From c8007dd52fb564539e0b68fb3c93bb748effde39 Mon Sep 17 00:00:00 2001 From: Eddie A Tejeda <669988+eddietejeda@users.noreply.github.com> Date: Thu, 20 Aug 2026 18:02:28 -0700 Subject: [PATCH 1/2] chore: Release hotdata-cli version 0.27.0 --- CHANGELOG.md | 18 ++++++++++++++++++ Cargo.lock | 2 +- Cargo.toml | 2 +- skills/hotdata/SKILL.md | 2 +- skills/hotdata/subskills/analytics/SKILL.md | 2 +- skills/hotdata/subskills/geospatial/SKILL.md | 2 +- skills/hotdata/subskills/search/SKILL.md | 2 +- 7 files changed, 24 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 80f894a..57280eb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,21 @@ +## [0.27.0] - 2026-08-21 + +### πŸš€ Features + +- *(query)* Add --dialect to transpile DuckDB/Postgres/Snowflake SQL (#266) + +### πŸ’Ό Other + +- Remove dead code and clear all clippy warnings (#268) + +### 🚜 Refactor + +- *(cli)* [**breaking**] Reorganize command surface (#263) + +### πŸ“š Documentation + +- Shorten README and drop the removed connections command (#267) +- *(skills)* Correct the --database claim for databases tables show (#269) ## [0.26.0] - 2026-08-19 ### πŸš€ Features diff --git a/Cargo.lock b/Cargo.lock index cb5b1de..3722fdc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1220,7 +1220,7 @@ dependencies = [ [[package]] name = "hotdata-cli" -version = "0.26.0" +version = "0.27.0" dependencies = [ "anstyle", "arrow", diff --git a/Cargo.toml b/Cargo.toml index df18399..1044d79 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "hotdata-cli" -version = "0.26.0" +version = "0.27.0" edition = "2024" repository = "https://github.com/hotdata-dev/hotdata-cli" description = "CLI tool for Hotdata.dev" diff --git a/skills/hotdata/SKILL.md b/skills/hotdata/SKILL.md index 28d6382..5652584 100644 --- a/skills/hotdata/SKILL.md +++ b/skills/hotdata/SKILL.md @@ -1,7 +1,7 @@ --- name: hotdata description: Use this skill when the user wants to run core hotdata CLI commands β€” auth, workspaces, managed databases, tables, basic SQL query, database context (context:DATAMODEL), jobs, datasources/ingests/runs (pull external data), and skill install. Activate for "run hotdata", "list workspaces", "list databases", "managed database", "load parquet", "list tables", "show table columns", "execute a query", "database context", "context:DATAMODEL", "ingest", "datasource", "ingest run", "show a run", "schedule an ingest", "import data from", "connect a data source", "connector", "pull data from postgres/mysql/an API/S3 buckets/Iceberg", or general Hotdata CLI usage. This skill bundles three specialized guides under subskills/, loaded on demand: read subskills/search/SKILL.md for full-text/vector search and retrieval indexes, subskills/analytics/SKILL.md for OLAP analytics, query history, stored results, and Chain materializations, and subskills/geospatial/SKILL.md for geospatial/GIS. -version: 0.26.0 +version: 0.27.0 --- # Hotdata CLI Skill diff --git a/skills/hotdata/subskills/analytics/SKILL.md b/skills/hotdata/subskills/analytics/SKILL.md index 40e149c..a19a054 100644 --- a/skills/hotdata/subskills/analytics/SKILL.md +++ b/skills/hotdata/subskills/analytics/SKILL.md @@ -1,7 +1,7 @@ --- name: hotdata-analytics description: Use this skill when the user wants OLAP-style SQL analytics in Hotdata β€” aggregations, GROUP BY, JOINs, reporting, exploratory queries, query run history, stored results, or materialized follow-up tables (Chain into managed databases). Activate for "analyze", "aggregate", "rollup", "pivot", "report", "metrics", "GROUP BY", "query history", "past queries", "query runs", "stored results", "materialize", "chain", "intermediate table", or sorted indexes for filters/range scans. Do not load for BM25/vector search or geospatial SQL β€” use hotdata-search or hotdata-geospatial. Requires the core hotdata skill for tables and auth. -version: 0.26.0 +version: 0.27.0 --- # Hotdata Analytics Skill diff --git a/skills/hotdata/subskills/geospatial/SKILL.md b/skills/hotdata/subskills/geospatial/SKILL.md index 9c1fb8b..9a66b2c 100644 --- a/skills/hotdata/subskills/geospatial/SKILL.md +++ b/skills/hotdata/subskills/geospatial/SKILL.md @@ -1,7 +1,7 @@ --- name: hotdata-geospatial description: Use this skill only when the user is working with geospatial data in Hotdata (PostGIS-style SQL like ST_* functions, geometry/WKB, bbox filtering, point-in-polygon, distance/area, lat/lon, spatial joins, β€œgeospatial”, β€œGIS”, β€œPostGIS”). Do not load this skill for non-geospatial SQL or general Hotdata usage. -version: 0.26.0 +version: 0.27.0 --- # Hotdata Geospatial Skill diff --git a/skills/hotdata/subskills/search/SKILL.md b/skills/hotdata/subskills/search/SKILL.md index a11362c..03060a5 100644 --- a/skills/hotdata/subskills/search/SKILL.md +++ b/skills/hotdata/subskills/search/SKILL.md @@ -1,7 +1,7 @@ --- name: hotdata-search description: Use this skill when the user wants full-text search, BM25 keyword search, vector similarity search, semantic search, embeddings, or retrieval indexes in Hotdata. Activate for "hotdata search", "BM25", "full-text", "vector search", "semantic search", "similarity", "embedding", "embedding provider", "create an index" (bm25 or vector), "list indexes" for search, or SQL using bm25_search or vector_distance. Do not load for general SQL analytics (aggregations, GROUP BY) or geospatial work β€” use hotdata-analytics or hotdata-geospatial instead. Requires the core hotdata skill for auth and workspace basics. -version: 0.26.0 +version: 0.27.0 --- # Hotdata Search Skill From c1ea0da918225c05dc7db9dbe956f7483014fb1f Mon Sep 17 00:00:00 2001 From: Eddie A Tejeda <669988+eddietejeda@users.noreply.github.com> Date: Thu, 20 Aug 2026 18:03:07 -0700 Subject: [PATCH 2/2] =?UTF-8?q?docs(changelog):=20add=20old=E2=86=92new=20?= =?UTF-8?q?migration=20guide=20to=20the=200.27.0=20breaking=20release?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 57280eb..ec1a730 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,49 @@ ## [0.27.0] - 2026-08-21 +### ⚠️ Breaking β€” command surface reorganized (migration guide) + +The top level went from 19 groups to 8 (`auth`, `workspaces`, `databases`, `query`, `jobs`, `ingest`, `search`, `manage`). **Old command spellings are removed with no aliases** β€” update scripts and muscle memory. All behavior and results are unchanged; only the command paths moved. + +**Re-parented groups** + +| Old | New | +| :-- | :-- | +| `hotdata tables …` | `hotdata databases tables …` | +| `hotdata queries …` | `hotdata databases queries …` | +| `hotdata results …` | `hotdata databases results …` | +| `hotdata context …` | `hotdata databases context …` | +| `hotdata datasource …` | `hotdata ingest sources …` | +| `hotdata indexes …` | `hotdata search …` (`create` / `list` / `remove`) | +| `hotdata embedding-providers …` | `hotdata search embeddings …` | +| `hotdata usage` / `completions` / `upgrade` / `skills …` | `hotdata manage …` | +| `hotdata connections …` | **removed** β€” use `hotdata ingest sources` (external sources) + `hotdata databases attach` (join) | + +**Renamed verbs** + +| Old | New | +| :-- | :-- | +| `databases set` / `workspaces set` | `… use` | +| `databases delete` | `databases remove` | +| `ingest cancel` | `ingest pause` | +| `ingest runs` | `ingest logs` | +| `ingest delete` | `ingest remove` | +| `datasource validate` | `ingest sources test` | +| `datasource create` | `ingest sources add` | +| `datasource delete` | `ingest sources remove` | +| `results show` | `databases results get` | +| `embedding-providers get` / `create` / `delete` | `search embeddings show` / `add` / `remove` | + +**Reshaped flags** + +- Search runs by **index name**: `search "" --index ` (create the index first with `search create`). The old `search --table … --column … --type …` form is gone. +- `indexes create --catalog … --schema … --table … --name ` β†’ `search create --from `; `--embedding-provider-id` β†’ `--provider`. +- Context targeting: `--database-id` β†’ `--database` / `-d`. + +**New in this release** + +- `hotdata query --dialect duckdb|postgres|snowflake` β€” write SQL in another dialect; the server transpiles it to HotSQL (read-only). +- `hotdata ingest create --stream` β€” shorthand for a continuous ingest. + ### πŸš€ Features - *(query)* Add --dialect to transpile DuckDB/Postgres/Snowflake SQL (#266)