Skip to content

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 22 Jun 22:57
· 475 commits to main since this release
v0.5.0
7a406a5

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 status is now a string. Task, Project, and ChecklistItem status fields 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 JSON status as a number will need to read it as a string. (#107, closes #105)
  • things today excludes completed tasks by default. It now returns only open tasks; completed/cancelled items Things still shows in Today are available behind a new --include-completed flag (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, and modernc.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