github mozilla/application-services v148.0

11 hours ago

v148.0 (2026-01-12)

Logins

  • Add breach alert support, including a database migration to version 3,
    new Login fields (time_of_last_breach, time_last_breach_alert_dismissed),
    and new LoginStore APIs (record_breach, reset_all_breaches, is_potentially_breached, record_breach_alert_dismissal_time, record_breach_alert_dismissal, is_breach_alert_dismissed). (#7127)

Full Changelog

⚠️ Breaking Changes ⚠️

Fxa Client

  • Removed the optional ttl paramater to get_access_token. In practice, no consumers were using this.

✨ What's New ✨

Ads Client

  • Add agnostic telemetry support (compatible with Glean)

Fxa Client

  • Added optional use_cache paramater to get_access_token. Set this to false to force
    requesting a new token.

v147.0 (2025-12-07)

Relay

  • Added fetch_profile() method to check premium subscription status via has_premium field (#7113)

Nimbus

⚠️ Breaking Changes ⚠️

  • Removed unused home_directory field from AppContext. Both Kotlin and Swift sides were passing null values and it wasn't used anywhere. (#7085) (#30782)

rc_crypto

  • Thread-safety improvements for PKCS-token-dependent methods by introducing a
    global mutex. Refactored key unpacking logic and removed redundant code;
    includes some breaking API changes, but since the keydb feature is not yet in
    use, these do not affect existing consumers.
    • get_aes256_key now returns a Result<Option<Key>> to distinguish missing
      keys from errors
    • get_or_create_aes256_key only creates a key when none exists.
    • When the keydb feature is enabled, ensure_nss_initialized is disabled in
      favor of ensure_nss_initialized_with_profile_dir.

Logins

  • create_login_store_with_nss_keymanager returns an ApiResult now, instead
    of just panicking.
  • fix count_by_origin and count_by_form_action_origin with punicode origins

Places

  • places::storage::history_metadata::get_most_recent_search_entries() was added to fetch the most recent search entries in history metadata. (#7104)
  • places::storage::history_metadata::delete_all_metadata_for_search() was added to delete the search terms in history metadata. (#7101)

Full Changelog

Don't miss a new application-services release

NewReleases is sending notifications on new releases.