Skip to content

Version Packages - #4644

Merged
AndrewBarba merged 1 commit into
mainfrom
changeset-release/main
Oct 11, 2026
Merged

AndrewBarba merged 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented Oct 10, 2026 •

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

eve@0.77.0

Minor Changes

  • 0248e69: eve now downloads attachment links itself instead of handing them to the model provider. When a channel's fetchFile returns null, or the channel has none, eve fetches a public https: link with the 25 MB upload cap and a 30-second timeout, at most 10 links per message and one at a time, and any other link or failed download reaches the model as a note. A private or expired link, such as a Google Drive file shared in Slack, no longer fails every later model call, and sessions that already hold such a link recover.
  • 0248e69: read_file now shows PDFs up to 20 MiB to the model as files, so the agent can reopen an attached PDF after compaction, or read one that a tool or bash wrote to the sandbox. Its output's image field is now file and carries pages for PDFs. read_file also refuses images over 8000 pixels per side, which providers reject.

Patch Changes

  • b6b353f: A custom channel's fetchFile can throw attachmentError(message) from eve/channels to tell the model why a file didn't arrive, such as a size limit, while the original error stays in operator logs. fetchFile now types the session it already receives, and eve/channels exports the FetchFileFunction, FetchFileContext, and FetchFileResult types for resolvers written in their own module.
  • 0248e69: Every attachment now reaches the model with a label that names its sandbox path, including images and PDFs that also arrive as bytes, so the agent can pass a visible file to bash or open it again. eve checks image and PDF media types against the file's bytes. Only PNG, JPEG, GIF, and WebP images up to 3 MiB and 8000 pixels per side, and PDFs up to 20 MiB, go to the model as bytes, and tool results follow the same rule. A HEIC photo, an oversized screenshot, or a mislabeled file renders as its label instead of failing the model call. Live sessions pay one prompt-cache rewrite after upgrading.
  • 0248e69: A turn cancelled before its first model call now stages its attachments, so a photo sent just before a follow-up message no longer breaks every later turn. File parts eve can't stage become a note instead of entering session history. Byte-valued file parts cross the queue as data: URLs, a string with any URL scheme reaches the channel's fetchFile instead of being decoded as base64, and message.received reports an inline file's size instead of echoing its data: URL.
  • caf61ff: cancel() from useEveAgent() and EveAgentStore now stops a turn that an approval or other input answer resumed. Previously it sent no cancel request and the resumed turn ran to completion. MessageResponse.cancel() on a ClientSession.respond() response now targets that resumed turn too.
  • 351f66d: Memory recalled on compaction.completed during a turn now joins history before the turn's latest user message, where turn.started recall goes, instead of after it. The question stays the last user message the model reads, with client context between the recalled memory and the question. Compaction between turns still appends the recall.
  • 8f50d9d: A connection tool call no longer fails with Unrecognized key when the model sends a key the connection supplies through toolCall.providedArguments. eve drops the model's value and the provided value is used, as documented.
  • b6b353f: eveChannel() accepts fetchFile, so a web client can upload a large file to its own storage and send only the URL. eve loads the file inside the workflow step, past the platform's request body limit. defineChannel and eveChannel take an uploadPolicy that eve now applies to every staged file, including URLs it downloads itself, on the final bytes and their verified media type. Slack, Telegram, and Teams apply their own uploadPolicy the same way. A file over the cap or of a disallowed type reaches the model as a note. An eveChannel with uploadPolicy or fetchFile reports its instrumentation kind as channel:eve instead of http, as one with events already does.
  • 66ed5f9: Importing eve/next from a node -e script, such as the loader vercel dev uses for next.config.*, no longer throws ERR_INVALID_ARG_VALUE for "[eval]".
  • 15177c6: Fix a second, never-settling web_search part under AI Gateway. eve no longer streams input for provider tools such as web_search, so each search shows up once, under the call id it runs and settles with.
  • 2eb861a: eve/vue and eve/svelte no longer export the internal session projection types SessionAuthorization, SessionCall, SessionCallStatus, and SessionProjection, matching eve/react. Use ToolCallStatus and toolCallState() to read a tool call's status.
  • 88edd75: just-bash sandboxes now start when the app runs from a different path than the one it was built in. The prepared artifact stores the template key, and eve resolves it under the runtime sandbox cache, so copying .output and .eve/sandbox-cache to a new root no longer fails with SandboxTemplateNotProvisionedError.
  • dd4374e: Agents that use mockModel from eve/evals now compile without modelContextWindowTokens. Before, the documented one-line mockModel example failed with a missing AI Gateway context window error; mock models now default to a 1,000,000-token window.
  • 85d1fcb: Slack now removes the buttons from every settled tool-approval card when one step posts many approvals. Before, a grouped message could grow past Slack's 50-block limit as cards settled, Slack rejected the update, and settled cards kept their Approve and Cancel buttons. A settled card now shows the outcome and who answered on the card itself instead of in extra lines below it.
  • 13998d2: The Slack channel now collects every file posted in a thread since the previous mention of the app, up to 10 messages back, instead of only the newest message's files, so a file shared before a follow-up question reaches the agent. It skips Google Drive, Dropbox, and other remote files, whose links stay in the message text, keeps audio and video attachments, and stops a file download after 30 seconds.
  • b56b4ff: A model stream that stops sending output without closing no longer holds the turn forever. After 10 minutes without output eve abandons the stream and retries the model call, and the turn fails normally once retries run out. Time spent running tools does not count toward the timeout. eve now requires ai 7.0.137 or later.
  • 5d37843: When a failed turn ends the session, built-in channels now post one notice telling the person to start over, instead of a "please try again" notice followed by a "start a new session" notice for the same error. turn.failed events now carry terminal: true when session.failed follows (and false when the session waits for the next message), so custom channel handlers can make the same choice.
  • 11392bd: eve link --non-interactive --project <name> and eve deploy --non-interactive --yes --project <name> now link a multi-agent workspace from its root instead of failing with "No eve agent in this directory", so a fresh CI checkout can link and deploy every agent without a prompt.

