Skip to content

Version Packages - #1557

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

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

Conversation

@RhysSullivan

@RhysSullivan RhysSullivan commented Aug 7, 2026

Copy link
Copy Markdown
Collaborator

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/[email protected]

Patch Changes

@executor-js/[email protected]

Patch Changes

@executor-js/[email protected]

Patch Changes

@executor-js/[email protected]

Patch Changes

  • #1580 d572658 Thanks @RhysSullivan! - Fix: the admin joined user view no longer issues one connection query per subject

    admin.listSubjectsWithConnections read a page of subjects and then queried
    connections once per subject, sequentially. A default page therefore cost 100
    round trips inside a single request, which on a per-request socket dominated
    the response. It now reads the page and then batches every subject's
    connections into one query, so the cost is two queries regardless of page size.
    A subject with no connections still reports an empty array rather than dropping
    out of the page, and the batched read carries the same owner: "user" and
    tenant scoping the per-subject read did.

    The ?email= filter on the admin users endpoints is also applied before the
    read rather than after it: the address resolves to a principal id and that id is
    read directly, instead of paging the tenant and keeping the row that matched.
    Paging still applies to a filtered response, but to the selected row — one row
    at offset: 0, empty beyond it.

@executor-js/[email protected]

Patch Changes

@executor-js/[email protected]

Patch Changes

@executor-js/[email protected]

Patch Changes

@executor-js/[email protected]

Patch Changes

@executor-js/[email protected]

Patch Changes

@executor-js/[email protected]

Patch Changes

@executor-js/[email protected]

Patch Changes

@executor-js/[email protected]

Patch Changes

@executor-js/[email protected]

Patch Changes

@executor-js/[email protected]

Patch Changes

@executor-js/[email protected]

Patch Changes

@executor-js/[email protected]

[email protected]

Patch Changes

  • #1600 1b5f931 Thanks @RhysSullivan! - Add integrations.remove to the core tools so an agent can drop a catalog integration

    integrations.list advertises canRemove per integration, but nothing on the agent surface could act on it: removal existed only on the HTTP API and the web console, so an agent that could add an integration could never take one back out. Cleaning up a catalog meant clicking through the UI once per integration.

    The core-tools plugin now contributes integrations.remove, taking the slug reported by integrations.list and cascading to every connection under the integration and the tools those produced. It is approval-gated, being strictly more destructive than connections.remove. The removed flag is honest rather than always-true: false means no catalog row matched, so an already-absent slug and a built-in namespace like executor are distinguishable from a real removal, and an integration pinned with canRemove: false is refused with IntegrationRemovalNotAllowedError instead of silently surviving.

  • #1556 f674fb8 Thanks @RhysSullivan! - Fix: native MCP elicitation now reaches clients on the local HTTP endpoint instead of timing out

    The local daemon's Streamable HTTP transport ran with enableJsonResponse: true, which buffers a tools/call into a single JSON body and leaves no open stream for the server to write on. A server-to-client elicitation/create raised during that call was therefore never delivered, and approval-gated tools failed with a -32001 request timeout even though the session had negotiated elicitation_mode=native and the client's elicitation.form capability. The transport now uses the spec-default SSE streaming, so the reverse request rides the originating tool call's stream — matching the Cloudflare host's behaviour.

  • #1603 624e85f Thanks @RhysSullivan! - Fix: oauth.clients.remove reported success for clients it never removed

    The tool returned { removed: true } unconditionally. oauth.removeClient is idempotent by design at the storage layer — deleteMany on a missing row is a no-op, which is the right behaviour for a delete — but the tool mapped that silence to success, so a typo'd slug, an already-deleted client, and the wrong owner were all indistinguishable from a real deletion.

    This bites hardest because clients are keyed by BOTH owner and slug, so the same slug can exist separately under org and user. An agent sweeping a list of slugs under one hardcoded owner would delete only half of them and report every call as a success, leaving org-owned OAuth apps registered after everything they authorized was gone.

    The tool now checks the caller-visible client set first and returns removed: false when nothing matched that (owner, slug) pair. The service-level removeClient is unchanged and stays idempotent.

  • Updated dependencies [d572658]:

@executor-js/[email protected]

Patch Changes

@executor-js/[email protected]

Patch Changes

@executor-js/[email protected]

Patch Changes

@executor-js/[email protected]

Patch Changes

@executor-js/[email protected]

Patch Changes

@executor-js/[email protected]

Patch Changes

@executor-js/[email protected]

Patch Changes

@executor-js/[email protected]

Patch Changes

@executor-js/[email protected]

Patch Changes

@executor-js/[email protected]

Patch Changes

@executor-js/[email protected]

Patch Changes

@executor-js/[email protected]

Patch Changes

@executor-js/[email protected]

Patch Changes

@executor-js/[email protected]

Patch Changes

@executor-js/[email protected]

@RhysSullivan
RhysSullivan force-pushed the changeset-release/main branch from 6824817 to 21da38d Compare August 7, 2026 21:44
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Aug 7, 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 2bdbe5f Commit Preview URL

Branch Preview URL
Aug 16 2026, 12:46 PM

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Aug 7, 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 2bdbe5f Aug 16 2026, 12:47 PM

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Cloudflare preview

Console https://executor-preview-pr-1557.executor-e2e.workers.dev
MCP https://executor-preview-pr-1557.executor-e2e.workers.dev/mcp
Deployed commit 2bdbe5f

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.

@pkg-pr-new

pkg-pr-new Bot commented Aug 7, 2026

Copy link
Copy Markdown

Open in StackBlitz

@executor-js/cli

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

@executor-js/config

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

@executor-js/execution

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

@executor-js/sdk

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

@executor-js/codemode-core

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

@executor-js/runtime-quickjs

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

@executor-js/plugin-file-secrets

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

@executor-js/plugin-graphql

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

@executor-js/plugin-keychain

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

@executor-js/plugin-mcp

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

@executor-js/plugin-onepassword

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

@executor-js/plugin-openapi

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

executor

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

commit: 2bdbe5f

@RhysSullivan
RhysSullivan force-pushed the changeset-release/main branch 4 times, most recently from 8a91783 to 1c91dbb Compare August 16, 2026 10:40
@RhysSullivan
RhysSullivan force-pushed the changeset-release/main branch from 1c91dbb to 2bdbe5f Compare August 16, 2026 12:44
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