Skip to navigation

Some features listed below may be pending rollout and not immediately available yet.

Identity properties match without regard to case or whitespace

A string identity value now matches an existing entity when the two values differ only in case or in whitespace. For example, CITIZENS FINANCIAL GROUP, INC. and Citizens Financial Group, Inc. match. The matched entity keeps its stored value. Before, such values did not match, and the graph could get duplicate entities. The Prepare data for ingestion page now describes this comparison.

graphbug-fixdocs

Entities with the same generic name stay separate

Zep now merges two entities with the same or a similar name without a model check only when the entities have a shared neighbor. Other name matches go to the model-based resolution step. Before, a generic name, such as “auto loan”, could merge the entities of two different owners into one node.

Read the docs
graphbug-fixdocs

Custom instructions apply only on Flex Plus and Enterprise plans

Graph extraction now uses custom instructions only for Flex Plus and Enterprise accounts. After a downgrade to a different plan, Zep keeps the stored instructions and uses them again after an upgrade. You can list and delete custom instructions on every plan.

Read the docs
graphbug-fixdocs

Thread messages are processed when another graph is unavailable

Zep now processes the messages of a thread when a different graph in the project cannot be read. Before, in rare cases, the processing of the messages of a new thread failed for this reason.

graphbug-fixdocs

Context MCP server navigation tools return valid results

The list_episodes, list_episodes_in, get_subgraph, and get_node_neighbors tools of the Context MCP server now return results that MCP clients accept. Before, the output schemas of these tools declared each UUID as an array of bytes, and MCP clients rejected the valid results.

Read the docs
graphmcpbatchbug-fixdocs

Later episodes keep stored identity attribute values

A later episode no longer changes a non-empty identity attribute value on an existing node. Identity attributes are the attributes that an entity type lists in identity_properties. Extraction fills an identity attribute only when the stored value is empty. Before, a later episode could replace a seeded identity value. A note about this behavior was added to the Prepare data for ingestion page.

graphmcpbatchbug-fixdocs

Batches for one graph run in order

Batches for the same graph now start in the order of their batch.process calls, also after a retry. Before, a later batch could start before an earlier batch on the same graph. In rare cases, a later batch can still start first. Batches for different graphs have no order.

Read the docs
graphmcpbatchbug-fixdocs

Identity properties match existing entities in all graphs

Zep now uses the identity properties of an entity type to find an existing entity in all graphs. Before, in some graphs, an identity property match occurred only when a name search or an embedding search also found the existing entity. Such graphs could get duplicate entities.

Read the docs
graphbug-fix

Episodes of users with blank names are processed

Zep now processes the episodes of a user whose first name or last name contains only spaces. Before, the processing of each episode of such a user failed. If the first name and the last name are both blank, Zep uses the user ID as the name of the user node.

Read the docs
graphbug-fix

Node summaries can have up to 5,000 characters

You can now send a node summary of up to 5,000 characters to graph.node.update. Before, the limit was 500 characters, and you could not write back a summary that Zep generated.

Read the docs
graphsdkdashboard

More than one Account Owner

An account can now have more than one Account Owner. When an Account Owner gives the Account Owner role to a member, the current Account Owners keep their role. You cannot remove the last Account Owner of an account.

Read the docs
graphsdkdashboard

Credit usage for all Zep Cloud accounts

The dashboard now shows credit usage to all Zep Cloud accounts. The Billing page in the EU region also shows credit usage.

graphsdkdashboard

Plan changes during an Enterprise trial

During an Enterprise trial, you can now select a self-serve plan on the Billing page of the dashboard.

Read the docs
graphsdkdashboard

Auto search reranks large candidate sets

Auto search now uses the reranker when a search has more than 128 candidates. The reranker scores up to 200 candidates. Before, such a search used reciprocal rank fusion (RRF) order and did not use the reranker.

Read the docs
graphsdkdashboard

Build an Agent with Zep guide

A guide to build an agent that uses Zep through tools was added in the Build an Agent with Zep section.

Read the docs
docs

Deprecated batch methods create Batch API batches

Each call to the deprecated graph.add_batch and thread.add_messages_batch methods now creates a Batch API batch. The batch shows in batch.list and in the dashboard. Zep sends the ingest.batch.completed webhook for these batches on the same batch outcomes as other Batch API batches. The task status that the call returns follows the batch status.

Read the docs
batchgraph

Entity summaries update sooner

The minimum interval between two summary updates for one entity is now 15 minutes. Before, the interval was 30 minutes.

batchgraph

Graph visualization edge labels are easier to read

In the dashboard graph visualization, each edge label now has an opaque background with a border in the edge color. The labels are clear in dark mode and in light mode. A label longer than 32 characters is shortened.

dashboardgraph

Extraction uses the most recent episodes in large graphs

This change applies to a graph with more than 1,000 episodes. When Zep extracts facts from a new episode, Zep now uses the most recent episodes as context. Before, Zep could use older episodes as context.

Read the docs
graphbatchdashboardbug-fix

Edge types accept up to 100 source-target pairs

Each custom edge type can now have up to 100 source-target pairs. The previous limit was 10.

Read the docs
graphbatchdashboardbug-fix