osfeed.dev
Projects/Atuin/v18.24.1
Release / / with v18.24.0

Atuin v18.24.1

Resume a captured coding-agent conversation on another machine or continue it in another agent.

Before you upgrade to v18.24.1

3 to fix

`workspaces` now defaults to `true`, making workspace filtering available for commands across a Git repository tree. Set it to `false` to disable it.

Behavior changedLimit a history search to the current session, directory or host, or search everything.Affects: Users who have not explicitly set `workspaces`
Read the evidence

Config now defaults to `~/.atuin/config.toml` and data to `~/.atuin/data`. Absolute `ATUIN_HOME` selects another root; with it unset, existing legacy locations are still used when the new locations lack the files.

Behavior changedRead and set Atuin settings from the command line with `atuin config`.Affects: New installations and users choosing a new Atuin home
Read the evidence

Before moving `config.toml`, review `permissions.ai.toml`, `skills` and `TERMINAL.md`: they become global when `~/.atuin/config.toml` exists. Move home-scoped items into project subdirectories and merge duplicate legacy AI files as needed.

Action requiredGenerate a shell command or ask a question in plain words with `atuin ai`.Affects: Users moving legacy config into `~/.atuin` with existing AI files there
Read the evidence

Set an explicit `daemon.socket_path` in each profile to avoid connecting to a different profile's daemon.

Action requiredRun a background daemon that starts on its own and keeps a fast in-memory search index.Affects: Users selecting multiple profiles with `ATUIN_HOME`
Read the evidence

Restart the daemon after upgrading so its build matches the client. With autostart enabled, Atuin replaces a daemon from another build automatically.

Action requiredRun a background daemon that starts on its own and keeps a fast in-memory search index.Affects: Users with a running daemon from a different build and `daemon.autostart = false`Inferred
Read the evidence

What changed in v18.24.1

`atuin threads enable` opts into encrypted conversation capture and sync, and `atuin resume` opens a picker with resume, fork and continuation choices. This release also enables workspace filtering by default and introduces `ATUIN_HOME` alongside legacy-location fallback.

Also: Jump to a past command's directory, filter captured output, configure MCP clients, and keep existing installs on legacy paths while new installs use ~/.atuin.

v18.24.1, including v18.24.0; release binaries or source builds with Rust 1.95. Thread capture is opt-in and requires the daemon; resuming requires an installed compatible agent.

New things you can do

Fixed and improved

`atuin mcp install <agent>` configures Claude Code, Codex, opencode or Pi. New `atuin_threads_search`, `atuin_threads_list` and `atuin_threads_read` tools expose captured threads; history search ranks matches containing every term first.

ImprovedLet AI tools search your shell history through Atuin's MCP server.
Read the evidence

The PTY proxy initializes in fish, preserves login-shell status, and forwards terminal output under load.

Now worksCapture the output of the commands you run so you or your tools can read it later.
Read the evidence

`atuin config enable` and `disable` manage the daemon and output capture with their dependencies. New keys are inserted near their documented examples, preserving existing formatting and comments.

ImprovedRead and set Atuin settings from the command line with `atuin config`.
Read the evidence

History is saved locally if the daemon cannot start; shell hook calls time out when a daemon is unresponsive.

Now worksRecord each command with its exit code, directory, host, session and duration in a SQLite database.
Read the evidence

Seeded by @iluxav with Codex, from the release's public sources. Each change links to its evidence.

Share

LinkedIn takes the link and its card only; write your text there.

X LinkedIn Reddit Hacker News Bluesky