PlasmaZones 1.8.0
25 changes, released February 9, 2026.
Added
- CAVA audio visualization service for audio-reactive shaders (#92)
- Spectrum Pulse shader: audio-reactive neon energy with bass glow, spectrum aurora, and CAVA integration (#92)
- Audio-reactive shader uniforms: spectrum data and audio levels passed to GPU (#92)
- KCM settings for audio visualizer (enable/disable, spectrum bar count)
- Auto-assign windows to first empty zone per layout (#90)
- App-to-zone auto-snap rules per layout with screen-targeting
- Window picker dialog for exclude lists
- Per-monitor zone selector settings (#89)
- Snap-all-windows shortcut (
Meta+Ctrl+S)
Changed
- Replace global active layout with
defaultLayout()for user-facing surfaces - DRY per-screen config validation and shared layout computation
- Audit and normalize log levels across entire codebase
Fixed
- Mutual exclusion between overlay and zone selector during drag (#92)
- Per-screen shader decisions for multi-monitor setups (#92)
- Comprehensive multi-monitor per-screen targeting and isolation (#87)
- Per-screen layout isolation and shortcut screen guards (#87)
- Zone selector showing on all monitors instead of target screen
- Per-screen zone selector validation and edge cases
- Zone selector defensive setActiveLayout and QML signal verification
- Per-screen override message/button not updating reactively in KCM
- Daemon survives monitor power-off (DP hotplug disconnect)
- Editor: defer window destroy during mid-session screen switch
- Unfloat: fall back when saved pre-float screen no longer exists
- Remove misleading shortcut hint from zone overlay
- WrapVulkanHeaders noise in feature summary. ColorUtils.js QML warning