v96.0.1 (2022-11-18)
Logins
What's Changed
- Updated the URL redaction code to remove potential PII leak. Version
96.0.0
should not be used by downstream clients.
Nimbus
What's changed
- Add methods to Kotlin and Swift to call the record event method on the nimbus client (#5244)
FxA Client
What's changed
- The devices retrieved from the devices list are now only the devices that have been accessed in 21 days. This should help remove duplicates and idle devices for users. (#4984)
Changes from v96.0.0 (2022-11-16)
Listed here because v96.0.0 was unpublished
⛅️🔬🔭 Nimbus
✨ What's New ✨
active_experiments
is available to JEXL as a set containing slugs of all enrolled experiments (#5227)- Added Behavioral Targeting/Display Triggers accessible from JEXL for experiments and messages (#5226, #5228)
- Android only: added a new
NimbusBuilder
method to unify Fenix and Focus startup sequences. (5239)
⚠️ Breaking Changes ⚠️
- Changed the type of
customTargetingAttributes
inNimbusAppSettings
to aJSONObject
. The change will be breaking only for Android. (#5229) - Android only: Removed the
initialize()
methods in favor ofNimbusBuilder
class. (5239)
Logins
What's Changed
- Include a redacted version of the URL in the Sentry error report when we see a login with an invalid origin field.
- Made it so
InvalidDatabaseFile
errors aren't reported to Sentry. These occurs when a non-existent path is passed
tomigrateLoginsWithMetrics()
, which happens about 1-2 times a day. This is very low volume, the code is going
away soon, and we have a plausible theory that these happen when Fenix is killed after the migration but before
SQL_CIPHER_MIGRATION
is stored.
Places
What's Changed
- Report a Sentry breadcrumb when we fail to parse URLs, with a redacted version of the URL.
JwCrypto
What's Changed
- Log a breadcrumb with a redacted version of the crypto key when it has an invalid form (before throwing
DeserializationError)