PHP 8.3.2 现已发布,这是一个错误修复版本。具体更新内容包括:
- Core:
- 修复了错误GH-12953(加载包含超过 11k 元素的 Composer classmaps 时误报 SSA 完整性验证失败)。
- 修复了错误GH-12999(不支持 strnlen 时构建 zend_strnlen)。
- 修复了错误GH-12966(缺少交叉编译第三个参数,因此 Autoconf 不会发出警告)。
- 修复了错误GH-12854(8.3 - 因为最终 trait-used 方法无法在 Reflection 中正确报告可见性)。
- Cli:
- 修复使用路由器脚本和 max_input_time 时内置 Web 服务器中不正确的超时。
- DOM:
- 修复了错误GH-12870(创建 xmlns 属性会导致 DOMException)。
- 修复在没有文档的情况下使用 toggleAttribute() 时的崩溃问题。
- 修复了具有属性引用的 adoptNode 中的崩溃问题。
- 修复了错误GH-13012(属性顺序不同时 DOMNode::isEqualNode() 不正确)。
- FFI:
- 修复了错误GH-9698(使用 FFI\CData 时 stream_wrapper_register 会崩溃)。
- 修复了错误GH-12905(FFI::new 与 observers 交互不良)。
- Intl:
- 修复了GH-12943(IntlDateFormatter::__construct 接受“C”作为有效 locale)。
- Hash:
- 修复了错误GH-12936(如果在字符串 >= 4GiB 上使用 sha512,hash() 函数会无限挂起)。
- ODBC:
- 修复了在 Apache shutdown 时持久连接崩溃的问题。
- Opcache:
- 修复了 oss-fuzz #64727(当 DIM 与 result 的变量相同时,JIT 未定义数组键警告可能会用 NULL 覆盖 DIM)。
- 添加了 SELinux mprotect execheap 问题的解决方法。参阅 https://bugzilla.kernel.org/show_bug.cgi?id=218258。
- OpenSSL:
- 修复了错误GH-12987(openssl_csr_sign 可能会因错误而泄漏新证书)。
- PDO:
- 修复GH-12969(修复 PDO::getAttribute() 以获取 PDO::ATTR_STRINGIFY_FETCHES)。
- PDO_ODBC:
- 修复了错误GH-12767(无法使用 setAttribute() 打开 autocommit 模式)。
- PGSQL:
- 修复了 auto_reset_persistent 处理和 allowed_persistent 类型。
- 修复了错误GH-12974(使用 pg_pconnect() 时 Apache 在 shutdown 时崩溃)。
- Phar:
- 修复了错误#77432(包含 phar 文件时出现 Segmentation 错误)。
- PHP数据库:
- 修复了错误GH-12962(phpdbg_prompt.c 中 init_file 的 Double free )。
- SimpleXML:
- 修复了获取 SimpleXMLElement 未初始化属性的地址导致崩溃的问题。
- 修复了错误GH-12929(带有stream_wrapper_register 的 SimpleXMLElement 可能会出现 segfault)。
- Tidy:
- 修复了错误GH-12980(tidynode.props.attribute 缺少“Boolean Attributes”和空属性)。
更多详情可查看 ChangeLog。