项目

通用

个人资料

操作

发布信息

  • 版本: 1.4.72
  • 上一版本: 1.4.71
  • 分支: 1.4
  • 状态: 稳定
  • 发布目的: 错误修复
  • 发布经理: gstrauss
  • 发布日期: 2023-10-06

1.4.71 版本的重要变更

  • 错误修复

下载

1.4.71 版本的变更

  • [核心] 重启时保存从标准输入读取的配置
  • [核心] 如果守护进程化时缺少绝对配置路径则发出警告
  • [mod_dirlisting] 发送带有外部 CSS 或 JS 的链接
  • [mod_dirlisting] 修复缺失的头部/README (修复 #3211)
  • [核心] 忽略 Coverity 警告
  • [核心] 忽略 Coverity 警告
  • [核心] reqpool.c:request_set_con()
  • [核心] request_init_data() 小幅优化
  • [核心] request.c:request_pool_{push,pop}
  • 还原 “[核心] h2 http_request_parse_header() 调整”
  • [核心] 为 HTTP/2 PRI 启用配置条件
  • [mod_webdav] 扩展符号链接支持 (非标准)
  • [mod_extforward] 修复 extforward.params 配置选项
  • [mod_authn_ldap] 修复配置 auth.require group=... (修复 #3216)
  • [核心] 为 HTTP/2 请求体设置 CON_STATE_READ_POST
  • [核心] chunkqueue_read_squash() 返回 cq->first
  • [核心] 从块中偏移量处获取 cq 的正文
  • [文档] 更新 stbuehler 地址
  • [测试] 在 fastcgi 认证环境测试中使用 SHA 加密
  • [测试] 移除 des-crypt 和 crypt-md5 认证测试 - 已废弃/在多个平台不可用
  • [核心] 代码大小: xxhash XXH_NO_STREAM
  • [核心] fdevent_sh_exec()
  • [mod_dirlisting] http_dirlist_auto_layout_early_hints()
  • [mod_dirlisting] 发送带有外部 CSS 或 JS 的 103
  • [mod_dirlisting] 为 /<path>/?json 提供 JSON 输出
  • [mod_dirlisting] 缓存结果包含 ETag
  • [核心] 导入 xxHash v0.8.2
  • [测试] 将 %ENV 修改移动到 fork 的子进程中
  • [mod_ssi] 初始化 hctx->wq 以初始化备用 cq 临时目录
  • [测试] 在测试中初始化 request_st cqs
  • [核心] chunkqueue_env_tmpdir()
  • [核心] config_set_defaults() 减小代码大小
  • [测试] 在 lighttpd.conf 中为 env.PERL 使用当前 Perl 解释器路径
  • [mod_deflate] 代码复用以创建临时文件
  • [核心] 如果写入长度为 0,则跳过 pwrite() 到临时文件
  • [核心] 将 cq->tempdirs 存储在栈变量中
  • [核心] 从 struct chunkqueue 中移除 tempdirs 指针
  • [核心] 将 upload_temp_file_size=0 视为默认大小
  • [核心] 在 _WIN32 编译器警告中隐藏未使用的变量
  • [mod_nss] nspr 包含前缀可移植性 (尝试)
  • [CI] scripts/ci-build.sh 参数一致性;添加 meson
  • [CI] 从自动构建中移除 wolfssl;允许其余构建
  • [CI] 从自动构建中移除 NSS;允许其余构建
  • [CI] 从自动构建中移除 mbedtls;允许其余构建
  • [mod_nss] nspr 包含前缀可移植性 (尝试)
  • [CI] ci-build.sh: 调整 meson;添加 pam, maxminddb
  • [CI] ci-build.sh: 修复 --with-pam 拼写错误
  • [CI] 从自动构建、cmake 中移除 maxminddb;允许其余构建
  • [CI] ci-build.sh 重新启用额外依赖项
  • [核心] 优化非 Range 请求
  • [核心] 如果已排序,允许更大数量的 Ranges
  • [测试] test_http_range.c
  • [核心] 尝试消除 Coverity 警告
  • [构建] packdist.sh 现在为 www.l.n 生成 .md
  • [核心] 如果是 HTTP/1.1 CL 和 TE 则禁用 keep-alive
  • [核心] 拒绝 HTTP/1.x 的空 Content-Length
  • [核心] 拒绝未识别的 HTTP/2 头部中的大写字母
  • [核心] 如果动态模块在 staticfile 之前列出则发出警告
  • [核心] 仅限开发者使用的内部请求状态调试
  • [核心] 短路 connection_state_machine_loop
  • [核心] 在连接级别重置连接级状态
  • [核心] 优化非节流写入
  • [核心] 移除 connection_handle_write HTTP/1.x 选项
  • [核心] 在慢速设备上写入大型 HTTP/1.x 时暂停
  • [核心] 紧缩 h2_process_streams()
  • [核心] h2_process_streams() 更简单的循环以回收
  • [核心] http_response_physical_pathinfo()
  • [核心] http_response_prepare() 微调
  • [meson] 修复 'getoption' meson 拼写错误
  • [核心] 在 MacOS 上使用不同的 getxattr() 原型
  • [mod_deflate] 不压缩任何 1xx 状态
  • [核心] http_response_304(), http_response_412()
  • [核心] 添加配置选项以拒绝 pathinfo
  • [核心] 扩展 mimetype.assign 内置默认值
  • [核心] 将一些冷例程标记为 noinline
  • [核心] 添加配置选项以在认证失败时发送 GOAWAY
  • [核心] show_features() 显示 inotify 或 kqueue
  • [核心] stat_cache_refresh_entry()
  • [核心] splaytree: 使用哈希值的所有 32 位
  • [核心] splaytree: 直接比较键
  • [核心] splaytree: splaytree_splay_nonnull()
  • [核心] stat_cache: stat_cache_sptree_ndx()
  • [多处] 使用 splaytree_splay_nonnull()
  • [h2] 注释 struct h2con h2_sid 成员未使用
  • [mod_openssl] 如果设置了 DHParameters 则禁用 DH 自动
  • [mod_openssl] 替换已废弃的 openssl 函数
  • [核心] splaytree: splaytree_delete_splayed_node()
  • [多处] 使用 splaytree_delete_splayed_node()
  • [核心] splaytree: splaytree_insert_splayed()
  • [多处] 使用 splaytree_insert_splayed()
  • [核心] _WIN32 fs_win32_readlinkUTF8() (#3223)
  • [mod_magnet] lighty.c.readlink() (修复 #3223)
  • [核心] 添加配置选项以拒绝 pathinfo
  • [mod_dirlisting] 仅针对 h2+ 发送 103 Early Hints
  • [mod_webdav] 拒绝非 identity 的 Content-Encoding
  • [scons] 在静态构建中包含 mod_h2 (修复 #3224)
  • [核心] http_request_validate_pseudohdrs 注释
  • [核心] 注释掉冗余代码
  • [核心] 在动态错误处理器前重置额外状态
  • [核心] 在 h2 中一旦发现 Connection 头部就拒绝
  • [mod_h2] 处理调试头
  • [mod_h2] h2spec 测试的注释和行为
  • [多处] 标记函数 attribute_returns_nonnull
  • [核心] 扩展 mimetype.assign 内置默认值
  • [核心] 如果不支持 IPv6 socket 则发出警告
  • [mod_simple_vhost,mod_evhost] 严格检查主机
  • [mod_simple_vhost,mod_evhost] 小幅代码转换
  • [mod_magnet] 消除 32 位编译器警告

外部参考

gstrauss1 年多前 更新 · 1 次修订