|
| 1 | +keydb (6:6.3.4-1distribution_placeholder) codename_placeholder; urgency=medium |
| 2 | + |
| 3 | + * Add keydb_modstatsd, a module for providing keydb stats to a local statsd server. Can be found under src/modules/keydb_modstatsd |
| 4 | + * Fixed FreeBSD compile(Thanks to @bra-fsn) |
| 5 | + * Fixed a bug in s3 bucket config that blocked startup(Thanks to Alexandre Chichmanian) |
| 6 | + * Fixed a bug causing crash if keys command is called after a blocking command (Fixes issues #659, #605, #532) |
| 7 | + * Added proper error checking of replica configs, now KeyDB will throw an error if replica-of config is passed before active-replica or multimaster configs |
| 8 | + * Fixed double free bug in lazy free |
| 9 | + * Added "overload-protect-percent" config, when enabled this will load shed clients whenever CPU usage exceeds configured value |
| 10 | + * Added "availability-zone" config, this can be passed any string which will then be reported by info command |
| 11 | + * Updated eviction logic to account for total system memory availability using sysinfo |
| 12 | + * Fixed a bug where repl-backlog-size config was modified in keydb.conf with the runtime value during config rewrite |
| 13 | + * Fixed a possible deadlock when running CLIENT KILL with large number of clients |
| 14 | + * Fixed a bug where KeyDB would overcommit memory during fork BG save |
| 15 | + * Fixed a bug with disk repl_backlog causing double free |
| 16 | + * Fixed integer overflow issue in the temp rdb file naming (Thanks to @karthyuom) |
| 17 | + * Fixed compile issue with GCC 13.1.1 (Thanks to @michieldwitte) |
| 18 | + * Removed expireset and restored redis expire behaviour |
| 19 | + * Fixed a bug causing forked processes to hang, specifically affecting RDB and AOF(Fixes issues #675, #619) |
| 20 | + * Added "CLUSTER REPLICATE NO ONE" to turn a replica into an empty primary |
| 21 | + * Added RDB-less full sync, can be enabled with config 'enable-keydb-fastsync' |
| 22 | + * Added "flash-disable-key-cache" config to disable key cache which stores every key(but not value) in memory |
| 23 | + * Moved cluster slot to key map to being stored by storage provider, rather than in memory |
| 24 | + * Moved expires to be stored by storage provider, rather than in memory |
| 25 | + * Enabled expiry/eviction from storage provider, previously only data stored in memory could be expired/evicted(Fixes #645 along with the 2 previous updates) |
| 26 | + * Fixed a bug where swapdb result was not recovered after keydb restarts in FLASH mode (Thanks to @karthyuom) |
| 27 | + * Fixed double free bug when fast sync was canceled early |
| 28 | + * Fixed a bug where a temp rdb file with zero bytes is generated in flash mode (Thanks to @karthyuom) |
| 29 | + * Fixed a bug where flash CF options are being reset to default after flushall (Thanks to @karthyuom)(Fixes issue #717) |
| 30 | + * Updated debug reload command to work with flash |
| 31 | + * Added support for KEYDB_PASSWORD env variable(Thanks to @einar-pexip) |
| 32 | + * Compile with flash in Dockerfile(Thanks to @der-eismann) |
| 33 | + * Fix broken redis-cli symlink (Thanks to @pimvandenbroek) |
| 34 | + * Use tini for alpine docker(Thanks to @rofafor) |
| 35 | + |
| 36 | +-- Malavan Sotheeswaran <msotheeswaran@snapchat.com> Sun, 29 Oct 2023 8:39:21 +0000 |
| 37 | + |
| 38 | +keydb (6:6.3.3-1distribution_placeholder) codename_placeholder; urgency=medium |
| 39 | + |
| 40 | + * To help accelerate our development efforts for KeyDB, this will be the last release containing support for Centos 7, Ubuntu 16.04, Ubuntu 18.04, Debian 9 and 32-bit builds |
| 41 | + * This release contains fixes for 11 issues along with improvements to the KeyDB FLASH feature: |
| 42 | + * Fixed race condition with expireset access (Issue #597) |
| 43 | + * Fixed keys command with lua, and added keydb as an alternative to redis as lua variable to access db (Issue #562 and #594) |
| 44 | + * Fixed hang in aof child (Issue #554) |
| 45 | + * Fixed leaking fds from RDB save (Issue #453 and #584) |
| 46 | + * Added config for S3 RDB load/save (Issue #584) |
| 47 | + * Enabled active defrag during forkless background save to improve average memory efficiency (Issue #460) |
| 48 | + * Fixed crash with fork background save during replication (Issue #567) |
| 49 | + * RocksDB has been updated to v7.9.2 |
| 50 | + * Fixed missing slot_to_key map in FLASH cluster mode (Issue #574) |
| 51 | + * Added keyspace notifications for keys loaded from FLASH at startup |
| 52 | + * Fixed race condition in prefetchKeysAsync with FLASH enabled (Issue #571) |
| 53 | + * Fixed integer overflow in rand family of commands(Issue #631, #632, #633) |
| 54 | + * Fixed bad value in hincrbyfloat(Issue #634) |
| 55 | + * Fixed OOM hang in rand family of commands(Issue #635) |
| 56 | + * Added config to limit count of return values in rand family of commands(Issue #636) |
| 57 | + |
| 58 | +-- Ben Schermel <ben@eqalpha.com> Tue, 18 Apr 2023 10:00:37 +0000 |
| 59 | + |
| 60 | +keydb (6:6.3.2-1distribution_placeholder) codename_placeholder; urgency=medium |
| 61 | + |
| 62 | + * This release contains Beta level support for KeyDB FLASH, new ASYNC commands, latency improvements and a number of bug fixes. |
| 63 | + * KeyDB FLASH is included as a Beta feature. FLASH allows KeyDB to persist data to the storage medium it is written to, avoiding the need for AOF/RDB files. KeyDB uses rocksdb as the persistent storage provider and can be enabled with config "storage-provider flash /path/to/rocksdb/output". Read more at https://docs.keydb.dev/docs/flash/ |
| 64 | + * In addition to GET/MGET, ASYNC support has been added for the following commands: HGET, HMGET, HKEYS, HVALS, HGETALL, HSCAN and can be enable with config "enable-async-commands yes” |
| 65 | + * Packaging support for Ubuntu 22.04 (Jammy) and Debian 12 (Bookworm) has been included with this release |
| 66 | + * Added new soft shutdown feature, can be enabled with config "soft-shutdown yes". |
| 67 | + * If soft shutdown is enabled, instead of shutting down right away, the server will wait until all clients have disconnected, and will reject all new connection attempts. |
| 68 | + * Fixed memory leak with tls certificates when tls allowlist is enabled |
| 69 | + * Fixed bug in rdb load with flash enabled to ensure all dbs are safe to load (previously only checked db[0]) |
| 70 | + * Fixed race conditions in rdb load and replication |
| 71 | + * Fixed memory access of rdb file after it should have been deleted |
| 72 | + * Fixed integer overflow bug in flash(Issue #486) |
| 73 | + * Improve TLS latency by queueing new commands before executing instead of after |
| 74 | + * Removed O(n) count of memory usage from info command(replaced by O(1) estimate) |
| 75 | + * Improved latency of clearing large number of flash DBs(Thanks to Paul Chen for this fix)(Issue #516) |
| 76 | + * replaced sprintf with snprintf to avoid potential security bugs |
| 77 | + * Fixed bug where a failed move due to key already existing in move target would result in the key being removed from move source(Thanks to Paul Chen for this fix)(Issue #497) |
| 78 | + * Fixed usage of deprecated OpenSSL api in OpenSSL v>3.0.1(Issue #392) |
| 79 | + * Imported security fixes from Redis (CVE-2023-22458 CVE-2022-35977) |
| 80 | + * Other fixed issues: #480 #477 #454 #452 #303 #425 #492 #541 |
| 81 | + |
| 82 | +-- Ben Schermel <ben@eqalpha.com> Fri, 20 Jan 2023 20:00:37 +0000 |
| 83 | + |
1 | 84 | keydb (6:6.3.1-1distribution_placeholder) codename_placeholder; urgency=medium |
2 | 85 |
|
3 | 86 | * This point release contains fixes to bugs related to expires, active-rep, and rdb saving |
|
0 commit comments