nghttp2 1.71.0 已新增到 CodeIT 仓库。这些软件包适用于 RHEL、CentOS、AlmaLinux、Rocky Linux 和 Oracle Linux 7、8、9 和 10,以及 Ubuntu 22.04 和 24.04。
主要变更:
- 考虑了空闲流
- 新增了限制最大出站队列大小的选项
- 撤销了 “Take into account idle streams”
- build(deps): 将 actions/stale 从 10 升级到 11
- util: 新增了 <fstream> include
- 新增了对 CONTINUATION 的长度检查
- nghttpx: 检查 QUIC 版本
- build(deps): 将 golang.org/x/net 从 0.57.0 升级到 0.58.0
- Gha: 升级了 ubuntu
- Munit cxx 断言
- 将 go 升级到 1.26
- build(deps): 将 github.com/quic-go/quic-go 从 0.61.0 升级到 0.62.0
- nghttpx: 重构了 Router
- nghttpx: 基于 RFC 9525 进行客户端 TLS 证书验证
- nghttpx: 基于 RFC 9525 规则重写了 CertLookupTree
- lib: 在 CONNECT stream 中禁止 HEADERS 和 PUSH_PROMISE
- 将 clang-format 升级到 21
- nghttpx: 移除了 server push
- 升级了 neverbleed
- GHA: 将 clang 升级到 21
- 升级了 ubuntu
- GHA: 使用打包的 OpenSSL
- GHA: 减少了 openssl1 作业
- GHA: 移除了 cygwin 构建,因为它已经停止工作
- GHA: 减少了 cmake 和 macos 作业
- build(deps): 将 golang.org/x/net 从 0.58.0 升级到 0.59.0
- build(deps): 将 github.com/quic-go/quic-go 从 0.62.0 升级到 0.63.0
- nghttpx: 修复了 QUIC 连接上的 GSO 被禁用的错误
- bpf: 避免了 verifier 的指令限制
- 更新了文档
- build(deps): 将 golang.org/x/net 从 0.59.0 升级到 0.61.0
- GHA: 在 macos 构建中使用 aws-lc 代替 openssl
- build(deps): 将 github.com/quic-go/quic-go 从 0.63.0 升级到 0.64.0
- 在消费数据时处理过大的窗口大小
- 修复了 nghttp2_session_get_stream_local_window_size 中的有符号整数溢出
- nghttp2_nv_array_copy: 检测到 size_t 溢出
- 改进了 map 的哈希器
- 新增了 oss-scanner 文件
- 移除了 LICENSE 文件
- build(deps): 将 github.com/quic-go/quic-go 从 0.64.0 升级到 0.64.1
- 修复了优先级更新
- 简化了 map 插入
- 升级了依赖
- 提前更新了窗口
- 移除了公开的 server 文本
- GHA: 移除了 macos-15
- 升级了 ngtcp2 和 nghttp3
