Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions .github/releases/v0.5.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
## `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`).