Releases: naver/arcus-memcached
Releases · naver/arcus-memcached
Arcus Server 1.12.1
2020-03-30 [version 1.12.1]
* [FIX] Fixed memory overwrite when tokernize strings in memory blocks.
* [FIX] Added ENGINE_ENOMEM error handling where it is missed.
* [DOC] Provided the more specific explanation about stats command.
* [DOC] Added a compilation FAQ page.
* [TEST] Added tests for verifying binary bkey OUT_OF_RANGE response.
Arcus Server 1.12.0
2020-03-16 [version 1.12.0]
* [FEATURE] Changed max_element_bytes(4KB=>16KB) and set configurable.
* [FIX] Added the error handling of retry when an auto scrub fails.
* [INTERNAL] Added CLOG_BTREE_ELEM_DELETE_LOGICAL macro.
* [CLEANUP] Fixed improper type specifiers and wrong response string.
* [CLEANUP] Fixed condition to decrease bucket refcount when scan ends.
* [CLEANUP] Fixed some mistakes on code comments.
* [DOC] Removed hyphen in chapter titles.
* [DOC] Removed time option in delete command.
Arcus Server 1.11.8
2019-11-20 [version 1.11.8]
* [FEATURE] Dump SM info summary when "no more small memory" occurs.
* [FEATURE] Print out not absolute but the remaining exptime in key dump.
* [FIX] Fix memory leak when bad data is given in bop update.
* [ENHANCE] Increase SSL as free big slot and chunk space decreases.
* [ENHANCE] Change SM logic to alloc the smaller avail memory first.
* [ENHANCE] Use proper sized memory within engine to get coll elements.
* [ENHANCE] DO not increase refcount when allocate an element.
* [DOC] Include contribution process document.
* [CLEANUP] Do lots of code refactoring.
Arcus Server 1.11.7
2019-09-26 [version 1.11.7]
* [FEATURE] Added scrub_count config command.
* [FEATURE] Reflect immediately the changed scrub_count while scrubbing.
* [ENHANCE] New scrub execution to reduce CPU usage and cache lock duration.
* [ENHANCE] Consider the number of collection elements when do scan next.
* [ENHANCE] Reduce cache lock duration when evict/reclaim collection items.
* [ENHANCE] Define and use NULL bkrange to access all elements of b+tree.
* [ENHANCE] Reduce initial size of roottable and realloc as necessary.
* [FIX] Fixed invalid memory access in trim_copy().
* [FIX] Freed the response string buffer only when it exists.
* [FIX] Fixed memory leak when getting hostname by address.
* [TEST] Added code coverage test.
* [TEST] Added lop operation test on a large list collection.
* [INTERNAL] Added functions for getting all collection elements.
* [INTERNAL] Added change log generation macros for future use.
* [CLEANUP] Fixed cppcheck's errors and warnings.
* [CLEANUP] Devided store_item() into detailed store functions.
* [CLEANUP] Used global engine pointer instead of passing engine argument.
* [CLEANUP] Refactored a lot of code for readbility and others.
Arcus Server 1.11.6
2019-06-05 [version 1.11.6]
* [FEATURE] Add long query detection for map collection.
* [FEATURE] Check cache_server_mapping ZK node with hostname.
* [FIX] Incorrect ip checking when it is proxy mode.
Arcus Server 1.11.5
2018-10-11 [version 1.11.5]
* [ENHANCE] Do exact search instead of full scan when do flush_prefix.
* [FEATURE] Increase HEART_BEAT_DFT_FAILSTOP. 30000 => 60000 (ms)
* [FEATURE] Increase HEART_BEAT_MAX_FAILSTOP. 60000 => 300000 (ms)
* [FEATURE] Add stat_prefixes(# of prefix stats) in stats result.
* [FEATURE] Auto-off stats detail when prefix stats count is over 10000.
* [FEATURE] Can disable mc heartbeat failstop by setting its value to 0.
Arcus Server 1.11.4
* [Fix] Fix free space mis-calculation when the last 01pct slot is freed.
* [Fix] Use free small memory if possible when sm space is short of.
* [Fix] Fix the wrong result of bop smget with unique option
when the first bkeys of some btrees are duplicate.
* [Fix] Fix the incr/decr operation on binary bkey value.
* [Enhance] Reduce "no more small memory check" messages.
* [Manual] Add description about smallest/largest_silent_trim.
* [Manual] Add description about bop incr/decr with initial value.
* [Other] Reinforce and reorganize arcus-memcached unit tests.
Arcus Server 1.11.3
* [Feature] Removed the useless attribute compatibility check in smget.
* [Feature] Forced btree overflow action for temporary use.
* [Feature] Automatic srcub stale when a new node is added.
* [Feature] Proxy support where memcached operates as a backend of it.
* [Feature] Added "cmd_cas" memcached stat and activated cas stats.
* [Feature] Increased MAX_SERVICECODE_LENGTH. 32 => 128.
* [Feature] Added MAX_HOSTNAME_LENGTH whose value is 128.
* [Fix] Slab free_small_space overflow.
* [Fix] TCP port bug when UDP port of 0 is only specified.
* [Fix] Disabled UDP by default.
* [Fix] Incorrect value length checking of collection.
* [Enhance] Handled multiple scattered values of an item or an element.
* [Enhance] Used mblocks for command parsing and tokenizing.
* [Test] Reorganized the unit tests.
* [Test] Fixed the intermittent failure in the testapp test.
* [Other] A lot of code refactoring.
Arcus Server 1.11.2
* [Enhance] Improve the logic of finding list elements.
* [Fix] Add missing break when print the long query string.
* [Other] Some code refactoring.
Arcus Server 1.11.1
* [Enhance] Use element count when full range is given in bop count.
* [Enhance] Check/move cache items to LRU top only for read operation.
* [Other] Turn off printing the increament of space shortage level.
* [Other] Fix some typos, do some code refactoring.