Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kwin6 for openSUSE:Leap:16.0 checked in at 2025-04-23 10:09:15 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Leap:16.0/kwin6 (Old) and /work/SRC/openSUSE:Leap:16.0/.kwin6.new.30101 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kwin6" Wed Apr 23 10:09:15 2025 rev:3 rq:1271525 version:6.3.4 Changes: -------- --- /work/SRC/openSUSE:Leap:16.0/kwin6/kwin6.changes 2025-03-19 11:48:53.991207834 +0100 +++ /work/SRC/openSUSE:Leap:16.0/.kwin6.new.30101/kwin6.changes 2025-04-23 10:12:35.246101678 +0200 @@ -1,0 +2,249 @@ +Fri Apr 11 08:54:40 UTC 2025 - Fabian Vogt <fab...@ritter-vogt.de> + +- Add upstream fixes: + * 0001-xwayland-Only-pass-actual-mime-type-offers-to-Waylan.patch + * 0001-backends-drm-also-clean-up-pending-commits-with-lega.patch + +------------------------------------------------------------------- +Wed Apr 2 10:05:54 UTC 2025 - Christophe Marin <christo...@krop.fr> + +- Update to 6.3.4 + * New bugfix release + * For more details please see: + * https://kde.org/announcements/plasma/6/6.3.4 +- Too many changes since 6.3.3, only listing bugfixes: + * wayland: Clip surface damage (kde#501113) + * Combine tile modes when tiling via arrow keys (kde#501731) + * plugins/systembell: Throttle audio bell (kde#500916) + * compositor: only delay hardware cursor updates when necessary (kde#487563) + * kcms/rules: Remove pragma on OptionsComboBox (kde#501357) +- Drop patches: + * 0001-Version-6.3.3.patch + * 0002-kcms-rules-Remove-pragma-on-OptionsComboBox.patch + +------------------------------------------------------------------- +Tue Mar 11 14:36:17 UTC 2025 - Fabian Vogt <fab...@ritter-vogt.de> + +- Update to 6.3.3: + * New bugfix release + * For more details see https://kde.org/announcements/plasma/6/6.3.3 +- Changes since 6.3.2: + * backends/drm: properly reset buffer age when switching swapchains + * update version for new release + * plugins/keynotification: Fix notification for unlatching Meta + * xkb: Fix reporting state for multiple modifiers (kde#501159) + * autotests: add test for Workspace::lowerWindow + * layers: fix stacking issues in Workspace::lowerWindow (kde#478382,kde#478383) + * plugins/touchpadshortcuts: Add touchpad toggle shortcut with meta keys + * scene/workspacescene: don't check opaque region with QRegtion::contains + * window: reimplement restriction in moveResize (kde#401271,kde#481610,kde#493797) + * backends/drm: include header for std::this_thread::sleep_until + * utils/edid: Report monitor name without serial number (kde#500471) + * x11: Update XStacking order when adding override-redirect windows (kde#483163) + * plugins/blur: clear all textures after allocating them (kde#499935) + * kcms/rules: Fix keyboard usability for comboboxes with multiple selection (kde#488703) + * backends/drm: also don't use DEGAMMA_LUT on Intel (kde#500837) + * workspace: watch kdeglobals and update Xwayland scale accordingly (kde#499923) + * backends/drm: fix testing for more connectors than CRTCs (kde#500819) + * backends/drm: allow overriding the safety margin + * backends/drm: Print connector name in QDebug output + * backends/drm: Log connector<->CRTC matching steps + * window: Compare currentTile to requestedTile (kde#500666) + * backends/drm: add an environment variable to override the dpms timeout + * plugins/buttonrebinds: Create input device on demand + * Revert "workspace: better deal with having more outputs than the GPU can drive" + * kcms/rules: Fix showing selected VD on X11 (kde#484165) + * autotests: Fix testInputCapture with libei 1.4.0 +- Drop patches, now upstream: + * 0001-backends-drm-Log-connector-CRTC-matching-steps.patch + * 0002-backends-drm-fix-testing-for-more-connectors-than-CR.patch +- Add patch to fix the project version: + * 0001-Version-6.3.3.patch +- Add patch to fix KCM comboboxes: + * 0002-kcms-rules-Remove-pragma-on-OptionsComboBox.patch + +------------------------------------------------------------------- +Thu Mar 6 08:05:23 UTC 2025 - Fabian Vogt <fab...@ritter-vogt.de> + +- Add patches to fix crashes with multiple monitors (kde#500819, kde#500797) + * 0001-backends-drm-Log-connector-CRTC-matching-steps.patch + * 0002-backends-drm-fix-testing-for-more-connectors-than-CR.patch + +------------------------------------------------------------------- +Wed Feb 26 08:09:59 UTC 2025 - Fabian Vogt <fab...@ritter-vogt.de> + +- Update to 6.3.2.1: + * New bugfix release + * For more details see https://kde.org/announcements/plasma/6/6.3.2.1 +- Changes since 6.3.2: + * Revert "workspace: better deal with having more outputs than the GPU can drive" + * kcms/rules: Fix showing selected VD on X11 (kde#484165) + * autotests: Fix testInputCapture with libei 1.4.0 + +------------------------------------------------------------------- +Tue Feb 25 19:38:19 UTC 2025 - Fabian Vogt <fab...@ritter-vogt.de> + +- Update to 6.3.2: + * New bugfix release + * For more details see https://kde.org/announcements/plasma/6/6.3.2 +- Changes since 6.3.1: + * workspace: don't set brightness to the display value on every startup (kde#494408) + * workspace: better deal with having more outputs than the GPU can drive + * backends/drm: reject output configurations that can't be powered at all (kde#500031) + * update version for new release + * Workaround hard freeze during interactive move + * input: remove check for touch sequence (kde#500557) + * Fix build compat with Qt 6.7 + * workspace: use frameGeometry for findWindowToActivate (kde#500529) + * core/renderloop: use PreciseTimer for render loop. + * killer: take abort result into consideration + * backends/drm: log when link training is necessary + * core/renderloop: take vrr into account for output layer repaints (kde#499848) + * backends/libinput: confine TabletToolEvent to output (kde#480658) + * Prevent virtual input devices from blocking tablet mode (kde#500025) + * backends/drm: use a shadow buffer with "prefer color accuracy" if night light is enabled (kde#500404) + * autotests/test_colorspaces: add some real-world validity check test cases + * core/colorspace: relax validity check (kde#500295) + * backends/drm: reimplement software brightness for ICC profiles (kde#500210) + * Factor out {previousRestricted,restricted}MoveArea calls out of loops (kde#500310) + * Implement KDecoration3::DecoratedWindow::applicationMenu{ServiceName,ObjectPath} + * wayland: make the fallback for broken HDR metadata less strict (kde#500144) + * core/colorspace: improve formatting of logging functions + * wayland: switch to the upstream color management protocol + * Round native geometry in InternalWindow + * Fix overlooked frameRectToClientRect() in InternalWindow + * update version for new release + +------------------------------------------------------------------- +Tue Feb 18 14:45:13 UTC 2025 - Fabian Vogt <fab...@ritter-vogt.de> + +- Update to 6.3.1: + * New bugfix release + * For more details see https://kde.org/announcements/plasma/6/6.3.1 +- Too many changes to list here +- Drop patch, now upstream: + * 0001-core-outputlayer-guard-against-null-m_output.patch + +------------------------------------------------------------------- +Mon Feb 10 12:59:16 UTC 2025 - Fusion Future <qydwhotm...@gmail.com> + +- Add patch to fix crash on login on X11 + * 0001-core-outputlayer-guard-against-null-m_output.patch + +------------------------------------------------------------------- +Thu Feb 6 13:46:53 UTC 2025 - Fabian Vogt <fab...@ritter-vogt.de> + +- Update to 6.3.0: + * New bugfix release + * For more details see https://kde.org/announcements/plasma/6/6.3.0 +- Too many changes to list here + +------------------------------------------------------------------- +Thu Jan 23 13:45:50 UTC 2025 - Fabian Vogt <fab...@ritter-vogt.de> + +- Update to 6.2.91: + * New bugfix release + * For more details see https://kde.org/announcements/plasma/6/6.2.91 +- Too many changes to list here + +------------------------------------------------------------------- +Sat Jan 11 18:25:07 UTC 2025 - Fabian Vogt <fab...@ritter-vogt.de> + +- Update to 6.2.90: + * New feature release + * For more details see https://kde.org/announcements/plasma/6/6.2.90 +- Too many changes to list here + +------------------------------------------------------------------- +Tue Dec 31 20:49:22 UTC 2024 - Fabian Vogt <fab...@ritter-vogt.de> + +- Update to 6.2.5: + * New bugfix release + * For more details see https://kde.org/announcements/plasma/6/6.2.5 +- Changes since 6.2.4: + * update version for new release + * plugins/krunnner-integration: don't trust inputs from the dbus call + * CMake: do not expand variables beforehand + * plugins/krunner-integration: Fix crash + * plugins/screencast: take scaling into account for window sources (kde#497571) + * opengl: Fix cached size check in GLTexture::render() + * plugins/shakecursor: don't trigger for warp events + * backends/drm: fix the incorrect use of std::optional + * Do not call ScreenLocker::KSldApp::unlocked when it unlocked in the meantime + * backends/x11: Fix a crash in KWin::X11WindowedEglPrimaryLayer::present() + * autotests/integration: add a color management test + * wayland/xx color management: fix max > lum luminance checks + * wayland: Fix XdgToplevelWindow::moveResizeInternal() committing geometry with fractional client size + * wayland: Fix sending wl_pointer.leave event to Xwayland during dnd + * opengl/eglnativefence: fix file descriptor leak + * effects/overview: Animate if the thumbnail is dropped in an heap (kde#496646) + * update version for new release + +------------------------------------------------------------------- +Wed Nov 27 16:57:50 UTC 2024 - Christophe Marin <christo...@krop.fr> + +- Fix the pipewire BuildRequires condition for Leap 15.6 + +------------------------------------------------------------------- +Tue Nov 26 15:46:28 UTC 2024 - Fabian Vogt <fab...@ritter-vogt.de> + +- Update to 6.2.4: + * New bugfix release + * For more details see https://kde.org/announcements/plasma/6/6.2.4 +- Changes since 6.2.3: + * update version for new release + * Cancel interactive move resize only on Wayland + * backends/drm: reject cursor updates already in beginFrame + * compositor_wayland: don't commit cursor changes if the layer wasn't actually enabled (kde#495843) + * backends/drm: don't set the dpms mode to AboutToTurnOff if the screen is already off + * layers: add null check + * outputconfigurationstore: fix choosing the default mode + * plugins/screencast, screenshot: switch color transforms to relative colorimetric (kde#496185) + * effects/overview: Properly map the windowHeap geometry + * effects/overview: Don't make thumbnails fly off the screen (kde#495444) + * core: Set object ownership for Output + * backends/drm: re-allow HDR on NVidia with driver version 565.57.01+ + * backends/drm: re-allow HDR on Intel by default + * Revert "scene: Ignore xwayland window shape" (kde#493934) + * tiling: fix some asserts from scripts + * utils: Use QList::removeLast() in DamageJournal::add() + * Ensure active window isn't focused when screen is locked (kde#495325) + * Cancel interactive move resize when outputs change + * backends/drm: fix DrmGpu::needsModeset check with leased outputs (kde#495400) + * effect/offscreenquickview: ensure the view that accepts touch down also gets touch up + * workspace: fix the dpms input event filter sometimes being wrongly deleted + * Close layer shell window if its preferred output has been removed + * activation: don't activate windows that don't accept keyboard input (kde#495537) + * tabbox: Do not add windows that have modal children + * core/colorspace: fix the max luminance of linear (kde#494930) + * update version for new release + +------------------------------------------------------------------- +Tue Nov 5 13:29:57 UTC 2024 - Fabian Vogt <fab...@ritter-vogt.de> + +- Update to 6.2.3: + * New bugfix release + * For more details see https://kde.org/announcements/plasma/6/6.2.3 +- Changes since 6.2.2: + * update version for new release + * input: don't crash if the internal handle is nullptr (wheelEvent) + * backends/x11: fix colormap leak + * Update ExpoCell contentItem position upon its parent change (kde#495501) + * scene: Fix item restacking repaints + * xwayland: Fix a couple of file descriptor leaks (kde#442846) + * plugins/keynotification: Fix event ID for notification (kde#495264) + * backends/drm: don't set backlight brightness to 1 in HDR mode (kde#495242) + * core/colorspace: ensure that we don't create elevated blacks with black point compensation (kde#494854) + * autotests: test that ColorPipeline and OpenGL shader results at least somewhat match + * core/colorpipeline: do ICtCp conversion the correct way around + * core/colorpipeline: use PQ with min. luminance zero for tone mapping + * core/colorpipeline: fix multiplier+matrix optimization + * core/colorpipeline: don't transpose the ICtCp matrix + * core/colorpipeline: fix tone mapping luminances being switched around + * backends/drm: check if m_commits is empty after waiting for commitPending + * use xcb_connection_has_error to check for failue + * Fix "window to next desktop" shortcut during interactive move/resize session + * backends/drm: add an environment variable to force glFinish on multi gpu copies + * backends/drm: disable software brightness if there was ever a hardware brightness device assigned + +------------------------------------------------------------------- Old: ---- kwin-6.2.2.tar.xz kwin-6.2.2.tar.xz.sig New: ---- 0001-backends-drm-also-clean-up-pending-commits-with-lega.patch 0001-xwayland-Only-pass-actual-mime-type-offers-to-Waylan.patch kwin-6.3.4.tar.xz kwin-6.3.4.tar.xz.sig BETA DEBUG BEGIN: New: * 0001-xwayland-Only-pass-actual-mime-type-offers-to-Waylan.patch * 0001-backends-drm-also-clean-up-pending-commits-with-lega.patch New:- Add upstream fixes: * 0001-xwayland-Only-pass-actual-mime-type-offers-to-Waylan.patch * 0001-backends-drm-also-clean-up-pending-commits-with-lega.patch BETA DEBUG END: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kwin6.spec ++++++ --- /var/tmp/diff_new_pack.mI6W7i/_old 2025-04-23 10:12:35.586116274 +0200 +++ /var/tmp/diff_new_pack.mI6W7i/_new 2025-04-23 10:12:35.586116274 +0200 @@ -1,7 +1,7 @@ # # spec file for package kwin6 # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2025 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -19,7 +19,7 @@ # Internal QML imports %global __requires_exclude qt6qmlimport\\(org\\.kde\\.KWin\\.Effect\\.WindowView.* -%global kf6_version 6.5.0 +%global kf6_version 6.10.0 %define qt6_version 6.7.0 %define rname kwin @@ -29,7 +29,7 @@ %{!?_plasma6_version: %define _plasma6_version %(echo %{_plasma6_bugfix} | awk -F. '{print $1"."$2}')} %bcond_without released Name: kwin6 -Version: 6.2.2 +Version: 6.3.4 Release: 0 Summary: KDE Window Manager License: GPL-2.0-or-later AND GPL-3.0-or-later @@ -39,6 +39,9 @@ Source1: https://download.kde.org/stable/plasma/%{version}/%{rname}-%{version}.tar.xz.sig Source2: plasma.keyring %endif +# PATCH-FIX-UPSTREAM +Patch1: 0001-xwayland-Only-pass-actual-mime-type-offers-to-Waylan.patch +Patch2: 0001-backends-drm-also-clean-up-pending-commits-with-lega.patch BuildRequires: fdupes BuildRequires: kf6-extra-cmake-modules >= %{kf6_version} BuildRequires: libcap-progs @@ -47,7 +50,7 @@ BuildRequires: qt6-gui-private-devel >= %{qt6_version} BuildRequires: systemd-rpm-macros BuildRequires: cmake(Breeze) >= %{_plasma6_bugfix} -BuildRequires: cmake(KDecoration2) >= %{_plasma6_bugfix} +BuildRequires: cmake(KDecoration3) >= %{_plasma6_bugfix} BuildRequires: cmake(KF6Auth) >= %{kf6_version} BuildRequires: cmake(KF6Config) >= %{kf6_version} BuildRequires: cmake(KF6ConfigWidgets) >= %{kf6_version} @@ -92,16 +95,19 @@ BuildRequires: pkgconfig(lcms2) BuildRequires: pkgconfig(libcanberra) BuildRequires: pkgconfig(libcap) -BuildRequires: pkgconfig(libdisplay-info) +BuildRequires: pkgconfig(libdisplay-info) >= 0.2.0 BuildRequires: pkgconfig(libdrm) >= 2.4.112 BuildRequires: pkgconfig(libeis-1.0) -BuildRequires: pkgconfig(libinput) >= 1.19 -BuildRequires: pkgconfig(libpipewire-0.3) >= 0.3.29 +BuildRequires: pkgconfig(libinput) >= 1.26 +%if 0%{?suse_version} > 1500 +# Leap 15 version is too old +BuildRequires: pkgconfig(libpipewire-0.3) >= 1.2.0 +%endif BuildRequires: pkgconfig(libudev) BuildRequires: pkgconfig(libxcvt) BuildRequires: pkgconfig(wayland-cursor) >= 1.22 BuildRequires: pkgconfig(wayland-egl) -BuildRequires: pkgconfig(wayland-protocols) >= 1.34 +BuildRequires: pkgconfig(wayland-protocols) >= 1.38 BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(x11-xcb) BuildRequires: pkgconfig(xcb) >= 1.10 @@ -292,11 +298,13 @@ %{_kf6_plugindir}/kwin/plugins/KeyNotificationPlugin.so %{_kf6_plugindir}/kwin/plugins/krunnerintegration.so %{_kf6_plugindir}/kwin/plugins/nightlight.so +%if 0%{?suse_version} > 1500 %{_kf6_plugindir}/kwin/plugins/screencast.so -%dir %{_kf6_plugindir}/org.kde.kdecoration2.kcm -%{_kf6_plugindir}/org.kde.kdecoration2.kcm/kcm_auroraedecoration.so -%dir %{_kf6_plugindir}/org.kde.kdecoration2 -%{_kf6_plugindir}/org.kde.kdecoration2/org.kde.kwin.aurorae.so +%endif +%dir %{_kf6_plugindir}/org.kde.kdecoration3.kcm +%{_kf6_plugindir}/org.kde.kdecoration3.kcm/kcm_auroraedecoration.so +%dir %{_kf6_plugindir}/org.kde.kdecoration3 +%{_kf6_plugindir}/org.kde.kdecoration3/org.kde.kwin.aurorae.so %dir %{_kf6_plugindir}/kf6/packagestructure %{_kf6_plugindir}/kf6/packagestructure/kwin_aurorae.so %{_kf6_plugindir}/kf6/packagestructure/kwin_decoration.so ++++++ 0001-backends-drm-also-clean-up-pending-commits-with-lega.patch ++++++ >From 93bf2f98ae22e654d997c7140b7fe9936fa3f2d3 Mon Sep 17 00:00:00 2001 From: Xaver Hugl <xaver.h...@gmail.com> Date: Thu, 10 Apr 2025 14:13:33 +0000 Subject: [PATCH] backends/drm: also clean up pending commits with legacy modesetting The thread is only created with atomic modesetting, but m_committed is set with legacy modesetting too, so it also has to be dealt with. This should address remaining cases of https://crash-reports.kde.org/share/issue/c27bccb6794a48349b42b70a4e655619/ (cherry picked from commit d357c110f1d5d41f597bce731bb1b8f9eb8de598) Co-authored-by: Xaver Hugl <xaver.h...@gmail.com> --- src/backends/drm/drm_commit_thread.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/backends/drm/drm_commit_thread.cpp b/src/backends/drm/drm_commit_thread.cpp index 2b23b59bb3..49a2085ae9 100644 --- a/src/backends/drm/drm_commit_thread.cpp +++ b/src/backends/drm/drm_commit_thread.cpp @@ -301,10 +301,10 @@ DrmCommitThread::~DrmCommitThread() m_pong.notify_all(); } m_thread->wait(); - if (m_committed) { - m_committed->setDefunct(); - m_gpu->addDefunctCommit(std::move(m_committed)); - } + } + if (m_committed) { + m_committed->setDefunct(); + m_gpu->addDefunctCommit(std::move(m_committed)); } } -- 2.49.0 ++++++ 0001-xwayland-Only-pass-actual-mime-type-offers-to-Waylan.patch ++++++ >From 81e4ccf3eb95bf67e4c62c7b9d17646883f742eb Mon Sep 17 00:00:00 2001 From: Fabian Vogt <fab...@ritter-vogt.de> Date: Sat, 5 Apr 2025 21:43:21 +0200 Subject: [PATCH] xwayland: Only pass actual mime type offers to Wayland clients Wayland clients shouldn't see any ICCCM internal target atoms, only actual mime type offers. --- src/xwayland/selection.cpp | 8 +++++++- src/xwayland/selection_source.cpp | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/xwayland/selection.cpp b/src/xwayland/selection.cpp index 69a4d73af4..e7d3473cee 100644 --- a/src/xwayland/selection.cpp +++ b/src/xwayland/selection.cpp @@ -71,8 +71,14 @@ QStringList Selection::atomToMimeTypes(xcb_atom_t atom) } else if (atom == atoms->uri_list) { mimeTypes << QStringLiteral("text/uri-list") << QStringLiteral("text/x-uri"); + } else if (atom == atoms->targets || atom == atoms->timestamp) { + // Ignore known ICCCM internal atoms } else { - mimeTypes << atomName(atom); + const QString atomNameName = atomName(atom); + // Ignore other non-mimetype atoms + if (atomNameName.contains(QLatin1Char('/'))) { + mimeTypes << atomNameName; + } } return mimeTypes; } diff --git a/src/xwayland/selection_source.cpp b/src/xwayland/selection_source.cpp index b5c16e0445..0b04e2c0e5 100644 --- a/src/xwayland/selection_source.cpp +++ b/src/xwayland/selection_source.cpp @@ -221,7 +221,7 @@ void X11Source::handleTargets() const auto mimeStrings = Selection::atomToMimeTypes(value); if (mimeStrings.isEmpty()) { - // TODO: this should never happen? assert? + // Skip invalid/internal mime types continue; } -- 2.47.1 ++++++ kwin-6.2.2.tar.xz -> kwin-6.3.4.tar.xz ++++++ /work/SRC/openSUSE:Leap:16.0/kwin6/kwin-6.2.2.tar.xz /work/SRC/openSUSE:Leap:16.0/.kwin6.new.30101/kwin-6.3.4.tar.xz differ: char 27, line 1