PlasmaZones 2.8.6
1 change, released April 11, 2026.
Fixed
- Emby and other Electron/CEF apps silently break after class rename (#271): The daemon’s runtime primary key was
"appId|uuid", a composite that baked a mutable attribute into the identity used for every per-window map. Emby opens asemby-beta, gets tracked, then KWin rebroadcasts it asmedia.emby.client.beta. Every subsequent lookup under the new composite missed, sotoggleWindowFloat, focus navigation, and snap operations silently failed until a mode toggle rebuilt state from scratch. IntroducedWindowRegistryas the single source of truth for live-window metadata keyed by the stable KWin instance id. The kwin-effect pushes class/desktop-file/title onwindowAddedand on everywindowClassChanged/desktopFileNameChanged/captionChangedso the daemon always reads the live class instead of parsing a frozen first-seen composite. Session persistence usescurrentAppIdFor()at save time so a renamed window lands under its live class on disk.