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)