aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG.md835
-rw-r--r--cliff.toml23
2 files changed, 482 insertions, 376 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index a7c353fd..21aff906 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,632 +4,721 @@ All notable changes to this project will be documented in this file.
## [unreleased]
+### Documentation
+
+- *(No Category)* Add docs for store subcommand ([#2097](https://github.com/atuinsh/atuin/issues/2097))
+
+
+### Features
+
+- *(ui)* Setup single-instance ([#2093](https://github.com/atuinsh/atuin/issues/2093))
+
+
+### Miscellaneous Tasks
+
+- *(No Category)* Update email, gitignore, tweak ui ([#2094](https://github.com/atuinsh/atuin/issues/2094))
+
+
+## [18.3.0-prerelease.1] - 2024-06-05
+
### Bug Fixes
-- Support not-mac for default shell ([#1960](https://github.com/atuinsh/atuin/issues/1960))
-- Alias import with init output ([#1970](https://github.com/atuinsh/atuin/issues/1970))
-- Fish alias import ([#1972](https://github.com/atuinsh/atuin/issues/1972))
-- More fish alias import ([#1974](https://github.com/atuinsh/atuin/issues/1974))
-- Unquote aliases before quoting ([#1976](https://github.com/atuinsh/atuin/issues/1976))
-- Release workflow ([#1978](https://github.com/atuinsh/atuin/issues/1978))
-- Allow clearing aliases, disable import ([#1995](https://github.com/atuinsh/atuin/issues/1995))
-- Adapt help to `enter_accept` config ([#2001](https://github.com/atuinsh/atuin/issues/2001))
-- Add quotes for strategy value in comment ([#1993](https://github.com/atuinsh/atuin/issues/1993))
-- Add protobuf compiler to docker image ([#2009](https://github.com/atuinsh/atuin/issues/2009))
-- Add incremental rebuild to daemon loop ([#2010](https://github.com/atuinsh/atuin/issues/2010))
-- Alias enable/enabled in settings ([#2021](https://github.com/atuinsh/atuin/issues/2021))
-- Bogus error message wording ([#1283](https://github.com/atuinsh/atuin/issues/1283))
-- Save sync time in daemon ([#2029](https://github.com/atuinsh/atuin/issues/2029))
-- Redact password in database URI when logging ([#2032](https://github.com/atuinsh/atuin/issues/2032))
-- Do not try to sync if logged out ([#2037](https://github.com/atuinsh/atuin/issues/2037))
-- Save sync time in daemon ([#2051](https://github.com/atuinsh/atuin/issues/2051))
-- Handle being logged out gracefully ([#2052](https://github.com/atuinsh/atuin/issues/2052))
-- Fix mistake in last pr ([#2053](https://github.com/atuinsh/atuin/issues/2053))
-- Generation for commands starting with a pipe ([#2058](https://github.com/atuinsh/atuin/issues/2058))
-- Fix a workaround for bash-5.2 keybindings ([#2060](https://github.com/atuinsh/atuin/issues/2060))
-- Replace parse_duration with humantime ([#2074](https://github.com/atuinsh/atuin/issues/2074))
-- Better error reporting on login/registration ([#2076](https://github.com/atuinsh/atuin/issues/2076))
-- Replace serde_yaml::to_string with serde_json::to_string_yaml ([#2087](https://github.com/atuinsh/atuin/issues/2087))
+- *(bash)* Fix a workaround for bash-5.2 keybindings ([#2060](https://github.com/atuinsh/atuin/issues/2060))
+- *(ci)* Release workflow ([#1978](https://github.com/atuinsh/atuin/issues/1978))
+- *(client)* Better error reporting on login/registration ([#2076](https://github.com/atuinsh/atuin/issues/2076))
+- *(config)* Add quotes for strategy value in comment ([#1993](https://github.com/atuinsh/atuin/issues/1993))
+- *(daemon)* Do not try to sync if logged out ([#2037](https://github.com/atuinsh/atuin/issues/2037))
+- *(deps)* Replace parse_duration with humantime ([#2074](https://github.com/atuinsh/atuin/issues/2074))
+- *(dotfiles)* Alias import with init output ([#1970](https://github.com/atuinsh/atuin/issues/1970))
+- *(dotfiles)* Fish alias import ([#1972](https://github.com/atuinsh/atuin/issues/1972))
+- *(dotfiles)* More fish alias import ([#1974](https://github.com/atuinsh/atuin/issues/1974))
+- *(dotfiles)* Unquote aliases before quoting ([#1976](https://github.com/atuinsh/atuin/issues/1976))
+- *(dotfiles)* Allow clearing aliases, disable import ([#1995](https://github.com/atuinsh/atuin/issues/1995))
+- *(stats)* Generation for commands starting with a pipe ([#2058](https://github.com/atuinsh/atuin/issues/2058))
+- *(ui)* Handle being logged out gracefully ([#2052](https://github.com/atuinsh/atuin/issues/2052))
+- *(ui)* Fix mistake in last pr ([#2053](https://github.com/atuinsh/atuin/issues/2053))
+- *(No Category)* Support not-mac for default shell ([#1960](https://github.com/atuinsh/atuin/issues/1960))
+- *(No Category)* Adapt help to `enter_accept` config ([#2001](https://github.com/atuinsh/atuin/issues/2001))
+- *(No Category)* Add protobuf compiler to docker image ([#2009](https://github.com/atuinsh/atuin/issues/2009))
+- *(No Category)* Add incremental rebuild to daemon loop ([#2010](https://github.com/atuinsh/atuin/issues/2010))
+- *(No Category)* Alias enable/enabled in settings ([#2021](https://github.com/atuinsh/atuin/issues/2021))
+- *(No Category)* Bogus error message wording ([#1283](https://github.com/atuinsh/atuin/issues/1283))
+- *(No Category)* Save sync time in daemon ([#2029](https://github.com/atuinsh/atuin/issues/2029))
+- *(No Category)* Redact password in database URI when logging ([#2032](https://github.com/atuinsh/atuin/issues/2032))
+- *(No Category)* Save sync time in daemon ([#2051](https://github.com/atuinsh/atuin/issues/2051))
+- *(No Category)* Replace serde_yaml::to_string with serde_json::to_string_yaml ([#2087](https://github.com/atuinsh/atuin/issues/2087))
+
### Documentation
-- Fix "From source" `cd` command ([#1973](https://github.com/atuinsh/atuin/issues/1973))
+- *(No Category)* Fix "From source" `cd` command ([#1973](https://github.com/atuinsh/atuin/issues/1973))
+
### Features
-- Add me endpoint ([#1954](https://github.com/atuinsh/atuin/issues/1954))
-- Detect active preexec framework ([#1955](https://github.com/atuinsh/atuin/issues/1955))
-- Work on home page, sort state ([#1956](https://github.com/atuinsh/atuin/issues/1956))
-- Allow ignoring failed commands ([#1957](https://github.com/atuinsh/atuin/issues/1957))
-- Show preview auto ([#1804](https://github.com/atuinsh/atuin/issues/1804))
-- Support syncing shell/env vars ([#1977](https://github.com/atuinsh/atuin/issues/1977))
-- Add vars ([#1989](https://github.com/atuinsh/atuin/issues/1989))
-- Create atuin-history, add stats to it ([#1990](https://github.com/atuinsh/atuin/issues/1990))
-- Scroll history infinitely ([#1999](https://github.com/atuinsh/atuin/issues/1999))
-- Add background daemon ([#2006](https://github.com/atuinsh/atuin/issues/2006))
-- Add support for daemon on windows ([#2014](https://github.com/atuinsh/atuin/issues/2014))
-- Add Tuxedo OS ([#2018](https://github.com/atuinsh/atuin/issues/2018))
-- Add history explore ([#2022](https://github.com/atuinsh/atuin/issues/2022))
-- Support importing from replxx history files ([#2024](https://github.com/atuinsh/atuin/issues/2024))
-- Support systemd socket activation for daemon ([#2039](https://github.com/atuinsh/atuin/issues/2039))
-- Use correct username on welcome screen ([#2050](https://github.com/atuinsh/atuin/issues/2050))
-- Add login/register dialog ([#2056](https://github.com/atuinsh/atuin/issues/2056))
-- Report sqlite version ([#2075](https://github.com/atuinsh/atuin/issues/2075))
+- *(daemon)* Add support for daemon on windows ([#2014](https://github.com/atuinsh/atuin/issues/2014))
+- *(doctor)* Detect active preexec framework ([#1955](https://github.com/atuinsh/atuin/issues/1955))
+- *(doctor)* Report sqlite version ([#2075](https://github.com/atuinsh/atuin/issues/2075))
+- *(dotfiles)* Support syncing shell/env vars ([#1977](https://github.com/atuinsh/atuin/issues/1977))
+- *(gui)* Work on home page, sort state ([#1956](https://github.com/atuinsh/atuin/issues/1956))
+- *(history)* Create atuin-history, add stats to it ([#1990](https://github.com/atuinsh/atuin/issues/1990))
+- *(install)* Add Tuxedo OS ([#2018](https://github.com/atuinsh/atuin/issues/2018))
+- *(server)* Add me endpoint ([#1954](https://github.com/atuinsh/atuin/issues/1954))
+- *(ui)* Scroll history infinitely ([#1999](https://github.com/atuinsh/atuin/issues/1999))
+- *(ui)* Add history explore ([#2022](https://github.com/atuinsh/atuin/issues/2022))
+- *(ui)* Use correct username on welcome screen ([#2050](https://github.com/atuinsh/atuin/issues/2050))
+- *(ui)* Add login/register dialog ([#2056](https://github.com/atuinsh/atuin/issues/2056))
+- *(ui/dotfiles)* Add vars ([#1989](https://github.com/atuinsh/atuin/issues/1989))
+- *(No Category)* Allow ignoring failed commands ([#1957](https://github.com/atuinsh/atuin/issues/1957))
+- *(No Category)* Show preview auto ([#1804](https://github.com/atuinsh/atuin/issues/1804))
+- *(No Category)* Add background daemon ([#2006](https://github.com/atuinsh/atuin/issues/2006))
+- *(No Category)* Support importing from replxx history files ([#2024](https://github.com/atuinsh/atuin/issues/2024))
+- *(No Category)* Support systemd socket activation for daemon ([#2039](https://github.com/atuinsh/atuin/issues/2039))
+
### Miscellaneous Tasks
-- Move crates into crates/ dir ([#1958](https://github.com/atuinsh/atuin/issues/1958))
-- Fix atuin crate readme ([#1959](https://github.com/atuinsh/atuin/issues/1959))
-- Add some more logging to handlers ([#1971](https://github.com/atuinsh/atuin/issues/1971))
-- Add some more debug logs ([#1979](https://github.com/atuinsh/atuin/issues/1979))
-- Clarify default config file ([#2026](https://github.com/atuinsh/atuin/issues/2026))
-- Ignore CODE_OF_CONDUCT ([#2044](https://github.com/atuinsh/atuin/issues/2044))
-- Handle rate limited responses ([#2057](https://github.com/atuinsh/atuin/issues/2057))
-- Log cargo and rustc version ([#2068](https://github.com/atuinsh/atuin/issues/2068))
-- Don't run "Update Nix Deps" CI on forks ([#2070](https://github.com/atuinsh/atuin/issues/2070))
-- Add Systemd config for self-hosted server ([#1879](https://github.com/atuinsh/atuin/issues/1879))
-- Switch to cargo dist for releases ([#2085](https://github.com/atuinsh/atuin/issues/2085))
-- V18.3.0-prerelease.1
+- *(ci)* Don't run "Update Nix Deps" CI on forks ([#2070](https://github.com/atuinsh/atuin/issues/2070))
+- *(codespell)* Ignore CODE_OF_CONDUCT ([#2044](https://github.com/atuinsh/atuin/issues/2044))
+- *(install)* Log cargo and rustc version ([#2068](https://github.com/atuinsh/atuin/issues/2068))
+- *(release)* V18.3.0-prerelease.1 ([#2090](https://github.com/atuinsh/atuin/issues/2090))
+- *(No Category)* Move crates into crates/ dir ([#1958](https://github.com/atuinsh/atuin/issues/1958))
+- *(No Category)* Fix atuin crate readme ([#1959](https://github.com/atuinsh/atuin/issues/1959))
+- *(No Category)* Add some more logging to handlers ([#1971](https://github.com/atuinsh/atuin/issues/1971))
+- *(No Category)* Add some more debug logs ([#1979](https://github.com/atuinsh/atuin/issues/1979))
+- *(No Category)* Clarify default config file ([#2026](https://github.com/atuinsh/atuin/issues/2026))
+- *(No Category)* Handle rate limited responses ([#2057](https://github.com/atuinsh/atuin/issues/2057))
+- *(No Category)* Add Systemd config for self-hosted server ([#1879](https://github.com/atuinsh/atuin/issues/1879))
+- *(No Category)* Switch to cargo dist for releases ([#2085](https://github.com/atuinsh/atuin/issues/2085))
+
### Performance
-- Use version.(major|minor|patch) if available ([#1963](https://github.com/atuinsh/atuin/issues/1963))
-- Only open the database for commands if strictly required ([#2043](https://github.com/atuinsh/atuin/issues/2043))
+- *(nushell)* Use version.(major|minor|patch) if available ([#1963](https://github.com/atuinsh/atuin/issues/1963))
+- *(No Category)* Only open the database for commands if strictly required ([#2043](https://github.com/atuinsh/atuin/issues/2043))
+
### Refactor
-- Preview_auto to use enum and different option ([#1991](https://github.com/atuinsh/atuin/issues/1991))
+- *(No Category)* Preview_auto to use enum and different option ([#1991](https://github.com/atuinsh/atuin/issues/1991))
+
## [18.2.0] - 2024-04-15
### Bug Fixes
-- Add missing description ([#1861](https://github.com/atuinsh/atuin/issues/1861))
-- Allow empty search ([#1866](https://github.com/atuinsh/atuin/issues/1866))
-- Pass search query in via env ([#1865](https://github.com/atuinsh/atuin/issues/1865))
-- Pass search query in via env for *Nushell* ([#1874](https://github.com/atuinsh/atuin/issues/1874))
-- Case insensitive hostname filtering ([#1883](https://github.com/atuinsh/atuin/issues/1883))
-- Update atuin.nu to resolve 0.92 deprecation ([#1913](https://github.com/atuinsh/atuin/issues/1913))
-- Detect preexec plugin using env ATUIN_PREEXEC_BACKEND ([#1856](https://github.com/atuinsh/atuin/issues/1856))
-- Install script echo ([#1899](https://github.com/atuinsh/atuin/issues/1899))
-- Report non-decodable errors correctly ([#1915](https://github.com/atuinsh/atuin/issues/1915))
-- Do not use "return" to cancel initialization ([#1928](https://github.com/atuinsh/atuin/issues/1928))
-- Use spawn_blocking for file access during async context ([#1936](https://github.com/atuinsh/atuin/issues/1936))
+- *(bash)* Do not use "return" to cancel initialization ([#1928](https://github.com/atuinsh/atuin/issues/1928))
+- *(crate)* Add missing description ([#1861](https://github.com/atuinsh/atuin/issues/1861))
+- *(doctor)* Detect preexec plugin using env ATUIN_PREEXEC_BACKEND ([#1856](https://github.com/atuinsh/atuin/issues/1856))
+- *(install)* Install script echo ([#1899](https://github.com/atuinsh/atuin/issues/1899))
+- *(nu)* Update atuin.nu to resolve 0.92 deprecation ([#1913](https://github.com/atuinsh/atuin/issues/1913))
+- *(search)* Allow empty search ([#1866](https://github.com/atuinsh/atuin/issues/1866))
+- *(search)* Case insensitive hostname filtering ([#1883](https://github.com/atuinsh/atuin/issues/1883))
+- *(No Category)* Pass search query in via env ([#1865](https://github.com/atuinsh/atuin/issues/1865))
+- *(No Category)* Pass search query in via env for *Nushell* ([#1874](https://github.com/atuinsh/atuin/issues/1874))
+- *(No Category)* Report non-decodable errors correctly ([#1915](https://github.com/atuinsh/atuin/issues/1915))
+- *(No Category)* Use spawn_blocking for file access during async context ([#1936](https://github.com/atuinsh/atuin/issues/1936))
+
### Documentation
-- Add security contact ([#1867](https://github.com/atuinsh/atuin/issues/1867))
-- Add install instructions for cave/exherbo linux in README.md ([#1927](https://github.com/atuinsh/atuin/issues/1927))
-- Describe the limitation of missing commands ([#1937](https://github.com/atuinsh/atuin/issues/1937))
-- Add missing cli help text ([#1945](https://github.com/atuinsh/atuin/issues/1945))
+- *(bash-preexec)* Describe the limitation of missing commands ([#1937](https://github.com/atuinsh/atuin/issues/1937))
+- *(No Category)* Add security contact ([#1867](https://github.com/atuinsh/atuin/issues/1867))
+- *(No Category)* Add install instructions for cave/exherbo linux in README.md ([#1927](https://github.com/atuinsh/atuin/issues/1927))
+- *(No Category)* Add missing cli help text ([#1945](https://github.com/atuinsh/atuin/issues/1945))
+
### Features
-- Process [C-h] and [C-?] as representations of backspace ([#1857](https://github.com/atuinsh/atuin/issues/1857))
-- Allow specifying search query as an env var ([#1863](https://github.com/atuinsh/atuin/issues/1863))
-- Check PG version before running migrations ([#1868](https://github.com/atuinsh/atuin/issues/1868))
-- Add atuin prefix binding ([#1875](https://github.com/atuinsh/atuin/issues/1875))
-- Update install.sh to support KDE Neon ([#1908](https://github.com/atuinsh/atuin/issues/1908))
-- Add better search scoring ([#1885](https://github.com/atuinsh/atuin/issues/1885))
-- Sync v2 default for new installs ([#1914](https://github.com/atuinsh/atuin/issues/1914))
-- Add 'ctrl-a a' to jump to beginning of line ([#1917](https://github.com/atuinsh/atuin/issues/1917))
-- Prevents stderr from going to the screen ([#1933](https://github.com/atuinsh/atuin/issues/1933))
-- Add alias import ([#1938](https://github.com/atuinsh/atuin/issues/1938))
-- Use _ble_exec_time_ata for duration even in bash < 5 ([#1940](https://github.com/atuinsh/atuin/issues/1940))
-- Add base structure ([#1935](https://github.com/atuinsh/atuin/issues/1935))
+- *(bash/blesh)* Use _ble_exec_time_ata for duration even in bash < 5 ([#1940](https://github.com/atuinsh/atuin/issues/1940))
+- *(dotfiles)* Add alias import ([#1938](https://github.com/atuinsh/atuin/issues/1938))
+- *(gui)* Add base structure ([#1935](https://github.com/atuinsh/atuin/issues/1935))
+- *(install)* Update install.sh to support KDE Neon ([#1908](https://github.com/atuinsh/atuin/issues/1908))
+- *(search)* Process [C-h] and [C-?] as representations of backspace ([#1857](https://github.com/atuinsh/atuin/issues/1857))
+- *(search)* Allow specifying search query as an env var ([#1863](https://github.com/atuinsh/atuin/issues/1863))
+- *(search)* Add better search scoring ([#1885](https://github.com/atuinsh/atuin/issues/1885))
+- *(server)* Check PG version before running migrations ([#1868](https://github.com/atuinsh/atuin/issues/1868))
+- *(No Category)* Add atuin prefix binding ([#1875](https://github.com/atuinsh/atuin/issues/1875))
+- *(No Category)* Sync v2 default for new installs ([#1914](https://github.com/atuinsh/atuin/issues/1914))
+- *(No Category)* Add 'ctrl-a a' to jump to beginning of line ([#1917](https://github.com/atuinsh/atuin/issues/1917))
+- *(No Category)* Prevents stderr from going to the screen ([#1933](https://github.com/atuinsh/atuin/issues/1933))
+
### Miscellaneous Tasks
-- Add issue form ([#1871](https://github.com/atuinsh/atuin/issues/1871))
-- Require atuin doctor in issue form ([#1872](https://github.com/atuinsh/atuin/issues/1872))
-- Add section to issue form ([#1873](https://github.com/atuinsh/atuin/issues/1873))
-- Add codespell support (config, workflow) and make it fix some typos ([#1916](https://github.com/atuinsh/atuin/issues/1916))
-- Cargo update ([#1943](https://github.com/atuinsh/atuin/issues/1943))
+- *(ci)* Add codespell support (config, workflow) and make it fix some typos ([#1916](https://github.com/atuinsh/atuin/issues/1916))
+- *(gui)* Cargo update ([#1943](https://github.com/atuinsh/atuin/issues/1943))
+- *(No Category)* Add issue form ([#1871](https://github.com/atuinsh/atuin/issues/1871))
+- *(No Category)* Require atuin doctor in issue form ([#1872](https://github.com/atuinsh/atuin/issues/1872))
+- *(No Category)* Add section to issue form ([#1873](https://github.com/atuinsh/atuin/issues/1873))
+
### Performance
-- Cache aliases and read straight from file ([#1918](https://github.com/atuinsh/atuin/issues/1918))
+- *(dotfiles)* Cache aliases and read straight from file ([#1918](https://github.com/atuinsh/atuin/issues/1918))
+
## [18.1.0] - 2024-03-11
### Bug Fixes
-- Don't preserve for empty space ([#1712](https://github.com/atuinsh/atuin/issues/1712))
-- Fish init ([#1725](https://github.com/atuinsh/atuin/issues/1725))
-- Add xonsh to auto import, respect $HISTFILE in xonsh import, and fix issue with up-arrow keybinding in xonsh ([#1711](https://github.com/atuinsh/atuin/issues/1711))
-- Rework #1509 to recover from the preexec failure ([#1729](https://github.com/atuinsh/atuin/issues/1729))
-- Typo ([#1741](https://github.com/atuinsh/atuin/issues/1741))
-- Missing or wrong fields ([#1740](https://github.com/atuinsh/atuin/issues/1740))
-- Check session file exists for status command ([#1756](https://github.com/atuinsh/atuin/issues/1756))
-- Ensure sync time is saved for sync v2 ([#1758](https://github.com/atuinsh/atuin/issues/1758))
-- No panic on empty inspector ([#1768](https://github.com/atuinsh/atuin/issues/1768))
-- Enable multiple command stats to be shown using unicode_segmentation ([#1739](https://github.com/atuinsh/atuin/issues/1739))
-- Readd up-arrow keybinding, now with menu handling ([#1770](https://github.com/atuinsh/atuin/issues/1770))
-- Missing characters in preview ([#1803](https://github.com/atuinsh/atuin/issues/1803))
-- Check store length after sync, not before ([#1805](https://github.com/atuinsh/atuin/issues/1805))
-- Disable regex error logs ([#1806](https://github.com/atuinsh/atuin/issues/1806))
-- Attempt to fix timezone reading ([#1810](https://github.com/atuinsh/atuin/issues/1810))
-- Use a different method to detect env vars ([#1819](https://github.com/atuinsh/atuin/issues/1819))
-- Record size limiter ([#1827](https://github.com/atuinsh/atuin/issues/1827))
-- Make atuin compile on non-win/mac/linux platforms ([#1825](https://github.com/atuinsh/atuin/issues/1825))
-- Set meta.mainProgram in the package ([#1823](https://github.com/atuinsh/atuin/issues/1823))
-- Re-sync after running auto store init ([#1834](https://github.com/atuinsh/atuin/issues/1834))
-- Doctor shell wording ([#1858](https://github.com/atuinsh/atuin/issues/1858))
-- Use latest client ([#1859](https://github.com/atuinsh/atuin/issues/1859))
+- *(bash)* Rework #1509 to recover from the preexec failure ([#1729](https://github.com/atuinsh/atuin/issues/1729))
+- *(build)* Make atuin compile on non-win/mac/linux platforms ([#1825](https://github.com/atuinsh/atuin/issues/1825))
+- *(client)* No panic on empty inspector ([#1768](https://github.com/atuinsh/atuin/issues/1768))
+- *(doctor)* Use a different method to detect env vars ([#1819](https://github.com/atuinsh/atuin/issues/1819))
+- *(dotfiles)* Use latest client ([#1859](https://github.com/atuinsh/atuin/issues/1859))
+- *(import/zsh-histdb)* Missing or wrong fields ([#1740](https://github.com/atuinsh/atuin/issues/1740))
+- *(nix)* Set meta.mainProgram in the package ([#1823](https://github.com/atuinsh/atuin/issues/1823))
+- *(nushell)* Readd up-arrow keybinding, now with menu handling ([#1770](https://github.com/atuinsh/atuin/issues/1770))
+- *(regex)* Disable regex error logs ([#1806](https://github.com/atuinsh/atuin/issues/1806))
+- *(stats)* Enable multiple command stats to be shown using unicode_segmentation ([#1739](https://github.com/atuinsh/atuin/issues/1739))
+- *(store-init)* Re-sync after running auto store init ([#1834](https://github.com/atuinsh/atuin/issues/1834))
+- *(sync)* Check store length after sync, not before ([#1805](https://github.com/atuinsh/atuin/issues/1805))
+- *(sync)* Record size limiter ([#1827](https://github.com/atuinsh/atuin/issues/1827))
+- *(tz)* Attempt to fix timezone reading ([#1810](https://github.com/atuinsh/atuin/issues/1810))
+- *(ui)* Don't preserve for empty space ([#1712](https://github.com/atuinsh/atuin/issues/1712))
+- *(xonsh)* Add xonsh to auto import, respect $HISTFILE in xonsh import, and fix issue with up-arrow keybinding in xonsh ([#1711](https://github.com/atuinsh/atuin/issues/1711))
+- *(No Category)* Fish init ([#1725](https://github.com/atuinsh/atuin/issues/1725))
+- *(No Category)* Typo ([#1741](https://github.com/atuinsh/atuin/issues/1741))
+- *(No Category)* Check session file exists for status command ([#1756](https://github.com/atuinsh/atuin/issues/1756))
+- *(No Category)* Ensure sync time is saved for sync v2 ([#1758](https://github.com/atuinsh/atuin/issues/1758))
+- *(No Category)* Missing characters in preview ([#1803](https://github.com/atuinsh/atuin/issues/1803))
+- *(No Category)* Doctor shell wording ([#1858](https://github.com/atuinsh/atuin/issues/1858))
+
### Documentation
-- Minor formatting updates to the default config.toml ([#1689](https://github.com/atuinsh/atuin/issues/1689))
-- Update docker compose ([#1818](https://github.com/atuinsh/atuin/issues/1818))
-- Use db name env variable also in uri ([#1840](https://github.com/atuinsh/atuin/issues/1840))
+- *(No Category)* Minor formatting updates to the default config.toml ([#1689](https://github.com/atuinsh/atuin/issues/1689))
+- *(No Category)* Update docker compose ([#1818](https://github.com/atuinsh/atuin/issues/1818))
+- *(No Category)* Use db name env variable also in uri ([#1840](https://github.com/atuinsh/atuin/issues/1840))
+
### Features
-- Use ATUIN_TEST_SQLITE_STORE_TIMEOUT to specify test timeout of SQLite store ([#1703](https://github.com/atuinsh/atuin/issues/1703))
-- Add 'a', 'A', 'h', and 'l' bindings to vim-normal mode ([#1697](https://github.com/atuinsh/atuin/issues/1697))
-- Add xonsh history import ([#1678](https://github.com/atuinsh/atuin/issues/1678))
-- Process Ctrl+m for kitty keyboard protocol ([#1720](https://github.com/atuinsh/atuin/issues/1720))
-- Add 'ignored_commands' option to stats ([#1722](https://github.com/atuinsh/atuin/issues/1722))
-- Support syncing aliases ([#1721](https://github.com/atuinsh/atuin/issues/1721))
-- Change fulltext to do multi substring match ([#1660](https://github.com/atuinsh/atuin/issues/1660))
-- Add config option keys.scroll_exits ([#1744](https://github.com/atuinsh/atuin/issues/1744))
-- Add history prune subcommand ([#1743](https://github.com/atuinsh/atuin/issues/1743))
-- Add alias feedback and list command ([#1747](https://github.com/atuinsh/atuin/issues/1747))
-- Add PHP package manager "composer" to list of default common subcommands ([#1757](https://github.com/atuinsh/atuin/issues/1757))
-- Add '/', '?', and 'I' bindings to vim-normal mode ([#1760](https://github.com/atuinsh/atuin/issues/1760))
-- Add update action ([#1779](https://github.com/atuinsh/atuin/issues/1779))
-- Normalize formatting of default config, suggest nix ([#1764](https://github.com/atuinsh/atuin/issues/1764))
-- Add linux sysadmin commands to common_subcommands ([#1784](https://github.com/atuinsh/atuin/issues/1784))
-- Add `CTRL+[` binding as `<Esc>` alias ([#1787](https://github.com/atuinsh/atuin/issues/1787))
-- Add nushell completion generation ([#1791](https://github.com/atuinsh/atuin/issues/1791))
-- Add atuin doctor ([#1796](https://github.com/atuinsh/atuin/issues/1796))
-- Add checks for common setup issues ([#1799](https://github.com/atuinsh/atuin/issues/1799))
-- Support regex with r/.../ syntax ([#1745](https://github.com/atuinsh/atuin/issues/1745))
-- Guard against ancient versions of bash where this does not work. ([#1794](https://github.com/atuinsh/atuin/issues/1794))
-- Add config setting for showing tabs ([#1755](https://github.com/atuinsh/atuin/issues/1755))
-- Return early if history is disabled ([#1807](https://github.com/atuinsh/atuin/issues/1807))
-- Add enable setting to dotfiles, disable by default ([#1829](https://github.com/atuinsh/atuin/issues/1829))
-- Add automatic history store init ([#1831](https://github.com/atuinsh/atuin/issues/1831))
-- Adds info command to show env vars and config files ([#1841](https://github.com/atuinsh/atuin/issues/1841))
+- *(client)* Add config option keys.scroll_exits ([#1744](https://github.com/atuinsh/atuin/issues/1744))
+- *(dotfiles)* Add enable setting to dotfiles, disable by default ([#1829](https://github.com/atuinsh/atuin/issues/1829))
+- *(nix)* Add update action ([#1779](https://github.com/atuinsh/atuin/issues/1779))
+- *(nu)* Return early if history is disabled ([#1807](https://github.com/atuinsh/atuin/issues/1807))
+- *(nushell)* Add nushell completion generation ([#1791](https://github.com/atuinsh/atuin/issues/1791))
+- *(search)* Process Ctrl+m for kitty keyboard protocol ([#1720](https://github.com/atuinsh/atuin/issues/1720))
+- *(stats)* Normalize formatting of default config, suggest nix ([#1764](https://github.com/atuinsh/atuin/issues/1764))
+- *(stats)* Add linux sysadmin commands to common_subcommands ([#1784](https://github.com/atuinsh/atuin/issues/1784))
+- *(ui)* Add config setting for showing tabs ([#1755](https://github.com/atuinsh/atuin/issues/1755))
+- *(No Category)* Use ATUIN_TEST_SQLITE_STORE_TIMEOUT to specify test timeout of SQLite store ([#1703](https://github.com/atuinsh/atuin/issues/1703))
+- *(No Category)* Add 'a', 'A', 'h', and 'l' bindings to vim-normal mode ([#1697](https://github.com/atuinsh/atuin/issues/1697))
+- *(No Category)* Add xonsh history import ([#1678](https://github.com/atuinsh/atuin/issues/1678))
+- *(No Category)* Add 'ignored_commands' option to stats ([#1722](https://github.com/atuinsh/atuin/issues/1722))
+- *(No Category)* Support syncing aliases ([#1721](https://github.com/atuinsh/atuin/issues/1721))
+- *(No Category)* Change fulltext to do multi substring match ([#1660](https://github.com/atuinsh/atuin/issues/1660))
+- *(No Category)* Add history prune subcommand ([#1743](https://github.com/atuinsh/atuin/issues/1743))
+- *(No Category)* Add alias feedback and list command ([#1747](https://github.com/atuinsh/atuin/issues/1747))
+- *(No Category)* Add PHP package manager "composer" to list of default common subcommands ([#1757](https://github.com/atuinsh/atuin/issues/1757))
+- *(No Category)* Add '/', '?', and 'I' bindings to vim-normal mode ([#1760](https://github.com/atuinsh/atuin/issues/1760))
+- *(No Category)* Add `CTRL+[` binding as `<Esc>` alias ([#1787](https://github.com/atuinsh/atuin/issues/1787))
+- *(No Category)* Add atuin doctor ([#1796](https://github.com/atuinsh/atuin/issues/1796))
+- *(No Category)* Add checks for common setup issues ([#1799](https://github.com/atuinsh/atuin/issues/1799))
+- *(No Category)* Support regex with r/.../ syntax ([#1745](https://github.com/atuinsh/atuin/issues/1745))
+- *(No Category)* Guard against ancient versions of bash where this does not work. ([#1794](https://github.com/atuinsh/atuin/issues/1794))
+- *(No Category)* Add automatic history store init ([#1831](https://github.com/atuinsh/atuin/issues/1831))
+- *(No Category)* Adds info command to show env vars and config files ([#1841](https://github.com/atuinsh/atuin/issues/1841))
+
### Miscellaneous Tasks
-- Add cross-compile job for illumos ([#1830](https://github.com/atuinsh/atuin/issues/1830))
-- Do not show history table stats when using records ([#1835](https://github.com/atuinsh/atuin/issues/1835))
-- Setup nextest ([#1848](https://github.com/atuinsh/atuin/issues/1848))
+- *(ci)* Add cross-compile job for illumos ([#1830](https://github.com/atuinsh/atuin/issues/1830))
+- *(ci)* Setup nextest ([#1848](https://github.com/atuinsh/atuin/issues/1848))
+- *(No Category)* Do not show history table stats when using records ([#1835](https://github.com/atuinsh/atuin/issues/1835))
+
### Performance
-- Optimize history init-store ([#1691](https://github.com/atuinsh/atuin/issues/1691))
+- *(No Category)* Optimize history init-store ([#1691](https://github.com/atuinsh/atuin/issues/1691))
+
### Refactor
-- Update `commandline` syntax, closes #1733 ([#1735](https://github.com/atuinsh/atuin/issues/1735))
-- Clarify operation result for working with aliases ([#1748](https://github.com/atuinsh/atuin/issues/1748))
-- Rename atuin-config to atuin-dotfiles ([#1817](https://github.com/atuinsh/atuin/issues/1817))
+- *(alias)* Clarify operation result for working with aliases ([#1748](https://github.com/atuinsh/atuin/issues/1748))
+- *(nushell)* Update `commandline` syntax, closes #1733 ([#1735](https://github.com/atuinsh/atuin/issues/1735))
+- *(No Category)* Rename atuin-config to atuin-dotfiles ([#1817](https://github.com/atuinsh/atuin/issues/1817))
+
## [18.0.1] - 2024-02-12
### Bug Fixes
-- Reorder the exit of enhanced keyboard mode ([#1694](https://github.com/atuinsh/atuin/issues/1694))
+- *(No Category)* Reorder the exit of enhanced keyboard mode ([#1694](https://github.com/atuinsh/atuin/issues/1694))
+
## [18.0.0] - 2024-02-09
### Bug Fixes
-- Prevent input to be interpreted as options for zsh autosuggestions ([#1506](https://github.com/atuinsh/atuin/issues/1506))
-- Avoid unexpected `atuin history start` for keybindings ([#1509](https://github.com/atuinsh/atuin/issues/1509))
-- Prevent input to be interpreted as options for blesh auto-complete ([#1511](https://github.com/atuinsh/atuin/issues/1511))
-- Work around custom IFS ([#1514](https://github.com/atuinsh/atuin/issues/1514))
-- Fix and improve the keybinding to `up` ([#1515](https://github.com/atuinsh/atuin/issues/1515))
-- Fix incorrect timing of child shells ([#1510](https://github.com/atuinsh/atuin/issues/1510))
-- Disable musl deb building ([#1525](https://github.com/atuinsh/atuin/issues/1525))
-- Work around bash < 4 and introduce initialization guards ([#1533](https://github.com/atuinsh/atuin/issues/1533))
-- Set umask 077 ([#1554](https://github.com/atuinsh/atuin/issues/1554))
-- Disables unix specific stuff for windows ([#1557](https://github.com/atuinsh/atuin/issues/1557))
-- Fix invisible tab title ([#1560](https://github.com/atuinsh/atuin/issues/1560))
-- Shorten text, use ctrl-o for inspector ([#1561](https://github.com/atuinsh/atuin/issues/1561))
-- Integration on older fishes ([#1563](https://github.com/atuinsh/atuin/issues/1563))
-- Save sync time when it starts, not ends ([#1573](https://github.com/atuinsh/atuin/issues/1573))
-- Print literal control characters to non terminals ([#1586](https://github.com/atuinsh/atuin/issues/1586))
-- Escape control characters in command preview ([#1588](https://github.com/atuinsh/atuin/issues/1588))
-- Use existing db querying for history list ([#1589](https://github.com/atuinsh/atuin/issues/1589))
-- Add acquire timeout to sqlite database connection ([#1590](https://github.com/atuinsh/atuin/issues/1590))
-- Update repo url in CONTRIBUTING.md ([#1594](https://github.com/atuinsh/atuin/issues/1594))
-- Dedupe was removing history ([#1610](https://github.com/atuinsh/atuin/issues/1610))
-- Only escape control characters when writing to terminal ([#1593](https://github.com/atuinsh/atuin/issues/1593))
-- Strip control chars generated by `\[\]` in PS1 with bash-preexec ([#1620](https://github.com/atuinsh/atuin/issues/1620))
-- Check for format errors when printing history ([#1623](https://github.com/atuinsh/atuin/issues/1623))
-- Skip padding time if it will overflow the allowed prefix length ([#1630](https://github.com/atuinsh/atuin/issues/1630))
-- Never overwrite the key ([#1657](https://github.com/atuinsh/atuin/issues/1657))
-- Erase the prompt last line before Bash renders it
-- Erase the previous prompt before overwriting
-- Support termcap names for tput ([#1670](https://github.com/atuinsh/atuin/issues/1670))
-- Set durability for sqlite to recommended settings ([#1667](https://github.com/atuinsh/atuin/issues/1667))
-- Correct download list for incremental builds ([#1672](https://github.com/atuinsh/atuin/issues/1672))
-- Add Settings::utc() for utc settings ([#1677](https://github.com/atuinsh/atuin/issues/1677))
+- *(bash)* Avoid unexpected `atuin history start` for keybindings ([#1509](https://github.com/atuinsh/atuin/issues/1509))
+- *(bash)* Prevent input to be interpreted as options for blesh auto-complete ([#1511](https://github.com/atuinsh/atuin/issues/1511))
+- *(bash)* Work around custom IFS ([#1514](https://github.com/atuinsh/atuin/issues/1514))
+- *(bash)* Fix and improve the keybinding to `up` ([#1515](https://github.com/atuinsh/atuin/issues/1515))
+- *(bash)* Work around bash < 4 and introduce initialization guards ([#1533](https://github.com/atuinsh/atuin/issues/1533))
+- *(bash)* Strip control chars generated by `\[\]` in PS1 with bash-preexec ([#1620](https://github.com/atuinsh/atuin/issues/1620))
+- *(bash/preexec)* Erase the prompt last line before Bash renders it
+- *(bash/preexec)* Erase the previous prompt before overwriting
+- *(bash/preexec)* Support termcap names for tput ([#1670](https://github.com/atuinsh/atuin/issues/1670))
+- *(docs)* Update repo url in CONTRIBUTING.md ([#1594](https://github.com/atuinsh/atuin/issues/1594))
+- *(fish)* Integration on older fishes ([#1563](https://github.com/atuinsh/atuin/issues/1563))
+- *(perm)* Set umask 077 ([#1554](https://github.com/atuinsh/atuin/issues/1554))
+- *(search)* Fix invisible tab title ([#1560](https://github.com/atuinsh/atuin/issues/1560))
+- *(shell)* Fix incorrect timing of child shells ([#1510](https://github.com/atuinsh/atuin/issues/1510))
+- *(sync)* Save sync time when it starts, not ends ([#1573](https://github.com/atuinsh/atuin/issues/1573))
+- *(tests)* Add Settings::utc() for utc settings ([#1677](https://github.com/atuinsh/atuin/issues/1677))
+- *(tui)* Dedupe was removing history ([#1610](https://github.com/atuinsh/atuin/issues/1610))
+- *(windows)* Disables unix specific stuff for windows ([#1557](https://github.com/atuinsh/atuin/issues/1557))
+- *(No Category)* Prevent input to be interpreted as options for zsh autosuggestions ([#1506](https://github.com/atuinsh/atuin/issues/1506))
+- *(No Category)* Disable musl deb building ([#1525](https://github.com/atuinsh/atuin/issues/1525))
+- *(No Category)* Shorten text, use ctrl-o for inspector ([#1561](https://github.com/atuinsh/atuin/issues/1561))
+- *(No Category)* Print literal control characters to non terminals ([#1586](https://github.com/atuinsh/atuin/issues/1586))
+- *(No Category)* Escape control characters in command preview ([#1588](https://github.com/atuinsh/atuin/issues/1588))
+- *(No Category)* Use existing db querying for history list ([#1589](https://github.com/atuinsh/atuin/issues/1589))
+- *(No Category)* Add acquire timeout to sqlite database connection ([#1590](https://github.com/atuinsh/atuin/issues/1590))
+- *(No Category)* Only escape control characters when writing to terminal ([#1593](https://github.com/atuinsh/atuin/issues/1593))
+- *(No Category)* Check for format errors when printing history ([#1623](https://github.com/atuinsh/atuin/issues/1623))
+- *(No Category)* Skip padding time if it will overflow the allowed prefix length ([#1630](https://github.com/atuinsh/atuin/issues/1630))
+- *(No Category)* Never overwrite the key ([#1657](https://github.com/atuinsh/atuin/issues/1657))
+- *(No Category)* Set durability for sqlite to recommended settings ([#1667](https://github.com/atuinsh/atuin/issues/1667))
+- *(No Category)* Correct download list for incremental builds ([#1672](https://github.com/atuinsh/atuin/issues/1672))
+
### Documentation
-- Add repology badge ([#1494](https://github.com/atuinsh/atuin/issues/1494))
-- Add forum link to contributing ([#1498](https://github.com/atuinsh/atuin/issues/1498))
-- Refer to image with multi-arch support ([#1513](https://github.com/atuinsh/atuin/issues/1513))
-- Remove activity graph
-- Fix `Destination file already exists` in Nushell ([#1530](https://github.com/atuinsh/atuin/issues/1530))
-- Clarify enter/tab usage ([#1538](https://github.com/atuinsh/atuin/issues/1538))
-- Improve style ([#1537](https://github.com/atuinsh/atuin/issues/1537))
-- Remove old docusaurus ([#1581](https://github.com/atuinsh/atuin/issues/1581))
-- Mention environment variables for custom paths ([#1614](https://github.com/atuinsh/atuin/issues/1614))
-- Create pull_request_template.md ([#1632](https://github.com/atuinsh/atuin/issues/1632))
-- Update CONTRIBUTING.md ([#1633](https://github.com/atuinsh/atuin/issues/1633))
-- Clarify prerequisites for Bash ([#1686](https://github.com/atuinsh/atuin/issues/1686))
+- *(README)* Clarify prerequisites for Bash ([#1686](https://github.com/atuinsh/atuin/issues/1686))
+- *(readme)* Add repology badge ([#1494](https://github.com/atuinsh/atuin/issues/1494))
+- *(No Category)* Add forum link to contributing ([#1498](https://github.com/atuinsh/atuin/issues/1498))
+- *(No Category)* Refer to image with multi-arch support ([#1513](https://github.com/atuinsh/atuin/issues/1513))
+- *(No Category)* Remove activity graph
+- *(No Category)* Fix `Destination file already exists` in Nushell ([#1530](https://github.com/atuinsh/atuin/issues/1530))
+- *(No Category)* Clarify enter/tab usage ([#1538](https://github.com/atuinsh/atuin/issues/1538))
+- *(No Category)* Improve style ([#1537](https://github.com/atuinsh/atuin/issues/1537))
+- *(No Category)* Remove old docusaurus ([#1581](https://github.com/atuinsh/atuin/issues/1581))
+- *(No Category)* Mention environment variables for custom paths ([#1614](https://github.com/atuinsh/atuin/issues/1614))
+- *(No Category)* Create pull_request_template.md ([#1632](https://github.com/atuinsh/atuin/issues/1632))
+- *(No Category)* Update CONTRIBUTING.md ([#1633](https://github.com/atuinsh/atuin/issues/1633))
+
### Features
-- Enable enhanced keyboard mode ([#1505](https://github.com/atuinsh/atuin/issues/1505))
-- Rework record sync for improved reliability ([#1478](https://github.com/atuinsh/atuin/issues/1478))
-- Include atuin login in secret patterns ([#1518](https://github.com/atuinsh/atuin/issues/1518))
-- Add redraw ([#1519](https://github.com/atuinsh/atuin/issues/1519))
-- Make it clear what you are registering for ([#1523](https://github.com/atuinsh/atuin/issues/1523))
-- Support high-resolution timing even without ble.sh ([#1534](https://github.com/atuinsh/atuin/issues/1534))
-- Add extended help ([#1540](https://github.com/atuinsh/atuin/issues/1540))
-- Add interactive command inspector ([#1296](https://github.com/atuinsh/atuin/issues/1296))
-- Vim mode ([#1553](https://github.com/atuinsh/atuin/issues/1553))
-- Add better error handling for sync ([#1572](https://github.com/atuinsh/atuin/issues/1572))
-- Add history rebuild ([#1575](https://github.com/atuinsh/atuin/issues/1575))
-- Introduce keymap-dependent vim-mode ([#1570](https://github.com/atuinsh/atuin/issues/1570))
-- Make deleting from the UI work with record store sync ([#1580](https://github.com/atuinsh/atuin/issues/1580))
-- Add metrics counter for records downloaded ([#1584](https://github.com/atuinsh/atuin/issues/1584))
-- Make cursor style configurable ([#1595](https://github.com/atuinsh/atuin/issues/1595))
-- Make store init idempotent ([#1609](https://github.com/atuinsh/atuin/issues/1609))
-- Don't stop with invalid key ([#1612](https://github.com/atuinsh/atuin/issues/1612))
-- Add registered and deleted metrics ([#1622](https://github.com/atuinsh/atuin/issues/1622))
-- When in vim-normal mode apply an alternative highlighting to the selected line ([#1574](https://github.com/atuinsh/atuin/issues/1574))
-- [**breaking**] Bind the Atuin search to "/" in vi-normal mode ([#1629](https://github.com/atuinsh/atuin/issues/1629))
-- Update widget names ([#1631](https://github.com/atuinsh/atuin/issues/1631))
-- Make history list format configurable ([#1638](https://github.com/atuinsh/atuin/issues/1638))
-- Add change-password command & support on server ([#1615](https://github.com/atuinsh/atuin/issues/1615))
-- Automatically init history store when record sync is enabled ([#1634](https://github.com/atuinsh/atuin/issues/1634))
-- Add store push ([#1649](https://github.com/atuinsh/atuin/issues/1649))
-- Reencrypt/rekey local store ([#1662](https://github.com/atuinsh/atuin/issues/1662))
-- Add prefers_reduced_motion flag ([#1645](https://github.com/atuinsh/atuin/issues/1645))
-- Add verify command to local store
-- Add store purge command
-- Failure to decrypt history = failure to sync
-- Add `store push --force`
-- Add `store pull`
-- Disable auto record store init ([#1671](https://github.com/atuinsh/atuin/issues/1671))
-- Add progress bars to sync and store init ([#1684](https://github.com/atuinsh/atuin/issues/1684))
+- *(bash)* Support high-resolution timing even without ble.sh ([#1534](https://github.com/atuinsh/atuin/issues/1534))
+- *(search)* Introduce keymap-dependent vim-mode ([#1570](https://github.com/atuinsh/atuin/issues/1570))
+- *(search)* Make cursor style configurable ([#1595](https://github.com/atuinsh/atuin/issues/1595))
+- *(shell)* Bind the Atuin search to "/" in vi-normal mode ([#1629](https://github.com/atuinsh/atuin/issues/1629))
+ - **BREAKING**: bind the Atuin search to "/" in vi-normal mode ([#1629](https://github.com/atuinsh/atuin/issues/1629))
+- *(ui)* Add redraw ([#1519](https://github.com/atuinsh/atuin/issues/1519))
+- *(ui)* Vim mode ([#1553](https://github.com/atuinsh/atuin/issues/1553))
+- *(ui)* When in vim-normal mode apply an alternative highlighting to the selected line ([#1574](https://github.com/atuinsh/atuin/issues/1574))
+- *(zsh)* Update widget names ([#1631](https://github.com/atuinsh/atuin/issues/1631))
+- *(No Category)* Enable enhanced keyboard mode ([#1505](https://github.com/atuinsh/atuin/issues/1505))
+- *(No Category)* Rework record sync for improved reliability ([#1478](https://github.com/atuinsh/atuin/issues/1478))
+- *(No Category)* Include atuin login in secret patterns ([#1518](https://github.com/atuinsh/atuin/issues/1518))
+- *(No Category)* Make it clear what you are registering for ([#1523](https://github.com/atuinsh/atuin/issues/1523))
+- *(No Category)* Add extended help ([#1540](https://github.com/atuinsh/atuin/issues/1540))
+- *(No Category)* Add interactive command inspector ([#1296](https://github.com/atuinsh/atuin/issues/1296))
+- *(No Category)* Add better error handling for sync ([#1572](https://github.com/atuinsh/atuin/issues/1572))
+- *(No Category)* Add history rebuild ([#1575](https://github.com/atuinsh/atuin/issues/1575))
+- *(No Category)* Make deleting from the UI work with record store sync ([#1580](https://github.com/atuinsh/atuin/issues/1580))
+- *(No Category)* Add metrics counter for records downloaded ([#1584](https://github.com/atuinsh/atuin/issues/1584))
+- *(No Category)* Make store init idempotent ([#1609](https://github.com/atuinsh/atuin/issues/1609))
+- *(No Category)* Don't stop with invalid key ([#1612](https://github.com/atuinsh/atuin/issues/1612))
+- *(No Category)* Add registered and deleted metrics ([#1622](https://github.com/atuinsh/atuin/issues/1622))
+- *(No Category)* Make history list format configurable ([#1638](https://github.com/atuinsh/atuin/issues/1638))
+- *(No Category)* Add change-password command & support on server ([#1615](https://github.com/atuinsh/atuin/issues/1615))
+- *(No Category)* Automatically init history store when record sync is enabled ([#1634](https://github.com/atuinsh/atuin/issues/1634))
+- *(No Category)* Add store push ([#1649](https://github.com/atuinsh/atuin/issues/1649))
+- *(No Category)* Reencrypt/rekey local store ([#1662](https://github.com/atuinsh/atuin/issues/1662))
+- *(No Category)* Add prefers_reduced_motion flag ([#1645](https://github.com/atuinsh/atuin/issues/1645))
+- *(No Category)* Add verify command to local store
+- *(No Category)* Add store purge command
+- *(No Category)* Failure to decrypt history = failure to sync
+- *(No Category)* Add `store push --force`
+- *(No Category)* Add `store pull`
+- *(No Category)* Disable auto record store init ([#1671](https://github.com/atuinsh/atuin/issues/1671))
+- *(No Category)* Add progress bars to sync and store init ([#1684](https://github.com/atuinsh/atuin/issues/1684))
+
### Miscellaneous Tasks
-- Remove the teapot response ([#1496](https://github.com/atuinsh/atuin/issues/1496))
-- Schema cleanup ([#1522](https://github.com/atuinsh/atuin/issues/1522))
-- Update funding ([#1543](https://github.com/atuinsh/atuin/issues/1543))
-- Make clipboard dep optional as a feature ([#1558](https://github.com/atuinsh/atuin/issues/1558))
-- Add feature to allow always disable check update ([#1628](https://github.com/atuinsh/atuin/issues/1628))
-- Use resolver 2, update editions + cargo ([#1635](https://github.com/atuinsh/atuin/issues/1635))
-- Disable nix tests ([#1646](https://github.com/atuinsh/atuin/issues/1646))
-- Set ATUIN_ variables for development in devshell ([#1653](https://github.com/atuinsh/atuin/issues/1653))
-- Use github m1 for release builds ([#1658](https://github.com/atuinsh/atuin/issues/1658))
-- Re-enable test cache, add separate check step ([#1663](https://github.com/atuinsh/atuin/issues/1663))
-- Run rust build/test/check on 3 platforms ([#1675](https://github.com/atuinsh/atuin/issues/1675))
+- *(ci)* Use github m1 for release builds ([#1658](https://github.com/atuinsh/atuin/issues/1658))
+- *(ci)* Re-enable test cache, add separate check step ([#1663](https://github.com/atuinsh/atuin/issues/1663))
+- *(ci)* Run rust build/test/check on 3 platforms ([#1675](https://github.com/atuinsh/atuin/issues/1675))
+- *(No Category)* Remove the teapot response ([#1496](https://github.com/atuinsh/atuin/issues/1496))
+- *(No Category)* Schema cleanup ([#1522](https://github.com/atuinsh/atuin/issues/1522))
+- *(No Category)* Update funding ([#1543](https://github.com/atuinsh/atuin/issues/1543))
+- *(No Category)* Make clipboard dep optional as a feature ([#1558](https://github.com/atuinsh/atuin/issues/1558))
+- *(No Category)* Add feature to allow always disable check update ([#1628](https://github.com/atuinsh/atuin/issues/1628))
+- *(No Category)* Use resolver 2, update editions + cargo ([#1635](https://github.com/atuinsh/atuin/issues/1635))
+- *(No Category)* Disable nix tests ([#1646](https://github.com/atuinsh/atuin/issues/1646))
+- *(No Category)* Set ATUIN_ variables for development in devshell ([#1653](https://github.com/atuinsh/atuin/issues/1653))
+
### Refactor
-- Use enum instead of magic numbers ([#1499](https://github.com/atuinsh/atuin/issues/1499))
-- String -> HistoryId ([#1512](https://github.com/atuinsh/atuin/issues/1512))
-- Refactor and localize `HISTORY => __atuin_output` ([#1535](https://github.com/atuinsh/atuin/issues/1535))
-- Refactor vim mode ([#1559](https://github.com/atuinsh/atuin/issues/1559))
-- Refactor handling of key inputs ([#1606](https://github.com/atuinsh/atuin/issues/1606))
+- *(search)* Refactor vim mode ([#1559](https://github.com/atuinsh/atuin/issues/1559))
+- *(search)* Refactor handling of key inputs ([#1606](https://github.com/atuinsh/atuin/issues/1606))
+- *(shell)* Refactor and localize `HISTORY => __atuin_output` ([#1535](https://github.com/atuinsh/atuin/issues/1535))
+- *(No Category)* Use enum instead of magic numbers ([#1499](https://github.com/atuinsh/atuin/issues/1499))
+- *(No Category)* String -> HistoryId ([#1512](https://github.com/atuinsh/atuin/issues/1512))
+
### Styling
-- Use consistent coding style ([#1528](https://github.com/atuinsh/atuin/issues/1528))
+- *(bash)* Use consistent coding style ([#1528](https://github.com/atuinsh/atuin/issues/1528))
+
### Testing
-- Add multi-user integration tests ([#1648](https://github.com/atuinsh/atuin/issues/1648))
+- *(No Category)* Add multi-user integration tests ([#1648](https://github.com/atuinsh/atuin/issues/1648))
+
### Stats
-- Misc improvements ([#1613](https://github.com/atuinsh/atuin/issues/1613))
+- *(No Category)* Misc improvements ([#1613](https://github.com/atuinsh/atuin/issues/1613))
+
## [17.2.1] - 2024-01-03
### Bug Fixes
-- Typo with default config ([#1493](https://github.com/atuinsh/atuin/issues/1493))
+- *(server)* Typo with default config ([#1493](https://github.com/atuinsh/atuin/issues/1493))
+
## [17.2.0] - 2024-01-03
### Bug Fixes
-- Fix typo ([#1439](https://github.com/atuinsh/atuin/issues/1439))
-- Don't require all fields under [stats] ([#1437](https://github.com/atuinsh/atuin/issues/1437))
-- Disallow deletion if the '--limit' flag is present ([#1436](https://github.com/atuinsh/atuin/issues/1436))
-- Respect ZSH's $ZDOTDIR environment variable ([#1441](https://github.com/atuinsh/atuin/issues/1441))
-- Fix loss of the last output line with enter_accept ([#1463](https://github.com/atuinsh/atuin/issues/1463))
-- Ignore struct_field_names ([#1466](https://github.com/atuinsh/atuin/issues/1466))
-- Improve the support for `enter_accept` with `ble.sh` ([#1465](https://github.com/atuinsh/atuin/issues/1465))
-- Discord link expired
-- Discord broken link
-- Fix small issues of `enter_accept` for the plain Bash ([#1467](https://github.com/atuinsh/atuin/issues/1467))
-- Time now_local not working
-- Fix quirks on search cancel ([#1483](https://github.com/atuinsh/atuin/issues/1483))
-- Zsh_autosuggest_strategy for no-unset environment ([#1486](https://github.com/atuinsh/atuin/issues/1486))
-- Fix error by the use of ${PS1@P} in bash < 4.4 ([#1488](https://github.com/atuinsh/atuin/issues/1488))
-- Zsh use a special format to escape some characters ([#1490](https://github.com/atuinsh/atuin/issues/1490))
+- *(bash)* Fix loss of the last output line with enter_accept ([#1463](https://github.com/atuinsh/atuin/issues/1463))
+- *(bash)* Improve the support for `enter_accept` with `ble.sh` ([#1465](https://github.com/atuinsh/atuin/issues/1465))
+- *(bash)* Fix small issues of `enter_accept` for the plain Bash ([#1467](https://github.com/atuinsh/atuin/issues/1467))
+- *(bash)* Fix error by the use of ${PS1@P} in bash < 4.4 ([#1488](https://github.com/atuinsh/atuin/issues/1488))
+- *(bash,zsh)* Fix quirks on search cancel ([#1483](https://github.com/atuinsh/atuin/issues/1483))
+- *(clippy)* Ignore struct_field_names ([#1466](https://github.com/atuinsh/atuin/issues/1466))
+- *(docs)* Fix typo ([#1439](https://github.com/atuinsh/atuin/issues/1439))
+- *(docs)* Discord link expired
+- *(history)* Disallow deletion if the '--limit' flag is present ([#1436](https://github.com/atuinsh/atuin/issues/1436))
+- *(import/zsh)* Zsh use a special format to escape some characters ([#1490](https://github.com/atuinsh/atuin/issues/1490))
+- *(install)* Discord broken link
+- *(shell)* Respect ZSH's $ZDOTDIR environment variable ([#1441](https://github.com/atuinsh/atuin/issues/1441))
+- *(stats)* Don't require all fields under [stats] ([#1437](https://github.com/atuinsh/atuin/issues/1437))
+- *(stats)* Time now_local not working
+- *(zsh)* Zsh_autosuggest_strategy for no-unset environment ([#1486](https://github.com/atuinsh/atuin/issues/1486))
+
### Documentation
-- Add actuated linkback
-- Add link to forum
-- Align setup links in docs and readme ([#1446](https://github.com/atuinsh/atuin/issues/1446))
-- Add Void Linux install instruction ([#1445](https://github.com/atuinsh/atuin/issues/1445))
-- Add fish install script ([#1447](https://github.com/atuinsh/atuin/issues/1447))
-- Correct link
-- Fix light/dark mode logo
-- Use picture element for logo
-- Add docs for zsh-autosuggestion integration ([#1480](https://github.com/atuinsh/atuin/issues/1480))
-- Remove stray character from README
-- Update logo ([#1481](https://github.com/atuinsh/atuin/issues/1481))
+- *(readme)* Add actuated linkback
+- *(readme)* Fix light/dark mode logo
+- *(readme)* Use picture element for logo
+- *(No Category)* Add link to forum
+- *(No Category)* Align setup links in docs and readme ([#1446](https://github.com/atuinsh/atuin/issues/1446))
+- *(No Category)* Add Void Linux install instruction ([#1445](https://github.com/atuinsh/atuin/issues/1445))
+- *(No Category)* Add fish install script ([#1447](https://github.com/atuinsh/atuin/issues/1447))
+- *(No Category)* Correct link
+- *(No Category)* Add docs for zsh-autosuggestion integration ([#1480](https://github.com/atuinsh/atuin/issues/1480))
+- *(No Category)* Remove stray character from README
+- *(No Category)* Update logo ([#1481](https://github.com/atuinsh/atuin/issues/1481))
+
### Features
-- Add semver checking to client requests ([#1456](https://github.com/atuinsh/atuin/issues/1456))
-- Add TLS to atuin-server ([#1457](https://github.com/atuinsh/atuin/issues/1457))
-- Integrate with zsh-autosuggestions ([#1479](https://github.com/atuinsh/atuin/issues/1479))
-- Support high-resolution duration if available ([#1484](https://github.com/atuinsh/atuin/issues/1484))
-- Provide auto-complete source for ble.sh ([#1487](https://github.com/atuinsh/atuin/issues/1487))
+- *(bash)* Provide auto-complete source for ble.sh ([#1487](https://github.com/atuinsh/atuin/issues/1487))
+- *(shell)* Support high-resolution duration if available ([#1484](https://github.com/atuinsh/atuin/issues/1484))
+- *(No Category)* Add semver checking to client requests ([#1456](https://github.com/atuinsh/atuin/issues/1456))
+- *(No Category)* Add TLS to atuin-server ([#1457](https://github.com/atuinsh/atuin/issues/1457))
+- *(No Category)* Integrate with zsh-autosuggestions ([#1479](https://github.com/atuinsh/atuin/issues/1479))
+
### Miscellaneous Tasks
-- Remove issue config ([#1433](https://github.com/atuinsh/atuin/issues/1433))
-- Remove issue template ([#1444](https://github.com/atuinsh/atuin/issues/1444))
+- *(repo)* Remove issue config ([#1433](https://github.com/atuinsh/atuin/issues/1433))
+- *(No Category)* Remove issue template ([#1444](https://github.com/atuinsh/atuin/issues/1444))
+
### Refactor
-- Factorize `__atuin_accept_line` ([#1476](https://github.com/atuinsh/atuin/issues/1476))
-- Refactor and optimize `__atuin_accept_line` ([#1482](https://github.com/atuinsh/atuin/issues/1482))
+- *(bash)* Factorize `__atuin_accept_line` ([#1476](https://github.com/atuinsh/atuin/issues/1476))
+- *(bash)* Refactor and optimize `__atuin_accept_line` ([#1482](https://github.com/atuinsh/atuin/issues/1482))
+
## [17.1.0] - 2023-12-10
### Bug Fixes
-- Initial list of history in workspace mode ([#1356](https://github.com/atuinsh/atuin/issues/1356))
-- Add Appkit to the package build ([#1358](https://github.com/atuinsh/atuin/issues/1358))
-- Bind in the most popular modes ([#1360](https://github.com/atuinsh/atuin/issues/1360))
-- Only trigger up-arrow on first line ([#1359](https://github.com/atuinsh/atuin/issues/1359))
-- Clean up the fish script options ([#1370](https://github.com/atuinsh/atuin/issues/1370))
-- Use fish builtins for `enter_accept` ([#1373](https://github.com/atuinsh/atuin/issues/1373))
-- Make `atuin account delete` void session + key ([#1393](https://github.com/atuinsh/atuin/issues/1393))
-- New clippy lints ([#1395](https://github.com/atuinsh/atuin/issues/1395))
-- Accept multiline commands ([#1418](https://github.com/atuinsh/atuin/issues/1418))
-- Reenable enter_accept for bash ([#1408](https://github.com/atuinsh/atuin/issues/1408))
-- Respect ZSH's $ZDOTDIR environment variable ([#942](https://github.com/atuinsh/atuin/issues/942))
+- *(fish)* Clean up the fish script options ([#1370](https://github.com/atuinsh/atuin/issues/1370))
+- *(fish)* Use fish builtins for `enter_accept` ([#1373](https://github.com/atuinsh/atuin/issues/1373))
+- *(fish)* Accept multiline commands ([#1418](https://github.com/atuinsh/atuin/issues/1418))
+- *(nix)* Add Appkit to the package build ([#1358](https://github.com/atuinsh/atuin/issues/1358))
+- *(zsh)* Bind in the most popular modes ([#1360](https://github.com/atuinsh/atuin/issues/1360))
+- *(zsh)* Only trigger up-arrow on first line ([#1359](https://github.com/atuinsh/atuin/issues/1359))
+- *(No Category)* Initial list of history in workspace mode ([#1356](https://github.com/atuinsh/atuin/issues/1356))
+- *(No Category)* Make `atuin account delete` void session + key ([#1393](https://github.com/atuinsh/atuin/issues/1393))
+- *(No Category)* New clippy lints ([#1395](https://github.com/atuinsh/atuin/issues/1395))
+- *(No Category)* Reenable enter_accept for bash ([#1408](https://github.com/atuinsh/atuin/issues/1408))
+- *(No Category)* Respect ZSH's $ZDOTDIR environment variable ([#942](https://github.com/atuinsh/atuin/issues/942))
+
### Documentation
-- Update sync.md ([#1409](https://github.com/atuinsh/atuin/issues/1409))
-- Update Arch Linux package URL in advanced-install.md ([#1407](https://github.com/atuinsh/atuin/issues/1407))
-- New stats config ([#1412](https://github.com/atuinsh/atuin/issues/1412))
+- *(No Category)* Update sync.md ([#1409](https://github.com/atuinsh/atuin/issues/1409))
+- *(No Category)* Update Arch Linux package URL in advanced-install.md ([#1407](https://github.com/atuinsh/atuin/issues/1407))
+- *(No Category)* New stats config ([#1412](https://github.com/atuinsh/atuin/issues/1412))
+
### Features
-- Add a nixpkgs overlay ([#1357](https://github.com/atuinsh/atuin/issues/1357))
-- Add metrics server and http metrics ([#1394](https://github.com/atuinsh/atuin/issues/1394))
-- Add some metrics related to Atuin as an app ([#1399](https://github.com/atuinsh/atuin/issues/1399))
-- Allow configuring stats prefix ([#1411](https://github.com/atuinsh/atuin/issues/1411))
-- Allow spaces in stats prefixes ([#1414](https://github.com/atuinsh/atuin/issues/1414))
+- *(nix)* Add a nixpkgs overlay ([#1357](https://github.com/atuinsh/atuin/issues/1357))
+- *(No Category)* Add metrics server and http metrics ([#1394](https://github.com/atuinsh/atuin/issues/1394))
+- *(No Category)* Add some metrics related to Atuin as an app ([#1399](https://github.com/atuinsh/atuin/issues/1399))
+- *(No Category)* Allow configuring stats prefix ([#1411](https://github.com/atuinsh/atuin/issues/1411))
+- *(No Category)* Allow spaces in stats prefixes ([#1414](https://github.com/atuinsh/atuin/issues/1414))
+
### Miscellaneous Tasks
-- Update to sqlx 0.7.3 ([#1416](https://github.com/atuinsh/atuin/issues/1416))
-- `cargo update` ([#1419](https://github.com/atuinsh/atuin/issues/1419))
-- Update rusty_paseto and rusty_paserk ([#1420](https://github.com/atuinsh/atuin/issues/1420))
-- Run dependabot weekly, not daily ([#1423](https://github.com/atuinsh/atuin/issues/1423))
-- Don't group deps ([#1424](https://github.com/atuinsh/atuin/issues/1424))
-- Add contributor image to README ([#1430](https://github.com/atuinsh/atuin/issues/1430))
-- Setup git cliff ([#1431](https://github.com/atuinsh/atuin/issues/1431))
+- *(readme)* Add contributor image to README ([#1430](https://github.com/atuinsh/atuin/issues/1430))
+- *(No Category)* Update to sqlx 0.7.3 ([#1416](https://github.com/atuinsh/atuin/issues/1416))
+- *(No Category)* `cargo update` ([#1419](https://github.com/atuinsh/atuin/issues/1419))
+- *(No Category)* Update rusty_paseto and rusty_paserk ([#1420](https://github.com/atuinsh/atuin/issues/1420))
+- *(No Category)* Run dependabot weekly, not daily ([#1423](https://github.com/atuinsh/atuin/issues/1423))
+- *(No Category)* Don't group deps ([#1424](https://github.com/atuinsh/atuin/issues/1424))
+- *(No Category)* Setup git cliff ([#1431](https://github.com/atuinsh/atuin/issues/1431))
+
## [17.0.1] - 2023-10-28
### Bug Fixes
-- Improve output for `enter_accept` ([#1341](https://github.com/atuinsh/atuin/issues/1341))
-- Improve output of `enter_accept` ([#1342](https://github.com/atuinsh/atuin/issues/1342))
-- Clear old cmd snippet ([#1350](https://github.com/atuinsh/atuin/issues/1350))
+- *(bash)* Improve output of `enter_accept` ([#1342](https://github.com/atuinsh/atuin/issues/1342))
+- *(enter_accept)* Clear old cmd snippet ([#1350](https://github.com/atuinsh/atuin/issues/1350))
+- *(fish)* Improve output for `enter_accept` ([#1341](https://github.com/atuinsh/atuin/issues/1341))
+
## [17.0.0] - 2023-10-26
### Bug Fixes
-- Detect non amd64 ubuntu and handle ([#1131](https://github.com/atuinsh/atuin/issues/1131))
-- Workspace Filtermode not handled in skim engine ([#1273](https://github.com/atuinsh/atuin/issues/1273))
-- Ignore stderr messages ([#1320](https://github.com/atuinsh/atuin/issues/1320))
-- Disable the up-arrow keybinding for Nushell ([#1329](https://github.com/atuinsh/atuin/issues/1329))
+- *(1220)* Workspace Filtermode not handled in skim engine ([#1273](https://github.com/atuinsh/atuin/issues/1273))
+- *(nu)* Disable the up-arrow keybinding for Nushell ([#1329](https://github.com/atuinsh/atuin/issues/1329))
+- *(nushell)* Ignore stderr messages ([#1320](https://github.com/atuinsh/atuin/issues/1320))
+- *(ubuntu/arm*)* Detect non amd64 ubuntu and handle ([#1131](https://github.com/atuinsh/atuin/issues/1131))
+
### Documentation
-- Update `workspace` config key to `workspaces` ([#1174](https://github.com/atuinsh/atuin/issues/1174))
-- Document the available format options of History list command ([#1234](https://github.com/atuinsh/atuin/issues/1234))
+- *(No Category)* Update `workspace` config key to `workspaces` ([#1174](https://github.com/atuinsh/atuin/issues/1174))
+- *(No Category)* Document the available format options of History list command ([#1234](https://github.com/atuinsh/atuin/issues/1234))
+
### Features
-- Mouse selection support ([#1209](https://github.com/atuinsh/atuin/issues/1209))
-- Configure SearchMode for KeyUp invocation #1216 ([#1224](https://github.com/atuinsh/atuin/issues/1224))
-- Try installing via paru for the AUR ([#1262](https://github.com/atuinsh/atuin/issues/1262))
-- Copy to clipboard ([#1249](https://github.com/atuinsh/atuin/issues/1249))
+- *(installer)* Try installing via paru for the AUR ([#1262](https://github.com/atuinsh/atuin/issues/1262))
+- *(keyup)* Configure SearchMode for KeyUp invocation #1216 ([#1224](https://github.com/atuinsh/atuin/issues/1224))
+- *(No Category)* Mouse selection support ([#1209](https://github.com/atuinsh/atuin/issues/1209))
+- *(No Category)* Copy to clipboard ([#1249](https://github.com/atuinsh/atuin/issues/1249))
+
### Refactor
-- Duplications reduced in order to align implementations of reading history files ([#1247](https://github.com/atuinsh/atuin/issues/1247))
+- *(No Category)* Duplications reduced in order to align implementations of reading history files ([#1247](https://github.com/atuinsh/atuin/issues/1247))
+
### Config.md
-- Invert mode detailed options ([#1225](https://github.com/atuinsh/atuin/issues/1225))
+- *(No Category)* Invert mode detailed options ([#1225](https://github.com/atuinsh/atuin/issues/1225))
+
## [16.0.0] - 2023-08-07
### Bug Fixes
-- Adjust broken link to supported shells ([#1013](https://github.com/atuinsh/atuin/issues/1013))
-- Fixes unix specific impl of shutdown_signal ([#1061](https://github.com/atuinsh/atuin/issues/1061))
-- Teapot is a cup of coffee ([#1137](https://github.com/atuinsh/atuin/issues/1137))
-- Nushell empty hooks ([#1138](https://github.com/atuinsh/atuin/issues/1138))
-- List all presently documented commands ([#1140](https://github.com/atuinsh/atuin/issues/1140))
-- Correct command overview paths ([#1145](https://github.com/atuinsh/atuin/issues/1145))
+- *(docs)* List all presently documented commands ([#1140](https://github.com/atuinsh/atuin/issues/1140))
+- *(docs)* Correct command overview paths ([#1145](https://github.com/atuinsh/atuin/issues/1145))
+- *(server)* Teapot is a cup of coffee ([#1137](https://github.com/atuinsh/atuin/issues/1137))
+- *(No Category)* Adjust broken link to supported shells ([#1013](https://github.com/atuinsh/atuin/issues/1013))
+- *(No Category)* Fixes unix specific impl of shutdown_signal ([#1061](https://github.com/atuinsh/atuin/issues/1061))
+- *(No Category)* Nushell empty hooks ([#1138](https://github.com/atuinsh/atuin/issues/1138))
+
### Features
-- Do not allow empty passwords durring account creation ([#1029](https://github.com/atuinsh/atuin/issues/1029))
+- *(No Category)* Do not allow empty passwords durring account creation ([#1029](https://github.com/atuinsh/atuin/issues/1029))
+
### Skim
-- Fix filtering aggregates ([#1114](https://github.com/atuinsh/atuin/issues/1114))
+- *(No Category)* Fix filtering aggregates ([#1114](https://github.com/atuinsh/atuin/issues/1114))
+
## [15.0.0] - 2023-05-28
### Documentation
-- Fix broken links in README.md ([#920](https://github.com/atuinsh/atuin/issues/920))
-- Fix "From source" `cd` command ([#937](https://github.com/atuinsh/atuin/issues/937))
+- *(No Category)* Fix broken links in README.md ([#920](https://github.com/atuinsh/atuin/issues/920))
+- *(No Category)* Fix "From source" `cd` command ([#937](https://github.com/atuinsh/atuin/issues/937))
+
### Features
-- Add delete account option (attempt 2) ([#980](https://github.com/atuinsh/atuin/issues/980))
+- *(No Category)* Add delete account option (attempt 2) ([#980](https://github.com/atuinsh/atuin/issues/980))
+
### Miscellaneous Tasks
-- Uuhhhhhh crypto lol ([#805](https://github.com/atuinsh/atuin/issues/805))
-- Fix participle "be ran" -> "be run" ([#939](https://github.com/atuinsh/atuin/issues/939))
+- *(No Category)* Uuhhhhhh crypto lol ([#805](https://github.com/atuinsh/atuin/issues/805))
+- *(No Category)* Fix participle "be ran" -> "be run" ([#939](https://github.com/atuinsh/atuin/issues/939))
+
### Cwd_filter
-- Much like history_filter, only it applies to cwd ([#904](https://github.com/atuinsh/atuin/issues/904))
+- *(No Category)* Much like history_filter, only it applies to cwd ([#904](https://github.com/atuinsh/atuin/issues/904))
+
## [14.0.0] - 2023-04-01
### Bug Fixes
-- Always read session_path from settings ([#757](https://github.com/atuinsh/atuin/issues/757))
-- Use case-insensitive comparison ([#776](https://github.com/atuinsh/atuin/issues/776))
-- Many wins were broken :memo: ([#789](https://github.com/atuinsh/atuin/issues/789))
-- Paste into terminal after switching modes ([#793](https://github.com/atuinsh/atuin/issues/793))
-- Record negative exit codes ([#821](https://github.com/atuinsh/atuin/issues/821))
-- Allow nix package to fetch dependencies from git ([#832](https://github.com/atuinsh/atuin/issues/832))
+- *(client)* Always read session_path from settings ([#757](https://github.com/atuinsh/atuin/issues/757))
+- *(installer)* Use case-insensitive comparison ([#776](https://github.com/atuinsh/atuin/issues/776))
+- *(No Category)* Many wins were broken :memo: ([#789](https://github.com/atuinsh/atuin/issues/789))
+- *(No Category)* Paste into terminal after switching modes ([#793](https://github.com/atuinsh/atuin/issues/793))
+- *(No Category)* Record negative exit codes ([#821](https://github.com/atuinsh/atuin/issues/821))
+- *(No Category)* Allow nix package to fetch dependencies from git ([#832](https://github.com/atuinsh/atuin/issues/832))
+
### Documentation
-- Fix activity graph link ([#753](https://github.com/atuinsh/atuin/issues/753))
+- *(README)* Fix activity graph link ([#753](https://github.com/atuinsh/atuin/issues/753))
+
### Features
-- Add common default keybindings ([#719](https://github.com/atuinsh/atuin/issues/719))
-- Add an inline view mode ([#648](https://github.com/atuinsh/atuin/issues/648))
-- Add *Nushell* support ([#788](https://github.com/atuinsh/atuin/issues/788))
-- Add github action to test the nix builds ([#833](https://github.com/atuinsh/atuin/issues/833))
+- *(No Category)* Add common default keybindings ([#719](https://github.com/atuinsh/atuin/issues/719))
+- *(No Category)* Add an inline view mode ([#648](https://github.com/atuinsh/atuin/issues/648))
+- *(No Category)* Add *Nushell* support ([#788](https://github.com/atuinsh/atuin/issues/788))
+- *(No Category)* Add github action to test the nix builds ([#833](https://github.com/atuinsh/atuin/issues/833))
+
### Miscellaneous Tasks
-- Remove tui vendoring ([#804](https://github.com/atuinsh/atuin/issues/804))
-- Use fork of skim ([#803](https://github.com/atuinsh/atuin/issues/803))
+- *(No Category)* Remove tui vendoring ([#804](https://github.com/atuinsh/atuin/issues/804))
+- *(No Category)* Use fork of skim ([#803](https://github.com/atuinsh/atuin/issues/803))
+
### Nix
-- Add flake-compat ([#743](https://github.com/atuinsh/atuin/issues/743))
+- *(No Category)* Add flake-compat ([#743](https://github.com/atuinsh/atuin/issues/743))
+
## [13.0.0] - 2023-02-26
### Documentation
-- Remove human short flag from docs, duplicate of help -h ([#663](https://github.com/atuinsh/atuin/issues/663))
-- Fix typo in zh-CN/README.md ([#666](https://github.com/atuinsh/atuin/issues/666))
-- Add static activity graph example ([#680](https://github.com/atuinsh/atuin/issues/680))
+- *(README)* Add static activity graph example ([#680](https://github.com/atuinsh/atuin/issues/680))
+- *(No Category)* Remove human short flag from docs, duplicate of help -h ([#663](https://github.com/atuinsh/atuin/issues/663))
+- *(No Category)* Fix typo in zh-CN/README.md ([#666](https://github.com/atuinsh/atuin/issues/666))
+
### Features
-- Add new flag to allow custom output format ([#662](https://github.com/atuinsh/atuin/issues/662))
+- *(history)* Add new flag to allow custom output format ([#662](https://github.com/atuinsh/atuin/issues/662))
+
### Fish
-- Fix `atuin init` for the fish shell ([#699](https://github.com/atuinsh/atuin/issues/699))
+- *(No Category)* Fix `atuin init` for the fish shell ([#699](https://github.com/atuinsh/atuin/issues/699))
+
### Install.sh
-- Fallback to using cargo ([#639](https://github.com/atuinsh/atuin/issues/639))
+- *(No Category)* Fallback to using cargo ([#639](https://github.com/atuinsh/atuin/issues/639))
+
## [12.0.0] - 2022-11-06
### Documentation
-- Add more details about date parsing in the stats command ([#579](https://github.com/atuinsh/atuin/issues/579))
+- *(No Category)* Add more details about date parsing in the stats command ([#579](https://github.com/atuinsh/atuin/issues/579))
+
## [0.10.0] - 2022-06-06
### Miscellaneous Tasks
-- Allow specifiying the limited of returned entries ([#364](https://github.com/atuinsh/atuin/issues/364))
+- *(No Category)* Allow specifiying the limited of returned entries ([#364](https://github.com/atuinsh/atuin/issues/364))
+
## [0.9.0] - 2022-04-23
### README
-- Add MacPorts installation instructions ([#302](https://github.com/atuinsh/atuin/issues/302))
+- *(No Category)* Add MacPorts installation instructions ([#302](https://github.com/atuinsh/atuin/issues/302))
+
## [0.8.1] - 2022-04-12
### Bug Fixes
-- Get install.sh working on UbuntuWSL ([#260](https://github.com/atuinsh/atuin/issues/260))
+- *(No Category)* Get install.sh working on UbuntuWSL ([#260](https://github.com/atuinsh/atuin/issues/260))
+
## [0.8.0] - 2021-12-17
### Bug Fixes
-- Resolve some issues with install.sh ([#188](https://github.com/atuinsh/atuin/issues/188))
+- *(No Category)* Resolve some issues with install.sh ([#188](https://github.com/atuinsh/atuin/issues/188))
+
### Features
-- Login/register no longer blocking ([#216](https://github.com/atuinsh/atuin/issues/216))
+- *(No Category)* Login/register no longer blocking ([#216](https://github.com/atuinsh/atuin/issues/216))
+
## [0.7.2] - 2021-12-08
### Bug Fixes
-- Dockerfile with correct glibc ([#198](https://github.com/atuinsh/atuin/issues/198))
+- *(No Category)* Dockerfile with correct glibc ([#198](https://github.com/atuinsh/atuin/issues/198))
+
### Features
-- Allow input of credentials from stdin ([#185](https://github.com/atuinsh/atuin/issues/185))
+- *(No Category)* Allow input of credentials from stdin ([#185](https://github.com/atuinsh/atuin/issues/185))
+
### Miscellaneous Tasks
-- Some new linting ([#201](https://github.com/atuinsh/atuin/issues/201))
-- Supply pre-build docker image ([#199](https://github.com/atuinsh/atuin/issues/199))
-- Add more eyre contexts ([#200](https://github.com/atuinsh/atuin/issues/200))
-- Improve build times ([#213](https://github.com/atuinsh/atuin/issues/213))
+- *(No Category)* Some new linting ([#201](https://github.com/atuinsh/atuin/issues/201))
+- *(No Category)* Supply pre-build docker image ([#199](https://github.com/atuinsh/atuin/issues/199))
+- *(No Category)* Add more eyre contexts ([#200](https://github.com/atuinsh/atuin/issues/200))
+- *(No Category)* Improve build times ([#213](https://github.com/atuinsh/atuin/issues/213))
+
## [0.7.1] - 2021-05-10
### Features
-- Build individual crates ([#109](https://github.com/atuinsh/atuin/issues/109))
+- *(No Category)* Build individual crates ([#109](https://github.com/atuinsh/atuin/issues/109))
+
## [0.6.3] - 2021-04-26
### Bug Fixes
-- Help text
+- *(No Category)* Help text
+
### Features
-- Use directories project data dir
+- *(No Category)* Use directories project data dir
+
### Miscellaneous Tasks
-- Use structopt wrapper instead of building clap by hand
+- *(No Category)* Use structopt wrapper instead of building clap by hand
+
<!-- generated by git-cliff -->
diff --git a/cliff.toml b/cliff.toml
index 8b342787..8ebeaa94 100644
--- a/cliff.toml
+++ b/cliff.toml
@@ -21,11 +21,28 @@ body = """
{% endif %}\
{% for group, commits in commits | group_by(attribute="group") %}
### {{ group | upper_first }}
- {% for commit in commits %}
- - {% if commit.breaking %}[**breaking**] {% endif %}{{ commit.message | upper_first }}\
- {% endfor %}
+ {% for commit in commits
+ | filter(attribute="scope")
+ | sort(attribute="scope") %}
+ - *({{commit.scope}})* {{ commit.message | upper_first }}
+ {%- if commit.breaking %}
+ {% raw %} {% endraw %}- **BREAKING**: {{commit.breaking_description}}
+ {%- endif -%}
+ {%- endfor -%}
+ {% raw %}\n{% endraw %}\
+ {%- for commit in commits %}
+ {%- if commit.scope -%}
+ {% else -%}
+ - *(No Category)* {{ commit.message | upper_first }}
+ {% if commit.breaking -%}
+ {% raw %} {% endraw %}- **BREAKING**: {{commit.breaking_description}}
+ {% endif -%}
+ {% endif -%}
+ {% endfor -%}
+ {% raw %}\n{% endraw %}\
{% endfor %}\n
"""
+
# remove the leading and trailing whitespace from the template
trim = true
# changelog footer