Skip to main content

Changelog

Every improvement, automatically tracked from our commit history.

Subscribe via Atom feed
← Prev Page 37 of 139 Next →
February 25, 2026
patch Desktop Shell

Replace biometric validation logout with frosted lock overlay

Details

Instead of closing the main window and showing the unlock screen when

validating biometric enrollment, the app now displays a frosted glass

overlay at ZIndex 2000 on top of the existing UI. The user sees a

verification prompt: succeed with biometric and it stays enabled, or

enter the master password and biometric gets disabled. The main window

stays open throughout — no shutdown, no window recreation.

patch Desktop Shell

Add Exit button to unlock screen

Desktop 1.68.3 → 1.68.4 | aa29504e
Details

Place Exit and Unlock buttons side by side on the lock screen so users

can quit the app without needing to unlock first. Exit uses the

secondary surface style, Unlock retains the primary accent style.

patch Desktop Shell

Add biometric enrollment validation flow

Desktop 1.68.2 → 1.68.3 | 62d21910
Details

After enabling biometric unlock in settings, the app now locks

immediately and prompts the user to verify biometric works. If the user

successfully unlocks with biometric, the feature stays enabled. If they

cancel biometric and unlock with their master password instead, biometric

is automatically disabled and unenrolled — ensuring the user has proven

the biometric flow works before relying on it.

patch Desktop Shell

Fix macOS biometric unlock for unsigned debug builds

Desktop 1.68.1 → 1.68.2 | a3a78138
Details

The modern SecItem keychain API requires the keychain-access-groups

entitlement, which unsigned .NET debug builds lack (errSecMissingEntitlement

-34018). Split MacBiometricService into two code paths using preprocessor

directives:

  • DEBUG: Uses legacy SecKeychainAddGenericPassword / FindGenericPassword

(file-based keychain, no entitlements needed) with separate LAContext

Touch ID evaluation via ObjC block bridging.

  • RELEASE: Uses modern SecItemAdd / SecItemCopyMatching with biometric

access control (kSecAccessControlBiometryCurrentSet) for signed builds.

Both paths store the master password in the macOS Keychain gated by

biometric verification and fall back to manual password entry on failure.

patch CoreDesktop Shell

Add cloud sync entity progress indicator to status bar pill

Core 1.15.2 → 1.15.3 | Desktop 1.68.0 → 1.68.1 | b1b2c8e6
Details

Track entity-level sync progress (synced/total) through the full stack:

Rust SyncProgress shared state computed from cursor count + outbox

distinct entities, exposed via FFI get_status, deserialized into C#

CloudSyncStatus, and displayed in the storage state pill as

"Cloud · X/Y" while entities are pending upload. Falls back to the

existing storage percentage display once all entities are synced.

← Prev Page 37 of 139 Next →

Get notified about new releases