Skip to content

Commit 88f20c5

Browse files
fuddlesworthclaude
andcommitted
chore(release): 3.1.1
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>
1 parent e91609a commit 88f20c5

3 files changed

Lines changed: 43 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,33 @@ Versioning follows [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

88
## [Unreleased]
99

10+
## [3.1.1] - 2026-06-24
11+
12+
### Added
13+
14+
- **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+
1037
## [3.1.0] - 2026-06-23
1138

1239
### Added
@@ -1520,7 +1547,8 @@ Initial packaged release. Wayland-only (X11 support removed). Requires KDE Plasm
15201547
- Session restoration and rotation after login ([#66])
15211548
- Window tracking: snap/restore behavior, zone clearing, startup timing, rotation zone ID matching, floating window exclusion ([#67])
15221549

1523-
[Unreleased]: https://github.com/fuddlesworth/PlasmaZones/compare/v3.1.0...HEAD
1550+
[Unreleased]: https://github.com/fuddlesworth/PlasmaZones/compare/v3.1.1...HEAD
1551+
[3.1.1]: https://github.com/fuddlesworth/PlasmaZones/compare/v3.1.0...v3.1.1
15241552
[3.1.0]: https://github.com/fuddlesworth/PlasmaZones/compare/v3.0.17...v3.1.0
15251553
[3.0.17]: https://github.com/fuddlesworth/PlasmaZones/compare/v3.0.16...v3.0.17
15261554
[3.0.16]: https://github.com/fuddlesworth/PlasmaZones/compare/v3.0.15...v3.0.16

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
cmake_minimum_required(VERSION 3.16)
77

8-
project(PlasmaZones VERSION 3.1.0 LANGUAGES C CXX)
8+
project(PlasmaZones VERSION 3.1.1 LANGUAGES C CXX)
99

1010
set(CMAKE_CXX_STANDARD 20)
1111
set(CMAKE_CXX_STANDARD_REQUIRED ON)

data/whatsnew.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,18 @@
11
{
22
"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)"
14+
]
15+
},
316
{
417
"version": "3.1.0",
518
"date": "2026-06-23",

0 commit comments

Comments
 (0)