Remove invalid confirmColor prop from ConfirmationDialog, use isLoading instead of loading
Rename Leads to Client Relations Manager, reorder tabs, fix routes to /settings/features/crm/, remove duplicate CRM page
Remove duplicate 'Markets & Fields' route key causing build error
Correct WebSocket subscription to use organizationId and handle FeedEvent type
Remove unreachable code and fix React Hooks rules violation in FeedTimeline
Fix compilation errors in MediaStreamController
- Fixed missing closing brace in getFeed method else block - Replaced Map.of() with HashMap for compatibility - Fixed stream variable to be effectively final fo...
Fetch current user member info for avatar display in PostComposer
Fix TypeScript discriminated union type for content parts in PostCard
Update route handlers for Next.js 15 async params and add social feed enhancements
Increase ID column width and ensure IDs are displayed as strings to preserve full 19-digit CockroachDB unique_rowid() values
Replace generic Status column with Employment Status in Employees tab to use employmentStatus field from Employee entity
Complete filter header implementation for Employees tab with all columns aligned and all filters included
Fix TypeScript error in onGridReady - autoSizeColumns requires array parameter
Remove unused imports and replace any types with proper TypeScript interfaces in EmployeeManager
Force set form field values directly via DOM manipulation with event dispatch
Initialize username and rememberMe state directly from cookies on component creation
Prevent logout page from deleting USERNAME and REMEMBER_ME cookies
Remove server-side cookie setting - cookies handled client-side only
Use client-side JavaScript to set/read cookies on form submit and page load
Ensure cookies are stored on local device with explicit comments and improved logging
Improve cookie reading logic with multiple parsing methods and delayed retry
JobTitleController now uses pre-authenticated session from OTKPreAuthFilter to prevent 401 errors
SecurityRoleController now uses pre-authenticated session from OTKPreAuthFilter to prevent 401 errors
DomainController now uses pre-authenticated session from OTKPreAuthFilter to prevent 401 errors
Query all user avatars to get real entity instead of proxy
- Get userId from avatar, then query findByUserId (returns real entities) - Find matching avatar from list and check instanceof - This avoids proxy issues that ...
Use Hibernate LazyInitializer to get actual entity class from proxy
- Access HibernateProxy's LazyInitializer to get persistent class - Check if persistent class is AvatarPhoto or AvatarAvatar Creator - Force initialization usin...
Use direct cast to determine avatar type instead of reflection
- Try casting to AvatarPhoto first to force proxy initialization - Access getFileExtension() directly after cast - Fall back to AvatarAvatar Creator cast if pho...
Improve proxy type detection by catching InvocationTargetException
- Handle ClassCastException when invoking methods on proxy to determine actual type - Try getFileExtension first (photo), then getStyle (Avatar Creator) - Bette...
Improve Hibernate proxy handling for avatar type detection
- Search class hierarchy and interfaces for getFileExtension method - Use reflection to detect AvatarPhoto vs AvatarAvatar Creator when instanceof fails - Add f...
Reload avatar from repository to resolve Hibernate proxy instanceof issue
- Avatar entities loaded from relationships may be Hibernate proxies that fail instanceof checks - Reload avatar from repository to get actual entity type (Avat...
Ensure initials SVG is always created when avatar is missing in HexHeadGroup
- Add error handling fallback to create initials SVG if avatar fetch fails - Consolidate initials SVG creation logic - Ensure avatarSrc is never empty string
Refresh avatars list after setting avatar as active
- After setting avatar as active, refresh the full avatars list to get updated isActive flags - Find and set the active avatar from the refreshed list - This en...
Determine active avatar by checking user.getAvatar() instead of RecordState
- Backend now correctly marks which avatar is active by comparing to user.getAvatar() - This ensures the isActive flag in the API response reflects the actual a...
Load active avatar from avatars list on Profile page
- Fetch avatars list and find the one marked as active - Set activeAvatar from the full avatar object in the list (has all details and URL) - Remove redundant a...
Detect member avatar override on page load even if returned as 'avatar'
- Add logging to see what API returns on initial load - Check if member has avatarId/memberAvatarId set to detect member override - If avatar ID matches memberA...
Ensure avatarId is always sent when activeAvatar exists
- Use corrected useDefaultUserAvatar value directly in save logic - If activeAvatar exists, always send avatarId (member override) regardless of flag - Improved...
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.
