|
1 | | -## [2.0.0] - 2025-11-26 |
| 1 | +## [2.0.0] - 2025-12-02 |
2 | 2 |
|
3 | 3 | ### 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