You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bump the project version to 3.1.1 and document the release.
- CMakeLists.txt: VERSION 3.1.0 -> 3.1.1 (cascades to version.h, the
About KCM, and CPack).
- CHANGELOG.md: add the [3.1.1] section (route-to-monitor/desktop rule
actions, capability badges, the In-operator removal, and the fixes
for the Luau locale crash, the v3 per-monitor migration, quick
shortcuts, fast-rotation zones, restoreWindowsToZonesOnLogin, tiled-
window gap overrides, snapping exclusions, overlay layout names, and
the layout dropdown highlight) and update the compare links.
- data/whatsnew.json: add the 3.1.1 highlights for the in-app dialog.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
-**Route a window to a monitor or virtual desktop**: two new window-rule actions, RouteToScreen and RouteToDesktop, open a matched window on a specific monitor or virtual desktop (or both) and can snap it into a zone there. On its own a rule can just move the window to that monitor. This restores the per-monitor app-to-zone assignment from v3 and generalizes it to "open app X on context Y" for both snapping and tiling ([#691](https://github.com/fuddlesworth/PlasmaZones/pull/691)).
15
+
-**Autotile capability badges in layout previews**: the shared preview cards used by the overlay picker, the zone selector, and the settings layout surfaces now show the autotile capability badges, matching the Layouts page ([#688](https://github.com/fuddlesworth/PlasmaZones/pull/688)).
16
+
17
+
### Changed
18
+
19
+
-**Curated default layout and algorithm visibility on fresh installs**: the plain `grid` autotile algorithm is hidden by default because the resize-aware `aligned-grid` supersedes it, and the `Wide` snapping layout is now shown by default. This only seeds on a fresh config, so existing users keep their current visibility ([#687](https://github.com/fuddlesworth/PlasmaZones/pull/687)).
20
+
21
+
### Removed
22
+
23
+
-**The "is one of" match operator**: this window-rule match operator was unusable in the editor and has been removed ([#691](https://github.com/fuddlesworth/PlasmaZones/pull/691)).
24
+
25
+
### Fixed
26
+
27
+
-**Autotiling failed to load any algorithm in non-C locales**: scripted algorithms compile through Luau, which parsed numbers with the system locale, so a regional locale with a decimal comma broke every algorithm, including the shared prelude, and the UI reported "No autotile algorithms available". LC_NUMERIC is now pinned to "C" while Luau compiles and runs ([#692](https://github.com/fuddlesworth/PlasmaZones/pull/692), [discussion #690](https://github.com/fuddlesworth/PlasmaZones/discussions/690)).
28
+
-**Per-monitor app assignments stopped working after upgrading from v3**: the v3 to v4 migration dropped the legacy per-monitor `targetScreen` pin and left X11 two-token patterns (`chromium chromium`) that never matched the normalized app id. The migration now carries the pin across as a RouteToScreen action and normalizes the pattern ([#691](https://github.com/fuddlesworth/PlasmaZones/pull/691), [discussion #686](https://github.com/fuddlesworth/PlasmaZones/discussions/686)).
29
+
-**Quick Shortcuts applied the wrong layout**: `Meta+Alt+#` applied whatever layout sat at that position in Priority order instead of the layout bound to that quick slot ([#684](https://github.com/fuddlesworth/PlasmaZones/pull/684)).
30
+
-**Windows landed in the wrong zones during fast rotation**: holding the rotate shortcut applied superseded geometry updates after the daemon had already moved on, so windows ended up in stale zones. The effect now drops superseded geometry ticks ([#689](https://github.com/fuddlesworth/PlasmaZones/pull/689)).
31
+
-**`restoreWindowsToZonesOnLogin` did nothing**: the toggle round-tripped through config, D-Bus, and the UI but its value was never read, so a window snapped at logout always restored to its zone. It is now honored on login ([#685](https://github.com/fuddlesworth/PlasmaZones/pull/685)).
32
+
-**Per-context gap and padding overrides were ignored for tiled windows**: window-rule gap overrides applied only to snapped windows, not autotiled ones. They now apply to both ([#685](https://github.com/fuddlesworth/PlasmaZones/pull/685)).
33
+
-**Snapping ignored some window-rule exclusions**: window-class, title, and minimum-size exclusion conditions were not honored on the snapping path. The full window query is now consulted ([#685](https://github.com/fuddlesworth/PlasmaZones/pull/685)).
34
+
-**Layout names were blank in the overlay previews**: the picker, OSD, and zone-selector preview cards read the old `name` key instead of `displayName`, so the name label rendered empty. They now read `displayName` ([#688](https://github.com/fuddlesworth/PlasmaZones/pull/688)).
35
+
-**The layout dropdown highlight washed out the badges**: the layout combo box highlighted the active row with a full opaque band that left the category, capability, and aspect-ratio badges illegible. It now uses the same subtle tint as the rest of the app ([#693](https://github.com/fuddlesworth/PlasmaZones/pull/693)).
36
+
10
37
## [3.1.0] - 2026-06-23
11
38
12
39
### Added
@@ -1520,7 +1547,8 @@ Initial packaged release. Wayland-only (X11 support removed). Requires KDE Plasm
1520
1547
- Session restoration and rotation after login ([#66])
1521
1548
- Window tracking: snap/restore behavior, zone clearing, startup timing, rotation zone ID matching, floating window exclusion ([#67])
Copy file name to clipboardExpand all lines: data/whatsnew.json
+13Lines changed: 13 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,18 @@
1
1
{
2
2
"releases": [
3
+
{
4
+
"version": "3.1.1",
5
+
"date": "2026-06-24",
6
+
"highlights": [
7
+
"Open an app on a specific monitor or virtual desktop with a window rule, and optionally snap it into a zone there. This brings back the per-monitor app assignments from v3 (#691)",
8
+
"Fixed: autotiling could fail to load any algorithm in some regional locales (for example where the decimal separator is a comma), showing 'No autotile algorithms available'. All algorithms load again (#692)",
9
+
"Fixed: per-monitor app assignments that stopped working after upgrading from v3 are migrated correctly again (#686)",
10
+
"Fixed: Quick Shortcuts (Meta+Alt+number) now apply the layout you assigned to that slot instead of the one at that position in your priority list (#684)",
11
+
"Fixed: windows no longer get stuck in the wrong zones when you rotate them quickly (#689)",
12
+
"Fixed: the setting to restore snapped windows to their zones on login now takes effect, and per-window gap and padding overrides now apply to tiled windows too (#685)",
13
+
"Fixed: layout names show again in the overlay picker and zone selector, and the layout dropdown highlight no longer washes out the badges (#688, #693)"
0 commit comments