All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and adheres to Semantic Versioning. Entries are suggested using the Changelog Generator.
Released on 2021-01-13
- Add '--order-by' mixin to 'ls' which uses new selectors
- Refactor sort to use a mathematical function, still requiring work with selectors
- Fix sort function not working with extensions
- Fix size creating spaces at the front of sized todos
- Fix broken test case using incorrect selector
Released on 2020-10-29
- Add plan module to assist in planning multiple todos
- Add sizing module to assist in sizing multiple todos
- Add MoSCoW cli shortcut for 'edit --add moscow:lvl'
- Add moscow group-by functionality
- Add state module to group-by and list todo states
- Add linking extension to link two todos with each other
- Add new style module
- Add replace command to rename text
- Add start shortcut to 'edit --add started:today'
- Add changelog month option to list group-by option
- Add progress complete for groups
- Add blocker extension
- Add change addon to highlight when the list last changed
- Add browse plugin
- Add started extension, still need to refactor hardcoding to use the ext
- Add group-by support for depth 3
- Add grouping by with a hierarchy of two
- Add group-by for singular groups
- Add total summary for ListCli
- Add analytics to ListCli
- Update formatting for newly added features
- Update MoSCoW styling for must and should haves
- Refactor styling module to use new styling module
- Refactor packaging of the classes to fit new design
- Update formatting of the tmiing summary to include mean
- Refactor stats to timing addon
- Update change addon to display last change before each todo
- Refactor first module into addon, extension and plugin taxonomy
- Refactor addition of commands to use reflection to enable plugins
- Update ListCli help messages
- Enhance logging for multiple start tags during statistic calculations
- Enhance debugging on statistic calculation
- Enhance EditCli to not autocommit after every edit
- Update log levels to be less noisy
- Refactor statistics view into list command
- Refactor including extra files to StatsCli method
- Update group-by module to have a mixin for command line adoption
- Refactor group-by functionality to be more modular
- Update timeout on tests to allow for slow hard drives
- Change priority --clean option to -R
- Remove reflections library as it slowed things down too much
- Fix styling regex for sizing module
- Fix styling bug with relative dates
- Fix sort to always have completed items at the bottom
- Fix bug with priority reassign
- Fix 'pri #' to promote existing priority todos
- Fix ordering bug for multiple matches no state regex
- Fix styling of addition date
- Fix group-by multi- context, project reduction to be sorted
- Fix priority --help null pointer
Released on 2020-10-08
- Fix resolving global directory when the local directory does not exist
Released on 2020-10-07
- Add inclusion of done items for stats tracking
- Add 'todo stats' to display lead, cycle and reaction time
- Add 'todo changelog' command
- Add tests for functional code
- Add maven model dependency to parse pom.xml for version
- Add version provider to picocli to provide pom version
- Add a new styling option which is configured with a property file
- Add 'todo archive' command
- Add 'todo ls --done' command
- Add 'todo ls --parked' command
- Add 'todo ls --removed' command
- Add 'todo park' command
- Add todo top x command
- Add todo ls --greater-than functionality
- Add todo ls --clean option to remove meta data
- Add bar chart functionality
- Add edit function
- Add removed item to removed.txt file
- Add sort by meta key list
- Add not, and, or to ls
- Add basic commandline usage
- Update todo styling to a production setting
- Refactor code to pass quality rules
- Refactor common testing tasks
- Update versions for plugins and dependencies
- Update chart to handle context and projects
- Update --greater-than to handle complete dates
- Update rm to default to removed list with no arguments
- Update park to show parked items without parameters
- Refactor default action to list todo items
- Enhance remove to handle multiple indexs
- Refactor templates
- Refactor backup
- Refactor syling for various commands
- Refactor styling of status to completely use the theme
- Refactor renderers
- Refactor renderers
- Refactor progress bar to use theme
- Refactor TodoItem
- Refactor styling on ls
- Change empty 'pri' to display priority items
- Refactor for code rules
- Enhance status to show context breakdown
- Update status to show progress bars per path
- Refactor to remove tracing module, profiling module suffices
- Refactor logging to have a release mode
- Refactor Console to use Logger
- Refactor rename to replace
- Refactor TodoItem creation to use Guice
- Enhance context / project list to show completion
- Refactor 'todo ls' command
- Enhance sort to list todo's after sorting
- Deprecate TodoList in favour of ListCli
- Deprecate TodoEdit in favour of EditCli
- Deprecate TodoSort in favour of SortCli
- Deprecate TodoExplore in favour of ExploreCli
- Deprecate TodoBackup in favour of BackupCli
- Deprecate functionality not to be used in v2.0.0
- Deprecate TodoPriority for PriorityCli
- Deprecate TodoArchive for ArchiveCli
- Deprecate TodoDone in favour of DoneCli
- Deprecate TodoRemove in favour of RemoveCli
- Deprecate TodoPark in favour of ParkCli
- Deprecate TodoInit in favour of InitCli
- Deprecate older java versions and TodoAdd in favour of AddCli
- Deprecate old theme classes to hint at using new style classes
- Remove checkstyle plugin until a fix is found to add it again
- Remove cli options
- Fix styling of priority addition date bug
- Fix string escaping bug when displaying todos
- Fix bundle reference
- Fix priority to not escape strings
- Fix ls to work with lowercase
- Fix conflict with findbugs conflict
- Fix 'todo repeat' functionality
- Fix inconsistency between 'ls' and 'add'
- Fix inconsistency between 'ls' and 'pri'
- Fix inconsistency between 'ls' and 'rm'
- Fix inconsistencies between 'todo ls' and 'todo do'
- Fix remove functionality not working with LF vs CRLF
Released on 2020-03-11
- Refactor templates
- Refactor backup
- Refactor styling for various commands
- Refactor styling of status to completely use the theme
- Refactor renderers
- Refactor progress bar to use theme
- Refactor TodoItem
- Refactor styling on ls
- Change empty 'pri' to display priority items
- Refactor for code rules
- Enhance status to show context breakdown
- Update status to show progress bars per path
- Refactor to remove tracing module, profiling module suffices
- Refactor logging to have a release mode
- Refactor Console to use Logger
- Refactor rename to replace
- Refactor TodoItem creation to use Guice
- Enhance context / project list to show completion
- Refactor 'todo ls' command
- Enhance sort to list todo's after sorting
- Fix 'todo repeat' functionality
- Fix inconsistency between 'ls' and 'add'
- Fix inconsistency between 'ls' and 'pri'
- Fix inconsistency between 'ls' and 'rm'
- Fix inconsistencies between 'todo ls' and 'todo do'
- Fix remove functionality not working with LF vs CRLF
Released on 2019-09-30
- Add 'todo pri --shift-[up|down]' feature
- Add 'todo pri --optmize' feature
- Add editor property config
- Add properties to manage log level
- Add 'todo repeat' command
- Enhance todo highlighting to make due dates more informative
- Refactor todo with priority
- Enhance list to contain counts for context and project
- Update 'todo start' to set a priority if none is present
- Update empty priority assignment to choose next avialable priority
- Update README.md
- Fix auto-date property not being located correctly
- Fix a bug when viewing the status of an invalid known path