Releases: atuinsh/atuin
v17.0.0
A new release! Thank you so much to everyone that contributed
Self hosted changes
We are no longer building docker images for main
, and all images are now tagged either by release (17.0.0
) or by short commit sha (1a20afe
).
We advise that users stick to running tagged releases, and do not track an unstable branch. If you wish to run potentially unstable and unreleased code, then please do watch the repo and keep your install up to date!
We now also build docker images for ARM! This has been an issue for a long time for us, as GitHub does not provide ARM runners + emulation is very very slow. Thank you so much to @alexellis and @self-actuated for helping us out there!
enter_accept
and keybinding changes
For a long time, we have been asked about Atuin requiring two enter presses - once to select the search item, and then once more to run it from your shell. While some users were happy with this, many felt that the additional keypress slowed them down unnecessarily.
v17 introduces the enter_accept
config option. If set to true
, pressing enter will immediately select and execute the search result selected. If you'd rather select the item and then edit it in your shell, you can press tab instead.
This is enabled by default for new users only. Existing users will need to edit their config. Currently, this does not support NuShell.
We have also temporarily disabled the "up" arrow keybinding by default for NuShell, while awaiting an upstream fix, see #1329 for more.
What's Changed
- Fix client-only builds by @ellie in #1155
- Update(docs) Add
workspace
to config.toml and config.md by @thePanz in #1157 - Bump lukemathwalker/cargo-chef from latest-rust-1.71.0 to latest-rust-1.71.1 by @dependabot in #1154
- Fix index tail leak by @ellie in #1159
- Include revision in status by @ellie in #1166
- Run check for client-only feature set by @tobiasge in #1167
- Fix nix build by @ellie in #1171
- Update to ratatui 0.22 by @ellie in #1168
- Remove terminal mode switching by @ellie in #1170
- Only setup shell plugin if it's not already there by @ellie in #1178
- docs: update
workspace
config key toworkspaces
by @tombh in #1174 - Bump debian from bullseye-20230703-slim to bullseye-20230814-slim by @dependabot in #1176
- Fix keybinding link in README by @edwardloveall in #1173
- fix(ubuntu/arm*): detect non amd64 ubuntu and handle by @jinnko in #1131
- Add kv map builder and list function by @ellie in #1179
- Dependency updates by @conradludgate in #1181
- Automatically filter out secrets by @ellie in #1182
- Remove fig from README by @ellie in #1197
- Run formatting by @ellie in #1202
- Bump lukemathwalker/cargo-chef from latest-rust-1.71.1 to latest-rust-1.72.0 by @dependabot in #1196
- Explicitly use buster image for cargo-chef, mitigates #1204 by @Artanicus in #1205
- feat: mouse selection support by @YummyOreo in #1209
- Use
case
for Linux distro choice ininstall.sh
by @mentalisttraceur in #1200 - replace chrono with time by @conradludgate in #806
- Run
cargo update
by @ellie in #1218 - Move contributors list to top-level file by @utterstep in #931
- Bump itertools from 0.10.5 to 0.11.0 by @dependabot in #1223
- Bump crossterm from 0.26.1 to 0.27.0 by @dependabot in #1222
- Bump debian from bullseye-20230814-slim to bullseye-20230904-slim by @dependabot in #1213
- Bump tower-http from 0.3.5 to 0.4.4 by @dependabot in #1210
- Bump shellexpand from 2.1.2 to 3.1.0 by @dependabot in #1186
- Bump ratatui from 0.22.0 to 0.23.0 by @dependabot in #1221
- Update config.toml: List inverted mode by @mateuscomh in #1226
- config.md: invert mode detailed options by @mateuscomh in #1225
- docs: document the available format options of History list command by @deicon in #1234
- Fix selecting complex fish commands by @ellie in #1237
- feat(keyup): Configure SearchMode for KeyUp invocation #1216 by @deicon in #1224
- Add connect timeout and overall timeout by @ellie in #1238
- Bump debian from bullseye-20230904-slim to bullseye-20230919-slim by @dependabot in #1242
- Refactor/duplicates removed by @deicon in #1247
- better sync error messages by @conradludgate in #1254
- handle missing entries (fixes #1236) by @conradludgate in #1253
- feat(installer): try installing via paru for the AUR by @orhun in #1262
- Add support template by @ellie in #1267
- Update support.yml by @ellie in #1268
- fix sync timestamps by @conradludgate in #1258
- add --reverse to history list by @kiran-4444 in #1252
- handle empty keybindings list for nushell by @dcarosone in #1270
- calendar timezones by @conradludgate in #1259
- feat: copy to clipboard by @YummyOreo in #1249
- Re-enable
linux/arm64
platform in CI docker build by @rriski in #1276 - Revert "Re-enable
linux/arm64
platform in CI docker build" by @ellie in #1278 - Use github runners for unit tests (for now) by @ellie in #1279
- Add --print0 to
history list
by @offbyone in #1274 - A man is not dead while his name is still spoken by @offbyone in #1280
- Fix/1207 deleted entries shown in interactive search by @deicon in #1272
- fix(1220): Workspace Filtermode not handled in skim engine by @deicon in #1273
- clear history id by @conradludgate in #1263
- Revert "Use github runners for unit tests (for now)" by @ellie in #1294
- Revert "Revert "Use github runners for unit tests (for now)"" by @ellie in #1295
- Update key-binding.md by @AtomicRobotMan0101 in #1291
- Add commands to print the default configuration by @tobiasge in #1241
- Bump debian from bullseye-20230919-slim to bullseye-20231009-slim by @dependabot in #1304
- Bump semver from 1.0.18 to 1.0.20 by @dependabot in #1299
- Bump lukemathwalker/cargo-chef from latest-rust-1.72.0-buster to latest-rust-1.73.0-buster by @dependabot in #1297
- Bump @babel/traverse from 7.21.2 to 7.23.2 in /docs by @dependabot in #1309
- Switch to Actuated for docker builds by @ellie in #1312
- use the short sha to tag images by @ellie in #1313
- Checkout repo so the manifest publish step can read git by @ellie in #1314
- Add enter_accept to immediately execute an accepted command by @ellie in #1311
- Add fish support for
enter_accept
by @ellie in #1315 - allow binding server to hostname by @conradludgate in #1318
- Add bash support to
enter_accept
by @ellie in #1316 - Document that the self-hosted port is TCP by @Nemo157 in #1317
- fix(nushell): Ignore stderr messages by @arcuru in #1320
- Revert "Revert "Revert "Use github runners for unit tests (for now)""" by @ellie in #1325
- Correct some secrets filter regex by @ellie in #1326
- Prepare release v17.0.0 by @ellie in #1327
- Fix deleted history count by @ellie in #1328
- fix(nu): disable the up-arrow keybinding for Nushell by @arcuru in #1329
New Contributors
v16.0.0
Announcing a new release of Atuin! v16 is out now.
This has been an interesting one. Two pretty core parts of the Atuin sync have
remained the same for the past couple of years, and performed better than I
ever anticipated. I'd always intended to replace the sync, but initially just
released something that worked "fine".
We've had issues though. In some rare circumstances, sync just won't complete.
In others, it requires atuin sync -f
, which attempts to upload/download all
history again in case some has been missed. As we grow, it becomes increasingly
important that we revisit sync and ensure it is as reliable as possible - with
lots of users, "rare" circumstances happen more often.
In this release we're introducing the "key value store". This is a new feature,
built on top of new sync and new cryptography.
The reasoning behind this is two-fold - we'd like to extend Atuin's sync and
storage capabilities, but also build a sync protocol we can truly rely upon.
Conrad did an excellent job explaining the
crypto we are using for this feature,
and I'll be following up with a similar post about the new sync protocol soon!
The goal here is to first prove that this crypto + sync are stable and
scalable, and then switch history sync over. Once done, we should be syncing
history much faster, with fewer errors, and with less data transferred. Your
data will also be kept safe with newer crypto algorithms, and we will have the
ability to upgrade and replace them as needed.
Community
kv store
So first! Atuin v16 adds a kv store. This can be used for storing small
snippets of text and syncing them encrypted across machines. Env, small shell
scripts, whatever you can fit into 100KiB. After a sync, all kv pairs you set
will be available across machines.
Presently this should be considered "beta". Data loss is unlikely, and it has
been tested pretty thoroughly. However we don't make any promises for the
longer-term life or scalability of this, and you probably don't want to go
putting production secrets in there. There are many improvements we can make
to performance and user experience here.
We will also be using it to generally enhance Atuin (eg, synced config, host
aliases, etc). With v17, we hope to polish this off and release it fully.
Please do give it a try and let us know what you think!
# set foo = bar
atuin kv set -k foo bar
# kv supports namespaces
# set foo = bar in the "nsp" namespace
atuin kv set -n nsp -k foo baz
atuin kv get foo => prints "bar"
atuin kv get -n nsp foo => prints "baz"
# run sync to ensure you are up to date
atuin sync
Workspaces
Atuin now has workspaces! This is a pseudo filter-mode, which automatically
enables when you are in a git repository.
To enable workspaces, try
workspaces = true
in your Atuin config. With workspace filtering enabled, Atuin will filter for
commands executed in any directory within a git repo tree! Filtering modes can
still be cycled with ctrl-r.
Self hosted
This release runs database migrations on both the client and the server, though
nothing touching the history tables. No dependency versions have changed.
GitHub org
Atuin now lives in an org! The project has grown a lot since I first released
it back in 2021, and it's reached the point where an org makes more sense. Please ensure
you update any references to https://github.com/atuinsh/atuin!
ARM Builds
For a long time, Atuin has lacked aarch64 builds, which has been in demand
(especially for M1 mac). Cross compilation was never very reliable for us, but
GitHub actions does not offer runners for ARM.
For this release I bought an older M1 mac, which is now setup as a runner on
the main
branch. All future releases will have ARM binaries available.
Growth stats
Atuin sync continues to grow! api.atuin.sh, at time of writing:
- serves 2300 registered users
- stores 27m (or 35GiB) of shell history
- averages around 100,000 new lines of history per day
- sees 40 signups per week
- gets 1200 MAU, 1000 WAU, and 800 DAU
This data is gathered only from what we can infer from usage patterns, which
are tracked in order to prevent abuse. Your data is end-to-end encrypted and
can only be read by you.
Full changelog
- Add graceful shutdown on SIGTERM by @InCogNiTo124 in #1014
- Update Arch Linux links in README by @eclairevoyant in #1016
- fix: Adjust broken link to supported shells by @ap-1 in #1013
- feat: do not allow empty passwords durring account creation by @YummyOreo in #1029
- Bump lukemathwalker/cargo-chef from latest-rust-1.68.0 to latest-rust-1.70.0 by @dependabot in #1026
- Fix movement keys in inverted mode by @majutsushi in #1035
- Make Ctrl-d behaviour match other tools by @majutsushi in #1040
- refactor server to allow pluggable db and tracing by @conradludgate in #1036
- Add support to override hostname and username via env vars by @lugoues in #1041
- Bump uuid from 1.2.1 to 1.3.4 by @dependabot in #1046
- Fix
--delete-it-all
and--delete
commands by @edeustua in #913 - Make requirement of PostgreSQL 14 explicit by @wzzrd in #1048
- Bug/fix gh action aarch64 tarball by @m2nx in #872
- Bump debian from bullseye-20230502-slim to bullseye-20230612-slim by @dependabot in #1047
- Key values by @ellie in #1038
- Add namespaces to kv store by @ellie in #1052
- Builder interface for History objects by @utterstep in #933
- clean apt cache in Dockerfile by @utterstep in #932
- remove rmp-serde by @conradludgate in #1057
- fix: fixes unix specific impl of shutdown_signal by @YummyOreo in #1061
- Add RecordIndex data structure by @ellie in #1059
- remove decryption from api-client by @conradludgate in #1063
- Revamp getting started guide by @ellie in #1065
- Redirect old docs by @ellie in #1066
- Move key binding docs so they can be more easily found by @ellie in #1067
- record encryption by @conradludgate in #1058
- Fix
nu
section inkey-bindings.md
-set-env
->let-env
by @eopb in #1074 - Update Nushell support to use support* remove decryption from api-client by @conradludgate in #1063
- Revamp getting started guide by @ellie in #1065
- Redirect old docs by @ellie in #1066
- Move key binding docs so they can be more easily found by @ellie in #1067
- record encryption by @conradludgate in #1058
- Fix
nu
section inkey-bindings.md
-set-env
->let-env
by @eopb in #1074 - Update Nushell support to use supported $env update syntax by @jntrnr in #1080
- fix key encodings again by @conradludgate in #1089
- Update config.toml path default comments by @simon-b in #1092
- fix for zsh no-unset environments by @ds-cbo in #921
- atuin crypto blog post by @conradludgate in #1079
- Add OG image by @ellie in #1097
- write some key tests by @conradludgate in #1095
- Bump regex from 1.7.2 to 1.9.1 by @dependabot in #1094
- Bump semver from 5.7.1 to 5.7.2 in /docs by @dependabot in #1100
- Add new sync by @ellie in #1093
- Add total history count to the index API by @ellie in #1102
- Delete the count cache row when a user is deleted by @ellie in #1103
- Add workspace mode, enable if in git repo by @ellie in #1053
- Unvendor ratatui by @ellie in #1101
- skim: fix filtering aggregates by @conradludgate in #1114
- Serve docusaurus on /docs/ by @ellie in #1117
- Try adjusting docs root by @ellie in #1118
- Remove vercel config by @ellie in #1119
- Tidy up docs by @ellie in #1120
- Bump colored from 2.0.0 to 2.0.4 by @dependabot in #1110
- Bump lukemathwalker/cargo-chef from latest-rust-1.70.0 to latest-rust-1.71.0 by @dependabot in #1109
- Bump debian from bullseye-20230612-slim to ...
v15.0.0
Announcing a new release of Atuin! v15 is out now. This release is not particularly feature-heavy, instead we have focused on a number of bugfixes and improvements - with lots of new shiny things planned for v16.
Community
Sync changes
For the first time in a long while, we have made an adjustment to how sync functions. In the longer term, we intend on replacing our current sync algorithm with something that better handles consistency, but v15 should at least ship some performance improvements.
Older versions of Atuin used a fixed page size of 100. This meant that for each request, we could only upload or download 100 history items at a time. For larger histories, this meant a lot of HTTP requests + a fairly slow sync.
Atuin v15 ships a variable page size, defaulting to 1100. This is configurable on the server, via the page_size
parameter. A smaller number of larger requests generally performs better in our testing.
For self hosted servers, please note that reverse proxies may require configuration changes to allow for larger requests.
What's Changed
- Fix release workflow by @ellie in #885
- Add workflow dispatch for release by @ellie in #888
- chore: uuhhhhhh crypto lol by @conradludgate in #805
- Add keyboard shortcuts to the Config/Keybinding chapter. by @maxim-uvarov in #875
- Re-added package name to workspace.package by @bdavj in #894
- Add package param to cargo deb by @ellie in #895
- Allow specifying tag to build for workflow_dispatch by @ellie in #896
- Add symlink by @ellie in #897
- Upload tar before building deb by @ellie in #898
- Copy license for cargo-deb by @ellie in #901
- Fix fig plugin link by @millette in #924
- fix broken pipe on history list by @conradludgate in #927
- docs: Fix broken links in README.md by @xqm32 in #920
- Add
nu
section tokeybinds.md
by @VuiMuich in #881 - cwd_filter: much like history_filter, only it applies to cwd by @kjetijor in #904
- Add command flag for
inline_height
by @VuiMuich in #905 - docs: fix "From source"
cd
command by @rigrig in #937 - Correct typos in website by @skx in #946
- website: Fix participle "be ran" -> "be run" by @nh2 in #939
- Update README.md: Disable update check for offline mode by @sashkab in #960
- Bump debian from bullseye-20230320-slim to bullseye-20230502-slim by @dependabot in #930
- At least patch this on the server side so we don't loop forever by @ellie in #970
- Fix key regression by @ellie in #974
- Include bash preexec warning by @ellie in #983
- feat: add delete account option (attempt 2) by @yannickulrich in #980
- validate usernames on registration by @conradludgate in #982
- Restructure account commands to account subcommand by @ellie in #984
- Allow server configured page size by @ellie in #994
- Input bar at the top if we are in inline mode by @ellie in #866
- Add option to completely disable help row by @happenslol in #993
- Fix typo in
config.toml
by @pmodin in #1006
New Contributors
- @WindSoilder made their first contribution in #840
- @ijanos made their first contribution in #851
- @majutsushi made their first contribution in #857
- @bahdotsh made their first contribution in #858
- @briankung made their first contribution in #860
- @utter-step made their first contribution in #868
- @postmath made their first contribution in #876
- @maxim-uvarov made their first contribution in #875
- @bdavj made their first contribution in #894
- @millette made their first contribution in #924
- @xqm32 made their first contribution in #920
- @VuiMuich made their first contribution in #881
- @kjetijor made their first contribution in #904
- @rigrig made their first contribution in #937
- @skx made their first contribution in #946
- @nh2 made their first contribution in #939
- @sashkab made their first contribution in #960
- @yannickulrich made their first contribution in #980
- @happenslol made their first contribution in #993
- @pmodin made their first contribution in #1006
Full Changelog: v14.0.0...v15.0.1
v14.0.1
Releasing this now to get some fixes out - will write proper notes including this for v15 :)
Please note that this release had some issues with the binary builds, and as such they were delayed. Apologies for any issues caused!
Also - the deb build was based on a very slightly different branch, patch-deb
. This included some fixes so that the package built correctly. It has no changes in the actual binary.
What's Changed
- Fix deleting history that doesn't exist yet by @ellie in #844
- Updated client config docs by @cyqsimon in #839
- Handle empty lines when importing from Bash by @cyqsimon in #845
- update
str substring
usage to use range parameter by @WindSoilder in #840 - Fix --delete description by @SuperSandro2000 in #853
- Use XDG data directory for fish import by @ijanos in #851
- Add some emacs movement keys by @majutsushi in #857
- Atuin stats with day, month, week and year filter by @bahdotsh in #858
- Add
--reverse
toatuin search
by @takac in #862 - Add additional detail to search documentation by @briankung in #860
- Switch to uuidv7 by @ellie in #864
- Workspace reorder by @utter-step in #868
- Improve error message for issue #850. by @postmath in #876
- Avoid accidentally deleting all history, but allow it if intended by @ellie in #878
- Add footer by @ellie in #879
- Make the homepage prettier by @ellie in #880
- Release v14.0.1 by @ellie in #883
New Contributors
- @WindSoilder made their first contribution in #840
- @ijanos made their first contribution in #851
- @majutsushi made their first contribution in #857
- @bahdotsh made their first contribution in #858
- @briankung made their first contribution in #860
- @utter-step made their first contribution in #868
- @postmath made their first contribution in #876
Full Changelog: v14.0.0...v14.0.1
v14.0.0
See the full release notes here! https://atuin.sh/blog/release-v14
v13.0.1
This is a patch release, and fixes user registration on Atuin Server. If you are self hosting Atuin, please update!
I'll credit the contributors to the other commits here in the blog post for v14 <3
What's Changed
- Enable RUST_BACKTRACE for docker builds by @ellie in #729
- Revert "Re-enable arm docker builds (#616)" by @ellie in #730
- Fix editURL for docs by @kejadlen in #732
- Fix link to self-hosting by @kejadlen in #731
- [docs] fix some links between config and commands by @Carthaca in #733
- Disable 2 tests that shouldn't run in release mode by @cyqsimon in #736
- fix registration by @conradludgate in #740
- Patch release v13.0.1 by @ellie in #741
New Contributors
- @kejadlen made their first contribution in #732
- @Carthaca made their first contribution in #733
- @cyqsimon made their first contribution in #736
Full Changelog: v13.0.0...v13.0.1
v13.0.0
Announcing a new release of Atuin! v13 is out now. Atuin allows you to easily search and sync your shell history across many machines.
You can update your installation via your system package manager, or by downloading the latest release from the release page.
We had a lot of changes in this release - I'll call out a few, but this is not exhaustive.
Crossterm
Deserving of a special callout, we now use Crossterm as our TUI backend - this has been a huge effort, and has taken almost a year. Thank you to Conrad for pushing through it, and @pdecat for your contributions!
In the future this will allow for things like (possible) Windows support, and only using a small part of the screen for the search UI. It also handles async input better.
Please let us know if you experience any issues!
New features
Pretty Stats
While procrastinating writing his talk, Conrad added a new and improved stats display! Just run atuin stats
to see your statistics. It'd be awesome to see what yours looks like, so please share it with us on Twitter or Discord!
Custom history list format
List history however you want! You can now specify the output format of atuin history list
Example
atuin history list --format "{time} - [{duration}] - {directory}$\t{command}"
See more on the docs page!
History filter
The history filter allows you to exclude commands from history tracking - maybe you want to keep ALL of your curl
commands totally out of your shell history, or maybe just some matching a pattern.
This supports regular expressions, so you can hide pretty much whatever you want! Thanks for the PR @jbaiter
Configure it in your client-side Atuin config, for example
## Note that these regular expressions are unanchored, i.e. if they don't start
## with ^ or end with $, they'll match anywhere in the command.
history_filter = [
"^secret-cmd",
"^innocuous-cmd .*--secret=.+"
]
Mnemonic key (BIP39)
Previously, it was awkward to copy your Atuin key from machine to machine. Even more awkward to back it up!
We now use BIP39 to display your key in a nice + easily readable haiku-style format. Still - please don't share it!
Improvements
- Better error messages
- Nix install files + instructions
- Exit when pushing the down arrow from the most recent entry
- Refactor to support generic server-side databases
- Make it easier to disable the ctrl-r and/or up arrow bindings
- Update to axum6
Fixes
- Fish now handles multi-line commands properly
- Listing history for the current session now works
- Fix
atuin init
for Fish
Contributor Shoutout!
@patricksjackson
- Fix minor typo in config.md in #615
- Re-enable arm docker builds in #616
- Handle multiline commands in fish shell in #623
- install.sh: Fallback to using cargo in #639
- Fix session history listing in #620
@pdecat
- Add support for some additional keys in interactive mode in #634
- Allow overriding filter and search modes from CLI in #635
@Sciencentistguy
- Rework
atuin init
in #652 - Improve error message when $AUTIN_SESSION is not set. in #654
- Add nix files and install instructions in #477
@BapRx
- chore(#621): Exit atuin when pressing down arrow on most recent entry in #659
- docs: Remove human short flag from docs, duplicate of help -h in #663
- feat(history): Add new flag to allow custom output format in #662
@yolo2h
- docs: Fix typo in zh-CN/README.md in #666
@s1ck
- Fix CI build badge in #683
@conradludgate
- display mnemonic key in #694
- axum6 with typesafe state in #674
- crossterm support in #331
- stats in #707
@evanpurkhiser
@eripa
@trygveaa
@frukto
@jbaiter
@hunger
@ekroon
New Contributors
I very much appreciate the work from all contributors, but a special mention to everyone who made their first contribution in this release, no matter how large or small
- @pdecat made their first contribution in #634
- @BapRx made their first contribution in #659
- @yolo2h made their first contribution in #666
- @s1ck made their first contribution in #683
- @evanpurkhiser made their first contribution in #697
- @eripa made their first contribution in #680
- @trygveaa made their first contribution in #688
- @frukto made their first contribution in #692
- @jbaiter made their first contribution in #716
- @hunger made their first contribution in #699
- @ekroon made their first contribution in #711
Future plans
I've been talking about it for ages and ages, but now that my life has finally settled down I'm going to be focusing on getting deletions out for the next release. We will be switching to an event-based sync, which should allow for many more features and cool things in the future!
Other changes
Talk
I spoke about Atuin at FOSDEM! If you want to know more about the project + video is your thing, you can watch it here
Website
I've setup a website for docs + release notes! It's available here: https://atuin.sh
I also opened a Twitter account for Atuin - @atuinsh
If you fancy chatting to us about anything here, or otherwise, please feel free to drop by the Discord!
Full Changelog: v12.0.0...v13.0.0
v12
V12!
Thank you so much to everyone that contributed to this one 💖
What's Changed
- Allow stateless commands to be run without config/database by @c-14 in #544
- Clear RBUFFER when accepting output from atuin by @c-14 in #545
- Add installer support for Termux by @laurentlbm in #540
- Bump lukemathwalker/cargo-chef from latest-rust-1.63 to latest-rust-1.64.0 by @dependabot in #546
- Add contributors command by @ellie in #550
- Add
style
to config.toml and config.md by @xfzv in #552 - Fix compatability with fish vi key bindings by @shreve in #541
- add some error messages by @conradludgate in #510
- update zh-CN docs by @helbing in #539
- Bump debian from bullseye-20220822-slim to bullseye-20221004-slim by @dependabot in #551
- Add automatic update checking by @ellie in #555
- Bump sqlx from 0.5.13 to 0.6.2 by @dependabot in #536
- Bump indicatif from 0.16.2 to 0.17.1 by @dependabot in #537
- Bump rpassword from 6.0.1 to 7.0.0 by @dependabot in #530
- Bump tui from 0.18.0 to 0.19.0 by @dependabot in #531
- Bump rmp-serde from 1.1.0 to 1.1.1 by @dependabot in #557
- Bump unicode-width from 0.1.9 to 0.1.10 by @dependabot in #535
- rollup of 5 dependency commits by @conradludgate in #562
- Add message begging for help lol 🐢 by @ellie in #569
- upgrade clap by @conradludgate in #568
- Configure reqwest to use native platform certs by @wpbrz in #574
- Bump async-trait from 0.1.57 to 0.1.58 by @dependabot in #575
- Never use HISTFILE for fish shell import by @patricksjackson in #573
- Respect fish shell's builtin private mode by @patricksjackson in #577
- Bump clap from 4.0.15 to 4.0.18 by @dependabot in #578
- docs: add more details about date parsing in the stats command by @bvergnaud in #579
- Make fuzzy search the default by @ellie in #591
- Update server.md by @pevogam in #589
- Exit with return code 1 when no results are found in
atuin search
command by @TymanWasTaken in #489 - Update README.md with antigen instruction. by @DanielAtCosmicDNA in #549
- Build ARM64 releases & update runners by @Absolucy in #593
- Add local event log storage by @ellie in #390
- fix #596: Avoid drawing a command section beyond the width of the list by @s0 in #597
- Add setting for keeping typed query when exiting by @s0 in #451
- Fix copy/paste artifact by @EricCrosson in #598
- Release v12 by @ellie in #599
New Contributors
- @c-14 made their first contribution in #544
- @laurentlbm made their first contribution in #540
- @xfzv made their first contribution in #552
- @shreve made their first contribution in #541
- @helbing made their first contribution in #539
- @wpbrz made their first contribution in #574
- @bvergnaud made their first contribution in #579
- @pevogam made their first contribution in #589
- @TymanWasTaken made their first contribution in #489
- @DanielAtCosmicDNA made their first contribution in #549
- @Absolucy made their first contribution in #593
- @EricCrosson made their first contribution in #598
Full Changelog: v11.0.0...v12.0.0
Release v11: We jumped a lot of versions
Thank you to everyone who contributed in this release!
We also decided to change our versioning scheme, to keep it as simple as possible.
What's Changed
- Enhancements to bash init script by @dotsam in #445
- Add configurable history length by @ellie in #447
- Batch key handling by @frankh in #448
- Update dependencies by @ellie in #450
- Add Fig as an installation method to the README by @ibayramli in #459
- Kubernetes instructions by @Mellbourn in #427
- Add support for prepending a path to all routes for the server by @morguldir in #484
- Trim whitespace from end of encryption key by @Indy2222 in #496
- Securize Dockerfile by @DucretJe in #506
- Add dockerfile in dependabot scope by @DucretJe in #507
- Bump debian from bullseye-20220801-slim to bullseye-20220822-slim by @dependabot in #508
- Fix atuin crashing on commands that start with -- by @Sciencentistguy in #509
- Add binstall configuration by @michaelmior in #458
- hide errors for #516 by @conradludgate in #518
- Add index for interactive search by @LovecraftianHorror in #493
- better cursor search by @conradludgate in #473
- update default layout by @conradludgate in #523
- custom history list by @conradludgate in #524
- Release v11 by @ellie in #529
New Contributors
- @dotsam made their first contribution in #445
- @ibayramli made their first contribution in #459
- @Mellbourn made their first contribution in #427
- @morguldir made their first contribution in #484
- @Indy2222 made their first contribution in #496
- @DucretJe made their first contribution in #506
- @michaelmior made their first contribution in #458
- @LovecraftianHorror made their first contribution in #493
Full Changelog: v0.10.0...v11.0.0
v0.10.0
Thank you so much to everyone who contributed to this release! Whether it was your first time or you've been contributing for a while, it's really appreciated 💖🚀
Highlights
- Support zsh histdb import
- Documentation is now translated to both Chinese and Russian
- Text cursor for query input
- Scroll wheel on TUI
- Several cleanups + QoL improvements
- Performance improvements
- Bugfixes
What's Changed
- history list by @conradludgate in #340
- Bump clap from 3.1.11 to 3.1.12 by @dependabot in #342
- Bump tower-http from 0.2.5 to 0.3.0 by @dependabot in #343
- Add btree index on history table by @ellie in #345
- Remove all select * from the server queries by @ellie in #347
- bump tui by @conradludgate in #346
- fix import auto for bash by @jean-santos in #352
- fix db range query by @conradludgate in #351
- SQLx cannot run this migration OK by @ellie in #353
- Add created_at column to users by @ellie in #354
- Bump axum from 0.5.3 to 0.5.4 by @dependabot in #355
- ignore JetBrains IDEs, tidy-up imports by @panekj in #348
- Search: Allow specifiying the limited of returned entries by @networkException in #364
- Bump tokio from 1.17.0 to 1.18.0 by @dependabot in #357
- Bump tower-http from 0.3.0 to 0.3.1 by @dependabot in #367
- Bump http from 0.2.6 to 0.2.7 by @dependabot in #368
- Docs folder is fully translated to russian by @mb6ockatf in #365
- Add Chinese documentation translation & Fix spelling mistakes by @OnePieceJoker in #373
- Bump clap from 3.1.12 to 3.1.15 by @dependabot in #381
- Bump tower-http from 0.3.1 to 0.3.2 by @dependabot in #378
- Bump serde_json from 1.0.79 to 1.0.80 by @dependabot in #376
- Bump tokio from 1.18.0 to 1.18.1 by @dependabot in #383
- Bump log from 0.4.16 to 0.4.17 by @dependabot in #382
- Bump clap_complete from 3.1.2 to 3.1.3 by @dependabot in #377
- Bump serde from 1.0.136 to 1.0.137 by @dependabot in #375
- Adds stats summary by @Satyarths in #384
- Bump serde_json from 1.0.80 to 1.0.81 by @dependabot in #387
- Add ctrl-k and ctrl-j for up and down by @lukebaker in #394
- Bump clap from 3.1.15 to 3.1.16 by @dependabot in #392
- Importer V3 by @conradludgate in #395
- Build ARM docker image in GitHub Actions using QEMU by @daniel0611 in #400
- Update Chinese version README.md by @OnePieceJoker in #403
- Don't create config dir for server in default location if not needed by @jirutka in #406
- Allow to build atuin server without client by @jirutka in #404
- Don't pollute shell environment - remove 'id' variable by @jirutka in #408
- Cleanup dependencies – disable unnecessary or unused features by @jirutka in #407
- Bump axum from 0.5.4 to 0.5.5 by @dependabot in #402
- Bump tower-http from 0.3.2 to 0.3.3 by @dependabot in #399
- Bump clap from 3.1.16 to 3.1.18 by @dependabot in #401
- Bump tokio from 1.18.1 to 1.18.2 by @dependabot in #396
- Bump axum from 0.5.5 to 0.5.6 by @dependabot in #415
- Bump clap_complete from 3.1.3 to 3.1.4 by @dependabot in #397
- Add fish shell to key binding docs by @UbiquitousPhoton in #418
- Improve default fish keybindings by @s0 in #420
- Noyez zsh histdb import by @noyez in #393
- Adds password prompt for register and login by @Satyarths in #424
- Implement cursor by @b3nj5m1n in #412
- [feature] Add scroll wheel support to interactive history search by @frankh in #435
- Noyez fix dir hostname utf8 by @noyez in #430
- Disable ARM docker builds by @ellie in #438
- Show current version on server index by @ellie in #436
- Release v0.10.0 by @ellie in #440
New Contributors
- @jean-santos made their first contribution in #352
- @panekj made their first contribution in #348
- @networkException made their first contribution in #364
- @mb6ockatf made their first contribution in #365
- @OnePieceJoker made their first contribution in #373
- @Satyarths made their first contribution in #384
- @lukebaker made their first contribution in #394
- @daniel0611 made their first contribution in #400
- @jirutka made their first contribution in #406
- @UbiquitousPhoton made their first contribution in #418
- @s0 made their first contribution in #420
- @noyez made their first contribution in #393
- @b3nj5m1n made their first contribution in #412
Full Changelog: v0.9.1...v0.10.0