Implement god mode toggle in NavTop
Backend changes (app/api/user-info/route.ts): - Read GD field from Redis session data - Map to isGod in API response Frontend changes (app/hooks/useUserInfo.ts...
Implement god mode permission in sessions
Changes to SecurityController: - Query is_god field from users table during login - Pass isGod to kSessionService.createSession Changes to KSessionService: - A...
Add isGod field to User.java for god mode permission
- Add is_god column with database default false - Field indicates if user can access god mode toggle in UI - Used in SecurityService session creation to populat...
Add titleShort to organization API response
- Added titleShort field to /org/domain/{domain} endpoint response - Enables frontend to display organization's short name in UI - Used in session expiration wa...
Dynamically show org short name in session warning
- Added titleShort property to Organization class - Updated SessionExpirationWarning to use organization's short name - Changed text from 'Kamo applications' to...
Double-check Redis before showing session warning
- Always verify Redis TTL right before showing expiration warning - Prevents false warnings if another Kamo app extended the session - Ensures warning popup onl...
Implement sliding session expiration - CRITICAL SESSION FIX
- Refresh Redis TTL on every session access (sliding expiration) - Sessions now stay alive as long as user is active in ANY Kamo app - Change Redis key prefix f...
Add session info and extend endpoints for cross-app session management
Add session expiration warning system with Redis-based monitoring and animated popup
Update KTokenSessionService to accept timezone parameter for *** cookie
Add timezone (TZ) field to KToken for user-specific timezone support in *** cookie
Implement timezone service with IANA zone ID support to fix 'Invalid time zone' error
Add effective timezone endpoint with Member->User->Organization cascade
Optimize Dockerfile for production with multi-stage builds and update next.config for standalone mode
Auto-enable nickname field when clicking on disabled textbox
Redesign name details with prefix/suffix dropdowns and nickname checkbox
Add NamePrefixType and NameSuffixType enums with international titles
Enhance country selector with live search and improved interactivity
Filter banned countries and redirect to sorry page if detected
Add isBanned field to CountryType enum for 30 sanctioned countries including Cuba, Iran, North Korea, Syria, Russia, Belarus, and Balkans region
Comprehensively enhance all 18 custom language phonetic patterns for better word generation
Implement multi-language BIP39 seed phrase generation with official word lists and custom phonetic patterns for 26 languages
Add multi-language seed phrase support with language dropdown on Account Recovery page, defaults to user's country language
Add MultiLanguageSeedPhraseService with web3j for multi-language seed phrase generation, update RecoveryController with language support
Add multi-language support with 26 languages, update CountryType with language mappings, replace BitcoinJ with web3j crypto
Replace emoji icons with high-quality Material UI icons for avatar styles
Compact avatar creator with side-by-side gradients and age check improvements
Innovative compact avatar creator with advanced color picker and eyedropper
Enhanced avatar creator with comprehensive Avatar Creator options and fixed container sizing
Age-based Personal Info page with avatar creator for under 13 and photo upload for 13+
Add modern Avatar Creator avatar creator to Personal Info page with compact name fields
Modernize Personal Info component and button styling
PERSONAL INFO MODERNIZATION: - Remove card wrapper for cleaner, integrated look - Update header to use var(--color-primary) from globals.css - Increase icon siz...
Dynamic Member Alias/E-Mail mode and UI improvements
HEADER UPDATES: - Change title from 'Create KamoCRM Passport' to 'Join {OrganizationName}' - Update sign-in text to 'Already have a {Organization Name} member?'...
Implement comprehensive country-based ATF verification and slide reordering
MAJOR CHANGES: - Rename FormWelcome to FormAgeCheck component - Reorder registration flow: MyCountry first (step 0), AgeCheck second (step 1) - Bump all other s...
Return organization ATF fields in org/domain endpoint
- Return isAlcohol, isTobacco, isFirearms boolean flags - Enable frontend to check content against user country restrictions - Support dynamic ATF text generati...
Add IS_ALCOHOL, IS_TOBACCO, IS_FIREARMS fields to Organization
- Add isAlcohol boolean field (nullable=false, default false) - Add isTobacco boolean field (nullable=false, default false) - Add isFirearms boolean field (null...
Implement country-specific legal ages and dynamic ATF text
- Update CountryType to include legalAdultAge, legalAtfAge, legalAtfCategories - Dynamically display age requirements based on country (18, 19, 21, etc.) - Gene...
Include country legal ages in organization endpoint
- Return country date format and separator in org/domain endpoint - Include legalAdultAge, legalAtfAge, and legalAtfCategories - Enable frontend to dynamically ...
Add legal age fields and ATF categories to CountryType
- Add legalAdultAge field for adult content verification - Add legalAtfAge field for alcohol/tobacco/firearms age requirements - Add legalAtfCategories field to...
Align XXX/ATF buttons left-right and add meaningful icons
- Change button layout from centered to space-between (left and right alignment) - Add ExitToApp icon to EXIT button (startIcon on left) - Add VerifiedUser icon...
Update sorry page buttons to Go Back and Exit Website
- Change Home button to Exit Website with error color styling - Implement window.close() functionality to close tab/window - Add fallback to redirect to about:b...
Like what you see shipping?
Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.