Version 0.4.1
Milestone v0.4.1 • 2026-10-18
Added
- Focus Cancellation Ownership: Associated active cancellation handlers with monotonic generation IDs, preventing superseded navigation requests from clearing newer cancellation handlers upon actor reentrancy.
- TimeoutCoordinator Concurrency Primitive: Thread-safe state transitions guarded by
NSLock, guaranteeing exactly-once resumption and automatic task cleanup.
Changed & Improved
- Deterministic LaunchServices Fallback: Non-blocking asynchronous fallback via
NSWorkspace.openApplicationwhen direct AppKit activation fails, eliminating main-thread UI deadlocks. - Specialized Adapter Priority: Enforced stable FIFO ordering for specialized application adapters with
GenericApplicationAdapterpinned at baseline priority. - Frozen Menu-Bar Slots: Recent session ordering and keyboard shortcuts (⌘1–⌘9) snapshot-frozen while menu is open.
Fixed
- Actor reentrancy race in
FocusControllerwhere superseded navigation requests could clear newer cancellation handlers. - Main-thread UI deadlocks caused by synchronous semaphore waits during application activation.
- Window restoration degradation safely falling back to application activation without false errors.
Security & Privacy
- Strict Concurrency & Hardened Runtime: Elimination of continuation double-resumption and task handle retention.
- 100% Local Isolation: Zero telemetry and complete local offline execution.