Significant updates include:
- Core Improvements: Fixes for issues with `array_splice` handling large values and nested object comparisons that previously led to stack overflow.
- cURL Fixes: Resolved problems with setting the Authorization header when user credentials are set to NULL.
- Date Functions: Corrections to the inaccuracies in `date_sun_info()` and unexpected values returned by `date_sunrise()`.
- DOM and Intl: Improvements to reference issues and backporting of enhancements for better performance.
- LDAP: Fixed TLS certificate handling issues in the LDAP start TLS function.
- Opcache: Addressed multiple bugs including memory management issues and exception handling when JIT guard is triggered.
- Windows-Specific Fixes: Resolved leaks and potential crashes related to control handler settings.
Additional corrections include improvements in error handling for `http_build_query`, adjustments in the handling of empty data in `ZipArchive::addPattern`, and various stability enhancements to reduce potential deadlocks and crashes.
This release not only focuses on bug fixes but also enhances the performance and reliability of the PHP environment, making it a crucial update for developers and users who rely on PHP for their applications.
As PHP continues to evolve, the community is encouraged to test this release candidate and provide feedback, which will be invaluable for the final release. The commitment to improving the language and addressing issues highlights PHP's ongoing development and support for its user base
PHP 8.4.8 RC1 released
The release candidate for PHP 8.4.8 has been released for testing. This release addressed multiple bugs, including those related to array_splice, nested object comparisons, OSS-Fuzz, curl, date_sun_info, DOM, Intl, LDAP, Opcache, OpenSSL, SPL, Standard, Windows, and Zip. The updates fix problems related to array_splice, nested object comparisons, OSS-Fuzz, curl, date_sun_info, date_sunrise, DOM, Intl, LDAP, Opcache, Exceptions, snapshotted poly_func, FPM exit code 70, a leak in accel_globals->key, OpenSSL, SPL, Standard, and Zip. The release also fixes problems that could cause the system to freeze when putenv doesn't work, wrong type errors in HTTP_build_query, issues with dynamic calls to assert(), leaks and crashes related to sapi_windows_set_ctrl_handler(), and how empty data and errors are handled in ZipArchive::addPattern.