February 2025Community changesPHP version 8.4.4 changesCoreFixed bug GH-17234: Numeric parent hook call fails with assertionFixed bug GH-16892: ini_parse_quantity() fails to parse inputs starting with 0x0bFixed bug GH-16886: ini_parse_quantity() fails to emit warning for 0x+0Fixed bug GH-17222: __PROPERTY__ magic constant does not work in all constant expression contextsFixed bug GH-17214: Relax final+private warning for trait methods with inherited finalFixed NULL arithmetic during system program execution on WindowsFixed potential OOB when checking for trailing spaces on WindowsFixed bug GH-17408: Assertion failure Zend/zend_exceptions.cFix may_have_extra_named_args flag for ZEND_AST_UNPACKFix NULL arithmetic in System V shared memory emulation for WindowsFixed bug GH-17597: #[\Deprecated] does not work for __call() and __callStatic()DOMFixed bug GH-17397: Assertion failure ext/dom/php_dom.cFixed bug GH-17486: Incorrect error line numbers reported in Dom\HTMLDocument::createFromStringFixed bug GH-17481: UTF-8 corruption in Dom\HTMLDocumentFixed bug GH-17500: Segfault with requesting nodeName on nameless doctypeFixed bug GH-17485: Self-closing tag on void elements shouldn't be a parse error/warning in Dom\HTMLDocumentFixed bug GH-17572: getElementsByTagName returns collections with tagName-based indexingEnchantFix crashes in enchant when passing null bytesFTPFixed bug GH-16800: ftp functions can abort with EINTRGDFixed bug GH-17349: Tiled truecolor filling loses single color transparencyFixed bug GH-17373: imagefttext() ignores clipping rect for palette imagesPorted fix for libgd 223: gdImageRotateGeneric() does not properly interpolateAdded support for reading GIFs without colormap to bundled libgdGettextFixed bug GH-17400: bindtextdomain SEGV on invalid domainIntlFixed bug GH-11874: intl causing segfault in docker imagesOpcacheFixed bug GH-15981: Segfault with frameless jumps and minimal JITFixed bug GH-17307: Internal closure causes JIT failureFixed bug GH-17428: Assertion failure ext/opcache/jit/zend_jit_ir.c:8940Fixed bug GH-17564: Potential UB when reading from/writing to struct paddingPCNTLFixed pcntl_setcpuaffinity exception type from ValueError to TypeError for the cpu mask argument with entries type different than int/stringPCREFixed bug GH-17122: memory leak in regexPDOFixed a memory leak when the GC is used to free a PDOStatementFixed a crash in the PDO Firebird Statement destructorFixed UAFs when changing default fetch class ctor argsPgSqlFixed build failure when the constant PGRES_TUPLES_CHUNK is not present in the systemPharFixed bug GH-17518: offset overflow phar extractTo()PHPDBGFix crashes in function registration + testSessionFix type confusion with session SID constantFixed bug GH-17541: ext/sessionNULL pointer dereferencement during ID resetSimpleXMLFixed bug GH-17409: Assertion failure Zend/zend_hash.c:1730SNMPFixed bug GH-17330: SNMP::setSecurity segfault on closed sessionSPLFixed bug GH-15833: Segmentation fault (access null pointer) in ext/spl/spl_array.cFixed bug GH-17516: SplFileTempObject::getPathInfo() Undefined behavior on invalid classStandardFixed bug GH-17447: Assertion failure when array popping a self-addressing variableWindowsFixed clang compiler detectionZipFixed bug GH-17139: Fix zip_entry_name() crash on invalid entryPHP version 8.3.17 changesCoreFixed bug GH-16892: ini_parse_quantity() fails to parse inputs starting with 0x0bFixed bug GH-16886: ini_parse_quantity() fails to emit warning for 0x+0Fixed bug GH-17214: Relax final+private warning for trait methods with inherited finalFixed NULL arithmetic during system program execution on WindowsFixed potential OOB when checking for trailing spaces on WindowsFixed bug GH-17408: Assertion failure Zend/zend_exceptions.cFix may_have_extra_named_args flag for ZEND_AST_UNPACKFix NULL arithmetic in System V shared memory emulation for WindowsDOMFixed bug GH-17500: Segfault with requesting nodeName on nameless doctypeEnchantFix crashes in enchant when passing null bytesFTPFixed bug GH-16800: ftp functions can abort with EINTRGDFixed bug GH-17349: Tiled truecolor filling loses single color transparencyFixed bug GH-17373: imagefttext() ignores clipping rect for palette imagesPorted fix for libgd 223: gdImageRotateGeneric() does not properly interpolateIntlFixed bug GH-11874: intl causing segfault in docker imagesFixed bug GH-17469: UConverter::transcode always emit E_WARNING on invalid encodingOpcacheFixed bug GH-17307: Internal closure causes JIT failureFixed bug GH-17564: Potential UB when reading from/writing to struct paddingPDOFixed a memory leak when the GC is used to free a PDOStatementFixed a crash in the PDO Firebird Statement destructorFixed UAFs when changing default fetch class ctor argsPharFixed bug GH-17518: offset overflow phar extractTo()PHPDBGFix crashes in function registration + testSessionFix type confusion with session SID constantFixed bug GH-17541: ext/sessionNULL pointer dereferencement during ID resetSimpleXMLFixed bug GH-17409: Assertion failure Zend/zend_hash.c:1730SNMPFixed bug GH-17330: SNMP::setSecurity segfault on closed sessionSPLFixed bug GH-17463: crash on SplTempFileObject::ftruncate with negative valueZipFixed bug GH-17139: Fix zip_entry_name() crash on invalid entryZendPHP ChangesPHP version 8.0.30.5, 7.4.33.9, 7.3.33.15 and 7.2.34.23 changesOpenSSLFixed bug #79589: error:14095126:SSL routines:ssl3_read_n:unexpected eof while reading.PHP version 7.3.33.14 and 7.2.34.22 changesOPcacheFixed bug: Backport "Avoid UB in overflow checks"