github mozilla/application-services v150.0

9 hours ago

v150.0 (2026-03-23)

General

  • error-support breadcrumbs now include the timestamp.

⚠️ Breaking Changes ⚠️

Nimbus

  • The MetricsHandler interface now requires two additional methods: record_database_load() and record_database_migration()
  • In Kotlin expose GleanMetrics.Pings.nimbusTargetingContext as Nimbus.Pings.nimbusTargetingContext for downstream tests. (#14542)
  • recordEventOrThrow() now returns Deferred<Unit> instead of Job. Callers must use .await() (instead of .join()) to observe exceptions thrown during event recording.
  • It is now enforced via nimbus-fml validate that feature variables do not use both gecko-pref and default for the same variable.

Full Changelog

Ads Client

  • Added rotation_days parameter to MozAdsClientBuilder to allow embedders to configure the context ID rotation period. (#7262)

Logins

  • BREAKING: Removed time_of_last_breach field from LoginMeta and Login. 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 the breachesL password table instead of resetting time_of_last_breach timestamps.
  • Schema migrated to version 5: timeOfLastBreach column dropped from loginsL and loginsM.

✨ What's New ✨

Remote Settings

  • Add multi-signature support (#7270)

Full Changelog: v149.0...v150.0

Don't miss a new application-services release

NewReleases is sending notifications on new releases.