All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
todo desccommand — new dedicated command for viewing and editing a task's long-form description:todo desc <INDEX>— print the current description.todo desc <INDEX> "text"— set or replace the description.todo desc <INDEX> --clear— remove the description entirely.
--clear-descriptionflag onedit—todo edit <INDEX> --clear-descriptionremoves a task's description as part of a broader field edit.
- Overdue detection now uses end-of-day semantics. Previously a task was considered overdue the moment its UTC due timestamp passed, meaning a task due "today" would appear as
Overdueat 1:00 AM even though the day had barely started. The comparison now uses the local calendar date, so a task is only overdue once the due date's calendar day has fully elapsed (i.e. from the next calendar day onward), regardless of the hour or timezone offset. - Unicode symbols displayed as
?on Windows terminals.Console.OutputEncodingis now explicitly set toUTF-8at startup, ensuring that symbols such as✓,⚠,◯,⟳,✕, and●render correctly in PowerShell and Command Prompt.
todo editwarning message updated to mention the new--clear-descriptionoption.