下载

Sublime Merge 仅适用于 64 位平台。

Sublime Merge 可以免费下载和评估,但需要 购买许可证 才能继续使用。目前没有强制的评估时间限制。

变更日志

Build 2096

2024 年 4 月 22 日

新功能和改进

  • 增强了字符差异算法,提高了精度
  • 增强了差异中文本选择的可读性
  • 改进了包含大量文件的列表的渲染性能
  • 增强了隐藏更改消息的清晰度
  • 改进了子模块处理性能
  • 引入了 HDR 文件支持,用于图像差异
  • 添加了一个选项,用于在行尾显示回车符,可按平台配置 (visible_carriage_returns_at_eol)
  • 在命令面板中引入了“切换仓库”选项
  • 增强了界面,增加了辅助工具提示
  • 刷新了侧边栏图标的设计
  • Windows:启用了定期垃圾回收,以提高性能

修复

  • 解决了归咎视图中视窗跟踪的问题
  • 更正了归咎视图中新创建文件显示的错误图标
  • 修复了仓库选项卡的恢复顺序
  • 解决了重命名文件的取消暂存错误
  • 消除了拖动过程中大型选项卡的跳跃行为
  • 修复了提交消息清理过程中的错误
  • 删除了多文件上下文菜单中不相关的条目
  • 解决了换行符规范化规则中的处理错误
  • 更正了搜索和归咎算法,以尊重所选差异算法
  • 实施了多个内存优化
  • 通过解决多个崩溃问题,增强了稳定性
  • Linux:更正了与“ui_scale”设置相关的字体缩放问题

Build 2091

2023 年 8 月 23 日

新功能和改进

  • 添加了使用索引编辑器直接编辑暂存文件的功能
  • 文本差异:添加了 diff_algorithm 首选项。默认情况下,Sublime Merge 将匹配 diff.algorithm Git 首选项。
  • 文本差异:除非启用换行符规范化,否则回车符始终会被渲染
  • 图像差异:添加了 WebP 支持
  • 搜索:添加了 is-visible 关键字
  • 搜索:改进了 contents 查询的性能
  • 搜索:添加了对 branch 查询作为子查询的支持
  • 仓库选项卡:添加了通过选项卡上下文菜单设置选项卡别名的支持
  • LFS:添加了通过 Files 列表上下文菜单跟踪文件的功能
  • LFS:添加了用于跟踪使用 LFS 跟踪的文件的图标
  • 现在从用户区域设置中提取日/月/年排序
  • 添加了对按需加载 Git 对象的支持(部分克隆支持)
  • 在命令面板中添加了“更改主题”
  • 添加了用于导航到提交的第二个父级的键绑定 (Alt+Shift+Down)
  • 添加了对鼠标映射中 context 键的支持
  • 现在隐藏了没有父级的提交的 parents
  • 改进了仓库扫描性能
  • 各种语法高亮改进

修复

  • 修复了过滤时文件列表选择有时会重置的问题
  • 修复了压缩提交时提交消息排序的问题
  • 修复了 Sublime Merge 在使用非必需 Git 过滤器时崩溃的问题
  • 修复了未加载差异时显示行数指示器的问题
  • 修复了基于单词的命令在密码字段中启用问题
  • 修复了提交消息编辑命令未提供 Git 输出的问题
  • 修复了删除分支后滚动位置重置的问题
  • 修复了提交编辑未显示命令输出的问题
  • 修复了 git commondir 处理问题
  • 修复了使用锁文件扫描存储库时崩溃的问题
  • Windows:修复了 MSYS2 Git 的参数引用问题
  • Windows:修复了克隆目录不存在时 Windows 上 Git 克隆失败的问题
  • Windows:修复了工具提示有时不会被移除的问题
  • Windows:修复了与 OpenGL 相关的崩溃问题
  • Windows、Linux:将 Ctrl + F4 键绑定分配给关闭选项卡
  • Linux:如果不存在,用户配置和缓存路径现在将在启动时创建
  • Linux:修复了使用上下文菜单打开窗口时崩溃的问题
  • Linux、Mac:尝试在使用 sudo 时为用户查找许可证密钥
  • Mac:更好地支持以 root 身份运行
  • Mac:修复了某些签名提交上的无响应问题
  • Mac:修复了各种内存错误

版本 2083

2023 年 2 月 6 日

新功能和改进

  • 使用新的 auto_fetch 首选项自动获取
  • 文件选项卡:添加了对多选的支持
  • 位置选项卡:现在会淡化具有无效跟踪信息的的分支
  • 添加了按作者日期对提交图进行排序的首选项
  • 搜索:在打开搜索页面时选择当前搜索查询
  • 自定义命令现在支持在参数中的任何位置使用选择器
  • 添加了 expand_untracked_files_by_default 首选项
  • 在命令历史记录中添加了重新运行按钮,用于失败的命令

修复

  • Windows 和 Mac:将捆绑的 Git 更新到 2.39.1(解决 CVE-2022-41903 和 CVE-2022-23521)
  • Mac 和 Linux:修复了大型 Git LFS 差异无法加载的问题
  • Mac:修复了子进程崩溃时 Sublime Merge 崩溃的问题
  • 修复了 Windows 上 Git 过滤器挂起的问题
  • 修复了在某些提交上创建标签时崩溃的问题
  • 修复了分支“提前”指示器工具提示中的计数不正确的问题
  • 修复了由于回溯导致的语法高亮性能问题
  • 修复了在继续 cherry-pick 时修改的提交消息被丢弃的问题
  • 修复了使用某些术语搜索时的内存泄漏问题
  • 修复了初始化子模块时 HEAD 指示器未更新的问题
  • 修复了某些 Git 命令在名为 stash 的分支上失败的问题
  • 修复了“解决”冲突按钮未处理文件删除的问题

版本 2079

