Repository navigation
Releases
18.24.6
Release Notes
Bug Fixes
- (api) Move to the fixed cowboy, cowlib and grpc_server
- (copilot) Register the hook as exec/args so PowerShell can run it (#4634)
- (daemon) Close inherited fds before autostarting, fixing indefinite pty-proxy hang on shell exit (#4668)
- (daemon) Don't manage the socket with launchd (#4669)
- (deps) Bump rmcp for three advisories, and hold the SQLite one until sqlx allows the fix (#4690)
- (setup) Don't warn about uninstalled harnesses (#4680)
- (threads) Capture Claude Code shell edits' diffs, and keep the patch of a write that names atuin key (#4670)
- (threads) Fix mislabeling of omp child transcripts as Pi (#4694)
- Include workaround for buggy VTE versions (#4679)
Features
- (search) Support jj workspace filters (#4457)
- (setup) Sharper capture and search labels, and give sync its own section (#4659)
Miscellaneous Tasks
- Add "Writing style" section to AGENTS.md (#4675)
- Prefer
cfg!()over#[cfg()]in AGENTS.md (#4676) - Prefer
let _ = ...over_ = ...in AGENTS.md (#4678)
Refactor
- (deps) Bump hyper-util from 0.1.20 to 0.1.21 (#4626)
- (deps) Bump unicode-normalization from 0.1.25 to 0.1.26 (#4686)
Build
- (atuin) Make octavo a default feature, still off at runtime (#4693)
- (release) Compile octavo into release artifacts, still off by default (#4671)
atuin 18.24.6
Install atuin 18.24.6
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.24.6/atuin-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/atuinsh/atuin/releases/download/v18.24.6/atuin-installer.ps1 | iex"Download atuin 18.24.6
| File | Platform | Checksum |
|---|---|---|
| atuin-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| atuin-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| atuin-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| atuin-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| atuin-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| atuin-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
| atuin-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| atuin-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo atuinsh/atuinYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>atuin-server 18.24.6
Install atuin-server 18.24.6
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.24.6/atuin-server-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/atuinsh/atuin/releases/download/v18.24.6/atuin-server-installer.ps1 | iex"Download atuin-server 18.24.6
| File | Platform | Checksum |
|---|---|---|
| atuin-server-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| atuin-server-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| atuin-server-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| atuin-server-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| atuin-server-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
| atuin-server-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| atuin-server-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo atuinsh/atuinYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>18.24.5
Release Notes
Bug Fixes
- (daemon) Include pre-session history in session-preload search (#4536)
- (deps) Bump pulldown-cmark to 0.13.6 for RUSTSEC-2026-0433 (#4631)
- (mcp) Show the input schema on bad arguments, and accept query and a string as search terms (#4640)
- (scripts) Run scripts with process's original umask (#4651)
- (threads) Open written pi and omp sessions on one root, and on a model omp can use (#4649)
- (threads) Key a Grok tool result by its call, not its output (#4652)
Features
- (ai) Remove TERMINAL.md user context (#4646)
- (api) Delete a thread with its descendants, and refuse threads under a deleted one
- (client) Load ai-session records by id
- (daemon) Upload captured threads to octavo
- (devenv) A dev shell with CI's toolchain and a sandboxed Atuin (#4616)
- (setup) New onboarding that asks what to capture and how to search it (#4637)
- (setup) Ask what to import on a screen of its own, with checkboxes and a button to continue (#4650)
- (threads) Add Grok Build session capture, resume, and sync (#4583)
- (threads) Capture Amp threads through a generic atuin threads push, and import them (#4635)
- (threads) Kiro CLI harness (#4611)
- (threads) Capture Kiro subagents as child sessions (#4612)
- (threads) Write, fork, continue into and sync Kiro sessions (#4614)
- (threads) Carry Kiro's write, edit and search tools, and fix its read offset (#4633)
- (web) Derive thread state and transcripts, and fake thread rpcs
Miscellaneous Tasks
- Remove vestigial mentions of TERMINAL.md (#4648)
Refactor
- (threads) Replace manual enum dispatches with
enum_dispatch(#4639)
Testing
- Keep two tests from reading the real environment (#4617)
atuin 18.24.5
Install atuin 18.24.5
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.24.5/atuin-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/atuinsh/atuin/releases/download/v18.24.5/atuin-installer.ps1 | iex"Download atuin 18.24.5
| File | Platform | Checksum |
|---|---|---|
| atuin-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| atuin-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| atuin-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| atuin-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| atuin-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| atuin-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
| atuin-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| atuin-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo atuinsh/atuinYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>atuin-server 18.24.5
Install atuin-server 18.24.5
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.24.5/atuin-server-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/atuinsh/atuin/releases/download/v18.24.5/atuin-server-installer.ps1 | iex"Download atuin-server 18.24.5
| File | Platform | Checksum |
|---|---|---|
| atuin-server-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| atuin-server-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| atuin-server-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| atuin-server-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| atuin-server-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
| atuin-server-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| atuin-server-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo atuinsh/atuinYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>v18.25.0-beta.1
atuin 18.25.0-beta.1
Install atuin 18.25.0-beta.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.25.0-beta.1/atuin-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/atuinsh/atuin/releases/download/v18.25.0-beta.1/atuin-installer.ps1 | iex"Download atuin 18.25.0-beta.1
| File | Platform | Checksum |
|---|---|---|
| atuin-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| atuin-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| atuin-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| atuin-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| atuin-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| atuin-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
| atuin-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| atuin-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo atuinsh/atuinYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>atuin-server 18.25.0-beta.1
Install atuin-server 18.25.0-beta.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.25.0-beta.1/atuin-server-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/atuinsh/atuin/releases/download/v18.25.0-beta.1/atuin-server-installer.ps1 | iex"Download atuin-server 18.25.0-beta.1
| File | Platform | Checksum |
|---|---|---|
| atuin-server-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| atuin-server-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| atuin-server-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| atuin-server-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| atuin-server-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
| atuin-server-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| atuin-server-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo atuinsh/atuinYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>18.24.4
Release Notes
Bug Fixes
- (ai-session) Keep the objective of an opencode /goal (#4599)
- (hooks) Honour CLAUDE_CONFIG_DIR when installing Claude Code hooks (#4597)
- (threads) Open pi and omp sessions on the agent's default model (#4598)
- (threads) Take
claudeandclaude-codealike wherever a harness is named (#4602) - (threads) Restore a non-diverged session with no row before its parent (#4604)
Features
- (cli) Spooky atuin (#4605)
- (threads) Capture, search and resume GitHub Copilot CLI sessions (#4567)
- (threads) Capture Copilot subagents as child sessions (#4568)
- (threads) Write Copilot sessions: restore, catch up, switch, fork, continue (#4580)
- (threads) Name the recording host in threads JSON and atuin info (#4600)
- (server) Add support for X-Forwarded-For (#4595)
atuin 18.24.4
Install atuin 18.24.4
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.24.4/atuin-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/atuinsh/atuin/releases/download/v18.24.4/atuin-installer.ps1 | iex"Download atuin 18.24.4
| File | Platform | Checksum |
|---|---|---|
| atuin-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| atuin-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| atuin-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| atuin-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| atuin-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| atuin-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
| atuin-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| atuin-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo atuinsh/atuinYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>atuin-server 18.24.4
Install atuin-server 18.24.4
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.24.4/atuin-server-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/atuinsh/atuin/releases/download/v18.24.4/atuin-server-installer.ps1 | iex"Download atuin-server 18.24.4
| File | Platform | Checksum |
|---|---|---|
| atuin-server-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| atuin-server-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| atuin-server-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| atuin-server-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| atuin-server-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
| atuin-server-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| atuin-server-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo atuinsh/atuinYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>18.24.3
Release Notes
Bug Fixes
- (ai) Parse history and output tool arguments with serde and reject unknown ones (#4554)
- (client) Keep the logging guard alive until the command finishes (#4528)
- (daemon) Build kv and scripts after a sync, not only history (#4544)
- (daemon,sync) Rebuild search index after
atuin sync(#4574) - (deps) Bump ctutils and tokio for RUSTSEC-2026-0385 and -0386 (#4525)
- (deps) Bump bandit to 1.14.0 and zstd to 0.14 for the open security advisories
- (deps) Bump docs gitpython to 3.2.1 for GHSA-83vg-56qc-22m7 (#4559)
- (deps) Bump pulldown-cmark to 0.13.5 (#4581)
- (docker) Ship patched ca-certificates in the server image (#4522)
- (i18n) Say force pull in the store pull --force help (#4523)
- (login) Restart the daemon on the new key when login changes it (#4555)
- (mcp) Reject arguments a tool doesn't take instead of ignoring them (#4553)
- (pty-proxy) Don't auto-spawn on Linux virtual consoles (#4564)
- (release) Regenerate CONTRIBUTORS on every release (#4561)
- (scripts) Name the editor when launching it fails (#4533)
- (server) Check the password before deleting an account (#4572)
- (sync) Stop re-downloading history the server doesn't have
- (threads) Stop reading claude code api-request blobs as messages (#4538)
- (threads) Keep opencode subagent prompts and other dropped content (#4546)
- (threads) Keep Claude Code recaps, safeguard notices, retried API errors and skill prompts (#4547)
- (threads) Keep omp python runs, file mentions, narration and subagent links (#4548)
- (threads) Keep codex subagent answers and voice transcripts, read compressed rollouts (#4549)
- (threads) Ignore enter_accept for resume (#4573)
- Undo i18n of
__internaldocs (#4560)
Features
- (cli) Categorized help via clap-couture (#4384)
- (common) Userio::log macros and sinks for user messages (#4562)
- (dist) Add a Windows MSI installer for atuin (#4527)
- (mcp) Install for all configured agents with
atuin mcp install(#4557) - (search) Add shell-up-key-binding keybinding condition (#4552)
- (server) Add admin commands to create, reset and delete users (#4526)
- (threads) Say how long writing the session file took before starting the harness (#4537)
- More correct numeric math (#4585)
Miscellaneous Tasks
- Skip nix build, illumos and package on mono's land/* builds (#4551)
- Move the Windows jobs to Buildkite (#4571)
Performance
- Improve search index performance (#4586)
Refactor
- (client) Report a wrong encryption key through a typed error (#4529)
- (deps) Bump axoupdater from 0.10.0 to 0.10.3 (#4539)
- (deps) Bump futures-util from 0.3.33 to 0.3.34 (#4540)
- (deps) Bump serde_json from 1.0.151 to 1.0.154 (#4541)
- (deps) Bump tokio-util from 0.7.19 to 0.7.20 (#4542)
- (deps) Bump serde_with from 3.21.0 to 3.24.0 (#4543)
- (pty-proxy) Clean up tty ownership checks (#4565)
Testing
- (secrets) Remove the redaction timing tests (#4566)
atuin 18.24.3
Install atuin 18.24.3
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.24.3/atuin-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/atuinsh/atuin/releases/download/v18.24.3/atuin-installer.ps1 | iex"Download atuin 18.24.3
| File | Platform | Checksum |
|---|---|---|
| atuin-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| atuin-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| atuin-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| atuin-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| atuin-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| atuin-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
| atuin-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| atuin-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo atuinsh/atuinYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>atuin-server 18.24.3
Install atuin-server 18.24.3
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.24.3/atuin-server-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/atuinsh/atuin/releases/download/v18.24.3/atuin-server-installer.ps1 | iex"Download atuin-server 18.24.3
| File | Platform | Checksum |
|---|---|---|
| atuin-server-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| atuin-server-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| atuin-server-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| atuin-server-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| [atuin-server-x86_64-unknown-linux-gnu.... |
18.24.2
Warning
Do not use the Docker container associated with this release. The old container uses stale ca-certificates, which include vulnerable certificates
Please use 18.24.2-1.
Release Notes
Bug Fixes
- (ai) Import IntoStaticStr from strum_macros, not strum (#4480)
- (ai) Improve detection of git repositories (#4450)
- (client) Resolve relative config paths beside config.toml, not the cwd (#4479)
- (config) Don't print errors twice (#4501)
- (daemon) Fetch the server's capabilities until a fetch succeeds
- (daemon) Spare a stale pidfile's PID when evicting (#4512)
- (daemon) Handle daemons not spawned by atuin (#4516)
- (output) Keep quoted words together in output search (#4502)
- (packfile) Load only the records inside a manifest's range
- (pty-proxy) Standalone init with
atuin pty-proxy init(#4449) - (pty-proxy) Wait for input on a non-blocking inherited stdin (#4486)
- (pty-proxy) Don't re-exec shells running commands from a string or file (#4414)
- (search) Don't panic when copying with no results (#4426)
- (server) Let
ATUIN_*environment variables override server.toml (#4456) - (update) Accept ATUIN_GITHUB_TOKEN (#4262)
- Remove duplicated word in the no-history stats message (#4451)
- Error printing in
?handler (#4448) - Normalize relative gitdir paths in worktree resolution (#4506)
- Upgrade regressions found in release QA (#4519)
Documentation
- Fix ctrl_n_shortcuts default value (#4458)
- List all history list --format variables (#4460)
- Fix the --reverse default for history list (#4472)
- Mention December default in wrapped --year help (#4476)
Features
- (common) AbsPath and AbsPathBuf, Path and PathBuf checked to be absolute (#4481)
- (common) Find a process's cgroup under cgroup v1 and v2 (#4513)
- (daemon) Run the daemon as a launchd agent on macOS (#4517)
- (pty-proxy) Window title follows child process (#4447)
- (secrets) Keep HashiCorp tokens out of history (#4445)
Miscellaneous Tasks
- Give mono its own nixfmt step and scope atuin's to atuin/
- Say a /merge's landed commit gets CI on main
- Rebuild the apt .deb cache for Ubuntu 24.04 (#4504)
- Remove the benchmarks (#4511)
Performance
- (common) Compile the vendor regexes once (#4485)
- (common) Drop the tree watcher's file-id cache (#4492)
- (common) Release a line reader's buffer at the end of the file (#4494)
- (common) Keep no tree watcher entry for a rejected file (#4493)
- (daemon) Warm up only a resumed session's unanswered calls (#4490)
- (packfile) Compress packs in one shot (#4484)
Refactor
- (daemon) Managed daemon service with multiple backends (#4488)
- (daemon) Move daemon startup into the service module (#4503)
- (daemon) Keep where the daemon listens behind service::address (#4514)
- (daemon) Take up the daemon's socket in SocketHolder, not Backend (#4515)
- (deps) Bump clap_complete_nushell from 4.6.0 to 4.6.2 (#4473)
- (deps) Bump clap_complete from 4.6.9 to 4.6.11 (#4396)
- (deps) Bump ratatui from 0.30.0 to 0.30.2 (#4474)
- (deps) Bump certifi from 2025.11.12 to 2026.10.19 in /docs in the uv group across 1 directory (#4500)
- (pty-proxy) Run on tokio with the parser on its own runtime (#4482)
- (pty-proxy) Forward captures to the daemon on the proxy's runtime (#4487)
- (pty-proxy) Rename the screen's parser to Emulator (#4510)
- (pty-proxy) Migrate output parsing to vte (#4518)
Testing
- (daemon) Run the output index tests under rstest (#4496)
atuin 18.24.2
Install atuin 18.24.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.24.2/atuin-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/atuinsh/atuin/releases/download/v18.24.2/atuin-installer.ps1 | iex"Download atuin 18.24.2
| File | Platform | Checksum |
|---|---|---|
| atuin-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| atuin-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| atuin-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| atuin-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| atuin-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
| atuin-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| atuin-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo atuinsh/atuinYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>atuin-server 18.24.2
Install atuin-server 18.24.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.24.2/atuin-server-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/atuinsh/atuin/releases/download/v18.24.2/atuin-server-installer.ps1 | iex"Download atuin-server 18.24.2
| File | Platform | Checksum |
|---|---|---|
| atuin-server-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| [atuin-server-x86_64-apple-darwin.tar.gz](https://github.com/atuinsh/atu... |
18.24.1
Release Notes
Bug Fixes
- (daemon) Verify daemon version in HTTP headers (#4431)
Features
- (ai-session) Support omp threads and keep reply providers for resume (#4441)
- (config) Insert new keys where they're documented (#4432)
atuin 18.24.1
Install atuin 18.24.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.24.1/atuin-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/atuinsh/atuin/releases/download/v18.24.1/atuin-installer.ps1 | iex"Download atuin 18.24.1
| File | Platform | Checksum |
|---|---|---|
| atuin-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| atuin-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| atuin-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| atuin-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| atuin-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
| atuin-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| atuin-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo atuinsh/atuinYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>atuin-server 18.24.1
Install atuin-server 18.24.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.24.1/atuin-server-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/atuinsh/atuin/releases/download/v18.24.1/atuin-server-installer.ps1 | iex"Download atuin-server 18.24.1
| File | Platform | Checksum |
|---|---|---|
| atuin-server-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| atuin-server-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| atuin-server-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| atuin-server-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| atuin-server-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
| atuin-server-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| atuin-server-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo atuinsh/atuinYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>18.24.0
Release Notes
Bug Fixes
- (ai) Saturate file-tracker mtimes and rebuild on new migrations (#4250)
- (ai) Start the daemon before ai commands if autostart is enabled (#4269)
- (ai) Add MCP list cache fields and a since filter for session list (#4294)
- (ai) Only look up repos for this host's sessions in the resume picker (#4400)
- (ai) Fit the resume picker's title to the version so a prerelease isn't cut off (#4406)
- (ai) Correct large-file read guidance (#4355)
- (ai-session) Read an unknown parent kind as None (#4301)
- (ai-session) Count content-derived calls once per session lineage (#4314)
- (ai-session) Keep compacted Claude and Pi sessions whole when restored from sync (#4357)
- (ai-session) Link a Claude compaction that kept messages to the line before it (#4370)
- (ai-session) Harden capture, sync and resume across agents (#4387)
- (ai-session) Fix opencode 1.x resume capture, A→B→A catch-up, synced tail, and picker tty, keys and idle CPU (#4398)
- (ai-session) Switch inside a merged run past a failed call without losing the run's earlier text (#4402)
- (build) Drop atuin's implicit arboard feature so nix builds again (#610)
- (config) Don't let a default ~/.atuin/config.toml hide the legacy config, and warn when one does (#4420)
- (config) Avoid shadowing data dir, fix gaps in avoidance logic (#4421)
- (daemon) Recover ai sessions in the background at boot (#4293)
- (daemon) Pick up ai.capture_sessions changes without a restart (#4362)
- (daemon) Run the daemonized daemon from / (#4358)
- (daemon) Write the record store before history.db when a command finishes (#4361)
- (daemon) Time out shell hook calls to an unresponsive daemon (#4360)
- (daemon) Only restart a daemon older than the client (#4359)
- (doctor) Fix sqlite error in
atuin doctor(#4354) - (hook) Write absolute executable path to agent configs (#4044)
- (pty-proxy) Fix forwarding of output to parent terminal under load (#4217)
- (pty-proxy) Fix PTY proxy initialization in fish (#4224)
- (pty-proxy) Preserve login shell status in init script (#4271)
- (pty-proxy) Periodically touch the socket to prevent automatic deletion (#4366)
- (scripts) Correct shebang prefix handling (#4416)
- (sync) Give sync errors their full cause and HTTP status, and flag a non-Atuin
sync_address(#4423) - (systemd) Stop pulling in systemd-networkd-wait-online (#4415)
- (vendor) Find the repository root from the script's location
- Timezone awareness during atuin search (#3762)
- Handling of OSC 133 sequences in prompt (#4221)
- Don't (re)start daemon on history end (#4229)
- Fall back to saving history locally when the daemon can't be started (#4234)
- Use github release proxy (#4297)
- Improve "output capture disabled" message (#4296)
- Literal out of range for usize (#4295)
- Meaning of today in mcp since (#4300)
- Atuin update --prerelease (#4429)
Documentation
- (ai) Describe continuing in another agent as carrying tool calls over (#4403)
- (zinit) Fix bpick pattern, add wait/lucid ices (#3492)
- Limit installation methods to those that install the latest version (#4219)
- Remove information about dotfiles in support matrix (#4298)
Features
- (ai) List, read and richer search MCP tools for sessions (#4280)
- (ai) Add
atuin ai resume, a picker over agent sessions (#4311) - (ai) Resume sessions recorded on other machines (#4315)
- (ai) Give every AI session a fixed UUIDv7 atuin id (#4326)
- (ai) Show parent, root and children links as atuin ids (#4337)
- (ai) Continue a session in another agent from
atuin ai resume(#4325) - (ai) Fork a session from
atuin ai resume(#4340) - (ai) Work out a session's heads on demand, with Codex rows linked to the row before (#4341)
- (ai) Catch sessions up with sync on resume, and fork from another machine's branch (#4345)
- (ai) Switch a diverged session's copy to another machine's branch on resume (#4350)
- (ai) Capture tool calls as well as messages (#4352)
- (ai) Capture and restore the diffs of agents' edits (#4369)
- (ai) Filter session reads by query and role, rank substring history matches first (#4367)
- (ai) Add
atuin resumeas short foratuin ai resume(#4382) - (ai) List forks as a tree under their root in the session picker, mark running forks, and name the provider in Codex rollouts (#4399)
- (ai) Show the atuin id as ID and the harness's own as Harness ID in the resume picker's Inspect tab (#4401)
- (ai) Session picker reader pane, two-line rows grouped by day, visible scopes, per-session actions and an in-list resume chooser (#4383)
- (ai) Show atuin's MCP tool calls as 🐢 atuin in the session reader (#4411)
- (ai) Rename AI sessions to threads: atuin threads, [threads] and threads.db (#4418)
- (ai-session) Faster sidecar rebuilds, session grouping, and one search API (#4302)
- (ai-session) Fast-forward a behind transcript to its synced head (#4344)
- (ai-session) Search by message role and without subagents, and know a stateless MCP caller's own session (#4385)
- (ai-session) Show short session ids, and select text with the mouse in the resume picker (#4404)
- (ai-session) Capture sessions from when it's turned on, and atuin config enable ai-sessions (#4389)
- (api-client) Add the atuin.api.v1 protos (#4312)
- (common) Add BlockingPool, a cap on concurrent blocking work (#4242)
- (daemon) Store daemon socket path in pidfile (#4253)
- (i18n) Localize user-facing text with Fluent (#4233)
- (mcp) Add
atuin mcp install <agent>and per-agent setup docs (#4417) - (output) Add command_filter to drop output but keep history (#4268)
- (pty-proxy) Switch from OSC 133 to Atuin-specific sequence (#4291)
- (search) Add accept-cd and return-cd keymap actions (#4319)
- (secrets) Add several new known secrets formats (#4364)
- (server) Read the database password from db_password_file (#4425)
- Read login password and key from env or stdin (#3498)
- Enable workspaces by default (#1838)
- Capture ai agent sessions into the store ([#4212](#42...
v18.24.0-beta.2
atuin 18.24.0-beta.2
Install atuin 18.24.0-beta.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.24.0-beta.2/atuin-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/atuinsh/atuin/releases/download/v18.24.0-beta.2/atuin-installer.ps1 | iex"Download atuin 18.24.0-beta.2
| File | Platform | Checksum |
|---|---|---|
| atuin-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| atuin-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| atuin-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| atuin-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| atuin-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
| atuin-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| atuin-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo atuinsh/atuinYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>atuin-server 18.24.0-beta.2
Install atuin-server 18.24.0-beta.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.24.0-beta.2/atuin-server-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/atuinsh/atuin/releases/download/v18.24.0-beta.2/atuin-server-installer.ps1 | iex"Download atuin-server 18.24.0-beta.2
| File | Platform | Checksum |
|---|---|---|
| atuin-server-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| atuin-server-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| atuin-server-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| atuin-server-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| atuin-server-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
| atuin-server-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| atuin-server-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo atuinsh/atuinYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>v18.24.0-beta.1
atuin 18.24.0-beta.1
Install atuin 18.24.0-beta.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.24.0-beta.1/atuin-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/atuinsh/atuin/releases/download/v18.24.0-beta.1/atuin-installer.ps1 | iex"Download atuin 18.24.0-beta.1
| File | Platform | Checksum |
|---|---|---|
| atuin-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| atuin-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| atuin-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| atuin-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| atuin-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
| atuin-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| atuin-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo atuinsh/atuinYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>atuin-server 18.24.0-beta.1
Install atuin-server 18.24.0-beta.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.24.0-beta.1/atuin-server-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/atuinsh/atuin/releases/download/v18.24.0-beta.1/atuin-server-installer.ps1 | iex"Download atuin-server 18.24.0-beta.1
| File | Platform | Checksum |
|---|---|---|
| atuin-server-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| atuin-server-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| atuin-server-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| atuin-server-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| atuin-server-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
| atuin-server-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| atuin-server-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo atuinsh/atuinYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>