Sorana Flow v1.11.4 — Scroll Fix + UI Polish
This release resolves the long-standing scroll jitter bug and fixes several UI issues discovered during a full codebase refactoring.
Changelog:
• Fixed scroll content jitter on all views — after 19 fix attempts, the root cause turned out to be a single function (enableAcceptsFirstMouse) that forced native NSView rendering on scroll area widgets, causing frame timing mismatches between Qt's compositor and macOS CALayer compositing. Re-implemented at the NSWindow level without affecting child widgets.
• Fixed Library Folders section not appearing in sidebar
• Fixed NAS browser — clicking connections now properly triggers browsing, right-click context menu restored
• Fixed SMB Add Share dialog form fields getting crushed when error messages appear
• Fixed confirmation dialogs (Full Rescan, Delete Preset, etc.) clipping text at the bottom — now auto-sizes to fit content. Affects all 24 dialog instances across the app.
• Fixed EQ parametric filter type dropdown truncating names (Low Shelf, High Shelf, etc.)
• Fixed 2 automated test suite failures — all 18 suites now pass (504+ tests)
Technical note on the scroll fix:
The jitter was introduced in v1.7.4 when acceptsFirstMouse support was added. Calling widget->winId() on QScrollArea instances forced them from Qt "alien" widgets into native NSViews, changing the entire rendering pipeline for those widgets. Qt's internal paint cycle and macOS NSView/CALayer compositing were not synchronized, causing 1-2px oscillations during trackpad scrolling. The fix removes per-widget native window creation and implements acceptsFirstMouse once at the NSWindow level.
Requirements: macOS 14+ (Sonoma), Apple Silicon (M1+)
Download:
https://soranaflow.com/downloads
Support:
https://ko-fi.com/ruki7423