From f60ed483c1d9ad76f5bbcaa1d8f17e1a294d6643 Mon Sep 17 00:00:00 2001 From: oliviarla Date: Wed, 31 Jul 2024 14:52:44 +0900 Subject: [PATCH] version 1.14.0 --- ChangeLog | 48 +++++++++++++++++++++++ README.md | 2 +- docs/arcus-java-client-getting-started.md | 2 +- pom.xml | 2 +- 4 files changed, 51 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 43159b164..16573ccf6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,51 @@ +# 2024-07-31 [version 1.14.0] +## 🐣 New Features +* Bulk methods using varargs keys are deprecated. Instead, methods using collection keys are still available. +* ArcusClient factory methods without zookeeper address are deprecated. +* Provide shutdown(long, TimeUnit) method for ArcusClient. +* Add auto import setting. +* Add DNS cache TTL verification. +* Add ArcusClient factory methods without ConnectionFactoryBuilder. +* Add async mop upsert method. + +## πŸ”§ Enhancements +* Add connection information and elapsed time into TimeoutException message. +* Add all operations at once in broadcast methods. +* Return GetFuture instead of OperationFuture in asyncGets method. +* Use GetResult class instead of setting results into future directly in collection get methods. +* Use List#sublist method instead of using nested collection when split operations in bulk methods. +* Refactor redundant concurrent data structure and unnecessary modifier. +* Change the way ArcusClient is named. +* Change MBean name of ArcusClient to make more readable. +* Remove Transcoder argument in LocalCacheManager. +* Remove unused methods/variables and redundant generic type. +* Remove unused TimeoutException constructors. +* Remove TranscoderService field in MemcachedClient and BulkService properties in ConnectionFactoryBuilder. Decoding value with transcoder will be done in user thread, such as tomcat thread. + +## πŸ› Bug Fixes +* Make different results from InetSocketAddress.toString() same across JDK versions +* Throw exception when bop get bulk count is lower than 1. +* Fix invalid isTimeout value when creating BulkGetFuture with another object. +* Set default value of shouldOptimize to false in DefaultConnectionFactory. +* Consider optimizedOp when drain all of operations from the writeQ. +* Make sure to create readonly copy of locator that has same shape with original one. + +## πŸ“ Documentation +* Fix wrong information. +* Add DNS cache TTL information. +* Add mop upsert API description. + +## βœ… Testing +* Upgrade CI setup python version to 2.7. +* Use docker compose in CI tests. +* Fix various test cases which could be failed sometimes. +* Stop CI test when at least one test fails. + +## ⬆️ Dependency Upgrades +* Upgrade Java version to 8. +* Upgrade log4j version to 2.23.1. +* Upgrade slf4j version to 2.0.12. + 2023-09-25 [version 1.13.4] * [FEATURE] shutdown client after all of operations are processed * [FEATURE] Prepared the node locator for data migration diff --git a/README.md b/README.md index 7232e20c7..772c7341a 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.13.4 + 1.14.0 ``` diff --git a/docs/arcus-java-client-getting-started.md b/docs/arcus-java-client-getting-started.md index 00ad2d285..f1f6a04a7 100644 --- a/docs/arcus-java-client-getting-started.md +++ b/docs/arcus-java-client-getting-started.md @@ -75,7 +75,7 @@ $ mvn eclipse:eclipse // 이클립슀 IDEλ₯Ό μ‚¬μš©ν•˜λŠ” 경우 μ‹€ν–‰ν•˜μ—¬ com.navercorp.arcus arcus-java-client - 1.13.4 + 1.14.0 diff --git a/pom.xml b/pom.xml index 8d9bd5300..19933b388 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.navercorp.arcus arcus-java-client - 1.13.4 + 1.14.0 Arcus Java Client Java client for Arcus memcached jar