ZendPHP October 2025 Releases
Community Changes
PHP Version PHP 8.4.14 Changes
-
Core
- Fixed bug GH-19765
(object_properties_load()bypasses readonly property checks). (timwolla) - Fixed hard_timeout with
--enable-zend-max-execution-timers.(Appla) - Fixed bug GH-19792 (SCCP causes UAF for return value if both warning and exception are triggered). (nielsdos)
- Fixed bug GH-19653 (Closure named argument unpacking between temporary closures can cause a crash). (nielsdos, Arnaud, Bob)
- Fixed bug GH-19839 (Incorrect
HASH_FLAG_HAS_EMPTY_INDflag on userland array). (ilutov) - Fixed bug GH-19480 (
error_log php.inicannot be unset whenopen_basediris configured). (nielsdos) - Fixed bug GH-20002 (Broken build on *BSD with MSAN). (outtersg)
- Fixed bug GH-19765
-
CLI
- Fix useless "Failed to poll event" error logs due to EAGAIN in CLI server with
PHP_CLI_SERVER_WORKERS.(leotaku)
- Fix useless "Failed to poll event" error logs due to EAGAIN in CLI server with
-
CURL
- Fix cloning of
CURLOPT_POSTFIELDSwhen using the clone operator instead of thecurl_copy_handle()function to clone aCurlHandle.(timwolla). - Fix curl build and test failures with version 8.16. (nielsdos, ilutov, Jakub Zelenka)
- Fix cloning of
-
Date
- Fixed GH-17159: "P" format for
::createFromFormatswallows string literals. (nielsdos)
- Fixed GH-17159: "P" format for
-
DOM
- Fix macro name clash on macOS. (Ruoyu Zhong)
- Fixed bug GH-20022 (docker-php-ext-install DOM failed). (nielsdos)
-
GD
- Fixed GH-19955 (imagefttext() memory leak). (David Carlier)
-
MySQLnd
- Fixed bug #67563 (mysqli compiled with mysqlnd does not take ipv6 adress as parameter). (nielsdos)
-
Opcache
- Fixed bug GH-19669 (assertion failure in
zend_jit_trace_type_to_info_ex). (Arnaud) - Fixed bug GH-19831 (function JIT may not deref property value). (Arnaud)
- Fixed bug GH-19889 (race condition in
zend_runtime_jit(),zend_jit_hot_func()). (Arnaud)
- Fixed bug GH-19669 (assertion failure in
-
Phar
- Fix memory leak and invalid continuation after tar header writing fails. (nielsdos)
- Fix memory leaks when creating temp file fails when applying zip signature. (nielsdos)
-
SimpleXML
- Fixed bug GH-19988 (
zend_string_initwith NULL pointer in simplexml (UB)). (nielsdos)
- Fixed bug GH-19988 (
-
Soap
- Fixed bug GH-19784 (
SoapServermemory leak). (nielsdos) - Fixed bug GH-20011 (Array of
SoapVarof unknown type causes crash). (nielsdos)
- Fixed bug GH-19784 (
-
Standard
- Fixed bug GH-12265 (Cloning an object breaks serialization recursion). (nielsdos)
- Fixed bug GH-19701 (Serialize/deserialize loses some data). (nielsdos)
- Fixed bug GH-19801 (leaks in
var_dump()anddebug_zval_dump()). (alexandre-daubois) - Fixed bug GH-20043 (
array_uniqueassertion failure with RC1 array causing an exception on sort). (nielsdos) - Fixed bug GH-19926 (reset internal pointer earlier while splicing array while COW violation flag is still set). (alexandre-daubois)
- Fixed bug GH-19570 (unable to fseek in /dev/zero and /dev/null). (nielsdos, divinity76)
-
Streams
- Fixed bug GH-19248 (Use
strerror_rinstead of strerror in main).(Jakub Zelenka) - Fixed bug GH-17345 (Bug #35916 was not completely fixed). (nielsdos)
- Fixed bug GH-19705 (segmentation when attempting to flush on non seekable stream. (bukka/David Carlier)
- Fixed bug GH-19248 (Use
-
XMLReader
- Fixed bug GH-20009 (XMLReader leak on RelaxNG schema failure). (nielsdos)
-
Zip
- Fixed bug GH-19688 (Remove pattern overflow in zip addGlob()). (nielsdos)
- Fixed bug GH-19932 (Memory leak in zip setEncryptionName()/setEncryptionIndex()). (David Carlier)
PHP Version PHP 8.3.27 Changes
-
Core
- Fixed bug GH-19765 (
object_properties_load()bypasses readonly property checks). (timwolla) - Fixed
hard_timeoutwith--enable-zend-max-execution-timers.(Appla) - Fixed bug GH-19792 (SCCP causes UAF for return value if both warning and exception are triggered). (nielsdos)
- Fixed bug GH-19653 (Closure named argument unpacking between temporary closures can cause a crash). (nielsdos, Arnaud, Bob)
- Fixed bug GH-19839 (Incorrect
HASH_FLAG_HAS_EMPTY_INDflag on userland array). (ilutov) - Fixed bug GH-19480 (
error_log php.inicannot be unset when open_basedir is configured). (nielsdos) - Fixed bug GH-20002 (Broken build on *BSD with MSAN). (outtersg)
- Fixed bug GH-19765 (
-
CLI
- Fix useless "Failed to poll event" error logs due to EAGAIN in CLI server
with
PHP_CLI_SERVER_WORKERS.(leotaku)
- Fix useless "Failed to poll event" error logs due to EAGAIN in CLI server
with
-
Curl
- Fix cloning of
CURLOPT_POSTFIELDSwhen using the clone operator instead of thecurl_copy_handle()function to clone aCurlHandle.(timwolla) - Fix curl build and test failures with version 8.16. (nielsdos, ilutov, Jakub Zelenka)
- Fix cloning of
-
Date
- Fixed GH-17159: "P" format for
::createFromFormatswallows string literals. (nielsdos)
- Fixed GH-17159: "P" format for
-
DBA
- Fixed GH-19885 (
dba_fetch()overflow on skip argument). (David Carlier)
- Fixed GH-19885 (
-
GD
- Fixed GH-19955 (
imagefttext()memory leak). (David Carlier)
- Fixed GH-19955 (
-
MySQLnd
- Fixed bug #67563 (mysqli compiled with mysqlnd does not take ipv6 adress as parameter). (nielsdos)
-
Phar
- Fix memory leak and invalid continuation after tar header writing fails. (nielsdos)
- Fix memory leaks when creating temp file fails when applying zip signature. (nielsdos)
-
SimpleXML
- Fixed bug GH-19988 (
zend_string_initwith NULL pointer in simplexml (UB)). (nielsdos)
- Fixed bug GH-19988 (
-
Soap
- Fixed bug GH-19784 (SoapServer memory leak). (nielsdos)
- Fixed bug GH-20011 (Array of SoapVar of unknown type causes crash). (nielsdos)
-
Standard
- Fixed bug GH-12265 (Cloning an object breaks serialization recursion). (nielsdos)
- Fixed bug GH-19701 (Serialize/deserialize loses some data). (nielsdos)
- Fixed bug GH-19801 (
leaks in var_dump()anddebug_zval_dump()). (alexandre-daubois) - Fixed bug GH-20043 (
array_uniqueassertion failure with RC1 array causing an exception on sort). (nielsdos) - Fixed bug GH-19926 (reset internal pointer earlier while splicing array while COW violation flag is still set). (alexandre-daubois)
- Fixed bug GH-19570 (unable to fseek in /dev/zero and /dev/null). (nielsdos, divinity76)
-
Streams
- Fixed bug GH-19248 (Use
strerror_rinstead of strerror in main). (Jakub Zelenka) - Fixed bug GH-17345 (Bug #35916 was not completely fixed). (nielsdos)
- Fixed bug GH-19705 (segmentation when attempting to flush on non seekable stream. (bukka/David Carlier)
- Fixed bug GH-19248 (Use
-
XMLReader
- Fixed bug GH-20009 (XMLReader leak on RelaxNG schema failure). (nielsdos)
-
Zip
- Fixed bug GH-19688 (Remove pattern overflow in zip
addGlob()). (nielsdos) - Fixed bug GH-19932 (Memory leak in zip
setEncryptionName()/setEncryptionIndex()). (David Carlier)
- Fixed bug GH-19688 (Remove pattern overflow in zip
-
Zlib
- Fixed bug GH-19922 (Double free on gzopen). (David Carlier)