You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+18-2Lines changed: 18 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,24 @@
1
-
## [0.6.5-dev] - 2026-03-29
1
+
## [0.6.6-dev] - 2026-04-03
2
2
3
3
### 🚀 Features
4
4
5
-
-**openCypher TCK runner** (`clickgraph-tck/`): Cucumber-based compatibility test suite running 402 openCypher TCK scenarios in embedded (chdb) mode. Results: **383/402 passed (95.3%), 0 failures, 19 skipped**. Enabled with `CLICKGRAPH_CHDB_TESTS=1 cargo test -p clickgraph-tck --test tck`. Covers MATCH, RETURN, WITH, ORDER BY, SKIP/LIMIT, aggregations, list/null/comparison/boolean/string expressions, and multi-hop graph traversal.
5
+
-**`cg` CLI tool** (`clickgraph-tool` crate): Agent/script-oriented CLI for Cypher translation and execution without a running server. Commands: `cg sql` (Cypher→SQL), `cg validate` (parse + plan check), `cg query` (execute via remote ClickHouse), `cg nl` (NL→Cypher via LLM), `cg schema show/validate/discover/diff`. Config via `~/.config/cg/config.toml`. Supports Anthropic (default) and any OpenAI-compatible API.
6
+
7
+
-**`embedded` feature now opt-in** in `clickgraph-embedded`: chdb is no longer compiled by default. New `Database::new_remote(schema, RemoteConfig)` constructor executes Cypher against external ClickHouse with no chdb dependency — the backend used by `cg query`. `Database::sql_only(schema)` and `Connection::query_to_sql()` are always available for translation-only use.
8
+
9
+
-**Agent skills** (`skills/`): Three publishable agent skills for Claude Code, LangChain, AutoGen, CrewAI, and OpenAI function calling — `/cypher` (NL→Cypher→SQL→execute), `/graph-schema` (show + validate schema), `/schema-discover` (generate schema YAML from ClickHouse via LLM). See `skills/README.md` for installation across frameworks.
10
+
11
+
-**openCypher TCK runner** (`clickgraph-tck/`): Cucumber-based compatibility test suite running 402 openCypher TCK scenarios in embedded (chdb) mode. Results: **383/402 passed (95.3%), 0 failures, 19 skipped**. The 19 skipped scenarios cover Cypher write clauses (`CREATE`, `SET`, `DELETE`, `MERGE`) — not yet supported as Cypher syntax; programmatic write API (`create_node()`, `create_edge()`, `upsert_node()`) is already available in embedded mode. Enabled with `CLICKGRAPH_CHDB_TESTS=1 cargo test -p clickgraph-tck --test tck`.
12
+
13
+
### 🐛 Bug Fixes
14
+
15
+
-**Debug println removed**: Eliminated leftover `println!("DEBUG TryFrom RenderExpr: ...")` in `render_plan/render_expr.rs` that was polluting stdout during query translation.
16
+
17
+
---
18
+
19
+
## [0.6.5-dev] - 2026-03-29
20
+
21
+
### 🚀 Features
6
22
7
23
-**Hybrid remote query + local storage** (PR #240): Execute Cypher queries against a remote ClickHouse cluster from embedded mode, then store results locally in chdb as a subgraph for fast re-querying. New `RemoteConfig` for `SystemConfig`, plus `Connection` methods: `query_remote()`, `query_remote_graph()`, `query_graph()`, `store_subgraph()`. New `GraphResult` structured output and `StoreStats` return type. Available in Rust, Python (UniFFI), and Go (UniFFI) bindings.
-**Embedded mode** — In-process serverless execution via chdb (ClickHouse embedded). Query Parquet, S3, Iceberg, Delta Lake directly without a running server
12
+
-**Remote mode** — Cypher translated locally, executed against an external ClickHouse (no chdb needed)
12
13
-**SQL-only mode** — Translate Cypher to SQL without executing (for debugging, testing, or external execution)
13
14
14
15
**Ground rules**: (1) Never change query semantics — honestly return what is asked, no more, no less. (2) No shortcuts — fully understand the processing flow before making changes. Quality over speed.
@@ -21,10 +22,11 @@ clickgraph-embedded/ # Embedded Rust API (Database/Connection/QueryResul
21
22
clickgraph-ffi/ # UniFFI FFI layer (cdylib — single source of truth for all bindings)
22
23
clickgraph-go/ # Idiomatic Go bindings via cgo + UniFFI-generated C bridge
23
24
clickgraph-py/ # Pythonic wrapper over UniFFI-generated ctypes bridge
24
-
clickgraph-client/ # CLI client for querying ClickGraph servers
0 commit comments