Skip to content

Releases: neo4j/neo4j-graphrag-python

1.16.0

07 May 09:16

Choose a tag to compare

Added

  • Add close/aclose methods to LLMBase by @stellasia in #498
  • Add warning to upsert_vectors + fix errors in doc generation by @stellasia in #515
  • Update dependencies by @stellasia in #516
  • Pass http_client to the proper (sync or async) client in OpenAILLM by @stellasia in #517
  • Add an extra ORDER BY to cypher retrievers by @stellasia in #518
  • Add Cypher 25 SEARCH clause for vector retrievers by @oskarhane in #488
  • cypher query explained before executed to detect destructive queries by @serengil-neo4j in #520
  • Use GraphSchema type instead of dict in ParquetWriter by @AmirLayegh in #523
  • Include EXISTENCE constraints in metadata emitted by ParquetWriter by @adamnsch in #524

Fixed

  • docs(llm): fix copy-pasted model names in docstrings by @chappiii in #504

New Contributors

Full Changelog: 1.15.0...1.16.0

1.15.0

23 Apr 07:56

Choose a tag to compare

Added

Fixed

  • fix: extract_cypher fails on valid Cypher with map literals by @oskarhane in #509
  • fix: Add default name property to node types defined without a properties key by @ali-sedaghatbaf in #499
  • fix: build explicit PyArrow schema in Neo4jGraphParquetFormatter by @matteomedioli in #500
  • fix: test embedding float32 followup (GENKGB-1065) by @matteomedioli in #514

New Contributors

Full Changelog: 1.14.1...1.15.0

1.14.1

25 Mar 15:46

Choose a tag to compare

What's Changed

  • Forbid __ prefix and suffix in schema extraction for entity labels
  • Use rate limit handler on VertexAILLM and MistralAILLM v2 invoke methods
  • Fix ValueError in Neo4jGraphParquetFormatter when nodes of the same label have mixed property types

New Contributors

Full Changelog: 1.14.0...1.14.1

1.14.0

17 Mar 15:12

Choose a tag to compare

What's Added

What's Changed

New Contributors

Full Changelog: 1.13.1...1.14.0

1.13.1

25 Feb 12:17

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 1.13.0...1.13.1

Neo4j GraphRAG Package for Python 1.13.0

03 Feb 14:42

Choose a tag to compare

What's Changed

  • Add support for structured output in LLMInterfaceV2, OpenAILLM and VertexAILLM
  • Enable Structured Output for schema from text extractor
  • Implement tool calling for Ollama and include examples
  • Support async embedding for Embedder base class and Ollama implementation
  • Added cypher template example

New Contributors

Full Changelog: 1.12.0...1.13.0

Neo4j GraphRAG Package for Python 1.12.0

08 Jan 16:53

Choose a tag to compare

Added in 1.12.0

  • Support for Python 3.14
  • Support for extracting the required property field from SchemaFromTextExtractor, enabling the LLM to distinguish mandatory node properties from optional ones when generating a schema.

Changed in 1.12.0

  • Replaced poetry with uv as the project's dependency management tool
  • Dropped support for python 3.9

Full Changelog: https://github.com/neo4j/neo4j-graphrag-python/blob/main/CHANGELOG.md#1120

Neo4j GraphRAG Package for Python 1.11.0

17 Dec 10:06

Choose a tag to compare

Full Changelog: 1.10.1...1.11.0

Added in 1.11.0

External retrievers

  • Added an optional node_label_neo4j parameter in the external retrievers to speed up the search query in Neo4j.
  • Added an optional id_property_getter callable parameter in the Qdrant retriever to allow for custom ID retrieval.

Get schema

  • Exposed optional sample parameter on get_schema and get_structured_schema to control APOC sampling for schema discovery.

Pipeline

  • Send pipeline failed events to the event callback

New Contributors

Neo4j GraphRAG Package for Python 1.10.1

30 Oct 14:48

Choose a tag to compare

Added in 1.10.1

Full Changelog: 1.10.0...1.10.1

KG Construction

  • Create Document node even from text input in SimpleKGPipeline
  • Clean extracted schema json in the SchemaFromTextExtractor

Repository config

  • Add issue templates for bugs, features, docs, and questions

Fixed in 1.10.0

  • Add rate limit handling to embedders

  • Fix e2e tests failure due to disk space

  • Fix doc about custom data loader

  • Fix LLMEntityRelationExtractor user guide

New Contributors

Neo4j GraphRAG Package for Python 1.10.0

04 Sep 13:18

Choose a tag to compare

Full Changelog: 1.9.1...1.10.0

Added in 1.10.0

KG Construction

  • Added schema_visualization function to visualize a graph schema using neo4j-viz.
  • Added a new schema builder: SchemaFromExistingGraphExtractor component

Retrieval

  • Added ToolsRetriever class and Retriever.convert_to_tool() method

Fixed in 1.10.0

  • Bumped pypdf - CVE-2025-55197
  • Fixed ingestion error due to invalid property type (map)

New Contributors