Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package plasma-wayland-protocols for
openSUSE:Factory checked in at 2026-01-15 16:43:28
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/plasma-wayland-protocols (Old)
and /work/SRC/openSUSE:Factory/.plasma-wayland-protocols.new.1928 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "plasma-wayland-protocols"
Thu Jan 15 16:43:28 2026 rev:20 rq:1327076 version:1.20.0
Changes:
--------
---
/work/SRC/openSUSE:Factory/plasma-wayland-protocols/plasma-wayland-protocols.changes
2025-09-25 18:44:46.860879540 +0200
+++
/work/SRC/openSUSE:Factory/.plasma-wayland-protocols.new.1928/plasma-wayland-protocols.changes
2026-01-15 16:43:40.841856296 +0100
@@ -1,0 +2,15 @@
+Tue Jan 13 11:44:14 UTC 2026 - Fabian Vogt <[email protected]>
+
+- Update to 1.20.0:
+ * Bump version to 1.20.0
+ * outputdevice/-management: add a setting for automatic brightness
+ * outputdevice, -management: add support for custom modes
+ * output management: adjust description of set_priority to match protocol
changes
+ * output device: add "priority" event
+ * plasma-window-management: Add exclude_from_capture state
+ * cmake: write arch-independent cmake version file
+ * cmake: manually call write_basic_package_version_file()
+ * cmake: bump required version to 3.16
+ * appmenu: Relicense to MIT
+
+-------------------------------------------------------------------
Old:
----
plasma-wayland-protocols-1.19.0.tar.xz
plasma-wayland-protocols-1.19.0.tar.xz.sig
New:
----
plasma-wayland-protocols-1.20.0.tar.xz
plasma-wayland-protocols-1.20.0.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ plasma-wayland-protocols.spec ++++++
--- /var/tmp/diff_new_pack.Mdpaie/_old 2026-01-15 16:43:41.569886615 +0100
+++ /var/tmp/diff_new_pack.Mdpaie/_new 2026-01-15 16:43:41.569886615 +0100
@@ -1,7 +1,7 @@
#
# spec file for package plasma-wayland-protocols
#
-# Copyright (c) 2025 SUSE LLC and contributors
+# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,7 +18,7 @@
%bcond_without released
Name: plasma-wayland-protocols
-Version: 1.19.0
+Version: 1.20.0
Release: 0
Summary: Wayland protocols used by Plasma
License: BSD-3-Clause AND LGPL-2.1-only AND LGPL-2.1-or-later AND MIT
@@ -50,5 +50,6 @@
%files
%license COPYING* LICENSES/*.txt
%{_kf6_sharedir}/plasma-wayland-protocols/
-%{_kf6_cmakedir}/PlasmaWaylandProtocols/
+%dir %{_kf6_sharedir}/cmake/
+%{_kf6_sharedir}/cmake/PlasmaWaylandProtocols/
++++++ plasma-wayland-protocols-1.19.0.tar.xz ->
plasma-wayland-protocols-1.20.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/plasma-wayland-protocols-1.19.0/CMakeLists.txt
new/plasma-wayland-protocols-1.20.0/CMakeLists.txt
--- old/plasma-wayland-protocols-1.19.0/CMakeLists.txt 2025-09-18
10:59:07.000000000 +0200
+++ new/plasma-wayland-protocols-1.20.0/CMakeLists.txt 2026-01-13
10:34:44.000000000 +0100
@@ -2,9 +2,9 @@
#
# SPDX-License-Identifier: BSD-3-Clause
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.16)
-project(PlasmaWaylandProtocols VERSION 1.19.0)
+project(PlasmaWaylandProtocols VERSION 1.20.0)
include(FeatureSummary)
include(CMakePackageConfigHelpers)
@@ -27,7 +27,7 @@
endif()
# create a Config.cmake and a ConfigVersion.cmake file and install them
-set(CMAKECONFIG_INSTALL_DIR
"${KDE_INSTALL_CMAKEPACKAGEDIR}/PlasmaWaylandProtocols")
+set(CMAKECONFIG_INSTALL_DIR
"${KDE_INSTALL_DATAROOTDIR}/cmake/PlasmaWaylandProtocols")
configure_package_config_file("${CMAKE_CURRENT_SOURCE_DIR}/PlasmaWaylandProtocolsConfig.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/PlasmaWaylandProtocolsConfig.cmake"
@@ -36,8 +36,12 @@
)
ecm_setup_version(PROJECT VARIABLE_PREFIX PLASMA_WAYLAND_PROTOCOLS
VERSION_HEADER
"${CMAKE_CURRENT_BINARY_DIR}/plasma_wayland_protocols_version.h"
- PACKAGE_VERSION_FILE
"${CMAKE_CURRENT_BINARY_DIR}/PlasmaWaylandProtocolsConfigVersion.cmake"
- SOVERSION 5)
+ SOVERSION 5
+)
+write_basic_package_version_file("${CMAKE_CURRENT_BINARY_DIR}/PlasmaWaylandProtocolsConfigVersion.cmake"
+ COMPATIBILITY AnyNewerVersion
+ ARCH_INDEPENDENT
+)
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/PlasmaWaylandProtocolsConfig.cmake"
"${CMAKE_CURRENT_BINARY_DIR}/PlasmaWaylandProtocolsConfigVersion.cmake"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/plasma-wayland-protocols-1.19.0/src/protocols/appmenu.xml
new/plasma-wayland-protocols-1.20.0/src/protocols/appmenu.xml
--- old/plasma-wayland-protocols-1.19.0/src/protocols/appmenu.xml
2025-09-18 10:59:07.000000000 +0200
+++ new/plasma-wayland-protocols-1.20.0/src/protocols/appmenu.xml
2026-01-13 10:34:44.000000000 +0100
@@ -3,7 +3,7 @@
<copyright><![CDATA[
SPDX-FileCopyrightText: 2017 David Edmundson
- SPDX-License-Identifier: LGPL-2.1-or-later
+ SPDX-License-Identifier: MIT
]]></copyright>
<interface name="org_kde_kwin_appmenu_manager" version="2">
<description summary="appmenu dbus address interface">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/plasma-wayland-protocols-1.19.0/src/protocols/kde-output-device-v2.xml
new/plasma-wayland-protocols-1.20.0/src/protocols/kde-output-device-v2.xml
--- old/plasma-wayland-protocols-1.19.0/src/protocols/kde-output-device-v2.xml
2025-09-18 10:59:07.000000000 +0200
+++ new/plasma-wayland-protocols-1.20.0/src/protocols/kde-output-device-v2.xml
2026-01-13 10:34:44.000000000 +0100
@@ -11,7 +11,7 @@
]]></copyright>
- <interface name="kde_output_device_v2" version="17">
+ <interface name="kde_output_device_v2" version="20">
<description summary="output configuration representation">
An output device describes a display device available to the compositor.
output_device is similar to wl_output, but focuses on output
@@ -240,6 +240,9 @@
summary="if this outputdevice supports EDR"/>
<entry name="sharpness" value="0x1000" since="17"
summary="if this outputdevice supports the sharpness setting"/>
+ <entry name="custom_modes" value="0x2000" since="18"
+ summary="if this outputdevice supports custom modes"/>
+ <entry name="auto_brightness" value = "0x4000" since="19"/>
</enum>
<event name="capabilities">
@@ -469,9 +472,28 @@
</description>
<arg name="sharpness" type="uint" summary="sharpness in 0-10000"/>
</event>
+
+ <event name="priority" since="18">
+ <description summary="output priority">
+ Describes the position of the output in the output order list,
+ with lower values being earlier in the list. There's no specific
+ value the list has to start at, this value is only used in sorting
+ outputs.
+
+ Note that the output order protocol is not sufficient for this,
+ as an output may not be in the output order if it's disabled or
+ mirroring another screen.
+ </description>
+ <arg name="priority" type="uint" summary="priority"/>
+ </event>
+
+ <event name="auto_brightness" since="20">
+ <description summary="whether or not automatic brightness is enabled"/>
+ <arg name="enabled" type="uint" summary="1 for enabled, 0 for disabled"/>
+ </event>
</interface>
- <interface name="kde_output_device_mode_v2" version="1">
+ <interface name="kde_output_device_mode_v2" version="20">
<description summary="output mode">
This object describes an output mode.
@@ -515,6 +537,19 @@
resources associated with it.
</description>
</event>
+
+ <enum name="flags">
+ <description summary="mode flags"/>
+ <entry name="custom" value="0x1"/>
+ <entry name="reduced_blanking" value="0x2"/>
+ </enum>
+
+ <event name="flags" since="19">
+ <description summary="mode flags">
+ This event describes the mode's flags.
+ </description>
+ <arg name="flags" type="uint" enum="flags"/>
+ </event>
</interface>
</protocol>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/plasma-wayland-protocols-1.19.0/src/protocols/kde-output-management-v2.xml
new/plasma-wayland-protocols-1.20.0/src/protocols/kde-output-management-v2.xml
---
old/plasma-wayland-protocols-1.19.0/src/protocols/kde-output-management-v2.xml
2025-09-18 10:59:07.000000000 +0200
+++
new/plasma-wayland-protocols-1.20.0/src/protocols/kde-output-management-v2.xml
2026-01-13 10:34:44.000000000 +0100
@@ -11,7 +11,7 @@
SPDX-License-Identifier: MIT-CMU
]]></copyright>
-<interface name="kde_output_management_v2" version="17">
+<interface name="kde_output_management_v2" version="19">
<description summary="configuration of server outputs through clients">
This interface enables clients to set properties of output devices for
screen
configuration purposes via the server. To this end output devices are
referenced
@@ -64,9 +64,17 @@
<arg name="id" type="new_id" interface="kde_output_configuration_v2"/>
</request>
+ <request name="create_mode_list">
+ <description summary="create a list of custom modes">
+ For details, see the description of kde_mode_list_v2 and
+ kde_output_configuration_v2.set_custom_modes.
+ </description>
+ <arg name="id" type="new_id" interface="kde_mode_list_v2"/>
+ </request>
+
</interface>
-<interface name="kde_output_configuration_v2" version="17">
+<interface name="kde_output_configuration_v2" version="19">
<description summary="configure single output devices">
outputconfiguration is a client-specific resource that can be used to ask
the server to apply changes to available output devices.
@@ -213,9 +221,14 @@
<request name="set_priority" since="3">
<description summary="Set the order of outputs">
- The order of outputs can be used to assign desktop environment
components to a specific screen,
- see kde_output_order_v1 for details. The priority is 1-based for outputs
that will be enabled after
- this changeset is applied, all outputs that are disabled need to have
the index set to zero.
+ Set the position of the output in the output order list, with lower
values
+ being earlier in the list. There's no specific value the list has to
start
+ at, this value is only used in sorting outputs.
+
+ The order of outputs can be used to assign desktop environment components
+ to a specific screen, see kde_output_order_v1 and kde-output-device-v2
for
+ details. Note that for consistent behavior, the priority value needs to
be
+ unique among all enabled outputs.
</description>
<arg name="outputdevice" type="object" interface="kde_output_device_v2"
summary="outputdevice the index applies to" />
<arg name="priority" type="uint" summary="the priority of the output" />
@@ -400,5 +413,84 @@
<arg name="outputdevice" type="object" interface="kde_output_device_v2"
summary="outputdevice this setting applies to"/>
<arg name="sharpness" type="uint" summary="sharpness in 0-10000"/>
</request>
+
+ <request name="set_custom_modes" since="18">
+ <description summary="set the custom mode list">
+ Set the list of custom modes for this output. The compositor
+ will in response generate the requested modes and add them to
+ the output (or delete ones no longer in the list).
+ This can be useful for overclocking displays, or for working
+ around broken EDIDs.
+ Note that there is no guarantee for any custom mode to
+ actually work, or even to leave the display undamaged (in the
+ case of CRTs). It's entirely the responsibility of the user
+ to ensure each added mode is the right one for their display.
+ </description>
+ <arg name="outputdevice" type="object" interface="kde_output_device_v2"
summary="outputdevice this setting applies to"/>
+ <arg name="modes" type="object" interface="kde_mode_list_v2"/>
+ </request>
+
+ <request name="set_auto_brightness" since="19">
+ <description summary="whether or not automatic brightness is enabled"/>
+ <arg name="outputdevice" type="object" interface="kde_output_device_v2"
summary="outputdevice this setting applies to"/>
+ <arg name="enabled" type="uint" summary="1 for enabled, 0 for disabled"/>
+ </request>
+</interface>
+
+<interface name="kde_mode_list_v2" version="18">
+ <description summary="a list of custom modes">
+ This list is populated by first setting each relevant property,
+ and then calling add_mode to add a mode with these properties.
+ One would for example call
+ - set_resolution
+ - set_refresh_rate
+ - set_reduced_blanking
+ - add_mode
+
+ add_mode does not reset the properties that were previously set,
+ they are valid until the object is destroyed.
+ The compositor may additionally have sensible defaults for some
+ properties like reduced_blanking, but for consistent results,
+ it's best to always set each known property every time.
+
+ The parameters resolution and refresh rate are required, if they
+ are not set, the missing_parameters error will be emitted.
+ </description>
+
+ <enum name="error">
+ <description summary="kde_mode_list_v2 error values">
+ These errors can be emitted in response to add_mode requests.
+ </description>
+ <entry name="missing_parameters" value="0" summary="a required parameter
wasn't set"/>
+ </enum>
+
+ <request name="destroy" type="destructor">
+ <description summary="destroy the mode list object"/>
+ </request>
+
+ <request name="add_mode">
+ <description summary="Add the current mode configuration to the list"/>
+ </request>
+
+ <request name="set_resolution">
+ <arg name="width" type="uint"/>
+ <arg name="height" type="uint"/>
+ </request>
+
+ <request name="set_refresh_rate">
+ <arg name="rate" type="uint" summary="in milliHz"/>
+ </request>
+
+ <request name="set_reduced_blanking">
+ <description summary="whether or not the mode should have reduced
blanking">
+ Reduced blanking is an optimization that can reduce bandwidth / timing
+ requirements for a display mode by reducing the time vblank takes.
+ As not all displays support it, it may be desired to still turn it off
+ though (like with CRTs, where full blanking is required).
+ </description>
+ <arg name="reduced" type="uint"
+ summary="1 for reduced blanking, 0 for normal vblank duration"/>
+ </request>
+
</interface>
</protocol>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/plasma-wayland-protocols-1.19.0/src/protocols/plasma-window-management.xml
new/plasma-wayland-protocols-1.20.0/src/protocols/plasma-window-management.xml
---
old/plasma-wayland-protocols-1.19.0/src/protocols/plasma-window-management.xml
2025-09-18 10:59:07.000000000 +0200
+++
new/plasma-wayland-protocols-1.20.0/src/protocols/plasma-window-management.xml
2026-01-13 10:34:44.000000000 +0100
@@ -6,7 +6,7 @@
SPDX-License-Identifier: LGPL-2.1-or-later
]]></copyright>
- <interface name="org_kde_plasma_window_management" version="19">
+ <interface name="org_kde_plasma_window_management" version="20">
<description summary="application windows management">
This interface manages application windows.
It provides requests to show and hide the desktop and emits
@@ -43,6 +43,7 @@
<entry name="skipswitcher" value="0x40000" since="9"/>
<entry name="no_border" value="0x80000" since="19"/>
<entry name="can_set_no_border" value="0x100000" since="19"/>
+ <entry name="exclude_from_capture" value="0x200000" since="20"/>
</enum>
<enum name="show_desktop">
@@ -123,7 +124,7 @@
</request>
</interface>
- <interface name="org_kde_plasma_window" version="18">
+ <interface name="org_kde_plasma_window" version="20">
<description summary="interface to control application windows">
Manages and control an application window.