2022 年 11 月 14 日
  • 在命令面板中添加了 打开子模块
  • 在标签上下文菜单中添加了 复制标签名称
  • 添加了对 GIT_CONFIG_SYSTEMGIT_CONFIG_GLOBAL 环境变量的支持
  • 改进了不安全存储库检测
  • 在关于窗口中添加了许可证日期
  • 修复了块标题扩展选择标题下方文本的问题
  • 修复了禁用提交消息编辑的错误
  • 修复了在某些情况下隐藏时提交消息丢失的问题
  • 修复了在检测到子模块更改时提交编辑失败的问题
  • 修复了 ssh 签名签名验证失败的问题
  • 修复了在目录表下方打开上下文菜单时崩溃的问题
  • Mac:修复了由于 MAC 地址更改导致许可证被移除的问题
  • Mac:Ventura 的各种修复

版本 2077

2022 年 8 月 22 日

新功能和改进

  • 补丁:使用提交和文件上下文菜单轻松创建和应用补丁。使用应用程序菜单或命令面板应用补丁。
  • 隐藏:添加了对 --staged 标志的支持
  • 差异:添加/删除的文件现在始终显示为内联差异
  • 提交图:添加了 commit_graph_author_date 首选项
  • 从远程分支创建分支 添加回命令面板
  • 在命令面板中添加了 打开包含文件夹

修复

  • 修复了 open_in_editor 命令等待的问题
  • 更新对话框现在显示许可证有效性信息
  • 更新了拉取/推送键绑定以消除与操作系统键绑定的冲突
  • 修复了目录表文件缺少 cherry pick 和 revert 菜单项的问题
  • 修复了在具有分离工作目录的存储库上签名验证和提交编辑失败的问题
  • 修复了在没有祖先的提交上 edit_commit_contents 失败的问题
  • 修复了 navigate_to_tag 无法找到标签的问题
  • 命令历史记录布局状态现在会持久保存
  • 修复了出现空的压缩分支注释
  • 修复了当所有代码块都被暂存时文件模式更改消失的问题
  • 修复了暂存某些带有文件模式更改的文件时崩溃的问题
  • 改进了提交消息语法高亮
  • 调整了深色主题中标题的主题
  • 各种性能修复
  • Mac:修复了双击标题栏不会缩放的问题

版本 2074

2022 年 6 月 9 日

新功能和改进

  • 应用程序:添加了将不安全存储库标记为安全的对话框
  • 标签:在检出命令中添加了标签
  • 搜索:filepath 查询现在支持绝对路径和 Windows 风格的路径
  • 文件列表:为提交文件添加了上下文菜单
  • 还原:在进行还原时检出分支时添加了警告
  • 各种语法高亮改进
  • 添加了 ruler_style 设置

修复

  • 子模块:修复了子模块差异显示过时哈希的问题
  • 文件列表:修复了丢弃过滤文件忽略过滤器的問題
  • 文件列表:修复了文件列表过滤器应用于提交对话框上下文菜单的问题
  • 导航:修复了选项卡导航将焦点放在隐藏对话框上的问题
  • 过滤器:修复了某些过滤器导致应用程序挂起的问题
  • 提交消息:删除了提交消息输入中的额外填充
  • Mac:修复了捆绑的 Git 兼容性问题
  • Mac:修复了上下文菜单输入焦点错误

版本 2071

2022 年 4 月 25 日

新功能和改进

  • 文件列表:使用文件部分上下文菜单暂存过滤文件
  • 改进了暂存/取消暂存大型变更集的界面
  • 提交列表:为打开上下文菜单添加了键盘支持
  • 分支:将所有检出命令合并到一个命令中
  • 分支:添加了取消设置上游的能力
  • 搜索:为引号添加了自动匹配
  • 子模块:添加了对未吸收子模块的支持
  • 创建标签:在标签名称无效时添加了警告

修复

  • 修复了在丢弃提交时滚动位置丢失的问题
  • 修复了暂存大型文件时的滚动跟踪问题
  • 修复了提交消息容器布局问题
  • 修复了大型代码块的代码块容器布局问题
  • 修复了与错误上下文处于活动状态相关的 OpenGL 渲染问题
  • 修复了与阴影相关的 OpenGL 渲染错误
  • 修复了提交消息历史记录中可能出现损坏菜单项的问题
  • 修复了文件历史记录中后退按钮无法工作的问题
  • 语法高亮:修复了在行尾开始分支点导致崩溃的问题
  • Windows 和 Mac:将捆绑的 Git 更新到 2.35.3(解决了 CVE-2022-24765 和 CVE-2022-24767)
  • Mac:修复了 Ctrl+Mouse1 无法打开提交图上下文菜单的问题
  • Mac:为损坏的模态循环添加了变通方法
  • Linux:遵循系统滚动条覆盖设置
  • Linux:修复了 C 本地化导致的各种问题

版本 2068

2021 年 12 月 21 日

新功能和改进

  • 搜索:使用自动完成建议快速编写查询
  • 通过自动将控件批处理在一起,提高了 OpenGL 渲染性能
  • 获取/拉取命令:添加了获取标签的能力
  • 合并命令:使用 allow-unrelated-histories 标志合并不相关的历史记录
  • 设置上游命令:在远程分支列表中指示当前上游
  • 提交详细信息:为提交元数据项添加了上下文菜单
  • 提交对话框:使用 Enter 暂存子模块更改
  • 提交消息:添加了对 commit.cleanupstripdefault 模式支持
  • 提交消息:当提交消息仅包含注释时发出警告
  • 上下文变量:通过 commit_message 变量访问正在进行的提交消息
  • 设置:使用 signature_error_highlighting 将缺少的签名和公钥突出显示为错误
  • 设置:添加了 draw_unicode_bidi 设置,默认情况下启用
  • 最近的存储库:添加了“清除丢失”菜单项
  • 最近的存储库:在打开不存在的存储库时提示将其从列表中删除
  • 克隆页面:为克隆页面输入添加了工具提示

