🟠 Release v2.493.0
⭐⭐ Moderate Complexity • 3 commits • 51 files changedThis release adds leaderboard exclusion management for campaign managers and locks in the Meta feed story-card system for social marketing. Campaign managers can now exclude specific users from rankings during defined periods via CSV upload, while the documentation layer standardizes branded social card production with reusable templates and 3D assets.
What’s New
- Leaderboard User Exclusions — Exclude specific users from leaderboard rankings during defined time windows, uploaded via CSV for bulk management
- Exclusions Management UI — Edit exclusion windows directly from the rankings page without leaving the leaderboard view
- Meta Feed Story Cards — Locked-in HTML rendering pipeline for branded social media cards with pre-designed 3D assets and examples
- Timezone-Aware Exclusions — All exclusion periods are calculated in your organisation’s calendar timezone for accuracy
Apps Updated
User App
— No changes
API
✓ Updated - Timezone support, exclusion service methods
Admin
✓ Updated - Leaderboard exclusions UI
MCP Server
— No changes
Website
✓ Updated - Meta card templates and docs
Games
— No changes
Detailed Changes
Admin App
Admin App
Leaderboard Exclusions Management
- New exclusions dialog for viewing and editing exclusion windows per user
- CSV upload component for bulk exclusion imports with validation
- Exclusion list display showing all active and upcoming exclusions
- Direct access to exclusion management from the rankings page (no modal redirect)
- Support for defining exclusion windows with start and end dates
- Timezone-aware period calculations (uses organisation calendar timezone)
API
API
Leaderboard Configuration & Data
- New
timezonefield in leaderboard config (response-only, automatically populated) - Timezone passed through both config and ranking data responses for consistency
- New leaderboard exclusion service methods for CRUD operations
- Exclusion window period resolution utilities
- Support for querying active exclusions within a time range
Website
Website
Brand & Documentation
- Meta feed story-card HTML rendering system locked in with reusable templates
- 14 pre-designed 3D asset icons (coin, gem, heart, fire, star, trophy, rocket, sparkles, question, megaphone, gift, gamepad, moneybag, party)
- Example cards for 10 common use cases (discounts, games, questions, referrals, spreadsheets, streaks, loyalty tiers, etc.)
- Stable card template system for consistent social media presence
- License documentation for 3D assets
For Campaign Managers
Manage Who Appears on Your Leaderboards You can now exclude users from leaderboard rankings during any time period. Common use cases:- Test Users & Admins — Prevent internal testing from affecting real rankings
- VIP Segments — Run separate leaderboards for different user tiers without overlap
- Suspended Users — Temporarily hide users while investigating suspicious activity
- Scheduled Exclusions — Plan exclusion windows in advance for seasonal campaigns
- Open any leaderboard’s rankings page
- Click the Exclusions button to open the management panel
- Upload a CSV file with user IDs and exclusion windows, or add them one by one in the dialog
- Exclusions take effect immediately and are calculated in your organisation’s timezone
- View all active and upcoming exclusions in a sortable list
For Developers & Partners
API Changes:- Leaderboard config and ranking data responses now include
timezone(the organisation’s IANA timezone) - This allows clients to calculate period windows without querying organisation data separately
- All exclusion operations are scoped to leaderboard permissions
docs/brand/templates/social/meta-cards.html + render pipeline) is now locked in and ready for production use. The template supports both 4:5 (portrait) and square aspect ratios with:
- Automatic responsive scaling
- 14 reusable 3D icon assets with blur and opacity effects
- Pre-computed background gradients and geometric shapes
- Optimized for Meta/Instagram feeds and stories
docs/brand/templates/ for the full render pipeline and example implementations.
Detailed Feature Breakdown
Leaderboard Exclusions
What Problem Does This Solve? Leaderboards are powerful engagement tools, but sometimes you need to exclude certain users — whether they’re internal testers, VIPs on a separate tier, or flagged for fraud review. Previously, this required manual data cleanup in your database. Now it’s a first-class feature with a dedicated UI. How It Works:- Each exclusion defines a
userId,startsAt, andexpiresAtdate - During the exclusion window, that user’s data is excluded from ranking calculations
- Exclusions are always calculated using your organisation’s timezone (not UTC)
- You can upload up to 1,000 exclusions per CSV file
- Duplicates are detected and merged automatically
- The user is removed from the visible rankings table
- Their score does not count toward leaderboard statistics (totals, averages, position changes)
- Reward distribution skips excluded users
- Historical rankings are recalculated if you later add an exclusion retroactively
Meta Feed Story Cards
What Problem Does This Solve? Creating branded social media content for Meta/Instagram takes design time and coordination. The story-card template system standardizes this process with pre-designed layouts, reusable 3D assets, and a locked rendering pipeline that ensures brand consistency. What’s Included:- HTML Template — A production-ready card template with responsive layouts
- 3D Assets — 14 pre-rendered icon illustrations (fire, star, coin, gem, etc.) optimized for social media
- Render Pipeline — A Node.js MJS script that converts card data to PNG images
- Example Gallery — 10 complete card examples showing different messaging scenarios
- Challenge launch announcements (with challenge icon)
- Reward highlights (coin/gift assets)
- Leaderboard winners (trophy asset)
- Streak achievements (fire asset)
- Game launches (game asset)
- Referral campaigns (megaphone asset)
- Point/tier milestones (star/gem assets)
- Special promotions (party asset)
Breaking Changes
None. All changes are backwards compatible.Technical Notes
- Exclusions are enforced at the aggregation layer (before leaderboard data is returned to clients)
- Timezone resolution is automatic from leaderboard config; no client-side calculation needed
- CSV parsing includes validation for date formats, duplicate detection, and row count limits
- The Meta card render pipeline is idempotent and can be run repeatedly without side effects
Related Features
- Leaderboards — Create and configure leaderboards
- Leaderboard Rewards — Distribute prizes to top performers
- Brand Kit — Customise your community’s visual identity
Contributors
@jamescockayne1 commit • +1,934 / -34 linesRelease Stats
v2.493.0 deployed on August 20, 2026


