Releases: couchbase/java-dcp-client
DCP Client 0.23.0 (2019-05-20)
DCP Client 0.19.0 (2018-08-21)
<dependency>
<groupId>com.couchbase.client</groupId>
<artifactId>dcp-client</artifactId>
<version>0.19.0</version>
</dependency>Release highlights:
-
Upgraded core-io dependency to 1.6.1. When using the Couchbase Java SDK in the same project as the DCP client, the minimum required SDK version is now 2.6.1.
-
If you're using rollback mitigation, this release fixes a potential data loss issue (JDCP-109) that could cause events to be ignored in a brief window after the stream is opened.
-
Plugged a few slow memory leaks.
Issues resolved in this release:
[BUGFIX] JDCP-109 Rollback mitigation: event buffer erroneously cleared in openStream response handler
[BUGFIX] JDCP-108 NOOP requests not released
[BUGFIX] JDCP-106 Failover log is not reset after stream is reopened
[BUGFIX] JDCP-105 SessionState.rollbackToPosition should use unsigned arithmetic
[BUGFIX] JDCP-98 Rollback mitigation: buffered events not released on rollback
[ENHANCEMENT] JDCP-104 Upgrade to core-io 1.6.1
Java DCP Client 0.14.0 (2018-02-20)
<dependency>
<groupId>com.couchbase.client</groupId>
<artifactId>dcp-client</artifactId>
<version>0.14.0</version>
</dependency>New in this version:
When value compression is enabled (requires Couchbase Server 4.5 or newer),
the DCP client now automatically decompresses message values.
The new way to enable compression in Couchbase Server 5.5 is now supported.
The DcpControl.Names.ENABLE_VALUE_COMPRESSION enum value is now deprecated.
To configure the new compression features, use the new compressionMode and
decompressionMode methods of the client builder.
Issues resolved in this release:
- JDCP-74: [FEATURE] Enhanced compression support
- JDCP-72: [ENHANCEMENT] Upgrade to core-io 1.5.5
- JDCP-67: [BUGFIX] NPE in Conductor.masterChannelByPartition when SSL is enabled
- JDCP-68: [BUGFIX] StreamFlags.ACTIVE_VB_ONLY has incorrect value
- JDCP-71: [BUGFIX] ConnectInterceptingHandler.write delegates to wrong method
- JDCP-73: [BUGFIX] HelloRequest.init() fails to set extras on subsequent calls
Java DCP Client 0.13.0 (2018-01-22)
<dependency>
<groupId>com.couchbase.client</groupId>
<artifactId>dcp-client</artifactId>
<version>0.13.0</version>
</dependency>Adds support for log redaction. Fixes issues with stream rollback and termination.
Thanks to community members Zoltán Zvara and Vitaly Romashkin who submitted patches.
Issues resolved in this release:
- JDCP-62: [FEATURE] Implement/test Log Redaction
- JDCP-48: [BUGFIX] System event messages dropped through DefaultEventBus
- JDCP-66: [BUGFIX] Spurious stream reconnection when current seqno > end seqno (Zoltán Zvara)
- JDCP-69: [BUGFIX] UnsupportedOperationException at SessionState#rollbackToPosition (Vitaly Romashkin)
- core-io dependency upgraded to version 1.5.4
Java DCP Client - 0.12.0
Maintenance release. Highlights:
-
JDCP-61: Removed dependency on commons-io.
-
JDCP-52: Client-side dead connection detection is now active
whenever the ENABLE_NOOP control param is set to true.
(Previously only the server detected dead connections.)
<dependency>
<groupId>com.couchbase.client</groupId>
<artifactId>dcp-client</artifactId>
<version>0.12.0</version>
</dependency>Java DCP Client - 0.11.0
This is maintenance release brings the following bug fixes
-
JDCP-57: DcpMutationMessage.contentBytes help incorrectly calculated
size of the value, which causes index error. -
JVMCBC-432: DCP client now can work with ns_server/cluster_run, which
has nodes with data server configured.
<dependency>
<groupId>com.couchbase.client</groupId>
<artifactId>dcp-client</artifactId>
<version>0.11.0</version>
</dependency>