Skip to content

Releases: mozilla/rust-components-swift

97.1.0

24 Feb 20:37
e8753f7
Compare
Choose a tag to compare

v97.1.0 (2023-02-24)

Full Changelog

Tabs

🦊 What's Changed 🦊

  • The Tabs engine now trims the payload to be under the max the server will accept (#5376)

Sync Manager

🦊 What's Changed 🦊

  • Exposing the Sync Manager component to iOS by addressing the existing naming collisions, adding logic to process the telemetry
    data returned in the component's sync function, and adding the component to the iOS megazord (#5359).

97.0.0

22 Feb 19:04
a41f2d7
Compare
Choose a tag to compare

v97.0.0 (2023-02-22)

Full Changelog

Nimbus ⛅️🔬🔭

🦊 What's Changed 🦊

  • Updated the Nimbus Gradle Plugin to fix a number of issues after migrating it to this repository (#5348)
  • Good fences: protected calls out to the error reporter with a try/catch (#5366)
  • Updated the Nimbus FML CLI to only import the R class if it will be used by a feature property (#5361)

⚠️ Breaking Changes ⚠️

  • Android and iOS: Several errors have been moved to an internal support library and will no longer be reported as top-level Nimbus errors. They should still be accessible through NimbusError.ClientError. They are: RequestError, ResponseError, and BackoffError. (#5369)

96.3.0

19 Jan 15:44
34abd70
Compare
Choose a tag to compare

v96.3.0 (2023-01-18)

Full Changelog

Places

What's changed

  • Removes old iOS bookmarks migration code. The function migrateBookmarksFromBrowserDb no longer exists. (#5276)

Nimbus ⛅️🔬🔭

What's New

  • iOS: added a Bundle.fallbackTranslationBundle() method. (#5314)
  • Moved the Nimbus Gradle Plugin into application-services and updated its functionality to support local development. (#5173)

96.2.1

04 Jan 20:21
2ff7705
Compare
Choose a tag to compare

v96.2.1 (2023-01-04)

Full Changelog

Places

What's changed

  • Limited the number of visits to migrate for History to 10,000 visits. (#5310)

96.2.0

04 Jan 18:10
43de48c
Compare
Choose a tag to compare

v96.2.0 (2023-01-03)

Full Changelog

Nimbus ⛅️🔬🔭

What's Changed

  • Fixed an issue where the NimbusQueues protocol was missing from the NimbusApi (#5298)

✨ What's New ✨

  • Added eventLastSeen query to the event store and jexl transforms (#5297)
  • Introduced the NimbusBuilder for Swift (#5307)

Tabs

What's Changed

  • Fixed a regression causing failure to read old tabs databases (#5286)

Autofill

🦊 What's Changed 🦊

  • Exposed autofill api to iOS consumer and resolved createKey function conflict with the Logins component.

96.1.3

09 Dec 03:07
90a4bb3
Compare
Choose a tag to compare

v96.1.3 (2022-12-08)

Full Changelog

Tabs

What's Changed

  • Fixed a regression causing failure to read old tabs databases (#5286)

96.1.2

08 Dec 14:52
1d17b24
Compare
Choose a tag to compare

v96.1.2 (2022-12-07)

Full Changelog

Logins

What's changed

  • Removes Fennec migration code. The function importMultiple no longer exists. (#5268)

Nimbus

What's Changed

  • Event store date comparison logic update to be entirely relative (#5265)
  • Updates event store to initialize all dates at the start of the current year (#5279)
  • Adds new Kotlin/Swift methods to clear the event store (#5279)
  • Adds Swift methods to wait for operation queues to finish (#5279)

Places

What's changed

  • Removes Fennec migration code. (#5268)
    The following functions no longer exist:
    • importBookmarksFromFennec
    • importPinnedSitesFromFennec
    • importVisitsFromFennec

Viaduct

What's New

  • Allow viaduct to make requests to the android emulator's host address via
    a new viaduct_allow_android_emulator_loopback() (in Rust)/allowAndroidEmulatorLoopback() (in Kotlin)
    (#5270)

Tabs

What's changes

  • The ClientRemoteTabs struct/interface now has a last_modified field which is the time
    when the device last uploaded the tabs.

96.1.0

29 Nov 22:23
7ca10ec
Compare
Choose a tag to compare

v96.1.0 (2022-11-29)

Full Changelog

FxA Client

What's new

  • Exposed a new function for swift consumers resetPersistedState
    • resetPersistedState can be used to refresh the account manager to reflect the latest persisted state.
    • resetPersistedState should be called in between a different account manager instance persisting the state, and the current account manager persisting state
      • For example, the Notification Service in iOS creates its own instance of the account manager, changes its state (by changing the index of the last retrieved send tab)
      • The main account manager held by the application should call resetPersistedState before calling any other method that might change its state. This way it can retrieve the most up to date index that the Notification Services persisted.

What's changed

  • The processRawIncomingAccountEvent function will now process all commands, not just one. This moves the responsibilty of ensuring each push gets a UI element to the caller.

96.0.1

20 Nov 21:38
0fef395
Compare
Choose a tag to compare

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)

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