π΄ Release v2.530.3
βββ Complex β’ 23 commits β’ 512 files β’ +65,282 / -3,649 linesMembers can see points that are about to expire, active earning boosts, and clearer progress through challenges and leaderboards. Campaign managers can also tailor featured challenge and reward images directly from the Earn & Spend editor.
Whatβs new
- Help members use points before they expire with a clear wallet reminder
- Show active points multipliers and a live countdown in the widget header
- Let members skip optional challenge steps while keeping completion and rewards accurate
- Keep XP leaderboards and challenge progress aligned with newly earned activity
- Give campaign managers layout-aware image controls for featured challenges and rewards
For platform administrators
- Featured challenge and reward artwork β Upload, replace, or generate card images from the Earn & Spend editor, with crop guidance for the selected layout.
- Check: a live Earn & Spend widget in each card layout you use
- Shared AI image choices β Keep the image models shown in community chat aligned with the models available to connected image-generation tools.
For community members
- Expiring points reminder β See the amount of points expiring soon and the time remaining directly in the wallet.
- Check: a member wallet with points expiring within seven days
- Active points boost countdown β See the current multiplier and remaining time in compact, classic, and hero widget headers.
- Check: the widget header while a points boost is active
- Optional challenge steps β Skip optional actions without being blocked from completing the challenge.
- More accurate challenge rewards β Challenge progress uses the action values and active reward rules that members actually completed.
- Current XP leaderboards β Newly earned XP reaches member rankings without waiting for a full leaderboard rebuild.
- Instant referral-code updates β See a newly created referral code as soon as it is ready to share.
- Cleaner widget navigation β The hero header collapses on inner pages and returns to its full state on the home view.
- Predictable game scoring β Memory games respect a configured zero time bonus instead of adding an unintended bonus.
- Reliable rewards around boost expiry β Reward and XP actions continue cleanly when a points boost ends.
Security
Security and access-control hardening.Usage examples
Make featured cards fit the campaign design
Open the Earn & Spend editor, select a featured challenge or reward, and upload or generate its image. Nudj shows the recommended shape for the selected card layout, so the artwork is ready for the way members will see it.Help members spend expiring points
Give points an expiry date. Members will see the nearest expiring balance in their wallet, with an urgent treatment when the date is within seven days.Make a challenge more flexible
Mark an action as optional when members should be able to skip it. The challenge can still require all non-optional actions, while an all-optional challenge requires at least one completed action.Apps updated
User App
β Updated β wallet expiry reminders, active boost visibility, referral refreshes, and smoother widget navigation
API
β Updated β challenge completion, reward accuracy, point expiry, and leaderboard freshness
Admin
β Updated β layout-aware featured challenge and reward image editing
MCP Server
β Updated β shared image model choices and more consistent image generation workflows
Games
β Updated β memory-game time bonus handling
Shopify
β No changes
Detailed changes
User App
User App
- Added a localized wallet notice for the nearest future-dated point expiry, capped to the memberβs available balance and marked urgent within seven days.
- Added active points boost chips with multiplier and remaining-time countdowns to all widget header styles.
- Collapsed the hero header on widget sub-pages and restored the expanded home view when members return home.
- Refetched referral codes after creation so the new code and sharing state appear without a manual refresh.
- Reused the shared effect-time formatting for profile boost details.
API and platform services
API and platform services
- Let optional actions be skipped during challenge completion while preserving meaningful completion rules for all-optional challenges.
- Calculated challenge XP progress from action-level configuration and original XP values when boosts or tier multipliers are present.
- Cleared expired point and XP effects within the related write flow so reward actions do not race stale boost cleanup.
- Stamped leaderboard XP revisions when awards are recorded, allowing changed member scores to be picked up without rebuilding unchanged scores.
- Added accurate point-expiry event coverage for scheduled expiry processing.
- Security and access-control hardening.
Admin
Admin
- Replaced the featured-content image URL field with an image uploader for featured challenges and rewards.
- Added layout-specific crop ratios, recommended dimensions, and image-generation prompts for compact, promotional, grid, banner, and carousel cards.
- Preserved explicit image removal and fallback to the itemβs existing artwork when editing a featured card.
- Kept community image-model settings and connected image tools on the same model registry.
MCP Server
MCP Server
- Derived image model names, labels, guidance, defaults, and generation/edit mappings from the shared model registry.
- Kept model-specific image size, quality, aspect-ratio, and multi-reference behavior consistent across image generation and editing.
- Improved image-model input normalization so supported requests resolve to the intended model.
Games
Games
- Preserved a configured zero memory-game time bonus instead of treating zero as the default bonus multiplier.
Packages and delivery
Packages and delivery
- Added translated wallet expiry copy across the supported design-system locales.
- Added the shared AI image-model registry and referral community contract types used by the applications and tools.
- Added verified game-integration guidance and examples for teams connecting games to Nudj.
- Added focused coverage for expiring points, active boosts, optional actions, challenge XP ratios, leaderboard revisions, expired effects, referral refreshes, and featured-card image guidance.
- Kept source-map processing from blocking deployment completion when external processing is slow or unavailable.
Technical details
Leaderboard XP revisions are stamped when an XP award is written. Readers can then refresh the changed member while keeping unchanged scores in the shared snapshot. Challenge metadata now reads action-level XP and original pre-multiplier values, and point and XP writes clear expired effects inside the related transaction. The admin image picker and MCP image tool now consume one registry for model names, labels, defaults, guidance, and image-generation behavior. Security and access-control hardening.Related features
- Reward wallet
- Points expiry
- Points boosts
- Challenges and optional actions
- Community leaderboards
- Referral programs
- Earn & Spend widget cards
- AI image generation
- Memory games
Contributors
@DerekCounihan14 commits β’ +62,188 / -3,510 lines β’ 456 files
@blankcode-alt4 commits β’ +1,651 / -94 lines β’ 46 files
@HienH2 commits β’ +1,251 / -44 lines β’ 16 files
@dchnudj2 commits β’ +261 / -261 lines β’ 4 files
@nudj-changelog-bot[bot]1 commitRelease stats
v2.530.3 deployed on September 10, 2026

