Releases: mozilla/rust-components-swift
Releases · mozilla/rust-components-swift
97.1.0
v97.1.0 (2023-02-24)
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'ssync
function, and adding the component to the iOS megazord (#5359).
97.0.0
v97.0.0 (2023-02-22)
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
, andBackoffError
. (#5369)
96.3.0
v96.3.0 (2023-01-18)
Places
What's changed
- Removes old iOS bookmarks migration code. The function
migrateBookmarksFromBrowserDb
no longer exists. (#5276)
Nimbus ⛅️🔬🔭
What's New
96.2.1
v96.2.1 (2023-01-04)
Places
What's changed
- Limited the number of visits to migrate for History to 10,000 visits. (#5310)
96.2.0
v96.2.0 (2023-01-03)
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
v96.1.3 (2022-12-08)
Tabs
What's Changed
- Fixed a regression causing failure to read old tabs databases (#5286)
96.1.2
v96.1.2 (2022-12-07)
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
v96.1.0 (2022-11-29)
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
v96.0.1 (2022-11-18)
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
v95.0.1 (2022-11-03)
General
- Added function to unset the app-services error reporter