> This page is for version v4 (default).
> For other versions, use one of these documentation indexes:
> - v4 (default): https://docs-beta.getzep.com/v4/llms.txt
> - v3: https://docs-beta.getzep.com/v3/llms.txt
> - v2: https://docs-beta.getzep.com/v2/llms.txt

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs-beta.getzep.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs-beta.getzep.com/_mcp/server.

## 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.

Read the docs

## 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

## 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

## 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.