Spectre iOS v3.0.1, build 39 (beta) UPDATED ------- - Sites opened from within the app now use the device's default browser. - Metrics for premium subscriptions. FIXED ----- - Crash on iOS 15 when a race condition occurs during collection selection. - Reliability of AutoFill suggestions. CHANGELOG --------- - Fastlane fixes. [FIXED] A few syntax issues in the updated Fastlane file. - Track premium subscription purchase metrics. [ADDED] Metrics to track App Store purchases such as Premium subscription. - Fix tracking of entropy values. [FIXED] Entropy metrics got lost due to password field being cleared early. [UPDATED] Allow nil parameters, which cause the key to be omitted. [UPDATED] Simplify some metrics code. - Open site URLs in the user's default browser. [UPDATED] Open sites in the user's browser instead of in-app. We don't want to become responsible for being able to render the entire internet. - Expose error description in error message. [UPDATED] Allow error description to be exposed in the error/warning level events to improve their exposure for debugging. The localized error description should be free of PII. - AutoFill suggestion improvements. [ADDED] When using autofill from a site, record its URL if the site has no URL set yet. [UPDATED] Update users in the app when the app foregrounds in case the extension changed the data. [UPDATED] Expose site URLs as URL type identities to the credentials store. [ADDED] Update AutoFill credentials when extension is enabled. [FIXED] Correctly parse out site URL when deriving autofill identities from user metadata. [IMPROVED] Semaphore for locking access to the credentials store. - Update users when AutoFill appears. [FIXED] Reload users when any users UI appears, in case users have changed. Fixes: AutoFill UI not updating when user turns off autofill. - Don't scroll to non-existing items. [FIXED] Don't request scrolling to an item that doesn't exist yet. - Finalize Sentry releases. [FIXED] Sentry releases don't seem to get finalized reliably when created, so use the dedicated finalize command. - Survive build notes for failed releases. [UPDATED] Allow notes.md to survive partially when releases fail and new commits are made.