---
title: "@earendil-works/pi-agent-core (npm) | Since.dev"
description: "What each @earendil-works/pi-agent-core release removed, renamed or changed: 1,234 breaking changes in 9 versions on npm, each with its source."
canonical_url: https://since.dev/packages/npm/@earendil-works/pi-agent-core
last_updated: 2026-10-01
---

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

## 1.0.0

642 breaking changes, first published October 1, 2026.

- **Removed** `AbortRequestResult`  

AbortRequestResult was removed in @earendil-works/pi-agent-core 1.0.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/1.0.0)
- **Removed** `AbortResult`  

AbortResult was removed in @earendil-works/pi-agent-core 1.0.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/1.0.0)
- **Removed** `AcquireLaneOptions`  

AcquireLaneOptions was removed in @earendil-works/pi-agent-core 1.0.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/1.0.0)
- **Removed** `AGENT_TELEMETRY_SCHEMAS`  

AGENT_TELEMETRY_SCHEMAS was removed in @earendil-works/pi-agent-core 1.0.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/1.0.0)
- **Removed** `AgentHarness`  

AgentHarness was removed in @earendil-works/pi-agent-core 1.0.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/1.0.0)
- **Removed** `AgentHarnessConstructor`  

AgentHarnessConstructor was removed in @earendil-works/pi-agent-core 1.0.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/1.0.0)
- **Removed** `AgentHarnessOptions`  

AgentHarnessOptions was removed in @earendil-works/pi-agent-core 1.0.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/1.0.0)
- **Removed** `AgentHarnessResources`  

AgentHarnessResources was removed in @earendil-works/pi-agent-core 1.0.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/1.0.0)
- **Removed** `AgentHarnessStreamOptions`  

AgentHarnessStreamOptions was removed in @earendil-works/pi-agent-core 1.0.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/1.0.0)
- **Removed** `AgentHarnessStreamOptionsPatch`  

AgentHarnessStreamOptionsPatch was removed in @earendil-works/pi-agent-core 1.0.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/1.0.0)

And 632 more in this version.

## 0.99.0

9 breaking changes, first published September 29, 2026.

- **Removed** `Value.__@storedValueType@3992944`  

value().\_\_@storedValueType@3992944 was removed in @earendil-works/pi-agent-core 0.99.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.99.0)
- **Removed** `ValueList.__@storedValueType@3992944`  

list().\_\_@storedValueType@3992944 was removed in @earendil-works/pi-agent-core 0.99.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.99.0)
- **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](https://github.com/earendil-works/pi/releases/tag/v0.99.0)
- **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](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.99.0)
- **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](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.99.0)
- **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](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.99.0)
- **Signature changed** `experimental/pico3:toStored`  

Was const toStored: <T>(value: T) => JsonRepresentation<T>; now const toStored: <T>(value: T) => Stored<T>. [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.99.0)
- **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](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.99.0)
- **Signature changed** `operationToolMemoPrefix`  

Was const operationToolMemoPrefix: (operationId: string, invocationId?: string | undefined) => Value<JsonValue>; now const operationToolMemoPrefix: (operationId: string, invocationId?: string) => Value<JsonValue>. [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.99.0)

## 0.87.0

12 breaking changes, first published September 21, 2026.

- **Removed** `Agent.shouldStopAfterTurn`  

Agent.shouldStopAfterTurn was removed in @earendil-works/pi-agent-core 0.87.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.87.0)
- **Removed** `AgentOptions.shouldStopAfterTurn`  

AgentOptions.shouldStopAfterTurn was removed in @earendil-works/pi-agent-core 0.87.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.87.0)
- **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](https://github.com/earendil-works/pi/releases/tag/v0.87.0)
- **Removed** `ShouldStopAfterTurnContext`  

ShouldStopAfterTurnContext was removed in @earendil-works/pi-agent-core 0.87.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.87.0)
- **Removed** `Value.__@storedValueType@4024151`  

value().\_\_@storedValueType@4024151 was removed in @earendil-works/pi-agent-core 0.87.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.87.0)
- **Removed** `ValueList.__@storedValueType@4024151`  

list().\_\_@storedValueType@4024151 was removed in @earendil-works/pi-agent-core 0.87.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.87.0)
- **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](https://github.com/earendil-works/pi/releases/tag/v0.87.0)
- **Behavior changed** `context`  

Context handlers no longer receive system messages; Pi restores the prompt and tool state after they run. [github.com](https://github.com/earendil-works/pi/releases/tag/v0.87.0)
- **Behavior changed** `ExtensionRunner.emit`  

Host integrations must dispatch turn_end boundaries with emitBoundary(baseEvent, buildContext) instead of emit. [github.com](https://github.com/earendil-works/pi/releases/tag/v0.87.0)
- **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](https://github.com/earendil-works/pi/releases/tag/v0.87.0)

And 2 more in this version.

## 0.86.0

20 breaking changes, first published September 19, 2026.

- **Removed** `AgentContext.systemPrompt`  

AgentContext.systemPrompt was removed in @earendil-works/pi-agent-core 0.86.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.86.0)
- **Removed** `AgentToolResult.addedToolNames`  

AgentToolResult.addedToolNames was removed in @earendil-works/pi-agent-core 0.86.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.86.0)
- **Removed** `classifyForkAddress`  

classifyForkAddress was removed in @earendil-works/pi-agent-core 0.86.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.86.0)
- **Removed** `ForkDisposition`  

