# Atuin v18.20.0 — 18.20.0 - Product: Atuin (https://whatsnew.fyi/product/atuin) - Vendor: Atuin - Date: 2026-08-25 - Version: v18.20.0 - Original notes: https://github.com/atuinsh/atuin/releases/tag/v18.20.0 - Permalink: https://whatsnew.fyi/product/atuin/releases/v18.20.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** — Execute commands from enter in the bash integration - **fixed** — Answer unrecognized tool calls with an error result - **fixed** — Localize READLINE_LINE and READLINE_POINT in Bash 3.2 and earlier - **fixed** — Survive wide characters on a one-column screen - **fixed** — Don't misclassify users named after an agent as agents - **fixed** — Fix Atuin init for bash - **fixed** — Add RPATH for OpenSSL so the built binary runs on nix - **fixed** — Prepare daemon search index in shell init scripts - **fixed** — Fall back when daemon-fuzzy fails - **fixed** — Don't overflow on a session id with an out-of-range uuid timestamp - **fixed** — Fix off-by-one bugs in sync - **fixed** — Fix panic when every command is in stats.ignored_commands - **fixed** — Don't clobber RPS1 when wrapping the prompt for OSC 133 in zsh - **fixed** — Fix atuin login printing 401 failures until authorized - **fixed** — Silence hub 401 log spam during installer login - **fixed** — Fix panics from vt100::Parser::new - **fixed** — Make pty-proxy socket path shorter - **added** — Add agent hooks for opencode - **added** — Add devcontainers - **added** — Add windows/powershell highlighting - **added** — Add turn time and tips to Atuin AI ##### Release Notes ###### Bug Fixes - *(ai)* Execute commands from enter in the bash integration ([#3892](https://github.com/atuinsh/atuin/issues/3892)) - *(ai)* Answer unrecognized tool calls with an error result ([#3893](https://github.com/atuinsh/atuin/issues/3893)) - *(bash)* Localize "READLINE_{LINE,POINT}" in Bash <= 3.2 ([#3926](https://github.com/atuinsh/atuin/issues/3926)) - *(common)* Survive wide characters on a one-column screen ([#3876](https://github.com/atuinsh/atuin/issues/3876)) - *(docs)* Don't say `enter_accept` defaults to true in example config.toml ([#3865](https://github.com/atuinsh/atuin/issues/3865)) - *(history)* Don't misclassify users named after an agent as agents ([#3951](https://github.com/atuinsh/atuin/issues/3951)) - *(install)* Atuin init for bash ([#3919](https://github.com/atuinsh/atuin/issues/3919)) - *(nix)* Add an RPATH for OpenSSL so the built binary runs ([#3852](https://github.com/atuinsh/atuin/issues/3852)) - *(search)* Prepare daemon search index in shell init scripts ([#3864](https://github.com/atuinsh/atuin/issues/3864)) - *(search)* Fall back when daemon-fuzzy fails ([#3895](https://github.com/atuinsh/atuin/issues/3895)) - *(search)* Don't overflow on a session id with an out-of-range uuid timestamp ([#3965](https://github.com/atuinsh/atuin/issues/3965)) - *(sync)* Fix off-by-one bugs in sync ([#3913](https://github.com/atuinsh/atuin/issues/3913)) - *(wrapped)* Panic when every command is in stats.ignored_commands ([#3925](https://github.com/atuinsh/atuin/issues/3925)) - *(zsh)* Don't clobber RPS1 when wrapping the prompt for OSC 133 ([#3861](https://github.com/atuinsh/atuin/issues/3861)) - 'atuin login' prints 401 failures until authorized ([#3916](https://github.com/atuinsh/atuin/issues/3916)) - Silence hub 401 log spam during installer login ([#3918](https://github.com/atuinsh/atuin/issues/3918)) - Fix panics from `vt100::Parser::new` ([#3933](https://github.com/atuinsh/atuin/issues/3933)) - Make pty-proxy socket path shorter ([#3991](https://github.com/atuinsh/atuin/issues/3991)) ###### Documentation - Document rstest/proptest testing conventions in AGENTS.md ([#3942](https://github.com/atuinsh/atuin/issues/3942)) ###### Features - *(common)* Add rmp::serde iterator-to-MessagePack helper ([#3897](https://github.com/atuinsh/atuin/issues/3897)) - *(daemon)* Change default daemon socket path ([#3910](https://github.com/atuinsh/atuin/issues/3910)) - *(domain)* Add RecordTag string enum ([#3899](https://github.com/atuinsh/atuin/issues/3899)) - *(sync)* Send the auth token on the capabilities fetch when logged in ([#3974](https://github.com/atuinsh/atuin/issues/3974)) - Add agent hooks for opencode ([#3844](https://github.com/atuinsh/atuin/issues/3844)) - Add devcontainers ([#3871](https://github.com/atuinsh/atuin/issues/3871)) - Setup claude in devcontainers ([#3878](https://github.com/atuinsh/atuin/issues/3878)) - Add windows/powershell highlighting ([#3883](https://github.com/atuinsh/atuin/issues/3883)) - Add turn time and tips to Atuin AI ([#3870](https://github.com/atuinsh/atuin/issues/3870)) - Enable syntax highlighting on illumos ([#3879](https://github.com/atuinsh/atuin/issues/3879)) - Offer account login during install setup ([#3849](https://github.com/atuinsh/atuin/issues/3849)) - Client-side history packfiles ([#3737](https://github.com/atuinsh/atuin/issues/3737)) - Parallel packfile upload/download ([#3944](https://github.com/atuinsh/atuin/issues/3944)) - Eager Key Query ([#3968](https://github.com/atuinsh/atuin/issues/3968)) - Capabilities-driven sync page size ([#3979](https://github.com/atuinsh/atuin/issues/3979)) - Improve powershell highlighting ([#3917](https://github.com/atuinsh/atuin/issues/3917)) - Enable gzip and zstd for reqwest ([#3980](https://github.com/atuinsh/atuin/issues/3980)) ###### Miscellaneous Tasks - *(ai)* Remove obsolete `atuin ai init` command ([#3936](https://github.com/atuinsh/atuin/issues/3936)) - *(docker)* Install the toolchain _[Truncated at 4000 characters — full notes: https://github.com/atuinsh/atuin/releases/tag/v18.20.0]_