Releases: mozilla/application-services
Releases · mozilla/application-services
v97.5.1
v97.5.1 (2023-04-17)
General
✨ What's New ✨
- Fixing the objcopy path when building the megazord (#5154).
v97.5.0
v97.5.0 (2023-04-17)
General
What's Changed
- Android: Upgraded NDK from r21d to r25c.
Nimbus ⛅️🔬🔭
🦊 What's Changed 🦊
- Refactor the
EnrollmentEvolver
in preparation for a larger refactor to split out thestateful
feature. (#5374). - Added a
stateful
cargo feature and added appropriate feature flag attributes (#5448).- This does not functionally change build processes, as the
stateful
feature is now the default feature for thenimbus-sdk
library.
- This does not functionally change build processes, as the
- Changed the ordering around for optional arguments for Python compatibility (#5460).
- This does not change Kotlin or Swift APIs, but affects code that uses the uniffi generated FFI for
record_event
andrecord_past_event
directly.
- This does not change Kotlin or Swift APIs, but affects code that uses the uniffi generated FFI for
✨ What's New ✨
- Added more testing tools for the
NimbusEventStore
, for iOS and Android (#5477)events.advanceEventTime(by: time)
lets you queue up a sequence of events to test JEXL queries.
Sync Manager
🦊 What's Changed 🦊
- Added the sync telemetry reporting logic to replace the temp metrics in iOS. (#5479)
v97.4.1
v97.4.0
v97.4.0 (2023-04-03)
Nimbus ⛅️🔬🔭
🦊 What's Changed 🦊
- Changed the ordering around for optional arguments for Python compatibility (#5460).
- This does not change Kotlin or Swift APIs, but affects code that uses the uniffi generated FFI for
record_event
andrecord_past_event
directly.
- This does not change Kotlin or Swift APIs, but affects code that uses the uniffi generated FFI for
v97.3.0
v97.3.0 (2023-03-29)
Places ⛅️🔬🔭
🦊 What's Changed 🦊
- Added support for sync payload evolution in bookmarks. If other clients sync bookmark records with fields that we don't know about, we store that data as JSON and send it back when it's synced next.
Nimbus ⛅️🔬🔭
✨ What's New ✨
- Added
recordPastEvent
for iOS and Android for testing of event store triggers. (#5431) - Added
recordMalformedConfiguration
method forFeatureHolder
to record when some or all of a feature configuration is found to be invalid. (#5440)
🦊 What's Changed 🦊
- Removed the check for major
schemaVersion
in Experiment recipes. (#5433)
v97.2.0
v97.2.0 (2023-03-08)
General
🦊 What's Changed 🦊
- Android: The JVM compatibility target is now version 11 (#5401)
- NOTE: This is technically a breaking change, but all existing downstream projects have already made the necessary changes.
Nimbus ⛅️🔬🔭
🦊 What's Changed 🦊
- Fix Nimbus gradle plugin source file and task dependency issues (#5421)
✨ What's New ✨
- Added new testing tooling
HardcodeNimbusFeatures
to aid UI and integration tests (#5393)
v97.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).
v97.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)
v96.4.0 (_2023-01-30_)
v96.4.0 (2023-01-30)
Tabs
What's Changed
The Tabs engine is now more efficient in how it fetches its records:
- The Tabs engine no longer clears the DB on every sync.
- Tabs now tracks the last time it synced and only fetches tabs that have changed since the last sync.
- Tabs will keep records for up to 180 days, in parity with the clients engine. To prevent the DB from getting too large.
Nimbus ⛅️🔬🔭
🦊 What's Changed 🦊
- Added `GleanMetrics.NimbusHealth` metrics for measuring duration of `apply_pending_experiments` and `fetch_experiments`. ([#5344](https://github.com/mozilla/application-services/pull/5344))
v96.3.0
Places
What's changed
- Removes old iOS bookmarks migration code. The function
migrateBookmarksFromBrowserDb
no longer exists. (#5276)