You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Window State Restoration: Implemented window frame and sidebar state persistence. The application now correctly remembers its size, position, and sidebar visibility across launches.
WhatsNewKit Persistence: Fixed an issue where the "What's New" screen would not automatically appear on the first launch after an update by explicitly syncing version identifiers.
Swift 6 Concurrency: Resolved ObservableObject and @MainActor isolation conflicts in the Updater component.
Sendable Model Transfers: Re-engineered the note drag-and-drop mechanism using a NoteTransfer proxy struct to comply with Swift 6 strict concurrency requirements for non-sendable SwiftData models.
Redundant Conformance: Removed redundant Sendable declarations in MarkdownTextStorage and Note model to eliminate compiler warnings.
Improvements
Menu Integration: Added dedicated menu items for "Check for Updates" and "What's New" in the application and help menus.
Hardcoded String Cleanup: Audited the codebase to replace hardcoded strings with localized keys, ensuring a consistent experience across languages.
Development Tooling: Prepared support for XCStringsTool to streamline future localization workflows.
Automatic Update Settings: Added a new "Updates" section in General Settings with a toggle to control automatic update checking.
Sparkle Integration: Optimized the Sparkle updater with better state handling and added the necessary EdDSA public key for secure update verification.
Help Menu: Added a "What's New" item to the Help menu for manual access to version highlights.
Dependency Patching: Applied source-level fixes to the XCStringsTool dependency to resolve @retroactive attribute conflicts during compilation.