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
Align gradient slider with toggle and center degrees label below slider
Optimize gradient color picker layout - labels on top, angle on same row
Compact avatar creator with side-by-side gradients and age check improvements
Reorganize avatar creator layout - colors and gradient in left column, 2-row style grid
Innovative compact avatar creator with advanced color picker and eyedropper
Use only commercial-friendly Avatar Creator styles without attribution requirements
Enhanced avatar creator with comprehensive Avatar Creator options and fixed container sizing
Optimize avatar generation with smart history and fix infinite loop
Age-based Personal Info page with avatar creator for under 13 and photo upload for 13+
Replace btoa with encodeURIComponent for Unicode-safe SVG encoding
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?'...
Update AgeReqType comments to reflect correct age ranges
- KIDS_ONLY: 3 to 12 (was incorrectly documented as 3 to 17) - ALL_COPPA_GRADS: 13 and up (clarified from 'Teenagers and up')
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...
Add EXIT and ENTER buttons for XXX_RATED and ATF_ONLY age verification
- Remove birth date input forms for XXX_RATED and ATF_ONLY - Add EXIT button that redirects to sorry page - Add ENTER button with age confirmation (18 for XXX, ...
Enhance age verification with modernized date inputs and comprehensive validation
- Add polished, card-based date input UI with visual feedback - Implement comprehensive date validation (valid ranges, actual calendar dates, not future) - Show...
Implement comprehensive age verification system with country-specific date formats
- Add WORLD_WIDE_BAN to AgeReqType enum - Update CountryType with date format and separator properties - Create /sorry page for age restriction redirects - Comp...
Add registration and org domain endpoints for age verification
Add date format and separator fields to CountryType enum
Add domain-agnostic IngressRoute for automatic SSL and routing
- Added k8s/ingressroute.yaml with HostRegexp pattern for login subdomain - Updated CI/CD to deploy IngressRoute automatically - Enables Cloudflare-like automat...
Complete LocalDateTime migration for Note entity - Updated Note.dateViewed to use LocalDateTime - Fixed Note.recordView() to use LocalDateTime.now()
Like what you see shipping?
Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.