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