Skip to content

Releases: mozilla/rust-components-swift

95.0.1

04 Nov 15:57
40d3589
Compare
Choose a tag to compare

v95.0.1 (2022-11-03)

Full Changelog

General

- Added function to unset the app-services error reporter

95.0.0

01 Nov 17:03
c3a40bc
Compare
Choose a tag to compare

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.

94.3.0

22 Sep 17:32
0470b9f
Compare
Choose a tag to compare

v94.3.0 (2022-09-20)

Full Changelog

General

What's Changed

  • Rust toolchain has been bumped to 1.63 and minimum version bumped to 1.61 to comply with our Rust Policy
  • Android: Upgraded NDK from r21d to r25b. (#5142)

Places

What's Changed

  • Added metrics for the run_maintenance() method. This can be used by consumers to decide when to schedule the next run_maintenance() call and to check if calls are taking too much time.

What's new

  • Exposed a function in Swift migrateHistoryFromBrowserDb to migrate history from browser.db to places.db, the function will migrate all the local visits in one go. (#5077).
    • The migration might take some time if a user had a lot of history, so make sure it is not run on a thread that shouldn't wait.
    • The migration runs on a writer connection. This means that other writes to the places.db will be delayed until the migration is done.

Nimbus

What's Changed

  • Added applyLocalExperiments() method as short hand for setLocalExperiments and applyPendingExperiments. (#5131)
    • applyLocalExperiments and applyPendingExperiments now returns a cancellable job which can be used in a timeout.
    • initialize function takes a raw resource file id, and returns a cancellable Job.

94.1.0

18 Aug 19:56
1703043
Compare
Choose a tag to compare

v94.1.0 (2022-08-18)

Full Changelog

Nimbus

What's new

  • Added telemetry to track how often apps query for variables before Nimbus is initialized. (#5091)

94.0.0

08 Aug 22:08
d86f85a
Compare
Choose a tag to compare

v94.0.0 (2022-08-02)

Full Changelog

Logins

⚠️ Breaking Changes ⚠️

  • Removed expired logins sqlcipher migration metrics and renamed the migrateLoginsWithMetrics function since it no longer reports metrics. An associated iOS PR (#11470) has been created to address the function renaming. (#5064)

93.7.1

27 Jul 17:08
52bb3d6
Compare
Choose a tag to compare

v93.7.1 (2022-07-26)

Full Changelog

Places

What's changed

  • The delete_visits_between API now also deletes history metadata (#5046)
  • (NOTE: this is not yet available for Swift consumers)

93.7.0

19 Jul 22:07
0e66e82
Compare
Choose a tag to compare

v93.7.0 (2022-07-18)

Full Changelog

Nimbus FML ⛅️🔬🔭🔧

What's Changed

  • Added MOZ_APPSERVICES_MODULE environment variable to specify the megazord module for iOS (#5042). If it is missing, no module is imported.

✨ What's New ✨

  • Enabled remote loading and using configuring of branches. (#5041)
  • Add a fetch command to nimbus-fml to demo and test remote loading and paths. (#5047)

Logins

What's Changed

  • Updated the LoginsStorageError implementation and introduce error reporting for unexpected errors.
    Note that some errors were removed, which is technically a breaking change, but none of our
    consumers use those errors so it's not a breaking change in practice.

93.5.0

16 Jun 18:57
e830592
Compare
Choose a tag to compare

v93.5.0 (2022-06-16)

Full Changelog

Nimbus FML ⛅️🔬🔭🔧

What's Changed

93.3.0

08 Jun 03:22
14cf9b7
Compare
Choose a tag to compare

v93.3.0 (2022-06-06)

Full Changelog

Error-support

What's New

  • Added a new error reporting system that is intended to eventually replace using log::error to report errors
  • Added code using the new system to track down application-services#4856
  • Added UniFFI API for this crate. Consumers should use this to register for error reports and breadcrumbs.

93.2.2

27 May 20:12
3ec042b
Compare
Choose a tag to compare

v93.2.2 (2022-05-27)

Full Changelog

Tabs

What's Changed

  • Fixed the iOS breaking change in the SyncUnlockInfo constructor by making tabsLocalId an optional parameter (#4975).