atuin/CHANGELOG.md
Ellie Huxtable c102851e29
chore(release): v18.3.0-prerelease.1 (#2090)
* chore(release): v18.3.0-prerelease.1

* update contributors

* changelog, plan only on prs
2024-06-05 14:56:10 +01:00

34 KiB

Changelog

All notable changes to this project will be documented in this file.

[unreleased]

Bug Fixes

  • Support not-mac for default shell (#1960)
  • Alias import with init output (#1970)
  • Fish alias import (#1972)
  • More fish alias import (#1974)
  • Unquote aliases before quoting (#1976)
  • Release workflow (#1978)
  • Allow clearing aliases, disable import (#1995)
  • Adapt help to enter_accept config (#2001)
  • Add quotes for strategy value in comment (#1993)
  • 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)
  • Do not try to sync if logged out (#2037)
  • Save sync time in daemon (#2051)
  • Handle being logged out gracefully (#2052)
  • Fix mistake in last pr (#2053)
  • Generation for commands starting with a pipe (#2058)
  • Fix a workaround for bash-5.2 keybindings (#2060)
  • Replace parse_duration with humantime (#2074)
  • Better error reporting on login/registration (#2076)
  • Replace serde_yaml::to_string with serde_json::to_string_yaml (#2087)

Documentation

  • Fix "From source" cd command (#1973)

Features

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

Miscellaneous Tasks

  • 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)
  • Ignore CODE_OF_CONDUCT (#2044)
  • Handle rate limited responses (#2057)
  • Log cargo and rustc version (#2068)
  • Don't run "Update Nix Deps" CI on forks (#2070)
  • Add Systemd config for self-hosted server (#1879)
  • Switch to cargo dist for releases (#2085)
  • V18.3.0-prerelease.1

Performance

  • 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)

[18.2.0] - 2024-04-15

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)

[18.1.0] - 2024-03-11

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)
  • Doctor shell wording (#1858)
  • Use latest client (#1859)

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)

[18.0.1] - 2024-02-12

Bug Fixes

  • Reorder the exit of enhanced keyboard mode (#1694)

[18.0.0] - 2024-02-09

Bug Fixes

  • Prevent input to be interpreted as options for zsh autosuggestions (#1506)
  • Avoid unexpected atuin history start for keybindings (#1509)
  • Prevent input to be interpreted as options for blesh auto-complete (#1511)
  • Work around custom IFS (#1514)
  • Fix and improve the keybinding to up (#1515)
  • Fix incorrect timing of child shells (#1510)
  • Disable musl deb building (#1525)
  • Work around bash < 4 and introduce initialization guards (#1533)
  • Set umask 077 (#1554)
  • Disables unix specific stuff for windows (#1557)
  • Fix invisible tab title (#1560)
  • Shorten text, use ctrl-o for inspector (#1561)
  • Integration on older fishes (#1563)
  • Save sync time when it starts, not ends (#1573)
  • Print literal control characters to non terminals (#1586)
  • Escape control characters in command preview (#1588)
  • Use existing db querying for history list (#1589)
  • Add acquire timeout to sqlite database connection (#1590)
  • Update repo url in CONTRIBUTING.md (#1594)
  • Dedupe was removing history (#1610)
  • Only escape control characters when writing to terminal (#1593)
  • Strip control chars generated by \[\] in PS1 with bash-preexec (#1620)
  • Check for format errors when printing history (#1623)
  • Skip padding time if it will overflow the allowed prefix length (#1630)
  • Never overwrite the key (#1657)
  • Erase the prompt last line before Bash renders it
  • Erase the previous prompt before overwriting
  • Support termcap names for tput (#1670)
  • Set durability for sqlite to recommended settings (#1667)
  • Correct download list for incremental builds (#1672)
  • Add Settings::utc() for utc settings (#1677)

Documentation

  • Add repology badge (#1494)
  • Add forum link to contributing (#1498)
  • Refer to image with multi-arch support (#1513)
  • Remove activity graph
  • Fix Destination file already exists in Nushell (#1530)
  • Clarify enter/tab usage (#1538)
  • Improve style (#1537)
  • Remove old docusaurus (#1581)
  • Mention environment variables for custom paths (#1614)
  • Create pull_request_template.md (#1632)
  • Update CONTRIBUTING.md (#1633)
  • Clarify prerequisites for Bash (#1686)

Features

  • Enable enhanced keyboard mode (#1505)
  • Rework record sync for improved reliability (#1478)
  • Include atuin login in secret patterns (#1518)
  • Add redraw (#1519)
  • Make it clear what you are registering for (#1523)
  • Support high-resolution timing even without ble.sh (#1534)
  • Add extended help (#1540)
  • Add interactive command inspector (#1296)
  • Vim mode (#1553)
  • Add better error handling for sync (#1572)
  • Add history rebuild (#1575)
  • Introduce keymap-dependent vim-mode (#1570)
  • Make deleting from the UI work with record store sync (#1580)
  • Add metrics counter for records downloaded (#1584)
  • Make cursor style configurable (#1595)
  • Make store init idempotent (#1609)
  • Don't stop with invalid key (#1612)
  • Add registered and deleted metrics (#1622)
  • When in vim-normal mode apply an alternative highlighting to the selected line (#1574)
  • [breaking] Bind the Atuin search to "/" in vi-normal mode (#1629)
  • Update widget names (#1631)
  • Make history list format configurable (#1638)
  • Add change-password command & support on server (#1615)
  • Automatically init history store when record sync is enabled (#1634)
  • Add store push (#1649)
  • Reencrypt/rekey local store (#1662)
  • Add prefers_reduced_motion flag (#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)
  • Add progress bars to sync and store init (#1684)

Miscellaneous Tasks

  • Remove the teapot response (#1496)
  • Schema cleanup (#1522)
  • Update funding (#1543)
  • Make clipboard dep optional as a feature (#1558)
  • Add feature to allow always disable check update (#1628)
  • Use resolver 2, update editions + cargo (#1635)
  • Disable nix tests (#1646)
  • Set ATUIN_ variables for development in devshell (#1653)
  • Use github m1 for release builds (#1658)
  • Re-enable test cache, add separate check step (#1663)
  • Run rust build/test/check on 3 platforms (#1675)

Refactor

  • Use enum instead of magic numbers (#1499)
  • String -> HistoryId (#1512)
  • Refactor and localize HISTORY => __atuin_output (#1535)
  • Refactor vim mode (#1559)
  • Refactor handling of key inputs (#1606)

Styling

  • Use consistent coding style (#1528)

Testing

  • Add multi-user integration tests (#1648)

Stats

  • Misc improvements (#1613)

[17.2.1] - 2024-01-03

Bug Fixes

  • Typo with default config (#1493)

[17.2.0] - 2024-01-03

Bug Fixes

  • Fix typo (#1439)
  • Don't require all fields under [stats] (#1437)
  • Disallow deletion if the '--limit' flag is present (#1436)
  • Respect ZSH's $ZDOTDIR environment variable (#1441)
  • Fix loss of the last output line with enter_accept (#1463)
  • Ignore struct_field_names (#1466)
  • Improve the support for enter_accept with ble.sh (#1465)
  • Discord link expired
  • Discord broken link
  • Fix small issues of enter_accept for the plain Bash (#1467)
  • Time now_local not working
  • Fix quirks on search cancel (#1483)
  • Zsh_autosuggest_strategy for no-unset environment (#1486)
  • Fix error by the use of ${PS1@P} in bash < 4.4 (#1488)
  • Zsh use a special format to escape some characters (#1490)

Documentation

  • Add actuated linkback
  • Add link to forum
  • Align setup links in docs and readme (#1446)
  • Add Void Linux install instruction (#1445)
  • Add fish install script (#1447)
  • Correct link
  • Fix light/dark mode logo
  • Use picture element for logo
  • Add docs for zsh-autosuggestion integration (#1480)
  • Remove stray character from README
  • Update logo (#1481)

Features

  • Add semver checking to client requests (#1456)
  • Add TLS to atuin-server (#1457)
  • Integrate with zsh-autosuggestions (#1479)
  • Support high-resolution duration if available (#1484)
  • Provide auto-complete source for ble.sh (#1487)

Miscellaneous Tasks

  • Remove issue config (#1433)
  • Remove issue template (#1444)

Refactor

  • Factorize __atuin_accept_line (#1476)
  • Refactor and optimize __atuin_accept_line (#1482)

[17.1.0] - 2023-12-10

Bug Fixes

  • Initial list of history in workspace mode (#1356)
  • Add Appkit to the package build (#1358)
  • Bind in the most popular modes (#1360)
  • Only trigger up-arrow on first line (#1359)
  • Clean up the fish script options (#1370)
  • Use fish builtins for enter_accept (#1373)
  • Make atuin account delete void session + key (#1393)
  • New clippy lints (#1395)
  • Accept multiline commands (#1418)
  • Reenable enter_accept for bash (#1408)
  • Respect ZSH's $ZDOTDIR environment variable (#942)

Documentation

  • Update sync.md (#1409)
  • Update Arch Linux package URL in advanced-install.md (#1407)
  • New stats config (#1412)

Features

  • Add a nixpkgs overlay (#1357)
  • Add metrics server and http metrics (#1394)
  • Add some metrics related to Atuin as an app (#1399)
  • Allow configuring stats prefix (#1411)
  • Allow spaces in stats prefixes (#1414)

Miscellaneous Tasks

  • Update to sqlx 0.7.3 (#1416)
  • cargo update (#1419)
  • Update rusty_paseto and rusty_paserk (#1420)
  • Run dependabot weekly, not daily (#1423)
  • Don't group deps (#1424)
  • Add contributor image to README (#1430)
  • Setup git cliff (#1431)

[17.0.1] - 2023-10-28

Bug Fixes

  • Improve output for enter_accept (#1341)
  • Improve output of enter_accept (#1342)
  • Clear old cmd snippet (#1350)

[17.0.0] - 2023-10-26

Bug Fixes

  • Detect non amd64 ubuntu and handle (#1131)
  • Workspace Filtermode not handled in skim engine (#1273)
  • Ignore stderr messages (#1320)
  • Disable the up-arrow keybinding for Nushell (#1329)

Documentation

  • Update workspace config key to workspaces (#1174)
  • Document the available format options of History list command (#1234)

Features

  • Mouse selection support (#1209)
  • Configure SearchMode for KeyUp invocation #1216 (#1224)
  • Try installing via paru for the AUR (#1262)
  • Copy to clipboard (#1249)

Refactor

  • Duplications reduced in order to align implementations of reading history files (#1247)

Config.md

  • Invert mode detailed options (#1225)

[16.0.0] - 2023-08-07

Bug Fixes

  • Adjust broken link to supported shells (#1013)
  • Fixes unix specific impl of shutdown_signal (#1061)
  • Teapot is a cup of coffee (#1137)
  • Nushell empty hooks (#1138)
  • List all presently documented commands (#1140)
  • Correct command overview paths (#1145)

Features

  • Do not allow empty passwords durring account creation (#1029)

Skim

  • Fix filtering aggregates (#1114)

[15.0.0] - 2023-05-28

Documentation

  • Fix broken links in README.md (#920)
  • Fix "From source" cd command (#937)

Features

  • Add delete account option (attempt 2) (#980)

Miscellaneous Tasks

  • Uuhhhhhh crypto lol (#805)
  • Fix participle "be ran" -> "be run" (#939)

Cwd_filter

  • Much like history_filter, only it applies to cwd (#904)

[14.0.0] - 2023-04-01

Bug Fixes

  • Always read session_path from settings (#757)
  • Use case-insensitive comparison (#776)
  • Many wins were broken 📝 (#789)
  • Paste into terminal after switching modes (#793)
  • Record negative exit codes (#821)
  • Allow nix package to fetch dependencies from git (#832)

Documentation

  • Fix activity graph link (#753)

Features

  • Add common default keybindings (#719)
  • Add an inline view mode (#648)
  • Add Nushell support (#788)
  • Add github action to test the nix builds (#833)

Miscellaneous Tasks

  • Remove tui vendoring (#804)
  • Use fork of skim (#803)

Nix

  • Add flake-compat (#743)

[13.0.0] - 2023-02-26

Documentation

  • Remove human short flag from docs, duplicate of help -h (#663)
  • Fix typo in zh-CN/README.md (#666)
  • Add static activity graph example (#680)

Features

  • Add new flag to allow custom output format (#662)

Fish

  • Fix atuin init for the fish shell (#699)

Install.sh

  • Fallback to using cargo (#639)

[12.0.0] - 2022-11-06

Documentation

  • Add more details about date parsing in the stats command (#579)

[0.10.0] - 2022-06-06

Miscellaneous Tasks

  • Allow specifiying the limited of returned entries (#364)

[0.9.0] - 2022-04-23

README

  • Add MacPorts installation instructions (#302)

[0.8.1] - 2022-04-12

Bug Fixes

  • Get install.sh working on UbuntuWSL (#260)

[0.8.0] - 2021-12-17

Bug Fixes

  • Resolve some issues with install.sh (#188)

Features

  • Login/register no longer blocking (#216)

[0.7.2] - 2021-12-08

Bug Fixes

  • Dockerfile with correct glibc (#198)

Features

  • Allow input of credentials from stdin (#185)

Miscellaneous Tasks

  • Some new linting (#201)
  • Supply pre-build docker image (#199)
  • Add more eyre contexts (#200)
  • Improve build times (#213)

[0.7.1] - 2021-05-10

Features

  • Build individual crates (#109)

[0.6.3] - 2021-04-26

Bug Fixes

  • Help text

Features

  • Use directories project data dir

Miscellaneous Tasks

  • Use structopt wrapper instead of building clap by hand