Spectre iOS v3.0.1, build 40 (public) ADDED ----- - New Spectre logo featuring the Spectre ghost! - Copyright and trademark notice. UPDATED ------- - Tint updated to match the new logo. CHANGELOG --------- - Updated logo to Spectre ghost. [UPDATED] Adopted the Spectre ghost logo. [UPDATED] Switched tint to dusk/dawn to match logo. [FIXED] Shadow behind user name in signin screen to increase contrast between text and (avatar) tint. [FIXED] Wrapping in some tips. - Copyright and trademark registration notice. [ADDED] Notice on copyright and trademark registration. - Describe build in app details. [ADDED] Information on the environment that the build was designed for. - 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. - Adopt full major.minor.patch version name. [UPDATED] Added a patch version number. This allows us to keep the minor release train active after a version has been approved for release (but not yet released). Fixes: The value for key CFBundleShortVersionString [3.0] in the Info.plist file must contain a higher version than that of the previously approved version [3.0]. - Build updates. [FIXED] Project updates after dependency updates. - Push commits and tags before creating Sentry releases. [UPDATED] Ensure code is pushed to GIT remote before creating Sentry releases since they rely on accessing the commits from GitLab. - Fix set-commits base. [FIXED] Associate commits since last release in any stream, not just current stream, to avoid duplicating commit assignments across releases. - Package update for Countly and TPInAppReceipt. [UPDATED] Countly to 20.11.3. [UPDATED] TPInAppReceipt to 3.3.0. - Sentry release management. [ADDED] Create, assign commits to, and deploy Sentry releases. - Update Sentry. [UPDATED] Sentry updated, adding async stack stitching and performance tracing. - Bump Sentry event level to fatal. [UPDATED] Don't upload non-fatal issues to Sentry. Log them as breadcrumbs instead. They aren't useful. - Sanitize selection paths. [FIXED] Ensure all requested selection paths are actually available, to avoid selecting invalid paths as a result of races.