PlasmaZones 2.3.15
4 changes, released March 21, 2026.
Fixed
- Shader preview crash on hover (#235): Moving the mouse over the shader preview in the editor dialog crashed with SIGSEGV in
QV4::Lookup::getterQObject. TheMouseArea.onPositionChangedhandler’s QObject-backed event parameter was invalidated mid-evaluation by cascading signal chains on Qt 6.10. ReplacedMouseAreawithHoverHandlerwhich uses a value-type point property. - CAVA settings not applied dynamically: Enabling/disabling CAVA audio visualizer or changing bar count/sample rate in KCM required a daemon restart. The KCM’s batch
setSettingsapplied values withQSignalBlocker, thenload()saw no change (in-memory values already updated). AddedsyncCavaState()called fromupdateSettings()on every settings reload. - Layout card button flicker at fractional DPI: The Auto-assign and Visibility toggle buttons flickered when hovered at 125% display scaling. The
visible:property toggling caused Row geometry reflow that shifted button positions by sub-pixel amounts, creating a hover feedback loop. Replacedvisible:withopacity:/enabled:and addedToolTip.delay.
Changed
- Enhanced label effects for branded shaders: CachyOS, Fedora, Neon, and NixOS Drift shaders had label text bodies that appeared solid white. Text fill patterns used screen-space UV which barely varied within characters, and
smoothstep(0.3, 0.9, labels.a)washed to white. Rewrote all four with pixel-space patterns, edge rim detection, andx/(0.6+x)tonemapping. Each shader gets a unique style. Digital shatter (CachyOS), frost crystalline (Fedora), neon tube flicker (Neon), hash grid verification (NixOS).