π΄ Release v2.205.9
βββ Complex β’ 57 commits β’ 1,240 files changedA massive release bringing powerful referral capabilities, granular points management, action lifecycle controls, and comprehensive Shopify enhancements. Admins can now build complete referral programs with reward distribution, stage actions before publishing, set points to expire, apply temporary points multipliers, and configure streaks with milestone-based rewards. Widget quick actions unlock one-tap member engagement. The Shopify admin gets a complete overhaul with game settings modals, reward management improvements, activity analytics, and guided onboarding.
Whatβs New
For Platform Admins:- Referral Reward Distribution System β Create referral programs with automatic reward distribution to both referrers and referees. Configure per-community referral acceptance settings to control participation.
- Quick Actions Widget β Manage one-tap widget actions (YouTube subscribe, Facebook follow, Instagram follow, quick quizzes, receipt scanning) without touching code. Drag-to-reorder actions and configure per-action settings.
- Action-Level Status Control β Stage actions as Draft before publishing them Live, allowing you to build and test challenges without affecting members.
- Points Expiration System β Set expiration dates on earned points to encourage timely redemption and drive engagement. Configure points lifespan per community.
- Points Boost Effects β Apply time-limited points multipliers (1.5x, 2x, 3x) to specific users for campaigns, VIP tiers, or special events. Automatic expiration after duration.
- Streak Milestone Rewards β Configure checkpoint rewards when users reach 7, 14, 30, or custom streak milestones to celebrate progress and drive consistency.
- Challenge Preview Mode β Preview challenges with a beautiful 3-column layout showing challenge details, actions, and media side-by-side before publishing.
- Widget Customization Admin Panel β Customize widget sections with titles, descriptions, and help text. Theme-aware customization with real-time preview.
- Embed Emulator β Test how your widget looks embedded on a website directly from the admin panel without deploying.
- Language Config JSON Editing β Root-level JSON edits in language configuration now persist correctly.
- Gemini 3.1 Flash Lite Model β New AI model option for chat agents with improved performance and cost efficiency.
- Game Settings Modal with Tabbed Config β Configure game rewards with an improved modal dialog featuring organized tabs for settings, thresholds, and rewards.
- Onboarding Wizard Modal β Step-by-step guided setup for new Shopify stores with clear instructions and progress tracking.
- Global Widget Toggle β Enable or disable the loyalty widget across the entire storefront from a single setting.
- Streak & Achievement Controls β Toggle streak and achievement features independently to customize the loyalty experience.
- Individual Reward Unlink β Unlink individual discount rewards from gamification without affecting others.
- Inline Reward Form Modal β Create and configure giveaway and exclusive rewards without leaving the page.
- Activity Chart Summary β Visual dashboard showing store engagement metrics with charts and performance indicators.
- Reward Consolidation β Rewards are now displayed in a clean, unified card layout for better visual hierarchy.
- Coming Soon Teaser β Communicate upcoming features to store admins in the settings sidebar.
- Streak Rewards Management β View and manage streak-based rewards from the Shopify admin panel.
- Simplified Settings UI β Access and scheduling controls are hidden by default for a cleaner configuration experience.
- Refer-a-Friend Widget β Share referral links and track referrals in the widget with automatic reward credit.
- Widget Quick Actions β One-tap actions to earn points: follow on social media, answer quizzes, scan receipts, and more.
- Points Expiration Awareness β See when earned points expire and prioritize redemption.
- Better Streak Status β Accurate streak completion status for past days with correct visual feedback.
- Consistent Button Styling β All buttons now use themed border radius for a cohesive design.
- Loading State Improvements β Layout-aware loading skeletons in community navigation for smoother perceived performance.
- Proper Game Notifications β Game completion activities display properly with template rendering.
Apps Updated
User App
β Updated - 98 file changes
API
β Updated - 512 file changes
Admin
β Updated - 308 file changes
MCP Server
β Updated - 22 file changes
Shopify
β Updated - 280 file changes
Database
β Updated - 20 file changes
Detailed Changes
π― Referral Reward Distribution System
π― Referral Reward Distribution System
What It Does:
Complete referral program infrastructure allowing admins to create and manage referral campaigns. Automatically distribute rewards to both the person who referred (referrer) and the person who joined (referee).Key Features:
- Dual Reward Distribution β Configure separate reward tiers for referrers and referees
- Per-Community Configuration β Control referral settings individually for each community
- Acceptance Control β Members can be required to accept or opt-in to referral programs
- Event-Based Triggers β Rewards trigger automatically when referral conditions are met
- Achievement Integration β Referrals backed by dedicated achievements separate from standard achievement APIs
- Navigate to Gamification β Referral settings
- Configure referral reward tiers (e.g., referrer gets 500 points, referee gets 250 points)
- Set up referral achievement with conditions and reward distribution events
- Members receive referral codes in the widget and can share with friends
- Rewards distribute automatically when referred members meet conditions
- Customer acquisition campaigns
- Viral growth programs
- Win-back campaigns
- Membership expansion
- Referral achievement isolated from standard achievement APIs via AchievementType filtering
- Per-community acceptance system controls participation
- Event-driven reward distribution via achievement handlers
- Full audit trail in points transaction system
packages/models/dto/achievement/achievement-dto.model.tsβ Referral config fieldspackages/models/dto/referral/β New referral models (ReferralCodeDtoModel, ReferralStatusDtoModel)apps/api/lib/mutation/referral/β Referral acceptance and distribution logicapps/api/lib/service/achievement-handler.service.tsβ Referral event handlerspackages/services/service/referral/β Referral distribution services
β‘ Quick Actions Widget Management
β‘ Quick Actions Widget Management
What It Does:
Admin control center for widget quick actions β one-tap member engagement options like YouTube subscribes, Instagram follows, quick quizzes, and receipt scans. No coding required.Features:
- Drag-to-Reorder β Organize actions by priority
- Per-Action Configuration β Customize XP rewards, prerequisites, and validation rules
- 9 Built-in Action Types:
- YouTube Subscribe
- Facebook Follow
- Instagram Follow
- Quick Quiz (multiple choice)
- Receipt Detection
- Engaging with Content
- Image Upload
- Date Selection
- Voting
- Enable/Disable Toggle β Control which actions members see without deleting
- Visual Action Icons β Clear iconography for each action type
- Admin navigates to Gamification β Quick Actions
- Pre-configured challenge automatically created on community setup
- Admin can reorder actions, adjust XP values, enable/disable
- Members see actions in widget and complete them for instant rewards
- Completion tracked and points awarded automatically
- One-tap actions in the widget
- Immediate reward feedback
- No page navigation required
- Works offline (queues actions)
- Social media growth
- Engagement boosters
- Information gathering
- Quick reward loops
apps/admin/app/(admin)/admin/gamification/(routes)/quick-actions/β New admin pageapps/user/app/(widget)/widget/[slug]/_components/quick-actions/β Widget componentapps/api/lib/mutation/manage/challenge/create-default-quick-actions-challenge.tsβ Seedingpackages/models/dto/challenge/templates/quick-actions-template.tsβ Templates
π¬ Action-Level Status Control (Live/Draft)
π¬ Action-Level Status Control (Live/Draft)
What It Does:
Stage actions as Draft before publishing them Live. Build, test, and refine challenges without members seeing incomplete actions.How It Works:
- Draft Status β Actions created in Draft state are hidden from members
- Live Status β Publish actions to make them visible and completable
- Bulk Control β Change status for individual actions or entire challenges
- No Data Loss β Reverting to Draft doesnβt delete completion history
- Create challenges over multiple sessions
- Test content before launch
- A/B test different action configurations
- Manage complex multi-step challenges safely
- Scheduled content releases
- Campaign planning
- Content vetting
- Staged rollouts
- A/B testing
packages/models/enum/action/action-status.enum.tsβ New ActionStatusEnumapps/admin/app/(admin)/admin/engagement/components/challenges/challenge-form/actions/β Status UIapps/api/lib/query/action/filter-live-actions.tsβ Member visibility filteringpackages/api/admin/schema.tsβ API types
β° Points Expiration System
β° Points Expiration System
What It Does:
Set expiration dates on earned points to encourage timely redemption and drive engagement. Members see countdown timers and are motivated to redeem before points vanish.Configuration Options:
- Expiration Window β Set points to expire after 30/60/90 days or custom duration
- Per-Community β Configure different expiration rules per community
- Automatic Cleanup β Expired points are automatically removed from user balances
- Audit Trail β Full transaction history showing expiration events
- See expiration date on earned points
- Countdown timer motivates redemption
- Clear messaging about point lifecycles
- Push notifications before expiration
- Seasonal campaigns
- Driving urgency
- Limiting carried-over inventory
- Time-sensitive promotions
- Track redemption rates
- Measure urgency impact
- Optimize point values
- Reduce unused point liability
packages/models/dto/points-transaction/points-transaction-dto.model.tsβ Expiration fieldspackages/models/dto/user/user-xp-config-dto.model.tsβ Expiration configapps/api/lib/service/points-transaction-service.tsβ Expiration logicapps/api/lib/query/user/get-user-points-with-expiration.tsβ Query optimization
π Points Boost Effect System
π Points Boost Effect System
What It Does:
Apply temporary points multipliers (1.5x, 2x, 3x) to specific users for limited periods. Perfect for VIP tiers, campaigns, and special events.Features:
- Configurable Multiplier β Set any multiplier value (1.5x, 2x, 2.5x, 3x, etc.)
- Time-Limited β Expires after configured duration (7 days, 30 days, etc.)
- Automatic Cleanup β Expired boosts are automatically removed
- Stackable β Multiple boosts can be active; highest multiplier applies
- Audit Trail β Full tracking of boost application and expiration
- VIP Reward Tier β Redeem VIP membership for 2x points (30 days)
- Promotional Campaign β All users get 1.5x points during Black Friday
- Loyalty Recognition β Long-term members get permanent 1.2x boost
- Event Amplifier β Double points during store events
- Referral Bonus β Referrer gets 1.5x boost after successful referral
- Create Points Boost reward in reward admin
- Set multiplier (e.g., 2x) and duration (e.g., 30 days)
- User redeems reward β instant multiplier applies
- All earned points are multiplied until expiration
- Automatic cleanup after duration
- Active boosts shown in user dashboard
- Expiration countdown visible
- Clear labeling of boosted points in transaction history
- Track boost adoption rates
- Measure engagement impact
- Compare boosted vs. normal earnings
- Identify most valuable boost levels
packages/models/dto/user/model/effects/user-effect-points-boost-dto.model.tsβ New effect modelpackages/models/enum/user/user-effect-type.enum.tsβ Effect type enumpackages/services/service/points-transaction/helpers/points-multiplier.tsβ Multiplier logicapps/api/lib/mutation/user/redeem-reward-asset.tsβ Redemption
π
Streak Milestone-Based Rewards
π Streak Milestone-Based Rewards
What It Does:
Reward users at specific streak milestones (7, 14, 30, 60+ days) to celebrate progress and encourage consistency. Separate from daily/bonus streak rewards.Configuration:
- Custom Milestones β Set rewards for any day count (7, 14, 21, 30, 60, 100+)
- Per-Milestone Rewards β Different reward for each milestone
- Automatic Distribution β Rewards trigger when users hit the milestone
- Flexible Reward Types β Points, XP, achievement unlocks, or special badges
- Admin creates streak with milestone configuration
- Sets milestones at days 7, 14, 30, 60
- Assigns reward for each milestone
- User completes streak activities daily
- At day 7 β reward 1, at day 14 β reward 2, etc.
- Celebrating consistency
- Encouraging long-term habits
- Gamified progression
- Progress recognition
- Visual progress toward next milestone
- Celebration rewards at each checkpoint
- Streaks feel like a journey, not just a counter
packages/models/dto/achievement/achievement-dto.model.tsβ Milestone fieldspackages/models/dto/streak/streak-milestone-config-dto.model.tsβ New milestone modelapps/api/lib/service/streak-service.tsβ Milestone checking logic
ποΈ Challenge Preview Mode (3-Column Layout)
ποΈ Challenge Preview Mode (3-Column Layout)
What It Does:
Preview challenges with a beautiful 3-column layout showing challenge overview, actions, and media side-by-side. Test before publishing to members.Layout Includes:
- Left Column β Challenge title, description, difficulty, duration
- Center Column β Ordered list of all challenge actions with details
- Right Column β Challenge media (images, videos) and visual elements
- Real-Time Updates β See changes as you edit
- Member Perspective β Preview how members will experience the challenge
- Action Validation β Verify all actions are properly configured
- Media Verification β Check that all images load correctly
- Content review
- Client sign-off
- Cross-team collaboration
- Quality assurance before launch
apps/admin/app/(admin)/admin/engagement/components/challenges/β Preview componentsapps/admin/components/challenge-preview/β New preview layout
π¨ Widget Customization Admin Panel
π¨ Widget Customization Admin Panel
What It Does:
Admins can now customize widget sections with titles, descriptions, and help text without touching code. Real-time preview shows exactly how members will see it.Customizable Elements:
- Section Titles β Branded headers for each section (e.g., βEarn Pointsβ β βClimb the Leaderboardβ)
- Section Descriptions β Help text explaining what members can do
- Tooltips β Contextual help icons with hover explanations
- All Sections Supported:
- Achievements
- Points Balance
- Leaderboard
- Referral
- Streaks
- Games
- Rewards
- Navigate to Admin Settings β Widget Customization
- Select section to customize
- Enter custom title and description
- Preview in real-time
- Changes apply instantly to live widget
- Personalized member experience
- No developer involvement needed
- Localization-friendly
- Brand consistency
- Clear guidance on widget features
- Personalized experience
- Reduced support questions
- Better onboarding
apps/admin/app/(admin)/admin/settings/components/widget-customization/β Admin panelpackages/models/dto/theme/widget-component-config-dto.model.tsβ Config modelsapps/user/app/(widget)/widget/[slug]/_components/sections/β Widget rendering
π₯οΈ Embed Emulator for Iframe Testing
π₯οΈ Embed Emulator for Iframe Testing
What It Does:
Test how your widget looks embedded on a website directly from the admin panel. No need to deploy or use a staging site.Features:
- Live Preview β See your widget in a real iframe
- Responsive Testing β Test at different viewport sizes
- Theme Testing β Preview light and dark mode
- Configuration Testing β Test different theme configurations
- Copy Embed Code β Get ready-to-use embed code for your website
- Open Embed Emulator in admin
- Configure iframe settings (size, theme, customizations)
- See live preview of how widget looks
- Test at different screen sizes
- Copy embed code when satisfied
- QA before deployment
- Client presentations
- Website integration planning
- Responsive design verification
apps/admin/app/(admin)/admin/settings/components/embed-emulator/β New componentapps/admin/lib/embed/β Embed utilities
ποΈ Shopify Admin Enhancements (Complete Overhaul)
ποΈ Shopify Admin Enhancements (Complete Overhaul)
What Changed:
Major improvements to the Shopify admin panel including game settings modal with tabbed configuration, onboarding wizard, improved reward management, activity analytics, and simplified settings.Game Settings Modal:
- Tabbed interface (Settings, Thresholds, Rewards)
- Clearer game configuration workflow
- Real-time validation and error messaging
- Improved UX for complex configurations
- Step-by-step guided setup
- Progress indicators
- Contextual help at each step
- Smart defaults for quick setup
- Individual unlink option for discount rewards
- Inline reward form modal for giveaway/exclusive rewards
- Cleaner reward consolidation card layout
- Better visual hierarchy
- Dashboard chart showing engagement over time
- Member participation metrics
- Trend visualization
- Export-ready data
- Simplified UI with access & scheduling hidden by default
- Access type selector disabled for clarity
- Coming soon teaser for upcoming features
- Streak and achievement feature toggles
- Shopify store admins
- Faster merchant onboarding
- Better campaign management
- Performance monitoring
apps/shopify/app/routes/app.home.tsxβ Dashboard with analyticsapps/shopify/app/routes/app.game-config.tsxβ Game settings modalapps/shopify/app/routes/app.rewards.tsxβ Reward managementapps/shopify/app/routes/app.settings.tsxβ Settings simplificationapps/shopify/app/components/wizard/β Onboarding wizardapps/shopify/app/components/analytics/β Activity charts
π Bug Fixes & Improvements
π Bug Fixes & Improvements
Stability & Quality:
- Language Config JSON Edit β Root-level JSON edits in language configuration now persist correctly
- Streak Timeline Fix β Streak timeline reverted to count-based logic for accuracy
- Streak Completion Status β Correct status display for past days
- Game Activity Templates β Game completion activities now render templates properly
- Tag Display β Human-readable tag names in engagement tables
- Toast Cleanup β Eliminated duplicate notifications and improved error exposure
- Button Styling β All buttons now use themed border radius for consistency
- Light Mode Fixes β UI consistency across light/dark modes in challenge/game config pages
- Layout Skeleton Loading β Layout-aware loading states in community navigation
apps/admin/app/(admin)/admin/engagement/components/challenges/β Challenge fixesapps/admin/app/(admin)/admin/gamification/(routes)/game-configs/β Game fixesapps/user/app/(widget)/widget/[slug]/β Widget improvementsapps/api/lib/query/β Query optimizations
Contributors
@ZuhayrK0016 commits β’ +10,085/-1,916
@jamescockayne9 commits β’ +14,828/-3,359
@SaadK948 commits β’ +23,506/-2,674Release Stats
| Metric | Value |
|---|---|
| Total Commits | 57 |
| Lines Added | +129,347 |
| Lines Removed | -50,693 |
| Files Changed | 1,240 |
| Release Size | π΄ Massive |
| Complexity | βββ |
v2.205.9 deployed on March 9, 2026



