OpenResty 1.21.4.2 预览版 RC1 发布


OpenResty 1.21.4.2 RC1 已发布,供社区测试使用。

OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

源码包

https://openresty.org/download/openresty-1.21.4.2rc1.tar.gz

源码压缩包的 PGP:

https://openresty.org/download/openresty-1.21.4.2rc1.tar.gz.asc

Windows 二进制包

Win64 版本:

https://openresty.org/download/openresty-1.21.4.2rc1-win64.zip

Win64 压缩包的 PGP:

https://openresty.org/download/openresty-1.21.4.2rc1-win64.zip.asc

Win32 版本:

https://openresty.org/download/openresty-1.21.4.2rc1-win32.zip

Win32 压缩包的 PGP:

https://openresty.org/download/openresty-1.21.4.2rc1-win32.zip.asc

重点变更

本候选版本的重点变更有:

  • LuaJIT

    • 避免在 C 语言中对可能包含 INT*_MIN 的有符号整数进行取反,因为最近的 C 语言编译器 “利用 “了未定义的行为,这完全改变了类似 (k == -k) 这样的表达式的含义。

    • 更正了记录 BC_VARG 时的堆栈检查。

    • 修正了对源于 BC_ITERN 的 BC_JLOOP 的跟踪连接。

    • 修正了 math.floor() 和 math.ceil()

    • 从 Mike Pall 维护的上游 https://github.com/luajit/luajit 仓库同步了大量修改。

  • 在 resty.core.time 中实现了 monotonic_msec() 和 monotonic_time()

  • Apple Silicon FFI ABI 限制的解决方法。

  • 用 FFI 重新实现了 tcpsock:sslhandshake、coroutine wrapper 和 ngx.req.is_internal

  • SSL/TLS 支持口令保护的私钥。

  • 修正了通过 ngx.req.raw_header 获取格式错误请求 headers 时的 segmentation fault。

  • 修正了潜在的空指针解引用。

  • lua-cjson 模块

    • empty_array 在 Apple 上不能工作,因为 cjson 没有比较 light userdata 地址和 masked 地址。由于我们在创建 lightuserdata 时使用了 json_lightudata_mask,所以在比较 touserdata 的返回时也应该使用同样的掩码。
  • headers-more-nginx-module 模块

    • 修正了访问未初始化的指针时的崩溃问题。
  • lua-resty-websocket 模块

    • 增加了对 mtls 客户端证书的支持。
  • lua-resty-memcached 模块

    • 实现了 init_pipeline()commit_pipeline(), 和 cancel_pipeline()

完整变更日志

自上一个(正式)版本 1.21.4.1 以来的完整变更记录请见:

http://openresty.org/en/ann-1021004002rc1.html

反馈

欢迎到 GitHub issues 创建新 issue 或者给邮件列表之一发送邮件, 或者到 bbs 讨论。


相關推薦

2023-12-02

OpenResty 1.21.4.3 已于月前发布,这是基于 nginx 1.21.4 core 的第三个 OpenResty 版本。 1.21.4.3 是一个补丁版本,解决了 NGINX HTTP/2 处理中的安全漏洞,攻击者可以通过快速创建和取消大量 HTTP/2 streams 来利用该漏洞。 此漏洞被称为 HTTP/2

2022-08-19

态的新特性 Jetpack Compose Compose 动画组合 Compose 多重预览注解 布局检查器中的 Compose 重新组合计数 Wear OS Wear OS 模拟器配对助手 Wear OS 模拟器侧边工具栏 直接启动 Wear OS 界面 开发工具 Logcat V2 由 Gradle 管理的

2023-01-16

来开发命令。 Spring Shell 3.0.0-RC1 是 3.0 系列的首个 RC 预览版,它基于 Spring Boot 3.0.1 构建,要求使用 JDK 17 及更高版本。 主要变化: 使用注解为错误处理定义更好的模型 修复 CommandParser 报告无法识别选项的错误 CommandR

2024-01-13

OpenResty 1.25.3.1 现已发布,更新亮点包括: 基于最新的主线 nginx core 1.25.3。 LuaJIT 从 Mike Pall 的上游 https://github.com/luajit/luajit 代码库导入了许多修复程序。 添加了对 HTTP/3 的支持。 添加了对 PCRE2 的支持。 针

2022-10-14

版本在基于 Spring 的应用中体验“虚拟线程”(JDK 19 中的预览版“Project Loom”),查看此文章了解更多细节。现在提供了自定义选项来插入基于虚拟线程的Executor实现,目标是在 Project Loom 正式可用时提供“一等公民”的配置选

2023-07-04

期 项目管理:添加项目,查询项目列表,编辑项目名,预览 设计管理:创建场景,创建页,创建图例,选择数据源,输入 SQL 查询语句,保存页面, 预览场景,编辑场景名称,删除场景,编辑页名称,删除页,编辑图例名称

2023-07-16

Linux Lite 6.6 发布了首个 RC。 Linux Lite 是一个对新手友好的 Linux 发行版,也被认为是从 Windows 过渡到 Linux 的友好方案。它基于 Ubuntu LTS,并以 Xfce 桌面为特色。Linux Lite 主要针对 Windows 用户而设计,其目标是提供一整套应用以

2023-07-16

MX Linux 23 发布了第一个 RC。 MX Linux 是基于 Debian 稳定分支的面向桌面的 Linux 发行,它是 antiX 及早先的 MEPIS Linux 社区合作的产物。它采用 Xfce 作为默认桌面环境,是一份中量级操作系统,并被设计为优雅而高效的桌面与如下

2023-07-25

Mageia 9 首个 RC 已发布。公告写道,自 2023 年 5 月发布 beta 2 以来,Mageia 团队一直致力于解决许多顽固问题并提供安全修复和新特性。 新版本的控制中心添加了用于删除旧内核的新功能,该功能在 Mageia 9 中默认自动启用,用户

2022-10-09

systemd 252 发布了首个 RC 版本。 公告写道,systemd 在 2023 年底后将不再支持 cgroups v1,如果用户运行的服务使用了 cgroups v1 特性,请尽早实现对 cgroups v2的兼容。目前大多数 Linux 发行版已使用 cgroups v2。此外,systemd 还计划在 2023

2023-07-12

systemd 254 发布了首个 RC 版本。 公告写道,systemd 254 是重大更新版本,引入了新设置和新组件,并对现有 systemd 组件添加了许多新特性。当然还包括破坏兼容性的变化和功能弃用。 比如 systemd 255 计划删除对 unmerged /usr 

2023-03-07

Linux 6.3 的合并窗口现已结束,Linus Torvalds 发布了 Linux 6.3-rc1 版本。 Linux 6.3 将成为一个大内核,功能/优化方面包含更快的 EXT4 直接 I/O 优化、更多的 ASUS 主板的传感器监控,还有 Btrfs 性能优化、移除英特尔 ICC 编译器支持等。

2022-11-19

QEMU 7.2 第二个 RC 版本已发布,稳定版计划在 12 月推出。RC 意味着已进入 “功能冻结” 阶段,即不会增加或删减功能。按照发布计划,在 12 月发布稳定版之前,每周都会发布 RC 更新,目前计划发布 4 个 RC 版本。 QEMU 7.2 新增了

2022-07-28

Beta 阶段尽可能多地进行测试非常重要。 请注意,这是预览版本,不建议在生产环境中使用。 与 3.10 相比,Python 3.11 的主要变化 PEP 657 – 在错误信息报告中引入细粒度的 Error Locations PEP 654 –  Exception Groups