Topydo Versions Save

A powerful todo list application for the console, using the todo.txt format.

0.14

3 years ago

0.13

6 years ago

Please refer to the changelog at topydo.org.

0.12

7 years ago

Please refer to the changelog at topydo.org.

0.11

7 years ago

Please refer to the changelog at topydo.org.

0.10.1

7 years ago
  • Fix: items without priority are shown in the console of the Column UI.

0.10

7 years ago

A major release, introducing a new user interface (TUI). Special thanks go to @mruwek for helping out to get this UI in its current shape.

  • New: A column-based user interface. Each column has its own filters and sort order, allowing you to build a dashboard with your todo items. Launch with topydo columns.
  • New: color blocks that change from green to red (overdue) as time passes by. Use the %z placeholder to add color blocks to the ls output.
  • New: color option can be set to 0, 1, 16 or 256 and if needed overridden by -C on the commandline.
  • New: recurrence based on business days. Skips Saturdays and Sundays when calculating the next date (thanks to @mruwek).
  • New: items can be sorted by length (use 'length' as sort field).
  • New: parents-of and children-of operators with add, dep and append subcommands. The todo item receives the same parents/children from the specified todo item.
  • New: append understands relative dates and other tags that are special to add (thanks to @rameshg87).
  • Fix: dependency ID creation with orphan todo items.
  • Fix: crash after completing/deleting an edited item.
  • Fix: crash after completing an item that got a new dependency with dep add
  • Fix: crash when archive filename is empty (fixed by @mruwek).
  • Change: a new tag value with an existing key can be added with the tag subcommand (thanks to @MinchinWeb)
  • Change: ~/.config/topydo/config can be used as a configuration file.
  • Change: No backups are written for read-only commands (e.g. lsprj)
  • Change: topydo is more scalable for large todo.txt files.
  • Known issue: color blocks are not shown in ls output in the column UI.
  • Misc: topydo also has its own website at topydo.org. All commands and features are documented there.

0.9

8 years ago
  • Dropped support for Python 2.7.

  • Add ability to filter on creation/completion dates:

    topydo ls created:today
    topydo ls completed:today
    topydo -t done.txt completed:today # if auto-archiving is set
    
  • ls -F supports %P that expands to a single space when no priority is set, in contrast to `%p' which expands to an empty string (thanks to @MinchinWeb).

  • ls -N prints enough todo items such that it fits on one screen (thanks to @MinchinWeb).

  • Aliases can have a {} placeholder which is substitude with the alias' arguments.

  • pri accepts priorities in lowercase (thanks to @MinchinWeb).

  • Several bugfixes for dep gc.

  • Various test/CI improvements.

0.8

8 years ago
  • do -d understands relative dates.
  • Introduced yesterday as a relative date (abbrev. yes).
  • tag command understands relative dates when setting due or t tags.
  • Fix install of wheels (unnecessarily installed dependencies). Issue #79.
  • Bugfix: the negation of ordinal tag filters did not work.
  • Some improvements in test coverage (a.o. thanks to @mruwek).

0.7

8 years ago

A big release with many new features. Many thanks to Jacek Sowiński (@mruwek) for the majority of these new features.

  • ls output can be customized with a -F flag or a configuration option:

    [ls] list_format = |%I| %x %{(}p{)} %c %s %k %{due:}d %{t:}t

    or ls -F "%{(}p{)} %s %{due:}d".

    See help ls for all placeholders. Each placeholder can optionally be surrounded by optional texts that are only printed when the placeholder is expanded to a value.

    The format string may contain a tab character: all text that follows is aligned to the right.

    (thanks to @mruwek)

  • New subcommand: revert. Revert the last executed command(s). The number of revisions can be tuned in the configuration file:

    [topydo]
    backup_count = 25
    

    Set to 0 to disable this feature. (thanks to @mruwek)

  • New feature: aliases. Aliases can be defined in the configuration file:

    [aliases]
    showall = ls -x
    

    (thanks to @mruwek)

  • Filter based on priorities (thanks to @mruwek)

    ls (A) ls (<A)

  • ls has a -n flag to limit the number of todo items (similar to the list_limit option in the configuration file:

    ls -n 5
    
  • ls has a -i flag to select displaying todo items based on their ID. This can be useful to have a 'clean' default view, and to gather more details for a certain todo item using aliases and formatting.

  • Prompt mode no longer warns about background modifications to todo.txt when a read-only command is entered (e.g. ls).

  • Removed restriction in edit mode that requires keeping the same amount of lines in the todo.txt file.

  • edit only processes the todo items when edits were actually made in the editor (thanks to @mruwek)

  • When entering today's day of the week as a relative date, it will use next week's date instead of today.

  • Bugfix: not all tags were properly hidden with the hide_tags configuration option.

  • Better PEP8 compliance (thanks to @MinchinWeb)

  • Various test/CI improvements (thanks to @MinchinWeb)

  • Support for Python 3.2 removed.

  • Many other minor improvements (a.o. thanks to @MinchinWeb)

0.6

8 years ago
  • Recurrence patterns can be prefixed with a + to indicate strict recurrence (i.e. based on due date rather than completion date. This syntax is inspired from the SimpleTask project by @mpcjanssen.
  • Colors now work on the Windows commandline (thanks to @MinchinWeb). Requires colorama to be installed.
  • Do not print spurious color codes when colors are disabled in the configuration (thanks to @MinchinWeb).
  • In prompt mode, restore old auto-completion behavior: press Tab for completion (instead of complete while typing).
  • Various other minor fixes (thanks to @MinchinWeb).