@github-actions
github-actions Bot requested a review from a team as a code owner October 10, 2026 22:33
@vercel

vercel Bot commented Oct 10, 2026 •

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
eve-docs Ready Ready Preview, v0 Oct 11, 2026 7:16pm UTC
eve-pkg Ready Ready Preview, v0 Oct 11, 2026 7:16pm UTC

@github-actions

github-actions Bot commented Oct 11, 2026 •

Copy link
Copy Markdown
Contributor Author

Bundle + Package Summary: apps/fixtures/weather-agent

Key takeaways

  • No notable deltas vs main (b56b4ff).

Delta vs main (b56b4ff)

Area Metric Baseline Current Delta
Package Packed tarball 7.59 MB 7.59 MB +2.5 kB ⚠️
Package Unpacked publish size 26.74 MB 26.75 MB +7.1 kB ⚠️
Package Installed footprint 74.55 MB 74.56 MB +7.1 kB ⚠️
Package Published files 4118 4118 0
Package Installed files 8123 8123 0
Package Installed package instances 34 34 0
Package Distinct installed package names 32 32 0
Package Installed dependency edges 51 51 0
Package Installed optional peer edges 9 9 0
Runtime Unique function payloads 2 2 0
Runtime Total function bytes 20.45 MB 20.45 MB -120 B ✅
Runtime Public routes 18 18 0
Changed function payloads vs main (b56b4ff) (2)
Function Status Baseline Current Delta Route changes
functions/__server.func changed 10.23 MB 10.23 MB -60 B ✅ none
functions/.well-known/workflow/v1/flow.func changed 10.23 MB 10.23 MB -60 B ✅ none

eve init install

Metric Baseline Current Delta
Installed footprint 112.84 MB 112.85 MB +7.1 kB ⚠️
Installed packages 97 97 0
dependencies 4 4 0
devDependencies 2 2 0
Dependency package bytes 44.83 MB 44.84 MB +7.1 kB ⚠️
devDependency package bytes 5.11 MB 5.11 MB 0 B ➖
eve init dependency changes vs main (b56b4ff)

