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