Skip to content

v2.14.0

Choose a tag to compare

@andrew-hernandez-paragon andrew-hernandez-paragon released this 16 Mar 06:19
· 91 commits to main since this release

What's Changed

Schema Introspection Overhaul

  • Replaced apoc.meta.schema() with project-scoped DISCOVER_* queries — schema file is now clean, structured JSON with node types (+ property keys), relationship types (+ all connection patterns), semantic types (+ parent labels), and common patterns
  • Schema is compact (~5KB) and suitable for direct injection into LLM prompts

Environment Variable Restructuring

  • BREAKING: OPENAI_ENABLED renamed to OPENAI_EMBEDDINGS_ENABLED to separate embedding provider control from NL-to-Cypher
  • Old OPENAI_ENABLED still works with a deprecation warning
  • OPENAI_API_KEY alone now enables natural_language_to_cypher (independent of embedding provider choice)

Bug Fixes

  • Fixed discovery queries missing projectId parameter (broken since multi-project support in v2.10.0)
  • Fixed natural_language_to_cypher silently failing without OpenAI — now skips init cleanly with actionable error message
  • Fixed Error objects serializing as {} in debug logs

Migration

If you use OPENAI_ENABLED=true, rename it to OPENAI_EMBEDDINGS_ENABLED=true. The old variable will continue to work but logs a deprecation warning.

Full Changelog: v2.13.3...v2.14.0