All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- rules:
git_branch_existsfor when a branch specified ingit checkout -balready exists.
- All generated shell functions now have their variables local to themselves.
- More robust detection for tmux, WezTerm, and iTerm using
TERM_PROGRAM. - When detecting Kitty check for
KITTY_PUBLIC_KEYto see if remote control is enabled.
- Introduce a reliable method for removing duplicates.
- Incorrect behavior in fish 4.x.
cargo_clippy_args: a rule forcargo clippyarguments that must be separated by--.- Parallel search for fixes via
rayon. - rules: added
uv_unexpected_argumentfor fixing errors in the Pythonuvpackage manager. - rules: support Ubuntu error messages in
command_not_found. taskfile_no_task: when you try to run a task from aTaskfile, it will suggest valid task names.git_retag: suggest deleting the existing tag before putting it again.- RPM packages are now available!
- Logging is now controlled with
RUST_LOGandRUST_LOG_STYLE.
- Support for quick fixes in Apple Terminal.
- Simplify internal Powerhell workflow.
- Quick search not working properly with bash.
- Getting text in iTerm with shell integration enabled.
- Improper processing of quick search when bash outputs errors in the format of
bash: line 1: error text goes here. kittywould always fall back to re-running the last command.
- Reliably detect running inside Powershell.
- PowerShell support.
- Panic when fix is called with empty history.
- rules:
command_not_foundcorrectly processes ellipsis found in some Bash implementations.
- Remove dependency on
itertools.
- Progress bar: this software is usually so fast the progress bar is not needed anyways.
- Support for quick fixes in Zellij.
- Getting shell functions and aliases in fish.
- rules:
command_not_foundnow includes shell functions and aliases into the search.
- Support for getting command output from iTerm2.
- rules:
sudonow reacts tooperation not permittedmessages. - rules: react to
nothing added to commit but untracked files presentwithgit commit.
- rules:
cp_cwdfalse positives.
- Update checker: it is hard to test, bloats the dependencies and is completely unnecessary given package managers.
- New rule:
git_add_all_lowercase- correctgit add -atogit add -A.
- Respect
FIXIT_UPDATE_CHECK_INTERVALwhen an updated fails.
- Search results deduplication.
command_not_found: bash command detection.
- Update checking.
cp_dir- fix attempting tocpa directory without-R.cp_cmd- ifcpwas given only one argument assume we wanted to copy in the current dir.
- Fix update logic.
- Make most rules independent of argument placement.
- On fish searcher could stumble upon the line with fish native error highlight.
- Correctly operate on complex commands.
- Automatic update notifications
- Initial release