- Bug fix: mmap is not working on linux
- Bug fix: static initialization order fiasco
- Bug fix: mmap leads to hang on Android
- Improvement: The configuration for the snapshot feature has been migrated from the API to the configuration file, supporting configurations for buffer size, category mask, and levels. For details, refer to Snapshot Configuration.
- Improvement: The Linux and Unix binaries will be automatically placed in the 32-bit and 64-bit directories based on the hardware architecture.
- Bug fix: Here, we found that in cases of high-concurrency
reset_config
operations, some thread safety issues may arise. We have fixed these issues and added corresponding checks for this scenario in the automated test cases.
- Improvement: Add 2 tech articles to docs folder.
- Bug fix: Fix the bugs about
C++ 20 format
, Thanks the issue report from sdaereew. Thanks to the contribution from fkxingkong, see pull request.
- Improvement: Support to Unix like OS, which has passed the test on FreeBSD. Thanks to the contribution from bedwardly-down, see commit.
- Bug fix: Fix a bug in the layout, which would cause data residue after using
C++ 20 format specifications
, leading to incorrect formatting of subsequent logs. Thanks to the contribution from fkxingkong, see pull request. - Bug fix: fix the side effects of
assert
in the include files.
- Improvement: An
uninit()
API has been added for calling before the program exits, to avoid issues where the program cannot exit normally in some cases. For details, see the API documentation.
- Improvement: In addition to passively intercepting the output of console appenders through console callbacks, it is also possible to cache the output of console appenders through a console buffer and actively retrieve it via API.
- Bug fix: Fix the compiling issue with C++ 20.
- Bug fix: Fix the issue where JNI_Onload sometimes is not called.
- First Release