Skip to content

Releases: pubnub/javascript

v9.1.0

13 Mar 15:04
e80c970
Compare
Choose a tag to compare

March 13 2025

Added

  • SubscriptionSet will re-add listener every time when Subscription or SubscriptionSet added to it - this will let receive updates from newly added subscribe capable objects.

Fixed

  • Fix issue because of errors returned by fetch taken from iframe (to protect against monkey-patching by APM packages) was't handled as Error.

Modified

  • Use access token (auth key) content instead of base64 encoded token to identify PubNub clients, which can be used for requests aggregation.

v9.0.0

10 Mar 10:21
61a55e7
Compare
Choose a tag to compare

March 10 2025

Added

  • BREAKING CHANGES: SubscriptionSet will subscribe / unsubscribe added / removed Subscription or SubscriptionSet objects if the set itself already subscribed.

Fixed

  • Fix issue because of which throttle didn't consider difference in client settings (throttled only by user ID and subscribe key, which is not enough).
  • With the fix, smart heartbeat as feature has been added to the SDK, and it is disabled by default.

v8.10.0

06 Mar 09:02
0cbe409
Compare
Choose a tag to compare

March 06 2025

Added

  • Add useSmartHeartbeat configuration option which allows ignoring implicit heartbeat (with successful subscribe response) and keep sending heartbeat calls with fixed intervals.
  • subscriptionWorkerOfflineClientsCheckInterval configuration option can be used to configure the interval at which “offline” PubNub clients (when tab closed) detection will be done.
  • subscriptionWorkerUnsubscribeOfflineClients configuration option can be used to force unsubscribe (presence leave) for “offline” PubNub clients (when tab closed).

v8.9.1

26 Feb 08:39
b36cf02
Compare
Choose a tag to compare

February 26 2025

Fixed

  • Fix issue because of which code doesn't handle edge case when fetch reject with empty object and not Error.

Modified

  • Remove -pnpres channels and groups from presence leave and heartbeat requests.

v8.9.0

18 Feb 14:10
bd69c80
Compare
Choose a tag to compare

February 18 2025

Added

  • Emit 'PNDisconnectedUnexpectedlyCategory' in cases when client receives bad request or unexpected / malformed service response.

Modified

  • Move error / malformed response handling into AbstractRequest to simplify actual endpoint classes.

v8.8.1

10 Feb 10:22
2a0535c
Compare
Choose a tag to compare

February 10 2025

Fixed

  • Fix issue because of which APM fix worked only when the client has been configured with logVerbosity: true.

v8.8.0

05 Feb 10:32
07b3418
Compare
Choose a tag to compare

February 05 2025

Added

  • For the browser version of PubNub SDK, add the ability to switch between fetch and xhr APIs (transport configuration option).

Fixed

  • Fix issue because of which, in Event Engine mode, wrong timeout values have been set for requests which create long-poll request.

Modified

  • Refactor timeout implementation for fetch transport to properly cancel request when the timeout timer will fire.

v8.7.1

31 Jan 06:28
a204205
Compare
Choose a tag to compare

January 31 2025

Fixed

  • Fix long-poll request cancellation caused by APM packages monkey patching 'fetch' and try to use 'native' implementation instead of patched.

v8.7.0

30 Jan 18:11
0d424f9
Compare
Choose a tag to compare

January 30 2025

Added

  • Pass heartbeat request through SharedWorker (if used) to optimize the number of requests for clients opened in few tabs and subscribed on same channels / groups list.

Modified

  • Don't send heartbeat request to unsubscribe.

v8.6.0

21 Jan 14:57
f5f9670
Compare
Choose a tag to compare

January 21 2025

Added

  • A new optional parameter ifMatchesEtag is added to setUUIDMetadata and setChannelMetadata. When provided, the server compares the argument value with the ETag on the server and if they don't match a HTTP 412 error is returned.