Create Next.js API proxy routes for notes to handle OTK authentication
Use OTK/*** authentication pattern in NotesController like other controllers
Use react-quill-new for React 19 compatibility to resolve findDOMNode error
Increase IngressRoute priority to 1000 to ensure notes routes take precedence
Enable CORS in Spring Security configuration to allow cross-origin requests
Add utf8mb4_0900_ai_ci collation to TEXT fields and use native query for case-insensitive search
Remove LOWER() function from CLOB/TEXT field in search query to avoid Hibernate validation error
Use correct prop names for ConfirmationDialog component (open, onClose, confirmText)
Accept both ArrayBuffer and Uint8Array in arrayBufferToBase64 helper method
Use .buffer property for Uint8Array to ArrayBuffer conversion in encryption utilities
Add explicit BufferSource type casts for Web Crypto API compatibility
Resolve TypeScript strict type errors and ESLint warnings in notes components
Use --legacy-peer-deps in Dockerfile for React 19 compatibility with react-quill
Update NoteRepository queries to use recordState.dateUpdated and recordState.dateCreated
Remove duplicate date_created and date_updated columns from Note entity
Fix invisible overlay blocking clicks on domain management page by properly unmounting dialog with AnimatePresence
Change snackbar severity from 'warning' to 'info' (type error)
Resolve ESLint errors - escape entities and use const for errorText
Correct database and Redis host IPs in k8s config (10.8.1.1)
Improve error handling for duplicate domains with better user feedback
Improve duplicate domain error handling with structured responses
Correct framer-motion import path from motion/react to framer-motion
Update diagnostics API path to /api/security/diagnostics/info
Add default values for init and committed memory calculations
Add default value for usagePercent comparison in SystemDiagnostics
Add default value for usagePercent to handle undefined
- Changed usagePercent > 80 to (usagePercent || 0) > 80 - Prevents TypeScript error when usagePercent is possibly undefined - Defaults to 0 if undefined, showin...
Remove remaining Grid tags causing syntax error
- Fixed lines 518-527 that still had Grid container/item tags - Replaced with Box + CSS Grid for 2-column layout - All Grid references now removed from SystemDi...
Replace all MUI Grid components with Box and CSS Grid
- Removed Grid2 import (module doesn't exist in this MUI version) - Replaced all Grid containers with Box + CSS Grid layout - Used gridTemplateColumns with resp...
Use Grid2 for proper MUI Grid component support
- Changed Grid import to use @mui/material/Unstable_Grid2 - Fixes TypeScript error: Grid item prop not recognized - Grid2 properly supports item, xs, md, lg pro...
Replace any types with proper interfaces in SystemDiagnostics
- Replaced all 'any' types with detailed TypeScript interfaces - Removed unused WarningIcon import - Removed unused getStatusColor and getStatusIcon helper func...
Correct Redis ping() method call in DiagnosticsController
- Changed **************** to connection.ping() - RedisConnection.ping() is the correct API method - Fixes compilation error on lines 302 and 473 Resolves buil...
Pass re*** build args in Forgejo workflow
- Added build-args to docker/build-push-action with re*** site key - NEXT_PUBLIC_* env vars now properly baked into JavaScript bundle - This enables re*** funct...
Add build args support for NEXT_PUBLIC environment variables
- Added ARG declarations for NEXT_PUBLIC_RE***_SITE_KEY and related vars - Converted ARGs to ENV vars for Next.js build process - Created BUILD_ARGS_REQUIRED.md...
Escape apostrophe in Register link text - Resolves ESLint build error
Add parent-child domain concatenation to OrganizationRepository
- Updated findByDomain query to handle subdomain + parent concatenation - Now supports both direct matches (localhost) and hierarchical matches (login.kamocrm.c...
Forward X-Forwarded-Host header to SecurityService providers endpoint
- Added X-Forwarded-Host header when calling /api/security/providers - SecurityService requires this header to determine which organization to fetch providers f...
Restore white text color on Welcome Back section
- Added explicit color styling (sx={{ color: '#ffffff' }}) to Typography components - Material-UI was overriding the text-white class with default colors - Ensu...
Correct timestamp field names in ExternalAuthProviderDTO
- Changed getCreatedAt() to getDateCreated() - Changed getUpdatedAt() to getDateUpdated() - Changed from LocalDateTime to Date to match EmbRecordState - EmbReco...
Prevent member list from triggering logout - skip fetch on validate/logout pages and add cookie check with delay
Pass request object to generateOTK to properly read *** cookie
Replace fake member data with real API call in MemberListProvider to show actual organization members
Correct EmbNameFull field access and remove phone extension (method conflict with custom getter)
Use logoFull variant and flexible sizing to eliminate empty space around full logos on loading screens
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
