跳到主内容
@wquguru
精选85Homebrew(GitHub Releases)客户端

Homebrew v7.0.12:修复eMudhra证书信任漏洞,新增MCP与公式Feed命令

7.0.12

原文
发到 X
推荐理由

本次更新包含对 eMudhra 证书信任问题的关键安全修复,建议开发者尽快升级以避免潜在风险。同时新增的 MCP 支持和多项底层优化值得关注。

What's Changed

变更内容

  • Preserve working directories when switching users by @MikeMcQuaid in #24360
  • Add desktop entries for AppImage casks by @syntactic-spice in #24343
  • bundle: reject failed uv inventories by @edel67 in #24363
  • search: Suppress headers in quiet mode by @abitrolly in #24366
  • Preserve sudo routing when switching users by @MikeMcQuaid in #24361
  • Replace # No zap stanza required comments by @bevanjkay in #24369
  • Allow resetting Git remotes to their defaults by @MikeMcQuaid in #24368
  • List formula versions using bash by @krehel in #24373
  • dev-cmd/bump: search pull requests by short name by @bevanjkay in #24370
  • Prepare cask script permissions before app moves by @MikeMcQuaid in #24371
  • php: Create an empty conf.d/ directory by @TimWolla in #24377
  • Flag unchanged auto_updates apps as outdated by @p-linnane in #24382
  • create: Strip trailing dot from GitHub description by @abitrolly in #24374
  • php: Future-proof OPcache configuration logic for PHP 8.6 by @TimWolla in #24380
  • Generate package and Git analytics by @MikeMcQuaid in #24379
  • Detect and mitigate eMudhra certificate trust by @MikeMcQuaid in #24383
  • Handle symlinked prefixes when linking kegs by @iBug in #24376
  • cask/macos: add undeletable container directories by @hyuraku in #24357
  • Keep compatible outdated runtime dependencies by @HaraldNordgren in #24384
  • Run deleted formula lookup without a shell by @p-linnane in #24393
  • Require compatibility_version on new dependencies by @HaraldNordgren in #24391
  • Avoid needless ELF and linkage work on Linux by @krehel in #24392
  • Look up formula cache file names by name only by @p-linnane in #24395
  • Honour installed formula rpath preservation by @MikeMcQuaid in #24402
  • GitHubReleases: upload bottles via draft releases to support immutable releases by @ghostflyby in #24403
  • Look up cask cache file names by token only by @p-linnane in #24394
  • Look up tap cask file names by token only by @p-linnane in #24396
  • Fix flaky Go bundle cleanup specs by @HaraldNordgren in #24401
  • cleanup: preserve metadata during dry runs by @hezhizhen in #24406
  • Use API tiers as sponsor benefit floors by @MikeMcQuaid in #24405
  • mcp: handle empty arguments and failed commands by @hezhizhen in #24409
  • Add formula feed generation command by @andrew in #24410
  • Only accept stable and head as formula specs by @p-linnane in #24407
  • Reject relative tap names and keg aliases by @p-linnane in #24411
  • workflows: use case instead of faux ternary by @carlocab in #24413
  • Suggest fixes for missing and outdated test dependencies by @HaraldNordgren in #24404
  • Link AI docs to Contributing AI/LLM section by @HaraldNordgren in #24415
  • formula: handle non-VCS head in outdated by @ZTJun in #24412
  • GitHubReleases: group bottle uploads by release by @hezhizhen in #24416
  • Fix specs on Ubuntu 26.04 runners by @HaraldNordgren in #24422
  • Pull invalid path components into a constant by @p-linnane in #24418
  • bundle: reject failed extension inventories by @edel67 in #24417
  • Read ELF metadata without elftools by @krehel in #24423
  • bundle: preserve formula conflict handling by @thiagogenez in #24356
  • Warn when brew update leaves a branch unchanged by @HaraldNordgren in #24421
  • Honour sponsor benefits across platforms by @MikeMcQuaid in #24414
  • Only load dependencies by formula name by @p-linnane in #24427
  • info: align recursive runtime deps with other deps by @HaraldNordgren in #24425
  • Call formula specs directly instead of by name by @p-linnane in #24429
  • info: share the rack installed check by @HaraldNordgren in #24426
  • Don't report unchanged generated files as errors by @p-linnane in #24431
  • info: check latest runtime deps before printing by @HaraldNordgren in #24430
  • Don't retry rate-limited attestation lookups by @p-linnane in #24433
  • 在切换用户时保留工作目录,由 @MikeMcQuaid 在 #24360 中贡献
  • 为 AppImage cask 添加桌面入口,由 @syntactic-spice 在 #24343 中贡献
  • bundle:拒绝失败的 uv 库存,由 @edel67 在 #24363 中贡献
  • search:在静默模式下抑制标题输出,由 @abitrolly 在 #24366 中贡献
  • 在切换用户时保留 sudo 路由,由 @MikeMcQuaid 在 #24361 中贡献
  • 替换无需 zap 部分的注释,由 @bevanjkay 在 #24369 中贡献
  • 允许将 Git 远程仓库重置为默认值,由 @MikeMcQuaid 在 #24368 中贡献
  • 使用 bash 列出 formula 版本,由 @krehel 在 #24373 中贡献
  • dev-cmd/bump:通过短名称搜索拉取请求,由 @bevanjkay 在 #24370 中贡献
  • 在应用移动前准备 cask 脚本权限,由 @MikeMcQuaid 在 #24371 中贡献
  • php:创建空的 conf.d/ 目录,由 @TimWolla 在 #24377 中贡献
  • 将未更改的 auto_updates 应用标记为过时,由 @p-linnane 在 #24382 中贡献
  • create:从 GitHub 描述中去除末尾的点号,由 @abitrolly 在 #24374 中贡献
  • php:为 PHP 8.6 使 OPcache 配置逻辑面向未来,由 @TimWolla 在 #24380 中贡献
  • 生成包和 Git 分析数据,由 @MikeMcQuaid 在 #24379 中贡献
  • 检测并缓解 eMudhra 证书信任问题,由 @MikeMcQuaid 在 #24383 中贡献
  • 在链接 kegs 时处理符号链接的前缀路径,由 @iBug 在 #24376 中贡献
  • cask/macos:添加不可删除的容器目录,由 @hyuraku 在 #24357 中贡献
  • 保留兼容的过时运行时依赖项,由 @HaraldNordgren 在 #24384 中贡献
  • 在不使用 shell 的情况下运行已删除 formula 的查找,由 @p-linnane 在 #24393 中贡献
  • 要求新依赖项必须包含 compatibility_version,由 @HaraldNordgren 在 #24391 中贡献
  • 避免在 Linux 上进行不必要的 ELF 和链接操作,由 @krehel 在 #24392 中贡献
  • 仅按名称查找 formula 缓存文件名,由 @p-linnane 在 #24395 中贡献
  • Honour 通过 @MikeMcQuaid 在 #24402 中实现了公式 rpath 保留功能
  • GitHubReleases:通过草稿发布上传 bottles 以支持不可变发布,由 @ghostflyby 在 #24403 中实现
  • 仅通过 token 查找 cask 缓存文件名,由 @p-linnane 在 #24394 中实现
  • 仅通过 token 查找 tap cask 文件名,由 @p-linnane 在 #24396 中实现
  • 修复不稳定的 Go bundle 清理规范,由 @HaraldNordgren 在 #24401 中实现
  • cleanup:在干运行期间保留元数据,由 @hezhizhen 在 #24406 中实现
  • 使用 API 层级作为赞助者福利的底线,由 @MikeMcQuaid 在 #24405 中实现
  • mcp:处理空参数和失败的命令,由 @hezhizhen 在 #24409 中实现
  • 添加公式 feed 生成命令,由 @andrew 在 #24410 中实现
  • 仅接受 stable 和 head 作为公式规范,由 @p-linnane 在 #24407 中实现
  • 拒绝相对 tap 名称和 keg 别名,由 @p-linnane 在 #24411 中实现
  • workflows:使用 case 代替伪三元运算符,由 @carlocab 在 #24413 中实现
  • 为缺失和过时的测试依赖项建议修复方案,由 @HaraldNordgren 在 #24404 中实现
  • 将 AI 文档链接到“贡献 AI/LLM”部分,由 @HaraldNordgren 在 #24415 中实现
  • formula:在 outdated 中处理非 VCS head,由 @ZTJun 在 #24412 中实现
  • GitHubReleases:按发布分组上传 bottle,由 @hezhizhen 在 #24416 中实现
  • 修复 Ubuntu 26.04 运行器上的规范,由 @HaraldNordgren 在 #24422 中实现
  • 将无效的路径组件提取为常量,由 @p-linnane 在 #24418 中实现
  • bundle:拒绝失败的扩展清单,由 @edel67 在 #24417 中实现
  • 无需 elftools 即可读取 ELF 元数据,由 @krehel 在 #24423 中实现
  • bundle:保留公式冲突处理逻辑,由 @thiagogenez 在 #24356 中实现
  • 当 brew update 导致分支未更改时发出警告,由 @HaraldNordgren 在 #24421 中实现
  • 跨平台尊重赞助者福利,由 @MikeMcQuaid 在 #24414 中实现
  • 仅通过公式名称加载依赖项,由 @p-linnane 在 #24427 中实现
  • info:通过 @HaraldNordgren 在 #24425 中使递归运行时依赖与其他依赖对齐
  • 通过 @p-linnane 在 #24429 中直接调用公式规范而非按名称调用
  • info:通过 @HaraldNordgren 在 #24426 中共享机架安装检查
  • 通过 @p-linnane 在 #24431 中不将未更改的生成文件报告为错误
  • info:通过 @HaraldNordgren 在 #24430 中在打印前检查最新的运行时依赖
  • 通过 @p-linnane 在 #24433 中不重试受速率限制的证明查找

New Contributors

新贡献者

  • @syntactic-spice made their first contribution in #24343
  • @TimWolla made their first contribution in #24377
  • @iBug made their first contribution in #24376
  • @ghostflyby made their first contribution in #24403
  • @hezhizhen made their first contribution in #24406
  • @ZTJun made their first contribution in #24412
  • @syntactic-spice 在 #24343 中完成了首次贡献
  • @TimWolla 在 #24377 中完成了首次贡献
  • @iBug 在 #24376 中完成了首次贡献
  • @ghostflyby 在 #24403 中完成了首次贡献
  • @hezhizhen 在 #24406 中完成了首次贡献
  • @ZTJun 在 #24412 中完成了首次贡献

Full Changelog: 7.0.11...7.0.12

完整变更日志:7.0.11...7.0.12

更进一步:量化金融体系

看懂新闻只是起点——沿量化金融路径,把它变成能交付的工程能力

进入量化体系 →

相似阅读

关联信息,但可能不是同一事件