Skip to content

chore: publish new package versions - #4318

Merged
icehaunter merged 1 commit into
mainfrom
changeset-release/main
May 13, 2026
Merged

icehaunter merged 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented May 12, 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

@electric-ax/agents@0.4.0

Minor Changes

  • dec65ae: Port pull-wake runners onto the tenant-aware agents-server routing refactor.

    Agents-server now supports runner registration, runner-owned pull-wake subscriptions, dispatch policy resolution, subscription stream linking, compact Durable Streams wake claims, callback-forward claim lifecycle handling, and claim-scoped write tokens. Runtime built-ins can register pull-wake runners, tail runner wake streams, claim work through the server, heartbeat offsets, and acknowledge completed work. The CLI, desktop integration, server UI, and local full-stack compose setup now use asserted identity and runner-backed local sessions for the pull-wake flow.

    Saved agents-server connections can include additional request headers for tenant-aware deployments, and CLI/runtime URL handling now preserves base query parameters such as ?secret=....

Patch Changes

  • dec65ae: Do not register a built-in pull-wake runner as the default dispatch policy for built-in agent entity types.

  • 08e85a0: Refactor agents-server HTTP routing around a single globalRouter entrypoint passed a flat TenantContext.

    The ElectricAgentsServer class now owns lifecycle setup only and dispatches each request through an OSS-only wrapper router that layers dashboard and mock-agent routes over globalRouter.fetch(request, tenantContext). This prepares the exported globalRouter for library-mode use by callers that build tenant context outside the OSS server class without pulling in the bundled UI or mock agent.

    Breaking change: entity RPC URLs moved from /:type/:instanceId/... to /_electric/entities/:type/:instanceId/.... This affects entity spawn/get/head/delete, send, fork, tag, and schedule endpoints. The root namespace is now durable-streams pass-through, with no reserved entity control routes.

    Breaking change: the @electric-ax/agents-server package root now only exports the library-mode routing assembly surface: DB setup helpers, AgentsHost, StreamClient, globalRouter, TenantContext, GlobalRoutes, EntityBridgeCoordinator, and tenant helpers. OSS server classes, subrouters, entity-manager internals, scheduler/wake-registry internals, schema helpers, and entity response helpers are no longer root exports.

    The runtime server client, bundled agents-server UI, and conformance tests have been updated for the new route layout. Agents-server control-plane routes now use shared TypeBox/Ajv body validation.

  • Updated dependencies [dec65ae]

  • Updated dependencies [dec65ae]

  • Updated dependencies [08e85a0]

    • @electric-ax/agents-runtime@0.2.0
    • @electric-ax/agents-mcp@0.2.1

@electric-ax/agents-runtime@0.2.0

Minor Changes

  • dec65ae: Port pull-wake runners onto the tenant-aware agents-server routing refactor.

    Agents-server now supports runner registration, runner-owned pull-wake subscriptions, dispatch policy resolution, subscription stream linking, compact Durable Streams wake claims, callback-forward claim lifecycle handling, and claim-scoped write tokens. Runtime built-ins can register pull-wake runners, tail runner wake streams, claim work through the server, heartbeat offsets, and acknowledge completed work. The CLI, desktop integration, server UI, and local full-stack compose setup now use asserted identity and runner-backed local sessions for the pull-wake flow.

    Saved agents-server connections can include additional request headers for tenant-aware deployments, and CLI/runtime URL handling now preserves base query parameters such as ?secret=....

  • 08e85a0: Refactor agents-server HTTP routing around a single globalRouter entrypoint passed a flat TenantContext.

    The ElectricAgentsServer class now owns lifecycle setup only and dispatches each request through an OSS-only wrapper router that layers dashboard and mock-agent routes over globalRouter.fetch(request, tenantContext). This prepares the exported globalRouter for library-mode use by callers that build tenant context outside the OSS server class without pulling in the bundled UI or mock agent.

    Breaking change: entity RPC URLs moved from /:type/:instanceId/... to /_electric/entities/:type/:instanceId/.... This affects entity spawn/get/head/delete, send, fork, tag, and schedule endpoints. The root namespace is now durable-streams pass-through, with no reserved entity control routes.

    Breaking change: the @electric-ax/agents-server package root now only exports the library-mode routing assembly surface: DB setup helpers, AgentsHost, StreamClient, globalRouter, TenantContext, GlobalRoutes, EntityBridgeCoordinator, and tenant helpers. OSS server classes, subrouters, entity-manager internals, scheduler/wake-registry internals, schema helpers, and entity response helpers are no longer root exports.

    The runtime server client, bundled agents-server UI, and conformance tests have been updated for the new route layout. Agents-server control-plane routes now use shared TypeBox/Ajv body validation.

