Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 0 additions & 20 deletions .changeset/admin-users-batched-connection-read.md

This file was deleted.

9 changes: 0 additions & 9 deletions .changeset/core-tools-integrations-remove.md

This file was deleted.

7 changes: 0 additions & 7 deletions .changeset/local-native-elicitation-streaming.md

This file was deleted.

11 changes: 0 additions & 11 deletions .changeset/oauth-clients-remove-honest.md

This file was deleted.

28 changes: 28 additions & 0 deletions apps/cli/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,33 @@
# executor

## 1.5.41

### Patch Changes

- [#1600](https://github.com/UsefulSoftwareCo/executor/pull/1600) [`1b5f931`](https://github.com/UsefulSoftwareCo/executor/commit/1b5f931d90b52fa9eca7b6f53359a117d757c7c1) Thanks [@RhysSullivan](https://github.com/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](https://github.com/UsefulSoftwareCo/executor/pull/1556) [`f674fb8`](https://github.com/UsefulSoftwareCo/executor/commit/f674fb80eebd597f922edd5ec21b8035ab195a78) Thanks [@RhysSullivan](https://github.com/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](https://github.com/UsefulSoftwareCo/executor/pull/1603) [`624e85f`](https://github.com/UsefulSoftwareCo/executor/commit/624e85f033632a7624c2bddf0944112166b1f481) Thanks [@RhysSullivan](https://github.com/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`](https://github.com/UsefulSoftwareCo/executor/commit/d572658d74097917412256f10a3ea2e3974f44dd)]:
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]

## 1.5.40

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion apps/cli/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "executor",
"version": "1.5.40",
"version": "1.5.41",
"private": true,
"bin": {
"executor": "./bin/executor.ts"
Expand Down
21 changes: 21 additions & 0 deletions apps/cloud/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,26 @@
# @executor-js/cloud

## 1.4.59

### Patch Changes

- Updated dependencies [[`d572658`](https://github.com/UsefulSoftwareCo/executor/commit/d572658d74097917412256f10a3ea2e3974f44dd)]:
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]

## 1.4.58

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion apps/cloud/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@executor-js/cloud",
"version": "1.4.58",
"version": "1.4.59",
"private": true,
"type": "module",
"scripts": {
Expand Down
2 changes: 2 additions & 0 deletions apps/desktop/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# @executor-js/desktop

## 1.5.41

## 1.5.40

## 1.5.39
Expand Down
2 changes: 1 addition & 1 deletion apps/desktop/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@executor-js/desktop",
"version": "1.5.40",
"version": "1.5.41",
"private": true,
"homepage": "https://github.com/UsefulSoftwareCo/executor",
"license": "MIT",
Expand Down
21 changes: 21 additions & 0 deletions apps/host-selfhost/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,26 @@
# @executor-js/host-selfhost

## 0.0.40

### Patch Changes

- Updated dependencies [[`d572658`](https://github.com/UsefulSoftwareCo/executor/commit/d572658d74097917412256f10a3ea2e3974f44dd)]:
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]

## 0.0.39

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion apps/host-selfhost/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@executor-js/host-selfhost",
"version": "0.0.39",
"version": "0.0.40",
"private": true,
"type": "module",
"exports": {
Expand Down
27 changes: 27 additions & 0 deletions apps/local/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,32 @@
# @executor-js/local

## 1.5.41

### Patch Changes

- Updated dependencies [[`d572658`](https://github.com/UsefulSoftwareCo/executor/commit/d572658d74097917412256f10a3ea2e3974f44dd)]:
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]
- @executor-js/[email protected]

## 1.5.40

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion apps/local/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@executor-js/local",
"version": "1.5.40",
"version": "1.5.41",
"private": true,
"type": "module",
"exports": {
Expand Down
Loading
Loading