Published!

PHP 8.2 is a major version update of the PHP language.

It includes read-only classes, null, false, and true as independent types, discarding dynamic attributes, and improving performance.

Update to PHP 8.2!

All versions of PHP

View the supported versions page to learn more about the support lifecycle for each PHP version.

  • PHP8.3.13

    2024/10/24
    PHP8.3.13(tar.gz)[18.9MB]
    sha256:ffe34317d2688ed3161809c90ca4135c84ebfdfd12a46880a264d7d1e1d7739a
    PHP8.3.13(tar.bz2)[15.17MB]
    sha256:c7791c82e1a554ccaf84a40ba71cc1417ba9af67fb5b39780837fd7c7eb6f124
    PHP8.3.13(tar.xz)[11.91MB]
    sha256:89adb978cca209124fe53fd6327bc4966ca21213a7fa2e9504f854e340873018
    changelog <p>24 Oct 2024</p> <ul><li>Calendar: <ul> <li>Fixed <a href="https://github.com/php/php-src/issues/16240">GH-16240</a>: jdtounix overflow on argument value.</li> <li>Fixed <a href="https://github.com/php/php-src/issues/16241">GH-16241</a>: easter_days/easter_date overflow on year argument.</li> <li>Fixed <a href="https://github.com/php/php-src/issues/16263">GH-16263</a>: jddayofweek overflow.</li> <li>Fixed <a href="https://github.com/php/php-src/issues/16234">GH-16234</a>: jewishtojd overflow.</li> </ul></li> <li>CLI: <ul> <li>Fixed bug <a href="https://github.com/php/php-src/issues/16137">GH-16137</a>: duplicate http headers when set several times by the client.</li> </ul></li> <li>Core: <ul> <li>Fixed bug <a href="https://github.com/php/php-src/issues/16054">GH-16054</a> (Segmentation fault when resizing hash table iterator list while adding).</li> <li>Fixed bug <a href="https://github.com/php/php-src/issues/15905">GH-15905</a> (Assertion failure for TRACK_VARS_SERVER).</li> <li>Fixed bug <a href="https://github.com/php/php-src/issues/15907">GH-15907</a> (Failed assertion when promoting Serialize deprecation to exception).</li> <li>Fixed bug <a href="https://github.com/php/php-src/issues/15851">GH-15851</a> (Segfault when printing backtrace during cleanup of nested generator frame).</li> <li>Fixed bug <a href="https://github.com/php/php-src/issues/15866">GH-15866</a> (Core dumped in Zend/zend_generators.c).</li> <li>Fixed bug <a href="https://github.com/php/php-src/issues/16188">GH-16188</a> (Assertion failure in Zend/zend_exceptions.c).</li> <li>Fixed bug <a href="https://github.com/php/php-src/issues/16233">GH-16233</a> (Observer segfault when calling user function in internal function via trampoline).</li> </ul></li> <li>DOM: <ul> <li>Fixed bug <a href="https://github.com/php/php-src/issues/16039">GH-16039</a> (Segmentation fault (access null pointer) in ext/dom/parentnode/tree.c).</li> <li>Fixed bug <a href="https://github.com/php/php-src/issues/16149">GH-16149</a> (Null pointer dereference in DOMElement-&gt;getAttributeNames()).</li> <li>Fixed bug <a href="https://github.com/php/php-src/issues/16151">GH-16151</a> (Assertion failure in ext/dom/parentnode/tree.c).</li> <li>Fixed bug <a href="https://github.com/php/php-src/issues/16150">GH-16150</a> (Use after free in php_dom.c).</li> <li>Fixed bug <a href="https://github.com/php/php-src/issues/16152">GH-16152</a> (Memory leak in DOMProcessingInstruction/DOMDocument).</li> </ul></li> <li>JSON: <ul> <li>Fixed bug <a href="https://github.com/php/php-src/issues/15168">GH-15168</a> (stack overflow in json_encode()).</li> </ul></li> <li>GD: <ul> <li>Fixed bug <a href="https://github.com/php/php-src/issues/16232">GH-16232</a> (bitshift overflow on wbmp file content reading / fix backport from upstream).</li> <li>Fixed bug <a href="https://github.com/php/php-src/issues/12264">GH-12264</a> (overflow/underflow on imagerotate degrees value) (David Carlier)</li> <li>Fixed bug <a href="https://github.com/php/php-src/issues/16274">GH-16274</a> (imagescale underflow on RBG channels / fix backport from upstream).</li> </ul></li> <li>LDAP: <ul> <li>Fixed bug <a href="https://github.com/php/php-src/issues/16032">GH-16032</a> (Various NULL pointer dereferencements in ldap_modify_batch()).</li> <li>Fixed bug <a href="https://github.com/php/php-src/issues/16101">GH-16101</a> (Segfault in ldap_list(), ldap_read(), and ldap_search() when LDAPs array is not a list).</li> <li>Fix <a href="https://github.com/php/php-src/issues/16132">GH-16132</a> (php_ldap_do_modify() attempts to free pointer not allocated by ZMM.).</li> <li>Fix <a href="https://github.com/php/php-src/issues/16136">GH-16136</a> (Memory leak in php_ldap_do_modify() when entry is not a proper dictionary).</li> </ul></li> <li>MBString: <ul> <li>Fixed bug <a href="https://github.com/php/php-src/issues/16261">GH-16261</a> (Reference invariant broken in mb_convert_variables()).</li> </ul></li> <li>OpenSSL: <ul> <li>Fixed stub for openssl_csr_new.</li> </ul></li> <li>PCRE: <ul> <li>Fixed bug <a href="https://github.com/php/php-src/issues/16189">GH-16189</a> (underflow on offset argument).</li> <li>Fixed bug <a href="https://github.com/php/php-src/issues/16184">GH-16184</a> (UBSan address overflowed in ext/pcre/php_pcre.c).</li> </ul></li> <li>PHPDBG: <ul> <li>Fixed bug <a href="https://github.com/php/php-src/issues/15901">GH-15901</a> (phpdbg: Assertion failure on i funcs).</li> <li>Fixed bug <a href="https://github.com/php/php-src/issues/16181">GH-16181</a> (phpdbg: exit in exception handler reports fatal error).</li> </ul></li> <li>Reflection: <ul> <li>Fixed bug <a href="https://github.com/php/php-src/issues/16187">GH-16187</a> (Assertion failure in ext/reflection/php_reflection.c).</li> </ul></li> <li>SAPI: <ul> <li>Fixed bug <a href="https://github.com/php/php-src/issues/15395">GH-15395</a> (php-fpm: zend_mm_heap corrupted with cgi-fcgi request).</li> </ul></li> <li>SimpleXML: <ul> <li>Fixed bug <a href="https://github.com/php/php-src/issues/15837">GH-15837</a> (Segmentation fault in ext/simplexml/simplexml.c).</li> </ul></li> <li>Sockets: <ul> <li>Fixed bug <a href="https://github.com/php/php-src/issues/16267">GH-16267</a> (socket_strerror overflow on errno argument).</li> </ul></li> <li>SOAP: <ul> <li>Fixed bug <a href="http://bugs.php.net/73182">#73182</a> (PHP SOAPClient does not support stream context HTTP headers in array form).</li> <li>Fixed bug <a href="http://bugs.php.net/62900">#62900</a> (Wrong namespace on xsd import error message).</li> <li>Fixed bug <a href="https://github.com/php/php-src/issues/15711">GH-15711</a> (SoapClient can't convert BackedEnum to scalar value).</li> <li>Fixed bug <a href="https://github.com/php/php-src/issues/16237">GH-16237</a> (Segmentation fault when cloning SoapServer).</li> <li>Fix Soap leaking http_msg on error.</li> <li>Fixed bug <a href="https://github.com/php/php-src/issues/16256">GH-16256</a> (Assertion failure in ext/soap/php_encoding.c:460).</li> <li>Fixed bug <a href="https://github.com/php/php-src/issues/16259">GH-16259</a> (Soap segfault when classmap instantiation fails).</li> </ul></li> <li>SPL: <ul> <li>Fixed bug <a href="https://github.com/php/php-src/issues/15918">GH-15918</a> (Assertion failure in ext/spl/spl_fixedarray.c).</li> </ul></li> <li>Standard: <ul> <li>Fixed bug <a href="https://github.com/php/php-src/issues/16053">GH-16053</a> (Assertion failure in Zend/zend_hash.c).</li> <li>Fixed bug <a href="https://github.com/php/php-src/issues/15169">GH-15169</a> (stack overflow when var serialization in ext/standard/var).</li> </ul></li> <li>Streams: <ul> <li>Fixed bugs <a href="https://github.com/php/php-src/issues/15908">GH-15908</a> and <a href="https://github.com/php/php-src/issues/15026">GH-15026</a> (leak / assertion failure in streams.c).</li> <li>Fixed bug <a href="https://github.com/php/php-src/issues/15980">GH-15980</a> (Signed integer overflow in main/streams/streams.c).</li> </ul></li> <li>TSRM: <ul> <li>Prevent closing of unrelated handles.</li> </ul></li> <li>Windows: <ul> <li>Fixed minimal Windows version.</li> </ul></li> </ul>
  • PHP8.3.0

    2023/12/27
    PHP8.3.0(tar.gz)[0MB]
    sha256:557ae14650f1d1984d3213e3fcd8d93a5f11418b3f8026d3a2d5022251163951
    PHP8.3.0(tar.bz2)[0MB]
    sha256:de67d0833d42b196e5a66fa1a332f45e296cbe8e9472e9256b2a071c34dc5ed6
    PHP8.3.0(tar.xz)[0MB]
    sha256:1db84fec57125aa93638b51bb2b15103e12ac196e2f960f0d124275b2687ea54
    changelog

    23 Nov 2023

    • Bcmath:
      • Fixed GH-11761 (removing trailing zeros from numbers) (jorgsowa)
    • CLI:
      • Added pdeathsig to builtin server to terminate workers when the master process is killed.
      • Fixed bug GH-11104 (STDIN/STDOUT/STDERR is not available for CLI without a script).
      • Implement GH-10024 (support linting multiple files at once using php -l).
    • Core:
      • Fix GH-11388 (Allow 'final' modifier when importing a method from a trait).
      • Fixed bug GH-11406 (segfault with unpacking and magic method closure).
      • Fixed bug GH-9388 (Improve unset property and __get type incompatibility error message).
      • SA_ONSTACK is now set for signal handlers to be friendlier to other in-process code such as Go's cgo.
      • SA_ONSTACK is now set when signals are disabled.
      • Fix GH-9649: Signal handlers now do a no-op instead of crashing when executed on threads not managed by TSRM.
      • Added shadow stack support for fibers.
      • Fix bug GH-9965 (Fix accidental caching of default arguments with side effects).
      • Implement GH-10217 (Use strlen() for determining the class_name length).
      • Fix bug GH-8821 (Improve line numbers for errors in constant expressions).
      • Fix bug GH-10083 (Allow comments between & and parameter).
      • Zend Max Execution Timers is now enabled by default for ZTS builds on Linux.
      • Fix bug GH-10469 (Disallow .. in open_basedir paths set at runtime).
      • Fix bug GH-10168, GH-10582 (Various segfaults with destructors and VM return values).
      • Fix bug GH-10935 (Use of trait doesn't redeclare static property if class has inherited it from its parent).
      • Fix bug GH-11154 (Negative indices on empty array don't affect next chosen index).
      • Fix bug GH-8846 (Implement delayed early binding for classes without parents).
      • Fix bug #79836 (Segfault in concat_function).
      • Fix bug #81705 (type confusion/UAF on set_error_handler with concat operation).
      • Fix GH-11348 (Closure created from magic method does not accept named arguments).
      • Fix GH-11388 (Allow 'final' modifier when importing a method from a trait).
      • Fixed bug GH-11406 (segfault with unpacking and magic method closure).
      • Fixed bug GH-11507 (String concatenation performance regression in 8.3).
      • Fixed GH-11488 (Missing 'Optional parameter before required' deprecation on union null type).
      • Implement the #[Override] attribute RFC.
      • Fixed bug GH-11601 (Incorrect handling of unwind and graceful exit exceptions).
      • Added zend_call_stack_get implementation for OpenBSD.
      • Add stack limit check in zend_eval_const_expr().
      • Expose time spent collecting cycles in gc_status().
      • Remove WeakMap entries whose key is only reachable through the entry value.
      • Resolve open_basedir paths on INI update.
      • Fixed oss-fuzz #60741 (Leak in open_basedir).
      • Fixed segfault during freeing of some incompletely initialized objects due to OOM error (PDO, SPL, XSL).
      • Introduced Zend guard recursion protection to fix __debugInfo issue.
      • Fixed oss-fuzz #61712 (assertion failure with error handler during binary op).
      • Fixed GH-11847 (DTrace enabled build is broken).
      • Fixed OSS Fuzz #61865 (Undef variable in ++/-- for declared property that is unset in error handler).
      • Fixed warning emitted when checking if a user stream is castable.
      • Fixed bug GH-12123 (Compile error on MacOS with C++ extension when using ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX).
      • Fixed bug GH-12189 (#[Override] attribute in trait does not check for parent class implementations).
      • Fixed OSS Fuzz #62294 (Unsetting variable after ++/-- on string variable warning).
      • Fixed buffer underflow when compiling memoized expression.
      • Fixed oss-fuzz #63802 (OP1 leak in error path of post inc/dec).
    • Curl:
      • Added Curl options and constants up to (including) version 7.87.
    • Date:
      • Implement More Appropriate Date/Time Exceptions RFC.
    • DOM:
      • Fix bug GH-8388 (DOMAttr unescapes character reference).
      • Fix bug GH-11308 (getElementsByTagName() is O(N^2)).
      • Fix #79700 (wrong use of libxml oldNs leads to performance problem).
      • Fix #77894 (DOMNode::C14N() very slow on generated DOMDocuments even after normalisation).
      • Revert changes to DOMAttr::$value and DOMAttr::$nodeValue expansion.
      • Fixed bug GH-11500 (Namespace reuse in createElementNS() generates wrong output).
      • Implemented DOMDocument::adoptNode(). Previously this always threw a 'not yet implemented' exception.
      • Fixed bug GH-9628 (Implicitly removing nodes from DOMDocument breaks existing references).
      • Added DOMNode::contains() and DOMNameSpaceNode::contains().
      • Added DOMElement::getAttributeNames().
      • Added DOMNode::getRootNode().
      • Added DOMElement::className and DOMElement::id.
      • Added DOMParentNode::replaceChildren().
      • Added DOMNode::isConnected and DOMNameSpaceNode::isConnected.
      • Added DOMNode::parentElement and DOMNameSpaceNode::parentElement.
      • Added DOMNode::isEqualNode().
      • Added DOMElement::insertAdjacentElement() and DOMElement::insertAdjacentText().
      • Added DOMElement::toggleAttribute().
      • Fixed bug GH-11792 (LIBXML_NOXMLDECL is not implemented or broken).
      • adoptNode now respects the strict error checking property.
      • Align DOMChildNode parent checks with spec.
      • Fixed bug #80927 (Removing documentElement after creating attribute node: possible use-after-free).
      • Fix various namespace prefix conflict resolution bugs.
      • Fix calling createAttributeNS() without prefix causing the default namespace of the element to change.
      • Fixed GH-11952 (Confusing warning when blocking entity loading via libxml_set_external_entity_loader).
      • Fix broken cache invalidation with deallocated and reallocated document node.
      • Fix compile error when php_libxml.h header is included in C++.
      • Fixed bug #47531 (No way of removing redundant xmlns: declarations).
    • Exif:
      • Removed unneeded codepaths in exif_process_TIFF_in_JPEG().
    • FFI:
      • Implement GH-11934 (Allow to pass CData into struct and/or union fields).
    • Fileinfo:
      • Upgrade bundled libmagic to 5.43.
      • Fix GH-11408 (Unable to build PHP 8.3.0 alpha 1 / fileinfo extension).
    • FPM:
      • The status.listen shared pool now uses the same php_values (including expose_php) and php_admin_value as the pool it is shared with.
      • Added warning to log when fpm socket was not registered on the expected path.
      • Fixed bug #76067 (system() function call leaks php-fpm listening sockets).
      • Fixed GH-12077 (PHP 8.3.0RC1 borked socket-close-on-exec.phpt).
    • GD:
      • Removed imagerotate 'ignore_transparent' argument since it has no effect.
    • Intl:
      • Added pattern format error infos for numfmt_set_pattern.
      • Added MIXED_NUMBERS and HIDDEN_OVERLAY constants for the Spoofchecker's class.
      • Updated datefmt_set_timezone/IntlDateformatter::setTimezone returns type. (David Carlier).
      • Updated IntlBreakInterator::setText return type.
      • Updated IntlChar::enumCharNames return type.
      • Removed the BC break on IntlDateFormatter::construct which threw an exception with an invalid locale.
    • JSON:
      • Added json_validate().
    • LDAP:
      • Deprecate calling ldap_connect() with separate hostname and port.
    • LibXML:
      • Fix compile error with -Werror=incompatible-function-pointer-types and old libxml2.
    • MBString:
      • mb_detect_encoding is better able to identify the correct encoding for Turkish text.
      • mb_detect_encoding's 'non-strict' mode now behaves as described in the documentation. Previously, it would return false if the same byte (for example, the first byte) of the input string was invalid in all candidate encodings. More generally, it would eliminate candidate encodings from consideration when an invalid byte was seen, and if the same input byte eliminated all remaining encodings still under consideration, it would return false. On the other hand, if all candidate encodings but one were eliminated from consideration, it would return the last remaining one without regard for how many encoding errors might be encountered later in the string. This is different from the behavior described in the documentation, which says: 'If strict is set to false, the closest matching encoding will be returned.' (Alex Dowad)
      • mb_strtolower, mb_strtotitle, and mb_convert_case implement conditional casing rules for the Greek letter sigma. For mb_convert_case, conditional casing only applies to MB_CASE_LOWER and MB_CASE_TITLE modes, not to MB_CASE_LOWER_SIMPLE and MB_CASE_TITLE_SIMPLE.
      • mb_detect_encoding is better able to identify UTF-8 and UTF-16 strings with a byte-order mark.
      • mb_decode_mimeheader interprets underscores in QPrint-encoded MIME encoded words as required by RFC 2047; they are converted to spaces. Underscores must be encoded as '=5F' in such MIME encoded words.
      • mb_encode_mimeheader no longer drops NUL (zero) bytes when QPrint-encoding the input string. This previously caused strings in certain text encodings, especially UTF-16 and UTF-32, to be corrupted by mb_encode_mimeheader.
      • Implement mb_str_pad() RFC.
      • Fixed bug GH-11514 (PHP 8.3 build fails with --enable-mbstring enabled).
      • Fix use-after-free of mb_list_encodings() return value.
      • Fixed bug GH-11992 (utf_encodings.phpt fails on Windows 32-bit).
    • mysqli:
      • mysqli_fetch_object raises a ValueError instead of an Exception.
    • Opcache:
      • Added start, restart and force restart time to opcache's phpinfo section.
      • Fix GH-9139: Allow FFI in opcache.preload when opcache.preload_user=root.
      • Made opcache.preload_user always optional in the cli and phpdbg SAPIs.
      • Allows W/X bits on page creation on FreeBSD despite system settings.
      • Added memfd api usage, on Linux, for zend_shared_alloc_create_lock() to create an abstract anonymous file for the opcache's lock.
      • Avoid resetting JIT counter handlers from multiple processes/threads.
      • Fixed COPY_TMP type inference for references.
    • OpenSSL:
      • Added OPENSSL_CMS_OLDMIMETYPE and PKCS7_NOOLDMIMETYPE contants to switch between mime content types.
      • Fixed GH-11054: Reset OpenSSL errors when using a PEM public key.
      • Added support for additional EC parameters in openssl_pkey_new.
    • PCNTL:
      • SA_ONSTACK is now set for pcntl_signal.
      • Added SIGINFO constant.
    • PCRE:
      • Update bundled libpcre2 to 10.42.
    • PGSQL:
      • pg_fetch_object raises a ValueError instead of an Exception.
      • pg_cancel use thread safe PQcancel api instead.
      • pg_trace new PGSQL_TRACE_SUPPRESS_TIMESTAMPS/PGSQL_TRACE_REGRESS_MODE contants support.
      • pg_set_error_verbosity adding PGSQL_ERRORS_STATE constant.
      • pg_convert/pg_insert E_WARNING on type errors had been converted to ValueError/TypeError exceptions.
      • Added pg_set_error_context_visibility to set the context's visibility within the error messages.
    • Phar:
      • Fix memory leak in phar_rename_archive().
    • POSIX:
      • Added posix_sysconf.
      • Added posix_pathconf.
      • Added posix_fpathconf.
      • Fixed zend_parse_arg_long's bool pointer argument assignment.
      • Added posix_eaccess.
    • Random:
      • Added Randomizer::getBytesFromString().
      • Added Randomizer::nextFloat(), ::getFloat(), and IntervalBoundary.
      • Enable getrandom() for NetBSD (from 10.x).
      • Deprecate MT_RAND_PHP.
      • Fix Randomizer::getFloat() returning incorrect results under certain circumstances.
    • Reflection:
      • Fix GH-9470 (ReflectionMethod constructor should not find private parent method).
      • Fix GH-10259 (ReflectionClass::getStaticProperties doesn't need null return type).
    • SAPI:
      • Fixed GH-11141 (Could not open input file: should be sent to stderr).
    • Session:
      • Fixed bug GH-11529 (Crash after dealing with an Apache request).
    • SimpleXML:
      • Fixed bug GH-12192 (SimpleXML infinite loop when getName() is called within foreach).
      • Fixed bug GH-12208 (SimpleXML infinite loop when a cast is used inside a foreach).
      • Fixed bug #55098 (SimpleXML iteration produces infinite loop).
    • Sockets:
      • Added SO_ATTACH_REUSEPORT_CBPF socket option, to give tighter control over socket binding for a cpu core.
      • Added SKF_AD_QUEUE for cbpf filters.
      • Added socket_atmark if send/recv needs using MSG_OOB.
      • Added TCP_QUICKACK constant, to give tigher control over ACK delays.
      • Added DONTFRAGMENT support for path MTU discovery purpose.
      • Added AF_DIVERT for raw socket for divert ports.
      • Added SOL_UPDLITE, UDPLITE_RECV_CSCOV and UDPLITE_SEND_CSCOV for updlite protocol support.
      • Added SO_RERROR, SO_ZEROIZE and SO_SPLICE netbsd and openbsd constants.
      • Added TCP_REPAIR for quietly close a connection.
      • Added SO_REUSEPORT_LB freebsd constant.
      • Added IP_BIND_ADDRESS_NO_PORT.
    • SPL:
      • Fixed GH-11573 (RecursiveDirectoryIterator::hasChildren is slow).
    • Standard:
      • E_NOTICEs emitted by unserialize() have been promoted to E_WARNING.
      • unserialize() now emits a new E_WARNING if the input contains unconsumed bytes.
      • Make array_pad's $length warning less confusing.
      • E_WARNING emitted by strtok in the caase both arguments are not provided when starting tokenisation.
      • password_hash() will now chain the original RandomException to the ValueError on salt generation failure.
      • Fix GH-10239 (proc_close after proc_get_status always returns -1).
      • Improve the warning message for unpack() in case not enough values were provided.
      • Fix GH-11010 (parse_ini_string() now preserves formatting of unquoted strings starting with numbers when the INI_SCANNER_TYPED flag is specified).
      • Fix GH-10742 (http_response_code emits no error when headers were already sent).
      • Added support for rounding negative places in number_format().
      • Prevent precision loss on formatting decimal integers in number_format().
      • Added usage of posix_spawn for proc_open when supported by OS.
      • Added $before_needle argument to strrchr().
      • Fixed GH-11982 (str_getcsv returns null byte for unterminated enclosure).
      • Fixed str_decrement() on '1'.
    • Streams:
      • Fixed bug #51056: blocking fread() will block even if data is available.
      • Added storing of the original path used to open xport stream.
      • Implement GH-8641 (STREAM_NOTIFY_COMPLETED over HTTP never emitted).
      • Fix bug GH-10406 (fgets on a redis socket connection fails on PHP 8.3).
      • Implemented GH-11242 (_php_stream_copy_to_mem: Allow specifying a maximum length without allocating a buffer of that size).
      • Fixed bug #52335 (fseek() on memory stream behavior different than file).
      • Fixed bug #76857 (Can read 'non-existant' files).
    • XSLTProcessor:
      • Fixed bug #69168 (DomNode::getNodePath() returns invalid path).
    • ZIP:
      • zip extension version 1.22.0 for libzip 1.10.0.
      • add new error macros (ER_DATA_LENGTH and ER_NOT_ALLOWED).
      • add new archive global flags (ER_AFL_*).
      • add ZipArchive::setArchiveFlag and ZipArchive::getArchiveFlag methods.
  • PHP8.1.27

    2023/12/21
    PHP8.1.27(tar.gz)[18.93MB]
    sha256:9aa5d7a29389d799885d90740932697006d5d0f55d1def67678e0c14f6ab7b2d
    PHP8.1.27(tar.bz2)[14.92MB]
    sha256:a15fd73ea44f2df30b07d24786e07d1948b0ea3eed0b8b845735d500dc28bff1
    PHP8.1.27(tar.xz)[11.36MB]
    sha256:479e65c3f05714d4aace1370e617d78e49e996ec7a7579a5be47535be61f0658
    changelog

    21 Dec 2023

    • Core:
      • Fixed oss-fuzz #54325 (Use-after-free of name in var-var with malicious error handler).
      • Fixed oss-fuzz #64209 (In-place modification of filename in php_message_handler_for_zend).
      • Fixed bug GH-12758 / GH-12768 (Invalid opline in OOM handlers within ZEND_FUNC_GET_ARGS and ZEND_BIND_STATIC).
    • DOM:
      • Fixed bug GH-12616 (DOM: Removing XMLNS namespace node results in invalid default: prefix).
    • FPM:
      • Fixed bug GH-12705 (Segmentation fault in fpm_status_export_to_zval).
    • Intl:
      • Fixed bug GH-12635 (Test bug69398.phpt fails with ICU 74.1).
    • LibXML:
      • Fixed bug GH-12702 (libxml2 2.12.0 issue building from src).
    • MySQLnd:
      • Avoid using uninitialised struct.
    • OpenSSL:
      • Fixed bug #50713 (openssl_pkcs7_verify() may ignore untrusted CAs).
    • PCRE:
      • Fixed bug GH-12628 (The gh11374 test fails on Alpinelinux).
    • PGSQL:
      • Fixed bug GH-12763 wrong argument type for pg_untrace.
    • PHPDBG:
      • Fixed bug GH-12675 (MEMORY_LEAK in phpdbg_prompt.c).
    • SQLite3:
      • Fixed bug GH-12633 (sqlite3_defensive.phpt fails with sqlite 3.44.0).
    • Standard:
      • Fix memory leak in syslog device handling.
      • Fixed bug GH-12621 (browscap segmentation fault when configured in the vhost).
      • Fixed bug GH-12655 (proc_open() does not take into account references in the descriptor array).
    • Streams:
      • Fixed bug #79945 (Stream wrappers in imagecreatefrompng causes segfault).
    • Zip:
      • Fixed bug GH-12661 (Inconsistency in ZipArchive::addGlob remove_path Option Behavior).
  • PHP8.1.20

    2023/06/08
    PHP8.1.20(tar.gz)[18.88MB]
    sha256:b7d3e2a0c5bed37bb39e4627550d0ee5a4a600042b83c63037b0f5f84793cbe6
    PHP8.1.20(tar.bz2)[14.75MB]
    sha256:55578587514a2707500f85319e57c0d4df9b8803cdb26566595ac4bf459dc4dd
    PHP8.1.20(tar.xz)[11.25MB]
    sha256:4c9973f599e93ed5e8ce2b45ce1d41bb8fb54ce642824fd23e56b52fd75029a6
    changelog

    08 Jun 2023

    • Core:
      • Fixed bug GH-9068 (Conditional jump or move depends on uninitialised value(s)).
      • Fixed bug GH-11189 (Exceeding memory limit in zend_hash_do_resize leaves the array in an invalid state).
      • Fixed bug GH-11222 (foreach by-ref may jump over keys during a rehash).
    • Date:
      • Fixed bug GH-11281 (DateTimeZone::getName() does not include seconds in offset).
    • Exif:
      • Fixed bug GH-10834 (exif_read_data() cannot read smaller stream wrapper chunk sizes).
    • FPM:
      • Fixed bug GH-10461 (PHP-FPM segfault due to after free usage of child->ev_std(out|err)).
      • Fixed bug #64539 (FPM status page: query_string not properly JSON encoded).
      • Fixed memory leak for invalid primary script file handle.
    • Hash:
      • Fixed bug GH-11180 (hash_file() appears to be restricted to 3 arguments).
    • LibXML:
      • Fixed bug GH-11160 (Few tests failed building with new libxml 2.11.0).
    • Opcache:
      • Fixed bug GH-11134 (Incorrect match default branch optimization).
      • Fixed too wide OR and AND range inference.
      • Fixed bug GH-11245 (In some specific cases SWITCH with one default statement will cause segfault).
    • PGSQL:
      • Fixed parameter parsing of pg_lo_export().
    • Phar:
      • Fixed bug GH-11099 (Generating phar.php during cross-compile can't be done).
    • Soap:
      • Fixed bug GHSA-76gg-c692-v2mw (Missing error check and insufficient random bytes in HTTP Digest authentication for SOAP). (CVE-2023-3247)
      • Fixed bug GH-8426 (make test fail while soap extension build).
    • SPL:
      • Fixed bug GH-11178 (Segmentation fault in spl_array_it_get_current_data (PHP 8.1.18)).
    • Standard:
      • Fixed bug GH-11138 (move_uploaded_file() emits open_basedir warning for source file).
      • Fixed bug GH-11274 (POST/PATCH request switches to GET after a HTTP 308 redirect).
    • Streams:
      • Fixed bug GH-10031 ([Stream] STREAM_NOTIFY_PROGRESS over HTTP emitted irregularly for last chunk of data).
      • Fixed bug GH-11175 (Stream Socket Timeout).
      • Fixed bug GH-11177 (ASAN UndefinedBehaviorSanitizer when timeout = -1 passed to stream_socket_accept/stream_socket_client).
  • PHP8.2.7

    2023/06/08
    PHP8.2.7(tar.gz)[18.19MB]
    sha256:7046f939f0e5116285341d55c06af1d50907e107ac2c70defc32ef880f88cde4
    PHP8.2.7(tar.bz2)[14.56MB]
    sha256:5bfb2a35c67921bdcadd5c90cb290ad7537d24da113a5e8bc2d646b02de7488f
    PHP8.2.7(tar.xz)[11.46MB]
    sha256:4b9fb3dcd7184fe7582d7e44544ec7c5153852a2528de3b6754791258ffbdfa0
    changelog

    08 Jun 2023

    • Core:
      • Fixed bug GH-11152 (Unable to alias namespaces containing reserved class names).
      • Fixed bug GH-9068 (Conditional jump or move depends on uninitialised value(s)).
      • Fixed bug GH-11189 (Exceeding memory limit in zend_hash_do_resize leaves the array in an invalid state).
      • Fixed bug GH-11063 (Compilation error on old GCC versions).
      • Fixed bug GH-11222 (foreach by-ref may jump over keys during a rehash).
    • Date:
      • Fixed bug GH-11281 (DateTimeZone::getName() does not include seconds in offset).
    • Exif:
      • Fixed bug GH-10834 (exif_read_data() cannot read smaller stream wrapper chunk sizes).
    • FPM:
      • Fixed bug GH-10461 (PHP-FPM segfault due to after free usage of child->ev_std(out|err)).
      • Fixed bug #64539 (FPM status page: query_string not properly JSON encoded).
      • Fixed memory leak for invalid primary script file handle.
    • Hash:
      • Fixed bug GH-11180 (hash_file() appears to be restricted to 3 arguments).
    • LibXML:
      • Fixed bug GH-11160 (Few tests failed building with new libxml 2.11.0).
    • MBString:
      • Fix bug GH-11217 (Segfault in mb_strrpos / mb_strripos when using negative offset and ASCII encoding).
    • Opcache:
      • Fixed bug GH-11134 (Incorrect match default branch optimization).
      • Fixed too wide OR and AND range inference.
      • Fixed missing class redeclaration error with OPcache enabled.
      • Fixed bug GH-11245 (In some specific cases SWITCH with one default statement will cause segfault).
    • PCNTL:
      • Fixed maximum argument count of pcntl_forkx().
    • PGSQL:
      • Fixed parameter parsing of pg_lo_export().
    • Phar:
      • Fixed bug GH-11099 (Generating phar.php during cross-compile can't be done).
    • Soap:
      • Fixed bug GHSA-76gg-c692-v2mw (Missing error check and insufficient random bytes in HTTP Digest authentication for SOAP). (CVE-2023-3247)
      • Fixed bug GH-8426 (make test fail while soap extension build).
    • SPL:
      • Fixed bug GH-11178 (Segmentation fault in spl_array_it_get_current_data (PHP 8.1.18)).
    • Standard:
      • Fixed bug GH-11138 (move_uploaded_file() emits open_basedir warning for source file).
      • Fixed bug GH-11274 (POST/PATCH request switches to GET after a HTTP 308 redirect).
    • Streams:
      • Fixed bug GH-10031 ([Stream] STREAM_NOTIFY_PROGRESS over HTTP emitted irregularly for last chunk of data).
      • Fixed bug GH-11175 (Stream Socket Timeout).
      • Fixed bug GH-11177 (ASAN UndefinedBehaviorSanitizer when timeout = -1 passed to stream_socket_accept/stream_socket_client).
  • PHP8.1.19

    2023/05/11
    PHP8.1.19(tar.gz)[18.85MB]
    sha256:0ebb6b0ecf5d8e355c2f1362807f9b73c6e803d496c5ad3e4fb00be989988372
    PHP8.1.19(tar.bz2)[14.77MB]
    sha256:64207207fda30be926a2ef1f66ff266bf1fdc7e03339bc99fbba0a1245e4279b
    PHP8.1.19(tar.xz)[11.3MB]
    sha256:f42f0e93467415b2d30aa5b7ac825f0079a74207e0033010383cdc1e13657379
    changelog

    11 May 2023

    • Core:
      • Fix inconsistent float negation in constant expressions.
      • Fixed bug GH-8841 (php-cli core dump calling a badly formed function).
      • Fixed bug GH-10737 (PHP 8.1.16 segfaults on line 597 of sapi/apache2handler/sapi_apache2.c).
      • Fixed bug GH-11028 (Heap Buffer Overflow in zval_undefined_cv.).
      • Fixed bug GH-11108 (Incorrect CG(memoize_mode) state after bailout in ??=).
    • DOM:
      • Fixed bug #80602 (Segfault when using DOMChildNode::before()).
      • Fixed incorrect error handling in dom_zvals_to_fragment().
    • Exif:
      • Fixed bug GH-9397 (exif read : warnings and errors : Potentially invalid endianess, Illegal IFD size and Undefined index).
    • Intl:
      • Fixed bug GH-11071 (TZData version not displayed anymore).
    • PCRE:
      • Fixed bug GH-10968 (Segfault in preg_replace_callback_array()).
    • Standard:
      • Fixed bug GH-10990 (mail() throws TypeError after iterating over $additional_headers array by reference).
      • Fixed bug GH-9775 (Duplicates returned by array_unique when using enums).
  • PHP8.2.6

    2023/05/11
    PHP8.2.6(tar.gz)[18.14MB]
    sha256:1b8463df1f180ed39475cfcded1ff106242ccb823f99c9fc1a407c0b76afa2c8
    PHP8.2.6(tar.bz2)[14.57MB]
    sha256:44a70c52f537662c10d91eedbf51fd765c9961be6ba2508ed63bf7a26cdd3100
    PHP8.2.6(tar.xz)[11.46MB]
    sha256:10b796f0ed45574229851212b30a596a76e70ae365322bcaaaf9c00fa7d58cca
    changelog

    11 May 2023

    • Core:
      • Fix inconsistent float negation in constant expressions.
      • Fixed bug GH-8841 (php-cli core dump calling a badly formed function).
      • Fixed bug GH-10737 (PHP 8.1.16 segfaults on line 597 of sapi/apache2handler/sapi_apache2.c).
      • Fixed bug GH-11028 (Heap Buffer Overflow in zval_undefined_cv.).
      • Fixed bug GH-11108 (Incorrect CG(memoize_mode) state after bailout in ??=).
    • Date:
      • Fixed bug where the diff() method would not return the right result around DST changeover for date/times associated with a timezone identifier.
      • Fixed out-of-range bug when converting to/from around the LONG_MIN unix timestamp.
    • DOM:
      • Fixed bug #80602 (Segfault when using DOMChildNode::before()).
      • Fixed incorrect error handling in dom_zvals_to_fragment().
    • Exif:
      • Fixed bug GH-9397 (exif read : warnings and errors : Potentially invalid endianess, Illegal IFD size and Undefined index).
    • Intl:
      • Fixed bug GH-11071 (TZData version not displayed anymore).
    • PCRE:
      • Fixed bug GH-10968 (Segfault in preg_replace_callback_array()).
    • Reflection:
      • Fixed bug GH-10983 (State-dependant segfault in ReflectionObject::getProperties).
    • SPL:
      • Handle indirect zvals and use up-to-date properties in SplFixedArray::__serialize.
    • Standard:
      • Fixed bug GH-10990 (mail() throws TypeError after iterating over $additional_headers array by reference).
      • Fixed bug GH-9775 (Duplicates returned by array_unique when using enums).
    • Streams:
      • Fixed bug GH-10406 (feof() behavior change for UNIX based socket resources).
  • PHP8.1.18

    2023/04/13
    PHP8.1.18(tar.gz)[18.87MB]
    sha256:8b6b12902e7d6bdf68668acc067b4d75a3c504722f768098c5f80c7d7bfd2563
    PHP8.1.18(tar.bz2)[14.75MB]
    sha256:d2ac30d6b574fca594fe0cc01c0693e23585b27443e342b0aab07274cde4416e
    PHP8.1.18(tar.xz)[11.24MB]
    sha256:f3553370f8ba42729a9ce75eed17a2111d32433a43b615694f6a571b8bad0e39
    changelog

    13 Apr 2023

    • Core:
      • Added optional support for max_execution_time in ZTS/Linux builds.
      • Fixed use-after-free in recursive AST evaluation.
      • Fixed bug GH-8646 (Memory leak PHP FPM 8.1).
      • Fixed bug GH-10801 (Named arguments in CTE functions cause a segfault).
      • Fixed bug GH-8789 (PHP 8.0.20 (ZTS) zend_signal_handler_defer crashes on apache).
      • Fixed bug GH-10015 (zend_signal_handler_defer crashes on apache shutdown).
      • Fixed bug GH-10810 (Fix NUL byte terminating Exception::__toString()).
      • Fix potential memory corruption when mixing __callStatic() and FFI.
    • Date:
      • Fixed bug GH-10583 (DateTime modify with tz pattern should not update linked timezone).
    • FPM:
      • Fixed bug GH-10611 (fpm_env_init_main leaks environ).
      • Destroy file_handle in fpm_main.
      • Fixed bug #74129 (Incorrect SCRIPT_NAME with apache ProxyPassMatch when spaces are in path).
    • FTP:
      • Propagate success status of ftp_close().
      • Fixed bug GH-10521 (ftp_get/ftp_nb_get resumepos offset is maximum 10GB).
    • IMAP:
      • Fix build failure with Clang 16.
    • MySQLnd:
      • Fixed bug GH-8979 (Possible Memory Leak with SSL-enabled MySQL connections).
    • Opcache:
      • Fixed build for macOS to cater with pkg-config settings.
      • Fixed bug GH-8065 (opcache.consistency_checks > 0 causes segfaults in PHP >= 8.1.5 in fpm context).
    • OpenSSL:
      • Add missing error checks on file writing functions.
    • PDO Firebird:
      • Fixed bug GH-10908 (Bus error with PDO Firebird on RPI with 64 bit kernel and 32 bit userland).
    • PDO ODBC:
      • Fixed missing and inconsistent error checks on SQLAllocHandle.
    • Phar:
      • Fixed bug GH-10766 (PharData archive created with Phar::Zip format does not keep files metadata (datetime)).
      • Add missing error checks on EVP_MD_CTX_create() and EVP_VerifyInit().
    • PGSQL:
      • Fixed typo in the array returned from pg_meta_data (extended mode).
    • SPL:
      • Fixed bug GH-10519 (Array Data Address Reference Issue).
      • Fixed bug GH-10844 (ArrayIterator allows modification of readonly props).
    • Standard:
      • Fixed bug GH-10885 (stream_socket_server context leaks).
      • Fixed bug GH-10052 (Browscap crashes PHP 8.1.12 on request shutdown (apache2)).
      • Fixed oss-fuzz #57392 (Buffer-overflow in php_fgetcsv() with delimiter and enclosure).
      • Fixed undefined behaviour in unpack().
  • PHP8.2.5

    2023/04/13
    PHP8.2.5(tar.gz)[18.17MB]
    sha256:8974dea2507155471660b13a0bcbdc165ac778eeb845a7dbd65d5ffb92738c0a
    PHP8.2.5(tar.bz2)[14.56MB]
    sha256:e5a80663cca4f6044ad86a489798147c7af037eca96f6cd357ab36d28cb63757
    PHP8.2.5(tar.xz)[11.45MB]
    sha256:800738c359b7f1e67e40c22713d2d90276bc85ba1c21b43d99edd43c254c5f76
    changelog

    13 Apr 2023

    • Core:
      • Added optional support for max_execution_time in ZTS/Linux builds (Kévin Dunglas)
      • Fixed use-after-free in recursive AST evaluation.
      • Fixed bug GH-8646 (Memory leak PHP FPM 8.1).
      • Re-add some CTE functions that were removed from being CTE by a mistake.
      • Remove CTE flag from array_diff_ukey(), which was added by mistake.
      • Fixed bug GH-10801 (Named arguments in CTE functions cause a segfault).
      • Fixed bug GH-8789 (PHP 8.0.20 (ZTS) zend_signal_handler_defer crashes on apache).
      • Fixed bug GH-10015 (zend_signal_handler_defer crashes on apache shutdown).
      • Fixed bug GH-10810 (Fix NUL byte terminating Exception::__toString()).
      • Fix potential memory corruption when mixing __callStatic() and FFI.
    • Date:
      • Fixed bug GH-10747 (Private and protected properties in serialized Date* objects throw).
    • FPM:
      • Fixed bug GH-10611 (fpm_env_init_main leaks environ).
      • Destroy file_handle in fpm_main.
      • Fixed bug #74129 (Incorrect SCRIPT_NAME with apache ProxyPassMatch when spaces are in path).
    • FTP:
      • Propagate success status of ftp_close().
      • Fixed bug GH-10521 (ftp_get/ftp_nb_get resumepos offset is maximum 10GB).
    • IMAP:
      • Fix build failure with Clang 16.
    • MySQLnd:
      • Fixed bug GH-8979 (Possible Memory Leak with SSL-enabled MySQL connections).
    • Opcache:
      • Fixed build for macOS to cater with pkg-config settings.
      • Fixed bug GH-8065 (opcache.consistency_checks > 0 causes segfaults in PHP >= 8.1.5 in fpm context).
    • OpenSSL:
      • Add missing error checks on file writing functions.
    • PDO Firebird:
      • Fixed bug GH-10908 (Bus error with PDO Firebird on RPI with 64 bit kernel and 32 bit userland).
    • Phar:
      • Fixed bug GH-10766 (PharData archive created with Phar::Zip format does not keep files metadata (datetime)).
      • Add missing error checks on EVP_MD_CTX_create() and EVP_VerifyInit().
    • PDO ODBC:
      • Fixed missing and inconsistent error checks on SQLAllocHandle.
    • PGSQL:
      • Fixed typo in the array returned from pg_meta_data (extended mode).
    • SPL:
      • Fixed bug GH-10519 (Array Data Address Reference Issue).
      • Fixed bug GH-10907 (Unable to serialize processed SplFixedArrays in PHP 8.2.4).
      • Fixed bug GH-10844 (ArrayIterator allows modification of readonly props).
    • Standard:
      • Fixed bug GH-10885 (stream_socket_server context leaks).
      • Fixed bug GH-10052 (Browscap crashes PHP 8.1.12 on request shutdown (apache2)).
      • Fixed oss-fuzz #57392 (Buffer-overflow in php_fgetcsv() with delimiter and enclosure).
      • Fixed undefined behaviour in unpack().
  • PHP8.1.17

    2023/03/16
    PHP8.1.17(tar.gz)[18.81MB]
    sha256:ef270156291d90a80ce83d68eee812f301cf5e48836a0ff6fd2931913f8e25c5
    PHP8.1.17(tar.bz2)[14.74MB]
    sha256:f4fb298a0eb091f944ecebac57b76daae768a970c2f51610a5ab24f34d8c0caf
    PHP8.1.17(tar.xz)[11.27MB]
    sha256:b5c48f95b8e1d8624dd05fc2eab7be13277f9a203ccba97bdca5a1a0fb4a1460
    changelog

    16 Mar 2023

    • Core:
      • Fixed incorrect check condition in ZEND_YIELD.
      • Fixed incorrect check condition in type inference.
      • Fixed overflow check in OnUpdateMemoryConsumption.
      • Fixed bug GH-9916 (Entering shutdown sequence with a fiber suspended in a Generator emits an unavoidable fatal error or crashes).
      • Fixed bug GH-10437 (Segfault/assertion when using fibers in shutdown function after bailout).
      • Fixed SSA object type update for compound assignment opcodes.
      • Fixed language scanner generation build.
      • Fixed zend_update_static_property() calling zend_update_static_property_ex() misleadingly with the wrong return type.
      • Fix bug GH-10570 (Fixed unknown string hash on property fetch with integer constant name).
      • Fixed php_fopen_primary_script() call resulted on zend_destroy_file_handle() freeing dangling pointers on the handle as it was uninitialized.
    • Curl:
      • Fixed deprecation warning at compile time.
      • Fixed bug GH-10270 (Unable to return CURL_READFUNC_PAUSE in readfunc callback).
    • Date:
      • Fix GH-10447 ('p' format specifier does not yield 'Z' for 00:00).
    • FFI:
      • Fixed incorrect bitshifting and masking in ffi bitfield.
    • Fiber:
      • Fixed assembly on alpine x86.
      • Fixed bug GH-10496 (segfault when garbage collector is invoked inside of fiber).
    • FPM:
      • Fixed bug GH-10315 (FPM unknown child alert not valid).
      • Fixed bug GH-10385 (FPM successful config test early exit).
    • Intl:
      • Fixed bug GH-10647 (Spoolchecker isSuspicious/areConfusable methods error code's argument always returning NULL0.
    • JSON:
      • Fixed JSON scanner and parser generation build.
    • MBString:
      • ext/mbstring: fix new_value length check.
      • Fix bug GH-10627 (mb_convert_encoding crashes PHP on Windows).
    • Opcache:
      • Fix incorrect page_size check.
    • OpenSSL:
      • Fixed php_openssl_set_server_dh_param() DH params errors handling.
    • PDO OCI:
      • Fixed bug #60994 (Reading a multibyte CLOB caps at 8192 chars).
    • PHPDBG:
      • Fixed bug GH-10715 (heap buffer overflow on --run option misuse).
    • PGSQL:
      • Fix GH-10672 (pg_lo_open segfaults in the strict_types mode).
    • Phar:
      • Fix incorrect check in phar tar parsing.
    • Reflection:
      • Fixed bug GH-10623 (Reflection::getClosureUsedVariables opcode fix with variadic arguments).
      • Fix Segfault when using ReflectionFiber suspended by an internal function.
    • Session:
      • Fixed ps_files_cleanup_dir() on failure code paths with -1 instead of 0 as the latter was considered success by callers. (nielsdos).
    • Standard:
      • Fixed bug GH-10292 (Made the default value of the first param of srand() and mt_srand() unknown).
      • Fix incorrect check in cs_8559_5 in map_from_unicode().
      • Fix bug GH-9697 for reset/end/next/prev() attempting to move pointer of properties table for certain internal classes such as FFI classes
      • Fix incorrect error check in browsecap for pcre2_match().
    • Tidy:
      • Fix memory leaks when attempting to open a non-existing file or a file over 4GB.
      • Add missing error check on tidyLoadConfig.
    • Zlib:
      • Fixed output_handler directive value's length which counted the string terminator.
  • PHP8.2.4

    2023/03/16
    PHP8.2.4(tar.gz)[18.1MB]
    sha256:cee7748015a2ddef1739d448b980b095dccd09ed589cf1b6c6ee2d16f5e73c50
    PHP8.2.4(tar.bz2)[14.53MB]
    sha256:79186f94bd510db86e31e535dd448277a1eb92a87878303a1ead44602d8b1197
    PHP8.2.4(tar.xz)[11.44MB]
    sha256:bc7bf4ca7ed0dd17647e3ea870b6f062fcb56b243bfdef3f59ff7f94e96176a8
    changelog

    16 Mar 2023

    • Core:
      • Fixed incorrect check condition in ZEND_YIELD.
      • Fixed incorrect check condition in type inference.
      • Fix incorrect check in zend_internal_call_should_throw().
      • Fixed overflow check in OnUpdateMemoryConsumption.
      • Fixed bug GH-9916 (Entering shutdown sequence with a fiber suspended in a Generator emits an unavoidable fatal error or crashes).
      • Fixed bug GH-10437 (Segfault/assertion when using fibers in shutdown function after bailout).
      • Fixed SSA object type update for compound assignment opcodes.
      • Fixed language scanner generation build.
      • Fixed zend_update_static_property() calling zend_update_static_property_ex() misleadingly with the wrong return type.
      • Fix bug GH-10570 (Fixed unknown string hash on property fetch with integer constant name).
      • Fixed php_fopen_primary_script() call resulted on zend_destroy_file_handle() freeing dangling pointers on the handle as it was uninitialized.
    • Curl:
      • Fixed deprecation warning at compile time.
      • Fixed bug GH-10270 (Unable to return CURL_READFUNC_PAUSE in readfunc callback).
    • Date:
      • Fix GH-10447 ('p' format specifier does not yield 'Z' for 00:00).
      • Fix GH-10152 (Custom properties of Date's child classes are not serialised).
      • Fixed bug GH-10747 (Private and protected properties in serialized Date* objects throw).
    • FFI:
      • Fixed incorrect bitshifting and masking in ffi bitfield.
    • Fiber:
      • Fixed assembly on alpine x86.
      • Fixed bug GH-10496 (segfault when garbage collector is invoked inside of fiber).
    • FPM:
      • Fixed bug GH-10315 (FPM unknown child alert not valid).
      • Fixed bug GH-10385 (FPM successful config test early exit).
    • GMP:
      • Properly implement GMP::__construct().
    • Intl:
      • Fixed bug GH-10647 (Spoolchecker isSuspicious/areConfusable methods error code's argument always returning NULL0.
    • JSON:
      • Fixed JSON scanner and parser generation build.
    • MBString:
      • ext/mbstring: fix new_value length check.
      • Fix bug GH-10627 (mb_convert_encoding crashes PHP on Windows).
    • Opcache:
      • Fix incorrect page_size check.
    • OpenSSL:
      • Fixed php_openssl_set_server_dh_param() DH params errors handling.
    • PDO OCI:
      • Fixed bug #60994 (Reading a multibyte CLOB caps at 8192 chars).
    • PHPDBG:
      • Fixed bug GH-10715 (heap buffer overflow on --run option misuse).
    • PGSQL:
      • Fix GH-10672 (pg_lo_open segfaults in the strict_types mode).
    • Phar:
      • Fix incorrect check in phar tar parsing.
    • Random:
      • Fix GH-10390 (Do not trust arc4random_buf() on glibc).
      • Fix GH-10292 (Made the default value of the first param of srand() and mt_srand() unknown).
    • Reflection:
      • Fixed bug GH-10623 (Reflection::getClosureUsedVariables opcode fix with variadic arguments).
      • Fix Segfault when using ReflectionFiber suspended by an internal function.
    • Session:
      • Fixed ps_files_cleanup_dir() on failure code paths with -1 instead of 0 as the latter was considered success by callers. (nielsdos).
    • Standard:
      • Fixed bug GH-8086 (Introduce mail.mixed_lf_and_crlf INI).
      • Fixed bug GH-10292 (Made the default value of the first param of srand() and mt_srand() unknown).
      • Fix incorrect check in cs_8559_5 in map_from_unicode().
      • Fix bug GH-9697 for reset/end/next/prev() attempting to move pointer of properties table for certain internal classes such as FFI classes
      • Fix incorrect error check in browsecap for pcre2_match().
    • Streams:
      • Fixed bug GH-10370 (File corruption in _php_stream_copy_to_stream_ex when using copy_file_range).
      • Fixed bug GH-10548 (copy() fails on cifs mounts because of incorrect copy_file_range() len).
    • Tidy:
      • Fix memory leaks when attempting to open a non-existing file or a file over 4GB.
      • Add missing error check on tidyLoadConfig.
    • Zlib:
      • Fixed output_handler directive value's length which counted the string terminator.
  • PHP8.0.28

    2023/02/14
    PHP8.0.28(tar.gz)[15.71MB]
    sha256:7432184eae01e4e8e39f03f80e8ec0ca2c8bfebc56e9a7b983541ca8805df22f
    PHP8.0.28(tar.bz2)[12.58MB]
    sha256:9d5e74935c900e3b9c7b6bc740596b71933630eb9f63717c0c4923d8c788c62e
    PHP8.0.28(tar.xz)[10.3MB]
    sha256:5e07278a1f315a67d36a676c01343ca2d4da5ec5bdb15d018e4248b3012bc0cd
    changelog

    14 Feb 2023

    • Core:
      • Fixed bug #81744 (Password_verify() always return true with some hash).
      • Fixed bug #81746 (1-byte array overrun in common path resolve code).
    • SAPI:
      • Fixed bug GHSA-54hq-v5wp-fqgv (DOS vulnerability when parsing multipart request body). (CVE-2023-0662)
  • PHP8.2.3

    2023/02/14
    PHP8.2.3(tar.gz)[19.2MB]
    sha256:7c475bcbe61d28b6878604b1b6f387f39d1a63b5f21fa8156fd7aa615d43e259
    PHP8.2.3(tar.bz2)[14.91MB]
    sha256:87bb58865f38f5e2941813029152cea2102fe2961bb4d68b88f831ddd0548d0f
    PHP8.2.3(tar.xz)[11.48MB]
    sha256:b9b566686e351125d67568a33291650eb8dfa26614d205d70d82e6e92613d457
    changelog

    14 Feb 2023

    • Core:
      • Fixed bug #81744 (Password_verify() always return true with some hash). (CVE-2023-0567)
      • Fixed bug #81746 (1-byte array overrun in common path resolve code). (CVE-2023-0568)
    • SAPI:
      • Fixed bug GHSA-54hq-v5wp-fqgv (DOS vulnerability when parsing multipart request body). (CVE-2023-0662)
  • PHP8.1.16

    2023/02/14
    PHP8.1.16(tar.gz)[18.83MB]
    sha256:a929fb9ed3bc364a5dea4f64954e8aaaa3408b87df04d7c6f743a190f5594e84
    PHP8.1.16(tar.bz2)[14.72MB]
    sha256:cd9f0ea14d82d9455587a49a0b6c802a7b8d8ff79703f9f48b17db010fb633ce
    PHP8.1.16(tar.xz)[11.22MB]
    sha256:d61f13d96a58b93c39672b58f25e1ee4ce88500f4acb1430cb01a514875c1258
    changelog

    14 Feb 2023

    • Core:
      • Fixed bug #81744 (Password_verify() always return true with some hash).
      • Fixed bug #81746 (1-byte array overrun in common path resolve code).
    • SAPI:
      • Fixed bug GHSA-54hq-v5wp-fqgv (DOS vulnerability when parsing multipart request body). (CVE-2023-0662)
  • PHP8.1.15

    2023/02/02
    PHP8.1.15(tar.gz)[18.8MB]
    sha256:4035236180efac535ff4f22db9ef3195672f31e3e0aa88f89c38ac0715beca3b
    PHP8.1.15(tar.bz2)[14.74MB]
    sha256:18da0a94228f4207f8b9e3e23e881f2b74d0d6caefb908bdb5863d4a01035cc6
    PHP8.1.15(tar.xz)[11.27MB]
    sha256:cd450fb4ee50488c5bf5f08851f514e5a1cac18c9512234d9e16c3a1d35781a6
    changelog

    02 Feb 2023

    • Apache:
      • Fixed bug GH-9949 (Partial content on incomplete POST request).
    • Core:
      • Fixed bug GH-10072 (PHP crashes when execute_ex is overridden and a __call trampoline is used from internal code).
      • Fix GH-10251 (Assertion `(flag & (1<<3)) == 0' failed).
      • Fix wrong comparison in block optimisation pass after opcode update.
    • Date:
      • Fixed bug GH-9891 (DateTime modify with unixtimestamp (@) must work like setTimestamp).
      • Fixed bug GH-10218 (DateTimeZone fails to parse time zones that contain the '+' character).
    • Fiber:
      • Fix assertion on stack allocation size.
    • FPM:
      • Fixed bug GH-9981 (FPM does not reset fastcgi.error_header).
      • Fixed bug #67244 (Wrong owner:group for listening unix socket).
    • Hash:
      • Handle exceptions from __toString in XXH3's initialization (nielsdos)
    • LDAP:
      • Fixed bug GH-10112 (LDAPConnection::__construct() refers to ldap_create()).
    • MBString:
      • Fixed: mb_strlen (and a couple of other mbstring functions) would wrongly treat 0x80, 0xFD, 0xFE, 0xFF, and certain other byte values as the first byte of a 2-byte SJIS character.
    • Opcache:
      • Fix inverted bailout value in zend_runtime_jit() (Max Kellermann).
      • Fix access to uninitialized variable in accel_preload().
      • Fix zend_jit_find_trace() crashes.
      • Added missing lock for EXIT_INVALIDATE in zend_jit_trace_exit.
    • Phar:
      • Fix wrong flags check for compression method in phar_object.c (nielsdos)
    • PHPDBG:
      • Fix undefined behaviour in phpdbg_load_module_or_extension().
      • Fix NULL pointer dereference in phpdbg_create_conditional_breal().
      • Fix GH-9710: phpdbg memory leaks by option '-h' (nielsdos)
      • Fix phpdbg segmentation fault in case of malformed input (nielsdos)
    • Posix:
      • Fix memory leak in posix_ttyname() (girgias)
    • Standard:
      • Fix GH-10187 (Segfault in stripslashes() with arm64).
      • Fix substr_replace with slots in repl_ht being UNDEF.
    • TSRM:
      • Fixed Windows shmget() wrt. IPC_PRIVATE.
    • XMLWriter:
      • Fix missing check for xmlTextWriterEndElement (nielsdos)
  • PHP8.2.2

    2023/02/02
    PHP8.2.2(tar.gz)[19.15MB]
    sha256:d82dda50356cebf6b6e14dbb576b14bc8b85f0f4476a787f0f50611f11eb37d2
    PHP8.2.2(tar.bz2)[14.9MB]
    sha256:f5223a5274eda8b40c19e47de0de4678c65d64401ccf710e2464962eb8136804
    PHP8.2.2(tar.xz)[11.38MB]
    sha256:bdc4aa38e652bac86039601840bae01c0c3653972eaa6f9f93d5f71953a7ee33
    changelog

    02 Feb 2023

    • Core:
      • Fixed bug GH-10200 (zif_get_object_vars: Assertion `!(((__ht)->u.flags & (1<<2)) != 0)' failed).
      • Fix GH-10251 (Assertion `(flag & (1<<3)) == 0' failed).
      • Fix GH-10240 (Assertion failure when adding more than 2**30 elements to an unpacked array).
      • Fix GH-9735 (Fiber stack variables do not participate in cycle collector).
      • Fix GH-9675 (Broken run_time_cache init for internal enum methods).
    • FPM:
      • Fixed bug #77106 (Missing separator in FPM FastCGI errors).
      • Fixed bug GH-9981 (FPM does not reset fastcgi.error_header).
      • Fixed bug #68591 (Configuration test does not perform UID lookups).
      • Fixed memory leak when running FPM config test.
      • Fixed bug #67244 (Wrong owner:group for listening unix socket).
    • Hash:
      • Handle exceptions from __toString in XXH3's initialization (nielsdos)
    • LDAP:
      • Fixed bug GH-10112 (LDAPConnection::__construct() refers to ldap_create()).
    • Opcache:
      • Fix inverted bailout value in zend_runtime_jit() (Max Kellermann).
      • Fix access to uninitialized variable in accel_preload().
      • Fix zend_jit_find_trace() crashes.
      • Added missing lock for EXIT_INVALIDATE in zend_jit_trace_exit.
    • Phar:
      • Fix wrong flags check for compression method in phar_object.c (nielsdos)
    • PHPDBG:
      • Fix undefined behaviour in phpdbg_load_module_or_extension().
      • Fix NULL pointer dereference in phpdbg_create_conditional_breal().
      • Fix GH-9710: phpdbg memory leaks by option '-h' (nielsdos)
      • Fix phpdbg segmentation fault in case of malformed input (nielsdos)
    • Posix:
      • Fix memory leak in posix_ttyname() (girgias)
    • Random:
      • Fixed bug GH-10247 (Theoretical file descriptor leak for /dev/urandom).
    • Standard:
      • Fix GH-10187 (Segfault in stripslashes() with arm64).
      • Fixed bug GH-10214 (Incomplete validation of object syntax during unserialize()).
      • Fix substr_replace with slots in repl_ht being UNDEF.
    • XMLWriter:
      • Fix missing check for xmlTextWriterEndElement (nielsdos)
  • PHP8.0.27

    2023/01/05
    PHP8.0.27(tar.gz)[15.71MB]
    sha256:fe2376faaf91c28ead89a36e118c177f4a8c9a7280a189b97265da1af1f4d305
    PHP8.0.27(tar.bz2)[12.58MB]
    sha256:5fd882b14377c158c1b55cc6ace91fb8c19b77c596d5831ad124fbbbc902dbc8
    PHP8.0.27(tar.xz)[10.3MB]
    sha256:f942cbfe2f7bacbb8039fb79bbec41c76ea779ac5c8157f21e1e0c1b28a5fc3a
    changelog

    05 Jan 2023

    • PDO/SQLite:
      • Fixed bug #81740 (PDO::quote() may return unquoted string). (CVE-2022-31631)
  • PHP8.1.14

    2023/01/05
    PHP8.1.14(tar.gz)[18.82MB]
    sha256:4755af2563ad187ceaf4a3632359c55e3f3be4050e0299e0f713bbb5e0531965
    PHP8.1.14(tar.bz2)[14.7MB]
    sha256:14ca99333dd604a504a2368946485ac35d379c4da96d28dc515d7eb502dffa32
    PHP8.1.14(tar.xz)[11.21MB]
    sha256:e16e47a872d58685913ac848ce92ec49f42c1828110c98c65fb6265a08724a1a
    changelog

    05 Jan 2023

    • Core:
      • Fixed bug GH-9905 (constant() behaves inconsistent when class is undefined).
      • Fixed bug GH-9918 (License information for xxHash is not included in README.REDIST.BINS file).
      • Fixed bug GH-9650 (Can't initialize heap: [0x000001e7]).
      • Fixed potentially undefined behavior in Windows ftok(3) emulation.
    • Date:
      • Fixed bug GH-9699 (DateTimeImmutable::diff differences in 8.1.10 onwards - timezone related).
      • Fixed bug GH-9700 (DateTime::createFromFormat: Parsing TZID string is too greedy).
      • Fixed bug GH-9866 (Time zone bug with DateTimeInterface::diff()).
      • Fixed bug GH-9880 (DateTime diff returns wrong sign on day count when using a timezone).
    • FPM:
      • Fixed bug GH-9959 (Solaris port event mechanism is still broken after bug #66694).
      • Fixed bug #68207 (Setting fastcgi.error_header can result in a WARNING).
      • Fixed bug GH-8517 (Random crash of FPM master process in fpm_stdio_child_said).
    • MBString:
      • Fixed bug GH-9535 (The behavior of mb_strcut in mbstring has been changed in PHP8.1).
    • Opcache:
      • Fixed bug GH-9968 (Segmentation Fault during OPCache Preload).
    • OpenSSL:
      • Fixed bug GH-9064 (PHP fails to build if openssl was built with --no-ec).
      • Fixed bug GH-10000 (OpenSSL test failures when OpenSSL compiled with no-dsa).
    • Pcntl:
      • Fixed bug GH-9298 (Signal handler called after rshutdown leads to crash).
    • PDO_Firebird:
      • Fixed bug GH-9971 (Incorrect NUMERIC value returned from PDO_Firebird).
    • PDO/SQLite:
      • Fixed bug #81740 (PDO::quote() may return unquoted string). (CVE-2022-31631)
    • Session:
      • Fixed GH-9932 (session name silently fails with . and [).
    • SPL:
      • Fixed GH-9883 (SplFileObject::__toString() reads next line).
      • Fixed GH-10011 (Trampoline autoloader will get reregistered and cannot be unregistered).
    • SQLite3:
      • Fixed bug #81742 (open_basedir bypass in SQLite3 by using file URI).
  • PHP8.2.1

    2023/01/05
    PHP8.2.1(tar.gz)[19.18MB]
    sha256:6d7b1b8feb14fd1c65a2bc9d0f72c75589a61a946566cf9c3bf9536a5530b635
    PHP8.2.1(tar.bz2)[14.9MB]
    sha256:75d6f8f365993ec0d1d9c6281d4557e6feec5a26194a468b8b01459d177efb29
    PHP8.2.1(tar.xz)[11.47MB]
    sha256:650d3bd7a056cabf07f6a0f6f1dd8ba45cd369574bbeaa36de7d1ece212c17af
    changelog

    05 Jan 2023

    • Core:
      • Fixed bug GH-9905 (constant() behaves inconsistent when class is undefined).
      • Fixed bug GH-9918 (License information for xxHash is not included in README.REDIST.BINS file).
      • Fixed bug GH-9890 (OpenSSL legacy providers not available on Windows).
      • Fixed bug GH-9650 (Can't initialize heap: [0x000001e7]).
      • Fixed potentially undefined behavior in Windows ftok(3) emulation.
      • Fixed GH-9769 (Misleading error message for unpacking of objects).
    • Apache:
      • Fixed bug GH-9949 (Partial content on incomplete POST request).
    • FPM:
      • Fixed bug GH-9959 (Solaris port event mechanism is still broken after bug #66694).
      • Fixed bug #68207 (Setting fastcgi.error_header can result in a WARNING).
      • Fixed bug #80669 (FPM numeric user fails to set groups).
      • Fixed bug GH-8517 (Random crash of FPM master process in fpm_stdio_child_said).
    • Imap:
      • Fixed bug GH-10051 (IMAP: there's no way to check if a IMAPConnection is still open).
    • MBString:
      • Fixed bug GH-9535 (The behavior of mb_strcut in mbstring has been changed in PHP8.1).
    • Opcache:
      • Fixed bug GH-9968 (Segmentation Fault during OPCache Preload).
    • OpenSSL:
      • Fixed bug GH-9997 (OpenSSL engine clean up segfault).
      • Fixed bug GH-9064 (PHP fails to build if openssl was built with --no-ec).
      • Fixed bug GH-10000 (OpenSSL test failures when OpenSSL compiled with no-dsa).
    • Pcntl:
      • Fixed bug GH-9298 (Signal handler called after rshutdown leads to crash).
    • PDO_Firebird:
      • Fixed bug GH-9971 (Incorrect NUMERIC value returned from PDO_Firebird).
    • PDO/SQLite:
      • Fixed bug #81740 (PDO::quote() may return unquoted string). (CVE-2022-31631)
    • Session:
      • Fixed GH-9932 (session name silently fails with . and [).
    • SPL:
      • Fixed GH-9883 (SplFileObject::__toString() reads next line).
      • Fixed GH-10011 (Trampoline autoloader will get reregistered and cannot be unregistered).
    • SQLite3:
      • Fixed bug #81742 (open_basedir bypass in SQLite3 by using file URI).
    • TSRM:
      • Fixed Windows shmget() wrt. IPC_PRIVATE.
  • PHP8.2.0

    2022/12/08
    PHP8.2.0(tar.gz)[19.13MB]
    sha256:435c4c2439db648cdf34236f7cd459f93f943fb788b66723a033610d4a059fc6
    PHP8.2.0(tar.bz2)[14.87MB]
    sha256:1bf4fca663f93d9e0b4909bd6eae0583a1ce383e7f05df126f28f272fa1fd51a
    PHP8.2.0(tar.xz)[11.37MB]
    sha256:6ea4c2dfb532950fd712aa2a08c1412a6a81cd1334dd0b0bf88a8e44c2b3a943
    changelog

    08 Dec 2022

    • CLI:
      • Fixed bug #81496 (Server logs incorrect request method).
      • Updated the mime-type table for the builtin-server.
      • Fixed potential overflow for the builtin server via the PHP_CLI_SERVER_WORKERS environment variable.
      • Fixed GH-8575 by changing STDOUT, STDERR and STDIN to not close on resource destruction.
      • Implement built-in web server responding without body to HEAD request on a static resource.
      • Implement built-in web server responding with HTTP status 405 to DELETE/PUT/PATCH request on a static resource.
      • Fixed bug GH-9709 (Null pointer dereference with -w/-s options).
    • COM:
      • Fixed bug GH-8750 (Can not create VT_ERROR variant type).
    • Core:
      • Fixed bug #81380 (Observer may not be initialized properly).
      • Fixed bug GH-7771 (Fix filename/lineno of constant expressions).
      • Fixed bug GH-7792 (Improve class type in error messages).
      • Support huge pages on MacOS.
      • Fixed bug GH-8655 (Casting an object to array does not unwrap refcount=1 references).
      • Fixed bug GH-8661 (Nullsafe in coalesce triggers undefined variable warning).
      • Fixed bug GH-7821 and GH-8418 (Allow arbitrary const expressions in backed enums).
      • Fixed bug GH-8810 (Incorrect lineno in backtrace of multi-line function calls).
      • Optimised code path for newly created file with the stream plain wrapper.
      • Uses safe_perealloc instead of perealloc for the ZEND_PTR_STACK_RESIZE_IF_NEEDED to avoid possible overflows.
      • Reduced the memory footprint of strings returned by var_export(), json_encode(), serialize(), iconv_*(), mb_ereg*(), session_create_id(), http_build_query(), strstr(), Reflection*::__toString().
      • Fixed bug GH-8995 (WeakMap object reference offset causing TypeError).
      • Added error_log_mode ini setting.
      • Updated request startup messages.
      • Fixed bug GH-7900 (Arrow function with never return type compile-time errors).
      • Fixed incorrect double to long casting in latest clang.
      • Added support for defining constants in traits.
      • Stop incorrectly emitting false positive deprecation notice alongside unsupported syntax fatal error for `'{$g{'h'}}'`.
      • Fix unexpected deprecated dynamic property warning, which occurred when exit() in finally block after an exception was thrown without catching.
      • Fixed bug GH-9323 (Crash in ZEND_RETURN/GC/zend_call_function) (Tim Starling)
      • Fixed bug GH-9227 (Trailing dots and spaces in filenames are ignored).
      • Fixed bug GH-9285 (Traits cannot be used in readonly classes).
      • Fixed bug GH-9186 (@strict-properties can be bypassed using unserialization).
      • Fixed bug GH-9500 (Using dnf type with parentheses after readonly keyword results in a parse error).
      • Fixed bug GH-9516 ((A&B)|D as a param should allow AB or D. Not just A).
      • Fixed observer class notify with Opcache file_cache_only=1.
      • Fixes segfault with Fiber on FreeBSD i386 architecture.
      • Fixed bug GH-9655 (Pure intersection types cannot be implicitly nullable) (Girgias)
      • Fixed bug GH-9589 (dl() segfaults when module is already loaded).
      • Fixed bug GH-9752 (Generator crashes when interrupted during argument evaluation with extra named params).
      • Fixed bug GH-9801 (Generator crashes when memory limit is exceeded during initialization).
      • Fixed a bug with preloaded enums possibly segfaulting.
      • Fixed bug GH-9823 (Don’t reset func in zend_closure_internal_handler).
      • Fixed potential NULL pointer dereference Windows shm*() functions.
      • Fix target validation for internal attributes with constructor property promotion.
      • Fixed bug GH-9750 (Generator memory leak when interrupted during argument evaluation.
      • Move observer_declared_function_notify until after pass_two().
      • Do not report MINIT stage internal class aliases in extensions.
    • Curl:
      • Added support for CURLOPT_XFERINFOFUNCTION.
      • Added support for CURLOPT_MAXFILESIZE_LARGE.
      • Added new constants from cURL 7.62 to 7.80.
      • New function curl_upkeep().
    • Date:
      • Fixed GH-8458 (DateInterval::createFromDateString does not throw if non-relative items are present).
      • Fixed bug #52015 (Allow including end date in DatePeriod iterations) (Daniel Egeberg, Derick)
      • idate() now accepts format specifiers 'N' (ISO Day-of-Week) and 'o' (ISO Year).
      • Fixed bug GH-8730 (DateTime::diff miscalculation is same time zone of different type).
      • Fixed bug GH-8964 (DateTime object comparison after applying delta less than 1 second).
      • Fixed bug GH-9106 (DateInterval 1.5s added to DateTimeInterface is rounded down since PHP 8.1.0).
      • Fixed bug #75035 (Datetime fails to unserialize 'extreme' dates).
      • Fixed bug #80483 (DateTime Object with 5-digit year can't unserialized).
      • Fixed bug #81263 (Wrong result from DateTimeImmutable::diff).
      • Fixed bug GH-9431 (DateTime::getLastErrors() not returning false when no errors/warnings).
      • Fixed bug with parsing large negative numbers with the @ notation.
    • DBA:
      • Fixed LMDB driver hanging when attempting to delete a non-existing key (Girgias)
      • Fixed LMDB driver memory leak on DB creation failure (Girgias)
      • Fixed GH-8856 (dba: lmdb: allow to override the MDB_NOSUBDIR flag).
    • FFI:
      • Fixed bug GH-9090 (Support assigning function pointers in FFI).
    • Fileinfo:
      • Fixed bug GH-8805 (finfo returns wrong mime type for woff/woff2 files).
    • Filter:
      • Added FILTER_FLAG_GLOBAL_RANGE to filter Global IPs.
    • FPM:
      • Emit error for invalid port setting.
      • Added extra check for FPM proc dumpable on SELinux based systems.
      • Added support for listening queue on macOS.
      • Changed default for listen.backlog on Linux to -1.
      • Added listen.setfib pool option to set route FIB on FreeBSD.
      • Added access.suppress_path pool option to filter access log entries.
      • Fixed on fpm scoreboard occasional warning on acquisition failure.
      • Fixed bug GH-9754 (SaltStack (using Python subprocess) hangs when running php-fpm 8.1.11).
    • FTP:
      • Fix datetime format string to follow POSIX spec in ftp_mdtm().
    • GD:
      • Fixed bug #81739: OOB read due to insufficient input validation in imageloadfont(). (CVE-2022-31630)
    • GMP:
      • Fixed bug GH-9308 (GMP throws the wrong error when a GMP object is passed to gmp_init()).
    • Hash:
      • Fixed bug #81738: buffer overflow in hash_update() on long parameter. (CVE-2022-37454)
    • Intl:
      • Update all grandfathered language tags with preferred values
      • Fixed GH-7939 (Cannot unserialize IntlTimeZone objects).
      • Fixed build for ICU 69.x and onwards.
      • Declared Transliterator::$id as readonly to unlock subclassing it.
      • Fixed bug GH-9421 (Incorrect argument number for ValueError in NumberFormatter).
    • MBString:
      • Fixed bug GH-9248 (Segmentation fault in mb_strimwidth()).
    • mysqli:
      • Fixed bug GH-9841 (mysqli_query throws warning despite using silenced error mode).
    • MySQLnd:
      • Fixed potential heap corruption due to alignment mismatch.
    • OCI8:
      • Added oci8.prefetch_lob_size directive to tune LOB query performance
      • Support for building against Oracle Client libraries 10.1 and 10.2 has been dropped. Oracle Client libraries 11.2 or newer are now required.
    • ODBC:
      • Fixed bug GH-8300 (User input not escaped when building connection string).
      • Fixed bug GH-9347 (Current ODBC liveness checks may be inadequate).
    • Opcache:
      • Allocate JIT buffer close to PHP .text segemnt to allow using direct IP-relative calls and jumps.
      • Added initial support for JIT performance profiling generation for macOs Instrument.
      • Fixed bug GH-8030 (Segfault with JIT and large match/switch statements).
      • Added JIT support improvement for macOs for segments and executable permission bit handling.
      • Added JIT buffer allocation near the .text section on FreeNSD.
      • Fixed bug GH-9371 (Crash with JIT on mac arm64) (jdp1024/David Carlier)
      • Fixed bug GH-9259 (opcache.interned_strings_buffer setting integer overflow).
      • Added indirect call reduction for jit on x86 architectures.
      • Fixed bug GH-9164 (Segfault in zend_accel_class_hash_copy).
      • Fix opcache preload with observers enabled.
    • OpenSSL:
      • Discard poll calls on socket when no timeout/non blocking/MSG_DONTWAIT.
      • Fixed bug GH-9310 (SSL local_cert and local_pk do not respect open_basedir).
      • Implement FR #76935 ('chacha20-poly1305' is an AEAD but does not work like AEAD).
      • Added openssl_cipher_key_length function.
      • Fixed bug GH-9517 (Compilation error openssl extension related to PR GH-9366).
      • Fixed missing clean up of OpenSSL engine list - attempt to fix GH-8620.
      • Fixed bug GH-8430 (OpenSSL compiled with no-md2, no-md4 or no-rmd160 does not build).
    • PCNTL:
      • Fixed pcntl_(get|set)priority error handling for MacOS.
    • PCRE:
      • Implemented FR #77726 (Allow null character in regex patterns).
      • Updated bundled libpcre to 10.40.
    • PDO:
      • Fixed bug GH-9818 (Initialize run time cache in PDO methods).
    • PDO_Firebird:
      • Fixed bug GH-8576 (Bad interpretation of length when char is UTF-8).
    • PDO_ODBC:
      • Fixed bug #80909 (crash with persistent connections in PDO_ODBC).
      • Fixed bug GH-8300 (User input not escaped when building connection string).
      • Fixed bug GH-9347 (Current ODBC liveness checks may be inadequate).
      • Fixed bug GH-9372 (HY010 when binding overlong parameter).
    • PDO_PGSQL:
      • Fixed bug GH-9411 (PgSQL large object resource is incorrectly closed).
    • Random:
      • Added new random extension.
      • Fixed bug GH-9067 (random extension is not thread safe).
      • Fixed bug GH-9055 (segmentation fault if user engine throws).
      • Fixed bug GH-9066 (signed integer overflow).
      • Fixed bug GH-9083 (undefined behavior during shifting).
      • Fixed bug GH-9088, GH-9056 (incorrect expansion of bytes when generating uniform integers within a given range).
      • Fixed bug GH-9089 (Fix memory leak on Randomizer::__construct() call twice).
      • Fixed bug GH-9212 (PcgOneseq128XslRr64::jump() should not allow negative $advance).
      • Changed Mt19937 to throw a ValueError instead of InvalidArgumentException for invalid $mode.
      • Splitted RandomRandomizer::getInt() (without arguments) to RandomRandomizer::nextInt().
      • Fixed bug GH-9235 (non-existant $sequence parameter in stub for PcgOneseq128XslRr64::__construct()).
      • Fixed bug GH-9190, GH-9191 (undefined behavior for MT_RAND_PHP when handling large ranges).
      • Fixed bug GH-9249 (Xoshiro256StarStar does not reject the invalid all-zero state).
      • Removed redundant RuntimeExceptions from Randomizer methods. The exceptions thrown by the engines will be exposed directly.
      • Added extension specific Exceptions/Errors (RandomException, RandomError, BrokenRandomEngineError).
      • Fixed bug GH-9415 (Randomizer::getInt(0, 2**32 - 1) with Mt19937 always returns 1).
      • Fixed Randomizer::getInt() consistency for 32-bit engines.
      • Fixed bug GH-9464 (build on older macOs releases).
      • Fixed bug GH-9839 (Pre-PHP 8.2 output compatibility for non-mt_rand() functions for MT_RAND_PHP).
    • Reflection:
      • Added ReflectionFunction::isAnonymous().
      • Added ReflectionMethod::hasPrototype().
      • Narrow ReflectionEnum::getBackingType() return type to ReflectionNamedType.
      • Fixed bug GH-8932 (ReflectionFunction provides no way to get the called class of a Closure).
    • Session:
      • Fixed bug GH-7787 (Improve session write failure message for user error handlers).
      • Fixed GH-9200 (setcookie has an obsolete expires date format).
      • Fixed GH-9584 (Avoid memory corruption when not unregistering custom session handler).
      • Fixed bug GH-9583 (session_create_id() fails with user defined save handler that doesn't have a validateId() method).
    • SOAP:
      • Fixed bug GH-9720 (Null pointer dereference while serializing the response).
    • Sockets:
      • Added TCP_NOTSENT_LOWAT socket option.
      • Added SO_MEMINFO socket option.
      • Added SO_RTABLE socket option (OpenBSD), equivalent of SO_MARK (Linux).
      • Added TCP_KEEPALIVE, TCP_KEEPIDLE, TCP_KEEPINTVL, TCP_KEEPCNT socket options.
      • Added ancillary data support for FreeBSD.
      • Added ancillary data support for NetBSD.
      • Added SO_BPF_EXTENSIONS socket option.
      • Added SO_SETFIB socket option.
      • Added TCP_CONGESTION socket option.
      • Added SO_ZEROCOPY/MSG_ZEROCOPY options.
      • Added SOL_FILTER socket option for Solaris.
      • Fixed socket constants regression as of PHP 8.2.0beta3.
    • Sodium:
      • Added sodium_crypto_stream_xchacha20_xor_ic().
    • SPL:
      • Uses safe_erealloc instead of erealloc to handle heap growth for the SplHeap::insert method to avoid possible overflows.
      • Widen iterator_to_array() and iterator_count()'s $iterator parameter to iterable.
      • Fixed bug #69181 (READ_CSV|DROP_NEW_LINE drops newlines within fields).
      • Fixed bug #65069 (GlobIterator incorrect handling of open_basedir check).
    • SQLite3:
      • Changed sqlite3.defensive from PHP_INI_SYSTEM to PHP_INI_USER.
    • Standard:
      • net_get_interfaces() also reports wireless network interfaces on Windows.
      • Finished AVIF support in getimagesize().
      • Fixed bug GH-7847 (stripos with large haystack has bad performance).
      • New function memory_reset_peak_usage().
      • Fixed parse_url(): can not recognize port without scheme.
      • Deprecated utf8_encode() and utf8_decode().
      • Fixed the crypt_sha256/512 api build with clang > 12.
      • Uses safe_erealloc instead of erealloc to handle options in getopt to avoid possible overflows.
      • Implemented FR GH-8924 (str_split should return empty array for empty string).
      • Added ini_parse_quantity function to convert ini quantities shorthand notation to int.
      • Enable arc4random_buf for Linux glibc 2.36 and onwards for the random_bytes.
      • Uses CCRandomGenerateBytes instead of arc4random_buf on macOs. (David Carlier).
      • Fixed bug #65489 (glob() basedir check is inconsistent).
      • Fixed GH-9200 (setcookie has an obsolete expires date format).
      • Fixed GH-9244 (Segfault with array_multisort + array_shift).
      • Fixed bug GH-9296 (`ksort` behaves incorrectly on arrays with mixed keys).
      • Marked crypt()'s $string parameter as #[SensitiveParameter].
      • Fixed bug GH-9464 (build on older macOs releases).
      • Fixed bug GH-9518 (Disabling IPv6 support disables unrelated constants).
      • Revert 'Fixed parse_url(): can not recognize port without scheme.' (andypost)
      • Fix crash reading module_entry after DL_UNLOAD() when module already loaded.
    • Streams:
      • Set IP_BIND_ADDRESS_NO_PORT if available when connecting to remote host.
      • Fixed bug GH-8548 (stream_wrapper_unregister() leaks memory).
      • Discard poll calls on socket when no timeout/non blocking/MSG_DONTWAIT.
      • Fixed bug GH-9316 ($http_response_header is wrong for long status line).
      • Fixed bug GH-9590 (stream_select does not abort upon exception or empty valid fd set).
      • Fixed bug GH-9653 (file copy between different filesystems).
      • Fixed bug GH-9779 (stream_copy_to_stream fails if dest in append mode).
    • Windows:
      • Added preliminary support for (cross-)building for ARM64.
    • XML:
      • Added libxml_get_external_entity_loader() function.
    • Zip:
      • add ZipArchive::clearError() method
      • add ZipArchive::getStreamName() method
      • add ZipArchive::getStreamIndex() method
      • On Windows, the Zip extension is now built as shared library (DLL) by default.
      • Implement fseek for zip stream when possible with libzip 1.9.1.
  • PHP8.0.26

    2022/11/24
    PHP8.0.26(tar.gz)[16.72MB]
    sha256:3c83a7355a640b2ba436b8202e8597df8f9daadee1ec9241729ece8e578d21cd
    PHP8.0.26(tar.bz2)[13.01MB]
    sha256:6df87af96f275a75889ece6e3fe4a13abd93a767a9992863bdc0e90f1e887ee7
    PHP8.0.26(tar.xz)[10.37MB]
    sha256:0765bfbe640dba37ccc36d2bc7c7b7ba3d2c3381c9cd4305f66eca83e82a40b3
    changelog

    24 Nov 2022

    • CLI:
      • Fixed bug GH-9709 (Null pointer dereference with -w/-s options).
    • Core:
      • Fixed bug GH-9752 (Generator crashes when interrupted during argument evaluation with extra named params).
      • Fixed bug GH-9801 (Generator crashes when memory limit is exceeded during initialization).
      • Fixed potential NULL pointer dereference in Windows shm*() functions.
      • Fixed bug GH-9750 (Generator memory leak when interrupted during argument evaluation.
    • Date:
      • Fixed bug GH-9763 (DateTimeZone ctr mishandles input and adds null byte if the argument is an offset larger than 100*60 minutes).
    • FPM:
      • Fixed bug GH-9754 (SaltStack (using Python subprocess) hangs when running php-fpm 8.1.11).
    • mysqli:
      • Fixed bug GH-9841 (mysqli_query throws warning despite using silenced error mode).
    • OpenSSL:
      • Fixed bug GH-8430 (OpenSSL compiled with no-md2, no-md4 or no-rmd160 does not build).
    • SOAP:
      • Fixed GH-9720 (Null pointer dereference while serializing the response).
  • PHP8.1.13

    2022/11/24
    PHP8.1.13(tar.gz)[18.82MB]
    sha256:eed1981ce9999d807cb139a9d463ae54bbeda2a57a9a28ad513badf5b99b0073
    PHP8.1.13(tar.bz2)[14.67MB]
    sha256:93fcfdfaaa3d094a0fdb18ce08d20f20d526ee3f07a146a8a8ec82ce00b237ca
    PHP8.1.13(tar.xz)[11.26MB]
    sha256:b15ef0ccdd6760825604b3c4e3e73558dcf87c75ef1d68ef4289d8fd261ac856
    changelog

    24 Nov 2022

    • CLI:
      • Fixed bug GH-9709 (Null pointer dereference with -w/-s options).
    • Core:
      • Fixed bug GH-9752 (Generator crashes when interrupted during argument evaluation with extra named params).
      • Fixed bug GH-9801 (Generator crashes when memory limit is exceeded during initialization).
      • Fixed potential NULL pointer dereference Windows shm*() functions.
      • Fixed bug GH-9750 (Generator memory leak when interrupted during argument evaluation.
    • Date:
      • Fixed bug GH-9763 (DateTimeZone ctr mishandles input and adds null byte if the argument is an offset larger than 100*60 minutes).
    • FPM:
      • Fixed bug GH-9754 (SaltStack (using Python subprocess) hangs when running php-fpm 8.1.11).
    • mysqli:
      • Fixed bug GH-9841 (mysqli_query throws warning despite using silenced error mode).
    • MySQLnd:
      • Fixed potential heap corruption due to alignment mismatch.
    • OpenSSL:
      • Fixed bug GH-8430 (OpenSSL compiled with no-md2, no-md4 or no-rmd160 does not build).
    • SOAP:
      • Fixed GH-9720 (Null pointer dereference while serializing the response).
  • PHP8.0.25

    2022/10/27
    PHP8.0.25(tar.gz)[15.7MB]
    sha256:349a2b5a01bfccbc9af8afdf183e57bed3349706a084f3c4694aa4c7ff7cb2e9
    PHP8.0.25(tar.bz2)[12.57MB]
    sha256:09d716bceb5b3db76d9023b10c1681ebbe040e51f4c18dfd35f9ff8b73bbcf8c
    PHP8.0.25(tar.xz)[10.3MB]
    sha256:a291b71d0498707fc5514eb5b9513e88f0f1d4890bcdefd67282ded8a2bfb941
    changelog

    27 Oct 2022

    • GD:
      • Fixed bug #81739: OOB read due to insufficient input validation in imageloadfont(). (CVE-2022-31630)
    • Hash:
      • Fixed bug #81738: buffer overflow in hash_update() on long parameter. (CVE-2022-37454)
    • Session:
      • Fixed bug GH-9583 (session_create_id() fails with user defined save handler that doesn't have a validateId() method).
    • Streams:
      • Fixed bug GH-9590 (stream_select does not abort upon exception or empty valid fd set).
  • PHP8.1.12

    2022/10/27
    PHP8.1.12(tar.gz)[18.85MB]
    sha256:e0e7c823c9f9aa4c021f5e34ae1a7acafc2a9f3056ca60eb70a8af8f33da3fdf
    PHP8.1.12(tar.bz2)[14.7MB]
    sha256:f87d73e917facf78de7bcde53fc2faa4d4dbe0487a9406e1ab68c8ae8f33eb03
    PHP8.1.12(tar.xz)[11.2MB]
    sha256:08243359e2204d842082269eedc15f08d2eca726d0e65b93fb11f4bfc51bbbab
    changelog

    27 Oct 2022

    • Core:
      • Fixes segfault with Fiber on FreeBSD i386 architecture.
    • Fileinfo:
      • Fixed bug GH-8805 (finfo returns wrong mime type for woff/woff2 files).
    • GD:
      • Fixed bug #81739: OOB read due to insufficient input validation in imageloadfont(). (CVE-2022-31630)
    • Hash:
      • Fixed bug #81738: buffer overflow in hash_update() on long parameter. (CVE-2022-37454)
    • MBString:
      • Fixed bug GH-9683 (Problem when ISO-2022-JP-MS is specified in mb_ encode_mimeheader).
    • Opcache:
      • Added indirect call reduction for jit on x86 architectures.
    • Session:
      • Fixed bug GH-9583 (session_create_id() fails with user defined save handler that doesn't have a validateId() method).
    • Streams:
      • Fixed bug GH-9590 (stream_select does not abort upon exception or empty valid fd set).
  • PHP8.1.11

    2022/09/29
    PHP8.1.11(tar.gz)[18.81MB]
    sha256:3660e8408321149f5d382bb8eeb9ea7b12ea8dd7ea66069da33f6f7383750ab2
    PHP8.1.11(tar.bz2)[14.64MB]
    sha256:af6250b18b4403b6eeff9b4a02786ac86a12a208141f6f65478f79256f47f246
    PHP8.1.11(tar.xz)[11.25MB]
    sha256:3005198d7303f87ab31bc30695de76e8ad62783f806b6ab9744da59fe41cc5bd
    changelog

    29 Sep 2022

    • Core:
      • Fixed bug #81726: phar wrapper: DOS when using quine gzip file. (CVE-2022-31628)
      • Fixed bug #81727: Don't mangle HTTP variable names that clash with ones that have a specific semantic meaning. (CVE-2022-31629)
      • Fixed bug GH-9323 (Crash in ZEND_RETURN/GC/zend_call_function) (Tim Starling)
      • Fixed bug GH-9361 (Segmentation fault on script exit #9379).
      • Fixed bug GH-9447 (Invalid class FQN emitted by AST dump for new and class constants in constant expressions).
    • DOM:
      • Fixed bug #79451 (DOMDocument->replaceChild on doctype causes double free).
    • FPM:
      • Fixed bug GH-8885 (FPM access.log with stderr begins to write logs to error_log after daemon reload).
      • Fixed bug #77780 ('Headers already sent...' when previous connection was aborted).
    • GMP:
      • Fixed bug GH-9308 (GMP throws the wrong error when a GMP object is passed to gmp_init()).
    • Intl:
      • Fixed bug GH-9421 (Incorrect argument number for ValueError in NumberFormatter).
    • PCRE:
      • Fixed pcre.jit on Apple Silicon.
    • PDO_PGSQL:
      • Fixed bug GH-9411 (PgSQL large object resource is incorrectly closed).
    • Reflection:
      • Fixed bug GH-8932 (ReflectionFunction provides no way to get the called class of a Closure).
    • Streams:
      • Fixed bug GH-9316 ($http_response_header is wrong for long status line).
  • PHP8.0.24

    2022/09/29
    PHP8.0.24(tar.gz)[16.72MB]
    sha256:6020843a2f1ce36745d958b3ca17f3fdc42e78a43899f552ab5dbc509ff19232
    PHP8.0.24(tar.bz2)[12.99MB]
    sha256:908e17cea331d5abb8506b4a89c6392b962e127c391327777c7485eb4b415d43
    PHP8.0.24(tar.xz)[10.39MB]
    sha256:8e6a63ac9cdabe4c345b32a54b18f348d9e50a1decda217faf2d61278d22f08b
    changelog

    29 Sep 2022

    • Core:
      • Fixed bug GH-9323 (Crash in ZEND_RETURN/GC/zend_call_function) (Tim Starling)
      • Fixed bug GH-9361 (Segmentation fault on script exit #9379).
      • Fixed bug GH-9407 (LSP error in eval'd code refers to wrong class for static type).
      • Fixed bug #81727: Don't mangle HTTP variable names that clash with ones that have a specific semantic meaning. (CVE-2022-31629)
    • DOM:
      • Fixed bug #79451 (DOMDocument->replaceChild on doctype causes double free).
    • FPM:
      • Fixed bug GH-8885 (FPM access.log with stderr begins to write logs to error_log after daemon reload).
      • Fixed bug #77780 ('Headers already sent...' when previous connection was aborted).
    • GMP:
      • Fixed bug GH-9308 (GMP throws the wrong error when a GMP object is passed to gmp_init()).
    • Intl:
      • Fixed bug GH-9421 (Incorrect argument number for ValueError in NumberFormatter).
    • Phar:
      • Fixed bug #81726: phar wrapper: DOS when using quine gzip file. (CVE-2022-31628)
    • PDO_PGSQL:
      • Fixed bug GH-9411 (PgSQL large object resource is incorrectly closed).
    • Reflection:
      • Fixed bug GH-8932 (ReflectionFunction provides no way to get the called class of a Closure).
      • Fixed bug GH-9409 (Private method is incorrectly dumped as 'overwrites').
    • Streams:
      • Fixed bug GH-9316 ($http_response_header is wrong for long status line).
  • PHP8.0.23

    2022/09/01
    PHP8.0.23(tar.gz)[16.71MB]
    sha256:a2dd50e9c4a0328d921b6bc914e8b4e6572f94f09867318f88acca5ac4fa76c7
    PHP8.0.23(tar.bz2)[13MB]
    sha256:1412db46800a45ced377c2892ec6261b3c412f13dc133bfc998cfb2f147b40cf
    PHP8.0.23(tar.xz)[10.36MB]
    sha256:65e474b6bd8cfc9d4a8a56268a755e2f9d3e7499e1687e6401a9f2b047600f87
    changelog

    01 Sep 2022

    • Core:
      • Fixed incorrect double to long casting in latest clang.
    • DBA:
      • Fixed LMDB driver memory leak on DB creation failure.
      • Fixed bug GH-9155 (dba_open('non-existing', 'c-', 'flatfile') segfaults).
    • Intl:
      • Fixed IntlDateFormatter::formatObject() parameter type.
    • OPcache:
      • Fixed bug GH-9033 (Loading blacklist file can fail due to negative length).
    • PDO_SQLite:
      • Fixed bug GH-9032 (SQLite3 authorizer crashes on NULL values).
    • SQLite3:
      • Fixed bug GH-9032 (SQLite3 authorizer crashes on NULL values).
    • Standard:
      • Fixed bug GH-9017 (php_stream_sock_open_from_socket could return NULL).
    • Streams:
      • Fixed bug GH-8472 (The resource returned by stream_socket_accept may have incorrect metadata).
      • Fixed bug GH-8409 (SSL handshake timeout leaves persistent connections hanging).
  • PHP8.1.10

    2022/09/01
    PHP8.1.10(tar.gz)[18.83MB]
    sha256:3ea4f323109dfbc8d2631d08aa0e08602c1f713678e9dc6c750f081ef49eab0f
    PHP8.1.10(tar.bz2)[14.7MB]
    sha256:2de8e0402285f7c56887defe651922308aded58ba60befcf3b77720209e31f10
    PHP8.1.10(tar.xz)[11.19MB]
    sha256:90e7120c77ee83630e6ac928d23bc6396603d62d83a3cf5df8a450d2e3070162
    changelog

    01 Sep 2022

    • Core:
      • Fixed --CGI-- support of run-tests.php.
      • Fixed incorrect double to long casting in latest clang.
      • Fixed bug GH-9266 (GC root buffer keeps growing when dtors are present).
    • Date:
      • Fixed bug GH-8730 (DateTime::diff miscalculation is same time zone of different type).
      • Fixed bug GH-8964 (DateTime object comparison after applying delta less than 1 second).
      • Fixed bug GH-9106: (DateInterval 1.5s added to DateTimeInterface is rounded down since PHP 8.1.0).
      • Fixed bug #81263 (Wrong result from DateTimeImmutable::diff).
    • DBA:
      • Fixed LMDB driver memory leak on DB creation failure.
      • Fixed bug GH-9155 (dba_open('non-existing', 'c-', 'flatfile') segfaults).
    • IMAP:
      • Fixed bug GH-9309 (Segfault when connection is used after imap_close()).
    • Intl:
      • Fixed IntlDateFormatter::formatObject() parameter type.
    • MBString:
      • Fixed bug GH-9008 (mb_detect_encoding(): wrong results with null $encodings).
    • OPcache:
      • Fixed bug GH-9033 (Loading blacklist file can fail due to negative length).
      • Fixed bug GH-9164 (Segfault in zend_accel_class_hash_copy).
    • PDO_SQLite:
      • Fixed bug GH-9032 (SQLite3 authorizer crashes on NULL values).
    • SQLite3:
      • Fixed bug GH-9032 (SQLite3 authorizer crashes on NULL values).
    • Streams:
      • Fixed bug GH-8472 (The resource returned by stream_socket_accept may have incorrect metadata).
      • Fixed bug GH-8409 (SSL handshake timeout leaves persistent connections hanging).
  • PHP8.0.22

    2022/08/04
    PHP8.0.22(tar.gz)[15.69MB]
    sha256:56fce7529a9798fd0895bca3539d2a65b9cac5d23ffbdf6338419c62ed083519
    PHP8.0.22(tar.bz2)[12.56MB]
    sha256:e342918d3ecd422f10032df0ac3ffb0e17f568fad6cf8e232b6f7a6a1fdc3c9c
    PHP8.0.22(tar.xz)[10.29MB]
    sha256:130937c0fa3050cd33d6c415402f6ccbf0682ae83eb8d39c91164224ddfe57f1
    changelog

    04 Aug 2022

    • CLI:
      • Fixed potential overflow for the builtin server via the PHP_CLI_SERVER_WORKERS environment variable.
    • Core:
      • Fixed bug GH-8923 (error_log on Windows can hold the file write lock).
      • Fixed bug GH-8995 (WeakMap object reference offset causing TypeError).
    • Date:
      • Fixed bug #80047 (DatePeriod doesn't warn with custom DateTimeImmutable).
    • DBA:
      • Fixed LMDB driver hanging when attempting to delete a non-existing key.
    • FPM:
      • Fixed zlog message prepend, free on incorrect address.
      • Fixed possible double free on configuration loading failure.
    • GD:
      • Fixed bug GH-8848 (imagecopyresized() error refers to the wrong argument).
    • Intl:
      • Fixed build for ICU 69.x and onwards.
    • OPcache:
      • Fixed bug GH-8847 (PHP hanging infinitly at 100% cpu when check php syntaxe of a valid file).
    • Standard:
      • Fixed the crypt_sha256/512 api build with clang > 12.
      • Uses CCRandomGenerateBytes instead of arc4random_buf on macOs.
  • PHP8.1.9

    2022/08/04
    PHP8.1.9(tar.gz)[18.8MB]
    sha256:954cf77f7e0a70dc765e7639acdfdccd164be5cd1bce3dbe9d10c58dca631e76
    PHP8.1.9(tar.bz2)[14.61MB]
    sha256:9ebb0e2e571db6fd5930428dcb2d19ed3e050338ec1f1347c282cae92fc086ff
    PHP8.1.9(tar.xz)[11.24MB]
    sha256:53477e73e6254dc942b68913a58d815ffdbf6946baf61a1f8ef854de524c27bf
    changelog

    04 Aug 2022

    • CLI:
      • Fixed potential overflow for the builtin server via the PHP_CLI_SERVER_WORKERS environment variable.
      • Fixed GH-8952 (Intentionally closing std handles no longer possible).
    • Core:
      • Fixed bug GH-8923 (error_log on Windows can hold the file write lock).
      • Fixed bug GH-8995 (WeakMap object reference offset causing TypeError).
    • Date:
      • Fixed bug #80047 (DatePeriod doesn't warn with custom DateTimeImmutable).
    • FPM:
      • Fixed zlog message prepend, free on incorrect address.
      • Fixed possible double free on configuration loading failure. (Heiko Weber).
    • GD:
      • Fixed bug GH-8848 (imagecopyresized() error refers to the wrong argument).
    • Intl:
      • Fixed build for ICU 69.x and onwards.
    • OPcache:
      • Fixed bug GH-8847 (PHP hanging infinitly at 100% cpu when check php syntax of a valid file).
      • Fixed bug GH-8030 (Segfault with JIT and large match/switch statements).
    • Reflection:
      • Fixed bug GH-8943 (Fixed Reflection::getModifierNames() with readonly modifier).
    • Standard:
      • Fixed the crypt_sha256/512 api build with clang > 12.
      • Uses CCRandomGenerateBytes instead of arc4random_buf on macOs. (David Carlier).
      • Fixed bug GH-9017 (php_stream_sock_open_from_socket could return NULL).
  • PHP8.1.8

    2022/07/07
    PHP8.1.8(tar.gz)[18.81MB]
    sha256:889d910558d2492f7f2236921b9bcde620674c8b684ec02d126060f8ca45dc8d
    PHP8.1.8(tar.bz2)[14.71MB]
    sha256:b8815a5a02431453d4261e3598bd1f28516e4c0354f328c12890f257870e4c01
    PHP8.1.8(tar.xz)[11.18MB]
    sha256:04c065515bc347bc68e0bb1ac7182669a98a731e4a17727e5731650ad3d8de4c
    changelog

    07 Jul 2022

    • Core:
      • Fixed bug GH-8338 (Intel CET is disabled unintentionally).
      • Fixed leak in Enum::from/tryFrom for internal enums when using JIT
      • Fixed calling internal methods with a static return type from extension code.
      • Fixed bug GH-8655 (Casting an object to array does not unwrap refcount=1 references).
      • Fixed potential use after free in php_binary_init().
    • CLI:
      • Fixed GH-8827 (Intentionally closing std handles no longer possible).
    • COM:
      • Fixed bug GH-8778 (Integer arithmethic with large number variants fails).
    • Curl:
      • Fixed CURLOPT_TLSAUTH_TYPE is not treated as a string option.
    • Date:
      • Fixed bug #72963 (Null-byte injection in CreateFromFormat and related functions).
      • Fixed bug #74671 (DST timezone abbreviation has incorrect offset).
      • Fixed bug #77243 (Weekdays are calculated incorrectly for negative years).
      • Fixed bug #78139 (timezone_open accepts invalid timezone string argument).
    • Fileinfo:
      • Fixed bug #81723 (Heap buffer overflow in finfo_buffer). (CVE-2022-31627)
    • FPM:
      • Fixed bug #67764 (fpm: syslog.ident don't work).
    • GD:
      • Fixed imagecreatefromavif() memory leak.
    • MBString:
      • mb_detect_encoding recognizes all letters in Czech alphabet
      • mb_detect_encoding recognizes all letters in Hungarian alphabet
      • Fixed bug GH-8685 (pcre not ready at mbstring startup).
      • Backwards-compatible mappings for 0x5C/0x7E in Shift-JIS are restored, after they had been changed in 8.1.0.
    • ODBC:
      • Fixed handling of single-key connection strings.
    • OPcache:
      • Fixed bug GH-8591 (tracing JIT crash after private instance method change).
    • OpenSSL:
      • Fixed bug #50293 (Several openssl functions ignore the VCWD).
      • Fixed bug #81713 (NULL byte injection in several OpenSSL functions working with certificates).
    • PDO_ODBC:
      • Fixed handling of single-key connection strings.
    • Zip:
      • Fixed bug GH-8781 (ZipArchive::close deletes zip file without updating stat cache).
  • PHP8.0.21

    2022/07/07
    PHP8.0.21(tar.gz)[15.69MB]
    sha256:2f51f6e90e2e8efd3a20db08f0dd61d7f8d5a9362f8c7325f1ad28ccea5be0ac
    PHP8.0.21(tar.bz2)[12.56MB]
    sha256:1cb7762d1ffecceaeebafb9f6e24132ca23fb1443cb5630d0fccf53f04cfa126
    PHP8.0.21(tar.xz)[10.29MB]
    sha256:e87a598f157e0cf0606e64382bb91c8b30c47d4a0fc96b2c17ad547a27869b3b
    changelog

    07 Jul 2022

    • Core:
      • Fixed potential use after free in php_binary_init().
    • CLI:
      • Fixed GH-8827 (Intentionally closing std handles no longer possible).
    • COM:
      • Fixed bug GH-8778 (Integer arithmethic with large number variants fails).
    • Curl:
      • Fixed CURLOPT_TLSAUTH_TYPE is not treated as a string option.
    • Date:
      • Fixed bug #74671 (DST timezone abbreviation has incorrect offset).
      • Fixed bug #77243 (Weekdays are calculated incorrectly for negative years).
      • Fixed bug #78139 (timezone_open accepts invalid timezone string argument).
    • FPM:
      • Fixed bug #67764 (fpm: syslog.ident don't work).
    • MBString:
      • Fixed bug GH-8685 (pcre not ready at mbstring startup).
    • ODBC:
      • Fixed handling of single-key connection strings.
    • OpenSSL:
      • Fixed bug #50293 (Several openssl functions ignore the VCWD).
      • Fixed bug #81713 (NULL byte injection in several OpenSSL functions working with certificates).
    • PDO_ODBC:
      • Fixed errorInfo() result on successful PDOStatement->execute().
      • Fixed handling of single-key connection strings.
    • Zip:
      • Fixed bug GH-8781 (ZipArchive::close deletes zip file without updating stat cache).
  • PHP8.1.7

    2022/06/09
    PHP8.1.7(tar.gz)[18.8MB]
    sha256:5f0b422a117633c86d48d028934b8dc078309d4247e7565ea34b2686189abdd8
    PHP8.1.7(tar.bz2)[14.75MB]
    sha256:b816753eb005511e695d90945c27093c3236cc73db1262656d9fadd73ead7e9d
    PHP8.1.7(tar.xz)[11.18MB]
    sha256:f042322f1b5a9f7c2decb84b7086ef676896c2f7178739b9672afafa964ed0e5
    changelog

    09 Jun 2022

    • CLI:
      • Fixed bug GH-8575 (CLI closes standard streams too early).
    • Date:
      • Fixed bug #51934 (strtotime plurals / incorrect time).
      • Fixed bug #51987 (Datetime fails to parse an ISO 8601 ordinal date (extended format)).
      • Fixed bug #66019 (DateTime object does not support short ISO 8601 time format - YYYY-MM-DDTHH)
      • Fixed bug #68549 (Timezones and offsets are not properly used when working with dates)
      • Fixed bug #81565 (date parsing fails when provided with timezones including seconds).
      • Fixed bug GH-7758 (Problems with negative timestamps and fractions).
    • FPM:
      • Fixed ACL build check on MacOS.
      • Fixed bug #72185: php-fpm writes empty fcgi record causing nginx 502.
    • mysqlnd:
      • Fixed bug #81719: mysqlnd/pdo password buffer overflow. (CVE-2022-31626)
    • OPcache:
      • Fixed bug GH-8461 (tracing JIT crash after function/method change).
    • OpenSSL:
      • Fixed bug #79589 (error:14095126:SSL routines:ssl3_read_n:unexpected eof while reading).
    • Pcntl:
      • Fixed Haiku build.
    • pgsql:
      • Fixed bug #81720: Uninitialized array in pg_query_params(). (CVE-2022-31625)
    • Soap:
      • Fixed bug GH-8578 (Error on wrong parameter on SoapHeader constructor).
      • Fixed bug GH-8538 (SoapClient may strip parts of nmtokens).
    • SPL:
      • Fixed bug GH-8235 (iterator_count() may run indefinitely).
    • Standard:
      • Fixed bug GH-8185 (Crash during unloading of extension after dl() in ZTS).
    • Zip:
      • Fixed type for index in ZipArchive::replaceFile.
  • PHP8.0.20

    2022/06/09
    PHP8.0.20(tar.gz)[16.7MB]
    sha256:7e21fd985966264194cde63503b57fd0f0170b32a39bd7af2384c1071b50f164
    PHP8.0.20(tar.bz2)[12.93MB]
    sha256:cb7666bf67ed9f6c987d4836caf03d4b364537e6a75e56cd5c986760ecc2fdd8
    PHP8.0.20(tar.xz)[10.38MB]
    sha256:973fec765336ee01f47536a5db1c2eee98df9d34a41522b7b6c760159bf0a77b
    changelog

    09 Jun 2022

    • CLI:
      • Fixed bug GH-8575 (CLI closes standard streams too early).
    • Core:
      • Fixed Haiku ZTS builds.
    • Date:
      • Fixed bug GH-8471 (Segmentation fault when converting immutable and mutable DateTime instances created using reflection).
    • FPM:
      • Fixed ACL build check on MacOS.
      • Fixed bug #72185: php-fpm writes empty fcgi record causing nginx 502.
    • Mysqlnd:
      • Fixed bug #81719: mysqlnd/pdo password buffer overflow. (CVE-2022-31626)
    • OPcache:
      • Fixed bug GH-8466 (ini_get() is optimized out when the option does not exist).
    • Pcntl:
      • Fixed Haiku build.
    • Pgsql:
      • Fixed bug #81720: Uninitialized array in pg_query_params(). (CVE-2022-31625)
    • Soap:
      • Fixed bug GH-8578 (Error on wrong parameter on SoapHeader constructor).
      • Fixed bug GH-8538 (SoapClient may strip parts of nmtokens).
    • SPL:
      • Fixed bug GH-8235 (iterator_count() may run indefinitely).
    • Zip:
      • Fixed type for index in ZipArchive::replaceFile.
  • PHP8.0.19

    2022/05/12
    PHP8.0.19(tar.gz)[15.68MB]
    sha256:48e57634d350bcab4745d25d9d94ffa474649bf4f7e879fad163226c0d107bb5
    PHP8.0.19(tar.bz2)[12.55MB]
    sha256:eba0e67fdaf6904b2e4b84e064be0a0d61b2cb64a23f81a0ca9b1a51bc3a8330
    PHP8.0.19(tar.xz)[10.28MB]
    sha256:ba62219c4b0486cbb2a04f0796749a46b0ee1f5a142ed454212b4e2460cb0fab
    changelog

    12 May 2022

    • Core:
      • Fixed bug GH-8289 (Exceptions thrown within a yielded from iterator are not rethrown into the generator).
    • Date:
      • Fixed bug GH-7979 (DatePeriod iterator advances when checking if valid).
    • FFI:
      • Fixed bug GH-8433 (Assigning function pointers to structs in FFI leaks).
    • FPM:
      • Fixed bug #76003 (FPM /status reports wrong number of active processe).
      • Fixed bug #77023 (FPM cannot shutdown processes).
      • Fixed comment in kqueue remove callback log message.
    • Iconv:
      • Fixed bug GH-8218 (ob_end_clean does not reset Content-Encoding header).
    • Intl:
      • Fixed bug GH-8364 (msgfmt_format $values may not support references).
    • MySQLi:
      • Fixed bug GH-8267 (MySQLi uses unsupported format specifier on Windows).
    • SPL:
      • Fixed bug GH-8366 (ArrayIterator may leak when calling __construct()).
      • Fixed bug GH-8273 (SplFileObject: key() returns wrong value).
    • Streams:
      • Fixed php://temp does not preserve file-position when switched to temporary file.
    • zlib:
      • Fixed bug GH-8218 (ob_end_clean does not reset Content-Encoding header).
  • PHP8.1.6

    2022/05/12
    PHP8.1.6(tar.gz)[18.78MB]
    sha256:e847745fd66fc8c57fac993a609fefcded93fddccd225f0620a26bb5ae5753c3
    PHP8.1.6(tar.bz2)[14.66MB]
    sha256:7b353304b7407554f70d3e101a226a1fc22decae5c4c42ed270c4e389bfa1b66
    PHP8.1.6(tar.xz)[11.17MB]
    sha256:da38d65bb0d5dd56f711cd478204f2b62a74a2c2b0d2d523a78d6eb865b2364c
    changelog

    12 May 2022

    • Core:
      • Fixed bug GH-8310 (Registry settings are no longer recognized).
      • Fixed potential race condition during resource ID allocation.
      • Fixed bug GH-8133 (Preloading of constants containing arrays with enums segfaults).
      • Fixed Haiku ZTS builds.
    • Date:
      • Fixed bug GH-7752 (DateTimeZone::getTransitions() returns insufficient data).
      • Fixed bug GH-8108 (Timezone doesn't work as intended).
      • Fixed bug #81660 (DateTimeZone::getTransitions() returns invalid data).
      • Fixed bug GH-8289 (Exceptions thrown within a yielded from iterator are not rethrown into the generator).
    • FFI:
      • Fixed bug GH-8433 (Assigning function pointers to structs in FFI leaks).
    • FPM:
      • Fixed bug #76003 (FPM /status reports wrong number of active processe).
      • Fixed bug #77023 (FPM cannot shutdown processes).
      • Fixed comment in kqueue remove callback log message.
    • Hash:
      • Fixed bug #81714 (segfault when serializing finalized HashContext).
    • Iconv:
      • Fixed bug GH-8218 (ob_end_clean does not reset Content-Encoding header).
    • Intl:
      • Fixed bug GH-8364 (msgfmt_format $values may not support references).
    • MBString:
      • Number of error markers emitted for invalid UTF-8 text matches WHATWG specification. This is a return to the behavior of PHP 8.0 and earlier.
    • MySQLi:
      • Fixed bug GH-8267 (MySQLi uses unsupported format specifier on Windows).
    • SPL:
      • Fixed bug GH-8366 (ArrayIterator may leak when calling __construct()).
      • Fixed bug GH-8273 (SplFileObject: key() returns wrong value).
    • Streams:
      • Fixed php://temp does not preserve file-position when switched to temporary file.
    • zlib:
      • Fixed bug GH-8218 (ob_end_clean does not reset Content-Encoding header).
  • PHP8.1.5

    2022/04/14
    PHP8.1.5(tar.gz)[18.75MB]
    sha256:44d637627746082395d5d3d3d6ae7d71e780b82a8d55a0228887158c4316bf11
    PHP8.1.5(tar.bz2)[14.58MB]
    sha256:827de56771c3ab8313a069812f15f6ec49989d510aebd0dce180839c6d8d6ff3
    PHP8.1.5(tar.xz)[11.21MB]
    sha256:7647734b4dcecd56b7e4bd0bc55e54322fa3518299abcdc68eb557a7464a2e8a
    changelog

    14 Apr 2022

    • Core:
      • Fixed bug GH-8176 (Enum values in property initializers leak).
      • Fixed freeing of internal attribute arguments.
      • Fixed bug GH-8070 (memory leak of internal function attribute hash).
      • Fixed bug GH-8160 (ZTS support on Alpine is broken).
    • Filter:
      • Fixed signedness confusion in php_filter_validate_domain().
    • Intl:
      • Fixed bug GH-8115 (Can't catch arg type deprecation when instantiating Intl classes).
      • Fixed bug GH-8142 (Compilation error on cygwin).
      • Fixed bug GH-7734 (Fix IntlPartsIterator key off-by-one error and first key).
    • MBString:
      • Fixed bug GH-8208 (mb_encode_mimeheader: $indent functionality broken).
    • MySQLi:
      • Fixed bug GH-8068 (mysqli_fetch_object creates inaccessible properties).
    • Pcntl:
      • Fixed bug GH-8142 (Compilation error on cygwin).
    • PgSQL:
      • Fixed result_type related stack corruption on LLP64 architectures.
      • Fixed bug GH-8253 (pg_insert() fails for references).
    • Sockets:
      • Fixed Solaris builds.
    • SPL:
      • Fixed bug GH-8121 (SplFileObject - seek and key with csv file inconsistent).
      • Fixed bug GH-8192 (Cannot override DirectoryIterator::current() without return typehint in 8.1).
    • Standard:
      • Fixed bug GH-8048 (Force macOS to use statfs).
  • PHP8.0.18

    2022/04/14
    PHP8.0.18(tar.gz)[16.69MB]
    sha256:cd980f5a2f422362f8c52d314ed25140c6f472877c5442c4f3304205f54e192a
    PHP8.0.18(tar.bz2)[12.91MB]
    sha256:826ee34881a1c349678d4f7cc55ff9141fa1411344e4bb8f95d0f9223bceb55a
    PHP8.0.18(tar.xz)[10.37MB]
    sha256:db161652cacae4b31c347fbf2e17b80656473cb365f2bb3460c4552f5647e2e7
    changelog

    14 Apr 2022

    • Core:
      • Fixed freeing of internal attribute arguments.
      • Fixed bug GH-8070 (memory leak of internal function attribute hash).
      • Fixed bug GH-8160 (ZTS support on Alpine is broken).
    • Filter:
      • Fixed signedness confusion in php_filter_validate_domain().
    • Intl:
      • Fixed bug GH-8142 (Compilation error on cygwin).
    • MBString:
      • Fixed bug GH-8208 (mb_encode_mimeheader: $indent functionality broken).
    • MySQLi:
      • Fixed bug GH-8068 (mysqli_fetch_object creates inaccessible properties).
    • Pcntl:
      • Fixed bug GH-8142 (Compilation error on cygwin).
    • PgSQL:
      • Fixed result_type related stack corruption on LLP64 architectures.
      • Fixed bug GH-8253 (pg_insert() fails for references).
    • Sockets:
      • Fixed Solaris builds.
    • SPL:
      • Fixed bug GH-8121 (SplFileObject - seek and key with csv file inconsistent).
    • Standard:
      • Fixed bug GH-8048 (Force macOS to use statfs).
  • PHP8.0.17

    2022/03/17
    PHP8.0.17(tar.gz)[15.67MB]
    sha256:bdbd792901c156c4d1710c9d266732d3c17f6ff63850d6660b9d8d3411188424
    PHP8.0.17(tar.bz2)[12.55MB]
    sha256:52811ee2dde71660ca32737a4ac696c24591eb22e846dd8e09ee77122660283f
    PHP8.0.17(tar.xz)[10.27MB]
    sha256:4e7d94bb3d144412cb8b2adeb599fb1c6c1d7b357b0d0d0478dc5ef53532ebc5
    changelog

    17 Mar 2022

    • Core:
      • Fixed Haiku ZTS build.
    • GD:
      • Fixed libpng warning when loading interlaced images.
    • FPM:
      • Fixed bug #76109 (Unsafe access to fpm scoreboard).
    • Iconv:
      • Fixed bug GH-7953 (ob_clean() only does not set Content-Encoding).
      • Fixed bug GH-7980 (Unexpected result for iconv_mime_decode).
    • MySQLnd:
      • Fixed bug GH-8058 (NULL pointer dereference in mysqlnd package).
    • OPcache:
      • Fixed bug GH-8074 (Wrong type inference of range() result).
    • Reflection:
      • Fixed bug GH-8080 (ReflectionClass::getConstants() depends on def. order).
    • Zlib:
      • Fixed bug GH-7953 (ob_clean() only does not set Content-Encoding).
  • PHP8.1.4

    2022/03/17
    PHP8.1.4(tar.gz)[18.77MB]
    sha256:a9951c1c8fd5d2eefde28de0f646c344eb61d751319d220713a6da26f986abde
    PHP8.1.4(tar.bz2)[14.63MB]
    sha256:b3f688cb69758523838b8e7f509aaef0152133d9b84a84a0b7cf68eeafc1df76
    PHP8.1.4(tar.xz)[11.16MB]
    sha256:05a8c0ac30008154fb38a305560543fc172ba79fb957084a99b8d3b10d5bdb4b
    changelog

    17 Mar 2022

    • Core:
      • Fixed Haiku ZTS build.
      • Fixed bug GH-8059 arginfo not regenerated for extension.
      • Fixed bug GH-8083 Segfault when dumping uncalled fake closure with static variables.
      • Fixed bug GH-7958 (Nested CallbackFilterIterator is leaking memory).
      • Fixed bug GH-8074 (Wrong type inference of range() result).
      • Fixed bug GH-8140 (Wrong first class callable by name optimization).
      • Fixed bug GH-8082 (op_arrays with temporary run_time_cache leak memory when observed).
    • GD:
      • Fixed libpng warning when loading interlaced images.
    • FPM:
      • Fixed bug #76109 (Unsafe access to fpm scoreboard).
    • Iconv:
      • Fixed bug GH-7953 (ob_clean() only does not set Content-Encoding).
      • Fixed bug GH-7980 (Unexpected result for iconv_mime_decode).
    • MBString:
      • Fixed bug GH-8128 (mb_check_encoding wrong result for 7bit).
    • MySQLnd:
      • Fixed bug GH-8058 (NULL pointer dereference in mysqlnd package).
    • Reflection:
      • Fixed bug GH-8080 (ReflectionClass::getConstants() depends on def. order).
    • Zlib:
      • Fixed bug GH-7953 (ob_clean() only does not set Content-Encoding).
  • PHP8.1.3

    2022/02/17
    PHP8.1.3(tar.gz)[18.73MB]
    sha256:92d74f5a4af7de90cef6cda65bd0c341dc9a1027b32f70e7b8861f6f68a38bb2
    PHP8.1.3(tar.bz2)[14.57MB]
    sha256:354c4e2c506046eca812d1fc2526884a2f54b5e3d20ef0ede919a69eb232d0be
    PHP8.1.3(tar.xz)[11.21MB]
    sha256:5d65a11071b47669c17452fb336c290b67c101efb745c1dbe7525b5caf546ec6
    changelog

    17 Feb 2022

    • Core:
      • Fixed bug #81430 (Attribute instantiation leaves dangling pointer).
      • Fixed bug GH-7896 (Environment vars may be mangled on Windows).
      • Fixed bug GH-7883 (Segfault when INI file is not readable).
    • FFI:
      • Fixed bug GH-7867 (FFI::cast() from pointer to array is broken).
    • Filter:
      • Fix #81708: UAF due to php_filter_float() failing for ints. (CVE-2021-21708)
    • FPM:
      • Fixed memory leak on invalid port.
      • Fixed bug GH-7842 (Invalid OpenMetrics response format returned by FPM status page.
    • MBString:
      • Fixed bug GH-7902 (mb_send_mail may delimit headers with LF only).
    • MySQLnd:
      • Fixed bug GH-7972 (MariaDB version prefix 5.5.5- is not stripped).
    • pcntl:
      • Fixed pcntl_rfork build for DragonFlyBSD.
    • Sockets:
      • Fixed bug GH-7978 (sockets extension compilation errors).
    • Standard:
      • Fixed bug GH-7899 (Regression in unpack for negative int value).
      • Fixed bug GH-7875 (mails are sent even if failure to log throws exception).
  • PHP8.0.16

    2022/02/17
    PHP8.0.16(tar.gz)[16.68MB]
    sha256:ce0ea32ff9c5af18cfb70197b40caf55824400dc8d5b4258a783ec9168baa5b1
    PHP8.0.16(tar.bz2)[12.88MB]
    sha256:f49f8181ee29463a0d23a0c65969e92d58fee8ac564df917cff58e48d65e1849
    PHP8.0.16(tar.xz)[10.36MB]
    sha256:f27a2f25259e8c51e42dfd74e24a546ee521438ad7d9f6c6e794aa91f38bab0a
    changelog

    17 Feb 2022

    • Core:
      • Fixed bug #81430 (Attribute instantiation leaves dangling pointer).
      • Fixed bug GH-7896 (Environment vars may be mangled on Windows).
    • FFI:
      • Fixed bug GH-7867 (FFI::cast() from pointer to array is broken).
    • Filter:
      • Fix #81708: UAF due to php_filter_float() failing for ints.
    • FPM:
      • Fixed memory leak on invalid port.
    • MBString:
      • Fixed bug GH-7902 (mb_send_mail may delimit headers with LF only).
    • MySQLnd:
      • Fixed bug GH-7972 (MariaDB version prefix 5.5.5- is not stripped).
    • Sockets:
      • Fixed ext/sockets build on Haiku.
      • Fixed bug GH-7978 (sockets extension compilation errors).
    • Standard:
      • Fixed bug GH-7875 (mails are sent even if failure to log throws exception).
  • PHP8.1.2

    2022/01/20
    PHP8.1.2(tar.gz)[18.75MB]
    sha256:9992409c0543e0c8e89914f7307e1485a08c057091146e4731565b59065f8bde
    PHP8.1.2(tar.bz2)[14.6MB]
    sha256:913dc7dd4388427fa33ea4ac89834e856ff5394f4218eace260a3a279f5b53a9
    PHP8.1.2(tar.xz)[11.14MB]
    sha256:6b448242fd360c1a9f265b7263abf3da25d28f2b2b0f5465533b69be51a391dd
    changelog

    20 Jan 2022

    • Core:
      • Fixed bug #81216 (Nullsafe operator leaks dynamic property name).
      • Fixed bug #81684 (Using null coalesce assignment with $GLOBALS['x'] produces opcode error).
      • Fixed bug #81656 (GCC-11 silently ignores -R).
      • Fixed bug #81683 (Misleading 'access type ... must be public' error message on final or abstract interface methods).
      • Fixed bug #81585 (cached_chunks are not counted to real_size on shutdown).
      • Fixed bug GH-7757 (Multi-inherited final constant causes fatal error).
      • Fixed zend_fibers.c build with ZEND_FIBER_UCONTEXT.
      • Added riscv64 support for fibers.
    • Filter:
      • Fixed FILTER_FLAG_NO_RES_RANGE flag.
    • Hash:
      • Fixed bug GH-7759 (Incorrect return types for hash() and hash_hmac()).
      • Fixed bug GH-7826 (Inconsistent argument name in hash_hmac_file and hash_file).
    • MBString:
      • Fixed bug #81693 (mb_check_encoding(7bit) segfaults).
    • MySQLi:
      • Fixed bug #81658 (MYSQL_OPT_LOAD_DATA_LOCAL_DIR not available in MariaDB).
      • Introduced MYSQLI_IS_MARIADB.
      • Fixed bug GH-7746 (mysqli_sql_exception->getSqlState()).
    • MySQLnd:
      • Fixed bug where large bigints may be truncated.
    • OCI8:
      • Fixed bug GH-7765 (php_oci_cleanup_global_handles segfaults at second call).
    • OPcache:
      • Fixed bug #81679 (Tracing JIT crashes on reattaching).
    • Readline:
      • Fixed bug #81598 (Cannot input unicode characters in PHP 8 interactive shell).
    • Reflection:
      • Fixed bug #81681 (ReflectionEnum throwing exceptions).
    • PDO_PGSQL:
      • Fixed error message allocation of PDO PgSQL.
    • Sockets:
      • Avoid void* arithmetic in sockets/multicast.c on NetBSD.
      • Fixed ext/sockets build on Haiku.
    • Spl:
      • Fixed bug #75917 (SplFileObject::seek broken with CSV flags).
      • Fixed bug GH-7809 (Cloning a faked SplFileInfo object may segfault).
    • Standard:
      • Fixed bug GH-7748 (gethostbyaddr outputs binary string).
      • Fixed bug GH-7815 (php_uname doesn't recognise latest Windows versions).
  • PHP8.0.15

    2022/01/20
    PHP8.0.15(tar.gz)[15.66MB]
    sha256:47f0be6188b05390bb457eb1968ea19463acada79650afc35ec763348d5c2370
    PHP8.0.15(tar.bz2)[12.55MB]
    sha256:881171c90aba746d28df768f3d99fa3261999e506415be4c7352078a64fe59dc
    PHP8.0.15(tar.xz)[10.27MB]
    sha256:5f33544061d37d805a2a9ce791f081ef08a7155bd7ba2362e69bba2d06b0f8b2
    changelog

    20 Jan 2022

    • Core:
      • Fixed bug #81656 (GCC-11 silently ignores -R).
      • Fixed bug #81585 (cached_chunks are not counted to real_size on shutdown).
    • Filter:
      • Fixed FILTER_FLAG_NO_RES_RANGE flag.
    • Hash:
      • Fixed bug GH-7759 (Incorrect return types for hash() and hash_hmac()).
      • Fixed bug GH-7826 (Inconsistent argument name in hash_hmac_file and hash_file).
    • MySQLnd:
      • Fixed bug where large bigints may be truncated.
    • OCI8:
      • Fixed bug GH-7765 (php_oci_cleanup_global_handles segfaults at second call).
    • OPcache:
      • Fixed bug #81679 (Tracing JIT crashes on reattaching).
    • PDO_PGSQL:
      • Fixed error message allocation of PDO PgSQL.
    • Sockets:
      • Avoid void* arithmetic in sockets/multicast.c on NetBSD.
    • Spl:
      • Fixed bug #75917 (SplFileObject::seek broken with CSV flags).
  • PHP8.1.1

    2021/12/16
    PHP8.1.1(tar.gz)[18.72MB]
    sha256:4e4cf3f843a5111f6c55cd21de8f26834ea3cd4a5be77c88357cbcec4a2d671d
    PHP8.1.1(tar.bz2)[14.58MB]
    sha256:8f8bc9cad6cd124edc111f7db0a109745e2f638770a101b3c22a2953f7a9b40e
    PHP8.1.1(tar.xz)[11.19MB]
    sha256:33c09d76d0a8bbb5dd930d9dd32e6bfd44e9efcf867563759eb5492c3aff8856
    changelog

    02 Dec 2021

    • IMAP:
      • Fixed bug #81649 (imap_(un)delete accept sequences, not single numbers).
    • PCRE:
      • Update bundled PCRE2 to 10.39.
      • Fixed bug #74604 (Out of bounds in php_pcre_replace_impl).
    • Standard:
      • Fixed bug #81659 (stream_get_contents() may unnecessarily overallocate).
  • PHP8.0.14

    2021/12/16
    PHP8.0.14(tar.gz)[16.67MB]
    sha256:e67ebd8c4c77247ad1fa88829e5b95d51a19edf3d87814434de261e20a63ea20
    PHP8.0.14(tar.bz2)[12.88MB]
    sha256:bb381fdf4817ad7c24c23ea7f77cad68dceb86eb3ac1a37acedadf8ad0a0cd4b
    PHP8.0.14(tar.xz)[10.36MB]
    sha256:fbde8247ac200e4de73449d9fefc8b495d323b5be9c10cdb645fb431c91156e3
    changelog

    16 Dec 2021

    • Core:
      • Fixed bug #81582 (Stringable not implicitly declared if __toString() came from a trait).
      • Fixed bug #81591 (Fatal Error not properly logged in particular cases).
      • Fixed bug #81626 (Error on use static:: in __сallStatic() wrapped to Closure::fromCallable()).
      • Fixed bug #81631 (::class with dynamic class name may yield wrong line number).
    • FPM:
      • Fixed bug #81513 (Future possibility for heap overflow in FPM zlog).
    • GD:
      • Fixed bug #71316 (libpng warning from imagecreatefromstring).
    • IMAP:
      • Fixed bug #81649 (imap_(un)delete accept sequences, not single numbers).
    • OpenSSL:
      • Fixed bug #75725 (./configure: detecting RAND_egd).
    • PCRE:
      • Fixed bug #74604 (Out of bounds in php_pcre_replace_impl).
    • SPL:
      • Fixed bug #81587 (MultipleIterator Segmentation fault w/ SimpleXMLElement attached).
    • Standard:
      • Fixed bug #81618 (dns_get_record fails on FreeBSD for missing type).
      • Fixed bug #81659 (stream_get_contents() may unnecessarily overallocate).
  • PHP8.1.0

    2021/11/25
    PHP8.1.0(tar.gz)[18.7MB]
    sha256:848705043ea4a6e022246ae12a1bff6afcf5c73ea98c6ac4d2108d6028c5c125
    PHP8.1.0(tar.bz2)[14.59MB]
    sha256:0725ed2baea125496a898455d501a77460218b2a0cfad773fa9322f491b82b61
    PHP8.1.0(tar.xz)[11.19MB]
    sha256:a1317eff0723a2b3d3122bbfe107a1158570ea2822dc35a5fb360086db0f6bbc
    changelog

    25 Nov 2021

    • Core:
      • Fixed inclusion order for phpize builds on Windows.
      • Added missing hashtable insertion APIs for arr/obj/ref.
      • Implemented FR #77372 (Relative file path is removed from uploaded file).
      • Fixed bug #81607 (CE_CACHE allocation with concurrent access).
      • Fixed bug #81507 (Fiber does not compile on AIX).
      • Fixed bug #78647 (SEGFAULT in zend_do_perform_implementation_check).
      • Fixed bug #81518 (Header injection via default_mimetype / default_charset).
      • Fixed bug #75941 (Fix compile failure on Solaris with clang).
      • Fixed bug #81380 (Observer may not be initialized properly).
      • Fixed bug #81514 (Using Enum as key in WeakMap triggers GC + SegFault).
      • Fixed bug #81520 (TEST_PHP_CGI_EXECUTABLE badly set in run-tests.php).
      • Fixed bug #81377 (unset() of $GLOBALS sub-key yields warning).
      • Fixed bug #81342 (New ampersand token parsing depends on new line after it).
      • Fixed bug #81280 (Unicode characters in cli.prompt causes segfault).
      • Fixed bug #81192 ('Declaration should be compatible with' gives incorrect line number with traits).
      • Fixed bug #78919 (CLI server: insufficient cleanup if request startup fails).
      • Fixed bug #81303 (match error message improvements).
      • Fixed bug #81238 (Fiber support missing for Solaris Sparc).
      • Fixed bug #81237 (Comparison of fake closures doesn't work).
      • Fixed bug #81202 (powerpc64 build fails on fibers).
      • Fixed bug #80072 (Cyclic unserialize in TMPVAR operand may leak).
      • Fixed bug #81163 (__sleep allowed to return non-array).
      • Fixed bug #75474 (function scope static variables are not bound to a unique function).
      • Fixed bug #53826 (__callStatic fired in base class through a parent call if the method is private).
      • Fixed bug #81076 (incorrect debug info on Closures with implicit binds).
    • CLI:
      • Fixed bug #81496 (Server logs incorrect request method).
    • COM:
      • Dispatch using LANG_NEUTRAL instead of LOCALE_SYSTEM_DEFAULT.
    • Curl:
      • Fixed bug #81085 (Support CURLOPT_SSLCERT_BLOB for cert strings).
    • Date:
      • Fixed bug #81458 (Regression Incorrect difference after timezone change).
      • Fixed bug #81500 (Interval serialization regression since 7.3.14 / 7.4.2).
      • Fixed bug #81504 (Incorrect timezone transition details for POSIX data).
      • Fixed bug #80998 (Missing second with inverted interval).
      • Speed up finding timezone offset information.
      • Fixed bug #79580 (date_create_from_format misses leap year).
      • Fixed bug #80963 (DateTimeZone::getTransitions() truncated).
      • Fixed bug #80974 (Wrong diff between 2 dates in different timezones).
      • Fixed bug #80998 (Missing second with inverted interval).
      • Fixed bug #81097 (DateTimeZone silently falls back to UTC when providing an offset with seconds).
      • Fixed bug #81106 (Regression in 8.1: add() now truncate ->f).
      • Fixed bug #81273 (Date interval calculation not correct).
      • Fixed bug #52480 (Incorrect difference using DateInterval).
      • Fixed bug #62326 (date_diff() function returns false result).
      • Fixed bug #64992 (dst not handled past 2038).
      • Fixed bug #65003 (Wrong date diff).
      • Fixed bug #66545 (DateTime. diff returns negative values).
      • Fixed bug #68503 (date_diff on two dates with timezone set localised returns wrong results).
      • Fixed bug #69806 (Incorrect date from timestamp).
      • Fixed bug #71700 (Extra day on diff between begin and end of march 2016).
      • Fixed bug #71826 (DateTime::diff confuse on timezone 'Asia/Tokyo').
      • Fixed bug #73460 (Datetime add not realising it already applied DST change).
      • Fixed bug #74173 (DateTimeImmutable::getTimestamp() triggers DST switch in incorrect time).
      • Fixed bug #74274 (Handling DST transitions correctly).
      • Fixed bug #74524 (Date diff is bad calculated, in same time zone).
      • Fixed bug #75167 (DateTime::add does only care about backward DST transition, not forward).
      • Fixed bug #76032 (DateTime->diff having issues with leap days for timezones ahead of UTC).
      • Fixed bug #76374 (Date difference varies according day time).
      • Fixed bug #77571 (DateTime's diff DateInterval incorrect in timezones from UTC+01:00 to UTC+12:00).
      • Fixed bug #78452 (diff makes wrong in hour for Asia/Tehran).
      • Fixed bug #79452 (DateTime::diff() generates months differently between time zones).
      • Fixed bug #79698 (timelib mishandles future timestamps (triggered by 'zic -b slim')).
      • Fixed bug #79716 (Invalid date time created (with day '00')).
      • Fixed bug #80610 (DateTime calculate wrong with DateInterval).
      • Fixed bug #80664 (DateTime objects behave incorrectly around DST transition).
      • Fixed bug #80913 (DateTime(Immutable)::sub around DST yield incorrect time).
    • DBA:
      • Fixed bug #81588 (TokyoCabinet driver leaks memory).
    • DOM:
      • Fixed bug #81433 (DOMElement::setIdAttribute() called twice may remove ID).
    • FFI:
      • Fixed bug #79576 ('TYPE *' shows unhelpful message when type is not defined).
    • Filter:
      • Fixed bug #61700 (FILTER_FLAG_IPV6/FILTER_FLAG_NO_PRIV|RES_RANGE failing).
    • FPM:
      • Fixed bug #81513 (Future possibility for heap overflow in FPM zlog).
      • Fixed bug #81026 (PHP-FPM oob R/W in root process leading to privilege escalation) (CVE-2021-21703).
      • Added openmetrics status format.
      • Enable process renaming on macOS.
      • Added pm.max_spawn_rate option to configure max spawn child processes rate.
      • Fixed bug #65800 (Events port mechanism).
    • FTP:
      • Convert resource<ftp> to object FTPConnection.
    • GD:
      • Fixed bug #71316 (libpng warning from imagecreatefromstring).
      • Convert resource<gd font> to object GdFont.
      • Added support for Avif images
    • hash:
      • Implemented FR #68109 (Add MurmurHash V3).
      • Implemented FR #73385 (Add xxHash support).
    • JSON:
      • Fixed bug #81532 (Change of $depth behaviour in json_encode() on PHP 8.1).
    • LDAP:
      • Convert resource<ldap link> to object LDAPConnection.
      • Convert resource<ldap result> to object LDAPResult.
      • Convert resource<ldap result entry> to object LDAPResultEntry.
    • MBString:
      • Fixed bug #76167 (mbstring may use pointer from some previous request).
      • Fixed bug #81390 (mb_detect_encoding() regression).
      • Fixed bug #81349 (mb_detect_encoding misdetcts ASCII in some cases).
      • Fixed bug #81298 (mb_detect_encoding() segfaults when 7bit encoding is specified).
    • MySQLi:
      • Fixed bug #70372 (Emulate mysqli_fetch_all() for libmysqlclient).
      • Fixed bug #80330 (Replace language in APIs and source code/docs).
      • Fixed bug #80329 (Add option to specify LOAD DATA LOCAL white list folder (including libmysql)).
    • MySQLnd:
      • Fixed bug #63327 (Crash (Bus Error) in mysqlnd due to wrong alignment).
      • Fixed bug #80761 (PDO uses too much memory).
    • Opcache:
      • Fixed bug #81409 (Incorrect JIT code for ADD with a reference to array).
      • Fixed bug #81255 (Memory leak in PHPUnit with functional JIT).
      • Fixed bug #80959 (infinite loop in building cfg during JIT compilation).
      • Fixed bug #81225 (Wrong result with pow operator with JIT enabled).
      • Fixed bug #81249 (Intermittent property assignment failure with JIT enabled).
      • Fixed bug #81256 (Assertion `zv != ((void *)0)' failed for 'preload' with JIT).
      • Fixed bug #81133 (building opcache with phpize fails).
      • Fixed bug #81136 (opcache header not installed).
      • Added inheritance cache.
    • OpenSSL:
      • Fixed bug #81502 ($tag argument of openssl_decrypt() should accept null/empty string).
      • Bump minimal OpenSSL version to 1.0.2.
    • PCRE:
      • Fixed bug #81424 (PCRE2 10.35 JIT performance regression).
      • Bundled PCRE2 is 10.37.
    • PDO:
      • Fixed bug #40913 (PDO_MYSQL: PDO::PARAM_LOB does not bind to a stream for fetching a BLOB).
    • PDO MySQL:
      • Fixed bug #80908 (PDO::lastInsertId() return wrong).
      • Fixed bug #81037 (PDO discards error message text from prepared statement).
    • PDO OCI:
      • Fixed bug #77120 (Support 'success with info' at connection).
    • PDO ODBC:
      • Implement PDO_ATTR_SERVER_VERSION and PDO_ATTR_SERVER_INFO for PDO::getAttribute().
    • PDO PgSQL:
      • Fixed bug #81343 (pdo_pgsql: Inconsitent boolean conversion after calling closeCursor()).
    • PDO SQLite:
      • Fixed bug #38334 (Proper data-type support for PDO_SQLITE).
    • PgSQL:
      • Fixed bug #81509 (pg_end_copy still expects a resource).
      • Convert resource<pgsql link> to object PgSqlConnection.
      • Convert resource<pgsql result> to object PgSqlResult.
      • Convert resource<pgsql large object> to object PgSqlLob.
    • Phar:
      • Use SHA256 by default for signature.
      • Add support for OpenSSL_SHA256 and OpenSSL_SHA512 signature.
    • phpdbg:
      • Fixed bug #81135 (unknown help topic causes assertion failure).
    • PSpell:
      • Convert resource<pspell> to object PSpellDictionary.
      • Convert resource<pspell config> to object PSpellConfig.
    • readline:
      • Fixed bug #72998 (invalid read in readline completion).
    • Reflection:
      • Fixed bug #81611 (ArgumentCountError when getting default value from ReflectionParameter with new).
      • Fixed bug #81630 (PHP 8.1: ReflectionClass->getTraitAliases() crashes with Internal error).
      • Fixed bug #81457 (Enum: ReflectionMethod->getDeclaringClass() return a ReflectionClass).
      • Fixed bug #81474 (Make ReflectionEnum and related class non-final).
      • Fixed bug #80821 (ReflectionProperty::getDefaultValue() returns current value for statics).
      • Fixed bug #80564 (ReflectionProperty::__toString() renders current value, not default value).
      • Fixed bug #80097 (ReflectionAttribute is not a Reflector).
      • Fixed bug #81200 (no way to determine if Closure is static).
      • Implement ReflectionFunctionAbstract::getClosureUsedVariables.
    • Shmop:
      • Fixed bug #81407 (shmop_open won't attach and causes php to crash).
    • SimpleXML:
      • Fixed bug #81325 (Segfault in zif_simplexml_import_dom).
    • SNMP:
      • Implement SHA256 and SHA512 for security protocol.
    • Sodium:
      • Added the XChaCha20 stream cipher functions.
      • Added the Ristretto255 functions, which are available in libsodium 1.0.18.
    • SPL:
      • Fixed bug #66588 (SplFileObject::fgetcsv incorrectly returns a row on premature EOF).
      • Fixed bug #80663 (Recursive SplFixedArray::setSize() may cause double-free).
      • Fixed bug #81477 (LimitIterator + SplFileObject regression in 8.0.1).
      • Fixed bug #81112 (Special json_encode behavior for SplFixedArray).
      • Fixed bug #80945 ('Notice: Undefined index' on unset() ArrayObject non-existing key).
      • Fixed bug #80724 (FilesystemIterator::FOLLOW_SYMLINKS remove KEY_AS_FILE from bitmask).
    • Standard:
      • Fixed bug #81441 (gethostbyaddr('::1') returns ip instead of name after calling some other method).
      • Fixed bug #81491 (Incorrectly using libsodium for argon2 hashing).
      • Fixed bug #81142 (PHP 7.3+ memory leak when unserialize() is used on an associative array).
      • Fixed bug #81111 (Serialization is unexpectedly allowed on anonymous classes with __serialize()).
      • Fixed bug #81137 (hrtime breaks build on OSX before Sierra).
      • Fixed bug #77627 (method_exists on Closure::__invoke inconsistency).
    • Streams:
      • Fixed bug #81475 (stream_isatty emits warning with attached stream wrapper).
    • XML:
      • Fixed bug #79971 (special character is breaking the path in xml function) (CVE-2021-21707).
      • Fixed bug #70962 (XML_OPTION_SKIP_WHITE strips embedded whitespace).
    • Zip:
      • Fixed bug #81490 (ZipArchive::extractTo() may leak memory).
      • Fixed bug #77978 (Dirname ending in colon unzips to wrong dir).
      • Fixed bug #81420 (ZipArchive::extractTo extracts outside of destination) (CVE-2021-21706).
      • Fixed bug #80833 (ZipArchive::getStream doesn't use setPassword).
  • PHP8.0.13

    2021/11/18
    PHP8.0.13(tar.gz)[16.66MB]
    sha256:b4c2d27c954e1b0d84fd4bfef4d252e154ba479e7db11abd89358f2164ee7cc8
    PHP8.0.13(tar.bz2)[12.85MB]
    sha256:c2419d7ba4395f44747043f4e6f5b47fa08125705fb9f88377e453068a815836
    PHP8.0.13(tar.xz)[10.35MB]
    sha256:cd976805ec2e9198417651027dfe16854ba2c2c388151ab9d4d268513d52ed52
    changelog

    18 Nov 2021

    • Core:
      • Fixed bug #81518 (Header injection via default_mimetype / default_charset).
    • Date:
      • Fixed bug #81500 (Interval serialization regression since 7.3.14 / 7.4.2).
    • DBA:
      • Fixed bug #81588 (TokyoCabinet driver leaks memory).
    • MBString:
      • Fixed bug #76167 (mbstring may use pointer from some previous request).
    • Opcache:
      • Fixed bug #81512 (Unexpected behavior with arrays and JIT).
    • PCRE:
      • Fixed bug #81424 (PCRE2 10.35 JIT performance regression).
    • XML:
      • Fixed bug #79971 (special character is breaking the path in xml function). (CVE-2021-21707)
    • XMLReader:
      • Fixed bug #81521 (XMLReader::getParserProperty may throw with a valid property).
  • PHP8.0.12

    2021/10/21
    PHP8.0.12(tar.gz)[15.43MB]
    sha256:a5b78f04a89d3b401465febf449c7ea9de48681f92803dd8dc2bf922812d572b
    PHP8.0.12(tar.bz2)[12.42MB]
    sha256:b4886db1df322dc8fb128d8b34ae7e94f6fc682ecb29ff4f5a591d4de9feadbf
    PHP8.0.12(tar.xz)[10.22MB]
    sha256:a501017b3b0fd3023223ea25d98e87369b782f8a82310c4033d7ea6a989fea0a
    changelog

    21 Oct 2021

    • CLI:
      • Fixed bug #81496 (Server logs incorrect request method).
    • Core:
      • Fixed bug #81435 (Observer current_observed_frame may point to an old (overwritten) frame).
      • Fixed bug #81380 (Observer may not be initialized properly).
    • DOM:
      • Fixed bug #81433 (DOMElement::setIdAttribute() called twice may remove ID).
    • FFI:
      • Fixed bug #79576 ('TYPE *' shows unhelpful message when type is not defined).
    • FPM:
      • Fixed bug #81026 (PHP-FPM oob R/W in root process leading to privilege escalation) (CVE-2021-21703).
    • Fileinfo:
      • Fixed bug #78987 (High memory usage during encoding detection).
    • Filter:
      • Fixed bug #61700 (FILTER_FLAG_IPV6/FILTER_FLAG_NO_PRIV|RES_RANGE failing).
    • Opcache:
      • Fixed bug #81472 (Cannot support large linux major/minor device number when read /proc/self/maps).
    • Reflection:
      • ReflectionAttribute is no longer final.
    • SPL:
      • Fixed bug #80663 (Recursive SplFixedArray::setSize() may cause double-free).
      • Fixed bug #81477 (LimitIterator + SplFileObject regression in 8.0.1).
    • Standard:
      • Fixed bug #69751 (Change Error message of sprintf/printf for missing/typo position specifier).
    • Streams:
      • Fixed bug #81475 (stream_isatty emits warning with attached stream wrapper).
    • XML:
      • Fixed bug #70962 (XML_OPTION_SKIP_WHITE strips embedded whitespace).
    • Zip:
      • Fixed bug #81490 (ZipArchive::extractTo() may leak memory).
      • Fixed bug #77978 (Dirname ending in colon unzips to wrong dir).
  • PHP8.0.11

    2021/09/23
    PHP8.0.11(tar.gz)[16.44MB]
    sha256:c6a461f57b4bcb46cd4dec443253b1e2e8e981466f1280093322b7864afe8be7
    PHP8.0.11(tar.bz2)[12.73MB]
    sha256:70ed874285e4010c1e2e8937bfb56b13b9ed1b3789dcaf274b793b00c1f4403a
    PHP8.0.11(tar.xz)[10.3MB]
    sha256:e3e5f764ae57b31eb65244a45512f0b22d7bef05f2052b23989c053901552e16
    changelog

    23 Sep 2021

    • Core:
      • Fixed bug #81302 (Stream position after stream filter removed).
      • Fixed bug #81346 (Non-seekable streams don't update position after write).
      • Fixed bug #73122 (Integer Overflow when concatenating strings).
    • GD:
      • Fixed bug #53580 (During resize gdImageCopyResampled cause colors change).
    • Opcache:
      • Fixed bug #81353 (segfault with preloading and statically bound closure).
    • Shmop:
      • Fixed bug #81407 (shmop_open won't attach and causes php to crash).
    • Standard:
      • Fixed bug #71542 (disk_total_space does not work with relative paths).
      • Fixed bug #81400 (Unterminated string in dns_get_record() results).
    • SysVMsg:
      • Fixed bug #78819 (Heap Overflow in msg_send).
    • XML:
      • Fixed bug #81351 (xml_parse may fail, but has no error code).
    • Zip:
      • Fixed bug #80833 (ZipArchive::getStream doesn't use setPassword).
      • Fixed bug #81420 (ZipArchive::extractTo extracts outside of destination).
  • PHP8.0.10

    2021/08/26
    PHP8.0.10(tar.gz)[15.42MB]
    sha256:4612dca9afe8148801648839175ab588097ace66658c6859e9f283ecdeaf84b3
    PHP8.0.10(tar.bz2)[12.4MB]
    sha256:c94547271410900845b084ec2bcb3466af363eeca92cb24bd611dcbdc26f1587
    PHP8.0.10(tar.xz)[10.21MB]
    sha256:66dc4d1bc86d9c1bc255b51b79d337ed1a7a035cf71230daabbf9a4ca35795eb
    changelog

    26 Aug 2021

    • Core:
      • Fixed bug #72595 (php_output_handler_append illegal write access).
      • Fixed bug #66719 (Weird behaviour when using get_called_class() with call_user_func()).
      • Fixed bug #81305 (Built-in Webserver Drops Requests With 'Upgrade' Header).
    • BCMath:
      • Fixed bug #78238 (BCMath returns '-0').
    • CGI:
      • Fixed bug #80849 (HTTP Status header truncation).
    • Date:
      • Fixed bug #64975 (Error parsing when AM/PM not at the end).
      • Fixed bug #78984 (DateTimeZone accepting invalid UTC timezones).
      • Fixed bug #79580 (date_create_from_format misses leap year).
      • Fixed bug #80409 (DateTime::modify() loses time with 'weekday' parameter).
    • GD:
      • Fixed bug #51498 (imagefilledellipse does not work for large circles).
    • MySQLi:
      • Fixed bug #74544 (Integer overflow in mysqli_real_escape_string()).
    • Opcache:
      • Fixed bug #81225 (Wrong result with pow operator with JIT enabled).
      • Fixed bug #81249 (Intermittent property assignment failure with JIT enabled).
      • Fixed bug #81206 (Multiple PHP processes crash with JIT enabled).
      • Fixed bug #81272 (Segfault in var[] after array_slice with JIT).
      • Fixed bug #81255 (Memory leak in PHPUnit with functional JIT).
      • Fixed bug #80959 (Infinite loop in building cfg during JIT compilation) (Nikita, Dmitry)
      • Fixed bug #81226 (Integer overflow behavior is different with JIT enabled).
    • OpenSSL:
      • Fixed bug #81327 (Error build openssl extension on php 7.4.22).
    • PDO_ODBC:
      • Fixed bug #81252 (PDO_ODBC doesn't account for SQL_NO_TOTAL).
    • Phar:
      • Fixed bug #81211: Symlinks are followed when creating PHAR archive
    • Shmop:
      • Fixed bug #81283 (shmop can't read beyond 2147483647 bytes).
    • SimpleXML:
      • Fixed bug #81325 (Segfault in zif_simplexml_import_dom).
    • Standard:
      • Fixed bug #72146 (Integer overflow on substr_replace).
      • Fixed bug #81265 (getimagesize returns 0 for 256px ICO images).
      • Fixed bug #74960 (Heap buffer overflow via str_repeat).
    • Streams:
      • Fixed bug #81294 (Segfault when removing a filter).
  • PHP8.0.9

    2021/07/29
    PHP8.0.9(tar.gz)[15.39MB]
    sha256:1f0d72e90ab6ad0ae13329a96b281f71bc592563ce4e3a4c816b8da4b5854fb4
    PHP8.0.9(tar.bz2)[12.37MB]
    sha256:6ac8edebd295ddc43fb010653c43ccf203cd7cdc40981b210ed5275994040806
    PHP8.0.9(tar.xz)[10.18MB]
    sha256:71a01b2b56544e20e28696ad5b366e431a0984eaa39aa5e35426a4843e172010
    changelog

    29 Jul 2021

    • Core:
      • Fixed bug #81145 (copy() and stream_copy_to_stream() fail for +4GB files).
      • Fixed bug #81163 (incorrect handling of indirect vars in __sleep).
      • Fixed bug #81159 (Object to int warning when using an object as a string offset).
      • Fixed bug #80728 (PHP built-in web server resets timeout when it can kill the process).
      • Fixed bug #73630 (Built-in Webserver - overwrite $_SERVER['request_uri']).
      • Fixed bug #80173 (Using return value of zend_assign_to_variable() is not safe).
      • Fixed bug #73226 (--r[fcez] always return zero exit code).
    • Intl:
      • Fixed bug #72809 (Locale::lookup() wrong result with canonicalize option).
      • Fixed bug #68471 (IntlDateFormatter fails for 'GMT+00:00' timezone).
      • Fixed bug #74264 (grapheme_strrpos() broken for negative offsets).
    • OpenSSL:
      • Fixed bug #52093 (openssl_csr_sign truncates $serial).
    • PCRE:
      • Fixed bug #81101 (PCRE2 10.37 shows unexpected result).
      • Fixed bug #81243 (Too much memory is allocated for preg_replace()).
    • Reflection:
      • Fixed bug #81208 (Segmentation fault while create newInstance from attribute).
    • Standard:
      • Fixed bug #81223 (flock() only locks first byte of file).
  • PHP8.0.8

    2021/07/01
    PHP8.0.8(tar.gz)[15.39MB]
    sha256:084a1e8020e86fb99b663d195fd9ac98a9f37dfcb9ecb5c159054cdb8f388945
    PHP8.0.8(tar.bz2)[12.37MB]
    sha256:14bd77d71a98943e14b324da83e31b572781df583cda9650a184fae3214cd16f
    PHP8.0.8(tar.xz)[10.18MB]
    sha256:dc1668d324232dec1d05175ec752dade92d29bb3004275118bc3f7fc7cbfbb1c
    changelog

    01 Jul 2021

    • Core:
      • Fixed bug #81076 (incorrect debug info on Closures with implicit binds).
      • Fixed bug #81068 (Double free in realpath_cache_clean()).
      • Fixed bug #76359 (open_basedir bypass through adding '..').
      • Fixed bug #81090 (Typed property performance degradation with .= operator).
      • Fixed bug #81070 (Integer underflow in memory limit comparison).
      • Fixed bug #81122 (SSRF bypass in FILTER_VALIDATE_URL). (CVE-2021-21705)
    • Bzip2:
      • Fixed bug #81092 (fflush before stream_filter_remove corrupts stream).
    • Fileinfo:
      • Fixed bug #80197 (implicit declaration of function 'magic_stream' is invalid).
    • GMP:
      • Fixed bug #81119 (GMP operators throw errors with wrong parameter names).
    • OCI8:
      • Fixed bug #81088 (error in regression test for oci_fetch_object() and oci_fetch_array()).
    • Opcache:
      • Fixed bug #81051 (Broken property type handling after incrementing reference).
      • Fixed bug #80968 (JIT segfault with return from required file).
    • OpenSSL:
      • Fixed bug #76694 (native Windows cert verification uses CN as server name).
    • MySQLnd:
      • Fixed bug #80761 (PDO uses too much memory).
    • PDO_Firebird:
      • Fixed bug #76448 (Stack buffer overflow in firebird_info_cb). (CVE-2021-21704)
      • Fixed bug #76449 (SIGSEGV in firebird_handle_doer). (CVE-2021-21704)
      • Fixed bug #76450 (SIGSEGV in firebird_stmt_execute). (CVE-2021-21704)
      • Fixed bug #76452 (Crash while parsing blob data in firebird_fetch_blob). (CVE-2021-21704)
    • readline:
      • Fixed bug #72998 (invalid read in readline completion).
    • Standard:
      • Fixed bug #81048 (phpinfo(INFO_VARIABLES) 'Array to string conversion').
      • Fixed bug #77627 (method_exists on Closure::__invoke inconsistency).
    • Windows:
      • Fixed bug #81120 (PGO data for main PHP DLL are not used).
  • PHP8.0.7

    2021/06/03
    PHP8.0.7(tar.gz)[16.39MB]
    sha256:1e7462455bec8062ef3fc7c74f1f496417cb80aa374ce11edb35015de248c3c1
    PHP8.0.7(tar.bz2)[12.74MB]
    sha256:72b2f2c96f35748b1d6e8a71af4ead439b17129aefe611eb0baf1bd313635f79
    PHP8.0.7(tar.xz)[10.27MB]
    sha256:d5fc2e4fc780a32404d88c360e3e0009bc725d936459668e9c2ac992f2d83654
    changelog

    03 Jun 2021

    • Core:
      • Fixed bug #80960 (opendir() warning wrong info when failed on Windows).
      • Fixed bug #67792 (HTTP Authorization schemes are treated as case-sensitive).
      • Fixed bug #80972 (Memory exhaustion on invalid string offset).
    • FPM:
      • Fixed bug #65800 (Events port mechanism).
    • FTP:
      • Fixed bug #80901 (Info leak in ftp extension).
      • Fixed bug #79100 (Wrong FTP error messages).
    • GD:
      • Fixed bug #81032 (GD install is affected by external libgd installation).
    • Intl:
      • Fixed bug #81019 (Unable to clone NumberFormatter after failed parse()).
    • MBString:
      • Fixed bug #81011 (mb_convert_encoding removes references from arrays).
    • ODBC:
      • Fixed bug #80460 (ODBC doesn't account for SQL_NO_TOTAL indicator).
    • Opcache:
      • Fixed bug #81007 (JIT 'not supported' on 32-bit x86 -- build problem?).
      • Fixed bug #81015 (Opcache optimization assumes wrong part of ternary operator in if-condition).
      • Fixed bug #81046 (Literal compaction merges non-equal related literals).
    • PDO_MySQL:
      • Fixed bug #81037 (PDO discards error message text from prepared statement).
    • PDO_ODBC:
      • Fixed bug #44643 (bound parameters ignore explicit type definitions).
    • pgsql:
      • Fixed php_pgsql_fd_cast() wrt. php_stream_can_cast().
    • SPL:
      • Fixed bug #80933 (SplFileObject::DROP_NEW_LINE is broken for NUL and CR).
    • XMLReader:
      • Fixed bug #73246 (XMLReader: encoding length not checked).
    • Zip:
      • Fixed bug #80863 (ZipArchive::extractTo() ignores references).
  • PHP8.0.6

    2021/05/06
    PHP8.0.6(tar.gz)[16.39MB]
    sha256:51a3dcea6deb8ab82ad035d15baa7f5398980f576ac1968313ef149f7cf20100
    PHP8.0.6(tar.bz2)[12.76MB]
    sha256:26a8a9dad66012039deb0bcf151c6e22ab1e4b6a91508383ff705da41289526e
    PHP8.0.6(tar.xz)[10.27MB]
    sha256:e9871d3b6c391fe9e89f86f6334852dcc10eeaaa8d5565beb8436e7f0cf30e20
    changelog

    06 May 2021

    • PDO_pgsql:
      • Revert 'Fixed bug #80892 (PDO::PARAM_INT is treated the same as PDO::PARAM_STR)'
  • PHP8.0.5

    2021/04/29
    PHP8.0.5(tar.gz)[15.37MB]
    sha256:50aeac6fe9c2b5577d534369392ebb89c3e7a342b20ef538832b1df996cccb2a
    PHP8.0.5(tar.bz2)[12.36MB]
    sha256:195d934febefaac3b19ac586679149759324a434411ae8aca6f7d87553ef08e0
    PHP8.0.5(tar.xz)[10.17MB]
    sha256:5dd358b35ecd5890a4f09fb68035a72fe6b45d3ead6999ea95981a107fd1f2ab
    changelog

    29 Apr 2021

    • Core:
      • Fixed bug #75776 (Flushing streams with compression filter is broken).
      • Fixed bug #80811 (Function exec without $output but with $restult_code parameter crashes).
      • Fixed bug #80814 (threaded mod_php won't load on FreeBSD: No space available for static Thread Local Storage).
      • Changed PowerPC CPU registers used by Zend VM to work around GCC bug. Old registers (r28/r29) might be clobbered by _restgpr routine used for return from C function compiled with -Os.
    • Dba:
      • Fixed bug #80817 (dba_popen() may cause segfault during RSHUTDOWN).
    • DOM:
      • Fixed bug #66783 (UAF when appending DOMDocument to element).
    • FFI:
      • Fixed bug #80847 (CData structs with fields of type struct can't be passed as C function argument).
    • FPM:
      • Fixed bug #80024 (Duplication of info about inherited socket after pool removing).
    • FTP:
      • Fixed bug #80880 (SSL_read on shutdown, ftp/proc_open).
    • IMAP:
      • Fixed bug #80800 (imap_open() fails when the flags parameter includes CL_EXPUNGE).
      • Fixed bug #80710 (imap_mail_compose() header injection).
    • Intl:
      • Fixed bug #80763 (msgfmt_format() does not accept DateTime references).
    • LibXML:
      • Fixed bug #73533 (Invalid memory access in php_libxml_xmlCheckUTF8).
      • Fixed bug #51903 (simplexml_load_file() doesn't use HTTP headers).
    • MySQLnd:
      • Fixed bug #80837 (Calling stmt_store_result after fetch doesn't throw an error).
    • Opcache:
      • Fixed bug #80839 (PHP problem with JIT).
      • Fixed bug #80861 (erronous array key overflow in 2D array with JIT).
      • Fixed bug #80786 (PHP crash using JIT).
      • Fixed bug #80782 (DASM_S_RANGE_VREG on PHP_INT_MIN-1).
    • Pcntl:
      • Fixed bug #79812 (Potential integer overflow in pcntl_exec()).
    • PCRE:
      • Fixed bug #80866 (preg_split ignores limit flag when pattern with K has 0-width fullstring match).
    • PDO_ODBC:
      • Fixed bug #80783 (PDO ODBC truncates BLOB records at every 256th byte).
    • PDO_pgsql:
      • Fixed bug #80892 (PDO::PARAM_INT is treated the same as PDO::PARAM_STR).
    • Session:
      • Fixed bug #80889 (Cannot set save handler when save_handler is invalid).
      • Fixed bug #80774 (session_name() problem with backslash).
    • SOAP:
      • Fixed bug #69668 (SOAP special XML characters in namespace URIs not encoded).
    • Standard:
      • Fixed bug #80915 (Taking a reference to $_SERVER hides its values from phpinfo()).
      • Fixed bug #80914 ('getdir' accidentally defined as an alias of 'dir').
      • Fixed bug #80771 (phpinfo(INFO_CREDITS) displays nothing in CLI).
      • Fixed bug #78719 (http wrapper silently ignores long Location headers).
      • Fixed bug #80838 (HTTP wrapper waits for HTTP 1 response after HTTP 101).
    • Zip:
      • Fixed bug #80825 (ZipArchive::isCompressionMethodSupported does not exist).
  • PHP8.0.3

    2021/03/04
    PHP8.0.3(tar.gz)[16.38MB]
    sha256:e7ecfee901e0843377b64b2d8124132eae75bdb71a2675ba7c5c038d6592383d
    PHP8.0.3(tar.bz2)[12.79MB]
    sha256:95f8621d9e34f822d2583564c358598dff7346241f839bfa319bbf65bf2eb012
    PHP8.0.3(tar.xz)[10.26MB]
    sha256:c9816aa9745a9695672951eaff3a35ca5eddcb9cacf87a4f04b9fb1169010251
    changelog

    04 Mar 2021

    • Core:
      • Fixed bug #80706 (mail(): Headers after Bcc headers may be ignored).
    • DOM:
      • Fixed bug #80600 (DOMChildNode::remove() doesn't work on CharacterData nodes).
    • Gettext:
      • Fixed bug #53251 (bindtextdomain with null dir doesn't return old value).
    • MySQLnd:
      • Fixed bug #78680 (mysqlnd's mysql_clear_password does not transmit null-terminated password).
      • Fixed bug #80713 (SegFault when disabling ATTR_EMULATE_PREPARES and MySQL 8.0).
    • MySQLi:
      • Fixed bug #74779 (x() and y() truncating floats to integers).
    • Opcache:
      • Fixed bug #80634 (write_property handler of internal classes is skipped on preloaded JITted code).
      • Fixed bug #80682 (opcache doesn't honour pcre.jit option).
      • Fixed bug #80742 (Opcache JIT makes some boolean logic unexpectedly be true).
      • Fixed bug #80745 (JIT produces Assert failure and UNKNOWN:0 var_dumps in code involving bitshifts).
    • OpenSSL:
      • Fixed bug #80747 (Providing RSA key size < 512 generates key that crash PHP).
    • Phar:
      • Fixed bug #75850 (Unclear error message wrt. __halt_compiler() w/o semicolon)
      • Fixed bug #70091 (Phar does not mark UTF-8 filenames in ZIP archives).
      • Fixed bug #53467 (Phar cannot compress large archives).
    • Socket:
      • Fixed bug #80723 (Different sockets compare as equal (regression in 8.0)).
    • SPL:
      • Fixed bug #80719 (Iterating after failed ArrayObject::setIteratorClass() causes Segmentation fault).
    • Standard:
      • Fixed bug #80654 (file_get_contents() maxlen fails above (2**31)-1 bytes).
      • Fixed bug #80718 (ext/standard/dl.c fallback code path with syntax error).
  • PHP8.0.2

    2021/02/04
    PHP8.0.2(tar.gz)[15.35MB]
    sha256:cc17a32f76beb5f405da39a548218b3b6736710884fcd761838098553df149da
    PHP8.0.2(tar.bz2)[12.36MB]
    sha256:000fa89e3eae317c0b17ee048229cd68a38a3b0fef72c558681fd004057ba3e6
    PHP8.0.2(tar.xz)[10.16MB]
    sha256:84dd6e36f48c3a71ff5dceba375c1f6b34b71d4fa9e06b720780127176468ccc
    changelog

    04 Feb 2021

    • Core:
      • Fixed bug #80523 (bogus parse error on >4GB source code).
      • Fixed bug #80384 (filter buffers entire read until file closed).
      • Fixed bug #80596 (Invalid union type TypeError in anonymous classes).
      • Fixed bug #80617 (GCC throws warning about type narrowing in ZEND_TYPE_INIT_CODE).
    • BCMath:
      • Fixed bug #80545 (bcadd('a', 'a') doesn't throw an exception).
    • Curl:
      • Fixed bug #80595 (Resetting POSTFIELDS to empty array breaks request).
    • Date:
      • Fixed bug #80376 (last day of the month causes runway cpu usage).
    • DOM:
      • Fixed bug #80537 (Wrong parameter type in DOMElement::removeAttributeNode stub).
    • Filter:
      • Fixed bug #80584 (0x and 0X are considered valid hex numbers by filter_var()).
    • GMP:
      • Fixed bug #80560 (Strings containing only a base prefix return 0 object).
    • Intl:
      • Fixed bug #80644 (Missing resource causes subsequent get() calls to fail).
    • MySQLi:
      • Fixed bug #67983 (mysqlnd with MYSQLI_OPT_INT_AND_FLOAT_NATIVE fails to interpret bit columns).
      • Fixed bug #64638 (Fetching resultsets from stored procedure with cursor fails).
      • Fixed bug #72862 (segfault using prepared statements on stored procedures that use a cursor).
      • Fixed bug #77935 (Crash in mysqlnd_fetch_stmt_row_cursor when calling an SP with a cursor).
    • ODBC:
      • Fixed bug #80592 (all floats are the same in ODBC parameters).
    • Opcache:
      • Fixed bug #80422 (php_opcache.dll crashes when using Apache 2.4 with JIT).
    • PDO_Firebird:
      • Fixed bug #80521 (Parameters with underscores no longer recognized).
    • Phar:
      • Fixed bug #76929 (zip-based phar does not respect phar.require_hash).
      • Fixed bug #77565 (Incorrect locator detection in ZIP-based phars).
      • Fixed bug #69279 (Compressed ZIP Phar extractTo() creates garbage files).
    • Phpdbg:
      • Reverted fix for bug #76813 (Access violation near NULL on source operand).
    • SOAP:
      • Fixed bug #80672 (Null Dereference in SoapClient). (CVE-2021-21702)
  • PHP8.0.1

    2021/01/07
    PHP8.0.1(tar.gz)[15.34MB]
    sha256:f1fee0429aa2cce6bc5df5d7e65386e266b0aab8a5fad7882d10eb833d2f5376
    PHP8.0.1(tar.bz2)[12.34MB]
    sha256:c44e76af40d133de64564f9caf5daec52bbe84c1ccb4e4500a62233d614ebdee
    PHP8.0.1(tar.xz)[10.15MB]
    sha256:208b3330af881b44a6a8c6858d569c72db78dab97810332978cc65206b0ec2dc
    changelog

    07 Jan 2021

    • Core:
      • Fixed bug #80345 (PHPIZE configuration has outdated PHP_RELEASE_VERSION).
      • Fixed bug #72964 (White space not unfolded for CC/Bcc headers).
      • Fixed bug #80391 (Iterable not covariant to mixed).
      • Fixed bug #80393 (Build of PHP extension fails due to configuration gap with libtool).
      • Fixed bug #77069 (stream filter loses final block of data).
    • Fileinfo:
      • Fixed bug #77961 (finfo_open crafted magic parsing SIGABRT).
    • FPM:
      • Fixed bug #69625 (FPM returns 200 status on request without SCRIPT_FILENAME env).
    • IMAP:
      • Fixed bug #80438 (imap_msgno() incorrectly warns and return false on valid UIDs in PHP 8).
      • Fix a regression with valid UIDs in imap_savebody().
      • Make warnings for invalid message numbers/UIDs between functions consistent.
    • Intl:
      • Fixed bug #80425 (MessageFormatAdapter::getArgTypeList redefined).
    • Opcache:
      • Fixed bug #80404 (Incorrect range inference result when division results in float).
      • Fixed bug #80377 (Opcache misses executor_globals).
      • Fixed bug #80433 (Unable to disable the use of the AVX command when using JIT).
      • Fixed bug #80447 (Strange out of memory error when running with JIT).
      • Fixed bug #80480 (Segmentation fault with JIT enabled).
      • Fixed bug #80506 (Immediate SIGSEGV upon ini_set('opcache.jit_debug', 1)).
    • OpenSSL:
      • Fixed bug #80368 (OpenSSL extension fails to build against LibreSSL due to lack of OCB support).
    • PDO MySQL:
      • Fixed bug #80458 (PDOStatement::fetchAll() throws for upsert queries).
      • Fixed bug #63185 (nextRowset() ignores MySQL errors with native prepared statements).
      • Fixed bug #78152 (PDO::exec() - Bad error handling with multiple commands).
      • Fixed bug #66878 (Multiple rowsets not returned unless PDO statement object is unset()).
      • Fixed bug #70066 (Unexpected 'Cannot execute queries while other unbuffered queries').
      • Fixed bug #71145 (Multiple statements in init command triggers unbuffered query error).
      • Fixed bug #76815 (PDOStatement cannot be GCed/closeCursor-ed when a PROCEDURE resultset SIGNAL).
      • Fixed bug #79872 (Can't execute query with pending result sets).
      • Fixed bug #79131 (PDO does not throw an exception when parameter values are missing).
      • Fixed bug #72368 (PdoStatement->execute() fails but does not throw an exception).
      • Fixed bug #62889 (LOAD DATA INFILE broken).
      • Fixed bug #67004 (Executing PDOStatement::fetch() more than once prevents releasing resultset).
      • Fixed bug #79132 (PDO re-uses parameter values from earlier calls to execute()).
    • Phar:
      • Fixed bug #73809 (Phar Zip parse crash - mmap fail).
      • Fixed bug #75102 (`PharData` says invalid checksum for valid tar).
      • Fixed bug #77322 (PharData::addEmptyDir('/') Possible integer overflow).
    • Phpdbg:
      • Fixed bug #76813 (Access violation near NULL on source operand).
    • SPL:
      • Fixed bug #62004 (SplFileObject: fgets after seek returns wrong line).
    • Standard:
      • Fixed bug #80366 (Return Value of zend_fstat() not Checked).
      • Fixed bug #77423 (FILTER_VALIDATE_URL accepts URLs with invalid userinfo). (CVE-2020-7071)
    • Tidy:
      • Fixed bug #77594 (ob_tidyhandler is never reset).
    • Tokenizer:
      • Fixed bug #80462 (Nullsafe operator tokenize with TOKEN_PARSE flag fails).
    • XML:
      • XmlParser opaque object renamed to XMLParser for consistency with other XML objects.
    • Zlib:
      • Fixed bug #48725 (Support for flushing in zlib stream).
  • PHP8.0.0

    2020/11/26
    PHP8.0.0(tar.gz)[16.34MB]
    sha256:3ed7b48d64357d3e8fa9e828dbe7416228f84105b8290c2f9779cd66be31ea71
    PHP8.0.0(tar.bz2)[12.67MB]
    sha256:5e832dc37eabf444410b4ea6fb3d66b72e44e7407a3b49caa5746edcf71b9d09
    PHP8.0.0(tar.xz)[10.23MB]
    sha256:b5278b3eef584f0c075d15666da4e952fa3859ee509d6b0cc2ed13df13f65ebb
    changelog

    26 Nov 2020

    • BZ2:
      • Fixed bug #71263 (fread() does not report bzip2.decompress errors).
    • CLI:
      • Allow debug server binding to an ephemeral port via `-S localhost:0`.
    • COM:
      • Fixed bug #55847 (DOTNET .NET 4.0 GAC new location).
      • Fixed bug #62474 (com_event_sink crashes on certain arguments).
    • Calendar:
      • Fixed bug #80007 (Potential type confusion in unixtojd() parameter parsing).
    • Core:
      • Fixed bug #36365 (scandir duplicates file name at every 65535th file).
      • Fixed bug #49555 (Fatal error 'Function must be a string' message should be renamed).
      • Fixed bug #62294 (register_shutdown_function() does not correctly handle exit code).
      • Fixed bug #62609 (Allow implementing Traversable on abstract classes).
      • Fixed bug #65274 (Enhance undefined class constant error with class name).
      • Fixed bug #65275 (Calling exit() in a shutdown function does not change the exit value in CLI).
      • Fixed bug #69084 (Unclear error message when not implementing a renamed abstract trait function).
      • Fixed bug #70839 (Converting optional argument to variadic forbidden by LSP checks).
      • Fixed bug #74558 (Can't rebind closure returned by Closure::fromCallable()).
      • Fixed bug #77561 (Shebang line not stripped for non-primary script).
      • Fixed bug #77619 (Wrong reflection on MultipleIterator::__construct).
      • Fixed bug #77966 (Cannot alias a method named 'namespace').
      • Fixed bug #78236 (convert error on receiving variables when duplicate [).
      • Fixed bug #78770 (Incorrect callability check inside internal methods).
      • Fixed bug #79108 (Referencing argument in a function makes it a reference in the stack trace).
      • Fixed bug #79368 ('Unexpected end of file' is not an acceptable error message).
      • Fixed bug #79462 (method_exists and property_exists incoherent behavior).
      • Fixed bug #79467 (data:// wrappers are writable).
      • Fixed bug #79521 (Check __set_state structure).
      • Fixed bug #79790 ('Illegal offset type' exception during AST evaluation not handled properly).
      • Fixed bug #79791 (Assertion failure when unsetting variable during binary op).
      • Fixed bug #79828 (Segfault when trying to access non-existing variable).
      • Fixed bug #79841 (Syntax error in configure / unescaped '[]' in php.m4).
      • Fixed bug #79852 (count(DOMNodeList) doesn't match count(IteratorIterator(DOMNodeList))).
      • Fixed bug #79867 (Promoted untyped properties should get null default value).
      • Fixed bug #79897 (Promoted constructor params with attribs cause crash).
      • Fixed bug #79927 (Generator doesn't throw exception after multiple yield from iterable).
      • Fixed bug #79946 (Build fails due to undeclared UINT32_C).
      • Fixed bug #79948 (Exit in auto-prepended file does not abort PHP execution).
      • Fixed bug #80045 (memleak after two set_exception_handler calls with __call).
      • Fixed bug #80096 (Segmentation fault with named arguments in nested call).
      • Fixed bug #80109 (Cannot skip arguments when extended debug is enabled).
      • Fixed bug #80225 (broken namespace usage in eval code).
      • Fixed bug #80258 (Windows Deduplication Enabled, randon permission errors).
      • Fixed bug #80280 (ADD_EXTENSION_DEP() fails for ext/standard and ext/date).
      • Fixed bug #80334 (assert() vs named parameters - confusing error).
      • Fixed bug #80055 (Abstract trait methods returning 'self' cannot be fulfilled by traits).
      • Fixed faulty generator cleanup with yield from.
      • Implement #[Attr] Attribute syntax as per final vote in RFC https://wiki.php.net/rfc/shorter_attribute_syntax_change
      • Implemented FR #47074 (phpinfo() reports 'On' as 1 for the some extensions).
      • Implemented FR #72089 (require() throws fatal error instead of exception).
      • Removed the pdo_odbc.db2_instance_name php.ini directive.
      • Use SSE2 instructions do locale independent strtolower.
    • Curl:
      • Bumped required libcurl version to 7.29.0.
      • Fixed bug #80121 (Null pointer deref if CurlHandle directly instantiated).
    • DOM:
      • Add property DOMXPath::$registerNodeNamespaces and constructor argument that allow global flag to configure query() or evaluate() calls.
      • Fixed bug #79968 (DOMChildNode API crash on unattached nodes).
      • Fixed bug #80268 (loadHTML() truncates at NUL bytes).
    • Date:
      • Fixed bug #60302 (DateTime::createFromFormat should new static(), not new self()).
      • Fixed bug #65547 (Default value for sunrise/sunset zenith still wrong).
      • Fixed bug #69044 (discrepancy between time and microtime).
      • Fixed bug #80057 (DateTimeImmutable::createFromFormat() does not populate time).
      • Implemented FR #79903 (datetime: new format 'p', same as 'P' but returning 'Z' for UTC).
    • Enchant:
      • Add LIBENCHANT_VERSION macro.
      • Add enchant_dict_add and enchant_dict_is_added functions.
      • Deprecate enchant_broker_set_dict_path, enchant_broker_get_dict_path, enchant_dict_add_to_personal and enchant_dict_is_in_session.
      • Use libenchant-2 when available.
    • FFI:
      • Added FFICType::getName() method.
      • Fixed bug #79177 (FFI doesn't handle well PHP exceptions within callback).
      • Fixed bug #79749 (Converting FFI instances to bool fails).
    • FPM:
      • Add pm.status_listen option.
    • Fileinfo:
      • Upgrade to libmagic 5.39.
    • GD:
      • Added imagegetinterpolation().
      • Fixed bug #55005 (imagepolygon num_points requirement).
      • Made the $num_points parameter of php_imagepolygon optional.
      • Removed deprecated image2wbmp().
      • Removed deprecated png2wbmp() and jpeg2wbmp().
      • Replaced gd resources with objects.
    • IMAP:
      • Fixed bug #64076 (imap_sort() does not return FALSE on failure).
      • Fixed bug #76618 (segfault on imap_reopen).
      • Fixed bug #80213 (imap_mail_compose() segfaults on certain $bodies).
      • Fixed bug #80215 (imap_mail_compose() may modify by-val parameters).
      • Fixed bug #80216 (imap_mail_compose() does not validate types/encodings).
      • Fixed bug #80220 (imap_mail_compose() may leak memory).
      • Fixed bug #80223 (imap_mail_compose() leaks envelope on malformed bodies).
      • Fixed bug #80226 (imap_sort() leaks sortpgm memory).
      • Fixed bug #80239 (imap_rfc822_write_address() leaks memory).
      • Fixed bug #80242 (imap_mail_compose() segfaults for multipart with rfc822).
      • Fixed minor regression caused by fixing bug #80220.
    • Iconv:
      • Dropped support for iconv without proper errno setting.
    • Intl:
      • Removed deprecated INTL_IDNA_VARIANT_2003.
    • JIT:
      • Fixed bug #77857 (Wrong result if executed with JIT).
      • Fixed bug #79255 (PHP cannot be compiled with enable JIT).
      • Fixed bug #79582 (Crash seen when opcache.jit=1235 and opcache.jit_debug=2).
      • Fixed bug #79743 (Fatal error when assigning to array property with JIT enabled).
      • Fixed bug #79864 (JIT segfault in Symfony OptionsResolver).
      • Fixed bug #79888 (Incorrect execution with JIT enabled).
    • JSON:
      • The JSON extension is now an integral part of PHP and cannot be disabled as per RFC: https://wiki.php.net/rfc/always_enable_json (tandre)
    • LDAP:
      • Fixed memory leaks.
      • Removed deprecated ldap_sort.
    • MBString:
      • Fixed bug #76999 (mb_regex_set_options() return current options).
      • Removed the unused $is_hex parameter from mb_decode_numericentity().
    • MySQLi:
      • Fixed bug #76809 (SSL settings aren't respected when persistent connections are used).
    • Mysqlnd:
      • Fixed bug #60594 (mysqlnd exposes 160 lines of stats in phpinfo).
    • OCI8:
      • Deprecated old OCI8 function aliases.
      • Modernized oci_register_taf_callback() callable argument parsing implementation.
      • Removed obsolete no-op function oci_internal_debug().
    • ODBC:
      • Fixed bug #22986 (odbc_connect() may reuse persistent connection).
      • Fixed bug #44618 (Fetching may rely on uninitialized data).
    • Opcache:
      • Fixed bug #76535 (Opcache does not replay compile-time warnings).
      • Fixed bug #78654 (Incorrectly computed opcache checksum on files with non-ascii characters).
      • Fixed bug #79665 (ini_get() and opcache_get_configuration() inconsistency).
      • Fixed bug #80030 (Optimizer segfault with isset on static property with undef dynamic class name).
      • Fixed bug #80175 (PHP8 RC1 - JIT Buffer not working).
      • Fixed bug #80184 (Complex expression in while / if statements resolves to false incorrectly).
      • Fixed bug #80255 (Opcache bug (bad condition result) in 8.0.0rc1).
      • Fixed run-time binding of preloaded dynamically declared function.
    • OpenSSL:
      • Added Cryptographic Message Syntax (CMS) support.
    • PCRE:
      • Don't ignore invalid escape sequences.
      • Updated to PCRE2 10.35.
    • PDO:
      • Changed default PDO error mode to exceptions.
      • Fixed bug #77849 (Disable cloning of PDO handle/connection objects).
    • PDO_Firebird:
      • Fixed bug #64937 (Firebird PDO preprocessing sql).
    • PDO_OCI:
      • Added support for setting and getting the oracle OCI 18c call timeout.
    • PDO_PGSQL:
      • Bumped required libpq version to 9.1.
    • PGSQL:
      • Bumped required libpq version to 9.1.
    • Phpdbg:
      • Fixed bug #76596 (phpdbg support for display_errors=stderr).
      • Fixed bug #76801 (too many open files).
      • Fixed bug #77800 (phpdbg segfaults on listing some conditional breakpoints).
      • Fixed bug #77805 (phpdbg build fails when readline is shared).
    • Reflection:
      • Fixed bug #64592 (ReflectionClass::getMethods() returns methods out of scope).
      • Fixed bug #69180 (Reflection does not honor trait conflict resolution / method aliasing).
      • Fixed bug #74939 (Nested traits' aliased methods are lowercased).
      • Fixed bug #77325 (ReflectionClassConstant::$class returns wrong class when extending).
      • Fixed bug #78697 (ReflectionClass::implementsInterface - inaccurate error message with traits).
      • Fixed bug #80190 (ReflectionMethod::getReturnType() does not handle static as part of union type).
      • Fixed bug #80299 (ReflectionFunction->invokeArgs confused in arguments).
      • Fixed bug #80370 (getAttributes segfault on dynamic properties).
      • Implemented FR #79628 (Add $filter parameter for ReflectionClass::getConstants and ReflectionClass::getReflectionConstants) (carusogabriel)
      • Implement ReflectionProperty::hasDefaultValue and Reflection::getDefaultValue (beberlei)
    • SNMP:
      • Fixed bug #70461 (disable md5 code when it is not supported in net-snmp).
    • SPL:
      • Fixed bug #65006 (spl_autoload_register fails with multiple callables using self, same method).
      • Fixed bug #65387 (Circular references in SPL iterators are not garbage collected).
      • Fixed bug #71236 (Second call of spl_autoload_register() does nothing if it has no arguments).
      • Fixed bug #79987 (Memory leak in SplFileInfo because of missing zend_restore_error_handling()).
      • SplFixedArray is now IteratorAggregate rather than Iterator.
    • SQLite3:
      • Added SQLite3::setAuthorizer() and respective class constants.
    • Session:
      • Fixed bug #73529 (session_decode() silently fails on wrong input).
      • Fixed bug #78624 (session_gc return value for user defined session handlers).
    • Shmop:
      • Converted shmop resources to objects.
    • SimpleXML:
      • Fixed bug #63575 (Root elements are not properly cloned).
      • Fixed bug #75245 (Don't set content of elements with only whitespaces).
    • Sodium:
      • Fixed bug #77646 (sign_detached() strings not terminated).
    • Standard:
      • Don't force rebuild of symbol table, when populating $http_response_header variable by the HTTP stream wrapper.
      • Fixed bug #47983 (mixed LF and CRLF line endings in mail()).
      • Fixed bug #64060 (lstat_stat_variation7.phpt fails on certain file systems).
      • Fixed bug #75902 (str_replace should warn when misused with nested arrays).
      • Fixed bug #76859 (stream_get_line skips data if used with data-generating filter).
      • Fixed bug #77204 (getimagesize(): Read error! should mention file path).
      • Fixed bug #78385 (parse_url() does not include 'query' when question mark is the last char).
      • Fixed bug #79868 (Sorting with array_unique gives unwanted result).
      • Fixed bug #80256 (file_get_contents strip first line with chunked encoding redirect).
      • Fixed bug #80266 (parse_url silently drops port number 0).
      • Fixed bug #80290 (Double free when ASSERT_CALLBACK is used with a dynamic message).
      • Implemented FR #78638 (__PHP_Incomplete_Class should be final).
      • Made quoting of cmd execution functions consistent.
    • Tidy:
      • Removed the unused $use_include_path parameter from tidy_repair_string().
    • Tokenizer:
      • Fixed bug #80328 (PhpToken::getAll() confusing name).
    • XML:
      • Fixed bug #76874 (xml_parser_free() should never leak memory).
    • XMLWriter:
      • Changed functions to accept/return XMLWriter objects instead of resources.
      • Implemented FR #79344 (xmlwriter_write_attribute_ns: $prefix should be nullable).
      • Removed return types from XMLWriter stubs.
    • Zip:
      • Add 'flags' options to ZipArchive::addGlob and addPattern methods keeping previous behavior having FL_OVERWRITE by default.
      • Add ZipArchive::EM_UNKNOWN and ZipArchive::EM_TRAD_PKWARE constants.
      • Add ZipArchive::isCompressionMethodSupported() and ZipArchive::isEncryptionMethodSupported() method (libzip 1.7.0).
      • Add ZipArchive::replaceFile() method.
      • Add ZipArchive::setCancelCallback method (since libzip 1.6.0).
      • Add ZipArchive::setMtimeName and ZipArchive::setMtimeIndex methods.
      • Add ZipArchive::setProgressCallback method (since libzip 1.3.0).
      • Add lastId property to ZipArchive.
      • Add optional 'flags' parameter to ZipArchive::addEmptyDir, addFile and addFromString methods.
      • Fixed bug #50678 (files extracted by ZipArchive class lost their original modified time).
      • Fixed bug #72374 (remove_path strips first char of filename).
      • Implemented FR #77960 (add compression / encryption options for ZipArchive::addGlob and ZipArchive::addPattern).
      • ZipArchive::status and ZipArchive::statusSys properties and ZipArchive::getStatusString() method stay valid after the archive is closed.
    • Zlib:
      • Fixed bug #71417 (fread() does not report zlib.inflate errors).
      • Fixed bug #78792 (zlib.output_compression disabled by Content-Type: image/).
  • PHP8.2.13

    1970/01/01
    PHP8.2.13(tar.gz)[0MB]
    sha256:6a194038f5a9e46d8f70a9d59c072c3b08d6edbdd8e304096e24ccf2225bcf1b
    PHP8.2.13(tar.bz2)[0MB]
    sha256:66529f43b213131e6b253c5602bef05f049458d21292730fccd63b48a06d67ba
    PHP8.2.13(tar.xz)[0MB]
    sha256:2629bba10117bf78912068a230c68a8fd09b7740267bd8ebd3cfce91515d454b
    changelog

    23 Nov 2023

    • Core:
      • Fixed double-free of non-interned enum case name.
      • Fixed bug GH-12457 (Incorrect result of stripos with single character needle).
      • Fixed bug GH-12468 (Double-free of doc_comment when overriding static property via trait).
      • Fixed segfault caused by weak references to FFI objects.
      • Fixed max_execution_time: don't delete an unitialized timer.
      • Fixed bug GH-12558 (Arginfo soft-breaks with namespaced class return type if the class name starts with N).
    • DOM:
      • Fix registerNodeClass with abstract class crashing.
      • Add missing NULL pointer error check.
      • Fix validation logic of php:function() callbacks.
    • Fiber:
      • Fixed bug GH-11121 (ReflectionFiber segfault).
    • FPM:
      • Fixed bug GH-9921 (Loading ext in FPM config does not register module handlers).
      • Fixed bug GH-12232 (FPM: segfault dynamically loading extension without opcache).
      • Fixed bug #76922 (FastCGI terminates conn after FCGI_GET_VALUES).
    • Intl:
      • Removed the BC break on IntlDateFormatter::construct which threw an exception with an invalid locale.
    • Opcache:
      • Added warning when JIT cannot be enabled.
      • Fixed bug GH-8143 (Crashes in zend_accel_inheritance_cache_find since upgrading to 8.1.3 due to corrupt on-disk file cache).
    • OpenSSL:
      • Fixed bug GH-12489 (Missing sigbio creation checking in openssl_cms_verify).
    • PCRE:
      • Fixed bug GH-11374 (Backport upstream fix, Different preg_match result with -d pcre.jit=0).
    • SOAP:
      • Fixed bug GH-12392 (Segmentation fault on SoapClient::__getTypes).
      • Fixed bug #66150 (SOAP WSDL cache race condition causes Segmentation Fault).
      • Fixed bug #67617 (SOAP leaves incomplete cache file on ENOSPC).
      • Fix incorrect uri check in SOAP caching.
      • Fix segfault and assertion failure with refcounted props and arrays.
      • Fix potential crash with an edge case of persistent encoders.
      • Fixed bug #75306 (Memleak in SoapClient).
    • Streams:
      • Fixed bug #75708 (getimagesize with '&$imageinfo' fails on StreamWrappers).
    • XMLReader:
      • Add missing NULL pointer error check.
    • XMLWriter:
      • Add missing NULL pointer error check.
    • XSL:
      • Add missing module dependency.
      • Fix validation logic of php:function() callbacks.
  • PHP8.1.26

    1970/01/01
    PHP8.1.26(tar.gz)[0MB]
    sha256:d954cecfc3d294c2fccbe2b1a6bef784ce0d6c5d44a9e28f8a527e092825f2cb
    PHP8.1.26(tar.bz2)[0MB]
    sha256:83bde249c84aa1a043a8c8d0eea09345c2cae69b9784cdf02229fc916fbb9ea0
    PHP8.1.26(tar.xz)[0MB]
    sha256:17f87133596449327451ad4b8d9911bfaea59ff5109f3a6f2bb679f967a8ea0f
    changelog

    23 Nov 2023

    • Core:
      • Fixed bug GH-12468 (Double-free of doc_comment when overriding static property via trait).
      • Fixed segfault caused by weak references to FFI objects.
      • Fixed max_execution_time: don't delete an unitialized timer.
    • DOM:
      • Fix registerNodeClass with abstract class crashing.
      • Add missing NULL pointer error check.
      • Fix validation logic of php:function() callbacks.
    • Fiber:
      • Fixed bug GH-11121 (ReflectionFiber segfault).
    • FPM:
      • Fixed bug GH-9921 (Loading ext in FPM config does not register module handlers).
      • Fixed bug GH-12232 (FPM: segfault dynamically loading extension without opcache).
    • Intl:
      • Removed the BC break on IntlDateFormatter::construct which threw an exception with an invalid locale.
    • Opcache:
      • Added warning when JIT cannot be enabled.
      • Fixed bug GH-8143 (Crashes in zend_accel_inheritance_cache_find since upgrading to 8.1.3 due to corrupt on-disk file cache).
    • OpenSSL:
      • Fixed bug GH-12489 (Missing sigbio creation checking in openssl_cms_verify).
    • PCRE:
      • Fixed bug GH-11374 (Backport upstream fix, Different preg_match result with -d pcre.jit=0).
    • SOAP:
      • Fixed bug GH-12392 (Segmentation fault on SoapClient::__getTypes).
      • Fixed bug #66150 (SOAP WSDL cache race condition causes Segmentation Fault).
      • Fixed bug #67617 (SOAP leaves incomplete cache file on ENOSPC).
      • Fix incorrect uri check in SOAP caching.
      • Fix segfault and assertion failure with refcounted props and arrays.
      • Fix potential crash with an edge case of persistent encoders.
      • Fixed bug #75306 (Memleak in SoapClient).
    • Streams:
      • Fixed bug #75708 (getimagesize with '&$imageinfo' fails on StreamWrappers).
    • XMLReader:
      • Add missing NULL pointer error check.
    • XMLWriter:
      • Add missing NULL pointer error check.
    • XSL:
      • Add missing module dependency.
      • Fix validation logic of php:function() callbacks.
  • PHP8.0.30

    1970/01/01
    PHP8.0.30(tar.gz)[0MB]
    sha256:449d2048fcb20a314d8c218097c6d1047a9f1c5bb72aa54d5d3eba0a27a4c80c
    PHP8.0.30(tar.bz2)[0MB]
    sha256:98a9cb6a0e27a6950cdf4b26dcac48f2be2d936d5224a502f066cf3d4cf19b92
    PHP8.0.30(tar.xz)[10.32MB]
    sha256:216ab305737a5d392107112d618a755dc5df42058226f1670e9db90e77d777d9
    changelog

    03 Aug 2023

    • Libxml:
      • Fixed bug GHSA-3qrf-m4j2-pcrr (Security issue with external entity loading in XML without enabling it). (CVE-2023-3823)
    • Phar:
      • Fixed bug GHSA-jqcx-ccgc-xwhv (Buffer mismanagement in phar_dir_read()). (CVE-2023-3824)
  • PHP8.1.25

    1970/01/01
    PHP8.1.25(tar.gz)[0MB]
    sha256:1a8c59d6b3eccb404c229e947558d2bf1220c3dec0b0036690fadc07f39934ab
    PHP8.1.25(tar.bz2)[0MB]
    sha256:a86a88c1840c1bc832bcfd2fbec3b8a1942c8314da5dff53f09f9c98d0c12e8a
    PHP8.1.25(tar.xz)[0MB]
    sha256:66fdba064aa119b1463a7969571d42f4642690275d8605ab5149bcc5107e2484
    changelog

    26 Oct 2023

    • Core:
      • Fixed bug GH-12207 (memory leak when class using trait with doc block).
      • Fixed bug GH-12215 (Module entry being overwritten causes type errors in ext/dom).
      • Fixed bug GH-12273 (__builtin_cpu_init check).
      • Fixed bug #80092 (ZTS + preload = segfault on shutdown).
    • CLI:
      • Ensure a single Date header is present.
    • CType:
      • Fixed bug GH-11997 (ctype_alnum 5 times slower in PHP 8.1 or greater).
    • DOM:
      • Restore old namespace reconciliation behaviour.
      • Fixed bug GH-8996 (DOMNode serialization on PHP ^8.1).
    • Fileinfo:
      • Fixed bug GH-11891 (fileinfo returns text/xml for some svg files).
    • Filter:
      • Fix explicit FILTER_REQUIRE_SCALAR with FILTER_CALLBACK (ilutov)
    • Hash:
      • Fixed bug GH-12186 (segfault copying/cloning a finalized HashContext).
    • Intl:
      • Fixed bug GH-12243 (segfault on IntlDateFormatter::construct).
      • Fixed bug GH-12282 (IntlDateFormatter::construct should throw an exception on an invalid locale).
    • MySQLnd:
      • Fixed bug GH-12297 (PHP Startup: Invalid library (maybe not a PHP library) 'mysqlnd.so' in Unknown on line).
    • Opcache:
      • Fixed opcache_invalidate() on deleted file.
      • Fixed bug GH-12380 (JIT+private array property access inside closure accesses private property in child class).
    • PCRE:
      • Fixed bug GH-11956 (Backport upstream fix, PCRE regular expressions with JIT enabled gives different result).
    • SimpleXML:
      • Fixed bug GH-12170 (Can't use xpath with comments in SimpleXML).
      • Fixed bug GH-12223 (Entity reference produces infinite loop in var_dump/print_r).
      • Fixed bug GH-12167 (Unable to get processing instruction contents in SimpleXML).
      • Fixed bug GH-12169 (Unable to get comment contents in SimpleXML).
    • Streams:
      • Fixed bug GH-12190 (binding ipv4 address with both address and port at 0).
    • XML:
      • Fix return type of stub of xml_parse_into_struct().
      • Fix memory leak when calling xml_parse_into_struct() twice.
    • XSL:
      • Fix type error on XSLTProcessor::transformToDoc return value with SimpleXML.
    • Sockets:
      • Fix socket_export_stream() with wrong protocol (twosee)
  • PHP8.2.12

    1970/01/01
    PHP8.2.12(tar.gz)[0MB]
    sha256:b2b74a91f5fac14ce10ece0ac210f6f5d72f4367a3cb638e80d117d183750a21
    PHP8.2.12(tar.bz2)[0MB]
    sha256:704325f56b1b4c17f9f951e1ffef5c64e148896053f34e2626152cbaa2f05893
    PHP8.2.12(tar.xz)[0MB]
    sha256:e1526e400bce9f9f9f774603cfac6b72b5e8f89fa66971ebc3cc4e5964083132
    changelog

    26 Oct 2023

    • Core:
      • Fixed bug GH-12207 (memory leak when class using trait with doc block).
      • Fixed bug GH-12215 (Module entry being overwritten causes type errors in ext/dom).
      • Fixed bug GH-12273 (__builtin_cpu_init check).
      • Fixed bug #80092 (ZTS + preload = segfault on shutdown).
    • CLI:
      • Ensure a single Date header is present.
    • CType:
      • Fixed bug GH-11997 (ctype_alnum 5 times slower in PHP 8.1 or greater).
    • DOM:
      • Restore old namespace reconciliation behaviour.
      • Fixed bug GH-8996 (DOMNode serialization on PHP ^8.1).
    • Fileinfo:
      • Fixed bug GH-11891 (fileinfo returns text/xml for some svg files).
    • Filter:
      • Fix explicit FILTER_REQUIRE_SCALAR with FILTER_CALLBACK (ilutov)
    • Hash:
      • Fixed bug GH-12186 (segfault copying/cloning a finalized HashContext).
    • Intl:
      • Fixed bug GH-12243 (segfault on IntlDateFormatter::construct).
      • Fixed bug GH-12282 (IntlDateFormatter::construct should throw an exception on an invalid locale).
    • MySQLnd:
      • Fixed bug GH-12297 (PHP Startup: Invalid library (maybe not a PHP library) 'mysqlnd.so' in Unknown on line).
    • Opcache:
      • Fixed opcache_invalidate() on deleted file.
      • Fixed bug GH-12380 (JIT+private array property access inside closure accesses private property in child class).
    • PCRE:
      • Fixed bug GH-11956 (Backport upstream fix, PCRE regular expressions with JIT enabled gives different result).
    • SimpleXML:
      • Fixed bug GH-12170 (Can't use xpath with comments in SimpleXML).
      • Fixed bug GH-12223 (Entity reference produces infinite loop in var_dump/print_r).
      • Fixed bug GH-12167 (Unable to get processing instruction contents in SimpleXML).
      • Fixed bug GH-12169 (Unable to get comment contents in SimpleXML).
    • Streams:
      • Fixed bug GH-12190 (binding ipv4 address with both address and port at 0).
    • XML:
      • Fix return type of stub of xml_parse_into_struct().
      • Fix memory leak when calling xml_parse_into_struct() twice.
    • XSL:
      • Fix type error on XSLTProcessor::transformToDoc return value with SimpleXML.
  • PHP8.1.24

    1970/01/01
    PHP8.1.24(tar.gz)[0MB]
    sha256:d6001a5c16765cd1897609fc71ff083e35db9a28c8874a1ff191cdebe80a6460
    PHP8.1.24(tar.bz2)[0MB]
    sha256:b0ae5804a9ad53a7e28d0a32629495f816f935b10830c71f4ec15827185a73c9
    PHP8.1.24(tar.xz)[0MB]
    sha256:ee61f6232bb29bd2e785daf325d2177f2272bf80d086c295a724594e710bce3d
    changelog

    28 Sep 2023

    • Core:
      • Fixed bug GH-11937 (Constant ASTs containing objects).
      • Fixed bug GH-11790 (On riscv64 require libatomic if actually needed).
      • Fixed bug GH-12073 (Segfault when freeing incompletely initialized closures).
      • Fixed bug GH-12060 (Internal iterator rewind handler is called twice).
      • Fixed bug GH-12102 (Incorrect compile error when using array access on TMP value in function call).
    • DOM:
      • Fix memory leak when setting an invalid DOMDocument encoding.
    • Iconv:
      • Fixed build for NetBSD which still uses the old iconv signature.
    • Intl:
      • Fixed bug GH-12020 (intl_get_error_message() broken after MessageFormatter::formatMessage() fails).
    • MySQLnd:
      • Fixed bug GH-10270 (Invalid error message when connection via SSL fails: 'trying to connect via (null)').
    • ODBC:
      • Fixed memory leak with failed SQLPrepare.
      • Fixed persistent procedural ODBC connections not getting closed.
    • SimpleXML:
      • Fixed bug #52751 (XPath processing-instruction() function is not supported).
    • SPL:
      • Fixed bug GH-11972 (RecursiveCallbackFilterIterator regression in 8.1.18).
    • SQLite3:
      • Fixed bug GH-11878 (SQLite3 callback functions cause a memory leak with a callable array).
  • PHP8.2.11

    1970/01/01
    PHP8.2.11(tar.gz)[0MB]
    sha256:48b1b41279a678a4d4afcd0b256ed921ebf2a91febb0634fdc4449b91c75799f
    PHP8.2.11(tar.bz2)[0MB]
    sha256:38192daeffabf4af6c427bf17ac1f82565d9c7522e0dbd32215162944434b28b
    PHP8.2.11(tar.xz)[0MB]
    sha256:29af82e4f7509831490552918aad502697453f0869a579ee1b80b08f9112c5b8
    changelog

    28 Sep 2023

    • Core:
      • Fixed bug GH-11937 (Constant ASTs containing objects).
      • Fixed bug GH-11790 (On riscv64 require libatomic if actually needed).
      • Fixed bug GH-11876: ini_parse_quantity() accepts invalid quantities.
      • Fixed bug GH-12073 (Segfault when freeing incompletely initialized closures).
      • Fixed bug GH-12060 (Internal iterator rewind handler is called twice).
      • Fixed bug GH-12102 (Incorrect compile error when using array access on TMP value in function call).
    • DOM:
      • Fix memory leak when setting an invalid DOMDocument encoding.
    • Iconv:
      • Fixed build for NetBSD which still uses the old iconv signature.
    • Intl:
      • Fixed bug GH-12020 (intl_get_error_message() broken after MessageFormatter::formatMessage() fails).
    • MySQLnd:
      • Fixed bug GH-10270 (Invalid error message when connection via SSL fails: 'trying to connect via (null)').
    • ODBC:
      • Fixed memory leak with failed SQLPrepare.
      • Fixed persistent procedural ODBC connections not getting closed.
    • SimpleXML:
      • Fixed bug #52751 (XPath processing-instruction() function is not supported).
    • SPL:
      • Fixed bug GH-11972 (RecursiveCallbackFilterIterator regression in 8.1.18).
    • SQLite3:
      • Fixed bug GH-11878 (SQLite3 callback functions cause a memory leak with a callable array).
  • PHP8.1.23

    1970/01/01
    PHP8.1.23(tar.gz)[0MB]
    sha256:ec5330b3978edc8fe2f78830720505bf69d12542622b5cddccee63ae3a0e5b58
    PHP8.1.23(tar.bz2)[0MB]
    sha256:929a62785177da892ddffca074bab2f1ff578473a0d4adb915c12f5f3e34ec1b
    PHP8.1.23(tar.xz)[0MB]
    sha256:fc48422fa7e75bb45916fc192a9f9728cb38bb2b5858572c51ea15825326360c
    changelog

    31 Aug 2023

    • CLI:
      • Fixed bug GH-11716 (cli server crashes on SIGINT when compiled with ZEND_RC_DEBUG=1).
      • Fixed bug GH-10964 (Improve man page about the built-in server).
    • Core:
      • Fixed strerror_r detection at configuration time.
    • Date:
      • Fixed bug GH-11416: Crash with DatePeriod when uninitialised objects are passed in.
    • DOM:
      • Fix DOMEntity field getter bugs.
      • Fix incorrect attribute existence check in DOMElement::setAttributeNodeNS.
      • Fix DOMCharacterData::replaceWith() with itself.
      • Fix empty argument cases for DOMParentNode methods.
      • Fixed bug GH-11791 (Wrong default value of DOMDocument::xmlStandalone).
      • Fix json_encode result on DOMDocument.
      • Fix manually calling __construct() on DOM classes.
      • Fixed bug GH-11830 (ParentNode methods should perform their checks upfront).
      • Fix segfault when DOMParentNode::prepend() is called when the child disappears.
    • FFI:
      • Fix leaking definitions when using FFI::cdef()->new(...).
    • MySQLnd:
      • Fixed bug GH-11440 (authentication to a sha256_password account fails over SSL).
      • Fixed bug GH-11438 (mysqlnd fails to authenticate with sha256_password accounts using passwords longer than 19 characters).
      • Fixed bug GH-11550 (MySQL Statement has a empty query result when the response field has changed, also Segmentation fault).
      • Fixed invalid error message 'Malformed packet' when connection is dropped.
    • Opcache:
      • Fixed bug GH-11715 (opcache.interned_strings_buffer either has no effect or opcache_get_status() / phpinfo() is wrong).
      • Avoid adding an unnecessary read-lock when loading script from shm if restart is in progress.
    • PCNTL:
      • Revert behaviour of receiving SIGCHLD signals back to the behaviour before 8.1.22.
    • SPL:
      • Fixed bug #81992 (SplFixedArray::setSize() causes use-after-free).
    • Standard:
      • Prevent int overflow on $decimals in number_format.
      • Fixed bug GH-11870 (Fix off-by-one bug when truncating tempnam prefix) (athos-ribeiro)
  • PHP8.2.10

    1970/01/01
    PHP8.2.10(tar.gz)[0MB]
    sha256:7e3e277d6eab652616f90bc7c75991179c0512953933ceba27496fb5514f7e78
    PHP8.2.10(tar.bz2)[0MB]
    sha256:cc9834e8f1b613d7677af8843c3651e9829abca8ebfe9079251d0d85d9a0aa3e
    PHP8.2.10(tar.xz)[0MB]
    sha256:561dc4acd5386e47f25be76f2c8df6ae854756469159248313bcf276e282fbb3
    changelog

    31 Aug 2023

    • CLI:
      • Fixed bug GH-11716 (cli server crashes on SIGINT when compiled with ZEND_RC_DEBUG=1).
      • Fixed bug GH-10964 (Improve man page about the built-in server).
    • Date:
      • Fixed bug GH-11416 (Crash with DatePeriod when uninitialised objects are passed in).
    • Core:
      • Fixed strerror_r detection at configuration time.
      • Fixed trait typed properties using a DNF type not being correctly bound.
      • Fixed trait property types not being arena allocated if copied from an internal trait.
      • Fixed deep copy of property DNF type during lazy class load.
      • Fixed memory freeing of DNF types for non arena allocated types.
    • DOM:
      • Fix DOMEntity field getter bugs.
      • Fix incorrect attribute existence check in DOMElement::setAttributeNodeNS.
      • Fix DOMCharacterData::replaceWith() with itself.
      • Fix empty argument cases for DOMParentNode methods.
      • Fixed bug GH-11791 (Wrong default value of DOMDocument::xmlStandalone).
      • Fix json_encode result on DOMDocument.
      • Fix manually calling __construct() on DOM classes.
      • Fixed bug GH-11830 (ParentNode methods should perform their checks upfront).
      • Fix viable next sibling search for replaceWith.
      • Fix segfault when DOMParentNode::prepend() is called when the child disappears.
    • FFI:
      • Fix leaking definitions when using FFI::cdef()->new(...).
    • Hash:
      • Fix use-of-uninitialized-value in hash_pbkdf2(), fix missing $options parameter in signature.
    • MySQLnd:
      • Fixed bug GH-11440 (authentication to a sha256_password account fails over SSL).
      • Fixed bug GH-11438 (mysqlnd fails to authenticate with sha256_password accounts using passwords longer than 19 characters).
      • Fixed bug GH-11550 (MySQL Statement has a empty query result when the response field has changed, also Segmentation fault).
      • Fixed invalid error message 'Malformed packet' when connection is dropped.
    • Opcache:
      • Fixed bug GH-11715 (opcache.interned_strings_buffer either has no effect or opcache_get_status() / phpinfo() is wrong).
      • Avoid adding an unnecessary read-lock when loading script from shm if restart is in progress.
    • PCNTL:
      • Revert behaviour of receiving SIGCHLD signals back to the behaviour before 8.1.22.
    • SPL:
      • Fixed bug #81992 (SplFixedArray::setSize() causes use-after-free).
    • Standard:
      • Prevent int overflow on $decimals in number_format.
      • Fixed bug GH-11870 (Fix off-by-one bug when truncating tempnam prefix) (athos-ribeiro)
  • PHP8.1.22

    1970/01/01
    PHP8.1.22(tar.gz)[0MB]
    sha256:f5140e94b139b4adec4b29c337537b7b6f1ef023197eb32be909e724e3da157a
    PHP8.1.22(tar.bz2)[0MB]
    sha256:992354e382c6c618d01ed4be06beea8dec3178b14153df64d3c8c48b85e9fbc2
    PHP8.1.22(tar.xz)[0MB]
    sha256:9ea4f4cfe775cb5866c057323d6b320f3a6e0adb1be41a068ff7bfec6f83e71d
    changelog

    03 Aug 2023

    • Build:
      • Fixed bug GH-11522 (PHP version check fails with '-' separator).
    • CLI:
      • Fix interrupted CLI output causing the process to exit.
    • Core:
      • Fixed oss-fuzz #60011 (Mis-compilation of by-reference nullsafe operator).
      • Fixed use-of-uninitialized-value with ??= on assert.
      • Fixed build for FreeBSD before the 11.0 releases.
    • Curl:
      • Fix crash when an invalid callback function is passed to CURLMOPT_PUSHFUNCTION.
    • Date:
      • Fixed bug GH-11368 (Date modify returns invalid datetime).
    • DOM:
      • Fixed bug GH-11625 (DOMElement::replaceWith() doesn't replace node with DOMDocumentFragment but just deletes node or causes wrapping <></> depending on libxml2 version).
    • Fileinfo:
      • Fixed bug GH-11298 (finfo returns wrong mime type for xz files).
    • FTP:
      • Fix context option check for 'overwrite'.
      • Fixed bug GH-10562 (Memory leak and invalid state with consecutive ftp_nb_fget).
    • GD:
      • Fix most of the external libgd test failures.
    • Hash:
      • Fix use-of-uninitialized-value in hash_pbkdf2(), fix missing $options parameter in signature.
    • Intl:
      • Fix memory leak in MessageFormatter::format() on failure.
    • Libxml:
      • Fixed bug GHSA-3qrf-m4j2-pcrr (Security issue with external entity loading in XML without enabling it). (CVE-2023-3823)
    • MBString:
      • Fix GH-11300 (license issue: restricted unicode license headers).
    • Opcache:
      • Fixed bug GH-10914 (OPCache with Enum and Callback functions results in segmentation fault).
      • Prevent potential deadlock if accelerated globals cannot be allocated.
    • PCNTL:
      • Fixed bug GH-11498 (SIGCHLD is not always returned from proc_open).
    • PCRE:
      • Mangle PCRE regex cache key with JIT option.
    • PDO:
      • Fix GH-11587 (After php8.1, when PDO::ATTR_EMULATE_PREPARES is true and PDO::ATTR_STRINGIFY_FETCHES is true, decimal zeros are no longer filled).
    • PDO SQLite:
      • Fix GH-11492 (Make test failure: ext/pdo_sqlite/tests/bug_42589.phpt).
    • Phar:
      • Add missing check on EVP_VerifyUpdate() in phar util.
      • Fixed bug GHSA-jqcx-ccgc-xwhv (Buffer mismanagement in phar_dir_read()). (CVE-2023-3824)
    • PHPDBG:
      • Fixed bug GH-9669 (phpdbg -h options doesn't list the -z option).
    • Session:
      • Removed broken url support for transferring session ID.
    • Standard:
      • Fix serialization of RC1 objects appearing in object graph twice.
    • SQLite3:
      • Fix replaced error handling in SQLite3Stmt::__construct.
  • PHP8.2.9

    1970/01/01
    PHP8.2.9(tar.gz)[0MB]
    sha256:5fac52041335cacfb5845aeff2303f92403925338a0285f2e160feebcb840f04
    PHP8.2.9(tar.bz2)[0MB]
    sha256:48460b994ae7eb5096a310f44d13e865de1771104d4a550d53072be58a6f176c
    PHP8.2.9(tar.xz)[0MB]
    sha256:1e6cb77f997613864ab3127fbfc6a8c7fdaa89a95e8ed6167617b913b4de4765
    changelog

    03 Aug 2023

    • Build:
      • Fixed bug GH-11522 (PHP version check fails with '-' separator).
    • CLI:
      • Fix interrupted CLI output causing the process to exit.
    • Core:
      • Fixed oss-fuzz #60011 (Mis-compilation of by-reference nullsafe operator).
      • Fixed line number of JMP instruction over else block.
      • Fixed use-of-uninitialized-value with ??= on assert.
      • Fixed oss-fuzz #60411 (Fix double-compilation of arrow-functions).
      • Fixed build for FreeBSD before the 11.0 releases.
    • Curl:
      • Fix crash when an invalid callback function is passed to CURLMOPT_PUSHFUNCTION.
    • Date:
      • Fixed bug GH-11368 (Date modify returns invalid datetime).
      • Fixed bug GH-11600 (Can't parse time strings which include (narrow) non-breaking space characters).
      • Fixed bug GH-11854 (DateTime:createFromFormat stopped parsing datetime with extra space).
    • DOM:
      • Fixed bug GH-11625 (DOMElement::replaceWith() doesn't replace node with DOMDocumentFragment but just deletes node or causes wrapping <></> depending on libxml2 version).
    • Fileinfo:
      • Fixed bug GH-11298 (finfo returns wrong mime type for xz files).
    • FTP:
      • Fix context option check for 'overwrite'.
      • Fixed bug GH-10562 (Memory leak and invalid state with consecutive ftp_nb_fget).
    • GD:
      • Fix most of the external libgd test failures.
    • Intl:
      • Fix memory leak in MessageFormatter::format() on failure.
    • Libxml:
      • Fixed bug GHSA-3qrf-m4j2-pcrr (Security issue with external entity loading in XML without enabling it). (CVE-2023-3823)
    • MBString:
      • Fix GH-11300 (license issue: restricted unicode license headers).
    • Opcache:
      • Fixed bug GH-10914 (OPCache with Enum and Callback functions results in segmentation fault).
      • Prevent potential deadlock if accelerated globals cannot be allocated.
    • PCNTL:
      • Fixed bug GH-11498 (SIGCHLD is not always returned from proc_open).
    • PDO:
      • Fix GH-11587 (After php8.1, when PDO::ATTR_EMULATE_PREPARES is true and PDO::ATTR_STRINGIFY_FETCHES is true, decimal zeros are no longer filled).
    • PDO SQLite:
      • Fix GH-11492 (Make test failure: ext/pdo_sqlite/tests/bug_42589.phpt).
    • Phar:
      • Add missing check on EVP_VerifyUpdate() in phar util.
      • Fixed bug GHSA-jqcx-ccgc-xwhv (Buffer mismanagement in phar_dir_read()). (CVE-2023-3824)
    • PHPDBG:
      • Fixed bug GH-9669 (phpdbg -h options doesn't list the -z option).
    • Session:
      • Removed broken url support for transferring session ID.
    • Standard:
      • Fix serialization of RC1 objects appearing in object graph twice.
    • Streams:
      • Fixed bug GH-11735 (Use-after-free when unregistering user stream wrapper from itself).
    • SQLite3:
      • Fix replaced error handling in SQLite3Stmt::__construct.
    • XMLReader:
      • Fix GH-11548 (Argument corruption when calling XMLReader::open or XMLReader::XML non-statically with observer active).
  • PHP8.2.8

    1970/01/01
    PHP8.2.8(tar.gz)[0MB]
    sha256:6419b74e9b675c8d5a1afd2788c4d7996a19bbe2be409716ccb2067897af9df1
    PHP8.2.8(tar.bz2)[0MB]
    sha256:995ed4009c7917c962d31837a1a3658f36d4af4f357b673c97ffdbe6403f8517
    PHP8.2.8(tar.xz)[0MB]
    sha256:cfe1055fbcd486de7d3312da6146949aae577365808790af6018205567609801
    changelog

    06 Jul 2023

    • CLI:
      • Fixed bug GH-11246 (cli/get_set_process_title fails on MacOS).
    • Core:
      • Fixed build for the riscv64 architecture/GCC 12.
    • Curl:
      • Fixed bug GH-11433 (Unable to set CURLOPT_ACCEPT_ENCODING to NULL).
    • Date:
      • Fixed bug GH-11455 (Segmentation fault with custom object date properties).
    • DOM:
      • Fixed bugs GH-11288 and GH-11289 and GH-11290 and GH-9142 (DOMExceptions and segfaults with replaceWith).
      • Fixed bug GH-10234 (Setting DOMAttr::textContent results in an empty attribute value).
      • Fix return value in stub file for DOMNodeList::item.
      • Fix spec compliance error with '*' namespace for DOMDocument::getElementsByTagNameNS.
      • Fix DOMElement::append() and DOMElement::prepend() hierarchy checks.
      • Fixed bug GH-11347 (Memory leak when calling a static method inside an xpath query).
      • Fixed bug #67440 (append_node of a DOMDocumentFragment does not reconcile namespaces).
      • Fixed bug #81642 (DOMChildNode::replaceWith() bug when replacing a node with itself).
      • Fixed bug #77686 (Removed elements are still returned by getElementById).
      • Fixed bug #70359 (print_r() on DOMAttr causes Segfault in php_libxml_node_free_list()).
      • Fixed bug #78577 (Crash in DOMNameSpace debug info handlers).
      • Fix lifetime issue with getAttributeNodeNS().
      • Fix 'invalid state error' with cloned namespace declarations.
      • Fixed bug #55294 and #47530 and #47847 (various namespace reconciliation issues).
      • Fixed bug #80332 (Completely broken array access functionality with DOMNamedNodeMap).
    • Opcache:
      • Fix allocation loop in zend_shared_alloc_startup().
      • Access violation on smm_shared_globals with ALLOC_FALLBACK.
      • Fixed bug GH-11336 (php still tries to unlock the shared memory ZendSem with opcache.file_cache_only=1 but it was never locked).
    • OpenSSL:
      • Fixed bug GH-9356 Incomplete validation of IPv6 Address fields in subjectAltNames (James Lucas, Jakub Zelenka).
    • PCRE:
      • Fix preg_replace_callback_array() pattern validation.
    • PGSQL:
      • Fixed intermittent segfault with pg_trace.
    • Phar:
      • Fix cross-compilation check in phar generation for FreeBSD.
    • SPL:
      • Fixed bug GH-11338 (SplFileInfo empty getBasename with more than one slash).
    • Standard:
      • Fix access on NULL pointer in array_merge_recursive().
      • Fix exception handling in array_multisort().
    • SQLite3:
      • Fixed bug GH-11451 (Invalid associative array containing duplicate keys).
  • PHP8.0.29

    1970/01/01
    PHP8.0.29(tar.gz)[0MB]
    sha256:db6ee08df5706365f624cde1cffb20ad6de1effe59d7e886337213a09f2e2684
    PHP8.0.29(tar.bz2)[0MB]
    sha256:4801a1f0e17170286723ab54acd045ac78a9656021d56f104a64543eec922e12
    PHP8.0.29(tar.xz)[10.3MB]
    sha256:14db2fbf26c07d0eb2c9fab25dbde7e27726a3e88452cca671f0896bbb683ca9
    changelog

    08 Jun 2023

    • Soap:
      • Fixed bug GHSA-76gg-c692-v2mw (Missing error check and insufficient random bytes in HTTP Digest authentication for SOAP). (CVE-2023-3247)
  • PHP8.1.21

    1970/01/01
    PHP8.1.21(tar.gz)[0MB]
    sha256:a95f8d35924aa5705ad07a70dc994bf41b5d45126ecdec7aaad6edfbe5e1c37f
    PHP8.1.21(tar.bz2)[0MB]
    sha256:6ea49e8335d632177f56b507160aa151c7b020185789a9c14859fce5d4a0776d
    PHP8.1.21(tar.xz)[0MB]
    sha256:e634a00b0c6a8cd39e840e9fb30b5227b820b7a9ace95b7b001053c1411c4821
    changelog

    06 Jul 2023

    • CLI:
      • Fixed bug GH-11246 (cli/get_set_process_title fails on MacOS).
    • Core:
      • Fixed build for the riscv64 architecture/GCC 12.
    • Curl:
      • Fixed bug GH-11433 (Unable to set CURLOPT_ACCEPT_ENCODING to NULL).
    • DOM:
      • Fixed bugs GH-11288 and GH-11289 and GH-11290 and GH-9142 (DOMExceptions and segfaults with replaceWith).
      • Fixed bug GH-10234 (Setting DOMAttr::textContent results in an empty attribute value).
      • Fix return value in stub file for DOMNodeList::item.
      • Fix spec compliance error with '*' namespace for DOMDocument::getElementsByTagNameNS.
      • Fix DOMElement::append() and DOMElement::prepend() hierarchy checks.
      • Fixed bug GH-11347 (Memory leak when calling a static method inside an xpath query).
      • Fixed bug #67440 (append_node of a DOMDocumentFragment does not reconcile namespaces).
      • Fixed bug #81642 (DOMChildNode::replaceWith() bug when replacing a node with itself).
      • Fixed bug #77686 (Removed elements are still returned by getElementById).
      • Fixed bug #70359 (print_r() on DOMAttr causes Segfault in php_libxml_node_free_list()).
      • Fixed bug #78577 (Crash in DOMNameSpace debug info handlers).
      • Fix lifetime issue with getAttributeNodeNS().
      • Fix 'invalid state error' with cloned namespace declarations.
      • Fixed bug #55294 and #47530 and #47847 (various namespace reconciliation issues).
      • Fixed bug #80332 (Completely broken array access functionality with DOMNamedNodeMap).
    • Opcache:
      • Fix allocation loop in zend_shared_alloc_startup().
      • Access violation on smm_shared_globals with ALLOC_FALLBACK.
      • Fixed bug GH-11336 (php still tries to unlock the shared memory ZendSem with opcache.file_cache_only=1 but it was never locked).
    • OpenSSL:
      • Fixed bug GH-9356 Incomplete validation of IPv6 Address fields in subjectAltNames (James Lucas, Jakub Zelenka).
    • PGSQL:
      • Fixed intermittent segfault with pg_trace.
    • Phar:
      • Fix cross-compilation check in phar generation for FreeBSD.
    • SPL:
      • Fixed bug GH-11338 (SplFileInfo empty getBasename with more than one slash).
    • Standard:
      • Fix access on NULL pointer in array_merge_recursive().
      • Fix exception handling in array_multisort().

Divided by version

About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!