What's Changed
- chore(payments-next): Remove Nimbus free-trials experiment by @david1alvarez in #20762
- fix(auth-server): refund PayPal credit notes despite stale invoice mirror by @david1alvarez in #20741
- fix(ci): build apps before functional tests start them by @vpomerleau in #20768
- bug(auth): Fix merge conflicted tests by @dschom in #20763
- fix(passkeys): source enter-password metrics surface from router state by @vpomerleau in #20780
- fix(settings,auth): Fix sumo login issue by @dschom in #20601
- refactor(auth): only report accountActivity failures to Sentry by @nshirley in #20778
- fix(passkeys): feature-flag PRF extension request at registration by @vpomerleau in #20781
- fix(functional): scope CMS logo locator to avoid PromoQrMobile collision by @vbudhram in #20784
- chore(fxa-auth-client): Remove manual sentry error capture in auth-client by @dschom in #20783
- bug(settings): Fix issue where stale JWTs would result in errors by @dschom in #20782
- fix(passkeys): extend non-decoupled keys-required sign-in to passkey, 2FA, and recovery flows by @vpomerleau in #20752
- feat(auth-server): tag auth.strategy.used metric with route path by @vbudhram in #20765
- feat(entitlements): add metering threshold tasks manager by @julianpoy in #20785
- fix(UI): Add short delay before auto focus on email first by @LZoog in #20779
- chore(auth): Add scope to account-activity statsd metrics by @nshirley in #20788
- feat(entitlements): create openmeter client by @julianpoy in #20793
- fix(functional-tests): Add build step before running tests by @xlisachan in #20790
- feat(entitlements): add metering manager by @julianpoy in #20794
- feat(entitlements): create buffered metering ingest manager by @julianpoy in #20795
- feat(entitlements): create usage service by @julianpoy in #20797
- feat(settings): add Firefox mobile install/switch promo banner by @vbudhram in #20777
- fix(settings): Update delete passkey modal body text by @vpomerleau in #20749
- chore(auth): Apply eslint to all auth-server test files by @nshirley in #20792
- feat(entitlements): add usage controller by @julianpoy in #20805
- feat(entitlements): add metering threshold service by @julianpoy in #20807
- chore(auth): Surface auth-server tests in VS Code test explorer by @nshirley in #20796
- feat(entitlements): add metering cloudtasks endpoint/guard by @julianpoy in #20808
- chore(vscode): Set Jest runMode to on-demand by @nshirley in #20798
- follow-ups (fxa-13811): by @groovecoder in #20695
- chore(auth): Resolve fxa-auth-server spec type errors by @nshirley in #20803
- fix(payments): fix Sentry config by @xlisachan in #20809
- tests(payments): Add test coverage for wallet type, cancel/resubscribe, and UTM tests for Link, Google Pay, and Apple Pay flows by @xlisachan in #20806
- feat(auth): emit glean events on device disconnect and session sign-out by @vbudhram in #20787
- chore(auth): Drop --forceExit from unit tests via DB-boundary mocks by @nshirley in #20802
- feat(pairing): Create deep-link pairing POC by @dschom in #20810
- feat(auth): Send client_id, service, firstAuthorization to attached services by @LZoog in #20766
Full Changelog: v1.339.5...v1.340.1