mirror of
https://github.com/atuinsh/atuin.git
synced 2024-11-25 09:44:03 +01:00
c102851e29
* chore(release): v18.3.0-prerelease.1 * update contributors * changelog, plan only on prs
34 KiB
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
withble.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
Refactor
[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 toworkspaces
(#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
Features
- Add delete account option (attempt 2) (#980)
Miscellaneous Tasks
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
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