## atuinsh/atuin — v18.21.0…v18.22.0

_45 commits._

### Features
- **feat: add [output_capture] settings (#4069)** (4dbd306)
- **feat: rework inspector and add output view (#4090)** (0546725)
- **feat(pty-proxy): mirror the CWD of the PTY proxy child (#4091)** (b6e96f8)
- **feat(pty-proxy): keep the start and end of command captures that exceed the max size (#4092)** (05164b5)
- **feat: Redact secrets from captured command output (#4071)** (6e80127)
- **feat: Version Stored Output Capture and Avoid PB on disk (#4068)** (74e4f81)
- **feat: store terminal size in command captures (#4072)** (7435b76)
- **feat: simplify semantic captures (#4065)** (7baae5c)
- **feat: Implement command capture and remove semantic.rs (#4048)** (eaf01aa)
- **feat(daemon): Daemon owns History Deletion (#4045)** (1d4f70a)
- **feat(mcp): make agents actually use the atuin MCP server (#4050)** (f7de150)

### Fixes
- **fix: build error (#4094)** (09763aa)
- **fix(server): emit HTTP access logs at INFO and compile in debug tracing (#4087)** (9552809)
- **fix(server): wrap multi-write DB operations in transactions (#4088)** (d2bd003)
- **fix(sync): expand a packfile whose range is a hole below the store head (#4085)** (2370524)
- **fix(daemon): delete captured output when history entries are deleted (#4074)** (e3e188a)
- **fix(pty-proxy): make PTY proxy aware of other PTYs (#4079)** (2ccce5d)
- **fix(daemon): stream large DeleteHistory requests (#4076)** (740992f)
- **fix(daemon): periodically flush captured command output to disk (#4070)** (29933b7)
- **fix: behavior of PTY proxy on terminal resizes (#4061)** (424df47)
- **fix(nix): Export OpenSSL lib for LD_LIBRARY_PATH in nix devshell (#4018)** (e8aebce)
- **fix: do not try to decrypt plaintext records (#4057)** (ec729ba)
- **fix: make `atuin ai init` a no-op instead of erroring (#4040)** (a4306e4)
- **fix: normalize output of `atuin --version` (#4038)** (ca0f561)

### Backend
- **Use `easy-cast` instead of primitive `as` casts (#4043)** (b7157d8)

### Tests
- **test: filtered commands leave no captured output (#4081)** (5e15dbb)
- **test: e2e pty test harness (#4075)** (34ee740)
- **test(daemon): adversarial test suites with new daemon (#4058)** (651c716)

### Chore
- **chore(release): prepare for release 18.22.0 (#4095)** (f98361c)
- **chore: link to upstream rustix issue in atuin-pty-proxy (#4093)** (d82701d)
- **chore: don't fail if we can't capture output (#4086)** (ceb10f7)
- **chore: lockfile bumps (#4089)** (68d240a)
- **ci: emit proptest regression artifacts so CI failures are reproducible (#4084)** (4263917)
- **refactor(deps): bump rpassword from 7.4.0 to 7.5.0 in the cargo group across 1 directory (#3877)** (e1b9bcf)
- **refactor(deps): bump vale-cli/vale-action from 2.1.2 to 3.0.0 (#3887)** (97d9a0f)
- **refactor(deps): bump mkdocs-material from 9.7.0 to 9.7.7 in /docs in the uv group across 1 directory (#4059)** (b47637b)
- **chore: temporary workaround for flaky test (#4083)** (187e9a9)
- **refactor(daemon): split output capture into fjall and nop backends (#4082)** (7c3ef46)
- **chore(ci): limit concurrency of workflows on same branch (#4073)** (559d7c8)
- **refactor(daemon): Manage sync inside of the daemon (#4055)** (6ab1090)
- **refactor: Clean up the history service and fix minor bugs** (711b96f)
- **chore: enable Clippy cast warnings (#4049)** (7fce353)
- **chore: sort dependencies in `Cargo.toml`s (#4046)** (6896db7)
- **chore: lift dependencies into top-level Cargo.toml (#4042)** (00ec28a)
- **refactor(history): make HistoryId a Copy Uuid (#4013)** (1e46c01)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/atuinsh/atuin?utm_source=github-action)._