Skip to main content

🔴 Release v2.448.5

⭐⭐⭐ Complex • 64 commits • 879 files changed
This massive release brings the in-app notification inbox to users — a complete communication platform with desktop and widget notification bells, multi-channel admin controls, and deep platform stability improvements. Admins gain drag-and-drop chat queue management, AI-powered suggestions, per-section widget customization, and the ability to preview draft content before publishing. Additional polish across games, UI/UX, and API data integrity.

What’s New

  • In-app notification inbox with desktop and widget notification bells, plus admin multi-channel control panel
  • Drag-and-drop queue reordering in admin chat with intelligent steering from queue context
  • AI-generated post-action and starter suggestions for faster challenge creation
  • Per-section widget theming — customize appearance of each home section independently
  • Draft entity preview mode — admins can preview unpublished challenges, games, posts, and achievements
  • Live widget surface context attached to admin chat for real-time editing feedback
  • Improved Shopify widget loading with enhanced performance and reliability
  • Multi-tenant data safety — fixed concurrent reward updates, null image handling, and API data integrity

Apps Updated

User App

✓ Updated - 95 changes

API

✓ Updated - 156 changes

Admin

✓ Updated - 418 changes

MCP Server

✓ Updated - 32 changes

Design System

✓ Updated - 47 changes

Games

✓ Updated - 84 changes

Detailed Changes

Core Features
  • In-app notification inbox with paginated list, unread indicators, and action routing
  • Notification bell button for desktop navigation header
  • Notification bell card for widget navigation menu
  • Inline notification drawer support across all screens
  • Per-section widget theming with content, layout, and style customization
  • Split widget card and panel styling for independent theme boundaries
  • Draft entity rendering support with admin preview grant forwarding
Improvements
  • Improved Shopify widget loading performance and reliability
  • Brand widget landing logo adjusted for contrast and visibility
  • Guest sign-out hidden from navigation (guests see no sign-out option)
  • Profile and settings pages gated from guest access
  • Solid header rendering when only one gradient stop is set
Infrastructure
  • Added stable product test selectors for E2E testing
  • Enhanced draft entity coverage (actions, games, posts, leaderboards)
Core Features
  • In-app notification API with get, list, mark-read, and mark-all-read endpoints
  • Paginated notification queries with community filtering
  • In-app notifications always-on (decoupled from email opt-out)
  • Notification channel configuration and management
Reliability & Data Integrity
  • Fixed concurrent reward update handling — no longer loses writes under contention
  • Fixed null image handling in games list (prevents 500 errors)
  • Accept read-emitted nulls on game writes without validation errors
  • Default distribution amounts for reward configurations
  • ISO-date-string Zod validator shared across modules
Admin Features
  • Draft entity support for admin previews (challenges, games, posts, leaderboards)
  • Status-with-drafts filter for admin preview mode
  • Admin preview grant validation on draft entities
  • Shopify webhook order routing for app-prefixed events
  • Community-scoped entitlement checking for features
Improvements
  • Pagination validator deduplication (shared across endpoints)
  • Brand memory syncing with community profile
  • Chat prompt context optimization (reduced token usage)
Major Features
  • Notification Inbox Control Panel — multi-channel configuration, notification type routing, member inbox toggle
  • Drag-and-drop Chat Queue — reorder queue items with mouse/touch, intelligent steering based on queue context
  • AI-Generated Chat Suggestions — post-action suggestions and starter suggestion chips for faster setup
  • Per-Section Widget Theming — independent content/layout/style controls for each home section
  • Rich Widget Section Editing in chat with live preview
  • Live Widget Surface Context — chat can see and modify the exact widget surface being edited
Improvements
  • Template copy creation flows unified and aligned
  • Game preview fits at 100% zoom with live-update while editing
  • Branding colors step exposed for Sweep game builder
  • Challenge editor tooltips + empty/error states
  • Unsaved changes guard DRY’d across all admin forms
  • Chat queue reload protection (no wipe on reload)
  • Chat default fallback to Kimi K2.6 Nitro model
  • Mobile chat experience optimized
  • Compact chat tool result cards
  • Shopify agent and chat suggestions gated on store connection
  • Match-to-community button reads community brand kit (not org theme)
  • Back-to-Game-Configs link added to game-type selection
  • Allow removing Flick game images (nullish schema support)
  • Community settings sidebar header renamed to “Configuration”
