Skip to content

Releases: atuinsh/atuin

v18.4.0

27 Dec 16:26
dc7c26a
Compare
Choose a tag to compare

Theme system

Thanks to @philtweir, we now have a theming system! It's too much to write about here, so see the section in the docs: https://docs.atuin.sh/guide/theming/

Default changes

With this release, some defaults have changed. The most obvious will likely be the switch to the compact UI style + inline rendering

This can be reverted by setting

style = "full"
inline_height = 0

Read more here: #2249

atuin wrapped

See your stats for 2024 with atuin wrapped

CleanShot 2024-12-27 at 17 10 45@2x

Build changes

Thanks to @senekor, we no longer require protoc available at build time, and instead use protox

Bug Fixes

  • (crate) Add missing description (#2106)
  • (crate) Add description to daemon crate (#2107)
  • (daemon) Add context to error when unable to connect (#2394)
  • (deps) Pin tiny_bip to 1.0.0 until breaking change resolved (#2412)
  • (docker) Update Dockerfile (#2369)
  • (history) Logic for store_failed=false (#2284)
  • (mail) Incorrect alias and error logs (#2346)
  • (mail) Enable correct tls features for postmark client (#2347)
  • (theme) Restore original colours (#2339)
  • (themes) Restore default theme, refactor (#2294)
  • (tui) Press ctrl-a twice should jump to beginning of line (#2246)
  • (tui) Don't panic when search result is empty and up is pressed (#2395)
  • Cargo binstall config (#2112)
  • Unitless sync_frequence = 0 not parsed by humantime (#2154)
  • Some --help comments didn't show properly (#2176)
  • Ensure we cleanup all tables when deleting (#2191)
  • Add idx cache unique index (#2226)
  • Idx cache inconsistency (#2231)
  • Ambiguous column name (#2232)
  • Atuin-daemon optional dependency (#2306)
  • Windows build error (#2321)
  • Codespell config still references the ui (#2330)
  • Remove dbg! macro (#2355)
  • Disable mail by default, resolve #2404 (#2405)
  • Time offset display in atuin status (#2433)
  • Disable the actuated mirror on the x86 docker builder (#2443)

Documentation

  • (README) Fix broken link (#2206)
  • Streamline readme (#2203)
  • Update quickstart install command (#2205)

Features

  • (bash/blesh) Hook into BLE_ONLOAD to resolve loading order issue (#2234)
  • (client) Add filter mode enablement and ordering configuration (#2430)
  • (daemon) Follow XDG_RUNTIME_DIR if set (#2171)
  • (history) Filter out various environment variables containing potential secrets (#2174)
  • (tui) Configurable prefix character (#2157)
  • (tui) Customizable Themes (#2236)
  • (tui) Fixed preview height option (#2286)
  • Use cargo-dist installer from our install script (#2108)
  • Add user account verification (#2190)
  • Add GitLab PAT to secret patterns (#2196)
  • Add several other GitHub access token patterns (#2200)
  • Add npm, Netlify and Pulumi tokens to secret patterns (#2210)
  • Allow advertising a fake version to clients (#2228)
  • Monitor idx cache consistency before switching (#2229)
  • Ultracompact Mode (search-only) (#2357)
  • Right Arrow to modify selected command (#2453)
  • Provide additional clarity around key management (#2467)
  • Add atuin wrapped (#2493)

Miscellaneous Tasks

  • (build) Compile protobufs with protox (#2122)
  • (ci) Do not run current ci for ui (#2189)
  • (ci) Codespell again (#2332)
  • (install) Use posix sh, not bash (#2204)
  • (nix) De-couple atuin nix build from nixpkgs rustc version (#2123)
  • Add installer e2e tests (#2110)
  • Remove unnecessary proto import (#2120)
  • Update to rust 1.78
  • Add audit config, ignore RUSTSEC-2023-0071 (#2126)
  • Setup dependabot for the ui (#2128)
  • Cargo and pnpm update (#2127)
  • Update to rust 1.79 (#2138)
  • Update to cargo-dist 0.16, enable attestations (#2156)
  • Do not use package managers in installer (#2201)
  • Enable record sync by default (#2255)
  • Remove ui directory (#2329)
  • Update to rust 1.80 (#2344)
  • Update rust to 1.80.1 (#2362)
  • Enable inline height and compact by default (#2249)
  • Update to rust 1.82 (#2432)
  • Update cargo-dist (#2471)

Performance

  • (search) Benchmark smart sort (#2202)
  • Create idx cache table (#2140)
  • Write to the idx cache (#2225)

Testing

  • Add env ATUIN_TEST_LOCAL_TIMEOUT to control test timeout of SQLite (#2337)

Install atuin 18.4.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.4.0/atuin-installer.sh | sh

Download atuin 18.4.0

File Platform Checksum
atuin-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
atuin-x86_64-apple-darwin.tar.gz Intel macOS checksum
atuin-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
atuin-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
atuin-aarch64-unknown-linux-musl.tar.gz ARM64 MUSL Linux checksum
atuin-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum

Verifying GitHub Artifact Attestations

The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the [GitHub CLI](https://cli.g...

Read more

18.4.0-beta.5

05 Dec 23:56
cb57053
Compare
Choose a tag to compare
18.4.0-beta.5 Pre-release
Pre-release

Install atuin 18.4.0-beta.5

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/18.4.0-beta.5/atuin-installer.sh | sh

Download atuin 18.4.0-beta.5

File Platform Checksum
atuin-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
atuin-x86_64-apple-darwin.tar.gz Intel macOS checksum
atuin-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
atuin-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
atuin-aarch64-unknown-linux-musl.tar.gz ARM64 MUSL Linux checksum
atuin-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum

Verifying GitHub Artifact Attestations

The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:

gh attestation verify <file-path of downloaded artifact> --repo atuinsh/atuin

You can also download the attestation from GitHub and verify against that directly:

gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>

v18.4.0-beta.3

23 Jul 12:54
3cf5299
Compare
Choose a tag to compare
v18.4.0-beta.3 Pre-release
Pre-release

Install atuin 18.4.0-beta.3

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.4.0-beta.3/atuin-installer.sh | sh

Download atuin 18.4.0-beta.3

File Platform Checksum
atuin-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
atuin-x86_64-apple-darwin.tar.gz Intel macOS checksum
atuin-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
atuin-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
atuin-aarch64-unknown-linux-musl.tar.gz ARM64 MUSL Linux checksum
atuin-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum

Verifying GitHub Artifact Attestations

The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:

gh attestation verify <file-path of downloaded artifact> --repo atuinsh/atuin

You can also download the attestation from GitHub and verify against that directly:

gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>

v18.4.0-beta.2

16 Jul 14:36
0e7f9b2
Compare
Choose a tag to compare
v18.4.0-beta.2 Pre-release
Pre-release

Install atuin 18.4.0-beta.2

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.4.0-beta.2/atuin-installer.sh | sh

Download atuin 18.4.0-beta.2

File Platform Checksum
atuin-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
atuin-x86_64-apple-darwin.tar.gz Intel macOS checksum
atuin-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
atuin-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
atuin-aarch64-unknown-linux-musl.tar.gz ARM64 MUSL Linux checksum
atuin-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum

Verifying GitHub Artifact Attestations

The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:

gh attestation verify <file-path of downloaded artifact> --repo atuinsh/atuin

You can also download the attestation from GitHub and verify against that directly:

gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>

18.4.0-beta.1 - 2024-06-25

25 Jun 11:51
c8b3e41
Compare
Choose a tag to compare
Pre-release

Release Notes

Bug Fixes

  • (crate) Add missing description (#2106)
  • (crate) Add description to daemon crate (#2107)
  • (gui) Update deps (#2116)
  • (gui) Add support for checking if the cli is installed on windows (#2162)
  • Cargo binstall config (#2112)
  • Unitless sync_frequence = 0 not parsed by humantime (#2154)
  • Some --help comments didn't show properly (#2176)
  • Ensure we cleanup all tables when deleting (#2191)

Features

  • (daemon) Follow XDG_RUNTIME_DIR if set (#2171)
  • (gui) Automatically install and setup the cli/shell (#2139)
  • (gui) Add activity calendar to the homepage (#2160)
  • (gui) Cache zustand store in localstorage (#2168)
  • (gui) Toast with prompt for cli install, rather than auto (#2173)
  • (history) Filter out various environment variables containing potential secrets (#2174)
  • (tui) Configurable prefix character (#2157)
  • Use cargo-dist installer from our install script (#2108)
  • Add user account verification (#2190)

Miscellaneous Tasks

  • (build) Compile protobufs with protox (#2122)
  • (ci) Do not run current ci for ui (#2189)
  • (deps-dev) Bump @tauri-apps/cli in /ui (#2135)
  • (deps-dev) Bump vite from 5.2.13 to 5.3.1 in /ui (#2150)
  • (nix) De-couple atuin nix build from nixpkgs rustc version (#2123)
  • Add installer e2e tests (#2110)
  • Remove unnecessary proto import (#2120)
  • Update to rust 1.78
  • Add audit config, ignore RUSTSEC-2023-0071 (#2126)
  • Setup dependabot for the ui (#2128)
  • Cargo and pnpm update (#2127)
  • Update to rust 1.79 (#2138)
  • Update to cargo-dist 0.16, enable attestations (#2156)

Install atuin 18.4.0-beta.1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.4.0-beta.1/atuin-installer.sh | sh

Download atuin 18.4.0-beta.1

File Platform Checksum
atuin-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
atuin-x86_64-apple-darwin.tar.gz Intel macOS checksum
atuin-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
atuin-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
atuin-aarch64-unknown-linux-musl.tar.gz ARM64 MUSL Linux checksum
atuin-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum

Verifying GitHub Artifact Attestations

The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:

gh attestation verify <file-path of downloaded artifact> --repo atuinsh/atuin

You can also download the attestation from GitHub and verify against that directly:

gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>

18.3.0 - 2024-06-10

10 Jun 13:58
9be49e4
Compare
Choose a tag to compare

Release Notes

Bug Fixes

  • (bash) Fix a workaround for bash-5.2 keybindings (#2060)
  • (ci) Release workflow (#1978)
  • (client) Better error reporting on login/registration (#2076)
  • (config) Add quotes for strategy value in comment (#1993)
  • (daemon) Do not try to sync if logged out (#2037)
  • (deps) Replace parse_duration with humantime (#2074)
  • (dotfiles) Alias import with init output (#1970)
  • (dotfiles) Fish alias import (#1972)
  • (dotfiles) More fish alias import (#1974)
  • (dotfiles) Unquote aliases before quoting (#1976)
  • (dotfiles) Allow clearing aliases, disable import (#1995)
  • (stats) Generation for commands starting with a pipe (#2058)
  • (ui) Handle being logged out gracefully (#2052)
  • (ui) Fix mistake in last pr (#2053)
  • Support not-mac for default shell (#1960)
  • Adapt help to enter_accept config (#2001)
  • Add protobuf compiler to docker image (#2009)
  • Add incremental rebuild to daemon loop (#2010)
  • Alias enable/enabled in settings (#2021)
  • Bogus error message wording (#1283)
  • Save sync time in daemon (#2029)
  • Redact password in database URI when logging (#2032)
  • Save sync time in daemon (#2051)
  • Replace serde_yaml::to_string with serde_json::to_string_yaml (#2087)

Documentation

  • Fix "From source" cd command (#1973)
  • Add docs for store subcommand (#2097)

Features

  • (daemon) Add support for daemon on windows (#2014)
  • (doctor) Detect active preexec framework (#1955)
  • (doctor) Report sqlite version (#2075)
  • (dotfiles) Support syncing shell/env vars (#1977)
  • (gui) Work on home page, sort state (#1956)
  • (history) Create atuin-history, add stats to it (#1990)
  • (install) Add Tuxedo OS (#2018)
  • (server) Add me endpoint (#1954)
  • (ui) Scroll history infinitely (#1999)
  • (ui) Add history explore (#2022)
  • (ui) Use correct username on welcome screen (#2050)
  • (ui) Add login/register dialog (#2056)
  • (ui) Setup single-instance (#2093)
  • (ui/dotfiles) Add vars (#1989)
  • Allow ignoring failed commands (#1957)
  • Show preview auto (#1804)
  • Add background daemon (#2006)
  • Support importing from replxx history files (#2024)
  • Support systemd socket activation for daemon (#2039)

Miscellaneous Tasks

  • (ci) Don't run "Update Nix Deps" CI on forks (#2070)
  • (codespell) Ignore CODE_OF_CONDUCT (#2044)
  • (install) Log cargo and rustc version (#2068)
  • (release) V18.3.0-prerelease.1 (#2090)
  • Move crates into crates/ dir (#1958)
  • Fix atuin crate readme (#1959)
  • Add some more logging to handlers (#1971)
  • Add some more debug logs (#1979)
  • Clarify default config file (#2026)
  • Handle rate limited responses (#2057)
  • Add Systemd config for self-hosted server (#1879)
  • Switch to cargo dist for releases (#2085)
  • Update email, gitignore, tweak ui (#2094)
  • Show scope in changelog (#2102)

Performance

  • (nushell) Use version.(major|minor|patch) if available (#1963)
  • Only open the database for commands if strictly required (#2043)

Refactor

  • Preview_auto to use enum and different option (#1991)

Install atuin 18.3.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.3.0/atuin-installer.sh | sh

Download atuin 18.3.0

File Platform Checksum
atuin-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
atuin-x86_64-apple-darwin.tar.gz Intel macOS checksum
atuin-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
atuin-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
atuin-aarch64-unknown-linux-musl.tar.gz ARM64 MUSL Linux checksum
atuin-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum

v18.3.0-prerelease.1

05 Jun 14:14
c102851
Compare
Choose a tag to compare
v18.3.0-prerelease.1 Pre-release
Pre-release

Install atuin 18.3.0-prerelease.1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.3.0-prerelease.1/atuin-installer.sh | sh

Download atuin 18.3.0-prerelease.1

File Platform Checksum
atuin-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
atuin-x86_64-apple-darwin.tar.gz Intel macOS checksum
atuin-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
atuin-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
atuin-aarch64-unknown-linux-musl.tar.gz ARM64 MUSL Linux checksum
atuin-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum

v18.2.0

15 Apr 09:49
a0231a7
Compare
Choose a tag to compare

Bug Fixes

  • Add missing description (#1861)
  • Allow empty search (#1866)
  • Pass search query in via env (#1865)
  • Pass search query in via env for Nushell (#1874)
  • Case insensitive hostname filtering (#1883)
  • Update atuin.nu to resolve 0.92 deprecation (#1913)
  • Detect preexec plugin using env ATUIN_PREEXEC_BACKEND (#1856)
  • Install script echo (#1899)
  • Report non-decodable errors correctly (#1915)
  • Do not use "return" to cancel initialization (#1928)
  • Use spawn_blocking for file access during async context (#1936)

Documentation

  • Add security contact (#1867)
  • Add install instructions for cave/exherbo linux in README.md (#1927)
  • Describe the limitation of missing commands (#1937)
  • Add missing cli help text (#1945)

Features

  • Process [C-h] and [C-?] as representations of backspace (#1857)
  • Allow specifying search query as an env var (#1863)
  • Check PG version before running migrations (#1868)
  • Add atuin prefix binding (#1875)
  • Update install.sh to support KDE Neon (#1908)
  • Add better search scoring (#1885)
  • Sync v2 default for new installs (#1914)
  • Add 'ctrl-a a' to jump to beginning of line (#1917)
  • Prevents stderr from going to the screen (#1933)
  • Add alias import (#1938)
  • Use _ble_exec_time_ata for duration even in bash < 5 (#1940)
  • Add base structure (#1935)

Miscellaneous Tasks

  • Add issue form (#1871)
  • Require atuin doctor in issue form (#1872)
  • Add section to issue form (#1873)
  • Add codespell support (config, workflow) and make it fix some typos (#1916)
  • Cargo update (#1943)

Performance

  • Cache aliases and read straight from file (#1918)

New Contributors

Full Changelog: v18.1.0...v18.2.0

v18.1.0

11 Mar 15:14
c00e54c
Compare
Choose a tag to compare

Bug Fixes

  • Don't preserve for empty space (#1712)
  • Fish init (#1725)
  • Add xonsh to auto import, respect $HISTFILE in xonsh import, and fix issue with up-arrow keybinding in xonsh (#1711)
  • Rework #1509 to recover from the preexec failure (#1729)
  • Typo (#1741)
  • Missing or wrong fields (#1740)
  • Check session file exists for status command (#1756)
  • Ensure sync time is saved for sync v2 (#1758)
  • No panic on empty inspector (#1768)
  • Enable multiple command stats to be shown using unicode_segmentation (#1739)
  • Readd up-arrow keybinding, now with menu handling (#1770)
  • Missing characters in preview (#1803)
  • Check store length after sync, not before (#1805)
  • Disable regex error logs (#1806)
  • Attempt to fix timezone reading (#1810)
  • Use a different method to detect env vars (#1819)
  • Record size limiter (#1827)
  • Make atuin compile on non-win/mac/linux platforms (#1825)
  • Set meta.mainProgram in the package (#1823)
  • Re-sync after running auto store init (#1834)

Documentation

  • Minor formatting updates to the default config.toml (#1689)
  • Update docker compose (#1818)
  • Use db name env variable also in uri (#1840)

Features

  • Use ATUIN_TEST_SQLITE_STORE_TIMEOUT to specify test timeout of SQLite store (#1703)
  • Add 'a', 'A', 'h', and 'l' bindings to vim-normal mode (#1697)
  • Add xonsh history import (#1678)
  • Process Ctrl+m for kitty keyboard protocol (#1720)
  • Add 'ignored_commands' option to stats (#1722)
  • Support syncing aliases (#1721)
  • Change fulltext to do multi substring match (#1660)
  • Add config option keys.scroll_exits (#1744)
  • Add history prune subcommand (#1743)
  • Add alias feedback and list command (#1747)
  • Add PHP package manager "composer" to list of default common subcommands (#1757)
  • Add '/', '?', and 'I' bindings to vim-normal mode (#1760)
  • Add update action (#1779)
  • Normalize formatting of default config, suggest nix (#1764)
  • Add linux sysadmin commands to common_subcommands (#1784)
  • Add CTRL+[ binding as <Esc> alias (#1787)
  • Add nushell completion generation (#1791)
  • Add atuin doctor (#1796)
  • Add checks for common setup issues (#1799)
  • Support regex with r/.../ syntax (#1745)
  • Guard against ancient versions of bash where this does not work. (#1794)
  • Add config setting for showing tabs (#1755)
  • Return early if history is disabled (#1807)
  • Add enable setting to dotfiles, disable by default (#1829)
  • Add automatic history store init (#1831)
  • Adds info command to show env vars and config files (#1841)

Miscellaneous Tasks

  • Add cross-compile job for illumos (#1830)
  • Do not show history table stats when using records (#1835)
  • Setup nextest (#1848)

Performance

  • Optimize history init-store (#1691)

Refactor

  • Update commandline syntax, closes #1733 (#1735)
  • Clarify operation result for working with aliases (#1748)
  • Rename atuin-config to atuin-dotfiles (#1817)

New Contributors

Full Changelog: v18.0.2...v18.1.0

v18.0.2

26 Feb 11:20
Compare
Choose a tag to compare

[18.0.2] - 2024-02-26

The included fix should make bash support a bit better. For further improvement, please update bash-preexec with

curl https://raw.githubusercontent.com/rcaloras/bash-preexec/master/bash-preexec.sh -o ~/.bash-preexec.sh

If you are using ble.sh, this is not required + this release will change nothing for you.

There are also no changes for any shell other than bash, and no serverside changes either

Bug Fixes

  • Rework #1509 to recover from the preexec failure (#1729)

Full Changelog: v18.0.1...v18.0.2