Memurai 3 release notes ================================================================================ -------------------------------------------------------------------------------- Upgrade urgency levels: LOW: No need to upgrade unless there are new features you want to use. MODERATE: Program an upgrade of the server, but it's not urgent. HIGH: There is a critical bug that may affect a subset of users. Upgrade! CRITICAL: There is a critical bug affecting MOST USERS. Upgrade ASAP. SECURITY: There are security fixes in the release. -------------------------------------------------------------------------------- ================================================================================ Memurai 3.1.6 Released Apr 20 2023 ================================================================================ Upgrade urgency: Security, contains fixes to security issues. This release introduces the following changes: * Fix for (CVE-2023-28856): Authenticated users can use the HINCRBYFLOAT command to create an invalid hash field that will crash Memurai on access. * Bug fixes. -------------------------------------------------------------------------------- Applies only to Memurai Enterprise -------------------------------------------------------------------------------- This release contains no changes exclusive to Memurai Enterprise. -------------------------------------------------------------------------------- Applies only to Memurai Developer -------------------------------------------------------------------------------- This release contains no changes exclusive to Memurai Developer. ================================================================================ Memurai 3.1.6 --- End of Release Notes --- ================================================================================ ================================================================================ Memurai 3.1.5 Released Mar 29 2023 ================================================================================ Upgrade urgency: High. Contains fixes for bugs that may affect some users. This release introduces the following changes: * Memurai 3.1.5 is on par with Redis 6.2.11. * Log files are no longer locked for the entirety of Memurai operation, allowing for easier log rotation. * Improvements to the MSI installer. -------------------------------------------------------------------------------- Applies only to Memurai Enterprise -------------------------------------------------------------------------------- This release contains no changes exclusive to Memurai Enterprise. -------------------------------------------------------------------------------- Applies only to Memurai Developer -------------------------------------------------------------------------------- This release contains no changes exclusive to Memurai Developer. ================================================================================ Memurai 3.1.5 --- End of Release Notes --- ================================================================================ ================================================================================ Memurai 3.1.4 Released Aug 05 17:00 CET 2022 ================================================================================ Upgrade urgency: High. Contains fixes for bugs that may affect some users. This release fixes a regression in the MSI installer. -------------------------------------------------------------------------------- Applies only to Memurai Enterprise -------------------------------------------------------------------------------- This release contains no changes exclusive to Memurai Enterprise. -------------------------------------------------------------------------------- Applies only to Memurai Developer -------------------------------------------------------------------------------- This release contains no changes exclusive to Memurai Developer. ================================================================================ Memurai 3.1.4 --- End of Release Notes --- ================================================================================ ================================================================================ Memurai 3.1.3 Released Aug 04 12:00 CET 2022 ================================================================================ Upgrade urgency: High. Contains fixes for bugs that may affect some users. This release contains fixes for the following bugs: * Memurai service installation may fail with some configuration files. * Memurai sentinels cannot connect to the master in some circumstances. * Memurai server may crash while dumping the RDB under extremely high load. -------------------------------------------------------------------------------- Applies only to Memurai Enterprise -------------------------------------------------------------------------------- This release contains no changes exclusive to Memurai Enterprise. -------------------------------------------------------------------------------- Applies only to Memurai Developer -------------------------------------------------------------------------------- This release contains no changes exclusive to Memurai Developer. ================================================================================ Memurai 3.1.3 --- End of Release Notes --- ================================================================================ ================================================================================ Memurai 3.1.2 Released May 25 12:00 CET 2022 ================================================================================ Upgrade urgency: Low. No need to upgrade. This release contains a fix to a bug: * Fix Memurai sentinel service install -------------------------------------------------------------------------------- Applies only to Memurai Enterprise -------------------------------------------------------------------------------- This release contains no changes exclusive to Memurai Enterprise. -------------------------------------------------------------------------------- Applies only to Memurai Developer -------------------------------------------------------------------------------- This release contains no changes exclusive to Memurai Developer. Applies to: * Memurai Enterprise * Memurai Developer ================================================================================ Memurai 3.1.2 --- End of Release Notes --- ================================================================================ ================================================================================ Memurai 3.1.1 Released May 2 11:00 CET 2022 ================================================================================ Upgrade urgency: Low. No need to upgrade. This release contains a fix to a bug in the installer: * Add missing dependency library in MSI installer -------------------------------------------------------------------------------- Applies only to Memurai Enterprise -------------------------------------------------------------------------------- This release contains no changes exclusive to Memurai Enterprise. -------------------------------------------------------------------------------- Applies only to Memurai Developer -------------------------------------------------------------------------------- This release contains no changes exclusive to Memurai Developer. Applies to: * Memurai Enterprise * Memurai Developer ================================================================================ Memurai 3.1.1 --- End of Release Notes --- ================================================================================ ================================================================================ Memurai 3.1.0 Released April 13 10:00 CET 2022 ================================================================================ Memurai 3.1.0 is on par with Redis 6.2.6. Introduction to the Memurai 3.1 release ======================================= Memurai 3.1 includes many new commands and improvements, but no big features. New commands / args: * Add SMISMEMBER command that checks multiple members * Add ZMSCORE command that returns an array of scores * Add LMOVE and BLMOVE commands that pop and push arbitrarily * Add RESET command that resets client connection state * Add COPY command that copies keys * Add ZDIFF and ZDIFFSTORE commands * Add ZINTER and ZUNION commands * Add GEOSEARCH/GEOSEARCHSTORE commands for bounding box spatial queries * Add GET parameter to SET command, for more powerful GETSET * Add exclusive range query to XPENDING * Add exclusive range query to X[REV]RANGE * Add GT and LT options to ZADD for conditional score updates * Add CLIENT INFO and CLIENT LIST for specific ids * Add IDLE argument to XPENDING command * Add local address to CLIENT LIST, and a CLIENT KILL filter. * Add NOMKSTREAM option to XADD command * Add command introspection to Sentinel * Add SENTINEL MYID subcommand * Add the REV, BYLEX and BYSCORE arguments to ZRANGE, and the ZRANGESTORE command * Add the XAUTOCLAIM command * Add the MINID trimming strategy and the LIMIT argument to XADD and XTRIM * Add the ANY argument to GEOSEARCH and GEORADIUS * Add the CH, NX, XX arguments to GEOADD * Add the COUNT argument to LPOP and RPOP * Add the WRITE argument to CLIENT PAUSE for pausing write commands exclusively * Change the proto-ver argument of HELLO to optional * Add the CLIENT TRACKINGINFO subcommand * Add HRANDFIELD and ZRANDMEMBER commands * Add FAILOVER command * Add GETEX, GETDEL commands * Add PXAT/EXAT arguments to SET command * Add SYNC arg to FLUSHALL and FLUSHDB, and ASYNC/SYNC arg to SCRIPT FLUSH New features: * Dump payload sanitization: prevent corrupt payload causing crashes Has flags to enable full O(N) validation (disabled by default). * ACL patterns for Pub/Sub channels * Support ACL for Sentinel mode * Support getting configuration from both stdin and file at the same time Lets you avoid storing secrets on the disk. New features in CLI tools: * memurai-cli RESP3 push support * memurai-cli cluster import support source and target that require auth * memurai-cli URIs able to provide user name in addition to password * memurai-cli allow specifying the prefered ciphers/ciphersuites * memurai-cli add -e option to exit with code when command execution failed_calls * memurai-cli support for RESP3 set type in CSV and RAW output Command behavior changes: * EXISTS should not alter LRU * OBJECT should not reveal logically expired keys Will now behave the same TYPE or any other non-DEBUG command. * Improve db id range check for SELECT and MOVE Changes the error message text on a wrong db index. * Modify AUTH / HELLO error message Changes the error message text when the user isn't found or is disabled. * BITOPS length limited to proto_max_bulk_len rather than 512MB The limit is now configurable like in SETRANGE, and APPEND. * GEORADIUS[BYMEMBER] can fail with -OOM if Redis is over the memory limit * CLIENT TRACKING yields an error when given overlapping BCAST prefixes * SWAPDB invalidates WATCHed keys * SORT command behaves differently when used on a writable replica * SRANDMEMBER uses RESP3 array type instead of set type * EXPIRE, EXPIREAT, SETEX, GETEX: Return error when provided expire time overflows -------------------------------------------------------------------------------- Applies only to Memurai Enterprise -------------------------------------------------------------------------------- This release contains no changes exclusive to Memurai Enterprise. -------------------------------------------------------------------------------- Applies only to Memurai Developer -------------------------------------------------------------------------------- This release contains no changes exclusive to Memurai Developer. Applies to: * Memurai Enterprise * Memurai Developer ================================================================================ Memurai 3.1.0 --- End of Release Notes --- ================================================================================ ================================================================================ Memurai 3.0.0 Released March 21 12:00 CET 2022 ================================================================================ Memurai 3.0.0 is on par with Redis 6.0.16. Introduction to the Memurai 3 release =================================== Memurai 3 brings several improvements in key areas, from which we can highlight: * Memurai now supports SSL on all channels. * ACL support, you can define users that can run only certain commands and/or can only access only certain keys patterns. * Memurai now supports a new protocol called RESP3, which returns more semantical replies: new clients using this protocol can understand just from the reply what type to return to the calling program. * The Memurai active expire cycle was rewritten for much faster eviction of keys that are already expired. Now the effort is tunable. * Diskless replication is now supported even on replicas: a replica is now able, under certain conditions the user can configure, to load the RDB in the first synchronization directly from the socket to the memory. * SRANDMEMBER and similar commands have a better distribution. * Memurai-cli improvements. -------------------------------------------------------------------------------- Applies only to Memurai Enterprise -------------------------------------------------------------------------------- This release contains no changes exclusive to Memurai Enterprise. -------------------------------------------------------------------------------- Applies only to Memurai Developer -------------------------------------------------------------------------------- This release contains no changes exclusive to Memurai Developer. Applies to: * Memurai Enterprise * Memurai Developer ================================================================================ Memurai 3.0.0 --- End of Release Notes --- ================================================================================