Skip to content

v0.0.5

Latest

Choose a tag to compare

@github-actions github-actions released this 30 Sep 09:31
  • change: release unused parsed spec trees after a 10-second grace, including when the input is cleared, executed, or its terminal disconnects. Re-entering a command reloads its specs on demand with the same suggestion content and order.
  • change: cooperatively cancel superseded completions and their scripts, reuse the engine, and prevent cancelled work from publishing incomplete cache or generator state.
  • change: reduce temporary spec-loading allocations with streamed snapshot hashing and shared-option fingerprints; add numeric resource diagnostics and persistent replay scenarios for release and cancellation checks.
  • fix: history indexing and pinned developer specs no longer keep unrelated bundled trees active. Release every cached tree for the same file, and preserve its pending deadline when LRU eviction removes only one of those trees.
  • fix: preserve release notifications across cancelled session switches, allow expiry under a busy control queue, and remove unreachable trees after explicit replacement. Settings refreshes no longer resubmit input from an ended session.
  • fix: invalidate cached history argument indexes when aliases or the shell change, and reject late indexes built for another context.
  • fix: bound xterm Accessibility caret searches with one shared deadline and per-window failure backoff; reject stale focus/window results and clear unavailable caret positions.

Install

  1. Download Fastab-arm64.dmg, open it, and drag Fastab to Applications.

  2. This build is ad-hoc signed, so macOS Gatekeeper will quarantine it. After
    copying to Applications, clear the quarantine flag once:

    xattr -dr com.apple.quarantine "/Applications/Fastab.app"
  3. Launch Fastab, open Fastab Settings, and click Grant
    Accessibility
    . Follow the drag guide in System Settings -> Privacy &
    Security -> Device Control and Data Access (named Accessibility on macOS 26
    and earlier). The input method is optional and can be installed in Settings.

  4. Reload your shell: exec $SHELL

This DMG is ad-hoc signed and is not notarized. Gatekeeper will block it until the quarantine flag is cleared.