@earendil-works/pi-agent-core breaking changes
Every breaking API change we have recorded in @earendil-works/pi-agent-core on npm: 1,234 breaking changes in 9 versions. Below are its newest 6 versions, removals and renames first, each with its source.
Newest change October 1, 2026
On this page
1.0.0
- Removed
AbortRequestResult
AbortRequestResult was removed in @earendil-works/pi-agent-core 1.0.0 npmjs.com - Removed
AbortResult
AbortResult was removed in @earendil-works/pi-agent-core 1.0.0 npmjs.com - Removed
AcquireLaneOptions
AcquireLaneOptions was removed in @earendil-works/pi-agent-core 1.0.0 npmjs.com - Removed
AGENT_TELEMETRY_SCHEMAS
AGENT_TELEMETRY_SCHEMAS was removed in @earendil-works/pi-agent-core 1.0.0 npmjs.com - Removed
AgentHarness
AgentHarness was removed in @earendil-works/pi-agent-core 1.0.0 npmjs.com - Removed
AgentHarnessConstructor
AgentHarnessConstructor was removed in @earendil-works/pi-agent-core 1.0.0 npmjs.com - Removed
AgentHarnessOptions
AgentHarnessOptions was removed in @earendil-works/pi-agent-core 1.0.0 npmjs.com - Removed
AgentHarnessResources
AgentHarnessResources was removed in @earendil-works/pi-agent-core 1.0.0 npmjs.com - Removed
AgentHarnessStreamOptions
AgentHarnessStreamOptions was removed in @earendil-works/pi-agent-core 1.0.0 npmjs.com - Removed
AgentHarnessStreamOptionsPatch
AgentHarnessStreamOptionsPatch was removed in @earendil-works/pi-agent-core 1.0.0 npmjs.com
And 632 more in this version.
0.99.0
- Removed
Value.__@storedValueType@3992944
value().__@storedValueType@3992944 was removed in @earendil-works/pi-agent-core 0.99.0 npmjs.com - Removed
ValueList.__@storedValueType@3992944
list().__@storedValueType@3992944 was removed in @earendil-works/pi-agent-core 0.99.0 npmjs.com - Configuration changed
--no-extensions
Passing --no-extensions also turns off built-in extensions, including the llama.cpp provider. To load one, pass it explicitly with -e builtin:<name>. github.com - Signature changed
experimental/pico3:JsonlStorage.rewindableLog
Was protected readonly rewindableLog: Map<number, {seq: number; ops: Op[];}[]>; now protected readonly rewindableLog: Map<number, {seq: Seq; ops: Op[];}[]>. npmjs.com - Signature changed
experimental/pico3:kinds
Was const kinds: {readonly generation: import("./types.ts").CoreKind<import("./kinds/generation.ts").GenerationInput, import("./kinds/generation.ts").GenerationCheckpoint, import("./kinds/generation.ts").GenerationResult... npmjs.com - Signature changed
experimental/pico3:MemoryStorage.rewindableLog
Was protected readonly rewindableLog: Map<number, {seq: number; ops: Op[];}[]>; now protected readonly rewindableLog: Map<number, {seq: Seq; ops: Op[];}[]>. npmjs.com - Signature changed
experimental/pico3:toStored
Was const toStored: <T>(value: T) => JsonRepresentation<T>; now const toStored: <T>(value: T) => Stored<T>. npmjs.com - Signature changed
operationToolArgsPrefix
Was const operationToolArgsPrefix: (operationId: string, stepId?: string | undefined) => Value<Record<string, JsonValue>>; now const operationToolArgsPrefix: (operationId: string, stepId?: string) => Value<Record<string, JsonValue>>. npmjs.com - Signature changed
operationToolMemoPrefix
Was const operationToolMemoPrefix: (operationId: string, invocationId?: string | undefined) => Value<JsonValue>; now const operationToolMemoPrefix: (operationId: string, invocationId?: string) => Value<JsonValue>. npmjs.com
0.87.0
- Removed
Agent.shouldStopAfterTurn
Agent.shouldStopAfterTurn was removed in @earendil-works/pi-agent-core 0.87.0 npmjs.com - Removed
AgentOptions.shouldStopAfterTurn
AgentOptions.shouldStopAfterTurn was removed in @earendil-works/pi-agent-core 0.87.0 npmjs.com - Removed
shouldStopAfterTurn
The inherited shouldStopAfterTurn agent option is removed. Use finishTurn and return { action: "end" } instead; return undefined for error and aborted responses. github.com - Removed
ShouldStopAfterTurnContext
ShouldStopAfterTurnContext was removed in @earendil-works/pi-agent-core 0.87.0 npmjs.com - Removed
Value.__@storedValueType@4024151
value().__@storedValueType@4024151 was removed in @earendil-works/pi-agent-core 0.87.0 npmjs.com - Removed
ValueList.__@storedValueType@4024151
list().__@storedValueType@4024151 was removed in @earendil-works/pi-agent-core 0.87.0 npmjs.com - Behavior changed
agent_settled
Runs requested from agent_settled handlers now start after all settled handlers finish, so no reentrant agent_start occurs during the same dispatch. github.com - Behavior changed
context
Context handlers no longer receive system messages; Pi restores the prompt and tool state after they run. github.com - Behavior changed
ExtensionRunner.emit
Host integrations must dispatch turn_end boundaries with emitBoundary(baseEvent, buildContext) instead of emit. github.com - Behavior changed
SessionManager
Assigning session.agent.state.messages no longer replaces future request history. Restore with SessionManager.inMemory, navigate with session.navigateTree(), or append through session.sessionManager and call session.refreshContext(). github.com
And 2 more in this version.
0.86.0
- Removed
AgentContext.systemPrompt
AgentContext.systemPrompt was removed in @earendil-works/pi-agent-core 0.86.0 npmjs.com - Removed
AgentToolResult.addedToolNames
AgentToolResult.addedToolNames was removed in @earendil-works/pi-agent-core 0.86.0 npmjs.com - Removed
classifyForkAddress
classifyForkAddress was removed in @earendil-works/pi-agent-core 0.86.0 npmjs.com - Removed
ForkDisposition
ForkDisposition was removed in @earendil-works/pi-agent-core 0.86.0 npmjs.com - Removed
GLM 5.2 and Kimi K3 effort aliases
Redundant reasoning effort aliases for GLM 5.2 and Kimi K3 on Fireworks were removed. github.com - Removed
Value.__@storedValueType@4100102
value().__@storedValueType@4100102 was removed in @earendil-works/pi-agent-core 0.86.0 npmjs.com - Removed
ValueList.__@storedValueType@4100102
list().__@storedValueType@4100102 was removed in @earendil-works/pi-agent-core 0.86.0 npmjs.com - Behavior changed
--continue
Bash and PowerShell tool durations of at least one minute are now shown as minutes and seconds. github.com - Behavior changed
before_agent_start
When before_agent_start returns systemPrompt or forceSystemPrompt on models with mid-conversation system messages, the prompt is now sent as the leading system prompt rather than appended as a section patch. github.com - Behavior changed
compat.allowedFallbackModels
Added configuration for overriding or disabling Anthropic server-side fallback models. github.com
And 10 more in this version.
0.85.0
- Removed
AbortRejected
AbortRejected was removed in @earendil-works/pi-agent-core 0.85.0 npmjs.com - Removed
AbortRequestedRecord
AbortRequestedRecord was removed in @earendil-works/pi-agent-core 0.85.0 npmjs.com - Removed
ActionInfo
ActionInfo was removed in @earendil-works/pi-agent-core 0.85.0 npmjs.com - Removed
ActiveToolsEntry
ActiveToolsEntry was removed in @earendil-works/pi-agent-core 0.85.0 npmjs.com - Removed
AgentHarness.abort
AgentHarness.abort was removed in @earendil-works/pi-agent-core 0.85.0 npmjs.com - Removed
AgentHarness.cancelQueued
AgentHarness.cancelQueued was removed in @earendil-works/pi-agent-core 0.85.0 npmjs.com - Removed
AgentHarness.compact
AgentHarness.compact was removed in @earendil-works/pi-agent-core 0.85.0 npmjs.com - Removed
AgentHarness.create
AgentHarness.create was removed in @earendil-works/pi-agent-core 0.85.0 npmjs.com - Removed
AgentHarness.createLane
AgentHarness.createLane was removed in @earendil-works/pi-agent-core 0.85.0 npmjs.com - Removed
AgentHarness.followUp
AgentHarness.followUp was removed in @earendil-works/pi-agent-core 0.85.0 npmjs.com
And 301 more in this version.
0.84.0
- Removed
The v2 session and AgentHarness API moved from the experimental entrypoint to the default export, and the experimental subpaths were removed. Update imports to the default export. github.com - Removed
The legacy JSONL and in-memory repository APIs are gone. Use JsonlSessionRepo or InMemorySessionRepo, which implement the new SessionRepo contract. github.com - Removed
The inherited pi-agent-core harness session model is replaced by the v4 Session, SessionStorage, and SessionRepo APIs. Code using the old session model must move to the new APIs. github.com - Removed
AbortEvent
AbortEvent was removed in @earendil-works/pi-agent-core 0.84.0 npmjs.com - Removed
AbortResult.clearedFollowUp
AbortResult.clearedFollowUp was removed in @earendil-works/pi-agent-core 0.84.0 npmjs.com - Removed
AbortResult.clearedSteer
AbortResult.clearedSteer was removed in @earendil-works/pi-agent-core 0.84.0 npmjs.com - Removed
ActiveToolsChangeEntry
ActiveToolsChangeEntry was removed in @earendil-works/pi-agent-core 0.84.0 npmjs.com - Removed
AfterProviderResponseEvent
AfterProviderResponseEvent was removed in @earendil-works/pi-agent-core 0.84.0 npmjs.com - Removed
AgentHarness.appendMessage
AgentHarness.appendMessage was removed in @earendil-works/pi-agent-core 0.84.0 npmjs.com - Removed
AgentHarness.constructor
new AgentHarness() was removed in @earendil-works/pi-agent-core 0.84.0 npmjs.com
And 189 more in this version.
Check your code
These are the changes. To see which of them reach your code, scan a public repository, or have your coding agent call check_code with your manifest or lockfile over MCP. The API reads every change in every version, not only the newest. A fix pull request opens for the changes that reach a connected repository. Nothing merges or deploys.

Put your code on continuous maintenance.
Scan a public repository now, or give your agent one line.
See how out of date your code is.
Tell your agent what changed since it was trained.
claude mcp add --transport http since https://api.since.dev/mcpCodex, Cursor and any MCP client use https://api.since.dev/mcp.