Software 43474 Published by

PHP-8.4.9RC1 has been released for testing, addressing various bugs and issues related to PHP. The release includes fixes for bugs in BcMath, Core, Date, DOM, FPM, Hash, Intl, Opcache, ODBC, OpenSSL, PDO ODBC, PDO Sqlite, Phar, PHPDBG, PGSQL, Random, Readline, SimpleXML, Soap, and Tidy. These fixes address issues with memory leaks, and deprecations in various areas. The release also addresses bugs in PHPDBG, PGSQL, Random, Readline, SimpleXML, Soap, and Tidy. The release also addresses issues with zend_alloc and non-default options and fixes for memory leaks in various functions. The release is aimed at improving the user experience and enhancing the overall functionality of PHP.



php-8.4.9RC1

- BcMath:
. Fixed bug GH-18641 (Accessing a BcMath\Number property by ref crashes).
(nielsdos)

- Core:
. Fixed bugs GH-17711 and GH-18022 (Infinite recursion on deprecated attribute
evaluation) and GH-18464 (Recursion protection for deprecation constants not
released on bailout). (DanielEScherzer and ilutov)
. Fixed GH-18695 (zend_ast_export() - float number is not preserved).
(Oleg Efimov)
. Fix handling of references in zval_try_get_long(). (nielsdos)
. Do not delete main chunk in zend_gc. (danog, Arnaud)
. Fix compile issues with zend_alloc and some non-default options. (nielsdos)

- Curl:
. Fix memory leak when setting a list via curl_setopt fails. (nielsdos)

- Date:
. Fix leaks with multiple calls to DatePeriod iterator current(). (nielsdos)

- DOM:
. Fixed bug GH-18744 (classList works not correctly if copy HTMLElement by
clone keyword). (nielsdos)

- FPM:
. Fixed GH-18662 (fpm_get_status segfault). (txuna)

- Hash:
. Fixed bug GH-14551 (PGO build fails with xxhash). (nielsdos)

- Intl:
. Fix memory leak in intl_datetime_decompose() on failure. (nielsdos)
. Fix memory leak in locale lookup on failure. (nielsdos)

- Opcache:
. Fixed bug GH-18743 (Incompatibility in Inline TLS Assembly on Alpine 3.22).
(nielsdos, Arnaud)

- ODBC:
. Fix memory leak on php_odbc_fetch_hash() failure. (nielsdos)

- OpenSSL:
. Fix memory leak of X509_STORE in php_openssl_setup_verify() on failure.
(nielsdos)
. Fixed bug #74796 (Requests through http proxy set peer name).
(Jakub Zelenka)

- PDO ODBC:
. Fix memory leak if WideCharToMultiByte() fails. (nielsdos)

- PDO Sqlite:
. Fixed memory leak with Pdo_Sqlite::createCollation when the callback
has an incorrect return type. (David Carlier)

- Phar:
. Add missing filter cleanups on phar failure. (nielsdos)
. Fixed bug GH-18642 (Signed integer overflow in ext/phar fseek). (nielsdos)

- PHPDBG:
. Fix 'phpdbg --help' segfault on shutdown with USE_ZEND_ALLOC=0. (nielsdos)

- PGSQL:
. Fix warning not being emitted when failure to cancel a query with
pg_cancel_query(). (Girgias)

- Random:
. Fix reference type confusion and leak in user random engine.
(nielsdos, timwolla)

- Readline:
. Fix memory leak when calloc() fails in php_readline_completion_cb().
(nielsdos)

- SimpleXML:
. Fixed bug GH-18597 (Heap-buffer-overflow in zend_alloc.c when assigning
string with UTF-8 bytes). (nielsdos)

- Soap:
. Fix memory leaks in php_http.c when call_user_function() fails. (nielsdos)

- Tidy:
. Fix memory leak in tidy output handler on error. (nielsdos)
. Fix tidyOptIsReadonly deprecation, using tidyOptGetCategory. (David Carlier)

Release php-8.4.9RC1 · php/php-src