Skip to content

0.19.0 - 2026-07-05

Latest

Choose a tag to compare

@github-actions github-actions released this 05 Jul 20:20

Release Notes

Added

  • Otty terminal support: Ghost Complete now recognizes Otty
    (TERM_PROGRAM=otty, bundle id io.appmakes.otty), a Ghostty fork, as a
    first-class supported terminal. It
    inherits Ghostty's exact capability profile — DECSET 2026 synchronized output
    and native OSC 133 prompt markers — so popups render at the correct cursor
    position with no configuration and without [experimental] multi_terminal.
    Unlike Ghostty proper, Otty does not set GHOSTTY_RESOURCES_DIR, so it is
    detected purely via TERM_PROGRAM; the zsh init whitelist and the shell
    integration's native-OSC-133 gate were updated to match. Brings the supported
    terminal count to 10 (#153).

Changed

  • Dependency maintenance clearing the Dependabot backlog. Each bump was verified
    against the full test / clippy -D warnings / fmt gate, and every
    breaking-semver bump additionally passed an adversarial changelog-vs-usage
    audit before merge:
    • shlex 1.3.0 → 2.0.1 (#133) — the one API we use (split) is behaviorally
      unchanged; 2.0 only removed convenience/unsafe APIs we never call.
    • sha2 0.10.9 → 0.11.0 (#134) — RustCrypto digest 0.11 generation; SHA-256
      output is byte-identical, now pinned by a FIPS-180-4 known-answer test.
    • rquickjs 0.10.0 → 0.12.0 (#136) — bundled quickjs-ng advances to Unicode
      17.0.0 with regex/TypedArray security fixes; a new tripwire test pins the
      engine's Unicode behavior so a future bump that silently shifts requires_js
      generator output for non-ASCII input is caught.
    • toml_edit 0.22.27 → 0.25.12 (#90) — config round-trip output is
      byte-identical; also gains TOML 1.1 input acceptance, aligning it with the
      already-1.1 toml crate.
    • CI actions: actions/setup-node 5 → 6 (#87), dorny/paths-filter 3 → 4
      (#88).

Security

  • Bumped anyhow from 1.0.102 to 1.0.103 to clear RUSTSEC-2026-0190: an
    unsoundness in Error::downcast_mut() that could trigger undefined behavior
    when a mutable downcast follows an Error::context call. Lockfile-only change;
    the workspace already required anyhow = "1" (#154).
  • Bumped the AWS SDK crates to clear Dependabot advisory GHSA-g59m-gf8j-gjf5
    (AWS SDK for Rust v1 region-parameter defense-in-depth, low severity):
    aws-sdk-iam 1.80.0 → 1.95.0 (direct pin) plus the transitive aws-sdk-sts
    → 1.103.0, aws-sdk-ssooidc → 1.100.0, and aws-sdk-sso → 1.98.0, all past
    their patched versions. Supersedes the partial Dependabot bump #135, which
    stopped at 1.90.0 — short of the 1.95.0 patch line (#157).

Install ghost-complete 0.19.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/StanMarek/ghost-complete/releases/download/v0.19.0/ghost-complete-installer.sh | sh

Install prebuilt binaries via Homebrew

brew install StanMarek/tap/ghost-complete

Download ghost-complete 0.19.0

File Platform Checksum
ghost-complete-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
ghost-complete-x86_64-apple-darwin.tar.xz Intel macOS checksum