🔵 Release v2.76.0
⭐ Simple Complexity • 2 commits • 5 files changedStreamlined 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
Shopify App
Shopify App
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:
NUDJprefix and1code 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
- 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
app/components/discounts/sync-discount-modal.tsx- Removed prefix and distribution limit state management, simplified UI and form submission logic
Observability & Security
Observability & Security
Observability Package CVE Resolution
- Added explicit
nextdependency to observability package to fix dependency resolution vulnerabilities - Resolved critical CVE affecting Next.js-based observability and monitoring infrastructure
- Updated
pnpm-lock.yamlto 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/nextand@sentry/nextjs
- 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
packages/observability/package.json- Added Next.js catalog referencepnpm-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 addingnext 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
@jamescockayne1 commit • +2/-43 lines
@SaadK941 commit • +16/-137 lines
@nudj-changelog-bot[bot]1 commit • AutomationRelease Stats
| Metric | Value |
|---|---|
| Total Commits | 2 |
| Lines Added | +18 |
| Lines Removed | -180 |
| Files Changed | 5 |
| Release Size | Small |
| Complexity | Simple |
v2.76.0 deployed on December 12, 2025

