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)
Fixed bugs:
- Async HTTP thread pool issues #405
Merged pull requests:
- Fix problem with the asyncHttp threadpool #408 (paddybyers)
- Exit with a non zero code if any of the two suites (realtime or rest) fails #407 (funkyboy)
- Fix some flaky tests #406 (funkyboy)
- Fix cm thread exit #404 (paddybyers)
- Trigger Travis when a branch name ends with -ci #402 (funkyboy)
- Add fast forward description in release process #401 (funkyboy)
- Improve release description #400 (funkyboy)
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:
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:
- Prevent Travis timeout on Android tests #391 (funkyboy)
- Add connection freshness check #390 (funkyboy)
- Add connectionStateTtl #389 (funkyboy)
- Fix invalid data test #385 (funkyboy)
- Update README with supported platforms #380 (funkyboy)
- Fix creation of ErrorInfo when authCallback is invalid #378 (funkyboy)
- Use exception instead of deprecation notice #376 (funkyboy)
- Add/fix Travis tests #372 (funkyboy)
- Fix android:assembleRelease #370 (paddybyers)
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)
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)
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.
Implemented enhancements:
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)
Fixed bugs:
- Msgpack truncates data member #261
Fixed bugs:
- Fix bug causing infinite loop if exception thrown in Transport.send()
- Bump msgpack-core dependency to 0.8.11
Fixed bugs:
- Transport state change events suppressed after loss of network #233
Merged pull requests:
Merged pull requests:
- Relocated java-websocket library to bintray #229 (psolstice)
- Made Auth.TokenRequest constructors public #228 (psolstice)
- Fixed BuildConfig problems #227 (psolstice)
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:
- Messages are now removed from the queue after onError() call #225 (psolstice)
- Ensure that suspendTime is set on disconnection #221 (paddybyers)
- Added logging, clarified code #219 (psolstice)
- RSL6b test, log errors #215 (psolstice)
- Fixed travis crash when using OpenJDK 7 #213 (psolstice)
- Fixed init_default_log_output_stream test on Windows #209 (psolstice)
- Worked around RealtimeCryptoTest.set_cipher_params intermittent failure #203 (trenouf)
- Fixed and re-enabled RestAppStatsTest #201 (trenouf)
- Used hardcoded constant for protocol version #200 (trenouf)
- Add note on proguard to readme #199 (SimonWoolf)
- useTokenAuth forces token authorization #196 (trenouf)
- RSC7a: X-Ably-Version header #195 (trenouf)
- HttpTest: fixed test to allow for fallback hosts with same IP #192 (trenouf)
- Don't modify ClientOptions; Fixed tests to not set both host and environment #190 (trenouf)
- TO3k2,TO3k3: disallow restHost/realtimeHost with environment #189 (trenouf)
- Separate java and android builds #188 (trenouf)
- Tests for host fallback behaviour on rest #184 (trenouf)
- 0.8 authorisation changes #182 (trenouf)
- Removed unused HexDump class #181 (trenouf)
- issues/178: fix fallback #179 (trenouf)
- custom fallback support #176 (trenouf)
- RSC11 environment prefix #162 (VOstopolets)
- Reauth capability #149 (VOstopolets)
- RTN2g: Param "Lib" with header value (RSC7b) #147 (VOstopolets)
v0.8.4 (2016-10-07)
Fixed bugs:
Closed issues:
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)
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:
Merged pull requests:
- Detach on suspend #146 (paddybyers)
- Header X-Ably-Lib (RSC7b) #143 (VOstopolets)
- Ensure interoperability with other libraries over JSON. #140 (tcard)
- Update README.md #138 (hauleth)
- Ensure that messages with invalid data type are rejected. #137 (tcard)
- Add messages encoding fixtures test. #136 (tcard)
- Ensure graceful handling of DETACH and DISCONNECT. #131 (tcard)
- Proxy support #123 (paddybyers)
- RTN17 #122 (gokhanbarisaker)
- Avoid stalled state from previous connection when reusing Realtime. #117 (tcard)
- AuthOptions javadoc enhancements and testcases #116 (gokhanbarisaker)
- Add implicit attach test cases for channel publish and subscribe #115 (gokhanbarisaker)
- Add isLast API to PaginatedResult #111 (gokhanbarisaker)
- Add CompletionListener to Channel's attach API #108 (gokhanbarisaker)
v0.8.2 (2016-03-14)
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:
- 0.8.2 #119 (gokhanbarisaker)
- Update changelog for v0.8.2 release #118 (gokhanbarisaker)
- Add information for listening specific connection state changes to readme #114 (gokhanbarisaker)
- Add null check #113 (gokhanbarisaker)
- Move force argument to AuthOptions as a variable #107 (gokhanbarisaker)
- Update MessageListener and PresenceListener interface #106 (gokhanbarisaker)
- Add until attach functionality to Presence & Channel #102 (gokhanbarisaker)
- Add unsubscribe all and off all #101 (gokhanbarisaker)
- Fix channel state initialised spelling to initialized #100 (gokhanbarisaker)
- Fix constructor signature #99 (gokhanbarisaker)
- Overload publish APIs #98 (gokhanbarisaker)
- Add presence subscribe with presence action APIs #97 (gokhanbarisaker)
- Update Auth#requestToken signature for spec id RSA8e #96 (gokhanbarisaker)
- Presence overloading #95 (gokhanbarisaker)
- Convert enum variable naming to lowercase #94 (gokhanbarisaker)
- Fix recover spec regex pattern #86 (gokhanbarisaker)
- Add httpMaxRetryCount && Simplify http fallback flow #80 (gokhanbarisaker)
- Remove eclipse artifact #79 (gokhanbarisaker)
- Upgrade gradle version #78 (gokhanbarisaker)
- Upgrade dependencies #77 (gokhanbarisaker)
- Fix leaking non-AblyExceptions on ConnectionManager#onMessage callback #74 (gokhanbarisaker)
- Add custom test suite tasks to travis config #70 (gokhanbarisaker)
- Add maven package export script #67 (gokhanbarisaker)
- Fix typo on Presence#history javadoc #66 (gokhanbarisaker)
- Readme enhancement #65 (gokhanbarisaker)
- Add Auth#requestToken test cases #60 (gokhanbarisaker)
v0.8.1 (2016-01-01)
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:
Merged pull requests:
- Async http #59 (paddybyers)
- changes to run provided RestInit test case #58 (gorodechnyj)
- Allow connection manager thread to exit when closed or failed, and re… #50 (paddybyers)
- Add script for running tests in CI #49 (lmars)
- Publish implicit attach #48 (paddybyers)
- Make inclusion of android-test project conditional on whether or not … #47 (paddybyers)
- RSC1 and RSC2 - initialisation and default logging behaviour #43 (iliyakostadinov)
v0.8.0 (2015-05-07)
Implemented enhancements:
Fixed bugs:
Closed issues:
- Builds are not failing with the correct exit code #5
Merged pull requests:
- Fix comment in connection failure test #3 (mattheworiordan)
- Allow recovery string that includes -1 serial #2 (mattheworiordan)
* This Change Log was automatically generated by github_changelog_generator