NATS client v0.6.0 Release Notes
-
2016-10-11 GitHub Diff
- โก๏ธ Implemented asynchronous handling of
INFO
messages, allowing the client to processINFO
messages that may be received from the server after a connection is already established. These asynchronousINFO
messages may update the client's list of servers in the connected cluster. - โ Added proper JSON parsing via google/gson.
- Cleaned up some threading oddities in
ConnectionImpl
- ๐ Moved async subscription threading mechanics into the
Connection
, similar to the Go client. - ๐ Fixed a number of inconsistencies in how subscription pending limits were handled.
- โ Removed subscription pending limits from
ConnectionFactory
. These should be set on the Subscription usingSubscription#setPendingLimits()
. ConnectionImpl
is nowpublic
, to avoid some issues with reflection in Java and reflective languages such as Clojure. Described further in [#35](/../../pull/35) (special thanks to @mccraigmccraig).- โก๏ธ [#58](/../../issues/#58) Updated
NUID
implementation to match [the Go version](nats-io/nuid) - โ
[#48](/../../issues/#48) Fixed an NPE issue in
TCPConnectionMock
when callingbounce()
(affects tests only). - ๐ [#26](/../../issues/#26) Fixed a problem with
AsyncSubscription
feeder thread not exiting correctly in all cases. - โก๏ธ Updated integration tests to more closely reflect similar Go tests.
- ๐ Miscellaneous typo, style and other minor fixes.
- โก๏ธ Implemented asynchronous handling of