|
3 | 3 | ### π Bug Fixes |
4 | 4 |
|
5 | 5 | - *(databases)* Use name not description for API alignment (#112) |
| 6 | + |
6 | 7 | ## [0.3.2] - 2026-05-27 |
7 | 8 |
|
8 | 9 | ### π Bug Fixes |
9 | 10 |
|
10 | | -- *(cli)* Resolve 6 bugs found during E2E testing (#110) |
| 11 | +- *(datasets)* Add missing `-o`/`--output` flag to `datasets create`; move success banner to stderr so `-o json` stdout is `jq`-parseable (#110) |
| 12 | +- *(sandbox)* Move "Sandbox created" and "Sandbox updated" banners to stderr for clean `-o json` output (#110) |
| 13 | +- *(sandbox)* Fix missing trailing newline in `sandbox read` output (#110) |
| 14 | +- *(sandbox)* Add `sandbox delete <id>` subcommand; clears the active session automatically when the deleted sandbox was the active one (#110) |
| 15 | +- *(workspaces)* Fix incorrect lock check in `workspaces set` β was checking `HOTDATA_WORKSPACE` (always set in sandbox runs), now correctly checks `HOTDATA_SANDBOX` (#110) |
| 16 | +- *(context)* Surface a friendly hint when `context push` is blocked inside an active sandbox, pointing users to `hotdata sandbox set` (no args) to clear it (#110) |
| 17 | + |
11 | 18 | ## [0.3.1] - 2026-05-25 |
12 | 19 |
|
13 | 20 | ### π Bug Fixes |
14 | 21 |
|
15 | | -- *(skills)* Bump skill versions to 0.3.1 to match CLI release (#109) |
| 22 | +- *(skills)* Bump skill file versions to 0.3.1 so `hotdata skills install` correctly detects and installs the latest skills for CLI v0.3.x |
| 23 | + |
16 | 24 | ## [0.3.0] - 2026-05-23 |
17 | 25 |
|
18 | 26 | ### π Features |
19 | 27 |
|
20 | | -- *(query)* Add --database flag and improve post-load UX |
21 | | -- *(query)* Fetch results as Arrow IPC instead of JSON |
22 | | -- *(cli)* Fix three commands that failed smoke test |
23 | | -- *(update)* Background update check with post-command notice (#104) |
24 | | -- *(update)* Auto-install and update skills during hotdata update (#105) |
| 28 | +- *(query)* Fetch results as Arrow IPC instead of JSON; reduces transfer size and preserves native types (#103) |
| 29 | +- *(query)* Add `--database` / `-d` flag to scope a query to a managed database without changing the active database (#102) |
| 30 | +- *(databases)* Add `databases show <id>` as an explicit subcommand alias (#103) |
| 31 | +- *(databases)* `databases tables <id>` now lists tables without requiring the `list` subcommand (#103) |
| 32 | +- *(skills)* Add `skills list` as an alias for `skills status` (#103) |
| 33 | +- *(update)* Background update check with post-command notice; never blocks command output (#104) |
| 34 | +- *(update)* Auto-install and update skills to match the new binary version during `hotdata update` (#105) |
| 35 | +- *(update)* Execute `brew upgrade` directly for Homebrew installs instead of printing manual instructions (#106) |
25 | 36 |
|
26 | 37 | ### π Bug Fixes |
27 | 38 |
|
28 | | -- *(query)* Address four code review issues in Arrow IPC path |
29 | | -- *(query)* Handle unknown poll statuses instead of spinning forever |
30 | | -- *(query)* Two issues from Codex review |
31 | | -- Address code review feedback from post-release audit (#106) |
| 39 | +- *(query)* Async polling loop exits with code 2 on unexpected statuses instead of spinning forever (#103) |
| 40 | +- *(query)* Failed async queries now surface the real server error message (#103) |
| 41 | +- *(query)* `results get <id>` now fetches Arrow IPC like the rest of the query path (#103) |
| 42 | +- *(query)* Polling loop polls first before checking the deadline, eliminating a mandatory 500ms delay (#106) |
| 43 | +- *(skills)* Add 120-second HTTP timeout to the skills tarball download during `hotdata update` (#106) |
32 | 44 |
|
33 | | -### π Documentation |
34 | | - |
35 | | -- Add CHANGELOG entry for v0.3.0 (#108) |
36 | | -## [0.2.9] - 2026-05-23 |
| 45 | +## [0.2.9] - 2026-05-22 |
37 | 46 |
|
38 | 47 | ### π Documentation |
39 | 48 |
|
40 | | -- *(skills)* Update skills to reflect 0.2.8 API changes |
41 | | -## [0.2.8] - 2026-05-23 |
| 49 | +- *(skills)* Update skills to reflect recent API changes: database-scoped context, `databases set`, `--expires-at`, corrected flag names for `databases create` / `datasets create` / `datasets update` (#100) |
| 50 | + |
| 51 | +## [0.2.8] - 2026-05-22 |
42 | 52 |
|
43 | 53 | ### π Features |
44 | 54 |
|
45 | | -- *(databases)* Migrate to dedicated databases API (#94) |
46 | | -- *(datasets)* Narrow create to sql/query-id; rename label/table-name (#95) |
47 | | -- *(databases)* Add --expires-at option to databases create (#97) |
48 | | -- *(context)* Scope context commands to active database (#98) |
| 55 | +- *(context)* Scope context commands to active database; `hotdata context` now calls `/databases/{id}/context` and requires `--database-id` or an active database set via `databases set` (#98) |
| 56 | +- *(databases)* Add `--expires-at` flag to `databases create`; accepts relative durations (`24h`, `7d`) or RFC 3339 timestamps (#97) |
| 57 | +- *(datasets)* Remove upload/URL/file create paths; `datasets create` now requires exactly one of `--sql` or `--query-id` (#95) |
| 58 | +- *(databases)* Migrate CLI to dedicated `/databases` API; `databases set` saves active database; `X-Database-Id` header sent automatically on all requests (#94) |
| 59 | + |
| 60 | +### π Bug Fixes |
| 61 | + |
| 62 | +- *(datasets)* Add missing `type` discriminator to dataset source payloads sent to API |
| 63 | +- *(context)* Correct `--database-id` flag name in error message |
| 64 | + |
49 | 65 | ## [0.2.7] - 2026-05-20 |
50 | 66 |
|
51 | 67 | ### π Features |
52 | 68 |
|
53 | | -- Dot notation for indexes create and databases load (#92) |
54 | | -## [0.2.6] - 2026-05-20 |
| 69 | +- *(indexes)* Dot-bracket notation for `indexes create`: `airbnb.listings[col1,col2]` replaces `--connection-id/--schema/--table/--columns` (#92) |
| 70 | +- *(databases)* Add `databases load <db.table>` shorthand replacing `databases tables load` (#92) |
| 71 | +- *(indexes)* Make `--name` optional on `indexes create`; auto-derived from table, columns, and type (#92) |
55 | 72 |
|
56 | | -### π Features |
| 73 | +### π Bug Fixes |
57 | 74 |
|
58 | | -- *(search)* Infer --type and --column from indexes; default schema to public (#90) |
59 | | -## [0.2.5] - 2026-05-19 |
| 75 | +- *(databases)* Remove `load:` hint from `databases create` success output (#92) |
| 76 | + |
| 77 | +## [0.2.6] - 2026-05-19 |
60 | 78 |
|
61 | 79 | ### π Features |
62 | 80 |
|
63 | | -- *(databases)* Add --url flag to tables load for remote parquet files |
| 81 | +- *(search)* Infer `--type` and `--column` from table indexes; schema defaults to `public` (#90) |
64 | 82 |
|
65 | 83 | ### π Bug Fixes |
66 | 84 |
|
67 | | -- *(changelog)* Correct 0.2.5 section and preserve released history. |
| 85 | +- *(search)* Explicit error when a search index has no columns (#90) |
| 86 | + |
| 87 | +## [0.2.5] - 2026-05-19 |
| 88 | + |
| 89 | +### π Features |
| 90 | + |
| 91 | +- *(databases)* Add `--url` flag to `tables load` for remote parquet files (#88) |
68 | 92 | ## [0.2.4] - 2026-05-19 |
69 | 93 |
|
70 | 94 | ### π Features |
71 | 95 |
|
72 | | -- *(update)* Add update command |
73 | | -- *(skills)* Split search and analytics sub-skills; improve workflows. |
74 | | -- *(auth)* Add hotdata auth register command |
75 | | -- *(auth)* Default register to GitHub, add --email flag |
| 96 | +- *(auth)* Add `hotdata auth register` command (#85, #86) |
| 97 | +- *(auth)* Default register to GitHub; add `--email` flag |
| 98 | +- *(update)* Add `hotdata update` command |
| 99 | +- *(skills)* Split bundled skills into `hotdata-search` and `hotdata-analytics` (#84) |
76 | 100 |
|
77 | 101 | ### π Bug Fixes |
78 | 102 |
|
79 | 103 | - *(auth)* Align CLI callback page colors with web app theme |
80 | | -- *(changelog)* Correct 0.2.4 section and preserve released history. |
81 | 104 |
|
82 | 105 | ### π Refactor |
83 | 106 |
|
84 | | -- *(auth)* Extract run_browser_auth helper; add tests for exchange_cli_register_code |
| 107 | +- *(auth)* Extract `run_browser_auth` helper; add tests for `exchange_cli_register_code` |
85 | 108 |
|
86 | 109 | ### π Documentation |
87 | 110 |
|
88 | | -- *(skill)* Add epic flow checklists to core WORKFLOWS. |
| 111 | +- *(skill)* Epic flow checklists, datasets vs databases workflows, tag-only release finish (#84) |
89 | 112 | ## [0.2.3] - 2026-05-19 |
90 | 113 |
|
91 | 114 | ### π Features |
92 | 115 |
|
| 116 | +- *(databases)* Add managed databases CLI for parquet table loads (#82) |
93 | 117 | - *(sandbox)* Add sandbox JWT support |
94 | 118 | - *(tty)* Add no-input flag and tty checks for interactive commands |
95 | | -- *(databases)* Add managed databases CLI for parquet table loads for parquet table loads. |
96 | 119 |
|
97 | 120 | ### π Bug Fixes |
98 | 121 |
|
99 | | -- *(deps)* Bump openssl to 0.10.79 for CVE fixes |
100 | | -- *(changelog)* Correct 0.2.3 section and preserve released history. |
| 122 | +- *(deps)* Bump openssl to 0.10.79 for CVE fixes (#77) |
101 | 123 |
|
102 | 124 | ### πΌ Other |
103 | 125 |
|
104 | | -- Ignore macOS metadata files |
| 126 | +- Ignore macOS metadata files (#81) |
105 | 127 |
|
106 | 128 | ### π Documentation |
107 | 129 |
|
108 | | -- *(skill)* Document managed databases commands. |
| 130 | +- *(skill)* Document managed databases commands |
109 | 131 | ## [0.2.2] - 2026-05-04 |
110 | 132 |
|
111 | 133 | ### π Features |
112 | 134 |
|
113 | 135 | - *(wizard)* Render schema description, examples, defaults (#75) |
114 | 136 |
|
115 | | -### π Bug Fixes |
116 | | - |
117 | | -- *(changelog)* Preserve released sections from main for CI validate |
118 | 137 | ## [0.2.1] - 2026-04-30 |
119 | 138 |
|
120 | | -### π Bug Fixes |
121 | | - |
122 | | -- *(changelog)* Keep prior release sections identical to main |
123 | | - |
124 | 139 | ### π Documentation |
125 | 140 |
|
126 | 141 | - *(skill)* Align hotdata skill with CLI behavior |
| 142 | + |
127 | 143 | ## [0.2.0] - 2026-04-29 |
128 | 144 |
|
129 | 145 | ### π Features |
|
145 | 161 | ### πΌ Other |
146 | 162 |
|
147 | 163 | - *(release)* Bump geospatial skill version on release |
148 | | -- *(deps)* Bump rustls-webpki to 0.103.13 |
149 | | -- Validate CHANGELOG sections match base branch on PRs |
150 | 164 |
|
151 | 165 | ### π Refactor |
152 | 166 |
|
|
159 | 173 |
|
160 | 174 | ### π Features |
161 | 175 |
|
| 176 | +- *(auth)* Add CLI auth session support (JWT access tokens, refresh, PKCE login) |
162 | 177 | - *(indexes)* Workspace-wide list with filters and parallel fetch |
163 | 178 |
|
164 | 179 | ### πΌ Other |
|
0 commit comments