Release eve@0.86.0 | 2026-10-28 | minor
🚀 Features
-
EVE_CALLBACK_TRUSTED_ORIGINSnow accepts a leading*.label, such ashttps://*.preview.example.com, so a remote agent can trust preview parents whose deployment URLs change on every deploy. #5539The wildcard matches exactly one subdomain label, and
*.vercel.appand trailing dots are rejected. -
Hide
eve init --channel-web-nextjsfromeve init --helpin favor ofeve add channel/web. #5474The flag still works. The README and coding-agent setup instructions now point to
eve add channel/web, which also sets up sign-in. -
Ship current release notes at
dist/CHANGELOG.mdwith a version-pinned link to the full changelog. #5446
🐛 Bug Fixes
-
The experimental Vercel schedule provider bundles Schedules SDK alpha.19 and identifies eve to the Schedules API with an
x-vss-framework: eveheader. #5528 -
A file returned by a tool now becomes a "could not be stored" note when the session's sandbox rejects the write, instead of failing the step and replaying its model call and tools. #4843
-
A turn's principal no longer changes while it runs. #4925
Only the turn's own principal can answer a pending
ctx.ask()orask_questionby typing, whether a workflow tool, a subagent or a remote agent asked; another person's text waits and runs as their own turn instead of answering the question under the asker's auth. A typed answer updates the claims onctx.session.auth.current, so itsdelivery.consumedhook and the rest of the turn see the request that sent it. Someone else's button answer still settles the request as its responder.
Other Changes
See the full list of changes.