|
1 | 1 | # Changelog |
2 | 2 |
|
3 | | -All notable changes to this project will be documented in this file. |
4 | | - |
5 | | -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), |
6 | | -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
7 | | - |
8 | 3 | ## [1.0.0] - 2026-02-16 |
9 | 4 |
|
10 | | -### Added |
| 5 | +First release of `clickup-cli` — a full-featured CLI for the ClickUp API, optimized for AI agents. |
| 6 | + |
| 7 | +### Features |
11 | 8 |
|
12 | | -#### Core |
13 | | -- JSON-first output format optimized for AI agent workflows |
14 | | -- Config file support (`~/.clickup-cli.yaml`) for token and workspace persistence |
15 | | -- Global flags: `--token`, `--workspace`, `--format`, `--verbose` |
16 | | -- Structured error output with error codes |
17 | | -- `clickup version` command with build info |
| 9 | +**53 commands** covering the complete ClickUp API surface: |
18 | 10 |
|
19 | | -#### Authentication |
20 | | -- `auth login` — configure API token with validation |
21 | | -- `auth whoami` — display current user info |
| 11 | +- **Tasks** — Create, read, update, delete, and search tasks across your workspace. Full filter support: status, assignee, tags, due dates, custom fields, date ranges, and more. Subtask and dependency management included. |
22 | 12 |
|
23 | | -#### Workspaces |
24 | | -- `workspace list` — list authorized workspaces |
| 13 | +- **Docs (v3 API)** — Create and manage ClickUp Docs (wiki). Full page CRUD: create, read, update pages within docs. Search docs across your workspace. |
25 | 14 |
|
26 | | -#### Spaces |
27 | | -- `space list`, `space get`, `space create`, `space update`, `space delete` |
| 15 | +- **Spaces, Folders & Lists** — Complete hierarchy management. Create, update, delete at every level. Folderless list support for flat structures. |
28 | 16 |
|
29 | | -#### Folders |
30 | | -- `folder list`, `folder get`, `folder create`, `folder update`, `folder delete` |
| 17 | +- **Comments** — Task and list-level comments with threading support. Create, update, delete, and list threaded replies. |
31 | 18 |
|
32 | | -#### Lists |
33 | | -- `list list`, `list get`, `list create`, `list update`, `list delete` |
34 | | -- Folderless list support via `--space` flag |
| 19 | +- **Custom Fields** — List custom fields at any level (workspace, space, folder, list). Set and remove values on tasks. |
35 | 20 |
|
36 | | -#### Tasks |
37 | | -- `task list` — 24 filter flags matching full ClickUp API surface |
38 | | -- `task get`, `task create`, `task update`, `task delete` |
39 | | -- `task search` — workspace-wide task search |
40 | | -- Full custom field, date range, and assignee filtering support |
| 21 | +- **Tags** — Full tag lifecycle: create, update, delete space tags. Add and remove tags from tasks. |
41 | 22 |
|
42 | | -#### Comments |
43 | | -- `comment list` — task and list level comments |
44 | | -- `comment create`, `comment update`, `comment delete` |
45 | | -- Threaded comment support |
| 23 | +- **Checklists** — Create and manage checklists on tasks. Full checklist item CRUD with assignee and resolution tracking. |
46 | 24 |
|
47 | | -#### Docs (v3 API) |
48 | | -- `doc list`, `doc get`, `doc create` |
49 | | -- `doc page-list`, `doc page-get`, `doc page-create`, `doc page-update` |
| 25 | +- **Time Tracking** — Create, update, delete time entries. Start/stop timers. View running timer. Full date range filtering. |
50 | 26 |
|
51 | | -#### Custom Fields |
52 | | -- `custom-field list` — at list, folder, space, or workspace level |
53 | | -- `custom-field set`, `custom-field remove` |
| 27 | +- **Views** — CRUD views at workspace, space, folder, and list levels. Retrieve tasks from any view. |
54 | 28 |
|
55 | | -#### Tags |
56 | | -- `tag list`, `tag create`, `tag update`, `tag delete` |
57 | | -- `tag add` (to task), `tag remove` (from task) |
| 29 | +- **Goals** — Create and track goals with key results. |
58 | 30 |
|
59 | | -#### Checklists |
60 | | -- `checklist create`, `checklist update`, `checklist delete` |
61 | | -- `checklist-item create`, `checklist-item update`, `checklist-item delete` |
| 31 | +- **Webhooks** — Create, update, delete webhooks for event-driven integrations. |
62 | 32 |
|
63 | | -#### Time Tracking |
64 | | -- `time-entry list`, `time-entry get`, `time-entry create`, `time-entry update`, `time-entry delete` |
65 | | -- `time-entry start`, `time-entry stop`, `time-entry current` |
| 33 | +- **Members, Groups & Guests** — Manage workspace members, user groups, and guest access. |
66 | 34 |
|
67 | | -#### Views |
68 | | -- `view list`, `view get`, `view create`, `view update`, `view delete`, `view tasks` |
| 35 | +### Agent-Optimized Design |
69 | 36 |
|
70 | | -#### Goals |
71 | | -- `goal list`, `goal get`, `goal create`, `goal update`, `goal delete` |
| 37 | +- **JSON-first output** — Every command outputs valid JSON by default. Errors are structured: `{"error": "message", "code": "ERROR_CODE"}` |
| 38 | +- **Comprehensive flags** — Every ClickUp API parameter is exposed as a CLI flag. No capability loss vs. the raw API. |
| 39 | +- **Config persistence** — Token and default workspace saved to `~/.clickup-cli.yaml` |
| 40 | +- **Predictable structure** — `clickup <resource> <verb> [flags]` pattern across all commands |
72 | 41 |
|
73 | | -#### Webhooks |
74 | | -- `webhook list`, `webhook create`, `webhook update`, `webhook delete` |
| 42 | +### Developer Experience |
75 | 43 |
|
76 | | -#### Members, Groups & Guests |
77 | | -- `member list` (task and list level) |
78 | | -- `group list`, `group create`, `group update`, `group delete` |
79 | | -- `guest get`, `guest invite`, `guest update`, `guest remove` |
| 44 | +- CI with GitHub Actions (Go 1.22 + 1.23, golangci-lint) |
| 45 | +- Cross-platform binaries (Linux, macOS, Windows — amd64 + arm64) |
| 46 | +- Table-driven tests with httptest mocking |
| 47 | +- Conventional commits, issue templates, PR template |
80 | 48 |
|
81 | 49 | [1.0.0]: https://github.com/blockful/clickup-cli/releases/tag/v1.0.0 |
0 commit comments