Permalink
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
526 lines (362 sloc) 35.1 KB

Change Log

v1.0.11

Full Changelog

Fixed bugs:

  • InternalError when attempting to create a reattach timer #452
  • Realtime Channel: exceptions thrown when attempting attach do not result in the client listener being called #448

Closed issues:

  • ConcurrentModificationException in 1.0 #321

Merged pull requests:

  • Make the Channels collection a ConcurrentHashMap to permit mutation o… #454 (paddybyers)
  • Wrap construction of Timer instances to handle exceptions … #453 (paddybyers)
  • Attach exception handling #449 (paddybyers)

v1.0.10

Full Changelog

Implemented enhancements:

  • Add support for remembered REST fallback host #431
  • Update idempotent REST according to spec #413

Closed issues:

  • EventEmitter: mutations of listeners within a listener callback shouldn't crash #424

Merged pull requests:

v1.0.9 (2018-12-11)

Full Changelog

Closed issues:

  • Idempotent publishing is not enabled in the upcoming 1.1 release #438

Merged pull requests:

v1.0.8 (2018-11-03)

Full Changelog

Implemented enhancements:

  • Ensure request method accepts UPDATE, PATCH & DELETE verbs #416

Closed issues:

  • Error in release mode due to missing proguard exclusion #427
  • Exception when failing to decode a message with unexpected payload type #425
  • Recover resume not working #423

Merged pull requests:

v1.0.7 (2018-08-16)

Full Changelog

Closed issues:

  • IllegalStateException scheduling transport activity timer #418

Merged pull requests:

  • Handle exceptions in activity timer task, and when attempting to reschedule the timer #419 (paddybyers)

1.0.6

Full Changelog

Fixed bugs:

  • ably-java gets into a channel attach retry loop #410

Merged pull requests:

  • RTL13b: ensure that detached+error responses form the server do not result in a busy loop of attach requests #411 (paddybyers)

1.0.5

Full Changelog

Fixed bugs:

  • Async HTTP thread pool issues #405

Merged pull requests:

1.0.4

Full Changelog

Implemented enhancements:

  • Add support for JWT #384
  • Allow to specify a message id when publishing a message with REST #396 (paddybyers)

Closed issues:

  • Maven devpendency failed #383

Merged pull requests:

1.0.3

Full Changelog

Implemented enhancements:

  • Document supported platforms #363

Fixed bugs:

  • Received messages have no event names #366
  • Tests failing because of "no output in the last 10m" #330

Merged pull requests:

v1.0.2

Full Changelog

Implemented enhancements:

  • Implement AblyRealtime.connect() #305
  • Auth header included in HTTP requests #166
  • autoConnect & useTokenAuth #27
  • authParams & authMethod ClientOptions #25

Fixed bugs:

  • When using token auth with client-side signing, renewing a token is broken #350
  • Remove calls to System.xxx.println() #217
  • Race condition when lib is closed soon after being instantiated #319
  • Crash inside a library #309
  • Android System.out: (ERROR): io.ably.lib.transport.WebSocketTransport: No activity for 25000ms, closing connection #306
  • RSC19 is not implemented according to the spec in 0.9 #278
  • Invalid binary error message #247

Merged pull requests:

  • Fix connectionmgr regressions #368 (paddybyers)
  • Avoid depending on reference equality of interned strings and literals; this seems to fail sometimes on Android #367 (paddybyers)
  • Update to latest gradle and tools plugins #362 (paddybyers)
  • Auth.assertValidToken: always remove old token when force == true. #354 (tcard)
  • Omit TTL in TokenRequest as JSON if unset. #353 (tcard)
  • Add ability to generalize over a HTTP request being async or not. #347 (tcard)
  • Implement and add test for AblyRealtime.connect() #345 (paddybyers)
  • Connectionmgr sync transport #344 (paddybyers)
  • Fix issue where a close() would not abort an existing in-progress connection #343 (paddybyers)
  • New test RealtimeResumeTest.resume_none #204 (trenouf)

v1.0.1

Full Changelog

Implemented enhancements:

  • Allow custom transportParams #327

Fixed bugs:

  • authHeaders are being included in requests to non authUrl endpoints #331
  • 1.0.0 sending v=0.9 #324
  • 1.0 not automatically re-authing when token expires if initialized with key + clientId? #322

Closed issues:

  • UTF-8 / ASCII detection issue in compile #334
  • Allow authUrl to contain querystring params #328
  • Dependency management for ably-android #316
  • Exceptions thrown in client onMessage callbacks are silently swallowed #314

Merged pull requests:

  • Spec RTC1f: implement support for ClientOptions.transportParams #342 (paddybyers)
  • Implement spec for handling of queryParams in authURL #340 (paddybyers)
  • Preemptive HTTP authentication #339 (paddybyers)
  • Rest token renewal fix + tests #338 (paddybyers)
  • Don't send authHeaders or authParams in calls to requestToken #337 (paddybyers)
  • Replace StandardCharset.UTF-8 with Charset.forName(“UTF-8”) #333 (liuzhen2008)
  • Crypto default 256 bit length like all other libraries #329 (mattheworiordan)
  • Add log message if a client's listener throws an exception whilst handling a message #318 (paddybyers)

v1.0.0

Full Changelog

Implemented enhancements:

This is the first release of the 1.0 client library specification, which contains many extensions and fixes over the 0.8 specification.

