|
1030 | 1030 |
|
1031 | 1031 | <a id="PHP_8_4"></a> |
1032 | 1032 |
|
| 1033 | +<section class="version" id="8.4.23"><!-- {{{ 8.4.23 --> |
| 1034 | +<h3>Version 8.4.23</h3> |
| 1035 | +<b><?php release_date('03-Jul-2026'); ?></b> |
| 1036 | +<ul><li>Core: |
| 1037 | +<ul> |
| 1038 | + <li>Fixed bug <?php githubissuel('php/php-src', 22280); ?> (Incorrect compile error for goto to label preceding try/finally block).</li> |
| 1039 | +</ul></li> |
| 1040 | +<li>BCMath: |
| 1041 | +<ul> |
| 1042 | + <li>Fixed issues with oversized allocations and signed overflow in bcround() and BcMath\Number::round().</li> |
| 1043 | +</ul></li> |
| 1044 | +<li>Date: |
| 1045 | +<ul> |
| 1046 | + <li>Fix incorrect recurrence check of DatePeriod::createFromISO8601String().</li> |
| 1047 | +</ul></li> |
| 1048 | +<li>DOM: |
| 1049 | +<ul> |
| 1050 | + <li>Fix <?php githubissuel('php/php-src', 22219); ?> (Dom\XMLDocument::schemaValidate fails to resolve xs:QName with prefix from imported schema).</li> |
| 1051 | +</ul></li> |
| 1052 | +<li>Exif: |
| 1053 | +<ul> |
| 1054 | + <li>Read correct value for single and double tags.</li> |
| 1055 | +</ul></li> |
| 1056 | +<li>GD: |
| 1057 | +<ul> |
| 1058 | + <li>Fixed bug <?php githubissuel('php/php-src', 22121); ?> (Double free in gdImageSetStyle() after overflow-triggered early return).</li> |
| 1059 | + <li>Fixed bug <?php githubissuel('php/php-src', 19666); ?> (imageconvolution() unexpected nan filter value).</li> |
| 1060 | + <li>Fixed bug <?php githubissuel('php/php-src', 19739); ?> (imageellipse/imagefilledellipse overflow).</li> |
| 1061 | + <li>Fixed bug <?php githubissuel('php/php-src', 19730); ?> (imageaffine overflow).</li> |
| 1062 | +</ul></li> |
| 1063 | +<li>Intl: |
| 1064 | +<ul> |
| 1065 | + <li>Fix incorrect argument positions for uninitialized calendar arguments in IntlCalendar::equals(), ::before(), ::after(), and ::isEquivalentTo(), and for invalid start/end arguments in transliterator_transliterate().</li> |
| 1066 | + <li>Fixed IntlTimeZone::getDisplayName() to synchronize object error state for invalid display types.</li> |
| 1067 | + <li>Fixed Spoofchecker restriction-level APIs to only be exposed with ICU 53 and later.</li> |
| 1068 | +</ul></li> |
| 1069 | +<li>mysqli: |
| 1070 | +<ul> |
| 1071 | + <li>Fix stmt->query leak in mysqli_execute_query() validation errors.</li> |
| 1072 | +</ul></li> |
| 1073 | +<li>Opcache: |
| 1074 | +<ul> |
| 1075 | + <li>Fixed bug <?php githubissuel('php/php-src', 20469); ?> (Unsafe inheritance cache replay with reentrant autoloading).</li> |
| 1076 | +</ul></li> |
| 1077 | +<li>OpenSSL: |
| 1078 | +<ul> |
| 1079 | + <li>Fixed bug <?php githubissuel('php/php-src', 22187); ?> (Memory corruption (zend_mm_heap corrupted) in openssl_encrypt with AES-WRAP-PAD).</li> |
| 1080 | +</ul></li> |
| 1081 | +<li>Phar: |
| 1082 | +<ul> |
| 1083 | + <li>Fixed a bypass of the magic ".phar" directory protection in Phar::addEmptyDir() for paths starting with "/.phar", while allowing non-magic directory names that merely share the ".phar" prefix.</li> |
| 1084 | +</ul></li> |
| 1085 | +<li>Reflection: |
| 1086 | +<ul> |
| 1087 | + <li>Preserve class-name case in ReflectionClass::getProperty() error messages and autoloading.</li> |
| 1088 | +</ul></li> |
| 1089 | +<li>Sqlite: |
| 1090 | +<ul> |
| 1091 | + <li>Fix error checks for column retrieval.</li> |
| 1092 | +</ul></li> |
| 1093 | +<li>Zlib: |
| 1094 | +<ul> |
| 1095 | + <li>Fixed memory leak if deflate initialization fails and there is a dict.</li> |
| 1096 | + <li>Fixed memory leak in inflate_add().</li> |
| 1097 | +</ul></li> |
| 1098 | +<li>Zip: |
| 1099 | +<ul> |
| 1100 | + <li>Fixed error-related memory leaks.</li> |
| 1101 | +</ul></li> |
| 1102 | +</ul> |
| 1103 | +<!-- }}} --></section> |
| 1104 | + |
| 1105 | + |
| 1106 | + |
1033 | 1107 | <section class="version" id="8.4.22"><!-- {{{ 8.4.22 --> |
1034 | 1108 | <h3>Version 8.4.22</h3> |
1035 | 1109 | <b><?php release_date('04-Jun-2026'); ?></b> |
|
0 commit comments