TLDR
In this release, we recommend all qtreetbl container users to upgrade, as it includes many improvements and stability fixes.
What's Changed
-
Many improvements in qtreetbl container in performance and stability.
- Fix of tree property violation case in delete 383f2ff
- Support of NULL data insertion.
- Function name updates; get_by_obj() => getobj(). Same rule applied to put_by_obj and delete_by_obj . 856193a
- qtreetbl.debug() is finally completed to print the internal tree structures in text drawing.
- Performance improvements.
- Many new unit tests were added to test performance and stability.
- Now the code also supports 2-3 variant LLRB data structures. (2-3-4 variant is the default)
- @strohsnow conducted performance tests between 2-3-4 LLRB, 2-3 LLRB, and Traditional RB. Check it out!
- 2-3-4 LLRB vs. 2-3 LLRB: #106 (comment)
- Traditional RB: #106 (comment)
- Summary: #106 (comment)
- Big special thanks to Stroh Snow.
-
Add TLS server name indication extension by @wolkykim in #98
-
Fix use after free when handling error in opening log file by @szsam in #101
-
Alloc fail & fix compile warning by @Hojun-Cho in #105
New Contributors
- @szsam made their first contribution in #100
- @Hojun-Cho made their first contribution in #103
- @strohsnow made their first contribution in #107
Full Changelog: v2.4.8...v2.5.0