v151.0 (2026-04-20)
⚠️ Breaking Changes ⚠️
- It is now enforced by
nimbus-fmlthat feature variables using gecko-pref must be havetype: Option<T>, forTinBoolean,Int, andString. nimbus-fmlcommands now all have a--lax-gecko-pref-validationflag to bypass the above restriction, as well as the restriction thatgecko-prefanddefaultare mutually exclusive.- The
FmlLoaderConfignow has alax_gecko_pref_validationfield to allowFmlClientconsumers (i.e., Experimenter) to opt-in to lax validation.
✨ What's New ✨
Logins
- New
allow_empty_passwordsfeature flag to allow storing logins with empty passwords. This feature is intended to be enabled on desktop during the migration. - Add
ignore_form_action_origin_validation_errorsfeature flag that allows logins with non-URLform_action_originvalues (e.g. "email", "UserCode") to be imported without error. URL normalization for valid URLs is still applied. - Add
perform_additional_origin_fixupsfeature flag that repairsoriginvalues which fail URL parsing (bare domains, FireFTP quirks, barehttps:/https://, etc.) into parseable URLs instead of rejecting them. Scoped to theoriginfield only;form_action_originkeeps the stricter behavior, but can be disabled viaignore_form_action_origin_validation_errors. Intended to be enabled on desktop during migration to salvage legacy/addon-generated entries.
Merino Client
- Added a client for the merino suggest endpoint
- Added a
suggestsubcommand tomerino-clifor locally testing the suggest endpoint.
✨ What's Changed ✨
Merino Client
merino-clinow supports subcommands:recommendationsfor curated recommendations andsuggestfor the suggest endpoint.