← Back
GitHub
GitHub improves pull request Files changed tab with CODEOWNERS validation and 67% faster performance on large diffs
GitHub · releasefeatureperformancebugfixplatform · github.blog ↗

CODEOWNERS Validation

The new "Files changed" experience now includes CODEOWNERS validation, a feature gap from the classic interface. Required reviewers are now correctly surfaced based on CODEOWNERS rules, ensuring review requirements are accurately enforced before merge. This brings parity with the legacy interface while maintaining the benefits of the redesigned experience.

Performance Optimizations

Performance improvements are the headline of this release, with particular focus on large pull requests:

  • Responsiveness: Pull request diffs respond up to 67% faster to clicks, typing, and scrolling
  • Tab Navigation: Switching between Conversations and Files tabs now takes a few seconds instead of 10+ seconds
  • Memory Usage: Fixed high memory consumption when reviewing large pull requests
  • Virtualization: Only the largest pull requests now use virtualization for enhanced scrolling performance
  • File Tree Resizing: Smoother and more responsive resize interactions, even with many files
  • Safari Performance: Improved performance and stability on Safari

Mobile and UI Improvements

The update rolls out multiple fixes for small screen rendering, addressing layout, spacing, and overflow issues to ensure diffs, comments, headers, and controls display correctly on mobile and smaller viewports.

Bug Fixes

Additional stability improvements include:

  • Notifications opened directly to Files changed now correctly mark as read
  • Fixed sticky behavior on file diff headers during scrolling
  • Improved code snippet styling in thread replies for better contrast
  • Fixed errors when commenting across large index differences in diffs

Developer Action Items

Developers and teams should notice immediate improvements when reviewing pull requests, particularly for large diffs. The CODEOWNERS validation ensures review workflows function correctly without manual enforcement.