v0.21.0
getzep/graphitiv0.21.0Oct 3, 2025by prasmussen15
AI Summary
A performance-focused release that improves graph quality, reduces runtime errors, and optimizes node deduplication logic.
Key Highlights
- Improved graph quality and reduced runtime errors when adding episodes
- Added OpenSearch integration for Neo4j
- Optimized node deduplication with deterministic matching and LLM fallbacks
- Added group_id parameter to language extraction function
New Features
- OpenSearch integration for Neo4j
Full Release Notes
## What's Changed Since the release of v0.20.4 we have dramatically improved the quality of extractions, significantly reduced the number of runtime errors when adding an episode, and improved consistency and reliability of graph building. * OpenSearch Integration for Neo4j by @prasmussen15 in https://github.com/getzep/graphiti/pull/896 * OpenSearch updates by @prasmussen15 in https://github.com/getzep/graphiti/pull/906 * Embedding fix by @prasmussen15 in https://github.com/getzep/graphiti/pull/917 * fix-fulltext-syntax-error by @galshubeli in https://github.com/getzep/graphiti/pull/914 * Graph quality updates by @prasmussen15 in https://github.com/getzep/graphiti/pull/922 * Skip entity attribute extraction when no fields defined by @danielchalef in https://github.com/getzep/graphiti/pull/924 * pre5 by @prasmussen15 in https://github.com/getzep/graphiti/pull/926 * don't save duplicate edges by @prasmussen15 in https://github.com/getzep/graphiti/pull/927 * Improve node deduplication w/ deterministic matching, LLM fallbacks by @danielchalef in https://github.com/getzep/graphiti/pull/929 * Bump v0.30.0pre0 by @danielchalef in https://github.com/getzep/graphiti/pull/932 * Refactor batch deduplication logic to enhance node resolution and track duplicate pairs (#929) by @danielchalef in https://github.com/getzep/graphiti/pull/936 * Update pyproject.toml to 0.30.0pre1 by @danielchalef in https://github.com/getzep/graphiti/pull/938 * Fix index out of range errors in LLM deduplication responses by @danielchalef in https://github.com/getzep/graphiti/pull/939 * chore: Bump version by @paul-paliychuk in https://github.com/getzep/graphiti/pull/940 * Improve node dedup prompts by @danielchalef in https://github.com/getzep/graphiti/pull/942 * bump 0.30.0pre3 by @danielchalef in https://github.com/getzep/graphiti/pull/946 * fix: Add edge type validation based on node labels by @danielchalef in https://github.com/getzep/graphiti/pull/948 * Allow Edge extraction to keep discovered edge labels by @danielchalef in https://github.com/getzep/graphiti/pull/950 * Improve JSON entity extraction prompt by @jackaldenryan in https://github.com/getzep/graphiti/pull/949 * Make natural language extraction configurable by @danielchalef in https://github.com/getzep/graphiti/pull/943 * 21 pre 7 by @prasmussen15 in https://github.com/getzep/graphiti/pull/954 * fix: Prevent duplicate edge facts within same episode by @danielchalef in https://github.com/getzep/graphiti/pull/955 * bump pre8 by @danielchalef in https://github.com/getzep/graphiti/pull/956 * chore: Update edge extraction prompt to paraphrase instead of quote by @danielchalef in https://github.com/getzep/graphiti/pull/957 * Bump version to 0.21.0pre9 by @danielchalef in https://github.com/getzep/graphiti/pull/958 * fix: Fix typo in JSON entity extraction prompt by @jackaldenryan in https://github.com/getzep/graphiti/pull/953 * Update Claude review prompt to focus on critical feedback by @danielchalef in https://github.com/getzep/graphiti/pull/960 * feat: Add optional callback to control node summary generation by @danielchalef in https://github.com/getzep/graphiti/pull/959 * Bump version to 0.21.0pre10 by @danielchalef in https://github.com/getzep/graphiti/pull/962 * Refactor issue workflows for improved automation by @danielchalef in https://github.com/getzep/graphiti/pull/964 * fix: Improve deduplication ID validation and logging by @danielchalef in https://github.com/getzep/graphiti/pull/965 * filter out falsey values before creating embeddings by @prasmussen15 in https://github.com/getzep/graphiti/pull/966 * Remove ensure_ascii configuration parameter by @danielchalef in https://github.com/getzep/graphiti/pull/969 * Optimize edge deduplication prompt for caching and clarity by @danielchalef in https://github.com/getzep/graphiti/pull/970 * fix: Improve edge extraction entity ID validation by @danielchalef in https://github.com/getzep/graphiti/pull/968 * Bump version to 0.21.0pre12 by @danielchalef in https://github.com/getzep/graphiti/pull/967 * validate nodes and edges aren't falsey by @prasmussen15 in https://github.com/getzep/graphiti/pull/973 * Add group_id parameter to language extraction function by @danielchalef in https://github.com/getzep/graphiti/pull/952 * Update issue triage workflow to allow non-write users for duplicate checks by @danielchalef in https://github.com/getzep/graphiti/pull/974 * remove generic aoss_client interactions for release build by @prasmussen15 in https://github.com/getzep/graphiti/pull/975 **Full Changelog**: https://github.com/getzep/graphiti/compare/v0.20.4...v0.21.0