Skip to content

@thomcc thomcc released this Jun 14, 2019

v0.32.0 (2019-06-14)

Full Changelog

Note: Despite the version bump, this release is semver-compatible with 0.31.x. We are reserving the further 0.31.x releases for any backport releases which are needed to be made to support Fenix.

Places

What's fixed

  • Fix an error that could happen when the place database is closed. (#1304)

  • iOS only: Ensure interruption errors don't come through as network errors. (#1304)

Assets 3

@thomcc thomcc released this Jun 11, 2019 · 26 commits to master since this release

v0.31.2 (2019-06-10)

Full Changelog

Sync

What's fixed

  • Fixes an edge case introduced in v0.31.1 where a users set of declined engines (aka the "Choose what to Sync" preferences) could be forgotten. (#1273)
Assets 3

@thomcc thomcc released this Jun 10, 2019 · 29 commits to master since this release

v0.31.1 (2019-06-10)

Full Changelog

Sync

What's fixed

  • Fixes an issue where a stale sync key will be used in cases where a user signs out and signs in to another account. (#1256)

FxA Client

What's new

  • Added a new method to help recover from invalid access tokens. (#1244) If the application receives an an authentication exception while using a token
    obtained through FirefoxAccount.getAccessToken, it should:
    • Call FirefoxAccount.clearAccessTokenCache to remove the invalid token from the internal cache.
    • Retry the operation after obtaining fresh access token via FirefoxAccount.getAccessToken.
    • If the retry also fails with an authentication exception, then the user will need to reconnect
      their account via a fresh OAuth flow.
  • FirefoxAccount.getProfile now performs the above retry logic automagically. An authentication error while calling getProfile indicates that the user needs to reconnect their account. (#1244
Assets 3

@thomcc thomcc released this Jun 7, 2019 · 36 commits to master since this release

v0.31.0 (2019-06-07)

Full Changelog

Sync

  • Android: A new sync15 package defines Kotlin data classes for the Sync telemetry ping. (#1112)
  • Android: PlacesApi.syncHistory and PlacesApi.syncBookmarks now return a SyncTelemetryPing. (#1112)
  • iOS: PlacesAPI.syncBookmarks now returns a JSON string with the contents of the Sync ping. This should be posted to the legacy telemetry submission endpoint. (#1112)

Places

What's fixed

  • Deduping synced bookmarks with newer server timestamps no longer throws unique constraint violations. (#1259)

Logins

Breaking Changes

  • iOS: LoginsStoreError enum variants have their name lowerCamelCased instead of UpperCamelCased, to better fit with common Swift code style. (#1042)
Assets 3

@eoger eoger released this May 30, 2019 · 82 commits to master since this release

v0.30.0 (2019-05-30)

Full Changelog

Push

Breaking Changes

  • Changed the internal serialization format of the Push Keys.

FxA Client

Breaking Changes

  • Changed the internal serialization format of the Send Tab Keys. Calling ensureCapabilities will re-generate them.

Features

  • Added migrateFromSessionToken to allow creating a refreshToken from an existing sessionToken.
    Useful for Fennec to Fenix bootstrap flow, where the user can just reuse the existing sessionToken to
    create a new session with a refreshToken.
Assets 3

@eoger eoger released this May 23, 2019 · 122 commits to master since this release

v0.29.0 (2019-05-23)

Full Changelog

Places

What's New

  • A new getRecentBookmarks API was added to return the list of most recently
    added bookmark items (#1129).

Breaking Changes

  • The addition of getRecentBookmarks is a breaking change for custom
    implementation of ReadableBookmarksConnection on Android
    (#1129).
Assets 3

@thomcc thomcc released this May 21, 2019 · 137 commits to master since this release

v0.28.1 (2019-05-21)

Full Changelog

This release exists only to rectify a publishing error that occurred with v0.28.0, see that release for a set of changes.

Assets 3

@thomcc thomcc released this May 17, 2019 · 149 commits to master since this release

v0.28.0 (2019-05-17)

Note: This release failed to publish properly on Android (see #1155). You will need to use v0.28.1 instead.

Full Changelog

FxA

Breaking Changes

  • FirefoxAccount.ensureCapabilities now takes a set of capabilities
    as a parameter. All the device registered "capabilities" such as Send
    Tab will be replaced by the passed set of new capabilities.

Push

Breaking Changes

  • PushManager.verifyConnection() now returns a boolean. true
    indicates the connection is valid and no action required, false
    indicates that the connection is invalid. All existing subscriptions
    have been dropped. The caller should send a pushsubscriptionchange
    to all known apps. (This is due to the fact that the Push API does
    not have a way to send just the new endpoint to the client PWA.)
    #1114

  • PushManager.unsubscribe(...) now will only unsubscribe a single
    channel. It will return false if no channel is specified or if the
    channel was already deleted. To delete all channels for a given user,
    call PushManager.unsubscribeAll().
    #889

General

What's Fixed

  • Native libraries should now have debug symbols stripped by default,
    resulting in significantly smaller package size for consuming
    applications. A test was also added to CI to ensure that this
    does not regress in future.
    (1107)
Assets 3

@thomcc thomcc released this May 8, 2019 · 169 commits to master since this release

v0.27.2 (2019-05-08)

Full Changelog

Logins

What's new

  • iOS only: Logins store has a new (static) numOpenConnections function, which can be used to detect leaks. (#1070)

Places

What's New

  • iOS only: PlacesApi can now migrate bookmark data from a browser.db database via the migrateBookmarksFromBrowserDb function. It is recommended that this only be called for non-sync users, as syncing the bookmarks over will result in better handling of sync metadata, among other things. (#1078)
  • iOS: Sync can now be interrupted using the interrupt method (#1092)
  • iOS: Sync metadata can be reset using the resetBookmarksMetadata method (#1092)
Assets 3

@eoger eoger released this Apr 26, 2019 · 217 commits to master since this release

v0.27.1 (2019-04-26)

Full Changelog

FxA

What's New

  • Added destroyDevice support to existing Send Tab capabilities. (#821)

Places

What's New

  • Frecencies are now recalculated for bookmarked URLs after a sync.
    (#847)

Push

What's Fixed

  • Authentication failures with the autopush server should be fixed. (#1080)
Assets 3
You can’t perform that action at this time.