Spectre iOS v3.1.5, build 52 (public) ADDED ----- - Ability to redeem offer codes. IMPROVED -------- - Legibility improvements. - Application performance, reliability and memory usage. FIXED ----- - Potential crash when duplicate items appear in the site or users list. - AutoFill reliability improvements. - Issues finding preview images for certain sites. CHANGELOG --------- - Standardized text input content and keyboard handling. [IMPROVED] Specify content type for all text input. - Debug and fix various issues in the properties system. [IMPROVED] Output of debugging, logging and describe systems. [FIXED] Edge cases in property value assignment, binding and unbinding. - App Store integration fixes. [FIXED] Subscription analytics metadata now works when products list is not yet resolved. [MOVED] Country code 3-to-2 map moved from the code into a resource. [FIXED] Warning related to internal legacy product not being supported by the App Store. [FIXED] Don't try to restore a subscription for non-store products. - Fix leaks throughout the app. [FIXED] Thorough inspection and fixing of all sources of memory leaks. - Added leak reporting tool. [ADDED] A tool for tracking and reporting on leaks in the app by shutting down the main application and replacing it with a leak report. - Update theme colors through trait collection. - Site previews reliability and display improvements. [UPDATED] Migrate preview updater to DisptachTask. [IMPROVED] Dbg logging is only for debugging - tracker logs trc, pii as inf during debug. [IMPROVED] Error logging when resolving preview. [FIXED] Preview image size was not updated. [FIXED] Allow site preview lookups to fail, consider only non-failing previews. [FIXED] Bad URLs cause a 1 week resource lookup time-out dead-lock; reduced to 10 min. [IMPROVED] Allow multiple concurrent preview lookups. [FIXED] Site preview color doesn't showing up well for Theme.color.tint. [FIXED] Observations were not receiving their new values. [FIXED] Trigger a site update when creating new sites. [UPDATED] Allow tinted site cells in autofill. [FIXED] Allow site preview lookups to fail, consider only non-failing previews. [FIXED] Bad URLs cause a 1 week resource lookup time-out dead-lock; reduced to 10 min. [IMPROVED] Allow multiple concurrent preview lookups. - Improve legibility of user name. [IMPROVED] Background blur instead of shadow to improve legibility of user's full name on login screen. - Support for redeeming subscription offer codes. [ADDED] Subscription offer code redemption. [ADDED] Support for Ukrainian residents. - Basic async support & storefront country lookup improvements. [UPDATED] Promises now support async APIs. [IMPROVED] Storefront country lookup improved with iOS 15 async API. [MOVED] Subscription product lookup moved into InAppSubscription. - Work-around for FaceID in the Simulator. [FIXED] The iOS Simulator has issues saving keys to the keychain when an accessControl is present. - Improve logging of failures. [FIXED] Some failure conditions were getting lost and not reported. - Reduce as much as possible view complexity for AutoFill views. [IMPROVED] Memory consumption for AutoFill cells. - AutoFill view initialization improvement. [UPDATED] Use main navigation for AutoFill as well, replacing the detail presentation. [IMPROVED] Centralized AutoFill view controller management. - Fix interactive auto-fill failures. [FIXED] Interactive auto-fill with credential was aborted early do to usersSource not being populated synchronously. [FIXED] Auto-fill fails to resolve service identifiers of site variants. [IMPROVED] More logging of failure causes for auto-filling. [ADDED] Log all instances where Spectre sends data out (eg. clipboard / extension). - Fix crash when adding duplicate items to a diffable data source. [FIXED] Prevent the possibility of duplicate items entering into a diffable data source through OrderedSet sanitization. [FIXED] Avoid issues caused by multiple user files with the same user name in them. [FIXED] Guard against potentially duplicated site items. - Remove explicit XCODEBUILD_ARCHIVE when resuming Fastlane [IMPROVED] Better Fastlane build resume automation.