I just pushed out a new pre-release, with a bunch of changes. These will make their way into a stable release in the next few weeks
Install
This is a pre-release, and is not as tested as a production build
- It may not always be easy and without manual steps to downgrade from a prerelease build to the last stable. It will be possible to upgrade automatically to the next stable after a prerelease.
- Prerelease builds are more likely to contain bugs or regressions. They are unlikely to lose data, but do be cautious when running the bleeding edge.
- Prerelease builds may contain functionality not yet in a production release. Please let us know what you think!
If youâve previously used our installer and have atuin-update in your path, you can use
atuin-update --prerelease
Otherwise
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.12.0-beta.1/atuin-installer.sh | sh
Highlights
Custom column support
Customize which columns are displayed in the TUI, with support for custom widths/etc
[ui]
# Minimal - more space for commands
columns = ["duration", "command"]
# With custom directory width
columns = ["duration", { type = "directory", width = 30 }, "command"]
# Show host for multi-machine sync users
columns = ["duration", "time", "host", "command"]
# Show exit codes prominently
columns = ["exit", "duration", "command"]
# Make directory expand instead of command
columns = ["duration", "time", { type = "directory", expand = true }, { type = "command", expand = false }]
Custom data dir support
We had a few users wanting to store their atuin databases in a custom paths. With data_dir in the config file, this is now possible
atuin-server is now a separate binary
This may break some self hosting setups, so please ensure that you have the server binary installed. The docker image has been updated.
We no longer bundle the sync server in the client, as most users do not sync. This is a pattern I am likely to continue for other less-used features, like the daemon
Full changelog
Bug Fixes
- (ui) Donât draw a leading space for command
- (ui) Time column can take up to 9 cells
- (ui) Align cursor with the expand column (usually the command)
- (ui) Align cursor when expand column is in the middle (#3103)
- Zsh import multiline issue (#2799)
- Do not hit sync v1 endpoints for status
- Do not hit sync v1 endpoints for status (#3102)
- Do not set ATUIN_SESSION if it is already set (#3107)
- Custom data dir test on windows (#3109)
- New session on shlvl change (#3111)
Documentation
- (config) Clarify scope of directory filter_mode (#3082)
- (configuration) Describe new utility âatuin-bindâ for Bash (#3064)
- (installation) Add mise alternative installation method (#3066)
- Various improvements to the
atuin importdocs (#3062) - Disambiguate âsetupâ (noun) vs. âset upâ (verb) (#3061)
- Fix punctuation and grammar in basic usage guide (#3063)
- Expand and clarify usage of the history prune command (#3084)
- Small edit to themes website file (#3069)
- Config/ with initial uid:gid
- Add PowerShell install instructions
- Add PowerShell and Windows install instructions (#3096)
Features
- (theme) Note new default theme name and syntax (#3080)
- (ui) Highlight fulltext search as fulltext search instead of fuzzy search
- (ui) Highlight fulltext search as fulltext search instead of fuzzy search (#3098)
- (ultracompact) Adds setting for ultracompact mode (#3079)
- Add custom column support (#3089)
- Left arrow/backspace on empty to start edit (#3090)
- Add more vim movement bindings for navigation (#3041)
- Support setting a custom data dir in config (#3105)
- Remove user verification functionality (#3108)
- Add option to use tmux display-popup (#3058)
- Move atuin-server to its own binary (#3112)
Miscellaneous Tasks
- Remove total_history from api index response (#3094)
- BREAKING: remove total_history from api index response (#3094)
- Update to rust 1.93
- Update to rust 1.93 (#3101)
Theming
- Explain how to set ANSI codes directly (#3065)
Faq
- Add alternative projects (#3076)