|
9 | 9 |
|
10 | 10 | <a id="PHP_8_4"></a>
|
11 | 11 |
|
| 12 | +<section class="version" id="8.4.6"><!-- {{{ 8.4.6 --> |
| 13 | +<h3>Version 8.4.6</h3> |
| 14 | +<b><?php release_date('10-Apr-2025'); ?></b> |
| 15 | +<ul><li>BCMath: |
| 16 | +<ul> |
| 17 | + <li>Fixed pointer subtraction for scale.</li> |
| 18 | +</ul></li> |
| 19 | +<li>Core: |
| 20 | +<ul> |
| 21 | + <li>Fixed property hook backing value access in multi-level inheritance.</li> |
| 22 | + <li>Fixed accidentally inherited default value in overridden virtual properties.</li> |
| 23 | + <li>Fixed bug <?php githubissuel('php/php-src', 17376); ?> (Broken JIT polymorphism for property hooks added to child class).</li> |
| 24 | + <li>Fixed bug <?php githubissuel('php/php-src', 17913); ?> (ReflectionFunction::isDeprecated() returns incorrect results for closures created from magic __call()).</li> |
| 25 | + <li>Fixed bug <?php githubissuel('php/php-src', 17941); ?> (Stack-use-after-return with lazy objects and hooks).</li> |
| 26 | + <li>Fixed bug <?php githubissuel('php/php-src', 17988); ?> (Incorrect handling of hooked props without get hook in get_object_vars()).</li> |
| 27 | + <li>Fixed bug <?php githubissuel('php/php-src', 17998); ?> (Skipped lazy object initialization on primed SIMPLE_WRITE cache).</li> |
| 28 | + <li>Fixed bug <?php githubissuel('php/php-src', 17998); ?> (Assignment to backing value in set hook of lazy proxy calls hook again).</li> |
| 29 | + <li>Fixed bug <?php githubissuel('php/php-src', 17961); ?> (use-after-free during dl()'ed module class destruction).</li> |
| 30 | + <li>Fixed bug <?php githubissuel('php/php-src', 15367); ?> (dl() of module with aliased class crashes in shutdown).</li> |
| 31 | + <li>Fixed OSS-Fuzz #403308724.</li> |
| 32 | + <li>Fixed bug <?php githubissuel('php/php-src', 13193); ?> again (Significant performance degradation in 'foreach').</li> |
| 33 | +</ul></li> |
| 34 | +<li>DBA: |
| 35 | +<ul> |
| 36 | + <li>Fixed assertion violation when opening the same file with dba_open multiple times.</li> |
| 37 | +</ul></li> |
| 38 | +<li>DOM: |
| 39 | +<ul> |
| 40 | + <li>Fixed bug <?php githubissuel('php/php-src', 17991); ?> (Assertion failure dom_attr_value_write).</li> |
| 41 | + <li>Fix weird unpack behaviour in DOM.</li> |
| 42 | + <li>Fixed bug <?php githubissuel('php/php-src', 18090); ?> (DOM: Svg attributes and tag names are being lowercased).</li> |
| 43 | + <li>Fix xinclude destruction of live attributes.</li> |
| 44 | +</ul></li> |
| 45 | +<li>Fuzzer: |
| 46 | +<ul> |
| 47 | + <li>Fixed bug <?php githubissuel('php/php-src', 18081); ?> (Memory leaks in error paths of fuzzer SAPI).</li> |
| 48 | +</ul></li> |
| 49 | +<li>GD: |
| 50 | +<ul> |
| 51 | + <li>Fixed bug <?php githubissuel('php/php-src', 17984); ?> (calls with arguments as array with references).</li> |
| 52 | +</ul></li> |
| 53 | +<li>LDAP: |
| 54 | +<ul> |
| 55 | + <li>Fixed bug <?php githubissuel('php/php-src', 18015); ?> (Error messages for ldap_mod_replace are confusing).</li> |
| 56 | +</ul></li> |
| 57 | +<li>Mbstring: |
| 58 | +<ul> |
| 59 | + <li>Fixed bug <?php githubissuel('php/php-src', 17989); ?> (mb_output_handler crash with unset http_output_conv_mimetypes).</li> |
| 60 | +</ul></li> |
| 61 | +<li>Opcache: |
| 62 | +<ul> |
| 63 | + <li>Fixed bug <?php githubissuel('php/php-src', 15834); ?> (Segfault with hook "simple get" cache slot and minimal JIT).</li> |
| 64 | + <li>Fixed bug <?php githubissuel('php/php-src', 17966); ?> (Symfony JIT 1205 assertion failure).</li> |
| 65 | + <li>Fixed bug <?php githubissuel('php/php-src', 18037); ?> (SEGV Zend/zend_execute.c).</li> |
| 66 | + <li>Fixed bug <?php githubissuel('php/php-src', 18050); ?> (IN_ARRAY optimization in DFA pass is broken).</li> |
| 67 | + <li>Fixed bug <?php githubissuel('php/php-src', 18113); ?> (stack-buffer-overflow ext/opcache/jit/ir/ir_sccp.c).</li> |
| 68 | + <li>Fixed bug <?php githubissuel('php/php-src', 18112); ?> (NULL access with preloading and INI option).</li> |
| 69 | + <li>Fixed bug <?php githubissuel('php/php-src', 18107); ?> (Opcache CFG jmp optimization with try-finally breaks the exception table).</li> |
| 70 | +</ul></li> |
| 71 | +<li>PDO: |
| 72 | +<ul> |
| 73 | + <li>Fix memory leak when destroying PDORow.</li> |
| 74 | +</ul></li> |
| 75 | +<li>Standard: |
| 76 | +<ul> |
| 77 | + <li>Fix memory leaks in array_any() / array_all().</li> |
| 78 | +</ul></li> |
| 79 | +<li>SOAP: |
| 80 | +<ul> |
| 81 | + <li><?php bugfix(66049); ?> (Typemap can break parsing in parse_packet_soap leading to a segfault) .</li> |
| 82 | +</ul></li> |
| 83 | +<li>SPL: |
| 84 | +<ul> |
| 85 | + <li>Fixed bug <?php githubissuel('php/php-src', 18018); ?> (RC1 data returned from offsetGet causes UAF in ArrayObject).</li> |
| 86 | +</ul></li> |
| 87 | +<li>Treewide: |
| 88 | +<ul> |
| 89 | + <li>Fixed bug <?php githubissuel('php/php-src', 17736); ?> (Assertion failure zend_reference_destroy()).</li> |
| 90 | +</ul></li> |
| 91 | +<li>Windows: |
| 92 | +<ul> |
| 93 | + <li>Fixed bug <?php githubissuel('php/php-src', 17836); ?> (zend_vm_gen.php shouldn't break on Windows line endings).</li> |
| 94 | +</ul></li> |
| 95 | +</ul> |
| 96 | +<!-- }}} --></section> |
| 97 | + |
| 98 | + |
| 99 | + |
12 | 100 | <section class="version" id="8.4.5"><!-- {{{ 8.4.5 -->
|
13 | 101 | <h3>Version 8.4.5</h3>
|
14 | 102 | <b><?php release_date('13-Mar-2025'); ?></b>
|
|
0 commit comments