|
9 | 9 |
|
10 | 10 | <a id="PHP_8_4"></a>
|
11 | 11 |
|
| 12 | +<section class="version" id="8.4.3"><!-- {{{ 8.4.3 --> |
| 13 | +<h3>Version 8.4.3</h3> |
| 14 | +<b><?php release_date('16-Jan-2025'); ?></b> |
| 15 | +<ul><li>BcMath: |
| 16 | +<ul> |
| 17 | + <li>Fixed bug <?php githubissuel('php/php-src', 17049); ?> (Correctly compare 0 and -0).</li> |
| 18 | + <li>Fixed bug <?php githubissuel('php/php-src', 17061); ?> (Now Number::round() does not remove trailing zeros).</li> |
| 19 | + <li>Fixed bug <?php githubissuel('php/php-src', 17064); ?> (Correctly round rounding mode with zero edge case).</li> |
| 20 | + <li>Fixed bug <?php githubissuel('php/php-src', 17275); ?> (Fixed the calculation logic of dividend scale).</li> |
| 21 | +</ul></li> |
| 22 | +<li>Core: |
| 23 | +<ul> |
| 24 | + <li>Fixed bug OSS-Fuzz #382922236 (Duplicate dynamic properties in hooked object iterator properties table).</li> |
| 25 | + <li>Fixed unstable get_iterator pointer for hooked classes in shm on Windows.</li> |
| 26 | + <li>Fixed bug <?php githubissuel('php/php-src', 17106); ?> (ZEND_MATCH_ERROR misoptimization).</li> |
| 27 | + <li>Fixed bug <?php githubissuel('php/php-src', 17162); ?> (zend_array_try_init() with dtor can cause engine UAF).</li> |
| 28 | + <li>Fixed bug <?php githubissuel('php/php-src', 17101); ?> (AST->string does not reproduce constructor property promotion correctly).</li> |
| 29 | + <li>Fixed bug <?php githubissuel('php/php-src', 17200); ?> (Incorrect dynamic prop offset in hooked prop iterator).</li> |
| 30 | + <li>Fixed bug <?php githubissuel('php/php-src', 17216); ?> (Trampoline crash on error).</li> |
| 31 | +</ul></li> |
| 32 | +<li>DBA: |
| 33 | +<ul> |
| 34 | + <li>Skip test if inifile is disabled.</li> |
| 35 | +</ul></li> |
| 36 | +<li>DOM: |
| 37 | +<ul> |
| 38 | + <li>Fixed bug <?php githubissuel('php/php-src', 17145); ?> (DOM memory leak).</li> |
| 39 | + <li>Fixed bug <?php githubissuel('php/php-src', 17201); ?> (Dom\TokenList issues with interned string replace).</li> |
| 40 | + <li>Fixed bug <?php githubissuel('php/php-src', 17224); ?> (UAF in importNode).</li> |
| 41 | +</ul></li> |
| 42 | +<li>Embed: |
| 43 | +<ul> |
| 44 | + <li>Make build command for program using embed portable.</li> |
| 45 | +</ul></li> |
| 46 | +<li>FFI: |
| 47 | +<ul> |
| 48 | + <li><?php bugfix(79075); ?> (FFI header parser chokes on comments).</li> |
| 49 | + <li>Fix memory leak on ZEND_FFI_TYPE_CHAR conversion failure.</li> |
| 50 | + <li>Fixed bug <?php githubissuel('php/php-src', 16013); ?> and bug #80857 (Big endian issues).</li> |
| 51 | +</ul></li> |
| 52 | +<li>Fileinfo: |
| 53 | +<ul> |
| 54 | + <li>Fixed bug <?php githubissuel('php/php-src', 17039); ?> (PHP 8.4: Incorrect MIME content type).</li> |
| 55 | +</ul></li> |
| 56 | +<li>FPM: |
| 57 | +<ul> |
| 58 | + <li>Fixed bug <?php githubissuel('php/php-src', 13437); ?> (FPM: ERROR: scoreboard: failed to lock (already locked)).</li> |
| 59 | + <li>Fixed bug <?php githubissuel('php/php-src', 17112); ?> (Macro redefinitions).</li> |
| 60 | + <li>Fixed bug <?php githubissuel('php/php-src', 17208); ?> (bug64539-status-json-encoding.phpt fail on 32-bits).</li> |
| 61 | +</ul></li> |
| 62 | +<li>GD: |
| 63 | +<ul> |
| 64 | + <li>Fixed bug <?php githubissuel('php/php-src', 16255); ?> (Unexpected nan value in ext/gd/libgd/gd_filter.c).</li> |
| 65 | + <li>Ported fix for libgd bug 276 (Sometimes pixels are missing when storing images as BMPs).</li> |
| 66 | +</ul></li> |
| 67 | +<li>Gettext: |
| 68 | +<ul> |
| 69 | + <li>Fixed bug <?php githubissuel('php/php-src', 17202); ?> (Segmentation fault ext/gettext/gettext.c bindtextdomain()).</li> |
| 70 | +</ul></li> |
| 71 | +<li>Iconv: |
| 72 | +<ul> |
| 73 | + <li>Fixed bug <?php githubissuel('php/php-src', 17047); ?> (UAF on iconv filter failure).</li> |
| 74 | +</ul></li> |
| 75 | +<li>LDAP: |
| 76 | +<ul> |
| 77 | + <li>Fixed bug <?php githubissuel('php/php-src', 17280); ?> (ldap_search() fails when $attributes array has holes).</li> |
| 78 | +</ul></li> |
| 79 | +<li>LibXML: |
| 80 | +<ul> |
| 81 | + <li>Fixed bug <?php githubissuel('php/php-src', 17223); ?> (Memory leak in libxml encoding handling).</li> |
| 82 | +</ul></li> |
| 83 | +<li>MBString: |
| 84 | +<ul> |
| 85 | + <li>Fixed bug <?php githubissuel('php/php-src', 17112); ?> (Macro redefinitions).</li> |
| 86 | +</ul></li> |
| 87 | +<li>Opcache: |
| 88 | +<ul> |
| 89 | + <li>opcache_get_configuration() properly reports jit_prof_threshold.</li> |
| 90 | + <li>Fixed bug <?php githubissuel('php/php-src', 17140); ?> (Assertion failure in JIT trace exit with ZEND_FETCH_DIM_FUNC_ARG).</li> |
| 91 | + <li>Fixed bug <?php githubissuel('php/php-src', 17151); ?> (Incorrect RC inference of op1 of FETCH_OBJ and INIT_METHOD_CALL).</li> |
| 92 | + <li>Fixed bug <?php githubissuel('php/php-src', 17246); ?> (GC during SCCP causes segfault).</li> |
| 93 | + <li>Fixed bug <?php githubissuel('php/php-src', 17257); ?> (UBSAN warning in ext/opcache/jit/zend_jit_vm_helpers.c).</li> |
| 94 | +</ul></li> |
| 95 | +<li>PCNTL: |
| 96 | +<ul> |
| 97 | + <li>Fix memory leak in cleanup code of pcntl_exec() when a non stringable value is encountered past the first entry.</li> |
| 98 | +</ul></li> |
| 99 | +<li>PgSql: |
| 100 | +<ul> |
| 101 | + <li>Fixed bug <?php githubissuel('php/php-src', 17158); ?> (pg_fetch_result Shows Incorrect ArgumentCountError Message when Called With 1 Argument).</li> |
| 102 | + <li>Fixed further ArgumentCountError for calls with flexible number of arguments.</li> |
| 103 | +</ul></li> |
| 104 | +<li>Phar: |
| 105 | +<ul> |
| 106 | + <li>Fixed bug <?php githubissuel('php/php-src', 17137); ?> (Segmentation fault ext/phar/phar.c).</li> |
| 107 | +</ul></li> |
| 108 | +<li>SimpleXML: |
| 109 | +<ul> |
| 110 | + <li>Fixed bug <?php githubissuel('php/php-src', 17040); ?> (SimpleXML's unset can break DOM objects).</li> |
| 111 | + <li>Fixed bug <?php githubissuel('php/php-src', 17153); ?> (SimpleXML crash when using autovivification on document).</li> |
| 112 | +</ul></li> |
| 113 | +<li>Sockets: |
| 114 | +<ul> |
| 115 | + <li>Fixed bug <?php githubissuel('php/php-src', 16276); ?> (socket_strerror overflow handling with INT_MIN).</li> |
| 116 | + <li>Fixed overflow on SO_LINGER values setting, strengthening values check on SO_SNDTIMEO/SO_RCVTIMEO for socket_set_option().</li> |
| 117 | +</ul></li> |
| 118 | +<li>SPL: |
| 119 | +<ul> |
| 120 | + <li>Fixed bug <?php githubissuel('php/php-src', 17198); ?> (SplFixedArray assertion failure with get_object_vars).</li> |
| 121 | + <li>Fixed bug <?php githubissuel('php/php-src', 17225); ?> (NULL deref in spl_directory.c).</li> |
| 122 | +</ul></li> |
| 123 | +<li>Streams: |
| 124 | +<ul> |
| 125 | + <li>Fixed bug <?php githubissuel('php/php-src', 17037); ?> (UAF in user filter when adding existing filter name due to incorrect error handling).</li> |
| 126 | + <li>Fixed bug <?php githubissuel('php/php-src', 16810); ?> (overflow on fopen HTTP wrapper timeout value).</li> |
| 127 | + <li>Fixed bug <?php githubissuel('php/php-src', 17067); ?> (glob:// wrapper doesn't cater to CWD for ZTS builds).</li> |
| 128 | +</ul></li> |
| 129 | +<li>Windows: |
| 130 | +<ul> |
| 131 | + <li>Hardened proc_open() against cmd.exe hijacking.</li> |
| 132 | +</ul></li> |
| 133 | +<li>XML: |
| 134 | +<ul> |
| 135 | + <li>Fixed bug <?php githubissuel('php/php-src', 1718); ?> (unreachable program point in zend_hash).</li> |
| 136 | +</ul></li> |
| 137 | +</ul> |
| 138 | +<!-- }}} --></section> |
| 139 | + |
| 140 | + |
| 141 | + |
12 | 142 | <section class="version" id="8.4.2"><!-- {{{ 8.4.2 -->
|
13 | 143 | <h3>Version 8.4.2</h3>
|
14 | 144 | <b><?php release_date('19-Dec-2024'); ?></b>
|
|
0 commit comments