Releases: jamesqquick/QuickTab
Release list
QuickTab 1.0.6
Highlights
QuickTab 1.0.6 keeps the switcher focused on fast window cycling and fixes an input path that could stall keyboard and mouse events across macOS when Accessibility calls or a target application became slow.
Global input reliability
- Window activation, close, minimize, hide, quit, and focused-window lookups now run on a serial background queue instead of the main event-tap path.
- Accessibility messaging now has a 500 ms timeout, preventing an unresponsive application from holding QuickTab indefinitely.
- Slow window interactions over 100 ms are logged for diagnosis without interrupting input.
- If macOS disables QuickTab's event tap, QuickTab now fails open: it dismisses the active switcher, tears down the disabled tap, and lets keyboard and mouse events pass through normally.
- Automatic event-tap recovery is capped at two attempts and uses a 30-second stability cooldown. This avoids rapid re-enable loops while still recovering from temporary interruptions.
- Manual input retry remains available from the QuickTab menu if automatic recovery is exhausted.
Window action fixes
- Close, minimize, hide, quit, and activation operations are serialized so repeated shortcuts cannot start overlapping actions.
- Minimize and hide dismiss the switcher immediately while the action finishes in the background.
- When closing or quitting during Command-Tab cycling, releasing Command waits for the action to finish before activating the next valid window.
- Dismissing or reopening the switcher cancels stale activation and action work so an old session cannot affect a new one.
- Selection remains stable when a completed action removes or reorders windows.
Simpler switcher controls
- Removed window search, fuzzy matching, search input UI, modifier-based search entry points, and the related settings.
- Kept Command-Tab and Shift-Command-Tab for recent-window cycling.
- Kept Command-Backtick for cycling through windows in the active application.
- Arrow keys, Return, Escape, Command-W, Command-M, Command-H, and Command-Q continue to work in the switcher.
- Ordinary letter keys pass through without changing the active switcher session.
Update notes
This release removes saved search-shortcut preferences because search is no longer part of QuickTab. Window visibility preferences, excluded applications, login settings, and the Accessibility permission flow are unchanged.
Requirements
- macOS 14 Sonoma or newer
- Apple Silicon or Intel Mac
- Accessibility permission
Verification
- 62 automated tests passed.
- Swift warnings-as-errors build passed.
- Universal binary verified with
x86_64andarm64slices. - QuickTab.app and QuickTab.dmg were accepted by Apple notarization and stapled.
- Code-signature validation and Gatekeeper assessment passed.
- Sparkle appcast XML validation passed.
- The DMG mounted successfully and contained QuickTab 1.0.6 build 7.
Download integrity
- File:
QuickTab.dmg - Size: 2,925,549 bytes
- SHA-256:
1e5f33356ef9e808c807e42076ea49e2ce7ab7ef402979a58fd545b7d06e7bbc
Full changelog: v1.0.5...v1.0.6
QuickTab 1.0.5
What's changed
- Removed the auto-hiding edge sidebars and related settings.
- Kept the centered Command-Tab window switcher as the primary UI.
Verification
- 57 Swift tests passed.
- Swift warnings-as-errors build passed.
- Universal Developer ID-signed app and DMG validated.
- DMG mounted successfully.
QuickTab 1.0.4
What's changed
- Removed global scroll-wheel handling.
- Two-finger trackpad swipes near the screen edge no longer trigger QuickTab.
Verification
- 57 Swift tests passed.
- Universal signed app and DMG validated with codesign, spctl, and hdiutil.
QuickTab v1.0.3
Changes
- Add signed automatic update checks powered by Sparkle.
- Keep keyboard selection stable until the pointer genuinely moves, then hand selection off to hover.
- Activate the exact clicked window and prevent modifier release from committing a second selection.
- Stop scroll-wheel input from moving selection and reject stale pointer events across switcher sessions.
- Harden edge gestures and input lifecycle cleanup.
Verification
- 61 tests passed
- Apple app notarization: Accepted
- Apple DMG notarization: Accepted
- Gatekeeper source: Notarized Developer ID
- Architectures: arm64 and x86_64
- SHA-256:
f4fdac5affcf253088b78af0238a86bc337ad154f80ecbde14a389e60e7d718f
QuickTab v1.0.2
Changes
- Remove closed windows from the open switcher immediately when macOS reports an ambiguous Accessibility result.
- Remove every window for a quit application immediately while preserving adjacent selection.
- Keep minimize and hide actions success-driven.
Verification
- Apple notarization status: Accepted with no issues
- Gatekeeper source: Notarized Developer ID
- Architectures: arm64 and x86_64
- SHA-256:
2b876ea680b8dc6a28b38dcda76edf344a22a302c2b34e19ddaa1f26e6fb398d
QuickTab v1.0.1
Changes
- Notarized QuickTab and its disk image with Apple.
- Updated the release packaging flow to use a valid
.zipapp archive.
Verification
- Apple notarization status: Accepted
- Gatekeeper source: Notarized Developer ID
- Architectures: arm64 and x86_64
- SHA-256:
391ac60deb26ff7a7b3500ec91573aee25b8cf3c35619eb60d10fc5a2f213d41
QuickTab v1.0.0
First public release of QuickTab.
Highlights
- Window-level Command-Tab with recent-use ordering
- Fuzzy window search with learned shortcuts
- Fast Search, current-app switching, and keyboard window actions
- Per-display switcher and auto-hiding sidebars
- Universal app for Apple Silicon and Intel Macs
Install
Download QuickTab.dmg, drag QuickTab to Applications, and grant Accessibility access when prompted. This build is Developer ID-signed but not notarized; if macOS blocks the first launch, Control-click QuickTab and choose Open.
SHA-256: 78eb53f32b5069e509775a61654765b0001794f9528a81dae4bd24cb56bdea96