项目

常规

个人资料

操作

发布信息

  • 版本: 1.4.33
  • 上一版本: 1.4.32
  • 分支: 1.4
  • 状态: 稳定
  • 发布目的: 错误修复
  • 发布经理: stbuehler
  • 发布日期: 2013-09-27

是时候发布一些修复了;没有什么特别的,只是许多小的修复——以及一些新功能。

下载

1.4.32 版本以来的变更

  • mod_fastcgi: 修复其他 fastcgi 配置中“mode” => “authorizer”混淆的问题(修复了 #2465,感谢 peex)
  • 修复当 If-None-Match 存在时 If-Modified-Since 的处理(不对日期解析错误返回 412);
    遵循 HTTP/1.1 当前草案,该草案指示我们如果存在匹配的 etag 则忽略 If-Modified-Since。
  • [mod_fastcgi,log] 支持多行日志记录(修复了 #2252
  • 仅在 CON_STATE_ERROR 中的 ssl 连接上调用 ERR_clear_error
  • 拒绝 HTTP 头名称中的非 ASCII 字符
  • [mod_auth] 对加密密码使用 crypt() 而不是先提取盐值(修复了 #2483
  • [mod_auth] 如果使用 openssl,则添加 htpasswd -s (SHA1) 支持(SHA1 需要 openssl)。这不使用任何盐值,带盐值的 md5 可能更好。
  • [mod_auth] 修复 base64_decode(#2484
  • 修复使用 canalyze 发现的一些错误(修复了 #2484,感谢 Zhenbo Xu)
  • 修复使用 clang 发现的未定义问题
  • [cmake] 对库依赖使用 TARGET_LINK_LIBRARIES 而不是 LINK_FLAGS,并添加 -Wl,--as-needed 到额外警告中(修复了 #2448
  • [mod_auth] 修复 digest qop=auth-int 处理中的无效读取(修复了 #2478
  • [auto* build] 简化 autogen.sh,处理 automake 1.13 测试运行(修复了 #2490
  • [mod_userdir] 添加 userdir.active 选项,默认为“启用”
  • [core] 在静态文件模式下,除 GET/POST/HEAD/OPTIONS 外,所有方法返回 501 Not Implemented
  • [core] 识别更多 HTTP 方法以转发到后端(修复了 #2346
  • [ssl] 仅当 openssl 支持 DH 时才使用 DH(修复了 #2479
  • [network] 使用编译时可用的常量来设置 writev 的最大块数,而不是调用 sysconf(修复了 #2470
  • [ssl] 修复 $HTTP["scheme"] 条件,如果 ssl $SERVER["socket"] 条件是嵌套的,则对于 ssl 连接可能为“http”(修复了 #2501
  • [ssl] 如果未禁用,则接受 ssl 重新协商(修复了 #2491
  • [ssl] 添加 ssl.empty-fragments 选项,默认为禁用(修复了 #2492
  • [auth] 将 REMOTE_USER 放入 cgi 环境,使其可以通过 lighty.req_env 供 lua 访问(修复了 #2495
  • [auth] 新增方法“extern”以使用已存在的 REMOTE_USER(来自 magnet, ssl 等)(修复了 #2436
  • [core] 移除对默认文档根目录必须存在的限制,存在完全不需要静态文件的合理场景
  • [core] 检查 server.chroot 是否存在
  • [mod_simple_vhost] 修复缓存;如果 simple-vhost.server-root 为空,则跳过模块(感谢 rm 报告)
  • [mod_accesslog] 添加 accesslog.syslog-level 选项(修复了 #2480
  • [core] 允许文件用作文档根目录(修复了 #2475
  • [core] 在 modules/plugins_call_set_defaults 中派生子进程之前设置信号处理程序(修复了 #2502

外部参考

stbuehler11 年多前更新 · 1 次修订