v2026.05.21.1
What's Changed
Internal
- Fix flaky PurchaseSearchService spec: rescue ES index race condition by @gumclaw in #5169
- Add purchases healthcheck endpoint by @ershad in #5172
- Fix flaky cart_spec: increase poll_until timeout from 15s to 30s by @gumclaw in #5173
- Restore balances when a PayPal payment reverses directly from processing by @nyomanjyotisa in #5177
- Fix test-confidence: always verify pre-existing failures on merge-base by @gumclaw in #5178
- Skip Stripe payout when destination balance drifts from Gumroad's books by @nyomanjyotisa in #5175
- Prevent seller balance double-debit when refund webhook arrives for a chargedback purchase by @nyomanjyotisa in #5182
- CI: let test_slow run the full suite on failure by @ershad in #5185
- Decouple tier discount toggle from existing-customers gate by @gianfrancopiana in #5167
- Fix Vite CDN asset base by @gianfrancopiana in #5187
- Eager-load variant_categories_alive and skus in products_for_filter_box by @sentry[bot] in #5180
- Eager-load variant associations in Api::V2::SkusController#index by @sentry[bot] in #5183
New Contributors
Full Changelog: v2026.05.20.5...v2026.05.21.1