You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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)
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)