Skip to content

Releases: structured-world/coordinode-python

v0.8.0

16 Apr 01:01
05a3b0f

Choose a tag to compare

0.8.0 (2026-04-16)

Features

  • client,adapters,demo: schema DDL API, full-text search, Colab notebooks (d5a4eb9)
  • client,adapters,demo: schema DDL API, full-text search, Colab notebooks (4ed2391)

Bug Fixes

  • client,demo: accept schema_mode as str|int; fix error messages; run install-sdk.sh at Jupyter startup (e5c50c4)
  • client,demo: align type annotations and query_facts param guard (e581683)
  • client,demo: align type annotations with runtime; exec in docker; notebook fixes (62ea048)
  • client,demo: limit validation, HybridResult comment, embedded fallthrough (4655747)
  • client,demo: reject bool schema_mode, guard _EMBEDDED_PIP_SPEC reference (a17b45a)
  • client: remove schema_mode from create_edge_type — proto field absent (ded059d)
  • langchain: pass cypher params positionally for injected client compatibility (8b7ceb4)

Documentation

  • demo: clarify rustup supply-chain note in all notebooks (565a74c)

v0.7.0

13 Apr 13:58
d477417

Choose a tag to compare

0.7.0 (2026-04-13)

Features

  • add coordinode-embedded in-process Python package (e1c2e3c)

v0.6.0

13 Apr 09:19
14a189c

Choose a tag to compare

0.6.0 (2026-04-13)

Features

  • client: add get_labels, get_edge_types, traverse (a1c75ee)
  • client: add get_labels(), get_edge_types(), traverse() — R-SDK3 (4163364)

Bug Fixes

  • client: add type guards for direction and max_depth in traverse() (ae37106)
  • client: correct schema type string representations (1e59f71)
  • client: validate direction in traverse(), fix lint, guard test cleanup (80a73c6)
  • client: validate max_depth >= 1 in traverse(); xfail strict=True (4990122)

What's Changed

  • feat(client): add get_labels, get_edge_types, traverse by @polaz in #29
  • chore(main): release 0.6.0 by @sw-release-bot[bot] in #34

Full Changelog: v0.5.0...v0.6.0

v0.5.0

12 Apr 13:26
20c9ec0

Choose a tag to compare

0.5.0 (2026-04-12)

Features

  • langchain: add similarity_search() to CoordinodeGraph (7c4d4c0), closes #20
  • similarity_search() for LangChain + upsert_relations() idempotency test (f0ad603)
  • use MERGE for edges, wildcard patterns, type()/labels() functions (1101ac8)
  • use MERGE for edges, wildcard patterns, type()/labels() functions (6d009a7), closes #24

Bug Fixes

  • langchain: align similarity_search() signature with Sequence protocol and issue spec (ab3559e)
  • langchain: deduplicate relationship triples after _first_label normalization (f0e1ff3)
  • langchain: guard empty query_vector via len() for Sequence compatibility (951b487)
  • langchain: sort similarity_search() results by distance + tighten test (c9246ac)
  • langchain: use min() in _first_label for deterministic label selection (778e8c3)

Documentation

  • langchain: explain why refresh_schema uses no LIMIT on DISTINCT query (ab1ea64)

What's Changed

  • build(deps): bump minimum coordinode requirement to >=0.4.0 by @polaz in #18
  • feat: use MERGE for edges, wildcard patterns, type()/labels() functions by @polaz in #25
  • feat: similarity_search() for LangChain + upsert_relations() idempotency test by @polaz in #27
  • chore(main): release 0.5.0 by @sw-release-bot[bot] in #26

Full Changelog: v0.4.4...v0.5.0

v0.4.4

09 Apr 18:44
9e4ddeb

Choose a tag to compare

0.4.4 (2026-04-09)

Bug Fixes

  • adapters: fix wildcard [r] in refresh_schema, depth default, docstrings (64a2877)
  • adapters: raise NotImplementedError for unsupported wildcard patterns (19a3b34)
  • adapters: use unconditional CREATE for edges; fix get_rel_map (f045c77)
  • CoordiNode Cypher compatibility — add_graph_documents, type/label, MATCH+CREATE (d59e27e)
  • harden refresh_schema, _stable_document_id, get_rel_map limit (828e8d9)
  • langchain: enforce node.id as merge key; stable document IDs (13487c9)
  • langchain: implement add_graph_documents and use label/type (50fb1f1), closes #14
  • llama-index: use type for rel type and MATCH+CREATE for edges (c06a820), closes #14

What's Changed

  • fix: CoordiNode Cypher compatibility — add_graph_documents, type/label, MATCH+CREATE by @polaz in #15
  • chore(main): release 0.4.4 by @sw-release-bot[bot] in #16

