Releases: atuinsh/atuin
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
Release v0.9.1
The lockfile update was missed in the last release, breaking some downstream builds. Fix that!
Thanks @orhun!
What's Changed
- sql builder by @conradludgate in #333
- Update Cargo.lock by @orhun in #336
- Use
--locked
flag for CI builds by @orhun in #337 - Release v0.9.1 by @ellie in #338
Full Changelog: v0.9.0...v0.9.1
v0.9.0
Lots has changed in this release!
tl;dr of the below:
- improved performance and stability, especially on the server side of things
- neater + tidier code
- switched to axum from warp
- new filter search
Filter search
This allows users to toggle between searching all their history globally, on their local machine, for a shell session, or all the history for the current directory
filter.demo.mp4
Thank you to everyone that has contributed to Atuin, we really appreciate the work! <3
If you're interested in the project and want to chat, please feel free to join our Discord
What's Changed
- fix env config parsing by @conradludgate in #295
- goodbye warp, hello axum by @conradludgate in #296
- Bump urlencoding from 1.3.3 to 2.1.0 by @dependabot in #208
- Bump directories from 3.0.2 to 4.0.1 by @dependabot in #246
- Bump rmp-serde from 0.15.5 to 1.0.0 by @dependabot in #264
- remove default db uri by @conradludgate in #299
- provide better error messages by @conradludgate in #300
- Initial implementation of calendar API by @ellie in #298
- README: add MacPorts installation instructions by @herbygillot in #302
- Bump config from 0.13.0 to 0.13.1 by @dependabot in #303
- Bump cli-table from 0.4.6 to 0.4.7 by @dependabot in #297
- Bump clap from 3.1.8 to 3.1.9 by @dependabot in #306
- Bump sqlx from 0.5.11 to 0.5.13 by @dependabot in #305
- Add count trigger by @ellie in #308
- Bump axum from 0.5.1 to 0.5.3 by @dependabot in #310
- Bump clap from 3.1.9 to 3.1.10 by @dependabot in #309
- Use the count cache by @ellie in #312
- A few minor tweaks by @conradludgate in #314
- Fix delete trigger by @ellie in #317
- Fix SQL cache query by @ellie in #318
- refactor commands for better separation by @conradludgate in #313
- Treat PopOS as Ubuntu for install.sh by @bradrf in #319
- tracing by @conradludgate in #315
- Allow for larger commands by @ellie in #321
- Bump clap_complete from 3.1.1 to 3.1.2 by @dependabot in #316
- Bump tracing from 0.1.33 to 0.1.34 by @dependabot in #324
- Bump clap from 3.1.10 to 3.1.11 by @dependabot in #323
- Added docker-compose.yml by @lchausmann in #325
- refactor by @conradludgate in #327
- History filter by @ellie in #329
- feature-flags by @conradludgate in #328
- Fix typos in the docs. by @mundry in #171
- Bump uuid from 0.8.2 to 1.0.0 by @dependabot in #311
- Fix empty queries with filters by @ellie in #332
- Release v0.9.0 by @ellie in #334
New Contributors
- @herbygillot made their first contribution in #302
- @bradrf made their first contribution in #319
- @lchausmann made their first contribution in #325
- @mundry made their first contribution in #171
Full Changelog: v0.8.1...v0.9.0
v0.8.1
Mostly some bugfixes and stability improvements - but also a new compact mode and improved fuzzy search by @pmarschik and @schrej!
We've also had some improvements to our shell integration 🚀
Thank you so much to everyone that contributed to this release ❤️ Much appreciated!
What's Changed
- Replace dpkg with apt by @SuperSandro2000 in #248
- use sqlite grouping rather than subquery by @mwotton in #181
- Do not crash if the history timestamp is in the future by @ellie in #250
- Bump serde_json from 1.0.73 to 1.0.75 by @dependabot in #262
- Bump reqwest from 0.11.7 to 0.11.9 by @dependabot in #261
- fix: get install.sh working on UbuntuWSL by @elsbrock in #260
- Add support for blesh by @SuperSandro2000 in #267
- Restore bash 4.2 compatibility, only add hook once by @SuperSandro2000 in #271
- Update fish bindings. by @patricksjackson in #265
- Fix
history list --cwd
errors by @lmburns in #278 - Update config-rs by @ellie in #280
- Add code of conduct by @ellie in #281
- Add SearchMode fzf. by @pmarschik in #279
- Add rust-version to Cargo.toml by @schrej in #287
- Add compact mode by @schrej in #288
- Update to clap 3.1.x by @Sciencentistguy in #289
- Release v0.8.1 by @ellie in #291
New Contributors
- @SuperSandro2000 made their first contribution in #248
- @elsbrock made their first contribution in #260
- @patricksjackson made their first contribution in #265
- @lmburns made their first contribution in #278
- @pmarschik made their first contribution in #279
- @schrej made their first contribution in #287
Full Changelog: v0.8.0...v0.8.1
v0.8.0
Atuin now supports Fish! Check out the README for the docs :)
What's Changed
- Remove dev dep with wildcard by @ellie in #224
- feat: login/register no longer blocking by @conradludgate in #216
- fix: resolve some issues with install.sh by @mozzieongit in #188
- Bump sqlx from 0.5.5 to 0.5.7 by @dependabot in #210
- Update installation instructions for Arch Linux by @orhun in #228
- Update install.sh to use
pacman
on Arch Linux by @orhun in #229 - Update messages in install.sh about the AUR packages by @orhun in #231
- Support generating shell completions by @orhun in #235
- Bump tui from 0.15.0 to 0.16.0 by @dependabot in #225
- Bump itertools from 0.10.1 to 0.10.3 by @dependabot in #236
- Bump serde_json from 1.0.64 to 1.0.72 by @dependabot in #219
- Fish importing by @conradludgate in #234
- Enable help messages for command line arguments by @orhun in #239
- remove unused environment var loading entire history into an env var by @mrjones2014 in #242
- Add Alt+backspace and Ctrl+u keybinds for deleting by word and by line, respectively by @mrjones2014 in #243
- Release v0.8.0 by @ellie in #245
New Contributors
- @orhun made their first contribution in #228
- @mrjones2014 made their first contribution in #242
Full Changelog: v0.7.2...v0.8.0