项目

通用

个人资料

操作

发行信息

  • 版本: 1.4.59
  • 上一版本: 1.4.58
  • 分支: 1.4
  • 状态: 稳定版
  • 发行目的: 错误修复
  • 发行负责人: gstrauss
  • 发布日期: 2021-02-02

1.4.58版本的重要变更

HTTP/2 默认启用,mod_deflate 支持 zstd,mod_ajp13 (新增),错误修复

下载

行为变更

  • HTTP/2 默认启用

未来计划的行为变更

  • 平滑重启/关机默认超时将从
    0(无限/无超时)更改为 5 秒(或类似的非零时间)
    通过以下方式配置替代选项
    server.feature-flags += ("server.graceful-shutdown-timeout" => 5)
  • mod_compress 已弃用;请使用 mod_deflate
    mod_compress 已被 mod_deflate 取代
    注意: mod_compress 配置选项可能会在未来版本中移除
  • mod_geoip 已弃用;请使用 mod_maxminddb
    注意: mod_geoip 将在未来的 lighttpd 版本中移除
  • mod_authn_mysql 已弃用;请使用 mod_authn_dbi
    注意: mod_authn_mysql 将在未来的 lighttpd 版本中移除
  • mod_mysql_vhost 已弃用;请使用 mod_vhostdb_dbi 或 mod_vhostdb_mysql
    注意: mod_mysql_vhost 将在未来的 lighttpd 版本中移除
  • mod_cml 已弃用;请使用 mod_magnet
    注意: mod_cml 将在未来的 lighttpd 版本中移除

1.4.58版本变更

  • [mod_webdav] 根据构建隐藏未使用的函数
  • [mod_mbedtls] include mbedtls/platform_util.h
  • [mod_mbedtls] 使用本地 strncmp_const()
  • [mod_gnutls] 使用本地 strncmp_const()
  • [mod_dirlisting] 将变量放置在更靠近使用位置
  • [autotools] 自动更新;替换弃用/过时项
  • [autoconf] 更新 ax_prog_cc_for_build.m4
  • [核心] 修复特定配置下关机时崩溃的问题
  • [测试] 在测试中使用临时端口
  • [mod_wolfssl] 对 wolfSSL v4.6.0 进行次要更新
  • [文档] create-mime.conf.pl 改进大小写处理
  • [mod_openssl] 扩展 ssl.openssl.ssl-conf-cmd
  • [mod_extforward] 模块顺序配置警告
  • [mod_extforward] 修复 extforward.headers 默认值 (修复了 #3051)
  • [多处] 在 strcmp 之前使用 HTTP_HEADER_* 枚举
  • [多处] 替换 buffer_is_equal_caseless_string
  • [mod_dirlisting] 消除 coverity 误报
  • [文档] create-mime.conf.pl 改进大小写处理
  • [autoconf] 修复 LT_INIT 语法
  • [文档] create-mime.conf.pl -v 用于警告
  • [核心] 修复后端服务器宕机时错误跟踪中的崩溃问题 (修复了 #3052)
  • [文档] create-mime.conf.pl -v 对多供应商静默
  • [mod_openssl] 更新 LIBRESSL_VERSION_NUMBER 检查
  • [多处] 修复: 为替代 TLS 库尊重 CipherString
  • [mod_openssl] 在 API 可用时设置 Ciphersuites
  • [mod_dirlisting] 使用 fdopendir(), fstatat()
  • [mod_deflate] 支持 Accept-Encoding: zstd
  • [mod_deflate] 使用 zstd 流式 API
  • [mod_dirlisting] 在 MacOS 上隐藏未使用的变量
  • [文档] 在 INSTALL 中添加 --with-zstd
  • [mod_access] 将 mod_access_check 属性标记为纯净
  • [核心] 在 connections.h 中添加声明
  • [构建] 更新 scripts/ci-build.sh
  • [核心] 检查是否定义 WOLFSSL_SHA512 以判断 SHA512 是否可用
  • [构建] scripts/ci-build.sh --with-nettle
  • [mod_openssl] 更新 LIBRESSL_VERSION_NUMBER 检查
  • [构建] scripts/ci-build.sh 不带 --with-wolfssl
  • [构建] scripts/ci-build.sh 调整
  • [构建] 修复 src/CMakeLists.txt 中的拼写错误
  • [构建] 调整 src/CMakeLists.txt 中的 mbedtls 变量
  • [构建] scripts/ci-build.sh 调整
  • [构建] 调整 src/CMakeLists.txt 中的 crypto 变量
  • [核心] 避免 SHA512_CTX 的重复定义
  • [构建] 调整 src/CMakeLists.txt 中的 crypto 变量
  • [mod_alias] 就地修改 r->physical.path
  • [构建] scripts/ci-build.sh 添加 --with-maxminddb
  • [构建] scripts/ci-build.sh 移除 --with-maxminddb
  • [mod_deflate] 使用 zstd typedefs (次要清理)
  • [mod_deflate] 与 zstd < v1.4.0 兼容
  • [多处] 修复 coverity 警告
  • [多处] 修复 TLS 配置字符串解析
  • [mod_gnutls] 修复 ssl.ca_dn_file 数据访问
  • [mod_wolfssl] 在 free() 前擦除 ssl_pemfile_pkey
  • [mod_wolfssl] 修复语法错误
  • [多处] 修复 TLS 配置字符串解析
  • [mod_gnutls] 修复 coverity 的备用代码
  • [核心] 在 SSL_WANT_WRITE 后更仔细地检查
  • [核心] 修复流量达到限制时 100% CPU 占用问题
  • [核心] 在 POLLRDHUP 后跳过对 POLLRDHUP 的关注 (#3059)
  • [TLS] 在启动时检测过期的 OCSP Stapling 文件 (修复了 #3056)
  • [多处] 避免在触发函数中重复解析 (#3056)
  • [多处] 消除一些 clang-analyzer 警告
  • [核心] 默认启用 HTTP/2
  • [mod_ajp13] 用于 lighttpd 的 AJPv13 Tomcat 连接器
  • [核心] const data_unset *array_get_element_klen()
  • [核心] 优化 struct data_config 及相关代码
  • [核心] 修复多重读取时合并大型头部的问题 (修复了 #3059)
  • [mod_gnutls,mod_mbedtls] 识别通用 cipherstring
  • [构建] 修复 SConstruct 中的拼写错误 (修复了 #3061)
  • [mod_wolfssl] wolfSSL 可能会重复 SNI_Callback()
  • [TLS] 修复无效配置警告
  • [mod_openssl] 修复 acme-tls/1 挑战引导
  • [TLS] 在 accept() 时将 r->uri.authority 设置为空字符串
  • [mod_gnutls] 修复 acme-tls/1 挑战引导
  • [mod_nss] 修复 acme-tls/1 挑战引导
  • [mod_wolfssl] 为 OCSP 响应复制 stapling 缓冲区
  • [mod_mbedtls] 修复 acme-tls/1 挑战引导
  • [mod_mbedtls] 修复 acme-tls/1 挑战引导
  • [mod_cgi] 修复 X-Sendfile 路径为空时的断言错误 (修复了 #3062)
  • [mod_mbedtls] 在客户端 hello 后恢复 ALPN 检查
  • [核心] 重新验证 cq 中的 h2 CONTINUATION 帧长度
  • [mod_mbedtls] 移除冗余条件检查
  • [核心] 消除 coverity 警告

外部参考

更新者 gstrauss 4 年多前 · 1 次修订