dependencies

  • Changed: eve@file:eve-0.76.3.tgz -> eve@file:eve-0.77.0.tgz
Build Metadata
  • Preset: vercel
  • Nitro: nitro@3.0.260903-beta
  • Output directory: apps/fixtures/weather-agent/.vercel/output
  • Build metadata timestamp: 2026-10-11T19:43:30.962Z
  • Route aliases: 18 public, 1 internal (19 total aliases)
  • Vercel routes in config: 21
  • Severity legend: 🔴 dominant/large, 🟠 notable, 🟡 watch, ⚪ small
Package Drill-Down

Package Details

  • Package: eve@0.77.0
  • Package directory: packages/eve
  • Tarball: 7.59 MB (eve-0.77.0.tgz)
  • Unpacked payload: 26.75 MB across 4118 published files
  • Installed footprint: 74.56 MB across 8123 installed files
  • Installed root package: 26.75 MB
  • Installed dependencies: 47.81 MB
  • Installed package instances: 34
  • Distinct installed package names: 32
  • Installed dependency edges: 51
  • Installed optional peer edges: 9
  • Runtime dependencies: 2
  • Peer dependencies: 7 (6 optional)

Installed footprint is measured from an isolated temporary npm install of the packed tarball.
Graph metrics read only package.json files in package directories directly beneath a node_modules boundary, including nested boundaries. Each directory is one package instance; distinct names come from those manifests. Dependency edges count each unique name in dependencies or optionalDependencies per instance; optional peer edges count peerDependencies marked optional.

Heavy installed dependencies

  • eve: 26.75 MB (35.9%)
  • @rolldown/binding-linux-x64-gnu: 19.62 MB (26.3%)
  • ai: 8.14 MB (10.9%)
  • zod: 6.15 MB (8.2%)
  • undici: 3.56 MB (4.8%)
