✨ Added
- PHP 8.5 support (f82e17a, d6d26eb)
- Added testing for PHP 8.5 on Linux
- Windows build support for PHP 8.5
- Configurable compression level for APCu serializer via the
zstd.apcu_compression_levelINI setting (#96, 02f264a)
🐛 Fixed
- Fix UBSAN-detected undefined behavior in
zstd_uncompress_add()by switching to thesmart_strAPI (#95, 05f5d05)- Previously, a
NULLsmart_string.c(on decoder failure or empty output) was passed tozend_string_init(), triggering undefined behavior in the subsequentmemcpy() - As a side benefit,
smart_stravoids reallocation, making the new code slightly faster
- Previously, a
- Fix build on PHP 8.6+ (698b938)
📈 Improved
- CI/CD enhancements (29551a3, edb7d4b, cf4c2dd, c918178)
- Updated BIN_SDK_VER from 2.3.0 to 2.5.0 in Windows workflow
- Fixed APCu installation in CI by removing quotes from PHP ini path parsing
- Pinned GitHub Actions to commit SHA and switched to native submodule checkout
- Switched the Linux workflow to
shivammathur/setup-phpon the ubuntu runner
New Contributors
- @ndossche made their first contribution in #95
- @pavetheway91 made their first contribution in #96
Full Changelog: 0.15.2...0.16.0