Repository navigation
v0.5.0
things-cli v0.5.0 — clearer JSON status, leaner today
Minor release. Two behaviour changes worth a look before you upgrade any automation, plus dependency maintenance.
Behaviour changes
- JSON
statusis now a string.Task,Project, andChecklistItemstatusfields render as"open"/"cancelled"/"completed"in JSON instead of the raw Things integers (0/2/3). The bare ints were an implementation detail that read like a rank. Plain-text output is unchanged. The decoder still accepts both the string name and the legacy integer, and any unrecognised code round-trips as its number — but consumers that parse our JSONstatusas a number will need to read it as a string. (#107, closes #105) things todayexcludes completed tasks by default. It now returns only open tasks; completed/cancelled items Things still shows in Today are available behind a new--include-completedflag (UI-parity). For automation, "in today" now means "still to do". (#109, closes #106)
Maintenance
- Bumped
lipgloss,golang.org/x/term,golang.org/x/sys, andmodernc.org/sqlite;actions/checkout→ v7 in CI. (#100, #108)
Requirements
macOS with Things3 installed. Binaries for Apple Silicon (darwin_arm64) and Intel (darwin_amd64).
What's Changed
📦 Dependencies
- chore(deps): update actions/checkout action to v7 by @renovate[bot] in #108
- fix(deps): update all non-major dependencies by @renovate[bot] in #100
Other Changes
- feat(output): emit human-readable status string in JSON by @ryanlewis in #107
- fix(today): exclude completed tasks by default, add --include-completed by @ryanlewis in #109
- docs(release): add v0.5.0 release notes header by @ryanlewis in #110
Full Changelog: v0.4.2...v0.5.0