修复

  • 提交编辑:修复了作者信息被更新的问题
  • 修复了将带有注释字符之前的空格的行视为注释的问题
  • 修复了启用深色主题时显示浅色变更日志的问题
  • 修复了选择包含某些 UTF-8 序列的先前提交消息时崩溃的问题
  • 修复了变基分支预览的问题
  • 修复了如果在保存会话时发生崩溃,可能会发生数据损坏的问题
  • 修复了过滤目录时崩溃的问题
  • Windows:修复了 OpenGL 初始化失败时崩溃的问题
  • Mac 和 Windows:修复了命令行/终端在等待后没有获取焦点的問題
  • Mac:修复了“窗口 > 合并所有窗口”合并最小化窗口的问题
  • Mac:修复了原生标签恢复导致奇怪行为的问题
  • Linux:为包管理器添加了缺少的 libcurl 依赖项

版本 2063

2021 年 10 月 26 日

新功能和改进

  • 使用 branch: 运算符或通过分支上下文菜单按分支搜索
  • 在未跟踪的文件上暂存代码块和单个行
  • 使用上下文菜单导航到提交消息中的提交引用
  • 在提交消息中添加注释和提交突出显示
  • 添加了新的更新对话框,显示版本、许可证状态和指向更改日志的链接
  • 在具有未提交更改的存储库选项卡中添加了指示器
  • 为未提交的文件选项卡添加了上下文菜单
  • 更新了存储库选项卡,以便在工具提示中显示完整的存储库路径
  • 更新了文件选项卡,以便在工具提示中显示相对路径
  • 改进了 GitHub 用户的身份验证对话框
  • 改进了渲染空白时的硬件加速性能
  • 改进了 update_remote_url 命令,使其使用当前 URL 进行填充
  • 各种语法定义更新

修复

  • 修复了 gpg 在某些系统上挂起的问题
  • 修复了为暂存文件显示错误菜单的问题
  • 修复了当设置 line_padding 时,差异选择未正确渲染的问题
  • Windows:修复了使用 OpenGL 时窗口创建速度慢的问题

版本 2059

2021 年 7 月 23 日