Patch Changes

  • dec65ae: Resolve configured pull-wake runner headers before opening the durable wake stream.
  • Updated dependencies [dec65ae]
    • @electric-ax/agents-mcp@0.2.1

@electric-ax/agents-server@0.4.0

Minor Changes

  • dec65ae: Add tenant-scoped Durable Streams bearer auth for agents-server library hosts.

    Tenant runtimes and request contexts can now provide a static bearer token or a
    zero-argument token provider for downstream Durable Streams requests.

  • dec65ae: Port pull-wake runners onto the tenant-aware agents-server routing refactor.

    Agents-server now supports runner registration, runner-owned pull-wake subscriptions, dispatch policy resolution, subscription stream linking, compact Durable Streams wake claims, callback-forward claim lifecycle handling, and claim-scoped write tokens. Runtime built-ins can register pull-wake runners, tail runner wake streams, claim work through the server, heartbeat offsets, and acknowledge completed work. The CLI, desktop integration, server UI, and local full-stack compose setup now use asserted identity and runner-backed local sessions for the pull-wake flow.

    Saved agents-server connections can include additional request headers for tenant-aware deployments, and CLI/runtime URL handling now preserves base query parameters such as ?secret=....

  • 08e85a0: Refactor agents-server HTTP routing around a single globalRouter entrypoint passed a flat TenantContext.

    The ElectricAgentsServer class now owns lifecycle setup only and dispatches each request through an OSS-only wrapper router that layers dashboard and mock-agent routes over globalRouter.fetch(request, tenantContext). This prepares the exported globalRouter for library-mode use by callers that build tenant context outside the OSS server class without pulling in the bundled UI or mock agent.

    Breaking change: entity RPC URLs moved from /:type/:instanceId/... to /_electric/entities/:type/:instanceId/.... This affects entity spawn/get/head/delete, send, fork, tag, and schedule endpoints. The root namespace is now durable-streams pass-through, with no reserved entity control routes.

    Breaking change: the @electric-ax/agents-server package root now only exports the library-mode routing assembly surface: DB setup helpers, AgentsHost, StreamClient, globalRouter, TenantContext, GlobalRoutes, EntityBridgeCoordinator, and tenant helpers. OSS server classes, subrouters, entity-manager internals, scheduler/wake-registry internals, schema helpers, and entity response helpers are no longer root exports.

    The runtime server client, bundled agents-server UI, and conformance tests have been updated for the new route layout. Agents-server control-plane routes now use shared TypeBox/Ajv body validation.

Patch Changes

  • d8cb2bb: Fix Docker build by adding missing agents-mcp package to the Dockerfile.

  • 443482a: Prepare the agents server and server conformance test packages for public npm publication.

    The agents server package now publishes its Drizzle migration files alongside the built entrypoints so installed servers can run database migrations outside the monorepo.

  • dec65ae: Fix shared multi-tenant scheduler queries to bind tenant id filters as typed
    Postgres text arrays.

  • Updated dependencies [dec65ae]

  • Updated dependencies [dec65ae]

  • Updated dependencies [08e85a0]

    • @electric-ax/agents-runtime@0.2.0

electric-ax@0.2.0

Minor Changes

  • dec65ae: Port pull-wake runners onto the tenant-aware agents-server routing refactor.

    Agents-server now supports runner registration, runner-owned pull-wake subscriptions, dispatch policy resolution, subscription stream linking, compact Durable Streams wake claims, callback-forward claim lifecycle handling, and claim-scoped write tokens. Runtime built-ins can register pull-wake runners, tail runner wake streams, claim work through the server, heartbeat offsets, and acknowledge completed work. The CLI, desktop integration, server UI, and local full-stack compose setup now use asserted identity and runner-backed local sessions for the pull-wake flow.

    Saved agents-server connections can include additional request headers for tenant-aware deployments, and CLI/runtime URL handling now preserves base query parameters such as ?secret=....

