|
41 | 41 | * Use Github Actions instead of Travis for CI test. |
42 | 42 |
|
43 | 43 | 2022-02-22 [version 1.13.2] |
44 | | - * [FEATURE] supported the 3 replicas in replication. |
45 | | - * [FIX] return switchover error code when coll get with delete. |
46 | | - * [FIX] fixed wrong aggregate pipe return code in case of failure. |
47 | | - * [FIX] hold the pool lock when update the cache list of master mc. |
48 | | - * [FIX] fixed the cache list update of member mc in proxy mode. |
49 | | - * [ENHANCE] enhanced the cachelist update logic with serverinfo. |
50 | | - * [ENHANCE] Not to close and reopen pool connections |
51 | | - * [ENHANCE] removed the dual pool repopulation when start at first. |
52 | | - * [ENHANCE] optimized the slave comparision in memcached_rgroup_update(). |
53 | | - * [ENHANCE] optimized the release processing in memcached_pool. |
54 | | - * [ENHANCE] ensure more concurrency in memcached pool. |
55 | | - * [CLEANUP] fixed the compile warnings. |
56 | | - * [CLEANUP] refactored serveral parts of code. |
| 44 | + * [FEATURE] supported the 3 replicas in replication. |
| 45 | + * [FIX] return switchover error code when coll get with delete. |
| 46 | + * [FIX] fixed wrong aggregate pipe return code in case of failure. |
| 47 | + * [FIX] hold the pool lock when update the cache list of master mc. |
| 48 | + * [FIX] fixed the cache list update of member mc in proxy mode. |
| 49 | + * [ENHANCE] enhanced the cachelist update logic with serverinfo. |
| 50 | + * [ENHANCE] Not to close and reopen pool connections |
| 51 | + * [ENHANCE] removed the dual pool repopulation when start at first. |
| 52 | + * [ENHANCE] optimized the slave comparision in memcached_rgroup_update(). |
| 53 | + * [ENHANCE] optimized the release processing in memcached_pool. |
| 54 | + * [ENHANCE] ensure more concurrency in memcached pool. |
| 55 | + * [CLEANUP] fixed the compile warnings. |
| 56 | + * [CLEANUP] refactored serveral parts of code. |
57 | 57 |
|
58 | 58 | 2021-07-06 [version 1.13.1] |
59 | | - * [FEATURE] enable zookeeper multi thread mode. |
60 | | - * [FIX] if MEMCACHED_ERRNO entered in memcached_set_error(), |
61 | | - return instead of assert. |
| 59 | + * [FEATURE] enable zookeeper multi thread mode. |
| 60 | + * [FIX] if MEMCACHED_ERRNO entered in memcached_set_error(), |
| 61 | + return instead of assert. |
62 | 62 |
|
63 | 63 | 2021-01-18 [version 1.13.0] |
64 | | - * [FEATURE] supported mgets command. |
65 | | - * [FIX] check space_sepatated_keys immediately after memcached_connect(). |
66 | | - * [FIX] check mget command support immediately after memcached_connect(). |
67 | | - * [INTERNAL] return MEMCACHED_CONNECTION_FAILURE in memcached_fetch_result(). |
| 64 | + * [FEATURE] supported mgets command. |
| 65 | + * [FIX] check space_sepatated_keys immediately after memcached_connect(). |
| 66 | + * [FIX] check mget command support immediately after memcached_connect(). |
| 67 | + * [INTERNAL] return MEMCACHED_CONNECTION_FAILURE in memcached_fetch_result(). |
68 | 68 |
|
69 | 69 | 2020-12-09 [version 1.12.0] |
70 | | - * [FEATURE] set the max key size to 4000. |
71 | | - * [DOC] changed max element bytes: 4KB => 16KB. |
72 | | - (committed at 20200317 and included in 1.10.4) |
73 | | - * [DOC] fixed the smget result API and structure names. |
| 70 | + * [FEATURE] set the max key size to 4000. |
| 71 | + * [DOC] changed max element bytes: 4KB => 16KB. |
| 72 | + (committed at 20200317 and included in 1.10.4) |
| 73 | + * [DOC] fixed the smget result API and structure names. |
74 | 74 |
|
75 | 75 | 2020-12-07 [version 1.11.0] |
76 | | - * [FEATURE] supported space-separated keys. |
77 | | - * [FEATURE] supported mget command, efficient for getting multiple items. |
78 | | - * [FEATURE] requested version operation when connect to server. |
79 | | - * [FEATURE] increased max key length: 250 => 4K. |
80 | | - * [ENHANCE] do memcached_quit_server() if poll timeout occurs in io_flush. |
81 | | - * [ENHANCE] increased cluster max size for multi key op: 200 => 1000. |
82 | | - * [IMPROVE] reduced string copy when convert eflag/update_filter to string. |
83 | | - * [FIX] set purge recursion flag to false before return. |
84 | | - * [FIX] handled the host failures in the multi key operation. |
85 | | - * [FIX] unset noreply before get operation in noreply_test(). |
86 | | - * [FIX] fixed unallocated memory access in mkey fetch. |
87 | | - * [OTHERS] Refactored some code for readabiblity. |
| 76 | + * [FEATURE] supported space-separated keys. |
| 77 | + * [FEATURE] supported mget command, efficient for getting multiple items. |
| 78 | + * [FEATURE] requested version operation when connect to server. |
| 79 | + * [FEATURE] increased max key length: 250 => 4K. |
| 80 | + * [ENHANCE] do memcached_quit_server() if poll timeout occurs in io_flush. |
| 81 | + * [ENHANCE] increased cluster max size for multi key op: 200 => 1000. |
| 82 | + * [IMPROVE] reduced string copy when convert eflag/update_filter to string. |
| 83 | + * [FIX] set purge recursion flag to false before return. |
| 84 | + * [FIX] handled the host failures in the multi key operation. |
| 85 | + * [FIX] unset noreply before get operation in noreply_test(). |
| 86 | + * [FIX] fixed unallocated memory access in mkey fetch. |
| 87 | + * [OTHERS] Refactored some code for readabiblity. |
88 | 88 |
|
89 | 89 | 2020-10-22 [version 1.10.5] |
90 | | - * [FEATURE] bop incr/decr with initial option. |
91 | | - * [FIX] registered "NULL" if hostname lookup fails in do_add_client_info(). |
92 | | - * [FIX] added the TYPE_MISMATCH handling in kv response |
93 | | - * [DOC] changed the description of the max item size |
94 | | - * [DOC] refactored the document format and some content. |
| 90 | + * [FEATURE] bop incr/decr with initial option. |
| 91 | + * [FIX] registered "NULL" if hostname lookup fails in do_add_client_info(). |
| 92 | + * [FIX] added the TYPE_MISMATCH handling in kv response |
| 93 | + * [DOC] changed the description of the max item size |
| 94 | + * [DOC] refactored the document format and some content. |
95 | 95 |
|
96 | 96 | 2020-08-04 [version 1.10.4] |
97 | | - * [FEATURE] Added memcached_detail_error_message() API. |
98 | | - * [FEATURE] Immediate reconnect according to error responses. |
99 | | - * [FEATURE] Changed max element bytes. 4KB => 16KB. |
100 | | - * [FEATURE] Returned E2BIG if CLIENT_ERROR object too large. |
101 | | - * [FEATURE] Changed MEMCACHED_SERVER_FAILURE_RETRY_TIMEOUT. 2sec => 1sec. |
102 | | - * [ENHANCE] Enlarged the contents of error messages in detail. |
103 | | - * [ENHANCE] Stored detail error message in error_messages field. |
104 | | - * [ENHANCE] Added arcus ZK manager for processing ZK events. |
105 | | - * [FIX] pipe operation is stopped if switchover is done. |
106 | | - * [FIX] Fixed version check condition. |
107 | | - * [FIX] Fixed several bugs in handling response strings. |
108 | | - * [FIX] Added the key test where needed. |
109 | | - * [FIX] Do client_info and watcher registration only when needed. |
110 | | - * [FIX] Prevent master_mc from being freed while using pool. |
111 | | - * [FIX] Changed to create version using m4 file. |
112 | | - * [FIX] Fixed simple null pointer dereferencing. |
113 | | - * [DOC] Added multi eflag filter description. |
114 | | - * [Test] Added test case for PIPE_ERROR bad error. |
115 | | - * [OTHERS] Refactored the response module for handling responses. |
116 | | - * [OTHERS] Refactored much code for readabiblity. |
| 97 | + * [FEATURE] Added memcached_detail_error_message() API. |
| 98 | + * [FEATURE] Immediate reconnect according to error responses. |
| 99 | + * [FEATURE] Changed max element bytes. 4KB => 16KB. |
| 100 | + * [FEATURE] Returned E2BIG if CLIENT_ERROR object too large. |
| 101 | + * [FEATURE] Changed MEMCACHED_SERVER_FAILURE_RETRY_TIMEOUT. 2sec => 1sec. |
| 102 | + * [ENHANCE] Enlarged the contents of error messages in detail. |
| 103 | + * [ENHANCE] Stored detail error message in error_messages field. |
| 104 | + * [ENHANCE] Added arcus ZK manager for processing ZK events. |
| 105 | + * [FIX] pipe operation is stopped if switchover is done. |
| 106 | + * [FIX] Fixed version check condition. |
| 107 | + * [FIX] Fixed several bugs in handling response strings. |
| 108 | + * [FIX] Added the key test where needed. |
| 109 | + * [FIX] Do client_info and watcher registration only when needed. |
| 110 | + * [FIX] Prevent master_mc from being freed while using pool. |
| 111 | + * [FIX] Changed to create version using m4 file. |
| 112 | + * [FIX] Fixed simple null pointer dereferencing. |
| 113 | + * [DOC] Added multi eflag filter description. |
| 114 | + * [Test] Added test case for PIPE_ERROR bad error. |
| 115 | + * [OTHERS] Refactored the response module for handling responses. |
| 116 | + * [OTHERS] Refactored much code for readabiblity. |
117 | 117 |
|
118 | 118 | 2019-12-17 [version 1.10.3] (revised) |
119 | | - * [FIX] master failover issue by setting serverlist_changed corretly. |
120 | | - * [Fix] enable replication by referencing ZK in multi process mode. |
121 | | - * [Fix] fixed segfault caused by code tag mistake. |
| 119 | + * [FIX] master failover issue by setting serverlist_changed corretly. |
| 120 | + * [Fix] enable replication by referencing ZK in multi process mode. |
| 121 | + * [Fix] fixed segfault caused by code tag mistake. |
122 | 122 |
|
123 | 123 | 2019-11-14 [version 1.10.2] |
124 | | - * [Fix] fixed compiler errors reported by @orchistro. |
| 124 | + * [Fix] fixed compiler errors reported by @orchistro. |
125 | 125 |
|
126 | 126 | 2019-11-04 [version 1.10.1] |
127 | | - * [Enhance] Update the server list of fetched mcs with ketama version. |
128 | | - * [Enhance] Repopulate mc pool only when master's server list is chaned. |
129 | | - * [Enhance] Use the shared ketama hashring of master mc in arcus mc pool. |
130 | | - * [Enhance] Repopulate mc pool only when the server list is changed. |
131 | | - * [Fix] Solved assertion failure when connect has failed. |
132 | | - * [Fix] Freed only the rgroup list if replication is enabled. |
133 | | - * [Fix] Registered the missed client info if replication is enabled. |
134 | | - * [Fix] Solved problems of getting collection attributes(type, readable) |
135 | | - * [Internal] Changed the method of confirming arcus cluster type. |
| 127 | + * [Enhance] Update the server list of fetched mcs with ketama version. |
| 128 | + * [Enhance] Repopulate mc pool only when master's server list is chaned. |
| 129 | + * [Enhance] Use the shared ketama hashring of master mc in arcus mc pool. |
| 130 | + * [Enhance] Repopulate mc pool only when the server list is changed. |
| 131 | + * [Fix] Solved assertion failure when connect has failed. |
| 132 | + * [Fix] Freed only the rgroup list if replication is enabled. |
| 133 | + * [Fix] Registered the missed client info if replication is enabled. |
| 134 | + * [Fix] Solved problems of getting collection attributes(type, readable) |
| 135 | + * [Internal] Changed the method of confirming arcus cluster type. |
136 | 136 |
|
137 | 137 | 2017-09-26 [version 1.10.0] |
138 | | - * [Feature] Support map collection. |
| 138 | + * [Feature] Support map collection. |
139 | 139 |
|
140 | 140 | 2017-09-18 [version 1.9.0] |
141 | | - * [Fix] Fix some bugs of existing sort-merge get. |
142 | | - - bugs related to trimmed key and duplicate bkey. |
143 | | - * [Feature] Support new sort-merge get operation. |
144 | | - - duplicate or unique sort-merge get. |
145 | | - - OUT_OF_RANGE is treated as missed key. |
146 | | - - Missed keys are given with the causes. |
147 | | - - Trimmed keys and the last bkeys are given. |
148 | | - - offset search condition is removed. |
149 | | - * [Feature] Add memcached_coll_result_get_position() API. |
| 141 | + * [Fix] Fix some bugs of existing sort-merge get. |
| 142 | + - bugs related to trimmed key and duplicate bkey. |
| 143 | + * [Feature] Support new sort-merge get operation. |
| 144 | + - duplicate or unique sort-merge get. |
| 145 | + - OUT_OF_RANGE is treated as missed key. |
| 146 | + - Missed keys are given with the causes. |
| 147 | + - Trimmed keys and the last bkeys are given. |
| 148 | + - offset search condition is removed. |
| 149 | + * [Feature] Add memcached_coll_result_get_position() API. |
150 | 150 |
|
151 | 151 | 2017-09-11 [version 1.8.0] |
152 | | - * [Feature] Add bop position operations. |
153 | | - - memcached_bop_find_position() |
154 | | - - memcached_bop_ext_find_position() |
155 | | - - memcached_bop_get_by_position() |
156 | | - - memcached_bop_find_position_with_get() |
157 | | - - memcached_bop_ext_find_position_with_get() |
| 152 | + * [Feature] Add bop position operations. |
| 153 | + - memcached_bop_find_position() |
| 154 | + - memcached_bop_ext_find_position() |
| 155 | + - memcached_bop_get_by_position() |
| 156 | + - memcached_bop_find_position_with_get() |
| 157 | + - memcached_bop_ext_find_position_with_get() |
158 | 158 |
|
159 | 159 | 2017-07-31 [version 1.7.5] |
160 | | - * [Feature] Support replication without read on slave feature. |
161 | | - * [Fix] the last_response_code setting of piped operations. |
162 | | - * [Fix] the piped_return_code setting in do_coll_piped_insert_bulk(). |
163 | | - * [Fix] the mis-caculated MEMCACHED_COLL_MAX_FILTER_STR_LENGTH value. |
164 | | - * [Fix] pipe operation bugs like followings. |
165 | | - - buffer overflow when request string is too long. |
166 | | - - incorrect error handling when memcached_vdo fails. |
167 | | - * [Fix] the end condition in the piped exist operation. |
168 | | - * [Fix] failed unit tests. |
169 | | - * [Fix] semaphore usage on OSX. |
170 | | - * [Enhance] Optimize responses alloc/free in do_coll_piped_insert_bulk(). |
171 | | - * [Enhance] Use separate command buffer size. default and maximum. |
172 | | - * [Enhance] Apply multi-value filtering to all filtering operations. |
173 | | - * [Other] extensive code refactoring. |
| 160 | + * [Feature] Support replication without read on slave feature. |
| 161 | + * [Fix] the last_response_code setting of piped operations. |
| 162 | + * [Fix] the piped_return_code setting in do_coll_piped_insert_bulk(). |
| 163 | + * [Fix] the mis-caculated MEMCACHED_COLL_MAX_FILTER_STR_LENGTH value. |
| 164 | + * [Fix] pipe operation bugs like followings. |
| 165 | + - buffer overflow when request string is too long. |
| 166 | + - incorrect error handling when memcached_vdo fails. |
| 167 | + * [Fix] the end condition in the piped exist operation. |
| 168 | + * [Fix] failed unit tests. |
| 169 | + * [Fix] semaphore usage on OSX. |
| 170 | + * [Enhance] Optimize responses alloc/free in do_coll_piped_insert_bulk(). |
| 171 | + * [Enhance] Use separate command buffer size. default and maximum. |
| 172 | + * [Enhance] Apply multi-value filtering to all filtering operations. |
| 173 | + * [Other] extensive code refactoring. |
174 | 174 |
|
175 | 175 | 2015-10-21 [version 1.7.4] |
176 | | - * Fix memory leak by deallcating a string vector gotten from ZK. |
| 176 | + * Fix memory leak by deallcating a string vector gotten from ZK. |
177 | 177 |
|
178 | 178 | 2015-06-22 [version 1.7.3] |
179 | | - * Change default poll timeout: 500 => 700 ms. |
180 | | - * Use 160 hash points per server when all servers have the same weight. |
| 179 | + * Change default poll timeout: 500 => 700 ms. |
| 180 | + * Use 160 hash points per server when all servers have the same weight. |
181 | 181 |
|
182 | 182 | 2015-02-01 [version 1.7.2] |
183 | | - * Fix smget error handling bug. |
184 | | - * Fix result_idx initialization bug in merge_results() |
| 183 | + * Fix smget error handling bug. |
| 184 | + * Fix result_idx initialization bug in merge_results() |
185 | 185 |
|
186 | 186 | 2014-11-13 [version 1.7.1] |
187 | | - * Disable registering client info in ZK ensemble. |
188 | | - * Modify the memcached.h file to include the arcus.h file. |
189 | | - * Make unit tests success in an environment that uses both IPv4 and IPv6. |
190 | | - * Revert to the orginal inteface of arcus_connect() function. |
191 | | - * Add ARCUS C Client User Guide Document. |
| 187 | + * Disable registering client info in ZK ensemble. |
| 188 | + * Modify the memcached.h file to include the arcus.h file. |
| 189 | + * Make unit tests success in an environment that uses both IPv4 and IPv6. |
| 190 | + * Revert to the orginal inteface of arcus_connect() function. |
| 191 | + * Add ARCUS C Client User Guide Document. |
192 | 192 |
|
193 | 193 | 2014-05-15 |
194 | | - * arcus-c-client 1.7.0 is opened. (Apache License 2.0) |
| 194 | + * arcus-c-client 1.7.0 is opened. (Apache License 2.0) |
0 commit comments