chore: publish new package versions#4350
Merged
Merged
Conversation
c6d6000 to
fbc02be
Compare
fbc02be to
2bc9a1d
Compare
icehaunter
approved these changes
May 19, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.3
Patch Changes
statusfield toPullWakeRunnerHealth(stopped | starting | connecting | streaming | reconnecting | stopping). TheonErrorcallback is now reporting-only ((Error) => void) - it can no longer control runner lifecycle.stop()rethrowsdrainWakeserrors so callers observe wake handler failures. Event-driven heartbeat throttling avoids stale diagnostics between fixed-interval heartbeats. Durable Streams clients now append stream and__dssubscription control paths to the configured backend URL prefix without inferring a/v1/streamlayout, so pull-wake subscriptions work behind arbitrary DS backend prefixes. Remove the staleStreamClient.getConsumerState()helper for the old Durable Streams/consumersendpoint.owner_user_idtoowner_principalacross the runners system. TheGET /_electric/runners/:id/healthendpoint returns comprehensive diagnostics including runner state, client-reported stream/heartbeat/claim metrics, active claims, and dispatch stats with a derived health status (healthy/degraded/unhealthy). ThePullWakeRunnernow tracks internal diagnostics and reports them to the server via heartbeats, stored in a separaterunner_runtime_diagnosticstable so the mainrunnersshape stays stable for normal UI sync. Theowner_user_id→owner_principalrename stores canonical principal URLs instead of keys, with strict validation and canonicalization at route boundaries. The migration expires active runner claims and deletes existing runner rows as part of the principal rewrite. This is a breaking change with no backward compatibility — all callers must send principal URLs.@electric-ax/agents-runtime@0.2.2
Patch Changes
statusfield toPullWakeRunnerHealth(stopped | starting | connecting | streaming | reconnecting | stopping). TheonErrorcallback is now reporting-only ((Error) => void) - it can no longer control runner lifecycle.stop()rethrowsdrainWakeserrors so callers observe wake handler failures. Event-driven heartbeat throttling avoids stale diagnostics between fixed-interval heartbeats. Durable Streams clients now append stream and__dssubscription control paths to the configured backend URL prefix without inferring a/v1/streamlayout, so pull-wake subscriptions work behind arbitrary DS backend prefixes. Remove the staleStreamClient.getConsumerState()helper for the old Durable Streams/consumersendpoint.owner_user_idtoowner_principalacross the runners system. TheGET /_electric/runners/:id/healthendpoint returns comprehensive diagnostics including runner state, client-reported stream/heartbeat/claim metrics, active claims, and dispatch stats with a derived health status (healthy/degraded/unhealthy). ThePullWakeRunnernow tracks internal diagnostics and reports them to the server via heartbeats, stored in a separaterunner_runtime_diagnosticstable so the mainrunnersshape stays stable for normal UI sync. Theowner_user_id→owner_principalrename stores canonical principal URLs instead of keys, with strict validation and canonicalization at route boundaries. The migration expires active runner claims and deletes existing runner rows as part of the principal rewrite. This is a breaking change with no backward compatibility — all callers must send principal URLs.@electric-ax/agents-server@0.4.4
Patch Changes
statusfield toPullWakeRunnerHealth(stopped | starting | connecting | streaming | reconnecting | stopping). TheonErrorcallback is now reporting-only ((Error) => void) - it can no longer control runner lifecycle.stop()rethrowsdrainWakeserrors so callers observe wake handler failures. Event-driven heartbeat throttling avoids stale diagnostics between fixed-interval heartbeats. Durable Streams clients now append stream and__dssubscription control paths to the configured backend URL prefix without inferring a/v1/streamlayout, so pull-wake subscriptions work behind arbitrary DS backend prefixes. Remove the staleStreamClient.getConsumerState()helper for the old Durable Streams/consumersendpoint.owner_user_idtoowner_principalacross the runners system. TheGET /_electric/runners/:id/healthendpoint returns comprehensive diagnostics including runner state, client-reported stream/heartbeat/claim metrics, active claims, and dispatch stats with a derived health status (healthy/degraded/unhealthy). ThePullWakeRunnernow tracks internal diagnostics and reports them to the server via heartbeats, stored in a separaterunner_runtime_diagnosticstable so the mainrunnersshape stays stable for normal UI sync. Theowner_user_id→owner_principalrename stores canonical principal URLs instead of keys, with strict validation and canonicalization at route boundaries. The migration expires active runner claims and deletes existing runner rows as part of the principal rewrite. This is a breaking change with no backward compatibility — all callers must send principal URLs.electric-ax@0.2.3
Patch Changes
owner_user_idtoowner_principalacross the runners system. TheGET /_electric/runners/:id/healthendpoint returns comprehensive diagnostics including runner state, client-reported stream/heartbeat/claim metrics, active claims, and dispatch stats with a derived health status (healthy/degraded/unhealthy). ThePullWakeRunnernow tracks internal diagnostics and reports them to the server via heartbeats, stored in a separaterunner_runtime_diagnosticstable so the mainrunnersshape stays stable for normal UI sync. Theowner_user_id→owner_principalrename stores canonical principal URLs instead of keys, with strict validation and canonicalization at route boundaries. The migration expires active runner claims and deletes existing runner rows as part of the principal rewrite. This is a breaking change with no backward compatibility — all callers must send principal URLs.@electric-ax/example-deep-survey@0.1.10
Patch Changes
@electric-ax/agents-desktop@0.1.4
Patch Changes
servicequery parameter for tenant-specific agents URLs so desktop cloud requests target the root agents endpoint while preserving tenant auth routing.system:dev-localprincipal and resolve optimistic send principals at mutation time so pending messages do not render asunknown.owner_user_idtoowner_principalacross the runners system. TheGET /_electric/runners/:id/healthendpoint returns comprehensive diagnostics including runner state, client-reported stream/heartbeat/claim metrics, active claims, and dispatch stats with a derived health status (healthy/degraded/unhealthy). ThePullWakeRunnernow tracks internal diagnostics and reports them to the server via heartbeats, stored in a separaterunner_runtime_diagnosticstable so the mainrunnersshape stays stable for normal UI sync. Theowner_user_id→owner_principalrename stores canonical principal URLs instead of keys, with strict validation and canonicalization at route boundaries. The migration expires active runner claims and deletes existing runner rows as part of the principal rewrite. This is a breaking change with no backward compatibility — all callers must send principal URLs.@electric-ax/agents-server-ui@0.4.4
Patch Changes
system:dev-localprincipal and resolve optimistic send principals at mutation time so pending messages do not render asunknown.@core/electric-telemetry@0.2.7
Patch Changes
eac6dea: Wrap telemetry-poller MFAs in
ElectricTelemetry.Poller.safe_invoke/3so that transient collector failures (:noproc,:timeout,:shutdown/:normalexits,ArgumentErrorfrom not-yet-created ETS tables) no longer cause:telemetry_pollerto permanently remove the measurement from its polling list. Unexpected errors are now logged as warnings with the offending MFA and the collector keeps being polled on subsequent ticks. Strips now-redundant defensivetry/catch/with-fallthrough code from individual collectors.Note: user-supplied periodic measurement functions no longer have exceptions propagated up to
:telemetry_poller's own error logger — they are caught and logged viaElectricTelemetry.Pollerinstead.@core/sync-service@1.6.6
Patch Changes
8a94d7f: Fix
@>(and other array operators) returning 400 when the right-hand side uses a non-foldableARRAY[...]::T[]outer cast, e.g."organization_ids" @> ARRAY[$1]::uuid[]with a column or parameter inside the constructor. The where-clause parser was assigning the element type (:uuid) instead of the array type ({:array, :uuid}) to array-cast and array-implicit-cast functions, which made the@>operator overload lookup fail withCould not select an operator overload.4590862: Remove the single-function PartialMode module by moving its query_subset() function into SnapshotQuery, so that its implementation could sit close to SnapshotQuery.execute_for_shape().
eac6dea: Wrap telemetry-poller MFAs in
ElectricTelemetry.Poller.safe_invoke/3so that transient collector failures (:noproc,:timeout,:shutdown/:normalexits,ArgumentErrorfrom not-yet-created ETS tables) no longer cause:telemetry_pollerto permanently remove the measurement from its polling list. Unexpected errors are now logged as warnings with the offending MFA and the collector keeps being polled on subsequent ticks. Strips now-redundant defensivetry/catch/with-fallthrough code from individual collectors.Note: user-supplied periodic measurement functions no longer have exceptions propagated up to
:telemetry_poller's own error logger — they are caught and logged viaElectricTelemetry.Pollerinstead.