Skip to content

Version Packages#1253

Open
RhysSullivan wants to merge 1 commit into
mainfrom
changeset-release/main
Open

Version Packages#1253
RhysSullivan wants to merge 1 commit into
mainfrom
changeset-release/main

Conversation

@RhysSullivan

@RhysSullivan RhysSullivan commented Jul 2, 2026

Copy link
Copy Markdown
Owner

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and publish to npm yourself or setup this action to publish 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

@executor-js/cli@0.2.35

Patch Changes

  • Updated dependencies [1c48182]:
    • @executor-js/sdk@1.5.28

@executor-js/config@1.5.28

Patch Changes

  • Updated dependencies [1c48182]:
    • @executor-js/sdk@1.5.28

@executor-js/execution@1.5.28

Patch Changes

  • Updated dependencies [1c48182]:
    • @executor-js/sdk@1.5.28
    • @executor-js/codemode-core@1.5.28

@executor-js/sdk@1.5.28

Patch Changes

  • #1246 1c48182 Thanks @RhysSullivan! - Keep MCP tool catalogs in sync with the server's live tool set. Previously a
    connection's tools were listed once at create time and never updated unless the
    integration's config changed or a user clicked Refresh, so server-side tool
    changes silently broke invocations.
    • tools/list discovery now follows nextCursor pagination per the MCP spec,
      so servers with paginated catalogs list completely instead of first-page-only.
    • The client handles notifications/tools/list_changed received during a tool
      call and marks the connection's persisted catalog stale; the next tools read
      re-lists from the server.
    • An unknown-tool rejection from the server (protocol error or the reference
      SDK's error envelope) returns a typed mcp_tool_unknown failure telling the
      caller to re-list, and marks the catalog stale so it heals on the next read.
    • Remote catalogs now also refresh on read once older than a freshness TTL
      (ExecutorConfig.toolsSyncTtlMs, default 15 minutes, null to disable),
      covering servers that change tools without notifying.
    • A failed listing (server unreachable, auth not ready) no longer wipes the
      previously persisted catalog; it is kept and retried after the TTL.

@executor-js/vite-plugin@0.0.45

Patch Changes

  • Updated dependencies [1c48182]:
    • @executor-js/sdk@1.5.28

@executor-js/runtime-quickjs@1.5.28

Patch Changes

  • Updated dependencies []:
    • @executor-js/codemode-core@1.5.28

@executor-js/plugin-desktop-settings@1.5.28

Patch Changes

  • Updated dependencies [1c48182]:
    • @executor-js/sdk@1.5.28

@executor-js/plugin-example@1.5.28

Patch Changes

  • Updated dependencies [1c48182]:
    • @executor-js/sdk@1.5.28

@executor-js/plugin-file-secrets@1.5.28

Patch Changes

  • Updated dependencies [1c48182]:
    • @executor-js/sdk@1.5.28

@executor-js/plugin-google@1.5.27

Patch Changes

  • Updated dependencies [1c48182]:
    • @executor-js/sdk@1.5.28
    • @executor-js/api@1.4.48
    • @executor-js/plugin-openapi@1.5.28
    • @executor-js/react@1.4.48

@executor-js/plugin-graphql@1.5.28

Patch Changes

  • Updated dependencies [1c48182]:
    • @executor-js/sdk@1.5.28
    • @executor-js/api@1.4.48
    • @executor-js/config@1.5.28
    • @executor-js/react@1.4.48

@executor-js/plugin-keychain@1.5.28

Patch Changes

  • Updated dependencies [1c48182]:
    • @executor-js/sdk@1.5.28

@executor-js/plugin-mcp@1.5.28

Patch Changes

  • #1246 1c48182 Thanks @RhysSullivan! - Keep MCP tool catalogs in sync with the server's live tool set. Previously a
    connection's tools were listed once at create time and never updated unless the
    integration's config changed or a user clicked Refresh, so server-side tool
    changes silently broke invocations.

    • tools/list discovery now follows nextCursor pagination per the MCP spec,
      so servers with paginated catalogs list completely instead of first-page-only.
    • The client handles notifications/tools/list_changed received during a tool
      call and marks the connection's persisted catalog stale; the next tools read
      re-lists from the server.
    • An unknown-tool rejection from the server (protocol error or the reference
      SDK's error envelope) returns a typed mcp_tool_unknown failure telling the
      caller to re-list, and marks the catalog stale so it heals on the next read.
    • Remote catalogs now also refresh on read once older than a freshness TTL
      (ExecutorConfig.toolsSyncTtlMs, default 15 minutes, null to disable),
      covering servers that change tools without notifying.
    • A failed listing (server unreachable, auth not ready) no longer wipes the
      previously persisted catalog; it is kept and retried after the TTL.
  • Updated dependencies [1c48182]:

    • @executor-js/sdk@1.5.28
    • @executor-js/api@1.4.48
    • @executor-js/config@1.5.28
    • @executor-js/react@1.4.48

@executor-js/plugin-microsoft@1.5.27

Patch Changes

  • Updated dependencies [1c48182]:
    • @executor-js/sdk@1.5.28
    • @executor-js/api@1.4.48
    • @executor-js/plugin-openapi@1.5.28
    • @executor-js/react@1.4.48

@executor-js/plugin-onepassword@1.5.28

Patch Changes

  • Updated dependencies [1c48182]:
    • @executor-js/sdk@1.5.28
    • @executor-js/api@1.4.48
    • @executor-js/react@1.4.48

@executor-js/plugin-openapi@1.5.28

Patch Changes

  • Updated dependencies [1c48182]:
    • @executor-js/sdk@1.5.28
    • @executor-js/api@1.4.48
    • @executor-js/config@1.5.28
    • @executor-js/react@1.4.48

@executor-js/plugin-toolkits@1.5.20

Patch Changes

  • Updated dependencies [1c48182]:
    • @executor-js/sdk@1.5.28
    • @executor-js/api@1.4.48
    • @executor-js/react@1.4.48

@executor-js/codemode-core@1.5.28

executor@1.5.28

Patch Changes

  • Updated dependencies [1c48182]:
    • @executor-js/sdk@1.5.28
    • @executor-js/local@1.4.4
    • @executor-js/api@1.4.48
    • @executor-js/runtime-quickjs@1.5.28

@executor-js/cloud@1.4.46

Patch Changes

  • Updated dependencies [747f4e1, 1c48182]:
    • @executor-js/cloudflare@0.0.27
    • @executor-js/plugin-mcp@1.5.28
    • @executor-js/sdk@1.5.28
    • @executor-js/api@1.4.48
    • @executor-js/execution@1.5.28
    • @executor-js/vite-plugin@0.0.45
    • @executor-js/host-mcp@1.4.4
    • @executor-js/runtime-dynamic-worker@1.4.4
    • @executor-js/plugin-google@1.5.27
    • @executor-js/plugin-graphql@1.5.28
    • @executor-js/plugin-microsoft@1.5.27
    • @executor-js/plugin-openapi@1.5.28
    • @executor-js/plugin-toolkits@1.5.20
    • @executor-js/plugin-workos-vault@0.0.2
    • @executor-js/react@1.4.48
    • @executor-js/runtime-quickjs@1.5.28

@executor-js/host-selfhost@0.0.27

Patch Changes

  • Updated dependencies [1c48182]:
    • @executor-js/plugin-mcp@1.5.28
    • @executor-js/sdk@1.5.28
    • @executor-js/app@1.4.4
    • @executor-js/api@1.4.48
    • @executor-js/execution@1.5.28
    • @executor-js/host-mcp@1.4.4
    • @executor-js/plugin-encrypted-secrets@0.0.27
    • @executor-js/plugin-google@1.5.27
    • @executor-js/plugin-graphql@1.5.28
    • @executor-js/plugin-microsoft@1.5.27
    • @executor-js/plugin-openapi@1.5.28
    • @executor-js/plugin-toolkits@1.5.20
    • @executor-js/react@1.4.48
    • @executor-js/runtime-quickjs@1.5.28

@executor-js/e2e@0.0.25

Patch Changes

  • Updated dependencies [1c48182]:
    • @executor-js/plugin-mcp@1.5.28
    • @executor-js/sdk@1.5.28
    • @executor-js/api@1.4.48
    • @executor-js/plugin-graphql@1.5.28
    • @executor-js/plugin-microsoft@1.5.27
    • @executor-js/plugin-openapi@1.5.28
    • @executor-js/plugin-toolkits@1.5.20

@executor-js/example-all-plugins@0.0.46

Patch Changes

  • Updated dependencies [1c48182]:
    • @executor-js/plugin-mcp@1.5.28
    • @executor-js/sdk@1.5.28
    • @executor-js/plugin-file-secrets@1.5.28
    • @executor-js/plugin-google@1.5.27
    • @executor-js/plugin-graphql@1.5.28
    • @executor-js/plugin-keychain@1.5.28
    • @executor-js/plugin-onepassword@1.5.28
    • @executor-js/plugin-openapi@1.5.28
    • @executor-js/plugin-workos-vault@0.0.2

@executor-js/example-docs-sdk-quickstart@0.0.31

Patch Changes

  • Updated dependencies [1c48182]:
    • @executor-js/sdk@1.5.28
    • @executor-js/plugin-openapi@1.5.28

@executor-js/api@1.4.48

Patch Changes

  • Updated dependencies [1c48182]:
    • @executor-js/sdk@1.5.28
    • @executor-js/execution@1.5.28
    • @executor-js/host-mcp@1.4.4

@executor-js/cloudflare@0.0.27

Patch Changes

  • #1257 747f4e1 Thanks @RhysSullivan! - Upgrade agents to 0.17.3 and patch its MCP SSE forwarder to bound undrained frames per connection. A slow or stalled streamable-http client previously caused forwarded frames and keepalives to accumulate unboundedly in the shared front-worker isolate, OOMing it and dropping every co-tenant on that isolate. The patch caps per-connection undrained data at 8 MiB and closes the offending stream instead of buffering without limit.

  • Updated dependencies [1c48182]:

    • @executor-js/sdk@1.5.28
    • @executor-js/api@1.4.48
    • @executor-js/execution@1.5.28
    • @executor-js/host-mcp@1.4.4

@executor-js/plugin-encrypted-secrets@0.0.27

Patch Changes

  • Updated dependencies [1c48182]:
    • @executor-js/sdk@1.5.28

@executor-js/react@1.4.48

Patch Changes

  • Updated dependencies [1c48182]:
    • @executor-js/sdk@1.5.28
    • @executor-js/api@1.4.48

@executor-js/desktop@1.5.28

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jul 2, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
executor-cloud 3baf455 Jul 03 2026, 03:34 AM

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jul 2, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
executor-marketing 3baf455 Commit Preview URL

Branch Preview URL
Jul 03 2026, 03:32 AM

@greptile-apps

greptile-apps Bot commented Jul 2, 2026

Copy link
Copy Markdown

Greptile Summary

This is an automated version bump PR generated by the Changesets release action, bumping versions across the monorepo and updating CHANGELOG files for the @executor-js/sdk@1.5.28 and @executor-js/cloudflare@0.0.27 releases.

  • @executor-js/sdk@1.5.28 adds MCP tool catalog sync: paginated tools/list, notifications/tools/list_changed handling, unknown-tool rejection with mcp_tool_unknown, TTL-based remote catalog refresh, and failure resilience that preserves the previously persisted catalog.
  • @executor-js/cloudflare@0.0.27 upgrades the agents dependency to 0.17.3 and patches its MCP SSE forwarder to cap per-connection undrained data at 8 MiB, preventing OOMs in the shared front-worker isolate caused by slow or stalled streamable-http clients.

Confidence Score: 5/5

Safe to merge — this is a purely automated version bump and changelog update generated by Changesets, with no logic changes in this PR itself.

All 61 changed files are CHANGELOG.md entries, package.json version fields, removed changeset stubs, and the bun.lock reflecting those bumps. The actual feature code landed in the preceding source PR; this PR only records the version metadata.

No files require special attention.

Important Files Changed

Filename Overview
packages/core/sdk/CHANGELOG.md Changelog for sdk@1.5.28: documents MCP tool catalog sync feature (pagination, change notifications, TTL, failure resilience).
packages/hosts/cloudflare/CHANGELOG.md Changelog for cloudflare@0.0.27: documents agents upgrade to 0.17.3 and 8 MiB per-connection backpressure cap in MCP SSE forwarder.
packages/plugins/mcp/CHANGELOG.md Changelog for plugin-mcp@1.5.28: mirrors sdk MCP catalog sync improvements.
bun.lock Lockfile updated to reflect all version bumps across the monorepo workspaces; no external dependency version changes observed.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[MCP Connection Created] --> B[tools/list with pagination]
    B --> C{nextCursor?}
    C -- Yes --> B
    C -- No --> D[Catalog persisted]
    D --> E{Tool invoked}
    E --> F{notifications/tools/list_changed received?}
    F -- Yes --> G[Mark catalog stale]
    F -- No --> H{Unknown-tool rejection from server?}
    H -- Yes --> G
    H -- No --> I[Success]
    G --> J[Next tools read re-lists from server]
    J --> B
    D --> K{Catalog age > TTL 15min?}
    K -- Yes --> B
    K -- No --> E
    D --> L{Listing failed?}
    L -- Yes --> M[Preserve previous catalog, retry after TTL]
    M --> E
Loading
%%{init: {'theme': 'base', 'themeVariables': {"darkMode": true, "background": "#0d1117", "primaryColor": "#21262d", "primaryTextColor": "#e6edf3", "primaryBorderColor": "#8b949e", "lineColor": "#8b949e", "textColor": "#e6edf3", "edgeLabelBackground": "#161b22", "actorBkg": "#21262d", "actorBorder": "#8b949e", "actorTextColor": "#e6edf3", "actorLineColor": "#8b949e", "signalColor": "#8b949e", "signalTextColor": "#e6edf3", "noteBkgColor": "#373320", "noteBorderColor": "#d4a72c", "noteTextColor": "#f0e6c0", "labelBoxBkgColor": "#21262d", "labelBoxBorderColor": "#8b949e", "labelTextColor": "#e6edf3", "loopTextColor": "#e6edf3", "activationBkgColor": "#30363d", "activationBorderColor": "#8b949e"}}}%%
flowchart TD
    A[MCP Connection Created] --> B[tools/list with pagination]
    B --> C{nextCursor?}
    C -- Yes --> B
    C -- No --> D[Catalog persisted]
    D --> E{Tool invoked}
    E --> F{notifications/tools/list_changed received?}
    F -- Yes --> G[Mark catalog stale]
    F -- No --> H{Unknown-tool rejection from server?}
    H -- Yes --> G
    H -- No --> I[Success]
    G --> J[Next tools read re-lists from server]
    J --> B
    D --> K{Catalog age > TTL 15min?}
    K -- Yes --> B
    K -- No --> E
    D --> L{Listing failed?}
    L -- Yes --> M[Preserve previous catalog, retry after TTL]
    M --> E
Loading

Reviews (11): Last reviewed commit: "Version Packages" | Re-trigger Greptile

@github-actions

github-actions Bot commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

Cloudflare preview

Console https://executor-preview-pr-1253.executor-e2e.workers.dev
MCP https://executor-preview-pr-1253.executor-e2e.workers.dev/mcp
Deployed commit 3baf455

Sign-in is Cloudflare Access (one-time PIN to an allowed email). The preview has its own database and encryption key; it is destroyed when this PR closes.

@RhysSullivan RhysSullivan force-pushed the changeset-release/main branch 2 times, most recently from 6b63999 to e044b17 Compare July 2, 2026 05:35
@pkg-pr-new

pkg-pr-new Bot commented Jul 2, 2026

Copy link
Copy Markdown

Open in StackBlitz

@executor-js/cli

npm i https://pkg.pr.new/@executor-js/cli@1253

@executor-js/config

npm i https://pkg.pr.new/@executor-js/config@1253

@executor-js/execution

npm i https://pkg.pr.new/@executor-js/execution@1253

@executor-js/sdk

npm i https://pkg.pr.new/@executor-js/sdk@1253

@executor-js/codemode-core

npm i https://pkg.pr.new/@executor-js/codemode-core@1253

@executor-js/runtime-quickjs

npm i https://pkg.pr.new/@executor-js/runtime-quickjs@1253

@executor-js/plugin-file-secrets

npm i https://pkg.pr.new/@executor-js/plugin-file-secrets@1253

@executor-js/plugin-graphql

npm i https://pkg.pr.new/@executor-js/plugin-graphql@1253

@executor-js/plugin-keychain

npm i https://pkg.pr.new/@executor-js/plugin-keychain@1253

@executor-js/plugin-mcp

npm i https://pkg.pr.new/@executor-js/plugin-mcp@1253

@executor-js/plugin-onepassword

npm i https://pkg.pr.new/@executor-js/plugin-onepassword@1253

@executor-js/plugin-openapi

npm i https://pkg.pr.new/@executor-js/plugin-openapi@1253

executor

npm i https://pkg.pr.new/executor@1253

commit: 3baf455

@RhysSullivan RhysSullivan force-pushed the changeset-release/main branch 8 times, most recently from b4f6a9e to 1b5391e Compare July 2, 2026 21:09
@RhysSullivan RhysSullivan force-pushed the changeset-release/main branch from 1b5391e to 3baf455 Compare July 3, 2026 03:31
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