Some features listed below may be pending rollout and not immediately available yet.
Context MCP Server group restrictions with an Okta org authorization server
The allowed groups setting of a Custom OIDC connection to the Context MCP Server now works with an Okta org authorization server. Before, the ID token from that server did not have the groups claim, so the group check could not admit users. Zep now requests the groups scope when your identity provider supports it.
Content policy status of an episode without an evaluation
The content_policy.status field of a v4 episode can now have the value not_evaluated. The value shows that Zep processed the episode without a content policy evaluation, for example because the account has no content policy entitlement. Before, such an episode reported pending.
Content policies require the Enterprise plan
Content policies now require the Enterprise plan. Zep also turns on content policies for each Enterprise account on request. An account without these two conditions cannot write a content policy with rules or create a protected graph. The API returns HTTP 403 with content_policy_not_entitled. Zep ingests new episodes of an existing protected graph on such an account without evaluation.
User node of a graph clone for a target user
The v3 graph.clone method can clone a user graph for a target user with target_user_id. The user node of the clone now has the name embedding of the target user. Before, the user node kept the name embedding of the source user. A node search for the name of the target user could then miss the user node.
Invalidation of a fact that a later fact ends
When a new fact states that an earlier fact ended, Zep now invalidates the earlier fact. The invalid_at value of the earlier fact is the end date of the new fact. When the new fact has no date, Zep uses the reference time of its episode. Before, the earlier fact stayed valid unless the new fact had a later start date.