Skip to content

Releases: mozilla/application-services

v97.5.1

17 Apr 20:53
29a5009
Compare
Choose a tag to compare

v97.5.1 (2023-04-17)

Full Changelog

General

✨ What's New ✨

  • Fixing the objcopy path when building the megazord (#5154).

v97.5.0

17 Apr 17:34
48916bb
Compare
Choose a tag to compare
v97.5.0 Pre-release
Pre-release

v97.5.0 (2023-04-17)

Full Changelog

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 the stateful 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 the nimbus-sdk library.
  • 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 and record_past_event directly.

✨ 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

04 Apr 16:59
Compare
Choose a tag to compare

v97.4.1 (2023-04-04)

Full Changelog

Places

🦊 What's Changed 🦊

  • Added a workaround for a database migration issue that was breaking places for some nightly users
    (#5464)

v97.4.0

03 Apr 19:57
Compare
Choose a tag to compare

v97.4.0 (2023-04-03)

Full Changelog

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 and record_past_event directly.

v97.3.0

29 Mar 21:03
c70e042
Compare
Choose a tag to compare

v97.3.0 (2023-03-29)

Full Changelog

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 for FeatureHolder 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

08 Mar 22:15
9657aeb
Compare
Choose a tag to compare

v97.2.0 (2023-03-08)

Full Changelog

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

24 Feb 18:41
5755d9c
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).

v97.0.0

22 Feb 18:33
3ef99f5
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)

v96.4.0 (_2023-01-30_)

31 Jan 15:41
Compare
Choose a tag to compare

v96.4.0 (2023-01-30)

Full Changelog

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

18 Jan 17:43
Compare
Choose a tag to compare

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)