v2026.05.20.1
What's Changed
Features
Internal
- Remove legacy Sprockets JS pipeline by @gumclaw in #5124
- Don't apply expired default offer code on product cards by @slavingia in #5117
- Fix flaky purchase_spec timing tolerance for InvalidateProductCacheWorker by @slavingia in #5128
- Allow mobile sales export auth by @gianfrancopiana in #5127
- Complete Shakapacker → Vite migration by @gumclaw in #5067
- Fix flaky subscription workflow reschedule spec by @gumclaw in #5130
- Fix missing jQuery global after Vite migration by @gumclaw in #5134
- Document existing-customer and tiered discounts in help article by @gianfrancopiana in #5137
- Sync stripe_disabled_reason from Stripe in remediation rescue by @gianfrancopiana in #5135
- Fix flaky upload specs: increase wait timeouts for CI by @gumclaw in #5136
- Fix Evaporate.js upload failure: replace jQuery $.ajax with XMLHttpRequest by @gumclaw in #5138
- Replace jQuery with vanilla JS and remove jquery dependency by @gumclaw in #5129
- Fix flaky admin infinite scroll test by @gumclaw in #5139
Full Changelog: v2026.05.19.1...v2026.05.20.1