Skip to content

95.0.0

Compare
Choose a tag to compare
@tarikeshaq tarikeshaq released this 01 Nov 17:03
· 411 commits to main since this release
c3a40bc

v95.0.0 (2022-10-28)

Full Changelog

General

What's fixed

  • Fixed a bug released in 94.3.1. The bug broke firefox-ios builds due to a name conflict. (#5181)

What's Changed

  • Updated UniFFI to 0.21.0. This improves the string display of the fielded errors on Kotlin. Currently only logins is using these errors, but we plan to start using them for all components.

Autofill

⚠️ Breaking Changes ⚠️

  • The autofill API now uses AutofillApiError instead of AutofillError. AutofillApiError exposes a smaller number of variants, which
    will hopefully make it easier to use for the consumer.

Logins

⚠️ Breaking Changes ⚠️

  • Renamed LoginsStorageError to LoginsApiError, which better reflects how it's used and makes it consistent with
    the places error name.
  • Removed the LoginsApiError::RequestFailed variant. This was only thrown when calling the sync-related methods
    manually, rather than going through the SyncManager which is the preferred way to sync. Those errors will now be
    grouped under LoginsApiError::UnexpectedLoginsApiError.

What's Changed

  • Added fields to errors in logins.udl. Most variants will now have a message field.

Nimbus ⛅️🔬🔭

What's Changed

  • Disabled Glean events recorded when the SDK is not ready for a feature (#5185)
  • Add struct for IntervalData (behavioral targeting) (#5205)
  • Calls to log::error have been replaced with error_support::report_error (#5204)

Places

⚠️ Breaking Changes ⚠️

  • Renamed PlacesError to PlacesApiError, which better reflects that it's used in the public API rather than for
    internal errors.
  • Removed the JsonError, InternalError, and BookmarksCorruption variants from places error. Errors that
    resulted in InternalError will now result in UnexpectedPlacesError. BookmarksCorruption will also result in
    an UnexpectedPlacesError and an error report will be automatically generated. JsonError didn't seem to be
    actually used.

Tabs

⚠️ Breaking Changes ⚠️

  • The tabs API now uses TabsError with TabsApiError. TabsApiError exposes a smaller number of variants, which
    will hopefully make it easier to use for the consumer.