Because:
* Cache may linger after account deletion
This commit:
* Clear cache when account is destroyed
* Add functional test for this case
Closes #FXA-12717
Because:
* The confetti animation on the signup confirmed sync page is not centered.
This commit:
* makes the confetti animation centered by fixing a regresssion in AppLayout
* marks confetti animation as aria-hidden for accessibility.
Closes FXA-12713
Because:
* We currently report stripe vs paypal subscription payments, but with the introduction of expanded payment methods, we should capture that breakdown in statsd/yardstick
This commit:
* Differentiates between different SubPlatPaymentMethodType when reporting the payment provider.
Closes #PAY-3349
Because:
We will need to check whether:
* A churn coupon type exists for the offering and interval combo
* A customer is eligible to redeem the churn coupon
This commit:
Adds eligibility check for Stay Subscribed flow, based on the following criteria:
* The churn type coupon exists for offering/interval combo in CMS
* The customer can redeem the churn type coupon (compares customer’s redemption count for Churn intervention ID and redemption limit of Churn Intervention ID in CMS)
* The customer’s subscription for auto-renew is set to false.
Closes #PAY-3361
Because:
* Users signing in with third party auth might see 2 merge warnings
* ThirdPartyAuth flows (Google/Apple) may switch the email, making early prompts at Index unsafe and causing duplicates.
* Signin previously skipped prompting after email‑first, relying on Index.
This commit:
* Defers can_link_account at Index for accounts that exist and have a linked third‑party provider
* Ensures Signin prompts when not coming from email‑first OR when a linked third‑party account is present
* Clarifies inline comments in Index and Signin to document the deferral logic and legacy behavior
Closes #FXA-12714
Because:
* Sync sign in was failing after setting a password for third party auth accounts
This commit:
* Fixing issue with fxaLogin, fxaOauthLogin being sent prematurely before keys are available
Closes #FXA-12694
Because:
- We need it for backwards compatiblity
This PR:
- Restores the `verified` flag that was removed when `emailVerifed` and `sessionVerified` flags were added.
Because:
* Loading the link fails if not signed in
This commit:
* Move <Suspense> higher up in the App tree to safely catch lazy loaded children after isSignedIn updates
* Move the fallback navigation to index into a useEffect to avoid navigation during render
Closes #FXA-12706
Because:
- We have some reports of emails being reported as bounced when they actually go through
- We want to experiment with account deletion on email bounces
This Commit:
- Adds config to enable / disable account deletion on email bounce
- Logs raw email bounce message for more detailed insight
- Logs info about current context when account isn't deleted
Because:
* redirection from /settings routes to email first due to signed out state results in infinite loading
This commit:
* fixes infinite loading by forcing a refresh with hard navigation
Closes #FXA-12693
Because:
- We currently fetch all sessions, devices, and oauthClients in series, and it can be slow
This Commit:
- Updates the ConnectedServicesFactory to fetch all bindings concurrently and passes results to merge
- Updates authorized_clients.list to also fetch refresh and access
tokens concurrently to match how other bindings get multiple data
sources
Closes: FXA-8613
Because:
* We were seeing some AAL errors on createTotp
This commit:
* Ensure that inline_totp_setup waitf totp status to resolve before starting setup process
* Add a few more navigation intercepts to navigate to signin_totp_code instead of inline_totp_setup if totp already enabled
* Add a couple of tests for inline_totp_setup
Closes
Because:
* We want to allow a resend option directly on the verification page
* The resend option on settings will no longer be available on the settings page (unconfirmed emails no longer stored in db and there not displayed in settings)
* We want the resend to be authenticated with the email scoped JWT token
This commit:
* Add button to resend confirmation code in PageSecondaryEmailVerify
* Adds success/error banner for code resend
* Include cool-off to prevent successive clicks, including disabled state
* Add unit tests, l10n, storybook states
* Add mfa-authed secondary email code resend endpoint that relies on redis, not unconfirmed email in db, and returns an error if no valid reservation is found
* Add route unit tests for the new resend endpoint
* Add functional test for resend
Closes #FXA-12649
Because:
* We will be showing customers interstitial offerings to avoid cancellations
This commit:
* Adds in the necessary utils and types to fetch this data from Strapi
Closes #PAY-3369