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.
0.10.0 - 2024-10-31
- A new
--label
flag was added to support filtering TODOs by label (#1562). - Support was added for MATLAB
- Support was added for Vim Script.
- Support was added for Powershell.
- Support was added for Elixir.
- Support was added for ERB templates.
- Support was added for Pascal.
0.9.0 - 2024-08-08
- Support for Fortran was added.
- Generated files are now ignored by default. The option
--include-generated
was added to allow generated files to be scanned for TODOs. - A new
--blame
option (BETA) was added which tells todos to try and get the VCS committer of each TODO.
- Fixed a bug where TODOs were not being reported if they were located after a multi-line comment with no TODOs in the same file (#1520).
0.8.0 - 2024-02-21
- Support for Kotlin was added.
- The
--exclude-dir
option now ignores trailing path separators (#1463) - The
--output
flag defaults togithub
whentodos
is run on GitHub Actions (#1459).
- The
action/issue-reopener
GitHub Action was removed in favor of theianlewis/todo-issue-reopener
.
0.7.0 - 2023-12-01
- Support for Emacs Lisp, Puppet manifests, and Visual Basic was added.
- Support for recognizing multi-line comments only at the beginning of a line (Ruby, Perl) was added.
- Added support for vanity urls to the issue-reopener action.
0.6.0 - 2023-09-23
- Support for Clojure, CoffeeScript, Groovy, and TeX were added.
- Support for an
@
prefix on TODOs was added.
- All TODOs in a multi-line comment are now reported (#721).
- The language of each file is now determined by it's file name in most circumstances allowing for much faster language detection.
0.5.0 - 2023-09-04
-
Support for Erlang, Haskell, R, and SQL programming languages has been added.
-
A new
exclude-dir
flag was added totodos
that allows for excluding matching directories from the search. -
TODO comments are matched more loosely with more delimeters such as '/' or '-' in addition to ':' being recognized.
-
A new
--charset
flag was added which defaults toUTF-8
. This is the character set used to read the code files. A special name ofdetect
specifies that the character set of each file should be detected. -
Support was added for TODO comments with no space between the comment start and "TODO" marker and no delimiter.
//TODO Add some code here.
-
Support was added for TODO comments in JavaDoc/JSDoc/TSDoc that had a
*
prefix./** * Some comment. * TODO: Add some code here. */
todos
no longer detects character encodings by default and now defaults to reading files as UTF-8. Character detection can be enabled by using the--charset=detect
flag.
0.4.0 - 2023-08-23
- The
todos
CLI now supports a new JSON output format. - A new
issue-reopener
GitHub action was added that uses thetodos
CLI to scan a repository checkout for TODOs referencing a GitHub issue and reopen issues that have been prematurely closed.
- The
github-issue-reopener
binary was removed in favor of theissue-reopener
action.
0.3.0 - 2023-08-19
- Support for Rust was added.
- Support for Unix assembly language was added.
- Support for Lua was added.
- A new
github-issue-reopener
binary was added. This tool will scan a directory for TODOs referencing a GitHub issue and reopen issues that have been prematurely closed.
- Lowercase "Todo", "todo", "Fixme", "fixme", "Hack", "hack" were added as default TODO types.
0.2.0 - 2023-06-30
- Leading whitespaces is now trimmed from TODOS in multi-line comments.
- The
--include-hidden
option was replaced with the--exclude-hidden
option and including hidden files was made the default. - An
--include-vcs
option was added and the VCS directories.git
,.hg
, and.svn
are skipped by default.
- Hidden, Vendored, and Docs files are now properly excluded by default.
- The
--include-docs
option was removed.
0.1.0 - 2023-05-24
- Added a
--todo-types
flag which allows users to specify the TODO tags to search for.
- TODOs matched in multi-line comments no longer print the entire comment. Only the line containing the TODO is printed. Line numbers printed also correspond to the line where the TODO occurs rather than the starting line of the comment.
- Filenames and line numbers are now colored in the terminal if it supports it.
- Hidden files are now supported properly on Windows.
- TODOs are no longer matched when starting in the middle of a comment line.
0.0.1 - 2023-05-15
- Initial release of
todos
CLI application. - Simple support for scanning directories for TODO/FIXME/BUG/HACK/XXX comments.