npm ably 2.29.0
v2.29.0

4 hours ago

Full Changelog: 2.28.0...2.29.0

What's Changed

  • Add PresenceMessage.memberKey, the key that uniquely identifies a presence member by its connectionId and clientId #2302
  • Respond to server PING protocol messages with a PONG, and request heartbeats=bounce in browsers, React Native and NativeScript. Liveness is now confirmed by the SDK itself rather than by the underlying WebSocket, which can keep answering ping frames while the app is suspended #2307
  • Fix IPv6 hosts missing their square brackets in constructed URIs #2300
  • Reject annotation publish and delete calls that are missing a type #2299
  • LiveObjects: fail a pending get() sync wait when the channel enters DETACHED, SUSPENDED or FAILED, rather than waiting indefinitely #2284
  • LiveObjects: suppress update events for no-op diffs, and skip the sync wait when resolving an empty synthetic list #2288
  • LiveObjects: report error 92000 with HTTP status 400 rather than 500 #2290

Don't miss a new ably release

NewReleases is sending notifications on new releases.