Releases: alphapapa/magit-todos
Releases · alphapapa/magit-todos
v1.8
Additions
- Branch-specific TODOs are also cached (to avoid rescanning when automatic updates are disabled. This can improve performance in large repos).
- Option
magit-todos-upate-remote
allows automatic scanning in remote repositories. (#157. Thanks to Angus Gratton.)
Changes
- Remote repositories are no longer automatically scanned (see new option
magit-todos-update-remote
). - Option
magit-todos-keyword-suffix
defaults to allowing suffixes to be enclosed by parentheses or brackets (rather than just parentheses). - Minor improvements to warnings about files containing very long lines: display as messages instead of warnings, and signal errors from outside the process sentinel.
Removals
- Obsolete option
magit-todos-insert-at
, replaced by optionmagit-todos-insert-after
. (Scheduled for removal since v1.6.)
Fixes
- Disable external diff drivers when calling
git diff
. (#174. Thanks to Aaron Zeng.) - The branch diff scanner was incorrectly treated as a fallback scanner. (See #186. Thanks to Karl Hallsby for reporting.)
Compatibility
- Update test for
git-grep
scanner compatibility for newer versions of Git. (See #186. Thanks to Karl Hallsby.)
Documentation
- Added FAQ section.
1.7.1
Fixes
- Don't run branch scanner on a branch without a merge base relative to the main branch. (#153. Thanks to Yukari Hafner for reporting.)
- Keymap parent in status buffer's to-do section. (#143. Thanks to Matthias Paulmier.)
1.7
Changed
- Improve behavior when scanner backend exits with an error. (Now an error is signaled and the command's output is shown.)
- Option
magit-todos-branch-list-merge-base-ref
defaults to nil, which automatically detects the default branch name using functionmagit-main-branch
. (#151. Thanks to Aaron Zeng for reporting.)
Fixed
- Updated
find|grep
scanner for newer versions of GNUfind
that interpret some arguments differently. (Tested on v4.8.0.) - Prevent leading
./
in filenames when used withrg
scanner. (#148. Thanks to Michal Sojka for reporting.)
1.6
- Emacs 26.1 or later is now required.
Added
- Option
magit-todos-submodule-list
controls whether to-dos in submodules are displayed (default: off). (Thanks to Matsievskiy S.V.) - Option
magit-todos-insert-after
, which replacesmagit-todos-insert-at
. (The new option is more flexible, and it is automatically set from the old one's value.) - Option
magit-todos-filename-filter
, which can be used to shorten filenames. (Thanks to Matsievskiy S.V.)
Changed
- Option
magit-todos-exclude-globs
now excludes the `.git/` directory by default. (Thanks to Amorymeltzer.) - Library
org
is no longer loaded automatically, but only when needed. (This can reduce load time, especially if the user's Org configuration is complex.) (#120. Thanks to Martin Edström and Johnny Sigman for suggesting.)
Fixed
- Regexp overflow error for very long lines. (#131. Thanks to Laurence Warne.)
- Option
magit-todos-group-by
respects buffer- and directory-local settings. - Insertion of blank lines between expanded sections.
- Section insertion position at top of buffer and when chosen section doesn't exist. (#139. Thanks to Sascha Lüdecke for reporting.)
Removed
- Option
magit-todos-insert-at
, replaced bymagit-todos-insert-after
. (The old option will be removed in v1.8; customizations of it should be removed.)
Internal
- Define jumper keys using a Transient suffix.
- Use new git-testing function in Magit for remote directories. (#126. Thanks to Max Hollmann.)