5.15.20.2

Improvements

Security

  • Strengthened Access Controls - Tightened privilege checks and data visibility rules on internal services (#16463) (#16465) (#16467)

User Interface

  • Date Format Confirmation - Entering a time pattern into the Date format field in regional and language settings now asks for confirmation before saving (#11282)

Integrations

  • Shopify Subscription Settings - Clarified the help texts of the recurring commission settings in the Shopify plugin and grouped the subscription-related options together (#16472)

Plugins

  • Coupons on Affiliate Approval - The "Coupon generator for new affiliates" plugin now offers a Trigger setting to generate coupons when an affiliate is approved, instead of immediately at signup (#16476)

Themes

  • Trace Theme on Mobile - The Trace signup mini-site theme now displays correctly on mobile devices, with the signup form fitting the screen without horizontal scrolling (#16489)
  • Trace Theme Signup Layout - The main sections of the Trace signup form are now visually separated, and read-only or disabled signup fields no longer leave empty gaps in the form (#16479) (#16477)

Bug Fixes

Banners

  • Unlimited Duration Coupons - Fixed the coupon generate and import dialogs requiring an end date when "Unlimited duration" was selected by clicking the checkbox label (#16481)

Plugins

  • Lifetime Commissions with Per Product Tracking - Products of the order that creates a lifetime relation are now tracked with the normal commission instead of the custom lifetime referral commission; later orders of the same customer are unaffected (#13527)

User Interface

  • Cookie Lifetime Validation Message - The validation message on cookie lifetime fields now correctly describes the allowed range, no longer implying the maximum value is invalid (#16502)

Email Templates

  • Template Save and Test-Send Errors - Saving or test-sending an email template that fails to render now shows a clear error message instead of failing with a server error (#16455)