
阅读《2024 中国开源开发者报告》赢大奖,扫码申请享特权

PHP 8.4.4 现已发布,这是一个错误修复版本。具体更新内容包括:
- Core:
- 修复了错误GH-17234(Numeric parent hook 调用因断言而失败)。
- 修复了错误GH-16892(ini_parse_quantity() 无法解析以 0x0b 开头的输入)。
- 修复了错误GH-16886(ni_parse_quantity() 无法对 0x+0 发出警告)。
- 修复了错误GH-17222(__PROPERTY__ magic constant 并非在所有常量表达式上下文中都起作用)。
- 修复了错误GH-17214(放宽了对继承
final
的 trait 方法的final+private
警告)。 - 修复了 Windows 上系统程序执行期间的 NULL 运算。
- 修复了在 Windows 上检查 trailing spaces 时可能出现的 OOB 问题。
- 修复了错误GH-17408(断言失败 Zend/zend_exceptions.c)。
- 修复 ZEND_AST_UNPACK 的 may_have_extra_named_args 标志。
- 修复 Windows 的 System V 共享内存模拟中的 NULL 运算。
- 修复错误GH-17597(#[\Deprecated] 不适用于 __call() 和 __callStatic())。
- DOM:
- 修复错误GH-17397(断言失败 ext/dom/php_dom.c)。
- 修复错误GH-17486(Dom\HTMLDocument::createFromString 中报告的错误行号不正确)。
- 修复错误GH-17481(\Dom\HTMLDocument 中的 UTF-8 损坏)。
- 修复错误GH-17500(在无名文档类型上请求节点名时出现的故障)。
- 修复错误GH-17485(上游修复,在 \Dom\HTMLDocument 中 void 元素上 Self-closing tag 不应是解析错误/警告)。
- 修复错误GH-17572(getElementsByTagName 返回基于 tagName 索引的集合)。
- Enchant:
- 修复传递空字节时 enchant 崩溃的问题。
- FTP:
- 修复错误GH-16800(ftp 功能会在出现 EINTR 时中止)。
- GD:
- 修复错误GH-17373(imagefttext() 忽略调色板图像的剪辑矩形)。
- 移植了 libgd 223 的修复(
gdImageRotateGeneric()
未正确进行插值的问题)。 - 添加了对捆绑的 libgd 读取没有 colormap 的 GIF 的支持。
- Gettext:
- 修复错误GH-17400(无效域上的 bindtextdomain SEGV)。
- Intl:
- 修复错误GH-11874(intl 导致 docker 镜像中出现 segfault)。
- Opcache:
- 修复错误GH-15981(frameless jumps 和最小 JIT 导致的 Segfault)。
- 修复错误GH-17307(内部闭包导致 JIT 失败)。
- 修复错误GH-17428(断言失败 ext/opcache/jit/zend_jit_ir.c:8940)。
- PCRE:
- 修复错误GH-17122(regex 中的内存泄漏)。
- PDO:
- 修复了使用 GC 释放 PDOStatment 时发生的内存泄漏。
- 修复了 PDO Firebird 语句析构函数中的崩溃。
- 更改默认获取类 ctor 参数时修复 UAF。
- PgSql:
- 当系统中不存在常量 PGRES_TUPLES_CHUNK 时修复构建失败的问题。
- Phar:
- 修复错误GH-17518(偏移溢出 phar extractTo())。
- PHPDBG:
- 修复 function registration + test 中的崩溃。
- Session:
- 修复 session SID constant 的类型混淆。
- 修复错误GH-17541(ID 重置期间 ext/session NULL 指针取消引用)。
- SimpleXML:
- 修复错误GH-17409(断言失败 Zend/zend_hash.c:1730)。
- SNMP:
- 修复错误GH-17330(关闭会话时 SNMP::setSecurity segfault)。
- SPL:
- 修复错误GH-15833(ext/spl/spl_array.c 中的 Segmentation fault(访问空指针))。
- 修复错误GH-17516(SplFileTempObject::getPathInfo() 在无效类上未定义的行为)。
- Windows:
- 修复了 clang 编译器检测。
- Zip:
- 修复错误GH-17139(修复无效输入导致的 zip_entry_name() 崩溃)。
更多详情可查看 ChangeLog。
还没有评论,来说两句吧...