Команда разработчиков PHP объявила о выходе PHP 8.5.3. Это релиз, направленный на исправление ошибок. 🚀 Всем пользователям PHP 8.5 настоятельно рекомендуется обновиться до данной версии. ➡️ Полный список изменений в PHP 8.5.3
Команда разработчиков PHP объявила о выходе PHP 8.5.3. Это релиз, направленный на исправление ошибок. 🚀 Всем пользователям PHP 8.5 настоятельно рекомендуется обновиться до данной версии. ➡️ Полный список изменений в PHP 8.5.3
...Читать далее
Оглавление
Команда разработчиков PHP объявила о выходе PHP 8.5.3. Это релиз, направленный на исправление ошибок.
🚀 Всем пользователям PHP 8.5 настоятельно рекомендуется обновиться до данной версии.
Что исправлено
Ядро (Core)
- Исправлена совместимость preserve_none с LTO (GH-20806)
- Сборка на macOS с musttail/preserve_none больше не падает (GH-20767)
- Устранён NULL dereference при вызове ob_start() в shutdown-функции (GH-20837)
- Бесконечный цикл в GC-деструкторе Fiber (OSS-Fuzz #471533782)
- Сломавшаяся оптимизация block_pass JMP[N]Z (OSS-Fuzz #472563272)
- Внутренние enum'ы больше нельзя клонировать и сравнивать (GH-20914)
- Утечка значения по умолчанию унаследованного свойства (OSS-Fuzz #474613951)
- ReflectionProperty теперь корректно возвращает PHPDoc при наличии атрибута с Closure (GH-20895)
- Use-after-free в FE_FREE при взаимодействии с GC (GH-20766)
- Исправлена by-ref запись в неинициализированное hooked-свойство (OSS-Fuzz #471486164)
- Устранён UAF во вложенных finally с повторной проверкой типа (OSS-Fuzz #438780145)
- Баг с __clone у ленивых прокси (GH-20905)
- Переполнение hooked-свойств объектов (GH-20479)
Date
- Обновление timelib до версии 2022.16
DOM
- Dom\HTMLDocument больше не ломает закрывающие теги внутри script (GH-21041)
MbString
- Деление на ноль в mb_str_pad() при некорректной кодировке строки-заполнителя (GH-20833)
- Переполнение стека в mb_convert_variables() с рекурсивными ссылками (GH-20836)
Opcache
- Segfault в Tracing JIT при работе с object reference (GH-20818)
OpenSSL
- Утечки памяти при сбое sk_X509_new_null()
- Падения в openssl_x509_parse() при ошибках i2s_ASN1_INTEGER() и X509_NAME_oneline()
Phar
- buildFromIterator() корректно работает при отсутствующей базовой директории (GH-20882)
PGSQL
- Исправлена сборка INSERT/UPDATE-запросов через PQescapeIdentifier() и возможное неопределённое поведение
Readline
- Утечка памяти при переопределении некоторых настроек через readline_info() (GH-18139)
SPL
- heap-use-after-free в итераторе SplDoublyLinkedList при модификации во время итерации (GH-20856)
Standard
- lchown() теперь корректно меняет владельца симлинка в ZTS-сборках (bug #74357)
- var_dump() больше не падает с вложенными объектами (GH-20843)
➡️ Полный список изменений в PHP 8.5.3