For further details, see a summary of the changes in the 1.0 API.

v0.8.10

Full Changelog

Implemented enhancements:

  • Remove deprecated ProtocolMessage#connectionKey #262
  • Add Proguard support #223

Closed issues:

  • Add proguard warning for org.msgpack.core.buffer.** #279
  • Add support for ConnectionDetails.connectionStateTtl #267
  • Msgpack truncates data member #261

Merged pull requests:

  • Remove proguard warnings for missing dependencies of msgpack library #281 (paddybyers)
  • Update workaround for Android msgpack bugs #269 (paddybyers)

v0.8.9 (2017-01-01)

Full Changelog

Fixed bugs:

  • Msgpack truncates data member #261

0.8.8

Full Changelog

Fixed bugs:

  • Fix bug causing infinite loop if exception thrown in Transport.send()
  • Bump msgpack-core dependency to 0.8.11

v0.8.7

Full Changelog

Fixed bugs:

  • Transport state change events suppressed after loss of network #233

Merged pull requests:

  • Fixed issue 233, made changes to allow ITransport mocking #236 (psolstice)

v0.8.6

Full Changelog

Merged pull requests:

v0.8.5

Full Changelog

Implemented enhancements:

  • Add reauth capability #129
  • Remove unused HexDump file #81
  • Final 0.8 spec updates #53
  • HAS_BACKLOG flag #6

Fixed bugs:

  • ConnectionManager.failQueuedMessages() does not remove messages once the callback is called #222
  • ConnectionManager.setSuspendTime() isn't called when a transport disconnects #220

Closed issues:

  • "Trust anchor for certification path not found" exception on android #197
  • travis jdk7 build gets buffer overflow fault #191
  • never valid to provide both a restHost and environment value #187
  • fallback problems #178
  • Complete Android build work #148
  • Add shutdown hook to close a connection when the VM exits #71
  • AuthOptions constructor is not unambiguous #62

Merged pull requests:

v0.8.4 (2016-10-07)

Full Changelog

Fixed bugs:

  • Connect whilst suspended does not appear to be connecting immediately #167
  • Prep for 0.9 spec #145

Closed issues:

  • RSC11: Environment option #160
  • ably-java 0..8.3 release isn't available on jcenter #155

Merged pull requests:

  • issues/170: Fixed message serial out of sync after recover #175 (trenouf)
  • heartbeat support #173 (trenouf)
  • tpr/issue167: Fixed explicit connect after connection has disconnected #172 (trenouf)

v0.8.3 (2016-08-25)

Full Changelog

Implemented enhancements:

  • README not complete #88
  • authCallback must accept TokenDetails or token strings #34
  • PaginatedResult#isLast method missing #33

Fixed bugs:

  • A post-suspend clean connection removes all channels instead of moving them to DETACHED #133
  • Reauthentication on external URLs #92
  • Attach CompletionListener #84
  • Implicit attach on Publish or Subscribe #45

Closed issues:

  • Library doesn't seem to serialise Map objects properly #112
  • Host ClientOptions #22

Merged pull requests:

v0.8.2 (2016-03-14)

Full Changelog

Implemented enhancements:

  • Lower case PresenceMessage.Action enum #90
  • Switch arity of auth methods #44
  • Realtime Presence and Channel untilAttach functionality is missing #36
  • Proposal: errorReason instead of reason #30
  • Presence subscribe with presence action #21
  • Message publish overloaded without a listener #17
  • Emit errors #16
  • README to include code examples and follow common format #15

Fixed bugs:

  • force is an attribute of AuthOptions, not an argument #103
  • Lower case PresenceMessage.Action enum #90
  • Presence enter, update, leave methods need to be overloaded #89
  • Message constructor is inconsistent #87
  • Channel state should be initialized not initialised for consistency #85
  • Unsubscribe all and off all is missing #83
  • Presence data assumed to be a string, Map not supported #75
  • Host fallback for REST #54
  • Switch arity of auth methods #44
  • NullPointerException: Attempt to invoke interface method 'java.lang.String java.security.Principal.getName()' on a null object reference #41
  • Unable to deploy client lib in Android Studio project on OSX #39
  • Realtime Presence and Channel untilAttach functionality is missing #36
  • Java logLevel #26
  • Timeout in test suite #24
  • Presence subscribe with presence action #21

Closed issues:

  • Fix missing JCE dependency on Travis #69
  • Remove eclipse artifact #68
  • Typo on Presence#history javadoc #63
  • Spec validation #23

Merged pull requests:

v0.8.1 (2016-01-01)

Full Changelog

Implemented enhancements:

  • Travis.CI support #4

Fixed bugs:

  • Gradle build should be able to build library without Android SDK installed #46
  • Token authentication "Request mac doesn't match" #40
  • Re-enable temporarily disabled test #31
  • Travis.CI support #4
  • Key length case and ably common #35 (mattheworiordan)

Closed issues:

  • Re-enable temporarily disabled test #32
  • Additional encoding / decoding tests #1

Merged pull requests:

v0.8.0 (2015-05-07)

Implemented enhancements:

  • EventEmitter interface #11
  • Change pagination API #10
  • Stats types are out of date #7

Fixed bugs:

  • CipherParams type #12
  • Change pagination API #10
  • Stats types are out of date #7

Closed issues:

  • Builds are not failing with the correct exit code #5

Merged pull requests:

* This Change Log was automatically generated by github_changelog_generator