改进的 Pull Request “Files changed” – 2 月 5 日更新
Source: GitHub Changelog
此版本为全新的“已更改文件”体验加入了 CODEOWNERS 校验,并在常见审查工作流中实现了广泛的性能提升。切换拉取请求标签页的速度更快、更可靠,尤其是在 Conversations(对话)和 Files changed(已更改文件)之间切换时。针对大型拉取请求的审查交互更加流畅,滚动更顺畅、内存使用更低,整体稳定性也得到提升。
🗂️ Codeowner 校验
我们添加了 CODEOWNERS 校验,弥补了经典“已更改文件”体验中的空白。现在会根据 CODEOWNERS 规则正确显示必需的审查者,确保在合并前准确执行审查要求。
📲 小屏幕改进
我们正在为小屏幕上的“已更改文件”体验推出改进,修复了多个布局、间距和溢出问题,确保差异、评论、标题和控件在移动端和较小视口上能够正确渲染和交互。
🚀 性能改进
性能是我们的首要任务。根据大家的反馈,我们在过去一周发布了多项改进,直接解决了卡顿问题,重点针对大型拉取请求:
- 拉取请求的差异在点击、输入和滚动时已优化响应速度。早期数据表明,在全新已更改文件体验中,大型拉取请求的交互响应速度提升了最高 67%。
- 仅对最大的拉取请求使用虚拟化技术,以提升滚动和交互时的性能。
- 在 Conversations(对话)和 Files(文件)标签页之间切换的速度更快,加载时间已从 10 多秒降至几秒。
- 调整文件树的大小现在更加平滑、响应更快,即使是文件众多的大型拉取请求也不例外。
- 在 Safari 中审查拉取请求时的性能和稳定性得到改进。
- 修复了审查大型拉取请求时的高内存使用问题。
🔧 更多修复与改进
- 已修复: 直接在 Files changed(已更改文件)标签页打开通知后,现在会将该通知标记为已读,行为与经典体验保持一致。
- 已修复: 文件差异标题在滚动时现在始终保持粘性。
- 已修复: 线程回复中的代码片段不再使用与回复背景难以区分的背景颜色。
- 已修复: 解决了在大范围索引差异的差异中发表评论时出现的错误。
❤ 反馈
您的反馈非常重要。您可以在 “Files changed” 预览反馈讨论 中报告问题、提问并查看已知问题。