- [Fixed] - #141 - thread leak due to null pointer
- [Fixed] - #136 - added a way to block data being stored for every ack
- [Changed] - small fixes to automate the build
- [Changed] - small fixes for building the library, including adding java 11 to travis
- [Changed] - don't spin up message dispatcher unless needed, saving a few threads when custom dispatchers are used
- [Changed] - Updated version of protobuf and nats.java libraries
- [Deprecated] - ConnectionFactory property accessors are deprecated in favor of using an Options.Builder directly.
- [Fixed] - #129 - sync publish wasn't sync
- [Added] - #130 - support for ConnectionLostHandler, pings to server to identify dropped connections
- [Added] - #132 - option for connect time tracing
- [Added] - #132 - version of ack handler that gets message contents
- [Changed] - Updates for repo rename
- [Changed] - Updates for renames related to NATS server and its repo.
- [Fixed] - #121 - Set protobuf dependency to 3.6.1 to avoid breaking version.
- [Fixed] - #119 - Fixed an issue with client ids in stan bench when multiple subscribers are used.
- [Fixed] - #95 - Made ack inbox publicly available on subscriber.
- [Added] Methods to include error and connection listener with factory #113
- [Fixed] Protocol buffer build issues #112
- [Fixed] Made use of ossh password optional #111
- [Fixed] Typo in readme pointing to java repo #110
- [Removed] Dependency on guava
- [Changed] Dependency on java nats to 2.1.0
- [Fixed] A couple issues with versions in jars
- [Added] Added named dispatchers to subscriptions to allow application control of callback threads
- [#100] Split internal callback dispatchers to prevent application code blocking heartbeats
- [#93] Made it easier to set the error and connection listener on a stream connection
- [#98] Added try-catch around subscription message callback
- [#92] Updated version of protobuf library
- [#94 CHANGE] Subscriber close() was documented to be close(false), but was calling close(true). The code now reflects the documentation. Old code expecting close() to remove a durable subscriber will need to be updated.
- [BREAKING CHANGE] Moved build to gradle
- [BREAKING CHANGE] Moved to 2.0.0 of the NATs client
- [BREAKING CHANGE] Removed some deprecated fields from options
- [BREAKING CHANGE] Exception behavior has changed on some methods, TimeoutExceptions have been added
2017-02-10 GitHub Diff
- [CHANGED] Top-level package is now
io.nats.streaming
(vs.io.nats.stan
) - [CHANGED] Methods that used to throw TimeoutException will return
null
instead, if they have non-void return types. - [ADDED] Simplified connect API (See
NatsStreaming.connect(...)
) - [ADDED]
Subscription::close(boolean unsubscribe)
to allow durable subscribers to close without unsubscribing. - [ADDED] Set NATS connection name to Streaming clientID
- Miscellaneous FindBugs, PMD and style fixes
2016-11-01 GitHub Diff
- Bump jnats dependency to
jnats-0.7.3.jar
, which solves a thread exit problem in NATS.
2016-10-30 GitHub Diff
- Bump jnats dependency to
jnats-0.7.1.jar
, thus improving synchronous publish performance significantly. - Added benchmark utility to examples.
- Updated functional/integration test coverage to match
go-nats-streaming
tests. - Repository structure changes
2016-09-14 GitHub Diff
- [#29] Added
getNatsConnection()
public API for getting underlying NATS connection. - Removed the
publish*WithReply
variants, as request-reply isn't well-served by streaming. Use the underlying NATS connection to do this.
2016-09-12 GitHub Diff
- #26 Fixed an issue where the heartbeat subscription was not being unsubscribed during connection close.
- Updated README examples and installation info
2016-09-10 GitHub Diff
- Fix
ConnectionFactory::createConnection
to returnConnection
interface vs.ConnectionImpl
- Resolved several test issues, including locating/running server binary for integration tests
2016-08-29 GitHub Diff
- Filter nats_checkstyle.xml from jar/bundle
2016-08-26 GitHub Diff
- Updated dependencies and build configuration
2016-08-26 Initial public release of java-nats-streaming, now available on Maven Central.