# Atuin v18.21.0 — 18.21.0 - Product: Atuin (https://whatsnew.fyi/product/atuin) - Vendor: Atuin - Date: 2026-08-31 - Version: v18.21.0 - Original notes: https://github.com/atuinsh/atuin/releases/tag/v18.21.0 - Permalink: https://whatsnew.fyi/product/atuin/releases/v18.21.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'. --- - **added** — Add MySQL support for Atuin server - **added** — Refactor and improve output capturing mechanism - **fixed** — Check for socket in /tmp even when $TMPDIR is set - **fixed** — Reject invalid pidfile pids before signalling - **fixed** — Update unsound and yanked dependencies - **fixed** — Connect eagerly to MySQL so a bad db_uri fails fast - **fixed** — Prevent stale prepared-statement panic across migrations ##### Release Notes ###### Bug Fixes - *(daemon)* Check for socket in `/tmp` even when `$TMPDIR` is set ([#4036](https://github.com/atuinsh/atuin/issues/4036)) - *(daemon)* Reject invalid pidfile pids before signalling ([#4031](https://github.com/atuinsh/atuin/issues/4031)) - *(deps)* Update unsound/yanked dependencies ([#4005](https://github.com/atuinsh/atuin/issues/4005)) - *(docs)* Disambiguate sqlx intra-doc links to functions ([#4007](https://github.com/atuinsh/atuin/issues/4007)) - *(server)* Connect eagerly to MySQL so a bad db_uri fails fast ([#4032](https://github.com/atuinsh/atuin/issues/4032)) - *(sqlite)* Prevent stale prepared-statement panic across migrations ([#4006](https://github.com/atuinsh/atuin/issues/4006)) ###### Features - MySQL for Atuin server ([#3541](https://github.com/atuinsh/atuin/pull/3541)) - Refactor/improve output capturing mechanism ([#4017](https://github.com/atuinsh/atuin/issues/4017)) ###### Miscellaneous Tasks - Enable more clippy checks ([#3997](https://github.com/atuinsh/atuin/issues/3997), [#4008](https://github.com/atuinsh/atuin/issues/4008), [#4011](https://github.com/atuinsh/atuin/issues/4011)) ###### Refactor - *(deps)* Bump shlex from v1 to v2 ([#4024](https://github.com/atuinsh/atuin/issues/4024)) - *(server)* Merge server database crates into atuin-server ([#4009](https://github.com/atuinsh/atuin/issues/4009)) - *(server)* Polymorphic database ([#4014](https://github.com/atuinsh/atuin/issues/4014)) - *(server)* Share SQLite + Postgres Database impls via a blanket impl ([#4015](https://github.com/atuinsh/atuin/issues/4015)) #### atuin-server 18.21.0 ##### Install atuin-server 18.21.0 ###### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.21.0/atuin-server-installer.sh | sh ``` ###### Install prebuilt binaries via powershell script ```sh powershell -ExecutionPolicy Bypass -c "irm https://github.com/atuinsh/atuin/releases/download/v18.21.0/atuin-server-installer.ps1 | iex" ``` ##### Download atuin-server 18.21.0 | File | Platform | Checksum | |--------|----------|----------| | [atuin-server-aarch64-apple-darwin.tar.gz](https://github.com/atuinsh/atuin/releases/download/v18.21.0/atuin-server-aarch64-apple-darwin.tar.gz) | Apple Silicon macOS | [checksum](https://github.com/atuinsh/atuin/releases/download/v18.21.0/atuin-server-aarch64-apple-darwin.tar.gz.sha256) | | [atuin-server-x86_64-apple-darwin.tar.gz](https://github.com/atuinsh/atuin/releases/download/v18.21.0/atuin-server-x86_64-apple-darwin.tar.gz) | Intel macOS | [checksum](https://github.com/atuinsh/atuin/releases/download/v18.21.0/atuin-server-x86_64-apple-darwin.tar.gz.sha256) | | [atuin-server-x86_64-pc-windows-msvc.zip](https://github.com/atuinsh/atuin/releases/download/v18.21.0/atuin-server-x86_64-pc-windows-msvc.zip) | x64 Windows | [checksum](https://github.com/atuinsh/atuin/releases/download/v18.21.0/atuin-server-x86_64-pc-windows-msvc.zip.sha256) | | [atuin-server-aarch64-unknown-linux-gnu.tar.gz](https://github.com/atuinsh/atuin/releases/download/v18.21.0/atuin-server-aarch64-unknown-linux-gnu.tar.gz) | ARM64 Linux | [checksum](https://github.com/atuinsh/atuin/releases/download/v18.21.0/atuin-server-aarch64-unknown-linux-gnu.tar.gz.sha256) | | [atuin-server-x86_64-unknown-linux-gnu.tar.gz](https://github.com/atuinsh/atuin/releases/download/v18.21.0/atuin-server-x86_64-unknown-linux-gnu.tar.gz) | x64 Linux | [checksum](https://github.com/atuinsh/atuin/releases/download/v18.21.0/atuin-server-x86_64-unknown-linux-gnu.tar.gz.sha256) | | [atuin-server-aarch64-unknown-linux-musl.tar.gz](https://github.com/atuinsh/atuin/releases/download/v18.21.0/atuin-server-aarch64-unknown-linux-musl.tar.gz) | ARM64 MUSL Linux | [checksum](https://github.com/atuinsh/atuin/releases/download/v18.21.0/atuin-server-aarch64-unknown-linux-musl.tar.gz.sha256) | | [atuin-server-x86_64-unknown-linux-musl.tar.gz](https://github.com/atui _[Truncated at 4000 characters — full notes: https://github.com/atuinsh/atuin/releases/tag/v18.21.0]_