mirror of
				https://github.com/labwc/labwc.git
				synced 2025-10-29 05:40:24 -04:00 
			
		
		
		
	NEWS.md: update notes for 0.9.0
This commit is contained in:
		
							parent
							
								
									d6a2ca94c7
								
							
						
					
					
						commit
						101180bef4
					
				
					 1 changed files with 64 additions and 36 deletions
				
			
		
							
								
								
									
										100
									
								
								NEWS.md
									
										
									
									
									
								
							
							
						
						
									
										100
									
								
								NEWS.md
									
										
									
									
									
								
							|  | @ -9,7 +9,7 @@ The format is based on [Keep a Changelog] | ||||||
| 
 | 
 | ||||||
| | Date       | All Changes   | wlroots version | lines-of-code | | | Date       | All Changes   | wlroots version | lines-of-code | | ||||||
| |------------|---------------|-----------------|---------------| | |------------|---------------|-----------------|---------------| | ||||||
| | 2025-06-24 | [unreleased]  | 0.19.0          | 28504         | | | 2025-07-11 | [0.9.0]       | 0.19.0          | 28586         | | ||||||
| | 2025-05-02 | [0.8.4]       | 0.18.2          | 27679         | | | 2025-05-02 | [0.8.4]       | 0.18.2          | 27679         | | ||||||
| | 2025-02-21 | [0.8.3]       | 0.18.2          | 27671         | | | 2025-02-21 | [0.8.3]       | 0.18.2          | 27671         | | ||||||
| | 2024-12-13 | [0.8.2]       | 0.18.2          | 26298         | | | 2024-12-13 | [0.8.2]       | 0.18.2          | 26298         | | ||||||
|  | @ -36,18 +36,33 @@ The format is based on [Keep a Changelog] | ||||||
| | 2021-04-15 | [0.2.0]       | 0.13.0          | 5011          | | | 2021-04-15 | [0.2.0]       | 0.13.0          | 5011          | | ||||||
| | 2021-03-05 | [0.1.0]       | 0.12.0          | 4627          | | | 2021-03-05 | [0.1.0]       | 0.12.0          | 4627          | | ||||||
| 
 | 
 | ||||||
| ## [unreleased] | ## [0.9.0] | ||||||
| 
 | 
 | ||||||
