🟠 Release v2.491.9
⭐⭐ Moderate Complexity • 5 commits • 61 files changedLeaderboard Configuration Hardening & Brand RefreshThis release hardens cumulative leaderboard safety by requiring explicit end dates before activation, improves error messaging across the platform, fixes cross-region admin access, and refreshes all Nudj brand assets with updated logos.
What’s New
- Cumulative Leaderboards Now Require End Dates – Prevent indefinite running boards by requiring store owners to set an end date before activation
- Improved Error Messaging – Get specific, actionable feedback when leaderboard configuration fails
- Cross-Region Admin Access Fixed – Global admins can now correctly access organizations across all shard locations
- Updated Nudj Branding – Fresh logo assets across all platforms with improved visual consistency
Apps Updated
User App
✓ Updated - Brand assets refresh
API
✓ Updated - Leaderboard safety + admin access fixes
Admin
✓ Updated - Brand assets refresh
MCP Server
✓ Updated - Brand assets refresh
Games
✓ Updated - Brand assets refresh
Shopify
✓ Updated - Leaderboard configuration + error messaging
Detailed Changes
Leaderboard Configuration Safety (NJ-1828)
Leaderboard Configuration Safety (NJ-1828)
Impact: Cumulative leaderboards now prevent indefinite running without distribution windows.What Changed:
- Open/Cumulative leaderboards now seed as Draft instead of Live, preventing accidental activation without an end date
- All new cumulative boards require an explicit end date to be set before going live
- The Shopify app’s leaderboard settings modal now surfaces API error details directly to users (e.g., “Open leaderboard requires an end date”)
- Updated leaderboard template names: “All Time XP” → “Cumulative XP”, “All Time Challenges” → “Cumulative Challenges” for clarity
- Enhanced test coverage for leaderboard edge cases (elapsed dates, legacy boards, draft states)
Error Messaging Improvements
Error Messaging Improvements
Impact: Debugging leaderboard issues is faster with specific error context.What Changed:
- Shopify app now extracts and displays human-readable error messages from the API instead of generic failures
- Admin token rejection now logs the specific reason (e.g., “expired token”, “invalid signature”) with contextual details for faster troubleshooting
- Proper HTTP status codes are now preserved through error responses for accurate monitoring and retry logic
Cross-Region Admin Access (NJ-2114)
Cross-Region Admin Access (NJ-2114)
Impact: Global admins can seamlessly work across organizations in different regions.What Changed:
- Fixed a regression where global admin users accessing organizations in different shard locations would be incorrectly rejected
- Admin token authentication now correctly resolves users regardless of which region their record is stored in
- Added regression test coverage for cross-region admin access patterns
Brand Assets Refresh (NJ-2119)
Brand Assets Refresh (NJ-2119)
Impact: Cohesive, up-to-date Nudj branding across all customer-facing surfaces.What Changed:
- Updated Nudj logo assets across all applications:
- Admin panel (default logo, light/dark icon variants)
- User app (favicon, logo variants)
- Shopify app (icon variants, FAB assets)
- Games and storybook (brand assets)
- Marketing site and documentation
- API public assets
- Updated favicon across docs site and user app
- Consistent branding across all properties with improved visual clarity
CI/Infrastructure
CI/Infrastructure
NJ-2089: Improved integration test concurrency scoping per PR/ref to prevent test flakiness from parallel runs in shared environments.
For Store Managers
Leaderboard Configuration Updates
When you create a new Cumulative leaderboard (one that accumulates XP/challenges with no reset):- It starts in Draft mode – You must configure it before activating
- Set an end date – When do you want this leaderboard to distribute prizes? (e.g., “December 31, 2026”)
- Activate when ready – Once an end date is set, you can move it to Live
- Clear error messages – If something fails, you’ll see exactly why (e.g., “Open leaderboard requires an end date”)
Better Error Feedback
When a leaderboard configuration fails in the Shopify app, you’ll now see the specific reason instead of a generic error, making it faster to fix.For Shopify Stores
- Cumulative leaderboards are safer – You’ll be guided through setting an end date when creating one
- Widget displays updated branding – Fresh Nudj logos across the storefront widget
- Clearer setup guidance – Error messages now explain exactly what’s needed to activate a leaderboard
Contributors
HienH1 commit • +58/-3 lines
Mo1 commit • +41/-56 lines
Tom Carroll1 commit • +1050/-54 lines
DCH1 commit • +4/-4 linesRelease Stats
v2.491.9 deployed on August 20, 2026

