New
- This beta starts a new Sparkle update-signing key lineage on the current packaging Mac. Existing installs from the old key lineage must download and install 2.10.21 manually once before automatic updates resume.
Improved
- Polished app animations and physical feedback per design guidelines.
- Added interactive scale feedback to all Onboarding buttons.
- Optimized MarqueeText scroll and expand/collapse transitions.
Fixed
- Fixed tooltip entrance animation direction to instant ease-out.
Improved
- Auto-quit failure notifications now wait until the retry flow is exhausted, instead of appearing after an early failed attempt that may succeed moments later.
- The auto-quit failure wording is now clearer for apps that remain running in the background: Aion says the quit did not finish instead of implying the response was blocked.
Fixed
- Fixed misleading notifications for apps such as IntelliJ IDEA where an early quit attempt could report failure even though a later retry closed the app.
Improved
- Auto-quit failure notifications are now actionable: click the notification to open Activity History filtered to apps that did not close.
- Repeated auto-quit failure notifications for the same app are now suppressed briefly, reducing notification spam from background helper processes.
- When an app is eligible for force quit, the notification can show a guarded Force Quit action that re-checks the target before acting.
Fixed
- Improved the confusing blocked auto-quit flow where users could see repeated background-process notifications but had no clear place to review or act on them.
Improved
- Whitelist protection is now applied consistently to the Dock-app-with-no-windows cleanup path.
Fixed
- Fixed an issue where an app in Whitelist could still be auto-quit after its last standard window disappeared if the separate windowless Dock app cleanup option was enabled.
Improved
- Menu bar resource values are now displayed with stronger body-style text, making CPU and memory values easier to read at a glance.
Fixed
- Fixed the menu bar resource text readability again after the previous style was still too subtle in daily use.
Improved
- Menu bar app-list resource values now use a normal text style again, so CPU and memory readouts fit more naturally with the rest of the row.
Fixed
- Fixed the menu bar app-list resource text after the earlier emphasis styling made CPU and memory values look too strong.
Improved
- Menu bar app-list resource values are now easier to read at a glance, with stronger contrast and clearer numeric styling for CPU and memory.
Fixed
- Fixed a readability issue where CPU and memory values in the menu bar app list could look too light and too small to scan quickly.
Improved
- Activity History UI Performance: Rebuilt the record list with a lazy-loading architecture, significantly improving scrolling fluidity and reducing CPU spikes when browsing long activity logs.
- Translation Sync: Automatically synchronized missing localization keys across all 11 supported languages.
- Website deployment: Hardened the artifact synchronization flow to ensure all binary assets (DMGs, ZIPs, and Deltas) are correctly tracked and published.
Fixed
- Fixed a deployment failure where symbolic links for the latest DMG could cause Cloudflare Pages build errors.
- Fixed an update-delivery issue in 2.10.11 where missing binary artifacts prevented existing installs from receiving the latest update.
Improved
- Activity History in Settings now uses a more stable scroll layout, so long lists avoid extra layout fallback work while you drag and browse older records.
Fixed
- Fixed a Settings-window freeze path where scrolling the Activity History page could saturate the main thread and make Aion appear unresponsive.
Improved
- Long-running memory usage now sheds more of the Settings window and icon-loading overhead after the window closes, helping the app settle closer to its lightweight background footprint.
- Settings-related Combine observers and Activity History rendering now avoid extra duplicate subscriptions and repeat sorting work during long sessions.
Fixed
- Fixed another runtime-memory issue where settings observation rebuilds, long-lived icon cache entries, and the Settings window close path could keep more UI and cache state alive than necessary.
Improved
- Activity History now separates apps Aion kept open from apps it could not close, so blocked rules, retry backoff, and real close failures are easier to tell apart at a glance.
- Activity History filters and expanded rows now use the same user-facing grouping and explanations shown in the list, so it is easier to understand why an app stayed open.
Fixed
- Fixed confusing Activity History wording where apps that failed to close or paused retries could appear in the same 'Left Running' bucket as apps Aion intentionally kept open.
Improved
- Long-running Space and display tracking now handles private SkyLight copy results with explicit ownership, so repeated window and Space refreshes release those Core Foundation objects instead of letting them accumulate.
Fixed
- Fixed another memory growth issue where WindowManager could leak retained SkyLight display-space arrays over time, especially during long sessions with repeated HUD, Space, and fullscreen checks.
Improved
- Dock-windowless auto-quit now coalesces overlapping refresh passes, so the 1-second cleanup timer no longer stacks extra scans while a previous pass is still running.
Fixed
- Fixed another slow memory-growth path where dock-windowless checks repeatedly rebuilt full WindowServer window dictionaries for each app instead of reusing a lightweight per-cycle snapshot.
Improved
- Window rules now coalesce overlapping refresh requests, so repeated timer, wake, and display-change checks do not keep stacking extra scans while an earlier pass is still running.
Fixed
- Fixed another slow memory-growth path where long-running window-rule checks could keep accumulating AppleScript, Accessibility, and temporary Foundation objects over time.
Improved
- Dock-windowless auto-quit now relies on WindowServer first for regular apps, so the always-on 1-second cleanup path does much less Accessibility work during long sessions.
- Installer auto-eject now responds faster after app installs and retries more reliably when the app is still running from the mounted image or the first detach attempt fails.
Fixed
- Fixed a slow memory-growth path where dock-windowless cleanup could repeatedly query Accessibility window state for regular apps even when WindowServer had already confirmed a live window.
- Fixed an installer cleanup regression where auto-eject could stall after installation because the mounted app was still active or the detach step failed once.
Improved
- Long-running memory use is now handled more conservatively by releasing heavy window and Space scan objects earlier and trimming stale PID-scoped monitor state during refreshes.
Fixed
- Fixed a memory growth issue where repeated window and Space scans could leave bridged system objects and stale per-PID tracking state behind over long sessions.
Improved
- Dock-windowless cleanup now treats Terminal and iTerm more carefully when their windows live on another Space, reducing false cleanup decisions during fullscreen video use.
- Repeated auto-quit failures now back off more cleanly, so the same app is less likely to keep re-entering the same failed countdown loop in logs.
Fixed
- Fixed a regression where Terminal could be mistaken for a windowless app during fullscreen video playback on another Space, leading to repeated failed quit attempts.
Improved
- Generic download tools now keep using the default traffic threshold even on Pro, so download and upload protection still work without forcing a custom threshold first.
Fixed
- Fixed a regression where apps such as Gopeed could miss download or upload protection after the guard was enabled but left on the global default threshold.
Improved
- Built-in Focus modes now keep stable internal identities across app and system metadata, making system-selected modes like Work less likely to drift after an update.
Fixed
- Fixed a Focus regression where selecting a built-in mode such as Work could resolve back to Do Not Disturb after the system reloaded the filter selection.
Improved
- Focus-enabled beta packaging now requires the Xcode-generated app bundle path by default, reducing the risk of system integrations disappearing after an update.
Fixed
- Release packaging now blocks the native SwiftPM fallback path for builds that declare Focus/AppIntents integration, preventing this unstable route from being used as the default beta release path.
Improved
- Process Monitor now refreshes less aggressively in both visible and background states, reducing unnecessary churn while keeping menu and monitoring data updates smoother.
- Smart Guard disk-write detection now samples activity over a shorter interval, so busy apps can be recognized a little faster during write-heavy work.
- Hover menus now wait slightly longer before auto-dismissing after the pointer leaves, making short pointer slips less likely to close the menu unexpectedly.
Fixed
- Auto-Quit UI state propagation was restored so short-lived quit states can still reach views that depend on AppState updates.
- Dock-windowless auto-quit keeps its 1-second polling path, preserving the intended responsiveness for apps that lose all windows.
New
- Added a dedicated Activity History page in Settings so you can review what Aion changed, why an app stayed open, and whether each close flow ultimately succeeded or failed.
Improved
- Activity History and About were tightened for the default Settings window size, with clearer wording, cleaner summaries, easier-to-scan filters, and quicker access to Feedback and Support.
- Focus Filters were rebuilt around app-owned metadata and safer packaging, so Aion can reappear in macOS Focus settings with localized labels and more reliable system integration.
- Menu Bar and Window HUD now do less work while visible: Option-key state uses modifier events instead of polling, HUD filtering runs off the main path, hidden HUD work is cancelled on close, and recovered window titles reuse short-lived Accessibility snapshots more efficiently.
- Packaging and packaged-resource loading were hardened across modern build outputs, making beta artifacts and bundled resources more consistent.
Fixed
- Activity History: Fixed additional untranslated labels, improved fallback localization for older English records, and collapsed one quit flow into a single final result entry instead of separate attempt and result rows.
- Settings recovery: When saved settings are missing or become unreadable after an update, Aion now restores the latest valid local backup before falling back to defaults.
- App Rules: Fixed Window Auto-Close strategy menus showing blank content when an older stored rule no longer matched the app's supported strategies.
- Focus/App Shortcuts packaging: Fixed beta builds dropping app-level localization files required by Focus integration.
- Process Monitor and settings-driven UI refresh: Fixed stale app metadata when the same PID set returned in a different order during the visible-state fast path, and restored nested settings changes propagating through AppState.
- Smart Guards: Reduced unnecessary media probing work while keeping guard decisions more stable.
New
- Added Pro-only AI App Protection for local AI workflows, so Aion can temporarily keep an app out of automatic cleanup while an AI client is still using it.
Improved
- Menu Bar: Apps currently retained for AI work now show a dedicated AI badge, making it clear why they were not auto-quit.
- Auto-Quit: Before closing an AI-held app after lease expiry and grace, Aion now sends one short close-check back to the AI side instead of immediately treating it like normal idle background state.
Fixed
- AI integration: Unknown app keys, stale close-check replies, and conflicting holders are now rejected more strictly, reducing the chance of invalid clients keeping the wrong app protected.
Improved
- Browser-style rules now focus on download activity by default, using a higher proxy threshold to reduce false positives.
- The browser preset no longer turns on upload protection automatically.
Fixed
- Windowless Dock Apps now explains that apps with their own window auto-close rule are skipped from this fallback path.
Improved
- App variants now normalize profile and automation suffixes more consistently, keeping copied apps and profile-based rules stable.
- Window Rules now choose their default strategy by app type and automatically migrate older configs to a supported rule.
Fixed
- Auto-Quit: Apps with explicit Window Rules no longer also fall back to the generic dock-windowless auto-quit path.
- Pro gating: Free devices no longer retain Pro-only rule and scene behaviors through Cloud Sync or non-UI entry points.
New
- Added a dedicated setting to turn full-screen video auto-reclaim on or off.
Improved
- Cloud Sync now keeps the full-screen video auto-reclaim preference in sync across devices.
New
- Smart Guards: Full-screen video playback can now reclaim focus automatically when another app steals the active space.
Improved
- Full-screen video protection now tracks full-screen Spaces more reliably across app activation and Space changes.
Improved
- Installer cleanup: Added a longer safety delay before detaching mounted Aion volumes, reducing the chance of interrupting fresh installs or first-launch handoff.
Fixed
- Auto-Quit: Fixed regular apps being misdetected as windowless when Accessibility briefly missed a live window by falling back to WindowServer state.
- Installer cleanup: Fixed pending auto-eject tasks not being cancelled cleanly after a DMG was already unmounted.