github mozilla/application-services v75.0.0

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

v75.0.0 (2021-03-30)

Full Changelog

General

  • The nimbus-sdk repo has been imported (with git history) into
    components/nimbus-sdk. It is no longer a submodule. Developers
    may need to execute

    rm -fR components/external/nimbus-sdk

    This is not expected to have any ramifications for consumers.

iOS

  • Addition of the Nimbus helper object for interacting with the Nimbus SDK; this introduces some ergonomics around threading and error reporting.

⚠️ Breaking changes ⚠️

Autofill

  • The credit-cards API has changed to support card numbers being encrypted.
    The card dictionary now has cc_number_enc, which is encrypted, and
    cc_number_last_4 which is not. It is the responsibility of the embedding
    application to perform the crypto using new public functions available for
    this purpose, because in general, the component does not know the encryption
    key.

    The exception is when syncing, where the key is needed, so support has
    been added to allow the engine to know the key during a sync.

Sync Manager

  • The SyncParams struct has a new map named local_encryption_keys (or
    localEncryptionKeys in Kotlin) to support credit-card encryption. Due to
    limitations in the Kotlin support for protobufs, this new map must be
    specified - an emptyMap() is fine (although an entry will need to be
    specified once credit-card syncing is enabled.)

Don't miss a new application-services release

NewReleases is sending notifications on new releases.