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

_18 commits._

### Features
- **feat: refactor/improve output capturing mechanism (#4017)** (9081613)
- **feat: mysql for atuin server** (358ef10)

### Fixes
- **fix(daemon): reject invalid pidfile pids before signalling (#4031)** (5662c7a)
- **fix(server): connect eagerly to MySQL so a bad db_uri fails fast (#4032)** (50a06c2)
- **fix(daemon): check for socket in `/tmp` even when `$TMPDIR` is set (#4036)** (d9c2979)
- **fix(docs): disambiguate sqlx intra-doc links to functions (#4007)** (b704075)
- **fix(sqlite): prevent stale prepared-statement panic across migrations (#4006)** (3bcd94f)
- **fix(deps): update unsound/yanked dependencies (#4005)** (80d377a)

### Backend
- **Native os::process kill/terminate; drop daemon shell-outs (#4004)** (ef319cf)
- **prevent some noisy warnings in atuin doctor (#4000)** (905a0e7)

### Chore
- **chore(release): prepare for release 18.21.0 (#4037)** (795d438)
- **refactor(deps): bump shlex from v1 to v2 (#4024)** (f1f6974)
- **refactor(server): share SQLite + Postgres Database impls via a blanket impl (#4015)** (bbcc20d)
- **chore: some more clippy (#4011)** (e34b9dd)
- **refactor(server): polymorphic database (#4014)** (5a6a4f2)
- **refactor(server): merge server database crates into atuin-server (#4009)** (8220dfb)
- **chore: enable a bunch more clippy rules (#4008)** (cff731f)
- **chore: enable #[must_use] clippy checks (#3997)** (c233f3c)

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