π΄ Release v2.69.0
ββ Moderate Complexity β’ 16 commits β’ 118 files changedShopify rewards syncing, enhanced OIDC authentication, locked community rules enforcement, and improved admin workflows. This release introduces direct Shopify product syncing for rewards, streamlines enterprise OIDC setup with auto-fetched configuration, prevents accidental disabling of community rules, exposes user wallets in public communities, and upgrades our marketing website to v2. A massive release delivering significant value across gamification, security, and integrations.
Whatβs New
- Sync Rewards from Shopify - Admins can now directly sync Shopify products as rewards without manual configuration. Browse, select, and activate Shopify store inventory with automatic discount linking.
- Auto-Fetch OIDC Configuration - Enterprise OIDC setup now auto-detects provider endpoints and supported scopes, eliminating manual URL entry and configuration errors.
- Locked Community Rules - Once community rules are enabled, they cannot be disabled to maintain compliance and integrity of established gamification rules.
- Public User Wallets - Users can now view their rewards wallet (earned points, assets, and entries) while anonymous or not logged in, increasing engagement before joining.
- Website v2 Refresh - Marketing site upgraded with improved navigation, hero sections, and enterprise messaging for better brand perception.
Apps Updated
User App
β Updated - 12 changes
API
β Updated - 24 changes
Admin
β Updated - 21 changes
MCP Server
β No changes
Website
β Updated - 10 changes
Games
β No changes
Design System
β Updated - 5 changes
API Client
β Updated - 2 changes
Detailed Changes
πͺ Shopify Integration
This release marks the beginning of Nudjβs Shopify integration journey. Admins can now leverage their existing Shopify inventory as rewards without manual setup. Key Capabilities:- Browse and search products from connected Shopify stores
- Sync product variants as individual reward tiers
- Automatically generate and manage discount codes for redemption
- Track redemption status and inventory in real-time
- Unlink all rewards at once for store migrations
- Admin navigates to Community Settings β Shop Integration
- Connects Shopify store via secure OAuth
- Syncs products β they appear as selectable rewards
- Users redeem β system automatically creates discount codes
- Admins track usage across the Nudj platform
User App
User App
Shopify & Features:
- Shopify reward sync integration endpoints
- Public wallet exposure for anonymous users (enables pre-engagement wallets)
- Updated wallet display in app layout for better visibility
- Redesigned reward asset and entry cards to match updated wallet experience
- Improved typography with Real Head Pro font addition
- Community card component refined for consistency
- Reward code display improved for redemption clarity
- Question action component streamlined for better UX
API
API
Shopify Integration:
- New
/api/reward/{rewardId}endpoint for Shopify reward queries - New
/api/sync-rewardendpoint for bulk reward syncing - New
/api/unlink-all-rewardsendpoint for store migrations - RewardsService extended with Shopify sync logic and inventory tracking
- Admin schema updated with Shopify-specific fields (productId, variantId, discountCode)
- Integration schema updated with new Shopify endpoints for external apps
- Fixed cache invalidation reliability when updating communities
- Cache now properly invalidates across user app, admin, and integration APIs
- Prevents stale data from appearing after configuration changes
- New
/api/oidc/well-knownendpoint for auto-fetching OIDC configuration - Supports provider discovery via .well-known/openid-configuration
- Extracts available scopes to guide admin configuration
- Rate limiting (30 req/min) and timeouts (10s) for security
Admin
Admin
Shopify Management:
- Discounts table for viewing synced Shopify products
- Sync Discount Modal for bulk product import and linking
- Add to Shop Dialog for individual reward linking
- Shop Allocations List showing inventory allocation across rewards
- Loading states and selectors for better UX during sync
- Enhanced auth-settings-tab with auto-fetch button
- OIDC provider discovery from well-known endpoints
- Automatic scope suggestion and validation
- Improved error handling and user feedback
- Refactored Achievement editor with improved validation
- Enhanced Challenge editor with better action management
- Streamlined Post editor with cleaner interface
- Improved Reward editor with Shopify controls
- Community selector redesigned for better performance
- Feature flags form provider enhanced with real-time validation
- Rules toggle now permanently locked once enabled
- Prevents accidental compliance violations
- Clear visual indicator for locked state
Website
Website
- Upgraded to Website v2 with modern design system
- Improved navigation menu with better information hierarchy
- Enhanced hero sections with enterprise-focused messaging
- Updated benefits section with clearer value propositions
- Logo cloud with improved visual presentation
- Better mobile responsiveness across all pages
- Refined call-to-action sections for higher conversion
Breaking Changes
None in this release. All changes are backward compatible.Technical Notes
Cache Invalidation Architecture
The cache invalidation system was redesigned to handle cross-app updates more reliably. When admins update community settings, the system now properly invalidates caches across:- User App (dynamic pages showing community config)
- Admin API (internal dashboards)
- Integration API (external partner integrations)
OIDC Well-Known Proxy
To simplify enterprise OIDC setup, we added a secure proxy endpoint that:- Fetches OIDC provider metadata from their .well-known endpoint
- Validates and normalizes the configuration
- Extracts supported scopes for admin guidance
- Includes rate limiting and timeout protection
Shopify Product Syncing
The Shopify integration uses OAuth for secure store connections and webhook-based inventory sync. Products are stored as reward templates, with variants becoming individual reward tiers. Discount codes are generated on-demand at redemption time.Usage Examples
For Community Admins: Syncing Shopify Rewards
-
Set Up Shopify Store Connection
-
Sync Products as Rewards
-
Users Redeem Rewards
For Enterprise Teams: OIDC Auto-Configuration
-
Enter Provider URL
-
Review & Confirm Scopes
Related Features
- Reward Redemption System
- Community Gamification Settings
- Enterprise Authentication
- User Points & Currency
- Leaderboards & Rankings
Performance Improvements
- Reduced cache invalidation overhead from cross-app updates
- OIDC configuration caching to minimize provider requests
- Shopify API calls optimized with efficient product filtering
Contributors
Derek Counihan5 commits β’ +8,081/-22,373 lines
Saad K3 commits β’ +777/-89 lines
James Cockayne2 commits β’ +1,956/-244 lines
Zuhayir K2 commits β’ +117/-40 lines
Derek C2 commits β’ +616/-376 lines
Divyesh Bhalala1 commit β’ +3/-1 linesRelease Stats
| Metric | Value |
|---|---|
| Total Commits | 16 |
| Lines Added | +11,810 |
| Lines Removed | -23,119 |
| Files Changed | 118 |
| Release Size | Massive |
| Complexity | Moderate |
v2.69.0 deployed on December 10, 2025