Gamification Admin
  • Daily Check-in toggle gated behind streaks paywall
  • Score-threshold “Maximum Score” field accepts keyboard input
  • Achievement creation client streamlined
Fixes & Polish
  • Removed dead links from user settings nav
  • PR preview classification from VERCEL_ENV (proper test environment detection)
  • Classify raw Vercel admin hosts correctly
  • Game score-threshold validation improvements
New Features
  • Expose widget embed domains for iframe integration
  • Brand memory synced with community profile for consistent styling
Improvements
  • Chat prompt context reduced for faster response times
Image & Asset Handling
  • Basketball hoop/ball images optional + relabel hoop as backboard decal
  • Flick game allows image removal (nullish schema)
  • Branding colors step for Sweep game builder
  • Sweep uploaded art renders via raw <img> (not next/image)
  • Platform-wide broken-image guard for all game renderers
Data Integrity
  • Strip empty catch item slots from game state
  • Guard broken images across all game types
  • Prevent null images from breaking games list
i18n Updates
  • Notification inbox translations (de, en, es, fr, pt, zh)
  • Notification channel configuration strings
  • Notification type labels
Models & Types
  • InAppNotificationPublic schema for client integration
  • NotificationChannel enum for multi-channel support
  • Widget section design enums for theming
Infrastructure
  • Design-sync state added for Admin Design System
  • Feature flag for in-app notification inbox (FeatureKeyEnum)
Development
  • Reintroduce staggered dev port slots per checkout (slot 1, 2, 3)
  • Pass slot ports to admin dev server via env
  • Cap Turbopack dev-server memory via turbopackMemoryLimit
  • Cap dev-server RAM via Next.js 16.3 canary (local-only)
Quality & Testing
  • Run admin, user, and MCP unit tests in path-scoped CI
  • Setup guide panel tests (127 lines)
  • Chat queue integration tests
  • Chat queue reducer tests (discriminated union validation)
  • Session summary tests expanded
  • Tool card registry tests
  • Admin preview grant tests
Dependencies & Security
  • Resolve 85 dependabot security alerts via lockfile re-resolution
  • Upgrade dependencies across dev + prod
CI/CD Optimization
  • Gate Shopify harness on merge-queue diffs (cost optimization)
  • Harden team linear-ship skill (Linear state + reviewer gating)
  • Finish Jira→Linear migration in .coderabbit.yaml
  • Database E2E smoke org provisioning script

Key Customer Benefits

For End Users

  • Stay in the loop — Desktop and widget notification bells keep you updated without leaving the platform
  • Read at your pace — Inbox organizes all platform notifications in one place with clear read status
  • Discover more — Watch your custom home sections adapt to your community’s unique branding

For Community Managers & Admins

  • Control the message — Multi-channel notification configuration puts you in the driver’s seat
  • Faster creation — AI suggestions speed up challenge and post setup
  • Visual confidence — Draft preview mode lets you test before going live to the community
  • Flexible theming — Customize widget appearance section-by-section without rebuilding
  • Smarter queue — Drag and drop chat requests, AI-powered context makes setup faster

Known Limitations

  • In-app notifications are always-on for users (separate from email preferences) — users cannot opt out of in-app delivery
  • Widget section theming requires admin configuration; defaults to organization theme if not set
  • Draft entity preview is admin-only; community members see only live content

Breaking Changes

None — this release is fully backward compatible.

Technical Highlights

Data Safety: Concurrent reward updates now use optimistic locking to prevent lost writes under contention. Null image handling across all APIs prevents server errors when media is missing. Performance: Shopify widget loading optimized; chat prompt context reduced by ~30%; queue rendering uses virtualization for large lists. Architecture: Draft entity support extends admin preview grant system across challenges, games, posts, and leaderboards. Widget theming now isolates section styles independently while maintaining design consistency.

Contributors

Derek CounihanDerek Counihan30 commits • +62k/-14k lines

James CockayneJames Cockayne6 commits • +15k/-12k lines

DCHDCH10 commits • +2.5k/-2.4k lines

Additional ContributorsAdditional Contributors18 commits • +3k/-1k lines

Release Stats

MetricValue
Total Commits64
Lines Added+82,520
Lines Removed-27,906
Files Changed879
Apps Updated6
Packages Updated3

v2.448.5 deployed on July 14, 2026