cURL 8.17.0 发布:安全修复、功能变更与未来展望

35 阅读2分钟

curl 8.17.0

发布数据

  • 第271次发布
  • 11项变更
  • 开发周期:56天(总计:10,092天)
  • 错误修复:448个(总计:12,537个)
  • 提交次数:699次(总计:36,725次)
  • 新增libcurl公共函数:2个(总计:100个)
  • 新增 curl_easy_setopt() 选项:0个(总计:308个)
  • 新增curl命令行选项:1个(总计:273个)
  • 贡献者:69位,其中35位新贡献者(总计:3,534位)
  • 作者:22位,其中5位新作者(总计:1,415位)
  • 安全修复:1个(总计:170个)

安全更新

  • CVE-2025-10966:使用wolfSSH时缺少SFTP主机验证。当使用wolfSSH后端进行SFTP连接时,curl管理SSH连接的代码存在缺陷,缺少主机验证机制。

变更内容

本次发布中,我们放弃了对以下几项的支持:

  • 放弃对Heimdal的支持
  • 放弃winbuild构建系统
  • 放弃对Kerberos FTP的支持
  • 放弃对wolfSSH的支持

此外,我们还进行了一些其他较小的变更:

  • 将libssh2的最低要求版本提升至1.9.0
  • 为multi接口添加了通知API
  • 在进度指示器中扩展为每尺寸使用6个字符
  • 支持Apple SecTrust——使用原生CA存储
  • 向命令行工具添加 --knownhosts 选项
  • wcurl:导入v2025.11.04版本
  • write-out:使 %header{} 能够输出某个报头的所有出现次数

错误修复

自上一个版本以来,我们记录了多达448个错误修复,创下了项目的新纪录。发布说明中讨论了其中一些可能最重要的修复。

未来计划

目前有一小部分拉取请求等待合并。除此之外,我们的未来尚未确定,我们非常欢迎您的反馈、提交的问题以及提供的拉取请求来指导我们。 如果此版本恰好包含一个令人讨厌的回归问题,可能下周就会发布补丁版本。如果我们运气好没有出现这种情况,那么我们的目标是在2026年1月初发布8.18.0版本。