Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 03 May 03:03
· 509 commits to main since this release
v0.2.0
819d48c

things-cli v0.2.0 — more writes, safer writes

A bigger surface area for writing back to Things3, plus client-side validation so the URL scheme can't silently swallow bad input. The docs now live at things.rlew.io.

New commands

  • things edit — update existing tasks (title, notes, when, deadline, tags, checklist, project, area) via the URL scheme
  • things open — reveal a task, project, or area in the Things3 app
  • things import — batch-create items from a JSON payload using the things:///add-json scheme
  • things project add / things project edit — create and update projects
  • things skill — install the bundled Claude Code skill (also supports Codex and Pi agents) so an AI assistant can drive things-cli correctly

Quality of life

  • --when and --deadline are validated and normalized before being sent to Things
  • URL-scheme size and field limits are checked client-side, with clear errors instead of a silently truncated task
  • things today ordering now matches the Things app (projects and area-only items grouped by area index)
  • --todos / --checklist correctly expand literal \n in arguments

Docs

  • Project site published at things.rlew.io — install guide, command reference, about page
  • README rewritten with grouped command tables and capabilities above the fold

Requirements

macOS with Things3 installed. Binaries for Apple Silicon (darwin_arm64) and Intel (darwin_amd64).


What's Changed

📦 Dependencies

  • fix(deps): update all non-major dependencies by @renovate[bot] in #51
  • chore(deps): update actions/checkout action to v6 by @renovate[bot] in #58
  • chore(deps): update actions/configure-pages action to v6 by @renovate[bot] in #59
  • chore(deps): update actions/deploy-pages action to v5 by @renovate[bot] in #62
  • chore(deps): update actions/upload-pages-artifact action to v5 by @renovate[bot] in #63
  • chore(deps): update dependency ruby to v3.4.9 by @renovate[bot] in #55

Other Changes

  • docs(claude): add workflow rules to CLAUDE.md by @ryanlewis in #16
  • feat: add things project add to create projects via URL scheme by @ryanlewis in #21
  • feat: add things edit to update tasks via URL scheme by @ryanlewis in #26
  • chore: block commits to main via hook; strengthen workflow docs by @ryanlewis in #27
  • feat: add things open to reveal items in Things3 by @ryanlewis in #28
  • feat: add things skill command group with bundled Claude Code skill by @ryanlewis in #29
  • docs: document things skill command in README by @ryanlewis in #32
  • feat: add things project edit to update projects via URL scheme by @ryanlewis in #35
  • feat: add things import for batch JSON URL scheme by @ryanlewis in #36
  • feat(things): validate URL scheme limits client-side by @ryanlewis in #37
  • feat: validate and normalize --when / --deadline values by @ryanlewis in #38
  • fix(skill): emit valid SKILL.md from bare skill show by @ryanlewis in #40
  • refactor(add): stop sending auth-token to things:///add by @ryanlewis in #41
  • refactor: simplify validators, URL-scheme setters, and runOpen resolution by @ryanlewis in #42
  • fix(today): align CLI Today view with the Things app by @ryanlewis in #43
  • refactor: dispatch kong subcommands via Run methods by @ryanlewis in #44
  • docs(readme): convert command docs to grouped tables by @ryanlewis in #45
  • feat(skill): add Codex and Pi agents to bundled skill installer by @ryanlewis in #48
  • docs: add github pages site (chirpy) under /docs by @ryanlewis in #53
  • fix(docs): add locale entries for install/commands tabs by @ryanlewis in #56
  • docs: serve site at things.rlew.io by @ryanlewis in #57
  • fix(docs): drop duplicate site name from home page <title> by @ryanlewis in #60
  • docs: drop home-page badges and credit Cultured Code by @ryanlewis in #61
  • fix(today): order projects and area-only items by area index by @ryanlewis in #52
  • docs: credit Cultured Code on install + about pages by @ryanlewis in #64
  • docs(readme): spell out capabilities above the fold by @ryanlewis in #49
  • docs(release): add v0.2.0 release notes header by @ryanlewis in #65

New Contributors

Full Changelog: v0.1.0...v0.2.0