PlasmaZones 1.8.1

12 changes, released February 9, 2026.

Added

  • Paint-to-span zone modifier: hold a modifier while dragging to progressively paint across zones, window snaps to bounding rectangle on release (#94, #96)
  • Configurable “Paint-to-span modifier” in KCM Zones tab (default Alt+Meta)
  • Renamed “Multi-zone modifier” to “Proximity snap modifier” for clarity

Changed

  • Replaced middleClickMultiZone bool setting with zoneSpanModifier DragModifier enum
  • Config migration: users who had middle-click multi-zone disabled keep zone span disabled after upgrade
  • Extracted prepareHandlerContext(), computeCombinedZoneGeometry(), and zoneIdsToStringList() helpers in drag handling (DRY)
  • Added setOsdStyleInt range validation

Removed

  • Dead skipSnapModifier setting (fully scaffolded but never consumed in drag handling)

Fixed

  • Missing restoreWindowsToZonesOnLoginChanged signal in KCM defaults and settings sync
  • 12 missing signal emissions in KCM onSettingsChanged()
  • Painted zone state not cleared on dragStarted() causing stale highlights
  • Modifier conflict warning using static bool instead of per-instance member