New in version 1.8.0 (7/21/2009) - Kabuto¶
The Kabuto is the Samurai metal helmet.
Taskwarrior version 1.8.0 is the last CLI-only version, and the focus is on
the programs foundations and architecture with regard to support for future capabilities.
This release also features a slew of minor and major enhancements.
- Added zsh tab completion script (thanks to P.C. Shyamshankar).
- Fixed bug that cause the _forcecolor configuration variable to be considered obsolete (thank to Bruce Dillahunty).
- Fixed documentation errors (thanks to Thomas@BIC).
- The 'weekstart' configuration variable now controls the 'calendar' report (thanks to Federico Hernandez).
- The 'displayweeknumber' configuration variable now controls the display of week number in the 'calendar' report (thanks to Federico Hernandez).
- Supports '--' argument to indicate that all subsequence arguments are part of the description, despite what they otherwise might mean.
- Removed support for the obsolete task file format 1 (never released).
- Fixed bug that allowed blank annotations to be added (thanks to Bruce Dillahunty).
- Supports negative tag filters, so that (task list +foo -bar) now filters tasks that have the "foo" tag, but do not have the "bar" tag (thanks to Chris Pride).
- Custom reports now support a more compact form of the "age" column, called "age_compact" (thanks to T. Charles Yun).
- Supports 'rc.name:value' for a command line override to .taskrc data (thanks to Federico Hernandez).
- Removed obsolete DEVELOPERS file. The online support forums at http://taskwarrior.org will provide better information.
- Fixed bug that kept some deleted tasks showing up on the calendar report (thanks to Federico Hernandez).
- Now asks the user to confirm large changes if configuration variable 'confirmation' is set to 'yes'. A large change is one that completely replaces a task description, or operates on a large number of tasks, which defaults to 4 but is configurable via the 'bulk' configuration variable (thanks to John Florian).
- Now echoes back the new task ID on 'add' (thanks to Bruce Dillahunty).
- The new "shell" command provides an interactive shell for task. All commands are supported (thanks to Bruce Dillahunty, Federico Hernandez, and John Florian).
- New "recurring" report to list all recurring tasks.
- New, more flexible, more consistent, grep-able file format.
- If task is renamed to "cal", or there is a symlink to task called "cal", then task can act as a replacement for the Unix "cal" command.
- Supports arguments to the cal command like "month year", "year", etc.
- The "tags" report now shows the tag usage count.
- The "projects" report now shows totals by project and priority.
- Now supports attribute modifiers that allow much finer control over report filtering, for example "task list due.before:friday", or "task list pri.not:H" and many more.
- Now supports new "age_compact" and "wait" custom report columns.
- Now supports colorization of the header and footnote messages that are printed before and after report output, with the 'color.header' and 'color.footnote' configuration variables.
- Now supports the 'limit' attribute, to control the number of tasks that are shown, for example: "task list limit:10".
- Now supports a debug mode that can be used to generate helpful information when reporting a problem. Just run the command with "task rc.debug:on ..." and diagnostics will be generated that will help pinpoint a problem.
- The new "undo" command replaces the old "undo" and "undelete" command with a complete undo stack that can rollback all changes.
- While waiting for a file lock, task states the reason for the delay.
- Now supports a 'waiting' state that causes tasks to not appear until a certain date, for example "task <ID> wait:<date>". The task will then not show up on any report (except 'all') until that date.
- The "active", "completed", "overdue" and "next" reports are now custom reports, and therefore modifiable.
- Now supports a 'waiting' custom report to list all waiting tasks.
- Now supports a 'recurring' custom report to list all recurring tasks.
- Now supports an 'all' report to list all tasks, including deleted.
- Supports command aliases - create an alias for any command by creating a .taskrc entry like "alias.new_name=old_name". and completed tasks.
- Now over 1,600 unit tests, helping to maintain code quality.