Skip to content

Releases: ably/ably-pubsub-java

1.8.2

Choose a tag to compare

@ttypic ttypic released this 15 Sep 08:57
786542d

What's Changed

  • Refine the connection fallback logic so that internet connectivity is always verified before a fallback host is resolved, and only when a valid pending connection exists #1242
  • complete the close handshake when the server closes the websocket #1241

1.8.1

Choose a tag to compare

@sacOO7 sacOO7 released this 09 Sep 09:50
ce692e4

Full Changelog

What's Changed

  • Inbound operation handling is hardened so a single malformed operation no longer discards its batch siblings, a missing counter number/count is now representable and behaves consistently across transports, and the channel-state data lifecycle (RTO27) and root-object safeguards (RTO10c1b1/RTLO4e10) are honoured.
  • Bring the LiveObjects implementation into line with the reconciled objects spec and reorganise the shared unified test suite (UTS) infrastructure #1228. Alongside this, :uts becomes a shared test-infra module and the spec-derived UTS suites move into the modules that own the code they exercise.

1.8.0

Choose a tag to compare

@sacOO7 sacOO7 released this 13 Jul 17:33
74d267f

Full Changelog

What's Changed

  • Introduce the new path-based LiveObjects API #1214. LiveObjects data is now accessed through channel.object, which returns a RealtimeObject exposing PathObjects — stable references to locations within the channel object that resolve to values dynamically at runtime, instead of explicit LiveMap/LiveCounter instances. See the PathObject documentation for details.

Breaking changes

This release replaces the previous experimental instance-based LiveObjects API with the new path-based API:

  • The channel.getObjects() accessor (returning RealtimeObjects) has been replaced by the channel.object field (returning RealtimeObject)
  • The io.ably.lib.objects package has been renamed to io.ably.lib.liveobjects
  • Instead of obtaining and operating on explicit LiveMap/LiveCounter instances, data is accessed and mutated through PathObject references

1.7.2

Choose a tag to compare

@ttypic ttypic released this 05 May 12:04
2822272

What's Changed

  • Fix preferred host persistence in HttpScheduler retry logic #1206

1.7.1

Choose a tag to compare

@ttypic ttypic released this 26 Mar 17:09
5c75ea3

What's Changed

  • Use server-provided GC grace period for LiveObjects garbage collection #1158
  • Fix channel state updating before connection state listeners are notified (RTL3d1) #1202

1.7.0

Choose a tag to compare

@ttypic ttypic released this 18 Mar 11:55
da4c60f

What's Changed

  • Introduce version 6 of the Ably protocol; add operation-specific payload fields to ObjectOperation and typed value fields to ObjectData #1195
  • Add support for partial sync of LiveObjects state #1197
  • Introduce ACK-based local application of LiveObjects ops #1194
  • Add support for server-initiated MAP_CLEAR object operation #1198

1.6.1

Choose a tag to compare

@ttypic ttypic released this 28 Jan 20:18
3298bcc

What's Changed

  • Upgrade msgpack-core to 0.9.11 to address security vulnerability #1188

1.6.0

Choose a tag to compare

@ttypic ttypic released this 21 Jan 11:39
c2e5a7f

What's Changed

  • Message Updates and Deletes updated, Appends API added in #1182
  • Mutable Message API over Realtime added in #1183
  • Updated publish API to include message serials in the response in #1184

1.5.0

Choose a tag to compare

@ttypic ttypic released this 28 Nov 11:13
c8c1f1e

What's Changed

  • Message Updates and Deletes API have been added in #1179
  • The default http client has been changed to OkHttp in #1180

1.4.2

Choose a tag to compare

@ttypic ttypic released this 30 Oct 14:43
4f354a8
  • Fixed an issue where async requests were not working after the realtime client reconnected following a manual close in #1176