4.7 KiB
4.7 KiB
Changelog
2026-03-23
- Reworked the unified
Scancontrols so the sidebar stays usable again: scan-specific controls now live inside a scrollable panel, the angle selector is more compact, and the redundantFlip Horizontal,Flip Vertical, andBand Thicknesscontrols were removed from the visible scan UI. - Simplified scan rendering to use one cleaner lane-based projection model.
on_widthandoff_widthnow fully define line and band spacing, and the shared renderer no longer breaks at angles like225 deg. - Kept old scan presets and load paths working through compatibility normalization while translating old flip-based setups onto the nearest matching angle.
- Fixed the Technical Preview segment order so the LED dots follow the real clockwise perimeter again: top left across the top, down the right edge, back along the bottom, and up the left edge.
- Replaced the old technical-preview toggle with a real preview mode system:
Tile Colors,Technical, andLEDs Onlyare now separate display modes instead of one overloaded boolean switch. - Removed
Random Blocksfrom the visible pattern list and mapped legacyrandom_blocksreferences tosparkleso older presets still load without keeping a duplicate effect around. - Added regression coverage for the cleaned scan descriptor, legacy row/diagonal compatibility,
225 degscan traversal, and the updated diagonal band sweep behavior. - Added a new FOH mode with separate
LiveandNextscene state, two stacked preview panels,Go,Fade Go, and adjustable fade time while keeping the old single-preview workflow intact when FOH mode is off. - Replaced per-pattern
Speedwith a global toolbarTempoin BPM, removedStep Sizefrom the active UI/render path, and added left/right tempo nudge shortcuts for faster live operation. - Fixed BPM changes so they preserve the current beat phase instead of snapping the animation backward or forward for a frame when the operator adjusts tempo live.
- Added a per-pattern
Tempo Multiplierfor the moving effects, so patterns can intentionally run slower or faster than the global BPM without bringing back the old duplicated speed control;Stopwatchalso uses a faster base step rate now. - Made key slider labels resettable by click and gave
Brightness,Smoothing, andTempo Multiplierexplicit reset targets for faster live operation. - Simplified
SparkleandStrobecontrols by removing the extraRandomnessslider from those patterns; both now use the sharedDuty / Densitycontrol more consistently, andSparklecan return fully to black instead of lingering above zero. - Fixed
Scan Dualdirection handling soLeft to RightandRight to Leftno longer render the same mirrored frame; the leading side now actually flips with the selected direction. - Fixed
SawinMonoso it can fall fully to black between peaks instead of keeping a permanent low amber floor. - Removed the old global
Level Modepath entirely. The UI no longer exposes aSmoothvs0/100toggle, the data model no longer stores it, and the renderer now runs through one consistent brightness/fade path instead of maintaining a separate binary-output branch. - Moved preview/backend controls into a new bottom-right
View & Outputpanel, cleaned up group-title styling, increased the default startup window size, and moved the active XML filename into the right side of the status bar. - Trimmed the UI further by removing
Tile Identify,Row Test,Column Test, andChecker Testfrom the visible utilities, and keepingFullscreen Previewonly in the bottom-right control panel while preserving theF11shortcut. - Moved section headers fully above their panels again so group titles read as real external headings instead of sitting visually inside the control boxes.
- Evened out the section-header rhythm further so the first groups now get the same top breathing room as lower sections and the title zone sits more evenly between the panel blocks above and below.
- Nudged the group-title text upward inside the title band so labels no longer sit visually on the lower edge of the header area.
- Aligned all group titles to the same left inset and centered them more cleanly inside the darker header band so sections like
PatternandLook & Motionshare the same visual start line. - Replaced the main UI section headers with a custom header/body component instead of relying on
QGroupBoxtitle rendering, so the visible sections now share one exact left edge and true vertical centering. - Cleaned up the custom section headers by using plain title strings at the call sites instead of title-text rewriting in the widget, and increased the header typography so section labels stay clearly larger than their content.