Skip to content

Release v3.1.0 - #2345

Merged
ttypic merged 1 commit into
mainfrom
release/3.1.0
Nov 11, 2026
Merged

ttypic merged 1 commit into
mainfrom
release/3.1.0

Conversation

@ttypic

@ttypic ttypic commented Nov 11, 2026 •

Copy link
Copy Markdown
Contributor

What's Changed

  • Add createRealtimeChannelPool to @ably/pubsub-server. A pool holds a fixed set of realtime clients and hands out publish-only channel handles, so a long-running process can publish from many concurrent operations without opening a connection per operation #2340
  • Add a Temporal plugin to @ably/pubsub-server. @ably/pubsub-server/temporal exports AblyHttpPlugin, a worker plugin that registers an activity for each wrapped HTTP operation, and @ably/pubsub-server/temporal/workflow exports TemporalAblyHttpClient for workflow code. Message IDs and idempotency keys are derived deterministically, so retried activities and replays do not publish twice #2325
  • Publish a NativeScript build of @ably/pubsub-device under the @ably/pubsub-device/nativescript subpath #2342
  • Generate idempotent message IDs for annotations.publish(), annotations.delete() and batchPublish() when idempotentRestPublishing is enabled, so a retried request no longer publishes twice #2330
  • Fix channel.object missing from the RealtimeChannel and HttpChannel types after importing the liveobjects entry point of @ably/pubsub-device or @ably/pubsub-server #2344

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Nov 11, 2026 •

Copy link
Copy Markdown

Explain Change →

Pre-merge checks: Passed 1 · Inconclusive 1

Failed Failed checks: 1 inconclusive

Check name Status Explanation Resolution
Title check Pending This assessment has not completed. The check will be retried on the next pre-merge check run.
Passed Passed checks: 1 passed

Check name Status Explanation
Description Check Passed Check skipped - CodeRabbit’s high-level summary is enabled.
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Warning

Some tools did not complete. Review the errors below.

ESLint

If the error stems from missing dependencies, add them to the package.json file. For unrecoverable errors (e.g., due to private dependencies), disable the tool in the CodeRabbit configuration.

ESLint install timed out. The project may have too many dependencies for the sandbox.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@ttypic
ttypic merged commit 227db65 into main Nov 11, 2026
19 of 21 checks passed
@ttypic
ttypic deleted the release/3.1.0 branch November 11, 2026 11:39

This branch was successfully deployed

3 active deployments
staging/pull/2345/typedoc — 776e5f9c Deployed Nov 11, 2026 by github-actions[bot]
staging/pull/2345/features — 776e5f9c Deployed Nov 11, 2026 by github-actions[bot]
staging/pull/2345/bundle-report — 776e5f9c Deployed Nov 11, 2026 by github-actions[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants