Skip to main content

πŸ”΄ Release v2.530.3

⭐⭐⭐ Complex β€’ 23 commits β€’ 512 files β€’ +65,282 / -3,649 lines
Members 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.
This release makes rewards and progress easier to understand at the moment members need them. The wallet now calls out the nearest expiring points, while every widget header can show an active points multiplier and its remaining time. Optional challenge steps no longer hold up completion, referral codes appear immediately after creation, and the widget keeps more space for the content members are viewing. For campaign managers, featured challenge and reward cards can now use uploaded or generated artwork with guidance matched to the selected card layout. Behind the scenes, challenge XP, reward calculations, point-expiry handling, and leaderboard updates now stay aligned with the member activity that caused them. Security and access-control hardening.

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

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

  • 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.
  • 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.
  • 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.
  • 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.
  • Preserved a configured zero memory-game time bonus instead of treating zero as the default bonus multiplier.
  • 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.
  • Reward wallet
  • Points expiry
  • Points boosts
  • Challenges and optional actions
  • Community leaderboards
  • Referral programs
  • Earn & Spend widget cards
  • AI image generation
  • Memory games

Contributors

DerekCounihan@DerekCounihan14 commits β€’ +62,188 / -3,510 lines β€’ 456 files
blankcode-alt@blankcode-alt4 commits β€’ +1,651 / -94 lines β€’ 46 files
HienH@HienH2 commits β€’ +1,251 / -44 lines β€’ 16 files
dchnudj@dchnudj2 commits β€’ +261 / -261 lines β€’ 4 files
nudj-changelog-bot[bot]@nudj-changelog-bot[bot]1 commit

Release stats


v2.530.3 deployed on September 10, 2026