Planned for release to relay.firefox.com on February 3rd, 2026.
Bugs found on stage. This will be replaced by a later tag.
User-facing changes
Other Changes
- chore: Merge in latest l10n strings by @mozilla-pontoon in #6205
- chore(agents): update agent guidance for CSS and refactors by @groovecoder in #6195
- Add E2E testing documentation by @EMMLynch in #6207
- chore: Merge in latest l10n strings by @mozilla-pontoon in #6215
Switch to Turbopack
next.js 16 included changing the default bundler from Webpack to Turbopack. Turbopack uses a different naming scheme for classes, and our Playright End-to-End tests broke due to looking for the Webpack class names. This release includes adding data-testid attributes to rendered HTML, used by Playright tests. No visual or functional changes are expected in the frontend. PRs include:
- Switch from Webpack to Turbopack by @Vinnl in #6193
- Update e2e tests to use
data-testid(MPP-4545) by @jwhitlock in #6209 - More changes for E2E tests (MPP-4545) by @jwhitlock in #6211
- fix(e2e): More E2E test updates to work against dev (MPP-4545) by @jwhitlock in #6231
Updates to /api/v1/terms-accepted-user
The /api/v1/terms-accepted-user is used by Firefox to add new Relay users. A cache key algorithm gave different answers for different servers, so there was no shared cache. Some runtime errors like timeouts were unhandled, giving generic 500 errors. This release includes a fixed cache key algorithm. It also handles the errors, but continues to return 500 Internal Server Error. Firefox should see no difference, and should continue to retry 500 responses. PRs include:
- fix(tests): More authentication test changes (MPP-3505) by @jwhitlock in #6196
- fix(tests): Update TermsAcceptedUserViewTest, reproduce bugs (MPP-3505, MPP-3928) by @jwhitlock in #6206
- Fix cache, catch exceptions in /api/v1/terms-accepted-user (MPP-3505, MPP-3928) by @jwhitlock in #6212
Dependency updates
- build(deps): bump the boto group with 3 updates by @dependabot[bot] in #6201
- build(deps-dev): bump sass from 1.97.1 to 1.97.2 by @dependabot[bot] in #6200
- build(deps): bump @stripe/stripe-js from 8.6.0 to 8.6.1 by @dependabot[bot] in #6202
- build(deps): bump types-requests from 2.32.4.20250913 to 2.32.4.20260107 in the typing-stubs group by @dependabot[bot] in #6203
- build(deps-dev): bump @types/react from 19.2.7 to 19.2.8 by @dependabot[bot] in #6204
- build(deps): bump the boto group with 3 updates by @dependabot[bot] in #6216
- build(deps): bump model-bakery from 1.21.0 to 1.22.1 in the testing-libraries group by @dependabot[bot] in #6217
- build(deps): bump djangorestframework-stubs from 3.16.6 to 3.16.7 in the typing-stubs group by @dependabot[bot] in #6218
- build(deps): bump sentry-sdk from 2.48.0 to 2.49.0 by @dependabot[bot] in #6219
- build(deps): bump twilio from 9.9.0 to 9.9.1 by @dependabot[bot] in #6220
- build(deps): bump the nextjs group with 4 updates by @dependabot[bot] in #6221
- build(deps): bump ruff from 0.14.10 to 0.14.13 by @dependabot[bot] in #6226
- build(deps): bump dj-database-url from 3.0.1 to 3.1.0 by @dependabot[bot] in #6227
- build(deps): bump drf-spectacular-sidecar from 2025.12.1 to 2026.1.1 by @dependabot[bot] in #6229
- build(deps-dev): bump stylelint from 16.26.1 to 17.0.0 by @dependabot[bot] in #6223
- build(deps): bump react-intersection-observer from 10.0.0 to 10.0.2 by @dependabot[bot] in #6224
- build(deps-dev): bump prettier from 3.7.4 to 3.8.0 by @dependabot[bot] in #6222
- build(deps): bump phonenumbers from 9.0.21 to 9.0.22 by @dependabot[bot] in #6230
- build(deps-dev): bump stylelint-scss from 6.14.0 to 7.0.0 by @dependabot[bot] in #6225
- build(deps-dev): bump stylelint-config-recommended-scss from 16.0.2 to 17.0.0 by @dependabot[bot] in #6228
Full Changelog: 2026.01.14...2026.01.26