Skip to main content

🔴 Release v2.90.0

⭐⭐⭐ Complex • 15 commits • 396 files changed
Nudj v2.90.0 is a substantial release focused on expansion of reward fulfillment channels with Shopify integration, productivity improvements through entity duplication, AI agent enhancement for better content creation workflows, and stability fixes for authentication flows. This release empowers administrators with more control over their engagement strategies while improving data reliability across the platform.

What’s New

  • Shopify Checkout Link Integration - Redeem rewards directly through Shopify discount codes and custom checkout experiences, expanding e-commerce reward fulfillment
  • Duplicate Content Across Communities - Copy existing challenges, rewards, achievements, and posts to other communities with one click, saving setup time
  • Enhanced Image Action Reporting - Improved analytics and insights for image-based challenge actions with detailed result visualization
  • Fixed Community Status Workflows - Community status transitions now work reliably during administration updates
  • AI-Powered Content Creation Tools - New podcast transcription skill for automated chapter generation from audio content
  • Reliable OAuth Authentication - Resolved PKCE cookie handling issues ensuring smoother social login flows
  • Better MCP Chat Integration - Improved input validation and data mapping for AI chat interactions in admin workflows

Technical Highlights

  • Shopify API Integration: Full Shopify client implementation with discount code generation and custom checkout workflows
  • Entity Duplication Framework: Reusable copy-and-customize pattern for all content entities
  • Image Processing Pipeline: Enhanced result analysis with performance metrics and user engagement insights
  • AI Transcription Pipeline: Automated podcast chapter extraction and navigation generation
  • Authentication Flow Hardening: Fixed PKCE state management across OAuth providers

Apps Updated

User App

✓ Updated - OAuth authentication fixes, Shopify reward display enhancements

API

✓ Updated - Community status endpoints, Shopify integration services

Admin

✓ Updated - 8 major features including entity copying, Shopify setup, image reporting

MCP Server

✓ Updated - Input validation utilities, enhanced chat integration

Website

✓ Updated - Jet2 proposal enhancements, podcast player improvements

Games

— No changes

Detailed Changes

Shopify Reward Display Enhancements
  • Improved visual presentation of Shopify discount codes in reward displays
  • Enhanced checkout flow for Shopify reward redemptions
  • Better integration with custom Shopify checkout URLs
Authentication Improvements
  • Fixed PKCE cookie handling in OAuth flows
  • Resolved social login reliability issues for Google, Instagram, Spotify, and YouTube connections
  • Enhanced state management across different OAuth providers
Community Status Management
  • Fixed community status update workflows
  • Added validation for community status transitions
  • Improved state consistency in community settings operations
Shopify Integration Service
  • New ShopifyIntegrationService for managing discount codes
  • Shopify API client with query builders
  • Support for generating custom checkout URLs
  • Integration with reward redemption workflows
Enhanced Validation
  • Stronger input validation for API endpoints
  • Improved error messages for community operations
  • Better state management for complex transactions
Entity Duplication Feature (Major)
  • Copy entire challenges across communities with all their configurations
  • Duplicate rewards, achievements, and posts with full settings preservation
  • Smart entity selector with search, filtering, and preview
  • Community targeting for copied content
  • One-click duplication from any entity management page
Shopify Reward Redemption Setup
  • Dedicated Shopify setup interface in reward form
  • Discount code generation and management
  • Custom checkout URL configuration
  • Real-time connection status verification
  • Shopify product collection mapping
Image Upload Action Reporting (Major)
  • Comprehensive results dashboard for image-based actions
  • User participation metrics and engagement analysis
  • Image gallery with submission details
  • Performance insights and trends
  • Download/export of reporting data
Community Status Fixes
  • Reliable community status change in settings
  • Improved form handling and validation
  • Better user feedback on status updates
UI/UX Improvements
  • Enhanced navigation for proposal features
  • Better component organization for scalability
Input Validation Utilities
  • New validation module for common data patterns
  • Enhanced input mapping for challenges, achievements, posts, and rewards
  • Better error handling in AI chat interactions
  • Improved data consistency checks
Image Processing Improvements
  • Increased timeout for image processing operations
  • Better timeout management in async operations
  • Improved reliability for large image uploads
Chat Integration Enhancements
  • Stronger validation for user input in chat workflows
  • Better data transformation for entity creation
  • Improved error messages for validation failures
Jet2 Proposal Enhancements
  • Improved podcast player with better controls
  • Enhanced podcast chapter navigation
  • Better scroll restoration for proposal sections
  • Leaderboard section improvements
  • Navigation menu refinements
Podcast Features
  • Dynamic chapter rail for podcast navigation
  • Improved audio player styling and controls
  • Better integration with chapter timestamps
  • Performance optimizations for proposal pages
Community Model Updates
  • Added new fields for status management consistency
  • Improved schema validation for community entities
Integration Models
  • Shopify integration configuration models
  • Enhanced reward fulfillment status tracking

Usage Examples

Copy a Challenge Across Communities

Administrators can now quickly duplicate successful challenges:
  1. Navigate to Challenges in your community
  2. Click the “Copy” action on any challenge
  3. Select the target community
  4. The challenge is instantly available with all settings preserved

Set Up Shopify Reward Redemption

Create a Shopify-backed reward in 3 steps:
  1. In reward creation form, select “Shopify” as the fulfillment method
  2. Connect your Shopify store and select products
  3. Configure discount codes - Nudj automatically generates and manages them

Track Image Submission Analytics

Analyze image-based challenge performance:
  1. Go to Results for an image upload action
  2. View engagement metrics, submission gallery, and user participation
  3. Export data for further analysis

Breaking Changes

None. All changes are backward compatible.

Migration Guide

No migrations required. The system automatically handles data schema updates.

Contributors

Derek CounihanDerek Counihan6 commits • +23,910/-5,844 lines

dchnudjdchnudj4 commits • +2,196/-277 lines

SaadSaad2 commits • +250/-332 lines

James CockayneJames Cockayne1 commit • +1,354/-32 lines

Release Stats

MetricValue
Total Commits15
Lines Added+27,661
Lines Removed-6,203
Files Changed396
Release Size🔴 Massive
Complexity⭐⭐⭐ Complex

v2.90.0 deployed on December 19, 2025