差异分析报告 | |||
---|---|---|---|
版本变更原因 | 社区最新稳定版本 | 变更后版本 | 1.46.0 |
差异分类 | 差异项 | 差异说明 | 影响评估与适配方案 |
特性变化 | 特性变化: nghttpx:添加实验性 HTTP/3 支持 h2load:添加 qlog 输出支持 h2load:添加 SSLKEYLOGFILE 支持 nghttpx:支持 h3-29 |
||
配置文件 | 无配置变更 | ||
ABI差异 | 变更 | /usr/lib64/libnghttp2.so.14.20.0 更改为/usr/lib64/libnghttp2.so.14.21.1 | |
新增 | 新增函数nghttp2_check_method;nghttp2_check_path | ||
命令行/功能 | 命令行: nghttpx命令: 将“dnf”(=“do not forward”)参数添加到后端选项 添加 --rlimit-memlock 选项 添加 --max-worker-processes 选项 添加 --worker-process-grace-shutdown-period 选项 添加 --http2-altsvc 选项 添加 --accesslog-format 选项的参数method/path/pathwithoutquery/protocol_version 添加 --frontend-http3-read-timeout 选项 h2load命令: 添加 --rps 选项 添加 --groups 选项 添加 --no-udp-gso 选项 添加 --max-udp-payload-size 选项 添加 --qlog-file-base 选项 添加 --tls13-ciphers 选项 功能变化: nghttp2 v1.41.0 -> nghttp2 v1.42.0 lib:修复ubsan错误 lib:nghttp2_map由nghttp2_ksl支持 nghttpx:处理h2后端未初始化就退休的情况 nghttpx:添加访问日志变量以记录无需查询的请求路径 nghttpx:当TLS跟随在代理协议之后时修复停顿 nghttpx:修复日志记录整数 nghttp2 v1.42.0 -> nghttp2 v1.43.0 python:需要python3用于python绑定 nghttpx:确保在返回所有缓冲区时清除池 nghttpx:如果兼容签名算法可用,则选择ECDSA证书 nghttpx:添加解决方法以在后端模式中包含“:” nghttp2 v1.43.0 -> nghttp2 v1.44.0 lib:端口新的ngtcp2映射实现 src:用阻止列表替换黑名单 nghttpx:修复权重组/地址循环比较中的最大距离 nghttpx:改组地址后设置connect_blocker和live_check nghttpx:删除$method日志变量后的尾随空格 h2load:添加 --rps 选项 h2load:允许单元在 -D 选项中 asio:修复一些拼写错误 nghttp2 v1.44.0 -> nghttp2 v1.45.0 lib:更严格地检查伪标头 :method 和 :path doc:将 sphinxcontrib 重命名为 rubydomain 以避免模块加载错误 doc:允许环境变量覆盖 SPHINXBUILD doc:修复对评论中不存在的nghttp2_option_set_max_send_header_block_size() 的引用 doc:更新nghttp2_session_mem_recv文档 nghttpx:检查HTTP响应消息是否安全完成 nghttpx:使用安全随机数创建websocket nonce nghttpx:在初始化失败时修复heap-use-after-free nghttpx:添加实验性 HTTP/3 支持 nghttpx:将“dnf”(=“do not forward”)参数添加到后端选项 h2load:添加 qlog 输出支持 h2load:添加 SSLKEYLOGFILE 支持 nghttpd:修复函数“file_read_callback”的原型不匹配 nghttp2 v1.45.0 -> nghttp2 v1.46.0 src: 使用boringssl启用HTTP/3 src: 用boringssl 编译非http3 构建 src:使用ENABLE_HTTP3宏保护msghdr_get_local_addr nghttpx:如果sendmsg因 EINVAL 或 EMSGSIZE 失败,则减小 dgram 大小 nghttpx:使用boringssl 构建时设置SCT 数据 nghttpx:修复错误的 SSL_CTX 对象使用 nghttpx:与boringssl握手后发送会话票 nghttpx:添加 --frontend-quic-initial-rtt 选项 nghttpx:设置所有 QUIC 侦听器后卸载 BPF 程序 nghttpx:重新加载时卸载 BPF 对象以避免内存锁用完 nghttpx:支持 h3-29 nghttpx:如果没有协商 ALPN,h3 连接尝试失败 nghttpx:从文件中读取 QUIC 密钥材料 nghttpx:在连接 ID 中分配服务器 ID |
||
SPEC文件 | 无 | 无依赖、拆分包方式变更 | |
Hi yangl777, welcome to the openEuler Community.
I'm the Bot here serving you. You can find the instructions on how to interact with me at
https://gitee.com/openeuler/community/blob/master/en/sig-infrastructure/command.md.
If you have any questions, please contact the SIG: Networking, and any of the maintainers: @Randy.Wang, @seuzw, @luzhihao, @Apricity.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
命令行:
nghttpx命令:
将“dnf”(=“do not forward”)参数添加到后端选项
添加 --rlimit-memlock 选项
添加 --max-worker-processes 选项
添加 --worker-process-grace-shutdown-period 选项
添加 --http2-altsvc 选项
添加 --accesslog-format 选项的参数$method/$path/$path_without_query/$protocol_version
添加 --frontend-http3-read-timeout 选项
h2load命令:
添加 --rps 选项
添加 --groups 选项
添加 --no-udp-gso 选项
添加 --max-udp-payload-size 选项
添加 --qlog-file-base 选项
添加 --tls13-ciphers 选项
特性变化:
nghttpx:添加实验性 HTTP/3 支持
h2load:添加 qlog 输出支持
h2load:添加 SSLKEYLOGFILE 支持
nghttpx:支持 h3-29
功能变化:
nghttp2 v1.41.0 -> nghttp2 v1.42.0
lib:修复ubsan错误
lib:nghttp2_map由nghttp2_ksl支持
nghttpx:处理h2后端未初始化就退休的情况
nghttpx:添加访问日志变量以记录无需查询的请求路径
nghttpx:当TLS跟随在代理协议之后时修复停顿
nghttpx:修复日志记录整数
nghttp2 v1.42.0 -> nghttp2 v1.43.0
python:需要python3用于python绑定
nghttpx:确保在返回所有缓冲区时清除池
nghttpx:如果兼容签名算法可用,则选择ECDSA证书
nghttpx:添加解决方法以在后端模式中包含“:”
nghttp2 v1.43.0 -> nghttp2 v1.44.0
lib:端口新的ngtcp2映射实现
src:用阻止列表替换黑名单
nghttpx:修复权重组/地址循环比较中的最大距离
nghttpx:改组地址后设置connect_blocker和live_check
nghttpx:删除$method日志变量后的尾随空格
h2load:添加 --rps 选项
h2load:允许单元在 -D 选项中
asio:修复一些拼写错误
nghttp2 v1.44.0 -> nghttp2 v1.45.0
lib:更严格地检查伪标头 :method 和 :path
doc:将 sphinxcontrib 重命名为 rubydomain 以避免模块加载错误
doc:允许环境变量覆盖 SPHINXBUILD
doc:修复对评论中不存在的nghttp2_option_set_max_send_header_block_size() 的引用
doc:更新nghttp2_session_mem_recv文档
nghttpx:检查HTTP响应消息是否安全完成
nghttpx:使用安全随机数创建websocket nonce
nghttpx:在初始化失败时修复heap-use-after-free
nghttpx:添加实验性 HTTP/3 支持
nghttpx:将“dnf”(=“do not forward”)参数添加到后端选项
h2load:添加 qlog 输出支持
h2load:添加 SSLKEYLOGFILE 支持
nghttpd:修复函数“file_read_callback”的原型不匹配
nghttp2 v1.45.0 -> nghttp2 v1.46.0
src: 使用boringssl启用HTTP/3
src: 用boringssl 编译非http3 构建
src:使用ENABLE_HTTP3宏保护msghdr_get_local_addr
nghttpx:如果sendmsg因 EINVAL 或 EMSGSIZE 失败,则减小 dgram 大小
nghttpx:使用boringssl 构建时设置SCT 数据
nghttpx:修复错误的 SSL_CTX 对象使用
nghttpx:与boringssl握手后发送会话票
nghttpx:添加 --frontend-quic-initial-rtt 选项
nghttpx:设置所有 QUIC 侦听器后卸载 BPF 程序
nghttpx:重新加载时卸载 BPF 对象以避免内存锁用完
nghttpx:支持 h3-29
nghttpx:如果没有协商 ALPN,h3 连接尝试失败
nghttpx:从文件中读取 QUIC 密钥材料
nghttpx:在连接 ID 中分配服务器 ID
登录 后才可以发表评论