|
| 1 | +# 2024-07-31 [version 1.14.0] |
| 2 | +## 🐣 New Features |
| 3 | +* Bulk methods using varargs keys are deprecated. Instead, methods using collection keys are still available. |
| 4 | +* ArcusClient factory methods without zookeeper address are deprecated. |
| 5 | +* Provide shutdown(long, TimeUnit) method for ArcusClient. |
| 6 | +* Add auto import setting. |
| 7 | +* Add DNS cache TTL verification. |
| 8 | +* Add ArcusClient factory methods without ConnectionFactoryBuilder. |
| 9 | +* Add async mop upsert method. |
| 10 | + |
| 11 | +## 🔧 Enhancements |
| 12 | +* Add connection information and elapsed time into TimeoutException message. |
| 13 | +* Add all operations at once in broadcast methods. |
| 14 | +* Return GetFuture instead of OperationFuture in asyncGets method. |
| 15 | +* Use GetResult class instead of setting results into future directly in collection get methods. |
| 16 | +* Use List#sublist method instead of using nested collection when split operations in bulk methods. |
| 17 | +* Refactor redundant concurrent data structure and unnecessary modifier. |
| 18 | +* Change the way ArcusClient is named. |
| 19 | +* Change MBean name of ArcusClient to make more readable. |
| 20 | +* Remove Transcoder argument in LocalCacheManager. |
| 21 | +* Remove unused methods/variables and redundant generic type. |
| 22 | +* Remove unused TimeoutException constructors. |
| 23 | +* Remove TranscoderService field in MemcachedClient and BulkService properties in ConnectionFactoryBuilder. Decoding value with transcoder will be done in user thread, such as tomcat thread. |
| 24 | + |
| 25 | +## 🐛 Bug Fixes |
| 26 | +* Make different results from InetSocketAddress.toString() same across JDK versions |
| 27 | +* Throw exception when bop get bulk count is lower than 1. |
| 28 | +* Fix invalid isTimeout value when creating BulkGetFuture with another object. |
| 29 | +* Set default value of shouldOptimize to false in DefaultConnectionFactory. |
| 30 | +* Consider optimizedOp when drain all of operations from the writeQ. |
| 31 | +* Make sure to create readonly copy of locator that has same shape with original one. |
| 32 | + |
| 33 | +## 📝 Documentation |
| 34 | +* Fix wrong information. |
| 35 | +* Add DNS cache TTL information. |
| 36 | +* Add mop upsert API description. |
| 37 | + |
| 38 | +## ✅ Testing |
| 39 | +* Upgrade CI setup python version to 2.7. |
| 40 | +* Use docker compose in CI tests. |
| 41 | +* Fix various test cases which could be failed sometimes. |
| 42 | +* Stop CI test when at least one test fails. |
| 43 | + |
| 44 | +## ⬆️ Dependency Upgrades |
| 45 | +* Upgrade Java version to 8. |
| 46 | +* Upgrade log4j version to 2.23.1. |
| 47 | +* Upgrade slf4j version to 2.0.12. |
| 48 | + |
1 | 49 | 2023-09-25 [version 1.13.4] |
2 | 50 | * [FEATURE] shutdown client after all of operations are processed |
3 | 51 | * [FEATURE] Prepared the node locator for data migration |
|
0 commit comments