返回

文章详情

Ghostty 1.4.0

Hacker News2026年10月27日 16:51

Ghostty 1.4.0 是一次重大版本发布,包括大型性能和内存改进,一个 100% 完整的 Kitty 图形实现,包括动画和相对位置(这是首个执行此操作的非 Kitty 终端),SSH 集成改进,以及跨所有平台的数百项其他改进和修复。此次发布涉及 172 位贡献者在 2,889 次提交中进行了 7 个月的工作。感谢所有贡献者、维护者、社区管理员、翻译者、打包者和用户,他们每个人都帮助实现了此次发布。这份发行说明是由 Ghostty 维护者辛勤和热情地手工制作的,包括完整的变更日志。他们的撰写总共花费了超过 16 小时,因此请好好享受。🥰 GHSA-4hwh-wx3w-3fqg。粘贴保护没有将回车视为行结束,因此在不使用括号粘贴的程序中,粘贴可能会在没有确认的情况下运行命令。这需要用户交互(复制-粘贴)来触发。GHSA-mhff-mv4q-fp63。恶意 Kitty 图形命令可能会使 Ghostty 崩溃或挂起,强制进行巨大的内存分配,或者在有限的情况下读取或删除允许的临时目录外的文件。这仅需要显示恶意输出。GHSA-hcr9-7hcr-mjm8。恶意终端输出可能会通过 tmux 控制模式使 Ghostty 崩溃,关闭每个窗口。tmux 不需要安装。这影响 Ghostty 1.3.0 和 1.3.1。GHSA-hp9c-qp4q-cpw3。在具有零大小或超大面板的 tmux 控制模式布局中,与上述相同的影响。这影响 Ghostty 1.3.0 和 1.3.1。GHSA-w9q4-5jvv-mcv4。清除屏幕以进入滚动缓冲区可能会导致内存损坏,如果它删除了持有样式或超链接光标的滚动缓冲区页面。这仅需要显示恶意输出,但仅在像 0 这样的小滚动缓冲区限制下。默认情况下不知道受影响情况。GHSA-2r63-vmw6-3m3c。一个构造的目录名称可能会使 zsh shell 集成发送任意转义序列,例如通过 OSC 52 静默替换剪贴板。bash 的影响范围更有限。这仅需要从不受信内容的目录中 cd - 进入,例如一个克隆的存储库。macOS: GHSA-cw69-wm67-5pv8。命令点击构造的 OSC 8 超链接可能会打开不安全的本地文件或自定义 URL 方案,导致任意命令执行。Ghostty 现在阻止不安全的目标并确认自定义 URL 方案。这需要用户交互(命令点击)来触发。macOS: GHSA-mfw9-xcr3-7gfp。对于通过链接配置检测到的链接,包括默认 URL 匹配器,与上述相同的问题。这需要用户交互(命令点击)来触发。macOS: GHSA-v8cw-fg4j-jcc4。拖放文本跳过粘贴保护,产生与上述相同的影响。这需要用户交互(拖放)来触发。macOS: GHSA-mxqx-236q-wrv7。打开包含控制字符名称的文件可能会运行与确认对话框中显示的命令不同的命令。这需要系统上有一个构造的文件并确认对话框。注意:我几周前请求了上述通知的 CVE,但 GitHub 还没有分配给它们。如果/当它们被分配时,我会用适当的 CVE 编号更新上述内容。PRs: #12999 #13069 #13393 #14413 #14414 Ghostty 1.4 支持 macOS 27(金门)。大部分工作是兼容性修复:标题栏中的标签(macos-titlebar-style = tabs)再次正确布局。原生标签栏不再像以前那样在主题上绘制为实心灰色栏。它现在允许新的玻璃样式与您的终端背景融合。macos-titlebar-style = hidden 不再在开启减少透明度时覆盖终端的顶部行。应用程序图标不再有细边框。当 Ghostty 在没有任何窗口时运行时,快捷方式“新窗口”操作不再打开两个窗口。Ghostty 1.4 仍然与之前的 macOS 版本完全兼容,包括 macOS 13(Ventura)。有关更多详细信息,请参阅系统要求。Ghostty 1.3.1 在 macOS 27 上运行,但有一些上述列出的视觉问题,例如灰色标签栏。PRs: #13943 #13939 #13935 #13934 #13893 #13933 #13389 #13270 #13281 Ghostty 现在支持 Kitty 图形动画和相对位置。这些是 Ghostty 未支持的 Kitty 图形协议的最后主要功能。使用 Kitty 协议显示动画图像的程序,例如通过 kitten icat 显示的动画 GIF,现在在 Ghostty 中进行动画,而不是仅显示单个静态帧。帧传输、合成和播放控制都得到支持,动画在终端不可见时暂停。相对位置允许程序相对于另一个图像的位置放置一个图像,因此子图像随着其父图像一起移动。我们还对规范和 Kitty 本身进行了全面的合规性检查,修复了数十个行为差异。

阅读全文 →

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

☕请我喝杯咖啡