Skip to content

Releases: minhdqdev-org/todopro-cli

v1.0.1

19 Feb 07:52

Choose a tag to compare

feat: add tp task <id> top-level command for better UX

Migrate 'tp get task <task_id>' to direct 'tp task <task_id>' shortcut.
The get task sub-command is kept for backwards compatibility.

- Add task_command.py with top-level 'task' command
- Register in main.py as a top-level command
- Add unit tests (7 new tests, 100% passing)
- Bump version to 1.0.1

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

v1.0.0 — MVP1 Production Release

18 Feb 06:18

Choose a tag to compare

TodoPro CLI v1.0.0 — MVP1

What's New in MVP1

Task Management:

  • ✅ Natural language task creation with tp add
  • ✅ Unique short task suffixes shown in [3f] notation (globally unique)
  • tp complete <suffix> / tp reopen <suffix> — no ambiguity
  • tp edit — interactive and flag modes
  • tp today — see today's tasks with short suffixes

Project Management:

  • ✅ Default Inbox project (fixed UUID 00000000-...-0000)
  • ✅ Inbox is protected (cannot archive, delete, or rename)
  • ✅ Project names are unique (case-insensitive)
  • tp add --project Work — assign to project (overrides NL #tag)
  • tp edit --project Work — edit with project by name (fuzzy search)
  • tp list project — pretty list by default
  • ✅ Partial UUID prefix resolution for tp describe project <prefix>

Output Flags (all key commands):

  • --output json / -o json / --json supported everywhere

Context Management:

  • tp list contexts --json --limit 5
  • tp delete context <name> fixed
  • login/logout/signup require remote context

Bug Fixes:

  • 🐛 Fix is_today() timezone comparison (local time, not UTC)
  • 🐛 Fix datetime offset error in tp list project
  • 🐛 Fix tp reopen UX: tp reopen <id> works at root level
  • 🐛 Fix tp complete undo hint message

Install

curl -LsSf https://astral.sh/uv/install.sh | sh && uv tool install git+https://github.com/minhdqdev-org/todopro-cli.git

Upgrade

uv tool upgrade todopro-cli