Release Notes
Bug Fixes
- (daemon) Periodically flush captured command output to disk (#4070)
- (daemon) Stream large DeleteHistory requests (#4076)
- (daemon) Delete captured output when history entries are deleted (#4074)
- (nix) Export OpenSSL lib for LD_LIBRARY_PATH in nix devshell (#4018)
- (pty-proxy) Make PTY proxy aware of other PTYs (#4079)
- (server) Wrap multi-write DB operations in transactions (#4088)
- (server) Emit HTTP access logs at INFO and compile in debug tracing (#4087)
- (sync) Expand a packfile whose range is a hole below the store head (#4085)
- Normalize output of
atuin --version(#4038) - Make
atuin ai inita no-op instead of erroring (#4040) - Do not try to decrypt plaintext records (#4057)
- Behavior of PTY proxy on terminal resizes (#4061)
- Build error (#4094)
Features
- (daemon) Daemon owns History Deletion (#4045)
- (mcp) Make agents actually use the atuin MCP server (#4050)
- (pty-proxy) Keep the start and end of command captures that exceed the max size (#4092)
- (pty-proxy) Mirror the CWD of the PTY proxy child (#4091)
- Implement command capture and remove semantic.rs (#4048)
- Simplify semantic captures (#4065)
- Store terminal size in command captures (#4072)
- Version Stored Output Capture and Avoid PB on disk (#4068)
- Redact secrets from captured command output (#4071)
- Rework inspector and add output view (#4090)
- Add [output_capture] settings (#4069)
Miscellaneous Tasks
- (ci) Limit concurrency of workflows on same branch (#4073)
- Lift dependencies into top-level Cargo.toml (#4042)
- Sort dependencies in
Cargo.tomls (#4046) - Enable Clippy cast warnings (#4049)
- Temporary workaround for flaky test (#4083)
- Emit proptest regression artifacts so CI failures are reproducible (#4084)
- Lockfile bumps (#4089)
- Don't fail if we can't capture output (#4086)
- Link to upstream rustix issue in atuin-pty-proxy (#4093)
Refactor
- (daemon) Manage sync inside of the daemon (#4055)
- (daemon) Split output capture into fjall and nop backends (#4082)
- (deps) Bump mkdocs-material from 9.7.0 to 9.7.7 in /docs in the uv group across 1 directory (#4059)
- (deps) Bump vale-cli/vale-action from 2.1.2 to 3.0.0 (#3887)
- (deps) Bump rpassword from 7.4.0 to 7.5.0 in the cargo group across 1 directory (#3877)
- (history) Make HistoryId a Copy Uuid (#4013)
- Clean up the history service and fix minor bugs
Testing
- (daemon) Adversarial test suites with new daemon (#4058)
- E2e pty test harness (#4075)
- Filtered commands leave no captured output (#4081)
atuin-server 18.22.0
Install atuin-server 18.22.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.22.0/atuin-server-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/atuinsh/atuin/releases/download/v18.22.0/atuin-server-installer.ps1 | iex"Download atuin-server 18.22.0
| 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>atuin 18.22.0
Install atuin 18.22.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.22.0/atuin-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/atuinsh/atuin/releases/download/v18.22.0/atuin-installer.ps1 | iex"Download atuin 18.22.0
| 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>