Here we are with the first weekly release
As discussed here: Pre release testing
Feel free to discuss here, or on the #testing discord channel:
Caveats
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 weekly build to the last stable. It will be possible to upgrade automatically to the next stable after a weekly.
- Weekly builds are more likely to contain bugs or regressions. They are unlikely to lose data, but do be cautious when running the bleeding edge.
- Weekly builds may contain functionality not yet in a production release. Please let us know what you think!
Download
I’ve decided to not create a GitHub release for these. I don’t 100% trust the release infrastructure that may have been setup elsewhere to handle pre-releases properly, and I’d rather not alert those watching releases with unstable builds.
Plus, if I’m going to choose a single canonical place for these, I’d rather use a forum post.
You can download binaries here: Release · atuinsh/atuin@38dfaab · GitHub
Download, extract, and put atuin
somewhere in your PATH.
Alternatively, run
cargo install --git https://github.com/atuinsh/atuin --tag weekly
Changes
This release does not require self hosted servers to upgrade, and has no server-side changes.
fix(bash): rework #1509 to recover from the preexec failure (#1729)
fix(xonsh): Add xonsh to auto import, respect $HISTFILE in xonsh import, and fix issue with up-arrow keybinding in xonsh (#1711)
fix: fish init (#1725)
feat: support syncing aliases (#1721)
feat: add 'ignored_commands' option to stats (#1722)
feat(search): process Ctrl+m for kitty keyboard protocol (#1720)
fix(ui): don't preserve for empty space (#1712)
feat: Add xonsh history import (#1678)
perf: optimize history init-store (#1691)
feat: Add 'a', 'A', 'h', and 'l' bindings to vim-normal mode (#1697)
docs: minor formatting updates to the default config.toml (#1689)
feat: use ATUIN_TEST_SQLITE_STORE_TIMEOUT to specify test timeout of SQLite store (#1703)
Testing
History store init
With the sync v2 release, we sometimes prompt users to run atuin history init-store
. This was reported by some users to be fairly slow.
I’ve done a bit of optimizing here (mostly around sqlite transactions). If you have not yet switched to sync v2, or have some other machines to add, please let me know if the store init feels fast or fails.
Xonsh
If you have access to a machine that’s used Xonsh, testing the Xonsh history import would be fantastic.
Aliases
This does not yet support NuShell
Otherwise, I’ve added a feature that should sync shell aliases. This is not yet incorporated into statistics, but should allow us to de-alias them.
Make sure you’re using sync v2
To add an alias name=value
, run
atuin config alias set name value
You can run this several times with different values to overwrite aliases. To delete an alias, run
atuin config alias delete name
If you reload your shell, the alias should be set!
I’d like to support syncing more environment setup and dotfiles in the future, so am open to discussing this further.