PlasmaZones 2.5.3

3 changes, released April 1, 2026.

Fixed

  • Autotile split ratio feedback loop (#273): The KWin effect reported the window’s actual frame geometry as its “minimum size” when a window resisted shrinking (e.g., during browser media loading). This inflated min-size was never cleared, creating a feedback loop that expanded the master zone to ~90% or full width. Now uses the window’s declared minSize() from the compositor, with zone-size fallback for apps without declared minimums. Daemon caps all received min-sizes at 90% of screen dimension as a secondary safety net.
  • Overlay/popup focus guard for autotile (#272): Windows with keepAbove set (Spectacle, color pickers, screen rulers) were entering the autotile tree and stealing focus when focusNewWindows was enabled. Added keepAbove() check to isTileableWindow() so overlay/utility tools are excluded from autotiling.
  • “Hold to activate” trigger reset on daemon restart (#275): Qt’s QConfFile cache was shared between the Settings and LayoutManager backends (same file, same format). When reparseConfiguration() destroyed the Settings QSettings, the LayoutManager’s instance kept the stale QConfFile alive, preventing re-read from disk. Settings changed by the external settings app were invisible to the daemon’s reload, silently reverting DragActivationTriggers to the default (Alt). Now reads the file directly and overwrites the QSettings cache.