Patch Changes

  • 08e85a0: Refactor agents-server HTTP routing around a single globalRouter entrypoint passed a flat TenantContext.

    The ElectricAgentsServer class now owns lifecycle setup only and dispatches each request through an OSS-only wrapper router that layers dashboard and mock-agent routes over globalRouter.fetch(request, tenantContext). This prepares the exported globalRouter for library-mode use by callers that build tenant context outside the OSS server class without pulling in the bundled UI or mock agent.

    Breaking change: entity RPC URLs moved from /:type/:instanceId/... to /_electric/entities/:type/:instanceId/.... This affects entity spawn/get/head/delete, send, fork, tag, and schedule endpoints. The root namespace is now durable-streams pass-through, with no reserved entity control routes.

    Breaking change: the @electric-ax/agents-server package root now only exports the library-mode routing assembly surface: DB setup helpers, AgentsHost, StreamClient, globalRouter, TenantContext, GlobalRoutes, EntityBridgeCoordinator, and tenant helpers. OSS server classes, subrouters, entity-manager internals, scheduler/wake-registry internals, schema helpers, and entity response helpers are no longer root exports.

    The runtime server client, bundled agents-server UI, and conformance tests have been updated for the new route layout. Agents-server control-plane routes now use shared TypeBox/Ajv body validation.

  • Updated dependencies [dec65ae]

  • Updated dependencies [dec65ae]

  • Updated dependencies [dec65ae]

  • Updated dependencies [08e85a0]

    • @electric-ax/agents@0.4.0
    • @electric-ax/agents-runtime@0.2.0

@electric-ax/agents-mcp@0.2.1

Patch Changes

  • dec65ae: Port pull-wake runners onto the tenant-aware agents-server routing refactor.

    Agents-server now supports runner registration, runner-owned pull-wake subscriptions, dispatch policy resolution, subscription stream linking, compact Durable Streams wake claims, callback-forward claim lifecycle handling, and claim-scoped write tokens. Runtime built-ins can register pull-wake runners, tail runner wake streams, claim work through the server, heartbeat offsets, and acknowledge completed work. The CLI, desktop integration, server UI, and local full-stack compose setup now use asserted identity and runner-backed local sessions for the pull-wake flow.

    Saved agents-server connections can include additional request headers for tenant-aware deployments, and CLI/runtime URL handling now preserves base query parameters such as ?secret=....

@electric-ax/agents-server-conformance-tests@0.1.3

Patch Changes

  • 443482a: Prepare the agents server and server conformance test packages for public npm publication.

    The agents server package now publishes its Drizzle migration files alongside the built entrypoints so installed servers can run database migrations outside the monorepo.

  • 08e85a0: Refactor agents-server HTTP routing around a single globalRouter entrypoint passed a flat TenantContext.

    The ElectricAgentsServer class now owns lifecycle setup only and dispatches each request through an OSS-only wrapper router that layers dashboard and mock-agent routes over globalRouter.fetch(request, tenantContext). This prepares the exported globalRouter for library-mode use by callers that build tenant context outside the OSS server class without pulling in the bundled UI or mock agent.

    Breaking change: entity RPC URLs moved from /:type/:instanceId/... to /_electric/entities/:type/:instanceId/.... This affects entity spawn/get/head/delete, send, fork, tag, and schedule endpoints. The root namespace is now durable-streams pass-through, with no reserved entity control routes.

    Breaking change: the @electric-ax/agents-server package root now only exports the library-mode routing assembly surface: DB setup helpers, AgentsHost, StreamClient, globalRouter, TenantContext, GlobalRoutes, EntityBridgeCoordinator, and tenant helpers. OSS server classes, subrouters, entity-manager internals, scheduler/wake-registry internals, schema helpers, and entity response helpers are no longer root exports.

    The runtime server client, bundled agents-server UI, and conformance tests have been updated for the new route layout. Agents-server control-plane routes now use shared TypeBox/Ajv body validation.

