Skip to content

Releases: couchbase/java-dcp-client

DCP Client 0.23.0 (2019-05-20)

20 May 18:57
0.23.0

Choose a tag to compare

Issues resolved in this release:

JDCP-123 PersistencePollingHandler should not flood the logs with redundant warnings
JDCP-124 Throttle reconnection attempts
JDCP-126 Rebalance fails because DCP connection name is too long

DCP Client 0.19.0 (2018-08-21)

21 Aug 21:41
0.19.0

Choose a tag to compare

<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)

18 Feb 23:18
0.14.0

Choose a tag to compare

<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)

22 Jan 20:01
0.13.0

Choose a tag to compare

<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

01 Sep 20:01
0.12.0

Choose a tag to compare

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

13 Jul 12:07
0.11.0

Choose a tag to compare

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>