Skip to content

Commit eee0261

Browse files
authored
Release version 2.0.0 (#86)
This release includes: - C++ compatibility improvements (rename delete to destroy) - Script loading from RDB auxiliary section - Key privacy features with sha256 hashing - Redis Enterprise and Redis 8.x support - Multiple bug fixes and platform improvements - macOS/OSX support enhancements
1 parent d9193b8 commit eee0261

File tree

1 file changed

+42
-6
lines changed

1 file changed

+42
-6
lines changed

CHANGELOG.md

Lines changed: 42 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,44 @@
1-
## [2.0.0] - 2025-11-26
1+
## [2.0.0] - 2025-12-02
22

33
### Breaking Changes
4-
- **RdbxRespWriter**: Renamed `delete` member to `destroy` for C++ compatibility
5-
- `delete` is a reserved keyword in C++
6-
- `destroy` more accurately describes the operation (cleanup + memory deallocation)
7-
- Renamed **respFileWriteDelete** to **respFileWriteDestroy**.
8-
- Renamed **redisLoaderDelete** to **redisLoaderDestroy**.
4+
- **C++ Compatibility**: Renamed functions and struct members containing the reserved C++ keyword `delete` to `destroy` (#85)
5+
- `RdbxRespWriter.delete``RdbxRespWriter.destroy`
6+
- `respFileWriteDelete()``respFileWriteDestroy()`
7+
- `redisLoaderDelete()``redisLoaderDestroy()`
8+
- The new name `destroy` more accurately describes the operation (cleanup + memory deallocation)
9+
10+
### New Features
11+
- **Script Loading**: Add option to `SCRIPT LOAD` from RDB auxiliary section (#82)
12+
- Enables loading Lua scripts stored in RDB auxiliary data
13+
- **Key Privacy**: Add option to hide keys in log and print sha256(key) instead (#66)
14+
- RDB2PRINT: Add `%h` format specifier to output sha256(key) (#79)
15+
- Useful for privacy-sensitive environments
16+
- **Redis Enterprise Support**: Add parsing support for `RDB_OPCODE_RAM_LRU` opcode (No-op) (#67)
17+
- Improves compatibility with Redis Enterprise RDB files
18+
- **Redis 8.x Support**: Add Redis 8.0 and 8.2 to CI testing (#78)
19+
- Ensures compatibility with latest Redis versions
20+
21+
### Bug Fixes
22+
- **Memory Safety**: Fix double-free segmentation fault in filter handlers cleanup (#77)
23+
- **Networking**: Fix recv() 120s timeout on EAGAIN by retrying indefinitely (#69)
24+
- Prevents premature connection failures on slow networks
25+
- **Parsing**: Fix LFU parsing for values larger than 127 (#62)
26+
- Corrects handling of Least Frequently Used eviction policy metadata
27+
- **Command Filtering**: Fix `RDBX_writeFromCmdNumber()` option and filtering (#80)
28+
- Ensures proper command number filtering in RESP output
29+
30+
### Platform Support
31+
- **macOS**: Add macOS/OSX support (#65)
32+
- Fix installation on macOS without GNU Coreutils (#75)
33+
- Fix soft-links installation on non-Darwin kernels (#83)
34+
- **Cross-Platform**: Fix installation to custom directories (#74)
35+
- Improves portability across different Unix-like systems
36+
37+
### Documentation
38+
- Update CHANGELOG.md with comprehensive release notes
39+
40+
---
41+
42+
## [1.0.0] - Initial Release
43+
44+
First stable release of librdb.

0 commit comments

Comments
 (0)