新功能和改进

  • 通过提交图和上下文菜单选择多个提交
  • 选择:添加了对 -x 标志的支持
  • 通过提交图和上下文菜单还原多个提交
  • 通过 Git 配置变量 commit.template 设置提交模板(有关更多信息,请参见 此处
  • 硬件加速:多项性能改进
  • 双击远程分支以在位置栏中创建本地分支
  • 在操作菜单中添加了 复制存储库路径
  • 在远程上下文菜单中添加了 更新远程 URL复制远程 URL
  • 使用 Ctrl+8(MacOS 为 Cmd+8)将焦点放在签出的分支上
  • 使用 Ctrl+;(MacOS 为 Cmd+;)打开最近的提交消息
  • 添加远程:名称输入现在已验证
  • 更新了“拉取”按钮,以便在分离的 HEAD 状态下执行获取操作
  • Mac 和 Linux:通过 Ctrl+Alt+P/Cmd+Ctrl+P 打开快速切换存储库
  • 调整了在命令面板中显示 推送 命令的方式
  • 可以通过在数据目录中创建一个名为 .Disable Safe Mode Shortcut 的文件来禁用安全模式快捷键

修复

  • 修复了当父文件夹不存在时选择失败的问题
  • 恢复了选择暂停时缺少的“继续”按钮
  • 恢复了存在未合并文件时缺少的“提交”按钮
  • 修复了命令面板中的向上/向下行为
  • 修复了图像差异无法加载 Git LFS 图像的问题
  • 修复了文件列表的默认输入焦点
  • 修复了 Sublime Merge 通过 Sublime Text 集成打开新窗口的问题
  • 修复了关闭窗口时崩溃的问题
  • 为暂存文件禁用了丢弃命令
  • Windows:修复了有时无法扩展通配符的问题
  • Linux:改进了取消/确定对话框排序的一致性

版本 2056

2021 年 5 月 17 日
  • 为历史提交添加了 $commit_message 上下文变量
  • 修复了 Windows 上的内存泄漏问题

版本 2054

2021 年 5 月 4 日
  • Mac 版本现在包含原生 Apple Silicon 二进制文件
  • 使用新的文件过滤器轻松筛选大型文件集
  • 使用代码块上的 … 按钮选择代码块
  • 在差异中移动光标现在会滚动视窗
  • 添加了 chain 命令,该命令接受一个命令列表以在其“commands”参数中运行 - 对于将 Git 命令链接在一起很有用
  • 改进了切换存储库的默认选择行为
  • 提交消息历史记录:确保条目是唯一的
  • 添加了对 Scroll Bar.sublime-mousemap 的支持,以自定义滚动条交互
  • 在“帮助”菜单中添加了“报告错误”条目
  • Linux:使用原生文件对话框,允许使用 KDE 对话框
  • Windows:修复了克隆对话框未预先填充的问题
  • 修复了 gpg 签名验证挂起的问题
  • 修复了编辑提交内容时显示过时的提交消息的问题
  • 修复了变基时的内存问题
  • 修复了命令状态弹出窗口未消失的问题

版本 2050

2021 年 3 月 12 日
  • 允许使用 Tab / Shift + Tab 导航命令面板
  • 修复了提交消息历史记录中出现换行符的问题
  • 修复了在某些情况下归咎工具提示未更新的问题
  • 修复了使用某些文件编码暂存文件时的崩溃问题
  • Windows 和 Mac:将捆绑的 Git 更新至 2.30.2(解决 CVE-2021-21300)
  • Windows:修复了在某些文件上挂起的清理和污点过滤器
  • Linux:改进了应用程序菜单主题

版本 2047

2021 年 2 月 23 日

新功能

  • 位置栏:使用新的过滤器栏轻松查找分支
  • 位置栏:现在可以单击超前/落后指示器以推送/拉取
  • 位置栏:分支文件夹现在具有上下文菜单
  • 标签:添加了签出标签的命令
  • 标签:添加了删除远程标签的命令
  • 暂存区:添加了删除所有暂存区的命令(git stash clear
  • 推送:添加了 --no-verify 选项
  • 远程分支:添加了签出相应本地分支的命令
  • 自定义命令:使用新的 select_remote 选择器选择远程
  • 添加了 resize_window 命令
  • 在提交的父级部分的每个父级中添加了提交消息工具提示

改进

  • Windows:升级了应用程序标题栏
  • Linux:在 Gnome 上升级了应用程序标题栏
  • 图像差异:PSD、TGA、PPM 和 PGM 文件现在显示丰富的差异
  • 责备:显着提高了加载时间
  • 提交图:简化了上下文菜单
  • 改进了缩进检测
  • 切换存储库对话框:通过 Ctrl 键打开新选项卡(MacOS 为 Cmd)
  • 将 Ctrl+R/Cmd+R 更新为运行 navigate_to_branch 命令
  • 将刷新命令键绑定更新为 Ctrl+Shift+H/Cmd+Shift+H
  • 更新了差异标题,以便在空间有限时省略
  • 更新了文件列表的主题
  • 添加了各种语法高亮改进
  • 分离的 HEAD 状态现在更加明确
  • 默认情况下记住每个窗口所在的哪个工作区(通过设置 remember_workspace 控制)
  • 当前签出的分支的父文件夹现在在位置栏中突出显示
  • 导航命令:退出合并工具时会显示警告
  • Askpass 对话框现在支持指纹输入
  • Askpass 对话框现在检测数字键盘 Enter
  • 添加了 themed_title_bar 设置
  • 菜单文件:添加了子菜单 ID
  • 交互式变基:现在支持 break 标志
  • Mac:改进了 OpenGL 渲染性能
  • Windows 和 Mac:将捆绑的 Git 更新至 2.29.2
  • Linux:添加了各种性能优化

修复

  • 编辑提交现在会签署已编辑的提交
  • 为长时间运行的命令添加了缺少的进度条
  • 修复了新克隆的存储库未加载首选项的问题
  • 以前的提交消息现在按存储库保存
  • 修复了位置栏中显示不正确的上下文菜单
  • 改进了对具有较大时间戳精度差异的文件系统的兼容性
  • 修复了如果其父目录不存在则无法还原文件的问题
  • 修复了关闭首选项页面时的崩溃问题
  • 修复了空选择被渲染为一条线的问题
  • 修复了在某些情况下窗口位置未正确恢复的问题
  • Mac:smerge 现在可以正确恢复窗口位置
  • Mac:更新了图标以遵循 macOS 11 样式
  • Mac:添加了解决 Apple M1 OpenGL 图形驱动程序错误的解决方法,该错误导致文本渲染不正确
  • Mac:修复了对大型 Git 命令进行批处理的错误
  • Mac:添加了解决应用程序易位生效时的命令行帮助程序的解决方法
  • Windows:添加了解决 Intel OpenGL 图形驱动程序错误的解决方法,该错误导致某些窗口顶部出现黑条
  • Windows:修复了字形渲染错误
  • Windows:修复了使用 OpenGL 并调整窗口大小时出现的闪烁
  • Windows:修复了亚像素抗锯齿中的错误
  • Linux 和 Mac:修复了在某些文件上挂起的清理和污点过滤器
  • Linux:修复了执行文本拖动后光标未移动的错误
  • Linux:修复了在 KDE Plasma 上冻结的问题

版本 2038

2020 年 10 月 30 日

新功能和改进 💎

  • 添加了提交图主题改进 - 分支颜色现在与图边颜色匹配
  • 更新了自定义 git 命令以支持启动编辑器
  • 更新了自定义 git 命令以允许选择分支和其他引用 - 有关详细信息,请参阅 文档
  • 改进了提交对话框滚动跟踪
  • 添加了 navigate_to_stash 命令
  • 在命令面板中添加了“丢弃暂存区…”
  • 调整了合并算法以合并附近的冲突
  • 更新克隆页面以修剪前导和尾随空格
  • 更新 create_branch/rename_branch 命令以将空格转换为连字符
  • 改进词法分析器性能

偏好设置 🎚️

  • 在偏好设置中添加 editor_wait_args
  • 添加偏好设置集 GIT_SSH 环境变量 (用于覆盖默认 SSH 客户端)
  • 更新偏好设置类别

Git ⚙️

  • 更新图像差异文件大小限制
  • 修复了仅通过标签可达的提交不可见的问题
  • 修复了在暂存单行时出现的边缘情况错误
  • 修复了在某些失败情况下,还原块显示成功消息的问题
  • 修复了某些标量包文件未加载的问题
  • Windows:修复了 git 配置路径解析错误

其他修复 🐞

  • 修复了提交对话框选项卡的排序错误
  • 修复了 smerge 在某些情况下未保留会话信息的问题
  • 修复了多个存储库选项卡的会话加载错误
  • 修复了韩语 IME 的错误
  • 修复了提交摘要大小错误
  • 修复了在某些情况下无法滚动到提交对话框末尾的问题
  • 修复了无效的初始化子模块菜单项
  • 显示分支… 重命名为 显示隐藏分支…
  • 修复了 delete_remote 命令中的边缘情况
  • 修复了主题重新加载两次的问题
  • 修复了克隆页面默认情况下未获得输入焦点的错误
  • OpenGL:修复了由于 Windows 上的 AMD 驱动程序错误导致的渲染问题
  • OpenGL:修复了模糊的复选框
  • OpenGL:使用有问题的英特尔驱动程序改进了粗体渲染
  • 语法定义:修复了无限循环错误
  • 语法定义:将 TypeScript 重命名为 TSX,并添加了新的普通 TypeScript 语法

版本 2032

2020 年 8 月 25 日

新功能和改进 💎

  • 添加了完整文件差异 - 点击块标题中的切换按钮,在单个更改和完整文件之间切换
  • 添加了 Git LFS 图像差异支持
  • 改进了加载图像差异时的性能
  • 在搜索页面添加了历史下拉菜单
  • 在存储库选项卡栏中添加了选项卡选择器
  • 改进了 --set-upstream 行为
  • Linux:添加了触摸事件处理

渲染 🎨

  • 修复了 OpenGL 文本渲染问题
  • OpenGL:修复了由于 Windows 上的 AMD 驱动程序错误导致的字形损坏
  • Mac:修复了渲染错误

差异 📃

  • 修复了干净过滤器未应用于修改文件的错误
  • 修复了某些差异未显示上下文拖动器的问题
  • 修复了提交对话框中滚动行为的回归
  • Windows:修复了目录连接被标记为未跟踪的问题
  • 修复了基于行的操作偶尔失败的问题

其他修复 🐞

  • 更新了 show_all_refs 以在任何引用被隐藏时显示
  • 修复了底层控件更新时上下文菜单行为错误的问题
  • 修复了在未提供标签消息时签署标签失败的问题
  • 修复了自定义主题未加载到 askpass 对话框中的问题
  • 修复了提交对话框中的输入焦点处理
  • 改进了偏好设置页面中的滚动行为
  • Windows:修复了由于 IME 导致的 Windows 崩溃
  • Windows:修复了克隆页面未自动填充源 URL 的问题
  • Windows:修复了 open_dir_in_sublime_text 中的错误
  • Mac:在偏好设置中添加了对编辑器参数的支持
  • Windows:修复了窗口边缘与淡化文本重叠时发生的崩溃

版本 2027

2020 年 7 月 28 日
  • 修复了与图像差异相关的内存使用过高的问题
  • Windows:修复了 open_dir_in_sublime_text 有时在 Windows 上缺失的问题

版本 2025

2020 年 7 月 22 日

新功能和改进 💎

  • 添加了图像差异
  • 添加了 还原块
  • 添加了 rename_remote 命令
  • push 菜单中添加了 --set-upstream 选项
  • 添加了 always_show_command_status 偏好设置
  • 提交签名:添加了 GPG4Win 支持
  • 搜索:添加了 tree 运算符,它匹配具有给定树哈希的提交
  • 改进了合并工具的合并算法
  • 改进了 gitflow finish 支持
  • 在欢迎页面添加了拖放支持

渲染 🎨

  • 修复了几个与 OpenGL 相关的渲染问题
  • 配色方案:修复了文本背景覆盖下划线的问题

语法定义 📝

  • 感谢 Thomas Smith,添加了对 TypeScript 和 JSX 的开箱即用支持
  • 在 .sublime-syntax 中添加了 "extends" 关键字
  • 在 .sublime-syntax 中添加了 "version: 2" 以修复边缘情况,同时保留向后兼容性
  • 添加了外部 "embed" 操作的延迟加载
  • 减少磁盘上的缓存大小
  • 通过 with_prototype 阻止无限包含循环
  • 提高匹配性能和内存使用率
  • 在 .sublime-syntax 中添加了 "hidden_extensions"
  • 允许将 "pop" 与 "push"/"set"/"embed"/"branch" 组合使用
  • 修复了多个与范围相关的错误
  • 修复了部分与正则表达式捕获相关的错误

输入处理 ⌨️

  • 在鼠标映射中添加了向前和向后导航
  • Mac:修复了 ctrl+mouse1 与 mouse2 行为不一致的问题
  • Windows:修复了 IME 错误

其他修复 🐞

  • Windows:现在可以通过 shift+alt 激活安全模式
  • 搜索:修复了排版错误
  • 修复了当输出超过对话框时,git 命令输出滚动的问题
  • 修复了在命令面板打开时切换标签页时出现的冻结问题
  • 修复了部分符号链接在 Windows 上被错误地标记为已修改的问题
  • 现在在应用程序收到系统关机通知时保存会话
  • 提高了选定和未选定存储库标签之间的对比度
  • 修复了文件标签主题的轻微错误
  • 修复了在启用 core.ignorecase 时出现的崩溃问题
  • 修复了在变基时导航到提交消息时出现的崩溃问题
  • 位置栏:修复了嵌套分支时分支计数不正确的问题
  • 文件栏:修复了树视图中的选择回归问题
  • 修复了命令面板中的选择错误

构建 2020

2020 年 5 月 26 日

通用

  • 新的 UI,包括存储库标签
  • GPU 渲染
  • UI:重新设计了提交对话框
  • UI:添加了存储库标签,以便在一个窗口中打开多个存储库
  • UI:在查看提交内容时添加了文件标签
  • 实现提交签名创建和验证
  • 在提交中添加了更改行数指示器
  • 添加了命令历史记录,可从工具栏中的“显示 Git 输出”图标访问
  • 添加了提交消息历史记录,可从提交消息框中的下拉箭头访问
  • 在差异中添加了对非覆盖滚动条的支持
  • 在未合并的文件中添加了“解决我们的/解决他们的”下拉菜单
  • 可以通过上下文菜单打开提交消息和 git 输出中的 URL
  • 可以使用左右键展开/折叠合并提交
  • 添加了“导航/转到子项”
  • Stash 命令不再默认提供 -q,以解决 Git 2.24 中的错误
  • 签出隐藏的引用将使引用可见
  • 在欢迎页面添加最近的存储库
  • 搜索:添加了 beforeafter 运算符
  • 添加了 set_preferencetoggle_preference 命令
  • 添加了 gitflow 发布支持
  • 首选项:通过首选项对话框更新设置不再清除设置文件中的注释
  • 首选项:在首选项中添加了“忽略差异中的空白”条目
  • 在推送时添加了对 pushDefault 和 pushRemote 的检查
  • 添加了“工具/显示控制台”
  • 改进了加载大型存储库时的选择行为
  • 改进了 Linux 和 Windows 上的菜单自动隐藏行为
  • 改进了处理大量未跟踪或已修改文件时的性能
  • 改进了在具有大量作者的存储库中的性能
  • 在没有参数的情况下运行 smerge 将聚焦当前窗口(如果有)
  • 修复了当电子邮件设置为空字符串时无法提交的问题
  • 修复了克隆对话框中目标路径计算中的错误
  • 修复了使用空消息创建标签时错误地创建标签的问题
  • 修复了在某些情况下使用错误编码进行 hunk 暂存的问题
  • 修复了即使焦点在提交消息框中,shift+enter 也会暂存文件的问题

合并工具

  • 现在会自动从文件内容中检测缩进设置
  • 保存包含未解决冲突的文件将在保存之前发出警告
  • 添加了一个首选项,用于在保存时修剪尾随空白

GPU 渲染

  • 新的 hardware_acceleration 设置将在 GPU 上合成 UI
  • 默认情况下,GPU 渲染在 Mac 上启用,在 Windows 和 Linux 上禁用。可以通过首选项对话框更改此设置。
  • 有关活动 GPU 的详细信息将显示在控制台中

Git

  • Git:添加了对 smudgeclean 过滤器的支持,从而支持 Git LFS
  • Git:改进了对 working-tree-encoding 属性的处理
  • Git:改进了对 .gitattributes 文件的解析
  • Git:添加了对 GUI 编码配置的支持
  • Windows 和 Mac:更新捆绑的 Git 到 2.26.2
  • Windows:修复了 core.worktree 支持
  • 子模块:添加了“初始化所有子模块”上下文菜单
  • 子模块:位置栏现在显示每个子模块的 HEAD 值

编辑器控制

  • 扩展了 draw_white_space 设置,支持前导和尾随空格
  • Unicode 空格字符(例如零宽度不间断空格)现在以十六进制值显示。通过 draw_unicode_white_space 设置控制。
  • 拼写检查:添加了对单词开头后有大小写字母的语言的支持
  • 拼写检查:更新了词典
  • 拼写检查:添加了对非 utf8 词典的支持
  • 拼写检查:系统词典现在在 Linux 上可用
  • 拼写检查:~/Library/Spelling 中的词典现在在 Mac 上可用
  • Linux:现在支持文本拖放
  • Linux:添加了对备用字体粗细名称的支持
  • Linux:当另一个应用程序进行选择时,选择不再被清除

文本命令

  • 改进了“换行段落”的行为
  • 改进了“交换行”的行为
  • 添加了“选择/扩展选择”作为扩展选择的通用机制
  • “选择/拆分为行”现在将选择拆分为单词,如果选择不包含任何换行符
  • 修复了 swap_line_down 无法将空行交换到文件最后一行的错误

输入处理

  • 修饰键点击现在可以作为键绑定的一部分使用。例如,["ctrl", "ctrl"] 将在连续两次按下 Ctrl 键而没有按下任何其他键时触发。
  • Linux:AltGr 现在可以通过 altgr 在键绑定中使用
  • Linux:添加了对触摸屏驱动程序错误的解决方法,该错误会导致右键单击和鼠标滚动停止工作
  • Linux:当菜单隐藏时,按下 Alt 键将显示它
  • Linux:改进了与某些键盘布局的兼容性
  • Mac:修复了拼音输入
  • Mac:数字键盘键现在可以按预期绑定
  • Mac:改进了与某些键盘布局的兼容性
  • Windows、Linux:在键入时隐藏鼠标光标。通过 hide_pointer_while_typing 设置控制。
  • Windows、Linux:修复了无法绑定 Ctrl+Break 的错误
  • Windows:改进了 IME 支持
  • Windows、Linux:添加了 Shift+F10 键绑定以打开上下文菜单

UI

  • 添加了 highlight_gutterhighlight_line_number 设置
  • 主题现在有一个 style 属性用于 title_bar 元素,以便更好地与操作系统“深色模式”集成
  • 配色方案:在配色方案中添加了 glow 字体选项
  • 配色方案:添加了对 underline 字体样式的支持
  • Linux:在菜单中显示顺序键绑定
  • Linux:修复了上下文菜单位置略微偏移的错误

渲染

  • Windows、Linux:添加了对每个显示器子像素排序的支持
  • Mac:改进了窗口调整大小的性能
  • Windows:修复了渲染错误,其中其他应用程序可以通过窗口动画导致持久性伪影

应用程序行为

  • 添加了“安全模式”,以模拟干净安装。通过在命令行中传递 --safe-mode 启用。
  • 在 Windows 上按住 Shift 键,或在 macOS 上按住 Option 键,将以安全模式启动 Sublime Merge
  • 包含 UTF-8 BOM 的设置将不再加载失败

语法定义

  • 添加了在语法定义中“分支”的能力,用于非确定性或多行结构
  • 许多语法突出显示改进,包括对以下内容的重大改进:
  • 改进了语法定义加载时间
  • 修复了正则表达式中有限重复的性能问题

版本 1116

2019 年 6 月 3 日
  • 大型文件现在只有在单击时才会进行差异比较
  • 合并工具:添加了“取左侧”和“取右侧”选项
  • 合并工具:现在可以“保存并暂存”在一个操作中
  • 提交时可以传递 --no-verify
  • “变基提交”现在在所有提交的上下文菜单中可用
  • “还原提交”现在适用于合并提交
  • 为清晰起见,添加了分别用于暂存所有文件和暂存所有已修改文件的键绑定
  • 在搜索栏中添加了一个显式的关闭按钮
  • 目录:单击已选中的行不再关闭差异
  • 各种语法高亮改进
  • 改进了执行行限制文件历史记录搜索并切换忽略空格时的行为
  • 添加了对索引中 intent-to-add 标志的支持
  • 修复了 git 配置文件中 includeIf 处理未正确解释 ~ 相对路径的错误
  • 修复了 .gitignore 文件中 UTF8 BOM 未正确处理的错误
  • 修复了工作树中“编辑提交信息”功能无法正常工作的问题
  • 修复了独立合并工具不支持“下一个冲突”的键绑定问题
  • 修复了 smerge mergetool 未能正确处理相对路径的问题
  • 修复了 smerge log <dir> 未能按预期工作的问题
  • Mac:为 macOS OpenGL 驱动程序在 10.14.4 中的错误添加了解决方法
  • Linux:修复了 deb 包中文件所有权错误的问题
  • Linux:添加了对文本拖放的支持
  • Linux:改进了 KDE 下的高 DPI 处理

版本 1107

2019 年 3 月 12 日
  • 侧边栏的“内容”部分现在可以在显示已更改的文件和所有文件之间切换
  • Sublime Merge 现在可以通过 smerge 命令行助手用作独立合并工具。有关详细信息,请参阅 smerge --help
  • 合并工具:改进了在“基础文件”和“合并文件”之间切换的 UI
  • 添加了“导航/转到父级”菜单项
  • 改进了克隆对话框
  • 改进了侧边栏上下文菜单
  • 各种语法高亮改进
  • 合并工具现在会指示合并文件中哪些行已被修改
  • 合并工具:现在支持 swap_line_upswap_line_downduplicate_line 命令
  • 修复了 git flow 命令不一致地出现的问题
  • Mac:添加了对 macOS 原生标签的完全支持
  • Mac:确保上下文菜单在不滚动的情况下显示
  • Mac:错误消息对话框现在可以使用 Escape 键关闭
  • Linux:颜色字形现在在浅色背景上绘制正确
  • Windows:修复了 DirectWrite 处理 lineGap > 0 的字体的问题

版本 1103

2019 年 1 月 24 日
  • 新的首选项对话框
  • 新的合并对话框
  • 添加了对 Git 配置文件中的 includeIf 的支持
  • 各种语法高亮改进
  • Windows 和 Linux:改进了 IME 兼容性
  • 添加了“导航到分支”
  • 添加了“导航到标签”
  • 将“设置分支上游”添加到命令面板
  • 将“隐藏分支”添加到分支上下文菜单
  • 将“硬重置”选项添加到分歧横幅
  • 分歧横幅现在在工具提示中显示将要运行的确切 git 命令
  • 改进了选择目标目录时克隆对话框的行为

版本 1097

2018 年 12 月 6 日
  • 各种语法高亮改进
  • 修复了 Backspace 键无法丢弃选定行的问题
  • Mac:改进了调整大小性能
  • Mac:修复了菜单项中缺少键绑定问题
  • Windows:修复了克隆对话框无法正常工作的问题
  • Windows:将 Git Credential Manager 更新到 1.18.1
  • Linux:GTK3 + Wayland 兼容性修复
  • Linux:修复了 GTK3 双击和三击处理问题
  • Linux:修复了使用 GTK_IM_MODULE=xim 时发生的崩溃问题

版本 1092

2018 年 11 月 29 日
  • 在侧边栏中添加了“内容”视图,以便专注于单个文件
  • 双击或在提交图中按空格键将使焦点集中在所选提交的第一个文件上
  • 添加了“自动换行”
  • 克隆:现在可以更改克隆到的目录名称
  • 添加了 hide_menu 设置
  • 编辑提交:添加了“编辑提交内容”
  • 编辑提交:添加了“修复提交”
  • 编辑提交:现在可以一次丢弃多个提交
  • 编辑提交:所有编辑提交操作现在都可以与分离的头一起使用
  • 首选项:现在可以通过首选项菜单设置 rulers
  • 添加了“在 Sublime Text 中打开存储库”菜单项
  • 二进制文件检测启发式算法现在与 Git 相匹配
  • 搜索帮助文本是可滚动的
  • Unicode:改进了组合字符的渲染
  • 忽略空白现在只忽略空格和制表符更改,而不忽略换行符更改
  • smerge blame 现在从 HEAD 开始进行 blame,而不是从所选提交开始
  • 修复了删除分支在需要时并不总是提示强制删除的问题
  • 修复了行历史记录未显示添加文件的初始提交的问题
  • 修复了 smerge blame 在 Sublime Merge 正在运行时未导航到目标行的问题
  • 修复了修改存储库时搜索结果被清除的问题
  • 修复了从搜索结果查看树在提交折叠时无法工作的问题
  • Git Flow:修复了菜单命令无法按预期工作的问题
  • 修复了 SSH Askpass 助手只显示第一个提示行的错误
  • Windows:修复了处理夏令时的错误
  • Linux:迁移到 GTK3

版本 1084

2018 年 10 月 29 日
  • 搜索:添加了 contents: 操作符,用于查找引入或删除文本的提交
  • 现在可以在差异中忽略空格更改(可从上下文菜单中使用)
  • 编辑提交:添加了“压缩选定提交”
  • 支持 core.worktree
  • 重新打开存储库时,现在会恢复窗口状态
  • 搜索:当查询包含 path:file:contents: 时,现在会自动排除合并提交。指定 min-parents: 0 以包含它们。
  • 位置栏:如果标签名称中包含斜杠,则会将它们分组到文件夹中
  • 调整了提交图渲染
  • 添加了新的首选项 time_format
  • 首选项:现在显示默认值,而不是 null
  • 首选项:接受未加引号的字符串
  • 改进了处理通过网络文件系统使用存储库时的网络问题
  • 导航到提交现在可以按预期的方式处理隐藏的提交
  • 修复了上下文分割器显示在块标题上的问题
  • 修复了 expand_merge_commits_by_default 在启动时未正确应用的问题
  • 修复了侧边栏中粗体文本有时应用不正确的问题
  • 修复了 1079 中的 blame 回归
  • Mac:添加了 gpu_window_buffer 设置,用于禁用 OpenGL 的使用

版本 1079

2018 年 10 月 21 日
  • 添加了“与...合并”上下文菜单,用于使用标志(--squash--no-ff 等)将分支合并
  • 编辑提交:添加了“向上移动提交”
  • 编辑提交:添加了“向下移动提交”
  • 编辑提交:添加了“删除提交”
  • 提交上下文菜单调整
  • 位置栏:引用通过自然排序进行排序,使数字引用按预期排序
  • 使 git flow finish 命令的标签消息可选
  • 添加了 git_env 首选项,用于设置启动 git 时使用的环境变量
  • 修复了 1075 中的崩溃回归
  • 修复了隐藏标签大小错误的问题

版本 1075

2018 年 10 月 16 日
  • 子模块显示在位置栏中
  • 子模块:双击子模块将打开相应的存储库
  • 子模块:每个子模块旁边都会显示修改和未跟踪文件的数量
  • 子模块:可以通过右键单击位置栏或通过命令面板添加新的子模块
  • 子模块:添加了初始化、更新和同步的功能
  • Git Flow:通过命令面板添加了对 git flow 命令的支持
  • 添加了设置 expand_merge_commits_by_default,用于默认展开所有合并提交
  • 输入提交消息时显示行号和列号
  • 部分输入的提交消息存储在会话中
  • 将鼠标悬停在位置栏中的远程上将显示其 URL
  • 添加了拉取和推送的键盘绑定
  • 暂存所有将设置输入焦点到提交消息输入框
  • 修复了 Windows 和 Linux 上隐藏键盘绑定设置不正确的问题
  • 修复了每个分支的超前/落后计数器与 git 输出不匹配的问题
  • 修复了从 .gitmodules 中删除的条目未像 git 一样处理的问题
  • 修复了子模块更改的始终可见的滚动条
  • 修复了远程分支在位置栏中显示不正确的情况
  • 修复了名称中包含点的远程解析不正确的问题
  • 修复了 Unix 域套接字显示为未跟踪文件的问题
  • Windows:将捆绑的 git 更新到 2.19.1
  • Windows:修复了某些高 DPI 模式下多余的水平滚动条
  • Windows:现在按预期恢复最小化和最大化窗口
  • Mac:将捆绑的 git 更新到 2.19.0
  • Mac:单击停靠图标将在没有窗口的情况下创建一个窗口

版本 1070

2018 年 10 月 10 日
  • 提交折叠:合并提交现在默认折叠;单击其图标展开
  • 位置栏:可以通过单击新的眼睛图标隐藏分支
  • 位置栏:Alt-单击将隐藏除单击的分支以外的所有内容
  • 位置栏:位置栏现在是一个树
  • 位置栏:名称中包含斜杠的分支将分组到文件夹中
  • 位置栏:添加了每个分支的超前/落后计数器
  • 位置栏:宽度存储在会话中
  • 在分支上下文菜单中添加了复制到剪贴板功能
  • git commit 失败时,现在会保留提交信息
  • 添加了 工具/密码缓存 菜单,方便在 Linux 上设置凭据缓存
  • 添加了 git_config 命令,可以通过键盘或菜单设置 Git 配置选项
  • 单击作者标签旁边的区域不再显示编辑用户对话框
  • 允许创建带有空消息的标签
  • 修复了 core.ignorecase 启用时子模块处理不正确的错误
  • 修复了 继续变基 按钮未显示的回归问题
  • 修复了 Git 属性未被正确解释的情况
  • 更改了对无效 .gitignore 规则的处理,例如 **\test,使其与 Git 的处理方式相同
  • 修复了解析 Git 配置文件时可能发生的崩溃
  • 修复了关闭仓库时可能发生的崩溃
  • Mac:改进了 Mojave 上的字体渲染
  • Mac:修复了使用捆绑版 Git 时某些命令无法工作的问题

版本 1065

2018 年 10 月 2 日
  • 添加了全部暂存和全部丢弃按钮
  • 现在支持 Git 工作树
  • 支持使用符号链接填充的 .git 目录,例如 AOSP
  • 现在理解 core.commentchar
  • 改进了输入提交信息时的注释过滤:只会自动删除自动生成的注释
  • 改进了查看差异和搜索文件时的重命名检测
  • 搜索:现在接受 "commit:" 术语,用于按提交哈希值搜索
  • 重新设计了 Git 错误弹出窗口
  • Stash 现在可以接受消息
  • 合并工具:改进了 LF 与 CRLF 选择逻辑
  • 修复了 core.excludesfiles 的默认值不正确的问题
  • 修复了 .gitignore 文件中反斜杠的处理问题
  • Ctrl+F/Cmd+F 在合并模式下不再开始搜索
  • Mac:修复了某些设置下窗口创建在屏幕外的问题
  • Mac:修复了 Mojave 上的 alpha 混合窗口

版本 1062

2018 年 9 月 27 日
  • 修复了 1061 版本中未合并文件未更新的回归问题
  • Mac:对 Mojave 深色模式的基本支持

版本 1061

2018 年 9 月 26 日
  • 完全支持 core.ignorecase,修复了某些情况下状态输出与 Git 不同的问题
  • 添加了对 core.precomposedunicode 的支持
  • 添加了对 core.filemode 的支持
  • 添加了对 core.symlinks 的支持
  • Mac:查询登录 shell 以获取默认环境变量
  • 修复了未将 $HOME/.config/git/config 作为默认配置文件路径进行检查的问题
  • 改进了子模块更改的更改描述
  • 合并工具:改进了 LF 与 CRLF 选择逻辑
  • 调整了使用鼠标滚轮滚动时的滚动增量
  • Windows:调整 $HOME 计算以匹配 Git

版本 1058

2018 年 9 月 21 日
  • .gitgnore 规则处理改进
  • 改进了对不区分大小写仓库的处理
  • 允许提交到分离的头
  • 支持标记为 --assume-unchanged--skip-worktree 的文件
  • 修复了从位置栏中删除 Stash 未正常工作的问题
  • Windows:添加了 SSH askpass 支持

版本 1055

2018 年 9 月 20 日
  • 欢迎!