v1.304.0
What's Changed
- Rename duplicate ftl string in 2FA recovery flow by @vpomerleau in #18305
- task(auth): Handle second and final account delete notifications by @dschom in #18302
- fix(copy): Update fallback text/FTL to handle '1 code remaining' by @LZoog in #18311
- feat(tests): Add functional tests for sms flows by @vbudhram in #18287
- feat(inactive-accts): use one task queue per email type by @chenba in #18314
- fix(metrics): account for snake case of metrics context query params by @chenba in #18315
- fix(inactives): Don't hard navigate when redirectTo is 'settings' by @LZoog in #18323
- chore(deps): bump the npm_and_yarn group with 2 updates by @dependabot in #18288
- chore(deps): bump chalk from 5.3.0 to 5.4.1 by @dependabot in #18310
- chore(deps): bump @next/bundle-analyzer from 15.0.3 to 15.1.6 by @dependabot in #18309
- fix(l10n): Fix mismatched or missing l10n by @vpomerleau in #18318
- Fix broken destroy tests by @dschom in #18326
- feat(paypal): Send country code with paypal transactions by @david1alvarez in #18313
- fix(auth): update bounce config defaults by @jonalmeida in #18319
- feat(payments): Do not allow duplicate subscriptions to the same offering and interval by @xlisachan in #18322
- feat(next): Clean up artifacts from checkout process on checkout failure by @david1alvarez in #18316
- chore(deps): bump the open-telemetry group across 1 directory with 2 updates by @dependabot in #18334
- task(recovery-phone): Handle error retrieveving Twilio lookup by @dschom in #18339
- fix(settings): Clear error messages on submit SigninTokenCode/ConfirmSignupCode by @vpomerleau in #18324
- feat(libs): Update libs for subscription upgrades by @xlisachan in #18304
- task(auth): Have totp/destroy remove recovery phone by @dschom in #18337
- bug(admin-server): Broken logs by @dschom in #18336
- fix(payments): Coupons - Handle error when currency for coupon and cart do not match by @xlisachan in #18351
- Add custom rate limiting for sms confirm and setup by @vbudhram in #18344
- feat(keys): Update key stretching to optionally use session token on password change by @vbudhram in #18317
- feat(metrics): Add metrics when the bounce check blocks an email by @jonalmeida in #18347
- fix(settings): Fix bug with disconnecting an "unknown" service by @vbudhram in #18333
- fix(settings) - Navigate to settings in a password-reset/sync flow by @jonalmeida in #18353
- chore(db): add more email types by @chenba in #18362
- feat(auth): cleanup old carts script by @julianpoy in #18352
- task(recovery-phone): Add check for sms pumping risk by @dschom in #18356
- task(ci): Make runs consistent by @dschom in #18354
- feat(sms): Add localized body text to SMS by @vpomerleau in #18312
- feat(sms): Revoke old recovery phone codes when sending new code by @vbudhram in #18363
Full Changelog: v1.303.5...v1.304.0