Skip to content

Releases: mozilla/rust-components-swift

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).

93.2.1

26 May 20:06
4f949c9
Compare
Choose a tag to compare

v93.2.1 (2022-05-24)

Full Changelog

General

What's new

  • Uniffi was upgraded to 0.18.0. For our consumers, this means there now exported types that used to be internal to uniffi. (#4949).
    • The types are:
      • Url alias for string
      • PlacesTimestamp alias fori64
      • VisitTransitionSet alias for i32
      • Guid alias for string
      • JsonObject alias for string
    • Non of the exposed types conflict with a type in iOS so this is not a breaking change.

Nimbus ⛅️🔬🔭

What's new

  • Make generation of Experimenter compatible YAML repeatable: fields, variables, features and enum variants are listed alphabetically. (#4964).

Tabs

What's Changed

  • The component has been updated for integration into Firefox iOS (#4905).
    • The DeviceType naming conflict which prevented rust-components-swift from generating Tabs code has been resolved.
    • Errors and the reset function have been exposed.
    • Parameters for the sync function have been updated to match the SyncUnlockInfo parameters.
    • The tabs-sync example has been updated with the above changes.

93.2.0

13 May 18:03
cf57f9f
Compare
Choose a tag to compare

v93.2.0 (2022-05-11)

Full Changelog

General

What's new

  • Application services now releases a separate xcframework with only the components needed by focus-ios (namely Nimbus, Viaduct and Rustlog). This change is only relevant for focus, it does not affect the already existing xcframework for firefox ios. (#4953)

93.1.0

06 May 19:52
ab13793
Compare
Choose a tag to compare

v93.1.0 (2022-05-06)

Full Changelog

Nimbus ⛅️🔬🔭

What's New

  • New API in the FeatureHolder, both iOS and Android to control the output of the value() call:
    • to cache the values given to callers; this can be cleared with FxNimbus.invalidatedCachedValues()
    • to add a custom initializer with with(initializer:_)/withInitializer(_).

Places

What's Fixed:

  • Fixed a bug in Android where non-fatal errors were crashing. (#4941)
  • Fixed a bug where querying history metadata would return a sql error instead of the result (4940)

What's new:

  • Exposed the deleteVisitsFor function in iOS, the function can be used to delete history metadata. (#4946)
    • Note: The API is meant to delete all history, however, iOS does not use the places Rust component for regular history yet.

93.0.4

29 Apr 00:19
dfd17f5
Compare
Choose a tag to compare

v93.0.4 (2022-04-28)

Full Changelog

Places

What's New

  • The delete_visits_for() function now deletes all history metadata even when the item is
    bookmarked.

Nimbus

What's fixed

  • Fixed a bug where the visibility of GetSdk was internal and it was used in generated FML code. (#4927)