Jakub Zelenka has officially announced the release of PHP 8.3.26, a significant update to the PHP 8.3.x branch, which is widely recognized for its efficiency and versatility in web development. This update is characterized by a multitude of bug fixes aimed at enhancing the performance and stability of various components.
Among the critical issues addressed in this release are the resolution of repeated file inclusion warnings, which previously resulted in "Constant already defined" errors, and the handling of large string literals exceeding 2GB. The garbage collector has also been improved to properly treat ZEND_WEAKREF_TAG_MAP references as WeakMap references, and fixes have been made to stale array iterator pointers and convergence issues within zend_ssa_range_widening.
Additionally, the Command Line Interface (CLI) has seen enhancements, such as clearer error messages for IPv6 address listening errors. Date functions, including date_sunrise() and date_sunset(), are now better equipped to handle partial-hour UTC offsets accurately.
Other notable improvements include fixes for a libxml2 tree dictionary bug within the DOM component, resolved debug assertions in FPM environments when php_admin_value settings fail, and rectification of an underflow issue in the imagefilledellipse function in the GD library. The Internationalization (Intl) component has also been updated, ensuring accurate locale strings for IntlDateFormatter and NumberFormatter. Furthermore, OpenSSL has received attention to rectify error messages related to TLS stream accept failures, and PostgreSQL (PGSQL) connections have been patched to prevent potential use-after-free vulnerabilities when utilizing persistent connections.
A critical focus of this release has been on the Phar component, which has undergone several memory leak fixes. These include enhancements to the verification of OpenSSL signatures, improved error handling for Phar tar temporary files, and addressing metadata leaks that could occur during conversion processes. Additionally, the update resolves issues related to decompression failures involving invalid extensions, which could lead to Use-After-Free vulnerabilities.
Overall, these updates are anticipated to significantly boost the performance, security, and reliability of PHP for developers and users globally. PHP continues to evolve, ensuring that it remains a robust choice for web development in the ever-changing technological landscape.
For further information, developers can access the release notes and source code through the official PHP GitHub repository at the tag for php-8.3.26
Among the critical issues addressed in this release are the resolution of repeated file inclusion warnings, which previously resulted in "Constant already defined" errors, and the handling of large string literals exceeding 2GB. The garbage collector has also been improved to properly treat ZEND_WEAKREF_TAG_MAP references as WeakMap references, and fixes have been made to stale array iterator pointers and convergence issues within zend_ssa_range_widening.
Additionally, the Command Line Interface (CLI) has seen enhancements, such as clearer error messages for IPv6 address listening errors. Date functions, including date_sunrise() and date_sunset(), are now better equipped to handle partial-hour UTC offsets accurately.
Other notable improvements include fixes for a libxml2 tree dictionary bug within the DOM component, resolved debug assertions in FPM environments when php_admin_value settings fail, and rectification of an underflow issue in the imagefilledellipse function in the GD library. The Internationalization (Intl) component has also been updated, ensuring accurate locale strings for IntlDateFormatter and NumberFormatter. Furthermore, OpenSSL has received attention to rectify error messages related to TLS stream accept failures, and PostgreSQL (PGSQL) connections have been patched to prevent potential use-after-free vulnerabilities when utilizing persistent connections.
A critical focus of this release has been on the Phar component, which has undergone several memory leak fixes. These include enhancements to the verification of OpenSSL signatures, improved error handling for Phar tar temporary files, and addressing metadata leaks that could occur during conversion processes. Additionally, the update resolves issues related to decompression failures involving invalid extensions, which could lead to Use-After-Free vulnerabilities.
Overall, these updates are anticipated to significantly boost the performance, security, and reliability of PHP for developers and users globally. PHP continues to evolve, ensuring that it remains a robust choice for web development in the ever-changing technological landscape.
For further information, developers can access the release notes and source code through the official PHP GitHub repository at the tag for php-8.3.26
PHP 8.3.26 released
Jakub Zelenka has announced PHP 8.3.26, which includes numerous bug fixes across various components. The update resolves critical issues such as repeated file inclusion warnings, scanning large string literals, and memory leaks in Phar and other components. Additionally, the CLI has been improved to provide better error messages for listening errors with IPv6 addresses, while date functions now correctly handle partial-hour UTC offsets.