Skip to content

v0.23.0

Choose a tag to compare

@ryanwi ryanwi released this 02 Jun 05:16
· 35 commits to main since this release

Breaking changes

ID type aliases are now plain str

AgentId, OrgId, UserId, TeamId, ModelId, ResourceId, and IdempotencyKey were NewType wrappers with no added behavior. They are now TypeAlias = str. Drop any OrgId(x) constructor calls or cast(AgentId, x) patterns — plain strings assign directly.

Agentic types moved to agent_control_plane.experimental

Goal, GoalStatus, Plan, PlanStep, PlanStepStatus, PlanProgress, EvaluationResult, EvaluationDecision, GuardrailDecision, GuardrailPhase, and HandoffResult are no longer exported from the top-level package. Update imports:

# before
from agent_control_plane import Goal, Plan, GoalStatus

# after
from agent_control_plane.experimental import Goal, Plan, GoalStatus

SessionCheckpoint, RollbackResult, and ControlPlaneScorecard remain stable.

See docs/compatibility.md for the full migration guide.