Releases: mozilla/fx-private-relay
2026.01.27
Planned for release to relay.firefox.com on February 3rd, 2026.
User-facing changes
- MPP-4527- Solo navigation: add Solo menu item with icon and link by @EMMLynch in #6210
- MPP-4512 - fix(bundle-onboarding): align VPN and Relay buttons by @vpremamozilla in #6232
- MPP-4527 - feat(verbiage): update Solo title to Solo AI by @vpremamozilla in #6236
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
- chore: Merge in latest l10n strings by @mozilla-pontoon in #6234
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
- fix(e2e): Tips close button locator, playwright action fix (MPP-4545) by @jwhitlock in #6233
- fix(frontend): Load pending translations (MPP-4550) by @jwhitlock in #6235
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
- build(deps-dev): bump next from 16.1.3 to 16.1.5 by @dependabot[bot] in #6237
Full Changelog: 2026.01.14...2026.01.27
2026.01.26
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
2026.01.14
Planned for release to relay.firefox.com on January 20th, 2026.
User-facing changes
- MPP-4513 and MPP-4512 - CSS fix VPN Relay Bundle Onboarding Page by @vpremamozilla in #6189
Other changes
- fix MPP-4466: chore(e2e): set default values and add snapshots by @groovecoder in #6181
- fix MPP-4463: chore(flag): retire mask_redesign flag by @groovecoder in #6182
- start agents.md to guide coding assistants by @groovecoder in #6134
- fix MPP-4464: chore(flag): remove custom_domain_management_redesign flag by @groovecoder in #6183
- MPP-4186 - test(misc): add test coverage for Miscellaneous pages and … by @vpremamozilla in #6094
- chore: Merge in latest l10n strings by @mozilla-pontoon in #6184
- fix(relay): Fix 'npm run dev' by @jwhitlock in #6188
- fix(tests): Rename to FxaIntrospectData, etc. (MPP-3527) by @jwhitlock in #6190
- fix(tests): Add environment and suite to E2E failure post by @jwhitlock in #6194
- fix(tests): Add create_fxa_introspect_data helper function (MPP-3505) by @jwhitlock in #6192
Dependency updates
- build(deps): bump the boto group with 4 updates by @dependabot[bot] in #6186
- build(deps): bump the testing-libraries group with 2 updates by @dependabot[bot] in #6187
- build(deps-dev): bump eslint-plugin-testing-library from 7.15.3 to 7.15.4 in the eslint group by @dependabot[bot] in #6185
Full Changelog: 2026.01.07...2026.01.14
2026.01.07
Released to relay.firefox.com on January 13, 2026.
There are no user-facing changes in this release.
Other changes
- chore(docs): update docs and diagrams for MozCloud by @joeherm in #6158
- fix #MPP-4466 - refactor(e2e): replace health check tags with relay-only test suite by @groovecoder in #6160
Dependency updates
- build(deps): bump the boto group with 4 updates by @dependabot[bot] in #6180
Full Changelog: 2026.01.05...2026.01.07
2026.01.05
What's Changed
User-facing changes
- MPP-4444 - feat(relay-dashboard): remove Pocket option from Bento menu by @vpremamozilla in #6120
- fix(errors): avoid error handling race condition with FXA redirects by @joeherm in #6136
- MPP-4440 - Remove Legal Link from Relay Dashboard by @vpremamozilla in #6153
- chore: Merge in latest l10n strings by @mozilla-pontoon in #6178
Other changes
None
Dependency updates
- build(deps-dev): bump next from 15.5.7 to 15.5.9 by @dependabot[bot] in #6123
- build(deps): bump drf-spectacular-sidecar from 2025.10.1 to 2025.12.1 by @dependabot[bot] in #6133
- build(deps): bump sentry-sdk from 2.46.0 to 2.47.0 by @dependabot[bot] in #6132
- build(deps): bump twilio from 9.8.7 to 9.8.8 by @dependabot[bot] in #6131
- build(deps): bump msw from 2.12.2 to 2.12.4 by @dependabot[bot] in #6130
- build(deps-dev): bump stylelint-scss from 6.12.1 to 6.13.0 by @dependabot[bot] in #6129
- build(deps): bump the typing-stubs group with 2 updates by @dependabot[bot] in #6128
- build(deps-dev): bump prettier from 3.7.3 to 3.7.4 by @dependabot[bot] in #6127
- build(deps): bump the boto group with 7 updates by @dependabot[bot] in #6126
- build(deps): bump the react group with 2 updates by @dependabot[bot] in #6125
- build(deps): bump black from 25.11.0 to 25.12.0 by @dependabot[bot] in #6152
- build(deps): bump phonenumbers from 9.0.19 to 9.0.20 by @dependabot[bot] in #6150
- build(deps-dev): bump sass from 1.94.1 to 1.96.0 by @dependabot[bot] in #6147
- build(deps): bump the react group with 2 updates by @dependabot[bot] in #6146
- build(deps): bump coverage from 7.12.0 to 7.13.0 in the testing-libraries group by @dependabot[bot] in #6145
- build(deps): bump the boto group with 3 updates by @dependabot[bot] in #6144
- build(deps-dev): bump eslint-plugin-testing-library from 7.13.5 to 7.13.6 in the eslint group by @dependabot[bot] in #6143
- build(deps): bump mozilla-it/deploy-actions/.github/workflows/build-and-push.yml from 6.1.0 to 6.1.1 by @dependabot[bot] in #6142
- build(deps): bump psycopg[c] from 3.2.13 to 3.3.2 by @dependabot[bot] in #6149
- build(deps): bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #6141
- build(deps): bump ruff from 0.14.7 to 0.14.9 by @dependabot[bot] in #6151
- build(deps): bump swr from 2.3.7 to 2.3.8 by @dependabot[bot] in #6164
- build(deps): bump ruff from 0.14.9 to 0.14.10 by @dependabot[bot] in #6172
- build(deps): bump mypy from 1.19.0 to 1.19.1 by @dependabot[bot] in #6168
- build(deps): bump phonenumbers from 9.0.20 to 9.0.21 by @dependabot[bot] in #6173
- build(deps): bump glean-parser from 18.1.1 to 18.2.0 by @dependabot[bot] in #6171
- build(deps): bump sentry-sdk from 2.47.0 to 2.48.0 by @dependabot[bot] in #6170
- build(deps): bump @stripe/stripe-js from 8.5.3 to 8.6.0 by @dependabot[bot] in #6169
- build(deps-dev): bump sass from 1.96.0 to 1.97.1 by @dependabot[bot] in #6167
- build(deps-dev): bump @testing-library/react from 16.3.0 to 16.3.1 in the testing-library group by @dependabot[bot] in #6163
- build(deps-dev): bump eslint-plugin-testing-library from 7.13.6 to 7.15.1 in the eslint group by @dependabot[bot] in #6161
- build(deps): bump twilio from 9.8.8 to 9.9.0 by @dependabot[bot] in #6174
- build(deps): bump the boto group with 4 updates by @dependabot[bot] in #6162
- build(deps): bump react-aria from 3.44.0 to 3.45.0 by @dependabot[bot] in #6165
- build(deps): bump react-stately from 3.42.0 to 3.43.0 by @dependabot[bot] in #6166
- build(deps): bump the nextjs group across 1 directory with 4 updates by @dependabot[bot] in #6148
Full Changelog: 2025.12.10.1...2026.01.05
2025.12.10.1
What's Changed
User-facing changes
Other changes
None
Dependency updates
None
Full Changelog: 2025.12.10...2025.12.10.1
2025.12.10
What's Changed
User-facing changes
Other changes
- fix(relay): Update to next 15.5.7, glob 10.5.0 by @jwhitlock in #6103
- chore: Merge in latest l10n strings by @mozilla-pontoon in #6106
- chore: Merge in latest l10n strings by @mozilla-pontoon in #6105
- chore: Merge in latest l10n strings by @mozilla-pontoon in #6119
Dependency updates
- build(deps): bump ruff from 0.14.5 to 0.14.7 by @dependabot[bot] in #6117
- build(deps): bump mypy from 1.18.2 to 1.19.0 by @dependabot[bot] in #6116
- build(deps-dev): bump @types/react from 19.2.5 to 19.2.7 by @dependabot[bot] in #6114
- build(deps): bump @stripe/stripe-js from 8.4.0 to 8.5.3 by @dependabot[bot] in #6111
- build(deps): bump swr from 2.3.6 to 2.3.7 by @dependabot[bot] in #6112
- build(deps-dev): bump stylelint from 16.26.0 to 16.26.1 by @dependabot[bot] in #6110
- build(deps-dev): bump @playwright/test from 1.56.1 to 1.57.0 by @dependabot[bot] in #6107
- build(deps): bump mozilla-it/deploy-actions/.github/workflows/build-and-push.yml from 5.3.4 to 6.1.0 by @dependabot[bot] in #6109
- build(deps): bump the boto group with 3 updates by @dependabot[bot] in #6108
- build(deps): bump sentry-sdk from 2.45.0 to 2.46.0 by @dependabot[bot] in #6118
- build(deps-dev): bump prettier from 3.6.2 to 3.7.3 by @dependabot[bot] in #6115
Full Changelog: 2025.12.03...2025.12.10
2025.12.03
What's Changed
User-facing changes
- MPP-4503 - fix(onboarding): remove "Add Relay extension" CTA for Premium users on non-Firefox browsers by @vpremamozilla in #6097
- MPP-4503 - fix(onboarding): remove "Add Relay extension" CTA for Premium users on non-Firefox browsers by @vpremamozilla in #6098
- fix(auth): enforce relay scope on bearer token auth by @joeherm in #6052
- MPP-4497: update VPN bundle page layout and text by @vpremamozilla in #6092
Other changes
- chore: Merge in latest l10n strings by @mozilla-pontoon in #6050
- chore(docs): update deployment docs for more clarity by @joeherm in #6053
- Use reusable workflow for Mozcloud build and push by @jwhitlock in #6055
- fix: Fetch submodules in "prebuild_script" of build and push workflow by @grahamalama in #6056
- fix: add permissions to build and push workflow by @grahamalama in #6057
- MPP-4496: add cooldown to dependabot by @groovecoder in #6077
- chore: Merge in latest l10n strings by @mozilla-pontoon in #6084
- MPP-4184: test(premium-sub): increasing frontend test coverage by @vpremamozilla in #6029
- chore: Merge in latest l10n strings by @mozilla-pontoon in #6085
- chore: Merge in latest l10n strings by @mozilla-pontoon in #6086
- chore: Merge in latest l10n strings by @mozilla-pontoon in #6087
- chore: Merge in latest l10n strings by @mozilla-pontoon in #6096
- chore: Merge in latest l10n strings by @mozilla-pontoon in #6099
- fix(e2e): Update delete mask screenshot for e2e stage tests by @joeherm in #6101
Dependency updates
- MPP-4481: fix js-yaml dependency update by @groovecoder in #6051
- build(deps): bump psycopg[c] from 3.2.12 to 3.2.13 by @dependabot[bot] in #6076
- build(deps): bump sentry-sdk from 2.43.0 to 2.45.0 by @dependabot[bot] in #6074
- build(deps): bump django-allauth[socialaccount] from 65.13.0 to 65.13.1 by @dependabot[bot] in #6075
- build(deps): bump black from 25.9.0 to 25.11.0 by @dependabot[bot] in #6073
- build(deps): bump twilio from 9.8.5 to 9.8.7 by @dependabot[bot] in #6072
- build(deps): bump ruff from 0.14.4 to 0.14.5 by @dependabot[bot] in #6078
- build(deps): bump phonenumbers from 9.0.18 to 9.0.19 by @dependabot[bot] in #6071
- build(deps-dev): bump stylelint from 16.25.0 to 16.26.0 by @dependabot[bot] in #6061
- build(deps-dev): bump eslint-plugin-testing-library from 7.13.3 to 7.13.5 in the eslint group by @dependabot[bot] in #6059
- build(deps-dev): bump lint-staged from 16.2.6 to 16.2.7 by @dependabot[bot] in #6065
- build(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #6070
- build(deps): bump glean-parser from 18.1.0 to 18.1.1 by @dependabot[bot] in #6069
- build(deps): bump @stripe/stripe-js from 8.3.0 to 8.4.0 by @dependabot[bot] in #6080
- build(deps): bump msw from 2.12.1 to 2.12.2 by @dependabot[bot] in #6081
- build(deps-dev): bump @types/react from 19.2.2 to 19.2.5 by @dependabot[bot] in #6082
- build(deps): bump the boto group across 1 directory with 3 updates by @dependabot[bot] in #6083
- build(deps-dev): bump sass from 1.93.3 to 1.94.0 by @dependabot[bot] in #6079
- build(deps): bump coverage from 7.11.3 to 7.12.0 in the testing-libraries group by @dependabot[bot] in #6091
- build(deps-dev): bump eslint-plugin-testing-library from 7.13.4 to 7.13.5 in the eslint group by @dependabot[bot] in #6089
- build(deps): bump the boto group with 7 updates by @dependabot[bot] in #6090
New Contributors
- @grahamalama made their first contribution in #6056
Full Changelog: 2025.11.17...2025.12.03
2025.11.26
What's Changed
Note: This release was skipped in production, instead see 2025.12.03.
User-facing changes
None
Other changes
- chore(docs): update deployment docs for more clarity by @joeherm in #6053
- fix(auth): enforce relay scope on bearer token auth by @joeherm in #6052
- fix: Fetch submodules in "prebuild_script" of build and push workflow by @grahamalama in #6056
- fix: add permissions to build and push workflow by @grahamalama in #6057
- Use reusable workflow for Mozcloud build and push by @jwhitlock in #6055
- MPP-4496: add cooldown to dependabot by @groovecoder in #6077
Dependency updates
- chore: Merge in latest l10n strings by @mozilla-pontoon in #6050
- MPP-4481: fix js-yaml dependency update by @groovecoder in #6051
- build(deps): bump psycopg[c] from 3.2.12 to 3.2.13 by @dependabot[bot] in #6076
- build(deps): bump sentry-sdk from 2.43.0 to 2.45.0 by @dependabot[bot] in #6074
- build(deps): bump django-allauth[socialaccount] from 65.13.0 to 65.13.1 by @dependabot[bot] in #6075
- build(deps): bump black from 25.9.0 to 25.11.0 by @dependabot[bot] in #6073
- build(deps): bump twilio from 9.8.5 to 9.8.7 by @dependabot[bot] in #6072
- build(deps): bump ruff from 0.14.4 to 0.14.5 by @dependabot[bot] in #6078
- build(deps): bump phonenumbers from 9.0.18 to 9.0.19 by @dependabot[bot] in #6071
- build(deps-dev): bump stylelint from 16.25.0 to 16.26.0 by @dependabot[bot] in #6061
- build(deps-dev): bump eslint-plugin-testing-library from 7.13.3 to 7.13.5 in the eslint group by @dependabot[bot] in #6059
- build(deps-dev): bump lint-staged from 16.2.6 to 16.2.7 by @dependabot[bot] in #6065
- build(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #6070
- build(deps): bump glean-parser from 18.1.0 to 18.1.1 by @dependabot[bot] in #6069
- build(deps): bump @stripe/stripe-js from 8.3.0 to 8.4.0 by @dependabot[bot] in #6080
- build(deps): bump msw from 2.12.1 to 2.12.2 by @dependabot[bot] in #6081
- build(deps-dev): bump @types/react from 19.2.2 to 19.2.5 by @dependabot[bot] in #6082
- build(deps): bump the boto group across 1 directory with 3 updates by @dependabot[bot] in #6083
- chore: Merge in latest l10n strings by @mozilla-pontoon in #6084
- build(deps-dev): bump sass from 1.93.3 to 1.94.0 by @dependabot[bot] in #6079
New Contributors
- @grahamalama made their first contribution in #6056
Full Changelog: 2025.11.17...2025.11.26
2025.11.17
What's Changed
User-facing changes
None
Other changes
- fix(urls): update staging URL in playwright tests, docs, settings.py by @joeherm in #6047
- fix MPP-4485 - fix(settings): disable sentry cache_spans by @groovecoder in #6048
Dependency updates
None yet (See https://mozilla-hub.atlassian.net/browse/MPP-4495 for blocker)
Full Changelog: 2025.11.11...2025.11.17