Topydo

Latest version: v0.14

Safety actively analyzes 714772 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 3

0.9

Not secure
---

* 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 substituted with the alias'
arguments (thanks to mruwek).
* `pri` accepts priorities in lowercase (thanks to MinchinWeb).
* Several bugfixes for `dep gc`.
* Various test/CI improvements.

0.8

Not secure
---

* `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

Not secure
---

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

Not secure
---

* 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).

0.5

Not secure
---

* Remove 'ical' subcommand in favor of 'topydo ls -f ical'
* Remove options highlight_projects_colors in favor of colorscheme options. In
case you wish to disable the project/context colors, assign an empty value in
the configuration file:

[colorscheme]
project_color =
context_color =
* `del`, `depri`, `do`, `pri`, `postpone` now support now expression like `ls`
does, using the `-e` flag (Jacek Sowiński, mruwek).
* Fix `ls` when searching for a certain key:value where value is a string.
* Disable auto archive when the option archive_filename is empty.
* Add option auto_creation_date to enable/disable the creation date being added
to new todo items.
* Calculate relative dates correctly in long-running `prompt` sessions.
* `pri` also accepts priorities in the form (A), [A] or any other bracket.
* Add `listcontext` and `listcontexts` as aliases of `lscon`.
* Highlight tags when the value is one character long.
* Cleanups

0.4.1

Not secure
-----

* Fix infinite loop when `keep_sorted` is enabled in the configuration.
* Depend on prompt-toolkit >= 0.39, which fixes the history functionality in
prompt mode (up/down keys).

Page 2 of 3

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.