@electric-ax/agents-server-ui@0.4.0

Minor Changes

  • 08e85a0: Refactor agents-server HTTP routing around a single globalRouter entrypoint passed a flat TenantContext.

    The ElectricAgentsServer class now owns lifecycle setup only and dispatches each request through an OSS-only wrapper router that layers dashboard and mock-agent routes over globalRouter.fetch(request, tenantContext). This prepares the exported globalRouter for library-mode use by callers that build tenant context outside the OSS server class without pulling in the bundled UI or mock agent.

    Breaking change: entity RPC URLs moved from /:type/:instanceId/... to /_electric/entities/:type/:instanceId/.... This affects entity spawn/get/head/delete, send, fork, tag, and schedule endpoints. The root namespace is now durable-streams pass-through, with no reserved entity control routes.

    Breaking change: the @electric-ax/agents-server package root now only exports the library-mode routing assembly surface: DB setup helpers, AgentsHost, StreamClient, globalRouter, TenantContext, GlobalRoutes, EntityBridgeCoordinator, and tenant helpers. OSS server classes, subrouters, entity-manager internals, scheduler/wake-registry internals, schema helpers, and entity response helpers are no longer root exports.

    The runtime server client, bundled agents-server UI, and conformance tests have been updated for the new route layout. Agents-server control-plane routes now use shared TypeBox/Ajv body validation.

Patch Changes

  • dec65ae: Port pull-wake runners onto the tenant-aware agents-server routing refactor.

    Agents-server now supports runner registration, runner-owned pull-wake subscriptions, dispatch policy resolution, subscription stream linking, compact Durable Streams wake claims, callback-forward claim lifecycle handling, and claim-scoped write tokens. Runtime built-ins can register pull-wake runners, tail runner wake streams, claim work through the server, heartbeat offsets, and acknowledge completed work. The CLI, desktop integration, server UI, and local full-stack compose setup now use asserted identity and runner-backed local sessions for the pull-wake flow.

    Saved agents-server connections can include additional request headers for tenant-aware deployments, and CLI/runtime URL handling now preserves base query parameters such as ?secret=....

  • Updated dependencies [dec65ae]

  • Updated dependencies [dec65ae]

  • Updated dependencies [08e85a0]

    • @electric-ax/agents-runtime@0.2.0

@electric-ax/example-deep-survey@0.1.8

Patch Changes

  • 08e85a0: Refactor agents-server HTTP routing around a single globalRouter entrypoint passed a flat TenantContext.

    The ElectricAgentsServer class now owns lifecycle setup only and dispatches each request through an OSS-only wrapper router that layers dashboard and mock-agent routes over globalRouter.fetch(request, tenantContext). This prepares the exported globalRouter for library-mode use by callers that build tenant context outside the OSS server class without pulling in the bundled UI or mock agent.

    Breaking change: entity RPC URLs moved from /:type/:instanceId/... to /_electric/entities/:type/:instanceId/.... This affects entity spawn/get/head/delete, send, fork, tag, and schedule endpoints. The root namespace is now durable-streams pass-through, with no reserved entity control routes.

    Breaking change: the @electric-ax/agents-server package root now only exports the library-mode routing assembly surface: DB setup helpers, AgentsHost, StreamClient, globalRouter, TenantContext, GlobalRoutes, EntityBridgeCoordinator, and tenant helpers. OSS server classes, subrouters, entity-manager internals, scheduler/wake-registry internals, schema helpers, and entity response helpers are no longer root exports.

    The runtime server client, bundled agents-server UI, and conformance tests have been updated for the new route layout. Agents-server control-plane routes now use shared TypeBox/Ajv body validation.

  • Updated dependencies [dec65ae]

  • Updated dependencies [dec65ae]

  • Updated dependencies [08e85a0]

    • @electric-ax/agents-runtime@0.2.0

@electric-ax/agents-desktop@0.1.1

