diff --git a/CHANGELOG.md b/CHANGELOG.md index e3e271b3..2ba9c029 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,16 @@ # Changelog -### Latest Release (2.3.0 - August 17, 2020) +### Latest Release 2.3.1 (October 20, 2020) +[Milestone#53](https://github.com/awslabs/amazon-kinesis-client/milestone/53) +* Introducing support for processing multiple kinesis data streams with the same KCL 2.x for java consumer application + * To build a consumer application that can process multiple streams at the same time, you must implement a new + interface called MultistreamTracker (https://github.com/awslabs/amazon-kinesis-client/blob/0c5042dadf794fe988438436252a5a8fe70b6b0b/amazon-kinesis-client/src/main/java/software/amazon/kinesis/processor/MultiStreamTracker.java) + * MultistreamTracker will also publish various metrics around the current active streams being processed, the number + of streams which are deleted at this time period or are pending deletion. + + +### Release 2.3.0 (August 17, 2020) * [Milestone#52](https://github.com/awslabs/amazon-kinesis-client/milestones/52) * Behavior of shard synchronization is moving from each worker independently learning about all existing shards to workers only discovering the children of shards that each worker owns. This optimizes memory usage, lease table IOPS usage, and number of calls made to kinesis for streams with high shard counts and/or frequent resharding. diff --git a/README.md b/README.md index 12a00f04..77523fb6 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ The recommended way to use the KCL for Java is to consume it from Maven. software.amazon.kinesis amazon-kinesis-client - 2.3.0 + 2.3.1 ``` @@ -63,8 +63,16 @@ The recommended way to use the KCL for Java is to consume it from Maven. ## Release Notes -### Latest Release (2.3.0 - August 17, 2020) +### Latest Release 2.3.1 (October 20, 2020) +[Milestone#53](https://github.com/awslabs/amazon-kinesis-client/milestone/53) +* Introducing support for processing multiple kinesis data streams with the same KCL 2.x for java consumer application + * To build a consumer application that can process multiple streams at the same time, you must implement a new + interface called MultistreamTracker (https://github.com/awslabs/amazon-kinesis-client/blob/0c5042dadf794fe988438436252a5a8fe70b6b0b/amazon-kinesis-client/src/main/java/software/amazon/kinesis/processor/MultiStreamTracker.java) + * MultistreamTracker will also publish various metrics around the current active streams being processed, the number + of streams which are deleted at this time period or are pending deletion. + +### Release 2.3.0 (August 17, 2020) * [Milestone#52](https://github.com/awslabs/amazon-kinesis-client/milestones/52) * Behavior of shard synchronization is moving from each worker independently learning about all existing shards to workers only discovering the children of shards that each worker owns. This optimizes memory usage, lease table IOPS usage, and number of calls made to kinesis for streams with high shard counts and/or frequent resharding. diff --git a/amazon-kinesis-client-multilang/pom.xml b/amazon-kinesis-client-multilang/pom.xml index c76b95c5..8b01925a 100644 --- a/amazon-kinesis-client-multilang/pom.xml +++ b/amazon-kinesis-client-multilang/pom.xml @@ -21,7 +21,7 @@ amazon-kinesis-client-pom software.amazon.kinesis - 2.3.0 + 2.3.1 4.0.0 diff --git a/amazon-kinesis-client/pom.xml b/amazon-kinesis-client/pom.xml index 55fd63b4..c01d6160 100644 --- a/amazon-kinesis-client/pom.xml +++ b/amazon-kinesis-client/pom.xml @@ -22,7 +22,7 @@ software.amazon.kinesis amazon-kinesis-client-pom - 2.3.0 + 2.3.1 amazon-kinesis-client diff --git a/amazon-kinesis-client/src/main/java/software/amazon/kinesis/retrieval/RetrievalConfig.java b/amazon-kinesis-client/src/main/java/software/amazon/kinesis/retrieval/RetrievalConfig.java index e3ef9d63..9ab4ca9e 100644 --- a/amazon-kinesis-client/src/main/java/software/amazon/kinesis/retrieval/RetrievalConfig.java +++ b/amazon-kinesis-client/src/main/java/software/amazon/kinesis/retrieval/RetrievalConfig.java @@ -45,7 +45,7 @@ public class RetrievalConfig { */ public static final String KINESIS_CLIENT_LIB_USER_AGENT = "amazon-kinesis-client-library-java"; - public static final String KINESIS_CLIENT_LIB_USER_AGENT_VERSION = "2.3.0"; + public static final String KINESIS_CLIENT_LIB_USER_AGENT_VERSION = "2.3.1"; /** * Client used to make calls to Kinesis for records retrieval diff --git a/pom.xml b/pom.xml index f8bfd316..4883d75e 100644 --- a/pom.xml +++ b/pom.xml @@ -22,7 +22,7 @@ amazon-kinesis-client-pom pom Amazon Kinesis Client Library - 2.3.0 + 2.3.1 The Amazon Kinesis Client Library for Java enables Java developers to easily consume and process data from Amazon Kinesis.