|
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_resul (). |
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