Patch Changes

  • dec65ae: Send stable asserted user headers from the desktop app and align pull-wake runner registration with the effective request identity.

  • dec65ae: Port pull-wake runners onto the tenant-aware agents-server routing refactor.

    Agents-server now supports runner registration, runner-owned pull-wake subscriptions, dispatch policy resolution, subscription stream linking, compact Durable Streams wake claims, callback-forward claim lifecycle handling, and claim-scoped write tokens. Runtime built-ins can register pull-wake runners, tail runner wake streams, claim work through the server, heartbeat offsets, and acknowledge completed work. The CLI, desktop integration, server UI, and local full-stack compose setup now use asserted identity and runner-backed local sessions for the pull-wake flow.

    Saved agents-server connections can include additional request headers for tenant-aware deployments, and CLI/runtime URL handling now preserves base query parameters such as ?secret=....

  • 08e85a0: Refactor agents-server HTTP routing around a single globalRouter entrypoint passed a flat TenantContext.

    The ElectricAgentsServer class now owns lifecycle setup only and dispatches each request through an OSS-only wrapper router that layers dashboard and mock-agent routes over globalRouter.fetch(request, tenantContext). This prepares the exported globalRouter for library-mode use by callers that build tenant context outside the OSS server class without pulling in the bundled UI or mock agent.

    Breaking change: entity RPC URLs moved from /:type/:instanceId/... to /_electric/entities/:type/:instanceId/.... This affects entity spawn/get/head/delete, send, fork, tag, and schedule endpoints. The root namespace is now durable-streams pass-through, with no reserved entity control routes.

    Breaking change: the @electric-ax/agents-server package root now only exports the library-mode routing assembly surface: DB setup helpers, AgentsHost, StreamClient, globalRouter, TenantContext, GlobalRoutes, EntityBridgeCoordinator, and tenant helpers. OSS server classes, subrouters, entity-manager internals, scheduler/wake-registry internals, schema helpers, and entity response helpers are no longer root exports.

    The runtime server client, bundled agents-server UI, and conformance tests have been updated for the new route layout. Agents-server control-plane routes now use shared TypeBox/Ajv body validation.

  • Updated dependencies [dec65ae]

  • Updated dependencies [dec65ae]

  • Updated dependencies [08e85a0]

    • @electric-ax/agents@0.4.0
    • @electric-ax/agents-server-ui@0.4.0

@core/sync-service@1.6.4

Patch Changes

  • c38e519: Fix a 2-cycle infinite refetch loop on live=true&live_sse=true shape requests caused by a non-monotonic electric-cursor header.

    Electric.Plug.Utils.get_next_interval_timestamp/2 could return a cursor smaller than the prev_interval the client sent: when the client polled with a previously-jittered value (bucket + delta, delta ∈ 1..3_600) and the wall clock had not yet crossed that value, the function fell through to the plain bucket value and returned a cursor below the client's. Combined with Cache-Control: public, max-age=<sse_timeout - 1> on live SSE responses (added intentionally to enable CDN request collapsing), two cached entries could end up pointing at each other: ?cursor=A → electric-cursor: B, and ?cursor=B → electric-cursor: A. Once both entries were warm, the client would bounce between them at line rate (>600 req/s) until the cache window expired, all within the original max-age window.

    get_next_interval_timestamp/2 now guarantees that the returned cursor is strictly greater than prev_interval — when bucket math would return a value <= prev, the function jitters strictly forward from prev instead.

    This is a server-side-only fix; clients on any current version recover automatically once existing CDN-cached cycle entries age out (≤ sse_timeout).

@netlify

netlify Bot commented May 12, 2026

Copy link
Copy Markdown

✅ Deploy Preview for electric-next ready!

Name Link
🔨 Latest commit fb03f48
🔍 Latest deploy log https://app.netlify.com/projects/electric-next/deploys/6a032dd2379f1f00086780ab
😎 Deploy Preview https://deploy-preview-4318--electric-next.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@github-actions
github-actions Bot force-pushed the changeset-release/main branch 4 times, most recently from 72e89d8 to 572146d Compare May 13, 2026 09:06
@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 572146d to 10b8e59 Compare May 13, 2026 09:31
@icehaunter
icehaunter merged commit b02c21d into main May 13, 2026
5 checks passed
@icehaunter
icehaunter deleted the changeset-release/main branch May 13, 2026 09:32

This branch was previously deployed

1 inactive deployment
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