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.
- Allow for adding line numbers to next actions using the
--line-number
command line argument. Closes #712.
- Allow for opening URLs in next actions using the
--open-urls
command line argument. Closes #577.
- Updated dependencies.
- Allow for using the
groupby
option without argument to override a configuredgroupby
option. Fixes #335.
- Allow for hiding tasks with
h:1
. Closes #332.
- Allow for grouping tasks by context, project, due date, priority or source file. Closes #324.
- Removed time travel feature as it's not very useful.
- Show 😴 emoji when there's nothing to do. Closes #256.
- Prevent @ from being escaped when using tab completion. Fixes #249.
- Don't consider brackets being part of context or project names. Fixes #245.
- Tab completion for the Next-action command line interface in Bash. Closes #228.
- Allow for projects and contexts at the start of a line. Fixes #242.
- Add option
-V
as short alternative for--version
. Fixes #225.
- Several performance improvements.
- Allow for time travel using the
--time-travel
option. Closes #206.
- Several performance improvements.
- Allow for putting the
--blocked
option in the configuration file. Fixes #204.
- Show tasks blocked by the next action using the
--blocked
option. Closes #166.
- Give proper error message when the
--number
argument is smaller than one. Fixes #164.
- Allow for using
--config
when generating a configuration file with--write-config-file
so it is possible to ignore the existing configuration file when generating a new one. Fixes #161.
- Add support for Python 3.7.
- When generating a configuration file with
--write-config-file
also include context and project filters passed on the command-line. Fixes #141. - When generating a configuration file with
--write-config-file
also include the minimum priority if passed on the command-line. Fixes #142. - Accept other arguments after excluded contexts and projects. Fixes #143.
- When generating a configuration file with
--write-config-file
add any other options on the command-line to the generated configuration file. Closes #78.
- Tasks are considered to have a priority that's the maximum of their own priority and the priorities of the task(s) they block, recursively. Closes #114.
- Tasks are considered to have a due date that's the minimum of their own due date and the due dates of the task(s) they block, recursively. Closes #115.
- Next to
p:parent_task
it's also possible to usebefore:parent_task
to specifiy task dependencies. - In addition to
before:other_task
, it's also possible to useafter:other_task
to specify task dependencies.
- Warn user if there are no next actions because they are using contexts or projects not present in the todo.txt file.
- Take task dependencies into account. Closes #101.
- Default context and/or project filters can be configured in the configuration file. Closes #109.
- Support threshold dates (
t:<date>
) in todo.txt files.
- Capitalise the help information. Fixes #105.
- Mention how to deal with options with optional arguments followed by positional arguments in the help information and README. Closes #100.
- Short options immediately followed by a value weren't parsed correctly. Fixes #84.
- Include reference parameter into standard configuration file. Fixes #98.
- Optionally reference the todo.txt filename from which the next actions were read. Closes #38.
- Reorganized the help information.
- The due date argument to
--due
is now optional. Closes #92.
- Fix packaging.
- Option to limit the next action to tasks that have a given due date. Closes #53.
- Using the
--style
option without arguments ignores the style specified in the configuration file, if any. Closes #83.
- The
--no-config-file
option was removed. To not read any configuration file, use the--config-file
option without specifying a configuration filename. Closes #82.
- Option to limit the next action to tasks with a minimum priority. Closes #80.
- Properly wrap the usage line of the help information. Fixes #81.
- Better error messages when the configuration file is invalid.
- Setup.py and requirements.txt were inconsistent.
- Coloring of output using Pygments. Closes #11.
- Option to limit the next action to tasks that are over due. Closes #75.
- Option to not read a configuration file. Closes #71.
- Option to write a default configuration file. Closes #68.
- The number of next actions to show can be configured in the configuration file. Closes #65.
- Use a third-party package to validate the configuration file YAML instead of custom code. Closes #66.
- Next-action can read a configuration file in which the todo.txt file(s) to read can be specified. Closes #40.
- Make the demo animated gif visible on the Python Package Index. Fixes #61.
- Add the README file to the package description on the Python Package Index. Closes #59.
- Other properties being equal, task with more projects get precedence over tasks with fewer projects when selecting the next action. Closes #57.
- If no file is specified, Next-action tries to read the todo.txt in the user's home folder. Closes #4.
- The
--file
argument accepts-
to read input from standard input. Closes #42.
- Give consistent error message when files can't be opened. Fixes #54.
- Simpler help message. Fixes #45.
- Allow for excluding contexts from which the next action is selected:
next-action -@office
. Closes #20. - Allow for excluding projects from which the next action is selected:
next-action -+DogHouse
. Closes #32.
- Take due date into account when determining the next action. Tasks due earlier take precedence. Closes #33.
- Next-action can now read multiple todo.txt files to select the next action from. For example:
next-action --file todo.txt --file big-project-todo.txt
. Closes #35.
- Ignore tasks that have a start date in the future. Closes #34.
- Take creation date into account when determining the next action. Tasks created earlier take precedence. Closes #26.
- Specify the number of next actions to show:
next-action --number 3
. Closes #7. - Show all next actions:
next-action --all
. Closes #29.
- Allow for limiting the next action to one from multiple projects:
next-action +DogHouse +PaintHouse
. Closes #27. - Allow for limiting the next action to multiple contexts:
next-action @work @staffmeeting
. Closes #23.
- Allow for limiting the next action to a specific project. Closes #6.
- Renamed Next-action's binary from
next_action
tonext-action
for consistency with the application and project name.
- Allow for limiting the next action to a specific context. Closes #5.
- Version number command line argument (
--version
) to display Next-action's version number.
- Runing tests with "python setup.py test" would result in test failures. Fixes #15.
- Move development dependencies to requirements-dev.txt so they don't get installed when a user installs Next-action. Fixes #14.
- Make Travis generate a wheel distribution in addition to the source distribution. Fixes #14.
- Show default filename in the help message. Fixes #3.
- Show friendly error message when file cannot be found. Fixes #2.
- Release to the Python Package Index from Travis.
next_action
script that reads a todo.txt file and prints the next action the user should work on, based on the priorities of the tasks.