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.

Also available in: HTML TXT