Changelog
Every tagged release, 149 of them, back to 1.2.0.
Mirrored from CHANGELOG.md in the PlasmaZones repository, so this is always what the project itself records. For the write-up around a release rather than the list of changes, see news.
Latest: 3.4.2, released Aug 27, 2026.
3.x
- 3.4.2 Fixed 4
Windows opened long after login land in the strip instead of off screen · Stepping quickly between scrolling columns no longer stutters · Off-screen scrolling columns stop being repositioned on every scroll step · Shell surfaces stop logging a warning about their backdrop
- 3.4.1 Added 1 Changed 3 Fixed 9
Decoration packs have previews · Backdrop decoration packs start at 70% content opacity · Rippled Glass lights its ripples from above · Phosphor Glass groups its parameters · +9 more
- 3.4.0 feature Added 60 Changed 17 Removed 1 Fixed 18
Scrolling mode · Scrolling templates · The scrolling strip can run top to bottom · Crop columns at the screen edge · +92 more
- 3.3.9 Fixed 1
The daemon crashed on startup after the Qt 6.11.2 update
- 3.3.8 Added 1 Fixed 12
The active layout of each monitor is published on the session bus · Window rules that match on "Active layout" now work · Rules that match on "Screen orientation" now work on window rules · Rules that exclude windows now update when you change focus or move a window to another monitor · +9 more
- 3.3.7 Fixed 1
The panel query no longer crashes the Plasma desktop while a monitor reconnects
- 3.3.6 Fixed 4
Windows are no longer blurry on a display scaled to exactly 150% · Window content no longer stretches while a window snaps or tiles · Choosing "None" for a snap animation no longer distorts the window either · Your own animation and decoration packs now override the bundled ones
- 3.3.4 Fixed 1
Windows on the lower-scale monitor of a mixed-DPI setup are no longer slightly blurry
- 3.3.3 Fixed 4
Windows are no longer blurry on a fractionally scaled display · Dragging a window on a monitor that has no zone layout no longer snaps it · Unminimizing a window no longer snaps it back to a zone on another monitor · Zone shortcuts and snap assist skip a monitor with no zone layout
- 3.3.2 Fixed 4
The layout editor no longer opens another screen's layout when you switch screens · Settings dropdowns show the value you actually have saved · Minimized windows stay out of tiling across a mode switch · The support report script no longer needs Perl's JSON::PP module
- 3.3.1 Changed 5 Fixed 11
The curve revert link names the field it reverts · The curve editor is titled after the event it edits · The spring Speed and Damping ratio hints read as sentences · The editor's save action is spelled "Save as preset…" everywhere · +12 more
- 3.3.0 feature Added 5 Changed 3 Fixed 19
Settings profiles · Simple and advanced settings modes · The whole settings interface is translatable now · Keyboard zone spanning · +23 more
- 3.2.7 Fixed 2
Rapid desktop peek toggles no longer show an empty screen · Manual autotile adjustments survive an autotile toggle
- 3.2.6 Added 2 Fixed 9
Support reports include your global shortcut bindings · A note when a rule assigns a minimize or maximize animation · Minimize and restore animations no longer freeze or smear · PlasmaZones animation packs no longer play on top of KDE's · +7 more
- 3.2.5 Fixed 1
Tiled windows no longer scramble when switching virtual desktops
- 3.2.4 Fixed 1
Rapid move shortcuts no longer jump back
- 3.2.3 Fixed 2
Animations no longer freeze partway through · Counts show up in plural text again
- 3.2.2 Added 1 Fixed 6
Fuller support reports · Global animation settings work again · Cross-monitor moves no longer hop sideways · Settings survive concurrent writers · +3 more
- 3.2.1 Added 1 Fixed 2
Six new translations · See-through overlay cards · Decoration packs now follow theme colors on windows too
- 3.2.0 feature Added 21 Changed 11 Removed 1 Migration 1 Fixed 16
Theater, a widescreen layout · Window appearance and gaps are now rules · Match by placement mode · Per-monitor gaps · +46 more
- 3.1.3 Changed 2
Rebuilt for KWin 6.1.2 · Shorter KWin version-mismatch warning
- 3.1.2 Fixed 2
A "Default / Any window" layout rule was ignored · Editor zone edits were lost when the geometry snapped back
- 3.1.1 Added 2 Changed 1 Removed 1 Fixed 9
Route a window to a monitor or virtual desktop · Autotile capability badges in layout previews · Curated default layout and algorithm visibility on fresh installs · The "is one of" match operator · +9 more
- 3.1.0 feature Added 19 Changed 12 Removed 6 Migration 4 Fixed 5
Rules · `org.plasmazones.Rules` D-Bus interface · `phosphor-rules` · Snapping focus behavior · +39 more
- 3.0.17 Fixed 1
PlasmaZones held back KWin upgrades, stranding Plasma in a half-upgraded state
- 3.0.16 Changed 1 Fixed 1
Support KDE Plasma 6.7 · Snap-assist window thumbnails on Plasma 6.7
- 3.0.15 Fixed 1 Removed 1
Zone-selector popup at the screen edge switched the active layout on hover, resnapping every tiled window · Switching the autotile algorithm by hovering an autotile preview in the zone-selector popup
- 3.0.14 Fixed 1
DPMS-wake autotile orphan reassignment still triggered intermittently
- 3.0.13 Fixed 1
Windows from disabled monitors got pulled into the active autotile zone after DPMS sleep
- 3.0.12 Fixed 1
Focus-follows-mouse stole focus from active floating and overflow windows
- 3.0.11 Changed 1 Fixed 3
Layer-shell state setters skip unchanged values across configure events · Focus-follows-mouse activated tiled windows underneath an active popup · Stale pending-restore entries for excluded apps grew session.json and logged on every daemon start · Drag artifacts, post-snap flicker, and a gray decoration ring during snap drags
- 3.0.10 Fixed 4
Focus-follows-mouse stopped working after any overlay appeared · Popups and dialogs could consume the main window's saved zone on reopen · Passive overlay shell stayed mapped and prewarmed with effects disabled · Animation shader pattern features scaled inconsistently across monitor sizes
- 3.0.9 Fixed 1
Per-virtual-desktop and per-activity assignment toggles could not be re-enabled once disabled
- 3.0.8 Fixed 8
KWin crashed (SIGSEGV) when snapping a window to a zone on certain monitors · A window snapped near a monitor boundary could jump onto the wrong screen · The "Cancel Zone Overlay" Escape shortcut grabbed Esc system-wide · Per-monitor virtual-desktop and activity disable toggles got stuck off · +4 more
- 3.0.7 Changed 3 Removed 2 Fixed 5
`bounce` drops the window in from above its frame · Overlay cards unified on one shared frame · `wave-warp` gained a `frontSpeed` parameter · `crosswarp` transition · +6 more
- 3.0.6 Fixed 14 Changed 1
Settings window (and any 5th+ window) left tiled on autotile→snap · 250+ ms stall before windows start moving on autotile→snap · Focus follows mouse not re-focusing after focus steal · Tiling assignments saved on the settings page silently dropped · +11 more
- 3.0.5 Fixed 6
Shader picker dropdown disabled in the layout editor · Auto-snap-on-open ignored the global snapping toggle · Keyboard snap-to-zone shortcuts fired with snapping globally off · Transient child surfaces snapped to zones · +2 more
- 3.0.4 Fixed 8
Blank-class windows restored into each other's saved zones · Maximized windows ballooning when autotiled · Per-context disable ignored by auto-snap and keyboard snap · Windows stayed tiled after switching to an autotile-disabled desktop · +4 more
- 3.0.3 Fixed 2
Zones sliding under a top panel · openSUSE Build Service packaging
- 3.0.2 Added 2 Changed 1 Fixed 3
KWin effect bridge status in diagnostics · openSUSE packages on OBS · ScreenManager decoupled from `QScreen` · Layout shift after a screen powers off and back on · +2 more
- 3.0.1 Fixed 3
AUR `plasmazones-bin` package · COPR builds · Debian package
- 3.0.0 feature Added 15 Changed 4 Fixed 6
Virtual screens for ultrawide monitors · Animation App Rules · Unified `PassiveOverlayShell` · Krohnkite-style autotile reorder and unlimited stack · +21 more
2.x
- 2.8.8 Fixed 1
KWin effect plugin fails to load after a KWin patch update
- 2.8.7 Added 1 Fixed 1
`BUILD_KWIN_EFFECT` CMake option · Qt 6.9 `QWaylandWindow::updateExposure()` compile error on Qt 6.8
- 2.8.6 Fixed 1
Emby and other Electron/CEF apps silently break after class rename
- 2.8.5 Fixed 2
Master window balloons to 100% on notifications · Cannot re-enable PlasmaZones from settings after killing a terminal-run daemon
- 2.8.4 Fixed 1 Added 2
Ephemeral windows entering autotile tree · `--log-file` flag for daemon · Autotile eligibility diagnostics
- 2.8.3 Added 1 Improved 1
`--debug` flag for daemon · Autotile diagnostic depth
- 2.8.2 Fixed 2 Improved 1
Autotile windows pushed off-screen on retile · Min-size clearing regression from 2.8.1 · Autotile diagnostic logging
- 2.8.1 Fixed 2
Autotile ratio stuck after notification dismiss · Stale min-sizes after screen geometry change
- 2.8.0 feature Added 5 Changed 4 Fixed 6
Support report generator · Autotile window preservation · Disabled-context OSD · Config v2 nested schema · +11 more
- 2.7.1 Added 2 Fixed 6
Custom algorithm parameter UI · Ratio step size slider · Per-screen master ratio and count · Reset to defaults clears per-algorithm settings · +4 more
- 2.7.0 feature Added 3 Changed 1 Fixed 9
JSON config backend · Master ratio/count OSD values · Tumbleweed Drift shader improvements · Settings navigation · +9 more
- 2.6.0 feature Added 8 Changed 3 Fixed 10
Tumbleweed Drift shader · Neon Venom and Chrome Protocol shaders · Voxel-terrain improvements · Shader engine · +17 more
- 2.5.3 Fixed 3
Autotile split ratio feedback loop · Overlay/popup focus guard for autotile · "Hold to activate" trigger reset on daemon restart
- 2.5.2 Fixed 4
Layout popup algorithm previews · Window picker exclusion lists · Autotile split ratio state corruption · Autotile cursor hover focus
- 2.5.1 Added 1 Fixed 3
Independent autotile sticky window handling · Editor shader crash · Editor undo crash · Arch packaging
- 2.5.0 feature Added 16 Changed 5 Removed 5 Fixed 13 Migration Notes (Packagers) 4
Scripted tiling algorithms · Dwindle (Memory) algorithm · Multi-compositor support · Vulkan rendering backend · +35 more
- 2.4.7 Added 1 Fixed 4
Center-distance zone selection for overlapping zones · Window picker inserts unmatchable values · Keyboard shortcuts move excluded windows · Drag-out unsnap doesn't clear persisted zone · +1 more
- 2.4.6 Added 1 Fixed 2
Plasma Sigil shader · System Settings crash when opening PlasmaZones KCM · Editor context menu crash on zone updates
- 2.4.5 Added 1 Fixed 3
SVG support for shader textures · Exclusions UI: can't add new entries · Excluded app keyboard shortcuts: no feedback · Neon Phantom shader white-out
- 2.4.3 Fixed 6 Added 2
Identical monitors showing as duplicates in settings · App-to-Zone rules not working · Exclusions ignored by auto-snap and keyboard shortcuts · Unsnapped windows re-snap on reopen · +4 more
- 2.4.2 Fixed 2
Multi-zone span pulls in background zones · Settings UI not refreshing when daemon starts from toggle
- 2.4.1 Fixed 4 Changed 5
Edge threshold resets to 100px · Per-screen autotile split ratio using wrong default · Shortcuts KCM shows "plasmazonesd" with no icon · Retile shortcut conflicts with Spectacle · +5 more
- 2.4.0 feature Added 8 Changed 5 Fixed 10
KZones layout import · Aspect ratio layouts · Portable Wayland build · Standalone settings app · +19 more
- 2.3.16 Fixed 2 Changed 2
Layout card button flicker on hover · Zone selector grid ignoring columns/rows at fixed preview sizes · Improved zone selector edge scrolling · Zone selector scroll D-Bus API
- 2.3.15 Fixed 3 Changed 1
Shader preview crash on hover · CAVA settings not applied dynamically · Layout card button flicker at fractional DPI · Enhanced label effects for branded shaders
- 2.3.14 Fixed 1
Flickering icons on layout card hover
- 2.3.13 Fixed 2 Changed 2
Resnap buffer empty on layout change · Per-screen mode toggle and layout cycle scoped to target screen · Unified layout change resnap path · Renamed screenName variables to screenId/connectorName
- 2.3.12 Fixed 1
EDID serial mismatch between effect and daemon
- 2.3.11 Fixed 1
Move/Swap hotkeys on dual same-model monitors
- 2.3.10 Fixed 1
Move/Swap hotkeys use wrong screen's layout
- 2.3.9 Fixed 1
Modifier key settings zeroed on save
- 2.3.8 Added 3 Changed 2 Fixed 5
Batch settings D-Bus method · Per-screen settings D-Bus methods · Zone previews in autotile dropdowns · Daemon is sole KConfig writer · +6 more
- 2.3.7 Fixed 1
Windows unsnap when monitor enters standby
- 2.3.6 Fixed 1 Added 1
Navigation shortcuts snap to wrong screen on multi-monitor · KDE dependency migration plan
- 2.3.5 Fixed 5 Added 3 Changed 3
KCM assignment save rewrites modes · Clearing per-desktop override inherits base autotile mode · Monitor-level layout changes revert after Apply · KCM combo shows resolved layout instead of "Use default" · +7 more
- 2.3.3 Fixed 1
Autotile not activating when snapping disabled first
- 2.3.2 Changed 1
Batched D-Bus signals for autotile transitions
- 2.3.1 Fixed 5
Window state lost on daemon reload · Screen not found on Wayland (hex serial mismatch) · Screen not found from KCM queries ([#223]) · Autotile window order lost on rapid mode toggle · +1 more
- 2.3.0 feature Added 7 Fixed 5 Changed 3
Stable EDID-based screen identifiers · Per-screen layout filtering · Per-screen layout locking · Per-mode context-aware locking · +11 more
- 2.2.1 Fixed 1 Changed 2
Primary screen detection on Wayland · Complete German translations · Translation extraction fix
- 2.2.0 feature Added 4 Fixed 8 Changed 3
Independent border and title bar toggles · Border corner radius setting · Right-click context menu for layouts · Monitor selector for layout editor · +11 more
- 2.1.0 feature Breaking Changes 1 Added 2 Fixed 2 Changed 1
Assignment storage migrated from JSON to KConfig · Per-desktop/activity tiling state isolation · Zone shaders · Editor: new zones could not reach canvas edges during drag · +2 more
- 2.0.2 Fixed 2 Changed 1
Missing `retileAllScreens` D-Bus slot · Negative zone geometries from constraint solver · Generic tarball built on Arch Linux
- 2.0.1 Fixed 5 Added 1
Arch lib64 file conflict with generic tarball · Global show-zone-numbers toggle ignored when layout active · Easing preset dropdown UX · Modifier key capture silently broken by qmlformat · +2 more
- 2.0.0 feature Added 24 Changed 4
Pluggable algorithm architecture · Per-screen algorithm selection · Separate centered-master settings · Per-screen maxWindows cap · +24 more
1.x
- 1.15.15 Fixed 1
Shortcuts not working until window is manually snapped
- 1.15.14 Fixed 1
Nix build failure after systemd service template change
- 1.15.13 Fixed 1
Login freeze with many shortcuts
- 1.15.12 Fixed 1
Global shortcuts broken after v1.15.9/v1.15.10
- 1.15.11 Fixed 1
Release workflow retry loop
- 1.15.10 Fixed 1
Login freeze persisted despite v1.15.9 batching
- 1.15.9 Fixed 2
Login freeze with autostart apps · systemd service ordering
- 1.15.8 Fixed 1
RPM: remove exact KWin version pin
- 1.15.7 Fixed 1
KWin 6.6.2 compatibility
- 1.15.6 Fixed 1
Debian package build
- 1.15.5 Fixed 1
Multi-zone snap cascade in tiling layouts
- 1.15.4 Fixed 2
Overlapping zone multi-zone cascade · Edge tolerance now respects settings
- 1.15.3 Fixed 1
KWin effect plugin version lock
- 1.15.2 Fixed 1
Overlapping zone snapping
- 1.15.1 Fixed 1
RPM packaging
- 1.15.0 feature Added 3 Fixed 4 Changed 2
Mosaic Pulse shader · User-supplied image textures · Shared GLSL utilities · System layout restore · +4 more
- 1.14.1 Fixed 1
Zone persistence on daemon restart
- 1.14.0 feature Added 4 Changed 1 Fixed 6
Per-side edge gaps · Per-zone fixed pixel geometry · Full screen geometry toggle · AlwaysActive zone activation · +1 more
- 1.13.0 feature Added 3 Fixed 2
Layout Picker Overlay · Shared LayoutCard component · Snap Assist after resnap · Zone activation broken when Zone Selector disabled · +1 more
- 1.12.2 Fixed 4 Changed 2
Audio visualizer · Audio shader data · CAVA stderr capture · CAVA exit diagnostics · +2 more
- 1.12.1 Fixed 2
KCM Editor tab · KWin effect
- 1.12.0 feature Added 3 Fixed 4 Changed 3
Reapply window geometries after geometry updates · D-Bus · ScreenManager · Panel editor / geometry · +6 more
- 1.11.8 Performance 1
Signal-driven drag detection
- 1.11.7 Performance 4
Event-driven cursor tracking · Throttled dragMoved signals · Eliminated QDBusInterface for WindowDrag · Pre-parsed activation triggers
- 1.11.6 Performance 4
Dynamic poll timer · Early-exit idle polls · Reduced D-Bus traffic during drag · Guard redundant daemon work
- 1.11.5 Fixed 1 Performance 2
KCM tab buttons · Deferred D-Bus calls during drag · Deduplicated trigger read
- 1.11.4 Fixed 1
Layout grid cards
- 1.11.3 Added 2 Fixed 1
Master toggle for zone span · Master toggle for snap assist · Nix flake evaluation error
- 1.11.2 Added 1 Changed 2 Fixed 1
Snap Assist trigger override · Snap Assist UI · D-Bus breaking · KCM UX consistency
- 1.11.1 Fixed 2
Drag stutter · Login hang
- 1.11.0 feature Added 4 Fixed 3 Changed 3
EDID-based monitor identification · Nix flake · Multi-arch Nix CI · NixOS KCM loading failure
- 1.10.6 Added 1 Changed 3 Fixed 1
Toggle activation mode · Proximity snap always active · Zone span default changed to Ctrl
- 1.10.5 Fixed 2
- 1.10.4 Fixed 3
- 1.10.3 Fixed 4
- 1.10.2 Fixed 4
- 1.10.0 feature Added 4 Fixed 4 Changed 3
Multiple binds per action
- 1.9.5 Added 3 Fixed 11 Changed 2
Compositor freeze · Compositor stall on layout change · Snap assist Escape not working · Snap assist not dismissing · +1 more
- 1.9.3 Fixed 1
- 1.9.2 Added 2
- 1.9.1 Added 3 Fixed 4 Changed 1
- 1.8.4 Added 3 Fixed 4 Removed 1
- 1.8.2 Added 3 Changed 3 Fixed 5
- 1.8.1 Added 3 Changed 4 Removed 1 Fixed 4
- 1.8.0 feature Added 9 Changed 3 Fixed 13
- 1.7.0 feature Added 2 Changed 1 Fixed 3
- 1.6.2 Fixed 2
- 1.6.1 Added 1 Fixed 4 Removed 1
- 1.6.0 feature Added 1 Fixed 3 Removed 2
- 1.5.9 Changed 1 Fixed 3
- 1.5.2 Added 10 Fixed 4
- 1.3.4 Changed 2 Added 2 Fixed 1
- 1.3.3 Added 2 Changed 1 Fixed 1
- 1.3.2 Changed 1 Removed 1
- 1.3.1 Fixed 1
- 1.3.0 feature Fixed 2 Added 1
- 1.2.6 Changed 3 Fixed 1 Added 1
- 1.2.5 Improved 1
- 1.2.4 Fixed 5
- 1.2.2 Fixed 1
- 1.2.1 Added 2 Fixed 2
- 1.2.0 feature Features 20 Fixed 3