# What changed in eve

> 35 changes in eve 0.79 to 0.80 from its official release notes, upgrade guides and advisories: 7 breaking, 1 security, 9 new APIs and options. Each one cited. Sources checked 2026-10-19. HTML: https://unstale.sh/npm/eve/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## eve 0.80

### Breaking changes

- Hosted builds fail with a clear error when an external dependency import or subpath does not resolve to a file inside the build output. (0.80.1) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.80.1)
- Rejects path parameter values equal to `.` or `..` before sending requests, including application-provided arguments, to prevent URL normalization from changing the route. (0.80.1) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.80.1)
- eve requires the optional chat peer at ^4.42.0 to avoid Workflow DevKit workflow breakage in host apps with chat 4.41. (0.80.0) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.80.0)
- Expired session-history reads return 410 before streaming, including when the World retains purged chunk records. (0.80.0) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.80.0)

### New APIs and options

- Framework-neutral tracing is published as a package with the singular createAgentRun and AgentRun APIs. (0.80.1) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.80.1)
- Experimental event subscriptions run durable handlers independently of conversation sessions; only explicitly attached sends enter a session. Watches save their binding before subscribing, and deliveries run under that binding. (0.80.0) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.80.0)
- Scheduled sessions and locally delegated tasks can use dynamic scheduling tools to manage schedules, subject to collection scope authorization and tool approval policies. (0.80.0) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.80.0)
- Set retention to "default" to retain completed transcripts independently of tracing. (0.80.0) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.80.0)
- git({ github }) accepts an authorize callback that can block a gh tool invocation based on the caller, declared repository, and repository-scoped token. (0.80.0) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.80.0)
- Experimental definitions for MCP connection event callbacks are added. (0.80.0) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.80.0)
- Experimental per-connection webhook receivers are added; the feature requires @vercel/connect@2.5.2 or later. (0.80.0) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.80.0)
- Scheduled sessions and locally delegated tasks can use the schedule client to manage schedules, including conditional updates or disabling future occurrences. (0.80.0) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.80.0)
- Dynamic schedule collections can set tool to "deferred" so generated management tools are searchable and callable without appearing in the model's initial tool list. (0.80.0) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.80.0)

### Behavior and default changes

- Runs request Workflow data deletion when traces and policies exclude either content direction. (0.80.0) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.80.0)

### Fixes and other changes

- Fixes a development-server build failure in npm-installed apps when generating source maps. (0.80.1) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.80.1)
- Compaction keeps both the start and end of oversized tool results, preserving failures, errors, and the bash exit code. (0.80.1) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.80.1)
- The durable sleep tool returns immediately when steering has already interrupted its execution. (0.80.0) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.80.0)
- Dynamic tools now capture locals bound by array rest elements and rest parameters, preventing hoisted callbacks from throwing ReferenceError and tools from being dropped. (0.80.0) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.80.0)
- Root sessions accept empty model responses with finishReason "stop" without retrying or reporting a model-call failure. (0.80.0) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.80.0)
- A session's deadline remains stable across workflow replay and compaction handoffs. (0.80.0) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.80.0)
- web_fetch converts HTML pages served without a Content-Type header instead of returning truncated raw source. (0.80.0) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.80.0)

## eve 0.79

### Breaking changes

- Unsupported microsandbox versions now produce an actionable error immediately instead of failing during sandbox operations. (0.79.2) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.79.2)
- Group chats and channels show a Sign in button instead of shared sign-in links or confirmation codes; the link is shown only to the person who must sign in. (0.79.2) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.79.2)
- Workflow tool results are parsed as JSON on completion; undefined properties are omitted, empty results become null, and values JSON cannot carry fail with a serialization error. (0.79.2) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.79.2)

### Security

- Tracing arguments and errors are snapshotted so later mutations cannot add private content to telemetry or checkpoints. (0.79.2) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.79.2)

### Performance

- The server's stdout and stderr are no longer kept in memory after startup; output is still forwarded. (0.79.2) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.79.2)

### Behavior and default changes

- In message.received hooks, cancelling a pending ask_question or ctx.ask answer cancels the turn; cancelling a workflow tool report in action.partial also cancels the waiting turn. (0.79.2) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.79.2)
- A local production Next.js server starts built, managed eve agents when loading configuration, allowing it to serve eve routes. (0.79.2) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.79.2)

### Fixes and other changes

- Attachments no longer fail a step when a session sandbox cannot be resumed; unavailable files are represented by notes, while tools using the sandbox still report the resume error. (0.79.2) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.79.2)
- Compaction no longer re-caps an already capped tool result, preserving the content that fit the measured size limit for later compactions and summaries. (0.79.2) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.79.2)
- Tool failure instrumentation and action.result stream events report the thrown error's name, such as QuotaError, instead of always reporting Error. (0.79.2) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.79.2)
- When tool signatures exceed the length cap, property descriptions are dropped before property names so models retain all fields. (0.79.2) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.79.2)
- Accepted delegation capture ceilings are applied when re-entering durable turns, including through resume(). (0.79.2) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.79.2)
- An agent or serve tool call with an empty taskId starts a new task instead of failing with UNKNOWN_TASK. (0.79.2) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.79.2)
- Successful tool calls remain completed when their output includes code and message fields. (0.79.2) — [release notes](https://github.com/vercel/eve/releases/tag/eve%400.79.2)
