操作
发布信息¶
- 版本: 1.4.72
- 上一版本: 1.4.71
- 分支: 1.4
- 状态: 稳定
- 发布目的: 错误修复
- 发布经理: gstrauss
- 发布日期: 2023-10-06
1.4.71 版本的重要变更¶
- 错误修复
下载¶
- https://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.72.tar.gz
- GPG 签名: https://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.72.tar.gz.asc
- SHA256:
c016d62d2d13a3590ea05494c61059c025447bc71d14a87ee54968b9f506c3ca
- https://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.72.tar.xz
- GPG 签名: https://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.72.tar.xz.asc
- SHA256:
f7cade4d69b754a0748c01463c33cd8b456ca9cc03bb09e85a71bcbcd54e55ec
- SHA256 校验和: https://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.72.sha256sum
- SHA512 校验和: https://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.72.sha512sum
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 位编译器警告