Releases: kjdev/php-ext-brotli
Releases · kjdev/php-ext-brotli
0.18.3
🔄 Changed
- Updated brotli library to v1.2.0 (from v1.1.0) (#82, 3c03293, d19ffa5, 3150cd5)
- Includes security fixes for decoder output limits
- Performance improvements in encoder and decoder
- Static initialization to reduce binary size
- See brotli v1.2.0 changelog for details
🐛 Fixed
- Windows build configuration improvements (8268a06, f559ada)
- Split brotli source files over lines in config.w32 for better readability
- Add 4th argument to Windows ADD_SOURCES calls for proper compilation
✨ Added
- PHP 8.5 support (#80, #81, 9119787, 04b18df)
- Added testing for PHP 8.5
- Windows build support for PHP 8.5
📈 Improved
- CI/CD enhancements (03d07dc, d07e992)
- 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
What's Changed
- Build for Windows + PHP 8.5 by @jnoordsij in #80
- Test on PHP 8.5 by @jnoordsij in #81
- Update brotli submodule to v1.2.0 by @jnoordsij in #82
New Contributors
- @jnoordsij made their first contribution in #80
Full Changelog: 0.18.2...0.18.3
0.18.2
0.18.1
🔧 Technical Improvements
🐛 Bug Fixes
- Add missing zend_string_release calls to prevent memory leaks (a710f26)
🔨 Build & CI
- Update build script to select appropriate toolset and use latest Windows runner (f1232dd)
Full Changelog: 0.18.0...0.18.1
0.18.0
0.17.0
What's Changed
Experimental
- dcb support in output handler by d757244
Features
- dictionary support in output handler by 9894306
- dictionary support in streams by 151c592
- dictionary support in functions by 0e1efc7
- named arguments support (PHP 8.0+) by a2854b3
Changes
- incorrect parameter cause errors by 651f59d
- add GCC visibility hidden when include bundled by 7e65312
- argumeent name for brotli_compress() and brotli_compress_init(): quality -> level by 21f29e9
- argumeent name for brotli_uncompress(): max -> length by 7989f98
- version in info to BrotliDecoderVersion() by fbf909b
Refactor
- output hander context start by 5e030b0
- remove unnecessary code by 657468f
- change use php_brotli_context in brotli_uncompress() by 663de30
- rename quality -> level by d9ee203
- add parameter settings for BROTLI_DECODER_PARAM_LARGE_WINDOW to brotli_uncompress_init() by d8339cc
- change error message by 337284e
- change use BrotliEncoderCompressStream() in brotli_compress() by a14f7e0
- php_brotli_decoder_create() -> php_brotli_context_create_decoder() by e450471
- php_brotli_encoder_create() -> php_brotli_context_create_encoder() by 0572eea
- php_brotli_stream_data struct by 7fb22f3
- php_brotli_context struct by 8d82e9b
Tests
- add dcb output handler by e8311a7
- add dictionary in output handler by eaf5c66
- refactor output handler by b01ccfa
- add dictionary in streams by ddb615b
- add dictionary in functions by 897e94d
- add named arguments by 2d4c1ee
- rename quality -> level by b00afef
- change incorrect parameter by 5d461de
Others
- docs: updated according to changes by 48c719a
- docs: rename quality -> level by 54c7328
- chore: add .gitattributes by f822c4a
Full Changelog: 0.16.0...0.17.0
0.16.0
Full Changelog: 0.15.2+pie...0.16.0
0.15.2+pie
Full Changelog: https://github.com/kjdev/php-ext-brotli/commits/0.15.2+pie