Releases: ttscoff/doing
Releases · ttscoff/doing
v2.1.105
2.1.105
2026-03-23 08:30
NEW
- Add
--totals_formatto totals-capable output so users can choose howTotal trackedis displayed, includinghmclock,natural, and other time formats. - Add
averagestotals format to showTotal trackedwith cumulative hours/minutes and average hours per day across the filtered date span.
IMPROVED
- Keep existing totals output as the default (
clock) unless overridden by CLI option or config. - Allow configuring a default totals display format with the new
totals_formatsetting.
v2.1.103
2.1.103
2026-03-23 04:29
NEW
- Add
--bytotals grouping (tagsorsection) to totals-capable commands so users can switch between tag totals and section totals, including repeated ordering like--by section --by tags.
IMPROVED
- The CLI now falls back to
relinewhenreadlineis unavailable (for example on Ruby 4 builds) so commands and tests still run. - Carry totals grouping through exports so HTML, Markdown, JSON, Day One, template, and wiki outputs reflect the selected grouping.
- Accept dashed long-option aliases for underscore flags (for example
--only-timed,--tag-sort, and--tag-order) while preserving existing underscore forms. - Accept dashed subcommand aliases for underscore commands so
doing tag-dirworks the same asdoing tag_dir. - Reduce tag test runtime by removing unnecessary debug-mode CLI invocations in search/tag assertions.
--bytotals grouping now acceptsprojectandpas aliases for section totals, so--by section,--by project, and--by pbehave the same.
FIXED
- Tag totals table (timer_format: human) now expands to fit budget text and pads shorter lines so borders align correctly instead of breaking layout
doing done --fromnow correctly handles12pm to 1pmandnoon to 1:00pmwithout parse errors.- Time range values from
--fromare now normalized before date formatting sodoneandresetno longer fail with string/time type errors. - Non-interactive runs now return default prompt answers without reopening
/dev/tty, preventing CLI failures in automated test contexts. - Keep argument mangling scoped to options/command dispatch so positional string arguments are not rewritten, including tokens after
--. - Correct human totals box rendering so the top border width matches the body/footer width and no longer appears one character too wide.
- Totals grouping normalization now maps project aliases consistently to section output across command parsing and rendering paths.
v2.1.101
2026-03-23 04:11
NEW
- Add
--bytotals grouping (tagsorsection) to totals-capable commands so users can switch between tag totals and section totals, including repeated ordering like--by section --by tags.
IMPROVED
- The CLI now falls back to
relinewhenreadlineis unavailable (for example on Ruby 4 builds) so commands and tests still run. - Carry totals grouping through exports so HTML, Markdown, JSON, Day One, template, and wiki outputs reflect the selected grouping.
- Accept dashed long-option aliases for underscore flags (for example
--only-timed,--tag-sort, and--tag-order) while preserving existing underscore forms. - Accept dashed subcommand aliases for underscore commands so
doing tag-dirworks the same asdoing tag_dir. - Reduce tag test runtime by removing unnecessary debug-mode CLI invocations in search/tag assertions.
--bytotals grouping now acceptsprojectandpas aliases for section totals, so--by section,--by project, and--by pbehave the same.
FIXED
- Tag totals table (timer_format: human) now expands to fit budget text and pads shorter lines so borders align correctly instead of breaking layout
doing done --fromnow correctly handles12pm to 1pmandnoon to 1:00pmwithout parse errors.- Time range values from
--fromare now normalized before date formatting sodoneandresetno longer fail with string/time type errors. - Non-interactive runs now return default prompt answers without reopening
/dev/tty, preventing CLI failures in automated test contexts. - Keep argument mangling scoped to options/command dispatch so positional string arguments are not rewritten, including tokens after
--. - Correct human totals box rendering so the top border width matches the body/footer width and no longer appears one character too wide.
- Totals grouping normalization now maps project aliases consistently to section output across command parsing and rendering paths.