Skip to main content

🔵 Release v2.76.0

⭐ Simple Complexity • 2 commits • 5 files changed
Streamlined Shopify reward sync experience and critical security fixes. This release simplifies the Shopify integration by automating reward configuration defaults, and resolves observability package vulnerabilities to ensure secure monitoring and observability across your Nudj platform.

What’s New

  • Simplified Shopify Reward Configuration - Removed manual code prefix and distribution limit inputs from sync modal, now using sensible defaults (NUDJ prefix, 1 code distribution limit) to streamline the reward sync workflow and reduce configuration friction
  • Observability Security Hardening - Fixed critical CVE in the observability package by explicitly adding Next.js as a dependency, resolving dependency resolution issues in production builds and monitoring infrastructure
  • Enhanced Reward Sync Reliability - Improved error handling and form reset logic in Shopify reward sync modal to ensure consistent state management across successful syncs and error recovery scenarios

Apps Updated

User App

— No changes

API

— No changes

Admin

— No changes

MCP Server

— No changes

Website

— No changes

Shopify

✓ Updated - 1 file changed

Detailed Changes

Reward Sync Modal Simplification
  • Removed manual “Code Prefix” input field from sync modal (previously allowed custom prefix configuration)
  • Removed manual “Distribution Limit” input field from sync modal (previously allowed specifying max code distribution)
  • Automated reward configuration to use standardized defaults: NUDJ prefix and 1 code distribution limit
  • Streamlined modal UI by removing configuration card, reducing cognitive load for administrators
  • Improved form reset behavior to ensure clean state after successful syncs or error recovery
Customer Impact:
  • Faster reward sync workflow with fewer required inputs
  • Consistent naming convention across all Shopify discount syncs
  • Reduced potential for configuration errors due to manual input
  • Cleaner UI focused on essential sync action
Files Changed:
  • app/components/discounts/sync-discount-modal.tsx - Removed prefix and distribution limit state management, simplified UI and form submission logic
Observability Package CVE Resolution
  • Added explicit next dependency to observability package to fix dependency resolution vulnerabilities
  • Resolved critical CVE affecting Next.js-based observability and monitoring infrastructure
  • Updated pnpm-lock.yaml to reflect corrected dependency graph and remove deprecated Next.js 15.5.5 entries
  • Ensured consistent Next.js version (15.4.10) across all observability integrations including @logtail/next and @sentry/nextjs
Security Impact:
  • Eliminates dependency resolution vulnerabilities in monitoring stack
  • Ensures stable observability across development and production environments
  • Reduces risk of build-time failures due to missing peer dependencies
Files Changed:
  • packages/observability/package.json - Added Next.js catalog reference
  • pnpm-lock.yaml - Updated dependency graph with corrected transitive dependencies

Business Impact

For Platform Administrators

The removal of manual configuration inputs in the Shopify reward sync modal means faster, less error-prone reward setup. Administrators can now sync Shopify discounts with a single click, with standardized defaults ensuring consistency across all synced rewards.

For Operations Teams

The observability security fix ensures your monitoring and observability stack remains secure and stable. By explicitly declaring Next.js dependencies, we prevent potential build failures and ensure comprehensive visibility into platform health.

Technical Notes

Shopify Integration Pattern

The sync modal now follows a “convention over configuration” pattern, using sensible defaults rather than exposing every configuration option. This reduces decision fatigue and improves the user experience for the common case while maintaining full functionality through the API.

Dependency Management

The observability package fix demonstrates the importance of explicit dependency declaration in peer dependency scenarios. By adding next as an explicit catalog reference, we prevent version mismatch issues between @logtail/next and @sentry/nextjs.

Breaking Changes

None. This release is fully backward compatible. The Shopify sync API remains unchanged; only the UI form has been simplified.

Contributors

jamescockayne@jamescockayne1 commit • +2/-43 lines

SaadK94@SaadK941 commit • +16/-137 lines

nudj-changelog-bot[bot]@nudj-changelog-bot[bot]1 commit • Automation

Release Stats

MetricValue
Total Commits2
Lines Added+18
Lines Removed-180
Files Changed5
Release SizeSmall
ComplexitySimple

v2.76.0 deployed on December 12, 2025