| The main focus has been to port labwc to wlroots 0.19 [#2388] and fix associated | The main focus has been to port labwc to wlroots 0.19 [#2388] and fix associated | ||||||
| issues. Special thanks to @Consolatis @jlindgren90 for this. There are a couple | issues. Special thanks to @Consolatis @jlindgren90 for this. | ||||||
| of regression warnings when using wlroots 0.19. We would like to fix these |  | ||||||
| before releasing: |  | ||||||
| 
 | 
 | ||||||
| - Press-drag-release menu actions broken [#2787] | There is a regression warning worth noting for the switch to wlroots 0.19: | ||||||
| - Blurry Gtk surfaces after output on/off with scale != 1.0 [#2769] | 
 | ||||||
|  | - Menu item can no longer be activated in any Gtk applications with a single | ||||||
|  |   press-drag-release mouse action. For context: This is due to ambiguity in the | ||||||
|  |   specifications and contrary implementations. For example, Gtk applications are | ||||||
|  |   broken under KWin in this regard, while vice versa Qt clients are broken under | ||||||
|  |   other compositors like Weston, Mutter and labwc. It has been decided not to | ||||||
|  |   block the release due to this regression as it is an eco-system wide issue | ||||||
|  |   that has existed for a long time. [#2787] | ||||||
|  | - VR headset support is disabled when compiled with wlroots `0.19.0` to work | ||||||
|  |   around a bug on the wlroots side which is expected to be fixed in wlroots | ||||||
|  |   `0.19.1` [#2887] | ||||||
| 
 | 
 | ||||||
| ### Added | ### Added | ||||||
| 
 | 
 | ||||||
|  | - Add client `lab-sensible-terminal` and add a `Terminal` entry to the default | ||||||
|  |   root-menu @johanmalm [#2877] | ||||||
|  | - Enhance `-v|--version` option by adding feature flags like `+xwayland -rsvg`. | ||||||
|  |   @Consolatis [#2873] | ||||||
|  | - Send drm leases to XWayland clients. This requires XWayland >= 21.1.9. | ||||||
|  |   @Consolatis [#553] [#2873] | ||||||
|  | - Add `<windowRule iconPriority="client|server">`. @Consolatis @tokyo4j [#2839] | ||||||
| - Support theme colors defined by X11-color-names and '#rgb' syntax @jlindgren90 | - Support theme colors defined by X11-color-names and '#rgb' syntax @jlindgren90 | ||||||
|   [#2686] |   [#2686] | ||||||
| - Support basic vertical titlebar gradients and the additional theme options | - Support basic vertical titlebar gradients and the additional theme options | ||||||
|  | @ -60,7 +75,8 @@ window.*.title.bg.color.splitTo: | ||||||
| window.*.title.bg.colorTo.splitTo: | window.*.title.bg.colorTo.splitTo: | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| - Support the XWayland `_NET_WM_ICON` property @Consolatis @tokyo4j [#2840] | - Support the XWayland `_NET_WM_ICON` property. Use the new `iconPriority` | ||||||
|  |   window rule to enable this. @Consolatis @tokyo4j [#2840] | ||||||
| - Add config option `<core><primarySelection>`. This enables autoscroll | - Add config option `<core><primarySelection>`. This enables autoscroll | ||||||
|   (middle-click to scroll up/down) in Chromium and electron based clients |   (middle-click to scroll up/down) in Chromium and electron based clients | ||||||
|   without inadvertantly pasting the primary clipboard. @johanmalm [#2832] |   without inadvertantly pasting the primary clipboard. @johanmalm [#2832] | ||||||
|  | @ -73,12 +89,13 @@ window.*.title.bg.colorTo.splitTo: | ||||||
|   - `<scrollMethod>none|twofinger|edge</scrollMethod>` @Consolatis [#2767] |   - `<scrollMethod>none|twofinger|edge</scrollMethod>` @Consolatis [#2767] | ||||||
| - Add `{left,right}-occupied` options to `GoToDesktop` @DreamMaoMao [#2790] | - Add `{left,right}-occupied` options to `GoToDesktop` @DreamMaoMao [#2790] | ||||||
| - Add config option `<theme><dropShadowsOnTiled>` @diredocks [#2789] | - Add config option `<theme><dropShadowsOnTiled>` @diredocks [#2789] | ||||||
| - Add missing tracking of configure serials for xdg-shell surface to fix | - Add missing tracking of configure serials for xdg-shell surface to fix issue | ||||||
|   issue with mpv @jlindgren90 [#2774] [#2788] |   with mpv @jlindgren90 [#2774] [#2788] | ||||||
| - Add support for the following Wayland protocols: | - Add support for the following Wayland protocols: | ||||||
|   - `ext-data-control` @Consolatis [#2829] |   - `ext-data-control` @Consolatis [#2829] | ||||||
|   - `alpha-modifier` @Consolatis [#2829] |   - `alpha-modifier` @Consolatis [#2829] | ||||||
|   - `xdg-toplevel-icon protocol` @tokyo4j [#2755] |   - `xdg-toplevel-icon protocol`. Use the new `iconPriority` window rule to | ||||||
|  |      enable this. @tokyo4j [#2755] | ||||||
|   - `drm-syncobj` protocol @zeusgoose [#2737] |   - `drm-syncobj` protocol @zeusgoose [#2737] | ||||||
|   - `ext-image-copy-capture` protocol @any1 [#2740] |   - `ext-image-copy-capture` protocol @any1 [#2740] | ||||||
| - Support both axis for XWayland client side maximize requests. | - Support both axis for XWayland client side maximize requests. | ||||||
|  | @ -91,6 +108,9 @@ window.*.title.bg.colorTo.splitTo: | ||||||
| 
 | 
 | ||||||
| ### Fixed | ### Fixed | ||||||
| 
 | 
 | ||||||
|  | - Fix flicking with negative screen/window resistance @ahesford [#2886] | ||||||
|  | - Fix layer-shell UAF bug on TTY change @johanmalm @Consolatis [#2874] | ||||||
|  | - Allow dragged windows to be moved to other workspaces. @Sumandora [#2868] | ||||||
| - Destroy xdg-shell popups when their parent is destroyed to fix potential | - Destroy xdg-shell popups when their parent is destroyed to fix potential | ||||||
|   compositor crash. @Consolatis [#2846] |   compositor crash. @Consolatis [#2846] | ||||||
| - Clear SSD hover effects after touch-up @jp7677 [#2837] | - Clear SSD hover effects after touch-up @jp7677 [#2837] | ||||||
|  | @ -101,31 +121,33 @@ window.*.title.bg.colorTo.splitTo: | ||||||
|   cursor shape protocol). @jp7677 [#2808] |   cursor shape protocol). @jp7677 [#2808] | ||||||
| - For XWayland, give focus to a modal dialog rather than its parent. | - For XWayland, give focus to a modal dialog rather than its parent. | ||||||
|   @jlindgren90 [#2722] |   @jlindgren90 [#2722] | ||||||
| - Arrange layers on layer-shell surface `destroy` rather than `unmap` to | - Do not send configure events in unmap handler to fix issues with `wshowkeys` | ||||||
|   fix issues with `wshowkeys` and `kitten` @johanmalm [#1153] [#1154] |   and `kitten` @tokyo4j @johanmalm [#1153] [#1154] [#2867] | ||||||
| - Window switcher fixes: @tokyo4j [#2770] | - Window switcher fixes: @tokyo4j [#2770] | ||||||
|   - Always show title with `<field content="title">`. Before this patch, |   - Always show title with `<field content="title">`. Before this patch, titles | ||||||
|     titles were not shown if identical to identifiers. |     were not shown if identical to identifiers. | ||||||
|   - Always show output name with `<field content="output">`. Before this |   - Always show output name with `<field content="output">`. Before this patch, | ||||||
|     patch, output names were not shown if there was only one output. |     output names were not shown if there was only one output. | ||||||
| - Send fractional scale to layer-shell surfaces before map. @Consolatis [#2768] | - Send fractional scale to layer-shell surfaces before map. @Consolatis [#2768] | ||||||
| - Only configure initialized layer-shell surfaces to fix bug with | - Only configure initialized layer-shell surfaces to fix bug with | ||||||
|   `kitten quick-access-terminal` @alex-huff [#2736] [#2745]  |   `kitten quick-access-terminal` @alex-huff [#2736] [#2745]  | ||||||
| - Improve focus semantics for XWayland windows using the Globally Active | - Improve focus semantics for XWayland windows using the Globally Active input | ||||||
|   input model to fix issues with Zoom, WeChat and CLion @jlindgren90 [#1142] |   model to fix issues with Zoom, WeChat and CLion @jlindgren90 [#1142] | ||||||
|   [#2811] [#2819] |   [#2811] [#2819] | ||||||
| - Provide better support for XWayland client keyboard focus grabs by using | - Provide better support for XWayland client keyboard focus grabs by using the | ||||||
|   the new `grab_focus` signal. @jlindgren90 [#1142] |   new `grab_focus` signal. @jlindgren90 [#1142] | ||||||
| - Guard against negative sizes in window-switching and menu graphical | - Guard against negative sizes in window-switching and menu graphical artefacts. | ||||||
|   artefacts. @tokyo4j [#2727] |   @tokyo4j [#2727] | ||||||
| - Do not broadcast keyboard modifiers from virtual keyboards to fix issue | - Do not broadcast keyboard modifiers from virtual keyboards to fix issue with | ||||||
|   with per-window layout settings. @orfeasxyz [#2723] [#2724] |   per-window layout settings. @orfeasxyz [#2723] [#2724] | ||||||
| - Gracefully exit when no fonts are installed @tokyo4j [#2713] | - Gracefully exit when no fonts are installed @tokyo4j [#2713] | ||||||
| - config: validate total osd field width to ensure it does not exceed | - config: validate total osd field width to ensure it does not exceed 100%. | ||||||
|   100%.  @tokyo4j [#2710] |   @tokyo4j [#2710] | ||||||
| 
 | 
 | ||||||
| ### Changed | ### Changed | ||||||
| 
 | 
 | ||||||
|  | - Replace alacritty in default keybind with `lab-sensible-terminal` @tokyo4j | ||||||
|  |   [#2891] | ||||||
| - Use the `Super` modifier instead of `Alt` for the default mousebinds `A-Left` | - Use the `Super` modifier instead of `Alt` for the default mousebinds `A-Left` | ||||||
|   and `A-Right` (for move and resize) to avoid interfering with some clients |   and `A-Right` (for move and resize) to avoid interfering with some clients | ||||||
|   like CAD programs and games @johanmalm [#2831] |   like CAD programs and games @johanmalm [#2831] | ||||||
|  | @ -136,21 +158,18 @@ window.*.title.bg.colorTo.splitTo: | ||||||
|     to use and this one results in frequent user complaints because it prevents |     to use and this one results in frequent user complaints because it prevents | ||||||
|     some common usage patterns like alt-left/right in web browers. |     some common usage patterns like alt-left/right in web browers. | ||||||
| - Change default titlebar menu button from a dot to an arrow @johanmalm [#2844] | - Change default titlebar menu button from a dot to an arrow @johanmalm [#2844] | ||||||
| - "Sticky" mode for drag-locking is enabled by default as recommended by | - When `dragLock` is set to `yes`, the drag no longer expires after a short | ||||||
|   libinput [#2803]. The timeout based behavior can be restored via the snippet |   delay (known as `Sticky` mode) as recommended by libinput [#2803]. The timeout | ||||||
|   below. To disable the feature all together use `no` as the value. |   based behavior can be restored via the snippet below. | ||||||
| 
 | 
 | ||||||
| ```xml | ```xml | ||||||
| <libinput> | <libinput> | ||||||
|   <device> |   <device> | ||||||
|     <dragLock>yes</dragLock> |     <dragLock>timeout</dragLock> | ||||||
|   </device> |   </device> | ||||||
| </libinput> | </libinput> | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| - TODO: Default source for icon name has changed with the support of |  | ||||||
|   `xdg-toplevel-icon` protocol |  | ||||||
| 
 |  | ||||||
| ## [0.8.4] | ## [0.8.4] | ||||||
| 
 | 
 | ||||||
| This release predominantly consists of bug-fixes, code simplification and | This release predominantly consists of bug-fixes, code simplification and | ||||||
|  | @ -2104,7 +2123,8 @@ Compile with wlroots 0.12.0 and wayland-server >=1.16 | ||||||
|   ShowMenu |   ShowMenu | ||||||
| 
 | 
 | ||||||
| [Keep a Changelog]: https://keepachangelog.com/en/1.0.0/ | [Keep a Changelog]: https://keepachangelog.com/en/1.0.0/ | ||||||
| [unreleased]: https://github.com/labwc/labwc/compare/0.8.4...HEAD | [unreleased]: https://github.com/labwc/labwc/compare/0.9.0...HEAD | ||||||
|  | [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.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.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.2]: https://github.com/labwc/labwc/compare/0.8.1...0.8.2 | ||||||
|  | @ -2497,7 +2517,6 @@ Compile with wlroots 0.12.0 and wayland-server >=1.16 | ||||||
| [#2755]: https://github.com/labwc/labwc/pull/2755 | [#2755]: https://github.com/labwc/labwc/pull/2755 | ||||||
| [#2767]: https://github.com/labwc/labwc/pull/2767 | [#2767]: https://github.com/labwc/labwc/pull/2767 | ||||||
| [#2768]: https://github.com/labwc/labwc/pull/2768 | [#2768]: https://github.com/labwc/labwc/pull/2768 | ||||||
| [#2769]: https://github.com/labwc/labwc/pull/2769 |  | ||||||
| [#2770]: https://github.com/labwc/labwc/pull/2770 | [#2770]: https://github.com/labwc/labwc/pull/2770 | ||||||
| [#2774]: https://github.com/labwc/labwc/pull/2774 | [#2774]: https://github.com/labwc/labwc/pull/2774 | ||||||
| [#2778]: https://github.com/labwc/labwc/pull/2778 | [#2778]: https://github.com/labwc/labwc/pull/2778 | ||||||
|  | @ -2517,6 +2536,15 @@ Compile with wlroots 0.12.0 and wayland-server >=1.16 | ||||||
| [#2831]: https://github.com/labwc/labwc/pull/2831 | [#2831]: https://github.com/labwc/labwc/pull/2831 | ||||||
| [#2832]: https://github.com/labwc/labwc/pull/2832 | [#2832]: https://github.com/labwc/labwc/pull/2832 | ||||||
| [#2837]: https://github.com/labwc/labwc/pull/2837 | [#2837]: https://github.com/labwc/labwc/pull/2837 | ||||||
|  | [#2839]: https://github.com/labwc/labwc/pull/2839 | ||||||
| [#2840]: https://github.com/labwc/labwc/pull/2840 | [#2840]: https://github.com/labwc/labwc/pull/2840 | ||||||
| [#2844]: https://github.com/labwc/labwc/pull/2844 | [#2844]: https://github.com/labwc/labwc/pull/2844 | ||||||
| [#2846]: https://github.com/labwc/labwc/pull/2846 | [#2846]: https://github.com/labwc/labwc/pull/2846 | ||||||
|  | [#2867]: https://github.com/labwc/labwc/pull/2867 | ||||||
|  | [#2868]: https://github.com/labwc/labwc/pull/2868 | ||||||
|  | [#2873]: https://github.com/labwc/labwc/pull/2873 | ||||||
|  | [#2874]: https://github.com/labwc/labwc/pull/2874 | ||||||
|  | [#2877]: https://github.com/labwc/labwc/pull/2877 | ||||||
|  | [#2886]: https://github.com/labwc/labwc/pull/2886 | ||||||
|  | [#2887]: https://github.com/labwc/labwc/pull/2887 | ||||||
|  | [#2891]: https://github.com/labwc/labwc/pull/2891 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Johan Malm
						Johan Malm