From 97c4a8c4868c99daf79e5286eb4481af5d82728a Mon Sep 17 00:00:00 2001 From: oliviarla Date: Mon, 9 Feb 2026 12:15:53 +0900 Subject: [PATCH] version 1.16.0 --- ChangeLog | 36 +++++++++++++++++++++++ README.md | 2 +- docs/arcus-java-client-getting-started.md | 2 +- pom.xml | 2 +- 4 files changed, 39 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 235bde78e..d26fef18a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,39 @@ +# 2026-02-09 [version 1.16.0] +## 🐣 New Features + - Support JsonSerializingTranscoder, GenericJsonSerializingTranscoder + - Support SASL Authentication for ASCII/Binary protocol + - Support get and touch (GAT) command + - Support shard key for ketama hashing + - Add set/get replica methods to distribute read traffic for hot items + - Removed some deprecated methods. (old smget, asyncSetBulk, ...) + - Remove timeoutRatioThreshold option. + - Deprecate `SMGetMode` enum type and `setMaxSMGetKeyChunkSize` method. +## πŸ”§ Enhancements + - Enhance version operation logic after connection established + - Enhance handling InputQ and WriteQ after connection lost when MemcachedNode needs auth process + - Allow queuing operations on nodes going to immediately reconnect + - Enhance ConnectionObserver logic +## βš™οΈ Internal Changes + - Add `@Nullable` annotation to `CollectionDelete#getAdditionalArgs()` + - Use more proper key separator for multi-keyed collection operations + - Move checkDupKey method into KeyValidator + - Increase default value of timeoutDurationThreshold from 1000ms to 1600ms + - Call offer() instead of add() for addedQueue +## πŸ› Bug Fixes + - Reset the use of mget, mgets, " " separator, version info when connection is lost + - Check if writeQ is empty before move its operations to reconnectBlocked + - Remove infinite loop in attemptReconnects() + - Fix bug for ConnectionObserver + - Split piped operations into single-key and multi-key to resolve bug during migration + - Call correct method for overloaded asyncBopUpsert method +## πŸ“ Documentation + - Fix docs link references +## βœ… Testing + - Add printing docker logs on `docker compose up -d` failure + - Fix example for some APIs +## ⬆️ Dependency Upgrades + - Upgrade log4j version to 2.25.3. + # 2025-09-22 [version 1.15.0] ## 🐣 New Features - Add touch command to update item expiration diff --git a/README.md b/README.md index c031787e9..bb3864ebd 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ To use it, add the following dependency to your pom.xml. com.navercorp.arcus arcus-java-client - 1.15.0 + 1.16.0 ``` diff --git a/docs/arcus-java-client-getting-started.md b/docs/arcus-java-client-getting-started.md index 2b7947874..f2ea68ccd 100644 --- a/docs/arcus-java-client-getting-started.md +++ b/docs/arcus-java-client-getting-started.md @@ -80,7 +80,7 @@ $ mvn eclipse:eclipse // 이클립슀 IDEλ₯Ό μ‚¬μš©ν•˜λŠ” 경우 μ‹€ν–‰ν•˜μ—¬ com.navercorp.arcus arcus-java-client - 1.15.0 + 1.16.0 diff --git a/pom.xml b/pom.xml index d80e98ca3..6c5b611b9 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.navercorp.arcus arcus-java-client - 1.15.0 + 1.16.0 Arcus Java Client Java client for Arcus memcached jar