Full Changelog: v0.4.3...v0.4.4

v0.4.3

09 Apr 15:29
ce93640

Choose a tag to compare

0.4.3 (2026-04-09)

Bug Fixes

  • ci: install workspace packages as editable + fix lint (e6e503f)
  • ci: install workspace packages as editable + fix lint (f5d0b2c)
  • coordinode: move package into coordinode/ subdirectory for correct wheel build (2a63dd0)
  • coordinode: move package into coordinode/ subdirectory for correct wheel build (9328532)

What's Changed

  • fix(coordinode): move package into coordinode/ subdirectory for correct wheel build by @polaz in #10
  • fix(ci): install workspace packages as editable + fix lint by @polaz in #12
  • chore(main): release 0.4.3 by @sw-release-bot[bot] in #13

Full Changelog: v0.4.2...v0.4.3

v0.4.2

09 Apr 13:56
1e613ab

Choose a tag to compare

0.4.2 (2026-04-09)

Bug Fixes

  • coordinode: fix empty wheel — use sources mapping instead of packages (93aba40)
  • coordinode: use sources mapping to include package files in wheel (9a1204a)

What's Changed

  • fix(coordinode): fix empty wheel — use sources mapping instead of packages by @polaz in #8
  • chore(main): release 0.4.2 by @sw-release-bot[bot] in #9

Full Changelog: v0.4.1...v0.4.2

v0.4.1

09 Apr 13:37
2f55798

Choose a tag to compare

0.4.1 (2026-04-09)

Bug Fixes

  • release: pin build version via SETUPTOOLS_SCM_PRETEND_VERSION (0194b34)
  • release: pin build version via SETUPTOOLS_SCM_PRETEND_VERSION (ea7d09a)

What's Changed

  • chore(main): release 0.4.1 by @sw-release-bot[bot] in #7

Full Changelog: v0.4.0...v0.4.1

v0.4.0

09 Apr 13:34
0194b34

Choose a tag to compare

0.4.0 (2026-04-09)

Features

  • coordinode: import version from hatch-vcs _version.py (1c64499)
  • initial Python SDK for CoordiNode (a95c513)
  • uv workspace + PyPI READMEs + donation QR (744f5f6)

Bug Fixes

  • build: portable sed -i.bak instead of macOS-only sed -i '' (1c64499)
  • build: sync .PHONY — install-uv to install-pip (1c64499)
  • client,langchain,tests: closed-loop guard, relationships TODO, remove dead fixture (f843229)
  • client,tests,langchain: port sentinel, lazy connect, schema parser (a704de5)
  • client: add debug logging on gRPC health check failure (ea8f1ff)
  • client: parse host:port regardless of default port value (1c64499)
  • client: use regex for host:port parsing to avoid bare IPv6 misparse (ada7809), closes #1
  • correct API usage across SDK, tests, and integrations (afc7e8b), closes #1
  • langchain,tests: implement relationship introspection via Cypher, fix formatting (27e92f3)
  • llama-index,client,build: prevent param collision, port conflict, and sed idempotency (92d10eb)
  • llama-index: align delete() to use n.id (string) not id(n) (int graph ID) (ea8f1ff)
  • llama-index: escape node label in upsert_nodes with _cypher_ident (ea8f1ff)
  • llama-index: extract rel type from dict in get_rel_map variable-length path (bc156c3)
  • llama-index: prevent Cypher injection via backtick-escaped identifiers (1c64499)
  • make proto stubs importable and tests green (c988e75)
  • release: remove trailing blank line in release.yml (1c64499)
  • release: remove unused outputs from release-please.yml (1c64499)
  • release: use default versioning strategy for release-please (73c15b5)
  • release: use default versioning strategy for release-please (ad8b121)
  • SDK API correctness — constructor, cypher result, VectorResult fields (2462cb9)
  • test: correct xfail reason for test_vector_search (0c246ae)
  • types,client: use tuple syntax in isinstance, remove no-op proto import (cc786bb)
  • types: exclude bool from vector fast-path; fix docstring and id() usage (ecca302)

Documentation

  • release: document single shared version intent in release-please-config.json (ea8f1ff)

What's Changed

  • fix: SDK API correctness — constructor, cypher result, VectorResult fields by @polaz in #2
  • fix(release): use default versioning strategy for release-please by @polaz in #3
  • ci(release-please): use sw-release-bot app token for PR creation by @polaz in #4
  • chore(main): release 0.4.0 by @sw-release-bot[bot] in #5

New Contributors

  • @polaz made their first contribution in #2
  • @sw-release-bot[bot] made their first contribution in #5

Full Changelog: https://github.com/structured-world/coordinode-python/commits/v0.4.0