Atuin Desktop v0.2.12 - 2026-01-12
๐ Downloads
Changelog
๐ Features
- Blocks can store output, accessible via the template system (#304)
- Pass runbook_id to AI block operations (#310)
- Split SSH output between stderr and stdout (#311)
- Add sub runbook block + executor (#259)
- Add context export options to sub-runbook block (#314)
- Only set ATUIN_OUTPUT_VARS over ssh if used
- Add spinner while ssh operations are happening
- Add SSH connection settings modal with identity key configuration
- Remove non-functional SSH host export option from sub-runbooks
- Allow toggling local var visibility
- Add copy deep link command to command menu
- SSH certificate authentication support (#327)
๐ Bug Fixes
- Incorrect terminal size over ssh (#318)
- Allow escape key to propagate to CodeMirror editors for vim mode
- SSH authenticate() method wasnt returning Ok on explicit key/password auth
- Format + docker-compose -> docker compose
- Deserialize KV values as JSON objects then serialize to string
- Remove useless .into() conversion
- ExportPropMatter should check !== undefined for boolean false
- Support workspace.root inside of directory blocks (#338)
- Workspace.root in exec blocks (#340)
- Kv storage double encoding (#342)
๐ผ Other
- Consolidate block local state to use KVStore
๐ Refactor
- Simplify KV value retrieval
- Use TabUri helper for runbook URL parsing
๐ Documentation
- Restructure docs folder to work with unified docs (#308)
๐งช Testing
- Add SSH integration test suite with Docker infrastructure
โ๏ธ Miscellaneous Tasks
- Add more sub-runbook tests (#315)
- Give the claude action a bit more power