diff --git a/NEWS.md b/NEWS.md
index 21b6fe7c..8cfac48f 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -9,6 +9,7 @@ The format is based on [Keep a Changelog]
| Date | All Changes | wlroots version | lines-of-code |
|------------|---------------|-----------------|---------------|
+| 2025-08-25 | [unreleased] | 0.19.0 | |
| 2025-08-02 | [0.9.1] | 0.19.0 | 28605 |
| 2025-07-11 | [0.9.0] | 0.19.0 | 28586 |
| 2025-05-02 | [0.8.4] | 0.18.2 | 27679 |
@@ -37,6 +38,35 @@ The format is based on [Keep a Changelog]
| 2021-04-15 | [0.2.0] | 0.13.0 | 5011 |
| 2021-03-05 | [0.1.0] | 0.12.0 | 4627 |
+[unreleased]: NEWS.md#unreleased
+[0.9.1]: NEWS.md#091---2025-08-02
+[0.9.0]: NEWS.md#090---2025-07-11
+[0.8.4]: NEWS.md#084---2025-05-02
+[0.8.3]: NEWS.md#083---2025-02-21
+[0.8.2]: NEWS.md#082---2024-12-13
+[0.8.1]: NEWS.md#081---2024-10-25
+[0.8.0]: NEWS.md#080---2024-08-16
+[0.7.4]: NEWS.md#074---2024-06-19
+[0.7.3]: NEWS.md#073---2024-06-12
+[0.7.2]: NEWS.md#072---2024-05-10
+[0.7.1]: NEWS.md#071---2024-03-01
+[0.7.0]: NEWS.md#070---2023-12-22
+[0.6.6]: NEWS.md#065---2023-11-25
+[0.6.5]: NEWS.md#064---2023-09-23
+[0.6.4]: NEWS.md#063---2023-07-14
+[0.6.3]: NEWS.md#062---2023-05-08
+[0.6.2]: NEWS.md#061---2023-03-20
+[0.6.1]: NEWS.md#060---2023-01-29
+[0.6.0]: NEWS.md#060---2022-11-17
+[0.5.3]: NEWS.md#053---2022-07-15
+[0.5.2]: NEWS.md#052---2022-05-17
+[0.5.1]: NEWS.md#051---2022-04-08
+[0.5.0]: NEWS.md#050---2022-02-18
+[0.4.0]: NEWS.md#040---2021-12-31
+[0.3.0]: NEWS.md#030---2021-06-28
+[0.2.0]: NEWS.md#020---2021-04-15
+[0.1.0]: NEWS.md#010---2021-03-05
+
## Notes on wlroots-0.19
There are some regression warnings worth noting for the switch to wlroots 0.19:
@@ -74,7 +104,9 @@ There are some regression warnings worth noting for the switch to wlroots 0.19:
[wlroots-5098]:https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/5098
[gtk-8792]: https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/8792
-## [unreleased]
+## unreleased
+
+[unreleased-commits]
### Added
@@ -135,7 +167,9 @@ There are some regression warnings worth noting for the switch to wlroots 0.19:
- Make `autoEnableOutputs=no` apply only to drm outputs @jlindgren90 [#2972]
- Take into account `` for edge and region overlays @tokyo4j [#2965]
-## [0.9.1]
+## 0.9.1 - 2025-08-02
+
+[0.9.1-commits]
This is an earlier-than-usual release containinig bug fixes only. It has been
done on a separate branch to avoid the inclusion of refactoring and new
@@ -157,7 +191,9 @@ features.
- Fix swapped width/height in XWayland client `_NET_WM_ICON` stride calculation
[#2909] @jlindgren90
-## [0.9.0]
+## 0.9.0 - 2025-07-11
+
+[0.9.0-commits]
The main focus has been to port labwc to wlroots 0.19 [#2388] and fix associated
issues. Special thanks to @Consolatis @jlindgren90 for this.
@@ -278,7 +314,9 @@ window.*.title.bg.colorTo.splitTo:
```
-## [0.8.4]
+## 0.8.4 - 2025-05-02
+
+[0.8.4-commits]
This release predominantly consists of bug-fixes, code simplification and
usability improvements. Amongst the new features the most noteworthy is the
@@ -342,7 +380,9 @@ release.
- Increase default `` to 10 to make it easier to snap windows
on the edge between two monitors. @johanmalm [#2602] [#2608]
-## [0.8.3]
+## 0.8.3 - 2025-02-21
+
+[0.8.3-commits]
The eye-catching new features of this release are undoubtedly:
1. Support for the `ext-workspace` protocol with big thanks to @Consolatis
@@ -460,7 +500,9 @@ Notes to package maintainers:
and followMouseRequiresMovement="no" in rc.xml, keyboard-focus semantics
have subtly changed when using the window-switcher. [#2455]
-## [0.8.2]
+## 0.8.2 - 2024-12-13
+
+[0.8.2-commits]
This is a shorter release cycle compared with the usual 10-week one because it
contains a significant number of stability and cleanliness fixes which warrant
@@ -599,7 +641,9 @@ menu.border.color: #aaaaaa
Openbox's behavior and (ii) behave as already described in our own
documentation. [#2380]
-## [0.8.1]
+## 0.8.1 - 2024-10-25
+
+[0.8.1-commits]
The most noteworthy additions in this release are:
@@ -747,7 +791,9 @@ window.inactive.button.shade.unpressed.image.color
per-device configuration of scroll factor (e.g. setting different scroll
factors for mice and touchpads). [#2057]
-## [0.8.0]
+## 0.8.0 - 2024-08-16
+
+[0.8.0-commits]
The main focus in this release has been to port labwc to wlroots 0.18 and to
grind out associated regressions. Nonetheless, it contains a few non-related
@@ -828,7 +874,9 @@ have been attributed with a 'Written-by' against each relevant log entry.
- Make windows stay fullscreen when associated output is disconnected. [#2040]
-## [0.7.4]
+## 0.7.4 - 2024-06-19
+
+[0.7.4-commits]
### Fixed
@@ -836,7 +884,9 @@ have been attributed with a 'Written-by' against each relevant log entry.
- Fix magnifier by disabling direct scanout when active. [#1989]
- Fix crash triggered by pipemenu without parent `
```
-## [0.6.1] - 2023-01-29
+## 0.6.1 - 2023-01-29
+
+[0.6.1-commits]
As usual, this release contains lots of refactoring and bug fixes with
particular thanks going to @Consolatis, @jlindgren90, @bi4k8, @Flrian and
@@ -1852,7 +1920,9 @@ particular thanks going to @Consolatis, @jlindgren90, @bi4k8, @Flrian and
VS Code and Discord lagging over time. [#553] Written-by: @Joshua-Ashton
- Do not switch output on SnapToEdge if view is maximized. Written-by: @Flrian
-## [0.6.0] - 2022-11-17
+## 0.6.0 - 2022-11-17
+
+[0.6.0-commits]
This release contains significant refactoring to use the wlroots
scene-graph API. This touches many areas of the code, particularly
@@ -2019,7 +2089,9 @@ reported, tested and fixed issues. Particular mentions go to @bi4k8,
exited the compositor by mistake trying to get out of alt-tab cycling
or similar.
-## [0.5.3] - 2022-07-15
+## 0.5.3 - 2022-07-15
+
+[0.5.3-commits]
### Added
@@ -2041,7 +2113,9 @@ reported, tested and fixed issues. Particular mentions go to @bi4k8,
- Do not segfault on missing drag icon. Written-by: @Consolatis
- Fix windows erratically sticking to edges during move/resize [#331] [#309]
-## [0.5.2] - 2022-05-17
+## 0.5.2 - 2022-05-17
+
+[0.5.2-commits]
This is a minor bugfix release mostly to ease packaging.
@@ -2049,7 +2123,9 @@ This is a minor bugfix release mostly to ease packaging.
- Properly use system provided wlroots. Written-by: @eli-schwartz
-## [0.5.1] - 2022-04-08
+## 0.5.1 - 2022-04-08
+
+[0.5.1-commits]
### Added
@@ -2076,7 +2152,9 @@ This is a minor bugfix release mostly to ease packaging.
- Fix qt application crash on touchpad scroll [#225]
Written-by: @Consolatis
-## [0.5.0] - 2022-02-18
+## 0.5.0 - 2022-02-18
+
+[0.5.0-commits]
As usual, this release contains a bunch of fixes and improvements, of
which the most notable feature-type changes are listed below. A big
@@ -2113,7 +2191,9 @@ This release contains the following two breaking changes:
updating any local `rc.xml` settings in accordance with
`docs/rc.xml.all`
-## [0.4.0] - 2021-12-31
+## 0.4.0 - 2021-12-31
+
+[0.4.0-commits]
Compile with wlroots 0.15.0
@@ -2188,7 +2268,9 @@ feature-type changes are listed below.
- The config option `` has changed to
`` (breaking change)
-## [0.3.0] - 2021-06-28
+## 0.3.0 - 2021-06-28
+
+[0.3.0-commits]
Compile with wlroots 0.14.0
@@ -2199,7 +2281,9 @@ Compile with wlroots 0.14.0
- Do not use Clearlooks-3.4 theme by default, just use built-in theme
- Fix bug which triggered Qt application segfault
-## [0.2.0] - 2021-04-15
+## 0.2.0 - 2021-04-15
+
+[0.2.0-commits]
Compile with wlroots 0.13.0
@@ -2212,7 +2296,9 @@ Compile with wlroots 0.13.0
- Add labwc-environment(5)
- Call `wlr_output_enable_adaptive_sync()` if `LABWC_ADAPTIVE_SYNC` set
-## [0.1.0] - 2021-03-05
+## 0.1.0 - 2021-03-05
+
+[0.1.0-commits]
Compile with wlroots 0.12.0 and wayland-server >=1.16
@@ -2231,34 +2317,34 @@ Compile with wlroots 0.12.0 and wayland-server >=1.16
ShowMenu
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
-[unreleased]: https://github.com/labwc/labwc/compare/0.9.0...HEAD
-[0.9.1]: https://github.com/labwc/labwc/compare/0.9.0...0.9.1
-[0.9.0]: https://github.com/labwc/labwc/compare/0.8.4...0.9.0
-[0.8.4]: https://github.com/labwc/labwc/compare/0.8.3...0.8.4
-[0.8.3]: https://github.com/labwc/labwc/compare/0.8.2...0.8.3
-[0.8.2]: https://github.com/labwc/labwc/compare/0.8.1...0.8.2
-[0.8.1]: https://github.com/labwc/labwc/compare/0.8.0...0.8.1
-[0.8.0]: https://github.com/labwc/labwc/compare/0.7.3...0.8.0
-[0.7.4]: https://github.com/labwc/labwc/compare/0.7.3...0.7.4
-[0.7.3]: https://github.com/labwc/labwc/compare/0.7.2...0.7.3
-[0.7.2]: https://github.com/labwc/labwc/compare/0.7.1...0.7.2
-[0.7.1]: https://github.com/labwc/labwc/compare/0.7.0...0.7.1
-[0.7.0]: https://github.com/labwc/labwc/compare/0.6.6...0.7.0
-[0.6.6]: https://github.com/labwc/labwc/compare/0.6.5...0.6.6
-[0.6.5]: https://github.com/labwc/labwc/compare/0.6.4...0.6.5
-[0.6.4]: https://github.com/labwc/labwc/compare/0.6.3...0.6.4
-[0.6.3]: https://github.com/labwc/labwc/compare/0.6.2...0.6.3
-[0.6.2]: https://github.com/labwc/labwc/compare/0.6.1...0.6.2
-[0.6.1]: https://github.com/labwc/labwc/compare/0.6.0...0.6.1
-[0.6.0]: https://github.com/labwc/labwc/compare/0.5.0...0.6.0
-[0.5.3]: https://github.com/labwc/labwc/compare/0.5.2...0.5.3
-[0.5.2]: https://github.com/labwc/labwc/compare/0.5.1...0.5.2
-[0.5.1]: https://github.com/labwc/labwc/compare/0.5.0...0.5.1
-[0.5.0]: https://github.com/labwc/labwc/compare/0.4.0...0.5.0
-[0.4.0]: https://github.com/labwc/labwc/compare/0.3.0...0.4.0
-[0.3.0]: https://github.com/labwc/labwc/compare/0.2.0...0.3.0
-[0.2.0]: https://github.com/labwc/labwc/compare/0.1.0...0.2.0
-[0.1.0]: https://github.com/labwc/labwc/compare/081339e...0.1.0
+[unreleased-commits]: https://github.com/labwc/labwc/compare/0.9.0...HEAD
+[0.9.1-commits]: https://github.com/labwc/labwc/compare/0.9.0...0.9.1
+[0.9.0-commits]: https://github.com/labwc/labwc/compare/0.8.4...0.9.0
+[0.8.4-commits]: https://github.com/labwc/labwc/compare/0.8.3...0.8.4
+[0.8.3-commits]: https://github.com/labwc/labwc/compare/0.8.2...0.8.3
+[0.8.2-commits]: https://github.com/labwc/labwc/compare/0.8.1...0.8.2
+[0.8.1-commits]: https://github.com/labwc/labwc/compare/0.8.0...0.8.1
+[0.8.0-commits]: https://github.com/labwc/labwc/compare/0.7.3...0.8.0
+[0.7.4-commits]: https://github.com/labwc/labwc/compare/0.7.3...0.7.4
+[0.7.3-commits]: https://github.com/labwc/labwc/compare/0.7.2...0.7.3
+[0.7.2-commits]: https://github.com/labwc/labwc/compare/0.7.1...0.7.2
+[0.7.1-commits]: https://github.com/labwc/labwc/compare/0.7.0...0.7.1
+[0.7.0-commits]: https://github.com/labwc/labwc/compare/0.6.6...0.7.0
+[0.6.6-commits]: https://github.com/labwc/labwc/compare/0.6.5...0.6.6
+[0.6.5-commits]: https://github.com/labwc/labwc/compare/0.6.4...0.6.5
+[0.6.4-commits]: https://github.com/labwc/labwc/compare/0.6.3...0.6.4
+[0.6.3-commits]: https://github.com/labwc/labwc/compare/0.6.2...0.6.3
+[0.6.2-commits]: https://github.com/labwc/labwc/compare/0.6.1...0.6.2
+[0.6.1-commits]: https://github.com/labwc/labwc/compare/0.6.0...0.6.1
+[0.6.0-commits]: https://github.com/labwc/labwc/compare/0.5.0...0.6.0
+[0.5.3-commits]: https://github.com/labwc/labwc/compare/0.5.2...0.5.3
+[0.5.2-commits]: https://github.com/labwc/labwc/compare/0.5.1...0.5.2
+[0.5.1-commits]: https://github.com/labwc/labwc/compare/0.5.0...0.5.1
+[0.5.0-commits]: https://github.com/labwc/labwc/compare/0.4.0...0.5.0
+[0.4.0-commits]: https://github.com/labwc/labwc/compare/0.3.0...0.4.0
+[0.3.0-commits]: https://github.com/labwc/labwc/compare/0.2.0...0.3.0
+[0.2.0-commits]: https://github.com/labwc/labwc/compare/0.1.0...0.2.0
+[0.1.0-commits]: https://github.com/labwc/labwc/compare/081339e...0.1.0
[#162]: https://github.com/labwc/labwc/pull/162
[#163]: https://github.com/labwc/labwc/pull/163
@@ -2605,12 +2691,14 @@ Compile with wlroots 0.12.0 and wayland-server >=1.16
[#2652]: https://github.com/labwc/labwc/pull/2652
[#2653]: https://github.com/labwc/labwc/pull/2653
[#2657]: https://github.com/labwc/labwc/pull/2657
+[#2667]: https://github.com/labwc/labwc/pull/2667
[#2669]: https://github.com/labwc/labwc/pull/2669
[#2678]: https://github.com/labwc/labwc/pull/2678
[#2686]: https://github.com/labwc/labwc/pull/2686
[#2688]: https://github.com/labwc/labwc/pull/2688
[#2692]: https://github.com/labwc/labwc/pull/2692
[#2693]: https://github.com/labwc/labwc/pull/2693
+[#2699]: https://github.com/labwc/labwc/pull/2699
[#2700]: https://github.com/labwc/labwc/pull/2700
[#2710]: https://github.com/labwc/labwc/pull/2710
[#2713]: https://github.com/labwc/labwc/pull/2713
@@ -2654,14 +2742,31 @@ Compile with wlroots 0.12.0 and wayland-server >=1.16
[#2873]: https://github.com/labwc/labwc/pull/2873
[#2874]: https://github.com/labwc/labwc/pull/2874
[#2877]: https://github.com/labwc/labwc/pull/2877
+[#2883]: https://github.com/labwc/labwc/pull/2883
+[#2885]: https://github.com/labwc/labwc/pull/2885
[#2886]: https://github.com/labwc/labwc/pull/2886
[#2887]: https://github.com/labwc/labwc/pull/2887
[#2891]: https://github.com/labwc/labwc/pull/2891
[#2909]: https://github.com/labwc/labwc/pull/2909
[#2910]: https://github.com/labwc/labwc/pull/2910
[#2914]: https://github.com/labwc/labwc/pull/2914
+[#2933]: https://github.com/labwc/labwc/pull/2933
[#2937]: https://github.com/labwc/labwc/pull/2937
[#2939]: https://github.com/labwc/labwc/pull/2939
+[#2942]: https://github.com/labwc/labwc/pull/2942
[#2943]: https://github.com/labwc/labwc/pull/2943
[#2944]: https://github.com/labwc/labwc/pull/2944
[#2948]: https://github.com/labwc/labwc/pull/2948
+[#2965]: https://github.com/labwc/labwc/pull/2965
+[#2967]: https://github.com/labwc/labwc/pull/2967
+[#2970]: https://github.com/labwc/labwc/pull/2970
+[#2971]: https://github.com/labwc/labwc/pull/2971
+[#2972]: https://github.com/labwc/labwc/pull/2972
+[#2976]: https://github.com/labwc/labwc/pull/2976
+[#2994]: https://github.com/labwc/labwc/pull/2994
+[#2995]: https://github.com/labwc/labwc/pull/2995
+[#2998]: https://github.com/labwc/labwc/pull/2998
+[#3004]: https://github.com/labwc/labwc/pull/3004
+[#3011]: https://github.com/labwc/labwc/pull/3011
+[#3015]: https://github.com/labwc/labwc/pull/3015
+[#3020]: https://github.com/labwc/labwc/pull/3020
diff --git a/scripts/.gitignore b/scripts/.gitignore
index ed76aa70..dcd0305c 100644
--- a/scripts/.gitignore
+++ b/scripts/.gitignore
@@ -1,2 +1,3 @@
*.o
find-banned
+rip
diff --git a/scripts/rip.c b/scripts/rip.c
index d7600b95..832b87a2 100644
--- a/scripts/rip.c
+++ b/scripts/rip.c
@@ -65,7 +65,7 @@ int main(int argc, char **argv)
*p = '\0';
}
/* Do not process the references at the bottom of NEWS.md */
- if (!strncmp(line, "[0.1.0]", 7)) {
+ if (!strncmp(line, "[0.1.0-commits]", 15)) {
break;
}
process_line(line);