v150.0 (2026-03-23)
General
error-supportbreadcrumbs now include the timestamp.
⚠️ Breaking Changes ⚠️
Nimbus
- The
MetricsHandlerinterface now requires two additional methods:record_database_load()andrecord_database_migration() - In Kotlin expose
GleanMetrics.Pings.nimbusTargetingContextasNimbus.Pings.nimbusTargetingContextfor downstream tests. (#14542) recordEventOrThrow()now returnsDeferred<Unit>instead ofJob. Callers must use.await()(instead of.join()) to observe exceptions thrown during event recording.- It is now enforced via
nimbus-fml validatethat feature variables do not use bothgecko-prefanddefaultfor the same variable.
Ads Client
- Added
rotation_daysparameter toMozAdsClientBuilderto allow embedders to configure the context ID rotation period. (#7262)
Logins
- BREAKING: Removed
time_of_last_breachfield fromLoginMetaandLogin. This can be derived from Remote Settings during runtime instead. - BREAKING: Removed
record_breach(id, timestamp)API method. - BREAKING: Removed
is_potentially_breached(id)API method. - BREAKING: Removed
is_breach_alert_dismissed(id)API method. - BREAKING:
reset_all_breaches()now clears thebreachesLpassword table instead of resettingtime_of_last_breachtimestamps. - Schema migrated to version 5:
timeOfLastBreachcolumn dropped fromloginsLandloginsM.
✨ What's New ✨
Remote Settings
- Add multi-signature support (#7270)
Full Changelog: v149.0...v150.0