github mozilla/application-services v96.0.1

latest releases: v144.0, v143.0, v142.0...
2 years ago

v96.0.1 (2022-11-18)

Full Changelog

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

Full Changelog

⛅️🔬🔭 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 in NimbusAppSettings to a JSONObject. The change will be breaking only for Android. (#5229)
  • Android only: Removed the initialize() methods in favor of NimbusBuilder 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
    to migrateLoginsWithMetrics(), 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)

Don't miss a new application-services release

NewReleases is sending notifications on new releases.