Repository navigation
Releases
Releases · joelng25/Task-Tracker-CLI
Task Tracker CLI v2.2.0
Improvements
- Atomic task-file replacement and safe rejection of corrupt task data.
- Invalid IDs and failed writes return clear errors without overwriting existing data.
- Linux, macOS and Windows downloads, with persistence regression tests for each packaged binary.
- Windows binary statically links the MinGW runtime.
Downloads
Choose task-cli-Windows.exe, task-cli-macOS or task-cli-Linux below. On Linux/macOS run chmod +x task-cli-* before executing. Linux build targets the current GitHub Ubuntu runner; macOS build targets the current Apple Silicon runner. Binaries are unsigned. Back up your existing tasks.json before upgrading.
v2.1.0
- New
mark-todocommand - Task engine synced with Task-Tracker
- CI with GoogleTest
Build from the source archive below with make.
v2.0.0
Changes
- Replaced manual JSON string parsing with nlohmann/json library
- Fixed ID auto-increment bug with multi-digit task IDs
- Reduced main.cc from 350+ to 140 lines
- Added better error handling for invalid input
- Improved code maintainability with Task struct
Bug Fixes
- ID generation now works correctly for tasks with IDs > 9
- Rejects non-numeric IDs with clear error messages
- Better JSON formatting
Task Tracker CLI v1.0.0 Release
This is the initial release of Task Tracker CLI, a simple command-line task management application written in C++.
Features
- Add new tasks with descriptions
- Update task descriptions
- Mark tasks as "todo", "in-progress", or "done"
- Delete tasks
- List all tasks or filter by status
Installation
- Download the appropriate binary for your platform from the releases section
- Or build from source:
git clone https://github.com/yourusername/Task-Tracker-CLI.git cd Task-Tracker-CLI make
Quick Start
# Add a new task
./task-cli add "Implement login feature"
# List all tasks
./task-cli list
# Mark a task as in-progress
./task-cli mark-in-progress 1
# Update a task description
./task-cli update 1 "Implement login feature with OAuth support"
# Mark a task as done
./task-cli mark-done 1
# Delete a task
./task-cli delete 1Known Issues
- The application doesn't handle special characters in task descriptions properly
Next Steps
Planned features for future releases:
- Due dates for tasks
- Priority levels
- Task categories/tags
- Task search functionality
- Interactive mode
Acknowledgements
Thanks to roadmap.sh for the project idea.
Full Changelog: https://github.com/joelng25/Task-Tracker-CLI/commits/v1.0.0