diff --git a/.changeset/agents-0-5-release.md b/.changeset/agents-0-5-release.md deleted file mode 100644 index 800b77e454..0000000000 --- a/.changeset/agents-0-5-release.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -"@electric-ax/agents": minor -"@electric-ax/agents-runtime": minor -"@electric-ax/agents-mcp": minor -"@electric-ax/agents-server": minor -"@electric-ax/agents-server-ui": minor -"@electric-ax/agents-desktop": minor -"@electric-ax/agents-server-conformance-tests": minor -"@electric-ax/agents-mobile": minor ---- - -Release all Electric Agents packages as 0.6. diff --git a/.changeset/agents-mobile-app-icon.md b/.changeset/agents-mobile-app-icon.md deleted file mode 100644 index a6a956771e..0000000000 --- a/.changeset/agents-mobile-app-icon.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@electric-ax/agents-mobile": patch ---- - -Set the Electric app icon (master + Android adaptive icon) so the installed launcher icon matches the Play Store listing instead of Expo's default placeholder. diff --git a/.changeset/agents-mobile-fork.md b/.changeset/agents-mobile-fork.md deleted file mode 100644 index 508ef196ea..0000000000 --- a/.changeset/agents-mobile-fork.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -"@electric-ax/agents-mobile": patch -"@electric-ax/agents-server-ui": patch ---- - -Bring the fork capability to mobile at parity with desktop: - -- **Whole-subtree fork.** A gated **Fork subtree** item in the session kebab (`SessionMenu`) — root-only (`!entity.parent`), disabled when the session is stopped/killed or the caller lacks the `fork` permission, with a single-flight guard, a pending spinner, and an inline error; on success it navigates to the new root. Backed by a native `forkEntity` in `agentsClient` (POST `…/fork`, empty body = whole-subtree HEAD clone) built on the shared `entityApiUrl` helper and exposed through `AgentsProvider`. `SESSION_PERMISSIONS` gains `fork`, and a `git-fork` glyph is added to the native icon set. -- **Per-message "Fork from here".** The pointer fork already rendered via the shared `ChatLogView` embed; its mutation now runs through native RN networking instead of the WebView's `fetch`. `createForkEntity` gains an optional transport and the embed injects a marshalled `onRequestForkEntity`, so the embed's only mutation uses the same native path every other mobile mutation already uses (mirroring desktop's Electron IPC routing), while keeping the shared failure-toast behaviour. -- **Embedded button hardening.** Extracted a tested `singleFlight` primitive, added a spinner + disabled state to the embedded fork button, and mounted a `ToastProvider` inside the embed so fork failures surface in the WebView instead of vanishing into a listener-less bus. - -No server API changes. diff --git a/.changeset/consumer-heap-gc.md b/.changeset/consumer-heap-gc.md deleted file mode 100644 index b95e1a28bc..0000000000 --- a/.changeset/consumer-heap-gc.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@core/sync-service": patch ---- - -Bound Shape.Consumer heap growth: make the consumer family's process spawn options (incl. `fullsweep_after`) configurable per process via `ELECTRIC_PROCESS_SPAWN_OPTS`, and add an opt-in adaptive GC that runs after a transaction fragment when the consumer's heap exceeds the runtime-tunable `ELECTRIC_CONSUMER_GC_HEAP_THRESHOLD` (off by default). diff --git a/.changeset/desktop-unique-runner-label.md b/.changeset/desktop-unique-runner-label.md deleted file mode 100644 index 2565fad151..0000000000 --- a/.changeset/desktop-unique-runner-label.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -"@electric-ax/agents-desktop": patch ---- - -Give the desktop pull-wake runner a distinguishable label instead of the -hardcoded `Electric Agents Desktop`, so multiple runners are easy to tell -apart in the mobile/desktop runner picker. The label now defaults to -` · `, where identity is the signed-in Cloud name -(falling back to email, then `Electric Desktop`). It can be overridden via -the `pullWakeRunnerLabel` setting in `settings.json` or the -`ELECTRIC_DESKTOP_PULL_WAKE_RUNNER_LABEL` env var. Existing runners pick up -the new label automatically on next launch (registration upserts on the -stable runner id). diff --git a/.changeset/fix-subquery-dependency-dedup.md b/.changeset/fix-subquery-dependency-dedup.md deleted file mode 100644 index 75c1220073..0000000000 --- a/.changeset/fix-subquery-dependency-dedup.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@core/sync-service": patch ---- - -Fix subquery dependency deduplication for same-table subqueries that project different columns, preventing plain snapshots from silently dropping one arm of an `OR` filter. diff --git a/.changeset/suppress-publication-config-casts.md b/.changeset/suppress-publication-config-casts.md deleted file mode 100644 index 57c0994dbb..0000000000 --- a/.changeset/suppress-publication-config-casts.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@core/sync-service': patch ---- - -Avoid sending duplicate publication-configuration requests while one is already in progress. Under a burst of shape arrivals, the publication manager no longer issues a separate request for every shape added or removed, preventing the configurator's message queue from growing without bound (issue #4396). diff --git a/examples/agents-chat-starter/CHANGELOG.md b/examples/agents-chat-starter/CHANGELOG.md index 3ded075cee..dc2e6d6891 100644 --- a/examples/agents-chat-starter/CHANGELOG.md +++ b/examples/agents-chat-starter/CHANGELOG.md @@ -1,5 +1,12 @@ # @electric-ax/example-agents-chat-starter +## 0.1.11 + +### Patch Changes + +- Updated dependencies [15beffa] + - @electric-ax/agents-runtime@0.6.0 + ## 0.1.10 ### Patch Changes diff --git a/examples/agents-chat-starter/package.json b/examples/agents-chat-starter/package.json index ef48e90ae3..7da1fc5e26 100644 --- a/examples/agents-chat-starter/package.json +++ b/examples/agents-chat-starter/package.json @@ -1,7 +1,7 @@ { "name": "@electric-ax/example-agents-chat-starter", "private": true, - "version": "0.1.10", + "version": "0.1.11", "type": "module", "scripts": { "dev": "pnpm run dev:server & pnpm run dev:ui", diff --git a/examples/agents-walkthrough/CHANGELOG.md b/examples/agents-walkthrough/CHANGELOG.md index 7b94f022fa..54224ec8ec 100644 --- a/examples/agents-walkthrough/CHANGELOG.md +++ b/examples/agents-walkthrough/CHANGELOG.md @@ -1,5 +1,12 @@ # @electric-ax/example-agents-walkthrough +## 0.1.8 + +### Patch Changes + +- Updated dependencies [15beffa] + - @electric-ax/agents-runtime@0.6.0 + ## 0.1.7 ### Patch Changes diff --git a/examples/agents-walkthrough/package.json b/examples/agents-walkthrough/package.json index b20e34f9e7..c53115f577 100644 --- a/examples/agents-walkthrough/package.json +++ b/examples/agents-walkthrough/package.json @@ -1,7 +1,7 @@ { "name": "@electric-ax/example-agents-walkthrough", "private": true, - "version": "0.1.7", + "version": "0.1.8", "type": "module", "scripts": { "dev": "tsx watch --env-file=.env src/index.ts", diff --git a/examples/deep-survey/CHANGELOG.md b/examples/deep-survey/CHANGELOG.md index 21c7a9d800..a8e3589e60 100644 --- a/examples/deep-survey/CHANGELOG.md +++ b/examples/deep-survey/CHANGELOG.md @@ -1,5 +1,12 @@ # @electric-ax/example-deep-survey +## 0.1.27 + +### Patch Changes + +- Updated dependencies [15beffa] + - @electric-ax/agents-runtime@0.6.0 + ## 0.1.26 ### Patch Changes diff --git a/examples/deep-survey/package.json b/examples/deep-survey/package.json index 51ebc6f2c6..2669b76971 100644 --- a/examples/deep-survey/package.json +++ b/examples/deep-survey/package.json @@ -1,7 +1,7 @@ { "name": "@electric-ax/example-deep-survey", "private": true, - "version": "0.1.26", + "version": "0.1.27", "type": "module", "scripts": { "dev": "pnpm run --parallel \"/^dev:/\"", diff --git a/packages/agents-desktop/CHANGELOG.md b/packages/agents-desktop/CHANGELOG.md index e5c51300cc..9a813fdc63 100644 --- a/packages/agents-desktop/CHANGELOG.md +++ b/packages/agents-desktop/CHANGELOG.md @@ -1,5 +1,23 @@ # @electric-ax/agents-desktop +## 0.6.0 + +### Minor Changes + +- 15beffa: Release all Electric Agents packages as 0.6. + +### Patch Changes + +- 12a6ee0: Give the desktop pull-wake runner a distinguishable label instead of the + hardcoded `Electric Agents Desktop`, so multiple runners are easy to tell + apart in the mobile/desktop runner picker. The label now defaults to + ` · `, where identity is the signed-in Cloud name + (falling back to email, then `Electric Desktop`). It can be overridden via + the `pullWakeRunnerLabel` setting in `settings.json` or the + `ELECTRIC_DESKTOP_PULL_WAKE_RUNNER_LABEL` env var. Existing runners pick up + the new label automatically on next launch (registration upserts on the + stable runner id). + ## 0.1.18 ### Patch Changes diff --git a/packages/agents-desktop/package.json b/packages/agents-desktop/package.json index 6def8d12e6..ac64b0fa52 100644 --- a/packages/agents-desktop/package.json +++ b/packages/agents-desktop/package.json @@ -2,7 +2,7 @@ "name": "@electric-ax/agents-desktop", "productName": "Electric Agents", "private": true, - "version": "0.5.0", + "version": "0.6.0", "description": "Desktop app for Electric Agents", "author": "ElectricSQL ", "homepage": "https://electric-sql.com", diff --git a/packages/agents-mcp/CHANGELOG.md b/packages/agents-mcp/CHANGELOG.md index 47916754e2..1b95a3d557 100644 --- a/packages/agents-mcp/CHANGELOG.md +++ b/packages/agents-mcp/CHANGELOG.md @@ -1,5 +1,11 @@ # @electric-ax/agents-mcp +## 0.6.0 + +### Minor Changes + +- 15beffa: Release all Electric Agents packages as 0.6. + ## 0.2.3 ### Patch Changes diff --git a/packages/agents-mcp/package.json b/packages/agents-mcp/package.json index 36ba120cc8..24a9f7afcf 100644 --- a/packages/agents-mcp/package.json +++ b/packages/agents-mcp/package.json @@ -1,6 +1,6 @@ { "name": "@electric-ax/agents-mcp", - "version": "0.5.0", + "version": "0.6.0", "description": "Model Context Protocol registry, transports, and OAuth bridges for Electric Agents", "keywords": [ "mcp", diff --git a/packages/agents-mobile/CHANGELOG.md b/packages/agents-mobile/CHANGELOG.md index 361dfae49d..93322e7fcb 100644 --- a/packages/agents-mobile/CHANGELOG.md +++ b/packages/agents-mobile/CHANGELOG.md @@ -1,5 +1,26 @@ # @electric-ax/agents-mobile +## 0.6.0 + +### Minor Changes + +- 15beffa: Release all Electric Agents packages as 0.6. + +### Patch Changes + +- ea3bfdb: Set the Electric app icon (master + Android adaptive icon) so the installed launcher icon matches the Play Store listing instead of Expo's default placeholder. +- 56fa8c3: Bring the fork capability to mobile at parity with desktop: + - **Whole-subtree fork.** A gated **Fork subtree** item in the session kebab (`SessionMenu`) — root-only (`!entity.parent`), disabled when the session is stopped/killed or the caller lacks the `fork` permission, with a single-flight guard, a pending spinner, and an inline error; on success it navigates to the new root. Backed by a native `forkEntity` in `agentsClient` (POST `…/fork`, empty body = whole-subtree HEAD clone) built on the shared `entityApiUrl` helper and exposed through `AgentsProvider`. `SESSION_PERMISSIONS` gains `fork`, and a `git-fork` glyph is added to the native icon set. + - **Per-message "Fork from here".** The pointer fork already rendered via the shared `ChatLogView` embed; its mutation now runs through native RN networking instead of the WebView's `fetch`. `createForkEntity` gains an optional transport and the embed injects a marshalled `onRequestForkEntity`, so the embed's only mutation uses the same native path every other mobile mutation already uses (mirroring desktop's Electron IPC routing), while keeping the shared failure-toast behaviour. + - **Embedded button hardening.** Extracted a tested `singleFlight` primitive, added a spinner + disabled state to the embedded fork button, and mounted a `ToastProvider` inside the embed so fork failures surface in the WebView instead of vanishing into a listener-less bus. + + No server API changes. + +- Updated dependencies [15beffa] +- Updated dependencies [56fa8c3] + - @electric-ax/agents-runtime@0.6.0 + - @electric-ax/agents-server-ui@0.6.0 + ## 0.0.17 ### Patch Changes diff --git a/packages/agents-mobile/package.json b/packages/agents-mobile/package.json index 94dce94607..a0ab2bab07 100644 --- a/packages/agents-mobile/package.json +++ b/packages/agents-mobile/package.json @@ -1,7 +1,7 @@ { "name": "@electric-ax/agents-mobile", "private": true, - "version": "0.5.0", + "version": "0.6.0", "main": "index.ts", "scripts": { "start": "expo start", diff --git a/packages/agents-runtime/CHANGELOG.md b/packages/agents-runtime/CHANGELOG.md index d390f7fc79..9caa247983 100644 --- a/packages/agents-runtime/CHANGELOG.md +++ b/packages/agents-runtime/CHANGELOG.md @@ -1,5 +1,16 @@ # @electric-ax/agents-runtime +## 0.6.0 + +### Minor Changes + +- 15beffa: Release all Electric Agents packages as 0.6. + +### Patch Changes + +- Updated dependencies [15beffa] + - @electric-ax/agents-mcp@0.6.0 + ## 0.4.1 ### Patch Changes diff --git a/packages/agents-runtime/package.json b/packages/agents-runtime/package.json index c17d1e0b78..992351eb8c 100644 --- a/packages/agents-runtime/package.json +++ b/packages/agents-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@electric-ax/agents-runtime", - "version": "0.5.0", + "version": "0.6.0", "description": "Electric agent runtime — behavioral stack for agent entities over durable streams", "keywords": [ "tanstack-intent" diff --git a/packages/agents-server-conformance-tests/CHANGELOG.md b/packages/agents-server-conformance-tests/CHANGELOG.md index f03b49807d..8ae7c56f07 100644 --- a/packages/agents-server-conformance-tests/CHANGELOG.md +++ b/packages/agents-server-conformance-tests/CHANGELOG.md @@ -1,5 +1,11 @@ # @electric-ax/agents-server-conformance-tests +## 0.6.0 + +### Minor Changes + +- 15beffa: Release all Electric Agents packages as 0.6. + ## 0.1.12 ### Patch Changes diff --git a/packages/agents-server-conformance-tests/package.json b/packages/agents-server-conformance-tests/package.json index 3c7dde7302..d716805fd9 100644 --- a/packages/agents-server-conformance-tests/package.json +++ b/packages/agents-server-conformance-tests/package.json @@ -1,6 +1,6 @@ { "name": "@electric-ax/agents-server-conformance-tests", - "version": "0.5.0", + "version": "0.6.0", "description": "Conformance test suite for Electric Agents server implementations", "author": "Durable Stream contributors", "license": "Apache-2.0", diff --git a/packages/agents-server-ui/CHANGELOG.md b/packages/agents-server-ui/CHANGELOG.md index 543b837675..97a5feba10 100644 --- a/packages/agents-server-ui/CHANGELOG.md +++ b/packages/agents-server-ui/CHANGELOG.md @@ -1,5 +1,23 @@ # @electric-ax/agents-server-ui +## 0.6.0 + +### Minor Changes + +- 15beffa: Release all Electric Agents packages as 0.6. + +### Patch Changes + +- 56fa8c3: Bring the fork capability to mobile at parity with desktop: + - **Whole-subtree fork.** A gated **Fork subtree** item in the session kebab (`SessionMenu`) — root-only (`!entity.parent`), disabled when the session is stopped/killed or the caller lacks the `fork` permission, with a single-flight guard, a pending spinner, and an inline error; on success it navigates to the new root. Backed by a native `forkEntity` in `agentsClient` (POST `…/fork`, empty body = whole-subtree HEAD clone) built on the shared `entityApiUrl` helper and exposed through `AgentsProvider`. `SESSION_PERMISSIONS` gains `fork`, and a `git-fork` glyph is added to the native icon set. + - **Per-message "Fork from here".** The pointer fork already rendered via the shared `ChatLogView` embed; its mutation now runs through native RN networking instead of the WebView's `fetch`. `createForkEntity` gains an optional transport and the embed injects a marshalled `onRequestForkEntity`, so the embed's only mutation uses the same native path every other mobile mutation already uses (mirroring desktop's Electron IPC routing), while keeping the shared failure-toast behaviour. + - **Embedded button hardening.** Extracted a tested `singleFlight` primitive, added a spinner + disabled state to the embedded fork button, and mounted a `ToastProvider` inside the embed so fork failures surface in the WebView instead of vanishing into a listener-less bus. + + No server API changes. + +- Updated dependencies [15beffa] + - @electric-ax/agents-runtime@0.6.0 + ## 0.5.1 ### Patch Changes diff --git a/packages/agents-server-ui/package.json b/packages/agents-server-ui/package.json index 6367882cb5..b13ac2db57 100644 --- a/packages/agents-server-ui/package.json +++ b/packages/agents-server-ui/package.json @@ -1,7 +1,7 @@ { "name": "@electric-ax/agents-server-ui", "private": true, - "version": "0.5.1", + "version": "0.6.0", "type": "module", "scripts": { "build": "vite build", diff --git a/packages/agents-server/CHANGELOG.md b/packages/agents-server/CHANGELOG.md index f400db419b..82a7812ef6 100644 --- a/packages/agents-server/CHANGELOG.md +++ b/packages/agents-server/CHANGELOG.md @@ -1,5 +1,16 @@ # @electric-ax/agents-server +## 0.6.0 + +### Minor Changes + +- 15beffa: Release all Electric Agents packages as 0.6. + +### Patch Changes + +- Updated dependencies [15beffa] + - @electric-ax/agents-runtime@0.6.0 + ## 0.5.1 ### Patch Changes diff --git a/packages/agents-server/package.json b/packages/agents-server/package.json index 17483657c9..37357e5671 100644 --- a/packages/agents-server/package.json +++ b/packages/agents-server/package.json @@ -1,6 +1,6 @@ { "name": "@electric-ax/agents-server", - "version": "0.5.1", + "version": "0.6.0", "description": "Electric Agents entity runtime server", "author": "Durable Stream contributors", "bin": { diff --git a/packages/agents/CHANGELOG.md b/packages/agents/CHANGELOG.md index 1b6c18cfbc..32c7045037 100644 --- a/packages/agents/CHANGELOG.md +++ b/packages/agents/CHANGELOG.md @@ -1,5 +1,17 @@ # @electric-ax/agents +## 0.6.0 + +### Minor Changes + +- 15beffa: Release all Electric Agents packages as 0.6. + +### Patch Changes + +- Updated dependencies [15beffa] + - @electric-ax/agents-runtime@0.6.0 + - @electric-ax/agents-mcp@0.6.0 + ## 0.4.19 ### Patch Changes diff --git a/packages/agents/package.json b/packages/agents/package.json index 85dc02e93a..4cb63f7826 100644 --- a/packages/agents/package.json +++ b/packages/agents/package.json @@ -1,6 +1,6 @@ { "name": "@electric-ax/agents", - "version": "0.5.0", + "version": "0.6.0", "description": "Built-in Electric Agents runtimes such as Horton and worker", "repository": { "type": "git", diff --git a/packages/electric-ax/CHANGELOG.md b/packages/electric-ax/CHANGELOG.md index 99d79d942e..f22cfe928e 100644 --- a/packages/electric-ax/CHANGELOG.md +++ b/packages/electric-ax/CHANGELOG.md @@ -1,5 +1,13 @@ # electric-ax +## 0.2.20 + +### Patch Changes + +- Updated dependencies [15beffa] + - @electric-ax/agents@0.6.0 + - @electric-ax/agents-runtime@0.6.0 + ## 0.2.19 ### Patch Changes diff --git a/packages/electric-ax/package.json b/packages/electric-ax/package.json index 7ebf9f92ea..de75c885c3 100644 --- a/packages/electric-ax/package.json +++ b/packages/electric-ax/package.json @@ -1,6 +1,6 @@ { "name": "electric-ax", - "version": "0.2.19", + "version": "0.2.20", "description": "CLI for Electric Agents", "author": "ElectricSQL team and contributors", "license": "Apache-2.0", diff --git a/packages/sync-service/CHANGELOG.md b/packages/sync-service/CHANGELOG.md index d4cd35afc3..02a7e4db33 100644 --- a/packages/sync-service/CHANGELOG.md +++ b/packages/sync-service/CHANGELOG.md @@ -1,5 +1,13 @@ # @core/sync-service +## 1.7.1 + +### Patch Changes + +- 7a8f8c8: Bound Shape.Consumer heap growth: make the consumer family's process spawn options (incl. `fullsweep_after`) configurable per process via `ELECTRIC_PROCESS_SPAWN_OPTS`, and add an opt-in adaptive GC that runs after a transaction fragment when the consumer's heap exceeds the runtime-tunable `ELECTRIC_CONSUMER_GC_HEAP_THRESHOLD` (off by default). +- 48d3ba3: Fix subquery dependency deduplication for same-table subqueries that project different columns, preventing plain snapshots from silently dropping one arm of an `OR` filter. +- 8750fa7: Avoid sending duplicate publication-configuration requests while one is already in progress. Under a burst of shape arrivals, the publication manager no longer issues a separate request for every shape added or removed, preventing the configurator's message queue from growing without bound (issue #4396). + ## 1.7.0 ### Minor Changes diff --git a/packages/sync-service/package.json b/packages/sync-service/package.json index 579c9781e6..655e5a22e2 100644 --- a/packages/sync-service/package.json +++ b/packages/sync-service/package.json @@ -1,7 +1,7 @@ { "name": "@core/sync-service", "private": true, - "version": "1.7.0", + "version": "1.7.1", "scripts": { "publish:hex": "../../scripts/publish_hex.sh electric", "changeset": "pushd ../..; pnpm changeset; popd"