Bug Fixes
- Don't preserve for empty space (#1712)
- Fish init (#1725)
- Add xonsh to auto import, respect $HISTFILE in xonsh import, and fix issue with up-arrow keybinding in xonsh (#1711)
- Rework #1509 to recover from the preexec failure (#1729)
- Typo (#1741)
- Missing or wrong fields (#1740)
- Check session file exists for status command (#1756)
- Ensure sync time is saved for sync v2 (#1758)
- No panic on empty inspector (#1768)
- Enable multiple command stats to be shown using unicode_segmentation (#1739)
- Readd up-arrow keybinding, now with menu handling (#1770)
- Missing characters in preview (#1803)
- Check store length after sync, not before (#1805)
- Disable regex error logs (#1806)
- Attempt to fix timezone reading (#1810)
- Use a different method to detect env vars (#1819)
- Record size limiter (#1827)
- Make atuin compile on non-win/mac/linux platforms (#1825)
- Set meta.mainProgram in the package (#1823)
- Re-sync after running auto store init (#1834)
Documentation
- Minor formatting updates to the default config.toml (#1689)
- Update docker compose (#1818)
- Use db name env variable also in uri (#1840)
Features
- Use ATUIN_TEST_SQLITE_STORE_TIMEOUT to specify test timeout of SQLite store (#1703)
- Add 'a', 'A', 'h', and 'l' bindings to vim-normal mode (#1697)
- Add xonsh history import (#1678)
- Process Ctrl+m for kitty keyboard protocol (#1720)
- Add 'ignored_commands' option to stats (#1722)
- Support syncing aliases (#1721)
- Change fulltext to do multi substring match (#1660)
- Add config option keys.scroll_exits (#1744)
- Add history prune subcommand (#1743)
- Add alias feedback and list command (#1747)
- Add PHP package manager "composer" to list of default common subcommands (#1757)
- Add '/', '?', and 'I' bindings to vim-normal mode (#1760)
- Add update action (#1779)
- Normalize formatting of default config, suggest nix (#1764)
- Add linux sysadmin commands to common_subcommands (#1784)
- Add
CTRL+[
binding as<Esc>
alias (#1787) - Add nushell completion generation (#1791)
- Add atuin doctor (#1796)
- Add checks for common setup issues (#1799)
- Support regex with r/.../ syntax (#1745)
- Guard against ancient versions of bash where this does not work. (#1794)
- Add config setting for showing tabs (#1755)
- Return early if history is disabled (#1807)
- Add enable setting to dotfiles, disable by default (#1829)
- Add automatic history store init (#1831)
- Adds info command to show env vars and config files (#1841)
Miscellaneous Tasks
- Add cross-compile job for illumos (#1830)
- Do not show history table stats when using records (#1835)
- Setup nextest (#1848)
Performance
- Optimize history init-store (#1691)
Refactor
- Update
commandline
syntax, closes #1733 (#1735) - Clarify operation result for working with aliases (#1748)
- Rename atuin-config to atuin-dotfiles (#1817)
New Contributors
- @hack3ric made their first contribution in #1703
- @drmorr0 made their first contribution in #1689
- @alerque made their first contribution in #1697
- @jfmontanaro made their first contribution in #1678
- @c-git made their first contribution in #1741
- @tessus made their first contribution in #1744
- @xvello made their first contribution in #1743
- @Aloxaf made their first contribution in #1740
- @Adda0 made their first contribution in #1748
- @KorvinSzanto made their first contribution in #1757
- @mwpastore made their first contribution in #1760
- @github-actions made their first contribution in #1780
- @liljaylj made their first contribution in #1787
- @remmycat made their first contribution in #1770
- @fragmede made their first contribution in #1794
- @digital-cuttlefish made their first contribution in #1755
- @IanManske made their first contribution in #1807
- @sunshowers made their first contribution in #1825
- @macno made their first contribution in #1840
Full Changelog: v18.0.2...v18.1.0