# Atuin v18.18.0 — 18.18.0 - Product: Atuin (https://whatsnew.fyi/product/atuin) - Vendor: Atuin - Date: 2026-07-27 - Version: v18.18.0 - Original notes: https://github.com/atuinsh/atuin/releases/tag/v18.18.0 - Permalink: https://whatsnew.fyi/product/atuin/releases/v18.18.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **fixed** — Index synced history directly instead of malformed SQL in daemon - **security** — Update unsound/vulnerable dependencies in Cargo.lock - **fixed** — Drop agent commands containing NUL bytes via NonNulStr in hook - **fixed** — Survive corrupt entries instead of aborting the import - **fixed** — Fix include guard in Bash init script and improve inclusion of shell init scripts in Rust - **fixed** — Make /dev/tty authoritative for interactivity detection in install - **fixed** — Add DbSearchMode and correctly fall back to fuzzy in non-interactive searches - **fixed** — Calculate preview height based on command display width instead of byte count in UI - **fixed** — Search functionality to respect character offsets and non-ASCII - **fixed** — Quote argument-hint YAML values so Copilot CLI ≥1.0.65 loads all skills - **fixed** — Correct grammar in history last help text - **fixed** — Add /model hint to status bar - **fixed** — Set correct umask for pty-proxy - **fixed** — Atuin AI not erasing the input box before closing - **fixed** — Show server status next to AI progress indicator - **fixed** — Show full command when using AtuinOutput tool - **added** — Up/down to scroll through previously sent messages in AI - **added** — Bundle bash-preexec with Atuin and automatically load if no other preexec backend is loaded - **added** — Add --shell option to atuin search to filter results by shell - **added** — Syntax highlight commands in interactive search ##### Release Notes ###### Bug Fixes - *(daemon)* Index synced history directly instead of malformed SQL ([#3627](https://github.com/atuinsh/atuin/issues/3627)) ([#3641](https://github.com/atuinsh/atuin/issues/3641)) - *(deps)* Update unsound/vulnerable dependencies in Cargo.lock ([#3632](https://github.com/atuinsh/atuin/issues/3632)) - *(docs)* Repair every stale link in the repo ([#3727](https://github.com/atuinsh/atuin/issues/3727)) - *(docs)* Make the incorrect-decrypt-key error actionable ([#3609](https://github.com/atuinsh/atuin/issues/3609)) - *(hook)* Drop agent commands containing NUL bytes via NonNulStr ([#3589](https://github.com/atuinsh/atuin/issues/3589)) ([#3660](https://github.com/atuinsh/atuin/issues/3660)) - *(import)* Survive corrupt entries instead of aborting the import ([#3721](https://github.com/atuinsh/atuin/issues/3721)) - *(init)* Fix include guard in Bash init script; chore(init): improve inclusion of shell init scripts in Rust ([#3645](https://github.com/atuinsh/atuin/issues/3645)) - *(install)* Make /dev/tty authoritative for interactivity detection ([#3691](https://github.com/atuinsh/atuin/issues/3691)) - *(search)* Add `DbSearchMode`; correctly fall back to "fuzzy" in non-interactive searches ([#3744](https://github.com/atuinsh/atuin/issues/3744)) - *(ui)* Calculate preview height based on command display width instead of byte count ([#3678](https://github.com/atuinsh/atuin/issues/3678)) - *(win32)* Cargo-binstall package metadata ([#3673](https://github.com/atuinsh/atuin/issues/3673)) - Search functionality to respect character offsets and non-ASCII ([#3659](https://github.com/atuinsh/atuin/issues/3659)) - Quote argument-hint YAML values so Copilot CLI ≥1.0.65 loads all skills ([#3613](https://github.com/atuinsh/atuin/issues/3613)) ([#3614](https://github.com/atuinsh/atuin/issues/3614)) - Correct grammar in 'history last' help text ([#3430](https://github.com/atuinsh/atuin/issues/3430)) - Work around rust nightly warning on eyre bail ([#3680](https://github.com/atuinsh/atuin/issues/3680)) - Improve non-interactive TTY detection in install.sh ([#3315](https://github.com/atuinsh/atuin/issues/3315)) - Add /model hint to status bar ([#3687](https://github.com/atuinsh/atuin/issues/3687)) - Set correct umask for pty-proxy ([#3700](https://github.com/atuinsh/atuin/issues/3700)) - Atuin AI not erasing the input box before closing ([#3715](https://github.com/atuinsh/atuin/issues/3715)) - Show server status next to AI progress indicator ([#3723](https://github.com/atuinsh/atuin/issues/3723)) - Show full command when using AtuinOutput tool ([#3725](https://github.com/atuinsh/atuin/issues/3725)) ###### Documentation - *(ai)* Add self hosting + slash command docs ([#3623](https://github.com/atuinsh/atuin/issues/3623)) - *(config)* Standardize TOML examples for config options ([#3441](https://github.com/atuinsh/atuin/issues/3441)) - Advise users to pass `--locked` when installing from Cargo ([#3630](https://github.com/atuinsh/atuin/issues/3630)) - Add docs for store_failed and default for enter_accept ([#2696](https://github.com/atuinsh/atuin/issues/2696)) - Serve docs.atuin.sh from this repo; remove Desktop docs ([#3684](https://github.com/atuinsh/atuin/issues/3684)) - Version docs.atuin.sh with mike (per-release + main) ([#3688](https://github.com/atuinsh/atuin/issues/3688)) - Hotfix bad path ([#3690](https://github.com/atuinsh/atuin/issues/3690)) - Document built-in bash-preexec ([#3651](https://github.com/atuinsh/atuin/issues/3651)) - Retheme docs.atuin.sh to the Atuin brand ([#3701](https://github.com/atuinsh/atuin/issues/3701)) - Bundle of improvements ([#3716](https://github.com/atuinsh/atuin/issues/3716)) - Remove ugly cards on landing page ([#3724](https://github.com/atuinsh/atuin/issues/3724)) - Fix broken README links ([#3696](https://github.com/atuinsh/atuin/issues/3696)) - Lint prose with Vale and gate it in CI ([#3726](https://github.com/atuinsh/atuin/issues/3726)) - Slightly nicer default co _[Truncated at 4000 characters — full notes: https://github.com/atuinsh/atuin/releases/tag/v18.18.0]_