ForkDisposition was removed in @earendil-works/pi-agent-core 0.86.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.86.0)
- **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](https://github.com/earendil-works/pi/releases/tag/v0.86.0)
- **Removed** `Value.__@storedValueType@4100102`  

value().\_\_@storedValueType@4100102 was removed in @earendil-works/pi-agent-core 0.86.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.86.0)
- **Removed** `ValueList.__@storedValueType@4100102`  

list().\_\_@storedValueType@4100102 was removed in @earendil-works/pi-agent-core 0.86.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.86.0)
- **Behavior changed** `--continue`  

Bash and PowerShell tool durations of at least one minute are now shown as minutes and seconds. [github.com](https://github.com/earendil-works/pi/releases/tag/v0.86.0)
- **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](https://github.com/earendil-works/pi/releases/tag/v0.86.0)
- **Behavior changed** `compat.allowedFallbackModels`  

Added configuration for overriding or disabling Anthropic server-side fallback models. [github.com](https://github.com/earendil-works/pi/releases/tag/v0.86.0)

And 10 more in this version.

## 0.85.0

311 breaking changes, first published September 4, 2026.

- **Removed** `AbortRejected`  

AbortRejected was removed in @earendil-works/pi-agent-core 0.85.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.85.0)
- **Removed** `AbortRequestedRecord`  

AbortRequestedRecord was removed in @earendil-works/pi-agent-core 0.85.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.85.0)
- **Removed** `ActionInfo`  

ActionInfo was removed in @earendil-works/pi-agent-core 0.85.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.85.0)
- **Removed** `ActiveToolsEntry`  

ActiveToolsEntry was removed in @earendil-works/pi-agent-core 0.85.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.85.0)
- **Removed** `AgentHarness.abort`  

AgentHarness.abort was removed in @earendil-works/pi-agent-core 0.85.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.85.0)
- **Removed** `AgentHarness.cancelQueued`  

AgentHarness.cancelQueued was removed in @earendil-works/pi-agent-core 0.85.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.85.0)
- **Removed** `AgentHarness.compact`  

AgentHarness.compact was removed in @earendil-works/pi-agent-core 0.85.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.85.0)
- **Removed** `AgentHarness.create`  

AgentHarness.create was removed in @earendil-works/pi-agent-core 0.85.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.85.0)
- **Removed** `AgentHarness.createLane`  

AgentHarness.createLane was removed in @earendil-works/pi-agent-core 0.85.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.85.0)
- **Removed** `AgentHarness.followUp`  

AgentHarness.followUp was removed in @earendil-works/pi-agent-core 0.85.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.85.0)

And 301 more in this version.

## 0.84.0

199 breaking changes, first published August 6, 2026.

- **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](https://github.com/earendil-works/pi/releases/tag/v0.84.0)
- **Removed**  

The legacy JSONL and in-memory repository APIs are gone. Use JsonlSessionRepo or InMemorySessionRepo, which implement the new SessionRepo contract. [github.com](https://github.com/earendil-works/pi/releases/tag/v0.84.0)
- **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](https://github.com/earendil-works/pi/releases/tag/v0.84.0)
- **Removed** `AbortEvent`  

AbortEvent was removed in @earendil-works/pi-agent-core 0.84.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.84.0)
- **Removed** `AbortResult.clearedFollowUp`  

AbortResult.clearedFollowUp was removed in @earendil-works/pi-agent-core 0.84.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.84.0)
- **Removed** `AbortResult.clearedSteer`  

AbortResult.clearedSteer was removed in @earendil-works/pi-agent-core 0.84.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.84.0)
- **Removed** `ActiveToolsChangeEntry`  

ActiveToolsChangeEntry was removed in @earendil-works/pi-agent-core 0.84.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.84.0)
- **Removed** `AfterProviderResponseEvent`  

AfterProviderResponseEvent was removed in @earendil-works/pi-agent-core 0.84.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.84.0)
- **Removed** `AgentHarness.appendMessage`  

AgentHarness.appendMessage was removed in @earendil-works/pi-agent-core 0.84.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.84.0)
- **Removed** `AgentHarness.constructor`  

new AgentHarness() was removed in @earendil-works/pi-agent-core 0.84.0 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-agent-core/v/0.84.0)

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](https://since.dev/scan.md), or have your coding agent call `check_code` with your manifest or lockfile over [MCP](https://since.dev/docs.md#mcp). [The API](https://since.dev/docs.md#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.

[Scan a repository](https://since.dev/scan.md). Any public GitHub repository. No sign-in.

### Tell your agent what changed since it was trained.

`claude mcp add --transport http since https://api.since.dev/mcp`

[Get an API key](https://app.since.dev/login?mode=signup)

Codex, Cursor and any MCP client use https://api.since.dev/mcp.

---

Every page on this site as Markdown: https://since.dev/sitemap.md. For agents: https://since.dev/llms.txt.
