π΄ Massive Release v2.473.4
βββ Complex β’ 8 commits β’ 114 files changedThis release brings critical improvements to widget reliability for merchants using identity authentication, powerful new bulk-editing tools for game configuration, and expanded theming controls for community customization. Enterprise customers using JWT-based identity verification now see dramatically improved widget stability, while community managers gain fine-grained control over card appearance and can efficiently manage game text across multiple languages or versions.
Whatβs New
- Widget JWT Authentication Resilience β Merchants using identity JWT authentication now get graceful recovery when tokens expire or fail verification instead of a blank widget
- Game Text Bulk Import/Export β Download, edit offline, and upload game configuration text as JSON with field-by-field diff preview before applying changes
- Custom Bordered Card Border Width β Fine-tune the visual weight of bordered cards with precision control from 0β48px border width
- Admin Preview Loading States β Clear loading indicators when switching between Widget and Hub preview modes in the admin dashboard
- Community Identity Privacy β Internal community identity information now hidden from user-facing detail surfaces
Apps Updated
User App
β Updated - Widget JWT recovery, theme customization, identity privacy
API
β Updated - Schema updates for bordered card width, game text handling
Admin
β Updated - Game text import/export UI, loading indicators, theme controls
MCP Server
β No changes
Games
β No changes
Detailed Changes
User App
User App
- Widget JWT Recovery (NJ-1908) β When an identity JWT fails verification, the widget automatically requests a fresh token (if a callback is configured) and retries. If that fails, it gracefully falls back to sign-in or guest mode instead of disappearing. Includes secure context warnings for non-HTTPS pages.
- Community Identity Privacy (WS-611) β Internal community identity data is no longer exposed in user-facing surfaces like post details and branding layouts
- Custom Bordered Card Width β Theme CSS generation now supports variable border widths for bordered cards (0β48px), with proper CSS variable resolution
- Theme Provider Enhancements β Updated both community and organisation theme providers to handle the new bordered card border width property
API
API
- Theme Schema Extensions β Added
borderedCardBorderWidthfield (0β48, nullable) to both community and organisation theme schemas - Admin API Schema Updates β Updated admin schema to expose bordered card border width in theming configuration endpoints
- Integration API Schema Updates β Updated integration schema to support the new bordered card customization
- Theme DTO Models β Updated
ThemeDTOmodels to include the bordered card border width property with validation - Game Text Validation β New helpers and validators for JSON import/export round-trip validation and field consistency checks
Admin
Admin
- Game Text JSON Import/Export (NJ-1871) β New bulk edit UI allowing admins to download all game configuration text as JSON, edit offline, and upload with a field-by-field diff preview. Comprehensive test coverage with 800+ test cases validates round-trip fidelity and error handling.
- JSON Diff Preview Component β Visual comparison showing old vs. new values for each field being updated, with safety-gated confirmation before applying
- Custom Bordered Card Border Width (WS-614) β New bordered card border width control in the Card Styling section of Branding & Appearance settings. Admins can set precise widths from 0β48px to match their visual design
- Admin Preview Loading Indicator (NJ-1910) β Loading states now display when switching between Widget and Hub preview modes instead of a frozen UI
- Theme Settings Updates β Schema updates support the new card border width configuration
Admin Highlights
- Game Text JSON Import/Export β Download all game configuration text as JSON, edit offline with translation tools or spreadsheets, preview field-by-field changes before applying
- Custom Bordered Card Border Width β Set precise border widths (0β48px) for bordered card styles to match your visual design language
- Bulk Content Updates β Batch-update game text across all questions, answers, and descriptions with automatic field mapping and conflict detection
- Admin Preview Loading Feedback β Clear loading indicators when switching preview modes provide immediate visual feedback
User Highlights
- Improved Widget Stability β Merchants using identity JWT authentication can now rotate and refresh tokens without the widget disappearing
- Seamless Token Rotation β Fresh JWT callbacks are automatically requested and retried on token failure, with intelligent fallback handling
- HTTPS Security Guidance β Clear console warnings help developers troubleshoot authentication issues faster
- Privacy Improvements β Community identity information hidden from user-facing surfaces
Technical Notes
Widget JWT Recovery Protocol (NJ-1908)
The embed.js script implements a two-stage JWT recovery mechanism:- Stage 1: Callback-based refresh β If
userJwtis a function, invoke it to obtain a fresh token and retry. If the fresh token is identical, skip the retry. - Stage 2: Fallback to no-JWT mode β If Stage 1 fails or
userJwtwas a static string, re-request without a JWT. Server responds with guest mode or sign-in drawer. - Security β Session cookies require HTTPS; console warnings alert developers when embedding on insecure pages.
Game Text JSON Schema
Game text export produces a flat JSON structure with all configurable strings, ensuring round-trip fidelity through comprehensive field validation and diff-aware comparison.Bordered Card Border Width
The theming system validates the border width value (0β48 pixels, nullable) during schema resolution and generates corresponding CSS applied to all bordered cards in the widget.Database Changes
- Added
borderedCardBorderWidthfield to community and organisation theme schemas - Updated DTOs to support the new border width property with validation
- Migration included to populate existing themed communities with default values
Contributors
HienH1 commit β’ +18/-4 lines β’ 1 fileRelease Stats
v2.473.4 deployed on August 7, 2026



