Skip to content
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.