ttdl (2.0.0) unstable; urgency=medium

  * Replace todotxt library with another one
  * Now project and context names are case-sensitive
  * All tags are preserved in a todo's subject (they were appended to the
    subject in the previous library)
  * Completing a todo with recurrence and threshodl do not chaneg theshold
  * Todo completion follows strict flag('+' character before a recurrence -
    e.g, "rec:+1m"): if strict flag is present, the next date is recurrence
    plus due date, otherwise recurrence plus the current date
  * A tag cannot have empty value. Setting empty value to a tag removes the
    tag from the subject completely
  * If a todo's text starts with two dates, and the todo is incomplete, only
    the first is parsed as creation date, and the rest goes to subject

 -- Vladimir Markelov <vmatroskin@gmail.com>  Thu, 11 Feb 2021 22:40:34 -0800

ttdl (1.0.0) unstable; urgency=medium

  * Todos can be filtered by tag names
  * New options to filter by projects(--project), contexts(--context), and
    tags(--tag) in addition to original filtering with `@` and `+`.
  * New strict mode(disabled by default, enabled via configuration file or
    command-line option)

 -- Vladimir Markelov <vmatroskin@gmail.com>  Tue, 29 Dec 2020 20:23:43 -0800

ttdl (0.10.4) unstable; urgency=medium

  * Enable range filter for threshold date
  * Fix conflict between two CLI options: there were `-A/--completed` and
    `--completed`. It resulted in the error `invalid date range` for any value
    after `--completed`. Now the former one is `-A/--only-completed`
  * Bump packages
  * Few clippy fixes

 -- Vladimir Markelov <vmatroskin@gmail.com>  Fri, 25 Dec 2020 17:20:17 -0800

ttdl (0.10.2) unstable; urgency=medium

  * Add `none` as a valid value for a range end. Using `none` in a range makes
    the range an open one. The result is the combination of two lists: an open
    one with real date, and all todos that have the date undefined.
    Example: `list --due=none..tomorrow` shows all todos that are overdue, due
    today or tomorrow, and that do not have a due date

 -- Vladimir Markelov <vmatroskin@gmail.com>  Sat, 08 Aug 2020 19:39:38 -0700

ttdl (0.10.1) unstable; urgency=medium

  * Add `soon` as a valid value for a range end. `-soon` works as well.
    The value of `soon` depends on the configuration value `ranges.soon`.
    If the value of config is zero, the value defaults to 7.

  * Add `overdue` as a valid value for a range end for consistency. Any
    range with a due is the same as an open range without 'overdue' part.

 -- Vladimir Markelov <vmatroskin@gmail.com>  Thu, 30 Jul 2020 21:56:09 -0700

ttdl (0.10.0) unstable; urgency=medium

  * New feature: allow range in due date filter. Both ends of a range are
    inclusive. Range can be opened from one end, ends are separated either
    with ".." or with ":"

  * New feature: in addition to due and threshold dates, now it is possible to
    filter by creation and finish dates

  * New command-line arguments for filtering: '--created' and '--finished'

 -- Vladimir Markelov <vmatroskin@gmail.com>  Sat, 25 Jul 2020 20:43:17 -0700

ttdl (0.9.0) unstable; urgency=medium

  * New feature: allow using human-readable dates when setting due and
    threshold dates in todo's text and for --set-due/--set-threshold
    commands. Since this version it is possible to, e.g., write "due:1w"
    to set the due date in a week from the current date.

  * New commands 'listprojects' and 'listcontexts' to list all
    project/context tags. Supports the same filters as the "list" command.

  * Remove 'Threshold' and 'Spent' columns from default output.

 -- Vladimir Markelov <vmatroskin@gmail.com>  Sat, 11 Jul 2020 12:43:11 -0700

ttdl (0.8.0) unstable; urgency=medium

  * New feature: custom formatting a todo with external apps(plugins)

 -- Vladimir Markelov <vmatroskin@gmail.com>  Thu, 16 Jan 2020 22:59:17 -0800

ttdl (0.7.4) unstable; urgency=medium

  * Default sorting mode can be set in application config file. Section
    'global', property 'sort': list of fields separated with comma

 -- Vladimir Markelov <vmatroskin@gmail.com>  Fri, 19 Jul 2019 22:27:52 -0700

ttdl (0.7.3) unstable; urgency=medium

  * Fixed crash when option --set-pri is used without a value: '--set-pri='

  * Option '--set-pri=' equals '--set-pri=none'

 -- Vladimir Markelov <vmatroskin@gmail.com>  Wed, 10 Apr 2019 20:17:23 -0700

ttdl (0.7.1) unstable; urgency=medium

  * New command line option --todo-file to pass a path to file contains todo
    list. If the path is a directory, "todo.txt" is added automatically

  * New command line option --done-file to pass a path to file contains
    archived todos. If the path is a directory, "done.txt" is added
    automatically. If the path contains only file name, it inherits directory
    from the path to todo list.

 -- Vladimir Markelov <vmatroskin@gmail.com>  Wed, 20 Feb 2019 22:32:54 -0800

ttdl (0.7.0) unstable; urgency=medium

  * Breaking change: now configuration must be in application subdirectory
    "ttdl" instead of old way - in the root of user configuration folder

  * New command line option -c|--config to pass a path to configuration file

 -- Vladimir Markelov <vmatroskin@gmail.com>  Sun, 17 Feb 2019 01:07:35 -0800

ttdl (0.6.0) unstable; urgency=medium

  * New command 'postpone' to push task's due date

  * New configuration options to hilite create date of todos that are older
    than a given time interval

 -- Vladimir Markelov <vmatroskin@gmail.com>  Tue, 29 Jan 2019 22:15:33 -0800

ttdl (0.5.0) unstable; urgency=medium

  * Added 256-indexed and RGB colors support in config

  * Added time tracking support:
  - new commands 'start' and 'stop' to start and stop timer
  - new column 'spent' - time spent for a todo
  - new symbol in 'Done' column 'T' - marking a todo active(running)

  * New command 'stats' to display short and detailed statistics:
  - short includes minimal information: total number of all, done, overdue,
  and missed threshold todos
  - detailed shows totals grouped by project and contexts. Detailed includes
  total time spent for a given project or context

 -- Vladimir Markelov <vmatroskin@gmail.com>  Sun, 20 Jan 2019 21:39:57 -0800

ttdl (0.4.0) unstable; urgency=medium

  * A list of IDs can be set in command line: "ttdl list 2,3,4"

  * Fix adding todos that start with project or context

  * Two new commands: append and prepend

  * Option '--human' supports list of field to show in relative format. Empty
    list means show all dates as relative ones

 -- Vladimir Markelov <vmatroskin@gmail.com>  Sun, 13 Jan 2019 21:17:51 -0800

ttdl (0.3.2) unstable; urgency=medium

  * Change command detection rule:
  If the first word is not a command, and the subject is not empty then
  the command is Add;
  If the first word is not a command and there is no subject then the
  command is List;

  * New option: 'version' - show application version

 -- Vladimir Markelov <vmatroskin@gmail.com>  Wed, 09 Jan 2019 21:43:01 -0800
