-
Type:
Bug
-
Resolution: Unresolved
-
Priority:
High
-
None
-
Affects Version/s: 3.4.23
-
Component/s: General
-
None
-
Severity 2 - Major
Environment
- OS: Windows 11 (fully updated)
- CPU: AMD Ryzen 9 7950X3D
- GPU: NVIDIA GeForce RTX 4070 Ti
- RAM: Plenty of free memory (not the limit)
- Sourcetree: Latest version - 3.4.23.0 (fresh install reproduced)
- Reproduced on another PC with a very similar spec
What happens
- When viewing a changed file in Sourcetree’s built-in diff viewer and scrolling (especially through a moderately sized diff, ~200 lines), the entire system stutters/freezes.
- During the freeze:
-
- Scrolling is choppy or stops.
-
- Windows UI becomes unresponsive: Alt+Tab, opening Task Manager, switching apps, etc., are delayed by several to tens of seconds.
-
- Once the scroll action “finishes,” all buffered inputs suddenly execute.
- Resource usage looks normal while it’s happening:
-
- CPU, RAM, GPU, and disk I/O remain low/steady (no spikes).
What I’d expect
- Smooth scrolling in the diff view with no impact on the rest of the system.
What I’ve tried
- Clean reinstall of the NVIDIA graphics driver.
- Fresh install / update to the latest Sourcetree.
- Tested on another machine with similar hardware → identical behavior.
- Using other Git tools’ diff viewers (e.g., different client/external diff) does not reproduce the problem — only Sourcetree’s internal diff view triggers it.
How to reproduce (on my machines)
- Open any repo with a file that has a moderate text diff (~150–300 changed/added lines; not a huge file).
- Open the file in Sourcetree’s internal diff panel.
- Scroll continuously (wheel or trackpad) for a few seconds.
- Observe the system-wide stutter/freeze; inputs to Windows/UI lag by seconds until scrolling stops.
Notes
- This is not tied to a specific repository or file type; I can reproduce with multiple text files.
- Temperatures are normal. No antivirus pop-ups or obvious background tasks at the time.
Ask
- Is this a known issue with the internal diff viewer on Windows?
- Any flags or settings known to mitigate this (e.g., diff rendering options) without switching to an external diff tool?
- If logs/traces would help, please point me to what to capture (and where in Sourcetree to enable it).
I can also share a short screen recording if useful.
Thanks!