Publish payload breakdown
Published file size
🟠 dist/src/compiled/shadcn-registry/index.js       [#####...................] 3.85 MB 14.4%
🟠 dist/src/compiled/@photon-ai/chat-adapter-ime... [###.....................] 2.29 MB 8.6%
🟠 dist/src/compiled/@ai-sdk/code-mode/index.js     [#.......................] 1.03 MB 3.8%
🟡 dist/src/compiled/@vercel/blob/index.js          [#.......................] 604.9 kB 2.3%
🟡 dist/src/compiled/_chunks/workflow/undici-D-I... [#.......................] 521.9 kB 2.0%
🔴 Other published files                            [########################] 18.46 MB 69.0%
Installed footprint breakdown
Installed package size
🔴 eve                             [########################] 26.75 MB 35.9%
🔴 @rolldown/binding-linux-x64-gnu [##################......] 19.62 MB 26.3%
🔴 ai                              [#######.................] 8.14 MB 10.9%
🔴 zod                             [######..................] 6.15 MB 8.2%
🟠 undici                          [###.....................] 3.56 MB 4.8%
🟠 nitro                           [##......................] 1.89 MB 2.5%
🔴 Other installed packages        [########................] 8.44 MB 11.3%
Runtime dependencies (2)
Package Range Notes
nitro 3.0.260903-beta
undici 8.10.2
Peer dependencies (7)
Package Range Notes
@opentelemetry/api ^1.0.0 optional peer
ai catalog:
braintrust ^3.0.0 optional peer
chat ^4.41.0 optional peer
dd-trace ^6.13.0 optional peer
just-bash ^3.1.0 optional peer
microsandbox ^0.5.0 optional peer
eve init install drill-down

eve init install details

  • Command: eve init my-agent
  • Package manager: npm
  • Installed footprint: 112.85 MB across 10018 installed files
  • Installed packages: 97 total (91 transitive-only)
  • dependencies: 4 direct packages totaling 44.84 MB
  • devDependencies: 2 direct packages totaling 5.11 MB
  • Other transitive package files: 62.90 MB

Installed footprint is measured from an isolated temporary eve init my-agent using the current packed eve tarball.

Heavy installed dependencies

  • @typescript/typescript-linux-x64: 27.95 MB (24.8%)
  • eve: 26.75 MB (23.7%)
  • @rolldown/binding-linux-x64-gnu: 19.62 MB (17.4%)
  • zod: 9.76 MB (8.6%)
  • ai: 8.14 MB (7.2%)
Installed footprint breakdown
Installed package size
🔴 @typescript/typescript-linux-x64 [########################] 27.95 MB 24.8%
🔴 eve                              [#######################.] 26.75 MB 23.7%
🔴 @rolldown/binding-linux-x64-gnu  [#################.......] 19.62 MB 17.4%
🔴 zod                              [########................] 9.76 MB 8.6%
🔴 ai                               [#######.................] 8.14 MB 7.2%
🟠 undici                           [###.....................] 3.56 MB 3.2%
🔴 Other installed packages         [###############.........] 17.07 MB 15.1%
dependencies (4)
Package Range Installed size Share
@vercel/connect 2.2.0 188.7 kB 0.2%
ai ^7.0.137 8.14 MB 7.2%
eve file:eve-0.77.0.tgz 26.75 MB 23.7%
zod 4.5.4 9.76 MB 8.6%
devDependencies (2)
Package Range Installed size Share
@types/node 24.x 2.61 MB 2.3%
typescript 7.0.2 2.50 MB 2.2%
Function Drill-Down

Payload Size Graph

Unique function payload size and share of total
🔴 functions/.well-known/workflow/v1/flow.func     [########################] 10.23 MB 50.0%
🔴 functions/__server.func                         [########################] 10.23 MB 50.0%

Top Function Payloads

🟠 functions/.well-known/workflow/v1/flow.func • 1 public route • 10.23 MB
Metric Value
Public routes /.well-known/workflow/v1/flow
Runtime nodejs24.x
Handler index.mjs
Payload 10.23 MB
Function files 10.23 MB across 119 files
Traced dependencies 0 B
Signal 🟠 Bundled file _chunks/vercel.web.mjs is 2.26 MB (22.1%)

🟠 🔎 Dependency Analysis

📦 Bundled files:

Bundled file size
🟠 _chunks/vercel.web.mjs                         [############............] 2.26 MB 22.1%
🟠 _libs/undici.mjs                               [#####...................] 1.01 MB 9.8%
🟡 _chunks/sandbox3.mjs                           [####....................] 815.4 kB 8.0%
🟡 _chunks/compiled-artifacts-instrumentation.mjs [####....................] 757.3 kB 7.4%
🟡 _chunks/token-util-Bla5Z0G9.mjs                [####....................] 704.7 kB 6.9%
🔴 Other bundled files                            [########################] 4.68 MB 45.8%

🧾 Vercel Config

{
  "handler": "index.mjs",
  "launcherType": "Nodejs",
  "shouldAddHelpers": false,
  "supportsResponseStreaming": true,
  "runtime": "nodejs24.x",
  "maxDuration": "max",
  "experimentalTriggers": [
    {
      "type": "queue/v2beta",
      "topic": "__eve776561746865722d6167656e74_wkf_workflow_*",
      "consumer": "default",
      "retryAfterSeconds": 5,
      "initialDelaySeconds": 0
    }
  ],
  "environment": {
    "WORKFLOW_PRECONDITION_GUARD": "1"
  }
}

🟠 functions/__server.func • 17 public routes, 1 internal alias • 10.23 MB
Metric Value
Public routes /
/.well-known/workflow/v1/webhook/[token]
/eve/v1/callback/[token]
/eve/v1/connections/[name]/callback/[attemptId]/[token]
/eve/v1/connections/[name]/callback/[token]
/eve/v1/health
/eve/v1/info
/eve/v1/session
/eve/v1/session/[parentSessionId]/subagents/[callId]/[childSessionId]/stream
/eve/v1/session/[sessionId]
/eve/v1/session/[sessionId]/cancel
/eve/v1/session/[sessionId]/clear
/eve/v1/session/[sessionId]/compact
/eve/v1/session/[sessionId]/reset
/eve/v1/session/[sessionId]/stream
/eve/v1/session/[sessionId]/stubs
/eve/v1/task-input/[token]
Internal aliases /__server
Runtime nodejs24.x
Handler index.mjs
Payload 10.23 MB
Function files 10.23 MB across 119 files
Traced dependencies 0 B
Signal 🟠 Bundled file _chunks/vercel.web.mjs is 2.26 MB (22.1%)

🟠 🔎 Dependency Analysis

📦 Bundled files:

Bundled file size
🟠 _chunks/vercel.web.mjs                         [############............] 2.26 MB 22.1%
🟠 _libs/undici.mjs                               [#####...................] 1.01 MB 9.8%
🟡 _chunks/sandbox3.mjs                           [####....................] 815.4 kB 8.0%
🟡 _chunks/compiled-artifacts-instrumentation.mjs [####....................] 757.3 kB 7.4%
🟡 _chunks/token-util-Bla5Z0G9.mjs                [####....................] 704.7 kB 6.9%
🔴 Other bundled files                            [########################] 4.68 MB 45.8%

🧾 Vercel Config

{
  "handler": "index.mjs",
  "launcherType": "Nodejs",
  "shouldAddHelpers": false,
  "supportsResponseStreaming": true,
  "runtime": "nodejs24.x"
}

Build Timing: e2e/fixtures/agent-tools-sandbox

This is an informational timing measurement inside eve build, from preflight through publication. Output-size measurement and profile writing are excluded.

Build mode: deployable Vercel build with sandbox template prewarm included.

  • Build pipeline: 3.77 s -> 3.72 s (-43.3 ms) vs main (b56b4ff).
  • Timing is informational: shared GitHub runners are too variable for a hard timing budget.
Detailed phase timings vs `main (b56b4ff)`
Phase Baseline Current Delta
extension.check 0.5 ms 17.9 ms +17.4 ms
project.resolve 0.4 ms 0.4 ms 0.0 ms
workspace.create 0.6 ms 0.6 ms 0.0 ms
host.prepare 895.0 ms 770.5 ms -124.5 ms
vercel.service-prefix.resolve 2.0 ms 2.4 ms +0.4 ms
nitro.create 655.4 ms 661.6 ms +6.2 ms
sandbox.prewarm 358.9 ms 316.0 ms -42.9 ms
nitro.cache.prepare 0.3 ms 0.2 ms -0.1 ms
nitro.prepare 0.7 ms 0.7 ms 0.0 ms
nitro.public-assets 0.8 ms 0.8 ms 0.0 ms
nitro.prerender 0.5 ms 0.6 ms +0.1 ms
nitro.bundle 1.71 s 1.79 s +76.7 ms
nitro.cache.write 0.3 ms 0.4 ms +0.1 ms
vercel.workflow-function.materialize 55.2 ms 54.7 ms -0.5 ms
agent-summary.emit 0.6 ms 0.7 ms +0.1 ms
connect-manifest.emit 0.3 ms 0.3 ms 0.0 ms
nitro.close 0.2 ms 0.1 ms -0.1 ms
output.publish 3.9 ms 3.3 ms -0.6 ms
workspace.remove 2.7 ms 2.9 ms +0.2 ms

@github-actions
github-actions Bot force-pushed the changeset-release/main branch from a068736 to b95d65b Compare October 11, 2026 19:13
@AndrewBarba
AndrewBarba merged commit aca9dc7 into main Oct 11, 2026
215 of 217 checks passed
@AndrewBarba
AndrewBarba deleted the changeset-release/main branch October 11, 2026 20:04

This branch was successfully deployed

2 active deployments
Preview – eve-docs — b95d65b5 Deployed Oct 11, 2026 by vercel[bot]
Preview – eve-pkg — b95d65b5 Deployed Oct 11, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant