Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package plasma6-browser-integration for
openSUSE:Factory checked in at 2025-08-08 15:11:23
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/plasma6-browser-integration (Old)
and /work/SRC/openSUSE:Factory/.plasma6-browser-integration.new.1085 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "plasma6-browser-integration"
Fri Aug 8 15:11:23 2025 rev:28 rq:1298318 version:6.4.4
Changes:
--------
---
/work/SRC/openSUSE:Factory/plasma6-browser-integration/plasma6-browser-integration.changes
2025-07-18 15:57:40.452325310 +0200
+++
/work/SRC/openSUSE:Factory/.plasma6-browser-integration.new.1085/plasma6-browser-integration.changes
2025-08-08 15:12:11.412961318 +0200
@@ -1,0 +2,13 @@
+Wed Aug 6 13:30:42 UTC 2025 - Fabian Vogt <[email protected]>
+
+- Update to 6.4.4:
+ * New bugfix release
+ * For more details see https://kde.org/announcements/plasma/6/6.4.4
+- Changes since 6.4.3:
+ * Update version for new release 6.4.4
+ * mpris: Make artwork sizes algorithm more spec-compliant
+ * KRunnerPlugins: Limit icon size to reduce DBus traffic
+ * purpose: Also hide purpose menu on focus loss
+ * Purpose: Make AlternativesMenu a regular window (kde#507368)
+
+-------------------------------------------------------------------
Old:
----
plasma-browser-integration-6.4.3.tar.xz
plasma-browser-integration-6.4.3.tar.xz.sig
New:
----
plasma-browser-integration-6.4.4.tar.xz
plasma-browser-integration-6.4.4.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ plasma6-browser-integration.spec ++++++
--- /var/tmp/diff_new_pack.g70ImM/_old 2025-08-08 15:12:12.196994152 +0200
+++ /var/tmp/diff_new_pack.g70ImM/_new 2025-08-08 15:12:12.196994152 +0200
@@ -1,7 +1,7 @@
#
# spec file for package plasma6-browser-integration
#
-# Copyright (c) 2025 SUSE LLC
+# Copyright (c) 2025 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
@@ -29,7 +29,7 @@
# Latest ABI-stable Plasma (e.g. 6.0 in KF6, but 6.0.80 in KUF)
%{!?_plasma6_version: %define _plasma6_version %(echo %{_plasma6_bugfix} | awk
-F. '{print $1"."$2}')}
Name: plasma6-browser-integration
-Version: 6.4.3
+Version: 6.4.4
Release: 0
Summary: Helper for the KDE Plasma Browser Integration
License: GPL-3.0-or-later
++++++ plasma-browser-integration-6.4.3.tar.xz ->
plasma-browser-integration-6.4.4.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/plasma-browser-integration-6.4.3/CMakeLists.txt
new/plasma-browser-integration-6.4.4/CMakeLists.txt
--- old/plasma-browser-integration-6.4.3/CMakeLists.txt 2025-07-15
11:54:41.000000000 +0200
+++ new/plasma-browser-integration-6.4.4/CMakeLists.txt 2025-08-05
12:52:42.000000000 +0200
@@ -1,10 +1,10 @@
cmake_minimum_required(VERSION 3.16)
-set(PROJECT_VERSION "6.4.3")
+set(PROJECT_VERSION "6.4.4")
project(plasma-browser-integration VERSION ${PROJECT_VERSION})
-set(PROJECT_DEP_VERSION "6.4.3")
+set(PROJECT_DEP_VERSION "6.4.4")
set(QT_MIN_VERSION "6.6.0")
set(KF6_MIN_VERSION "6.8.0")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/plasma-browser-integration-6.4.3/host/abstractkrunnerplugin.cpp
new/plasma-browser-integration-6.4.4/host/abstractkrunnerplugin.cpp
--- old/plasma-browser-integration-6.4.3/host/abstractkrunnerplugin.cpp
2025-07-15 11:54:41.000000000 +0200
+++ new/plasma-browser-integration-6.4.4/host/abstractkrunnerplugin.cpp
2025-08-05 12:52:42.000000000 +0200
@@ -7,6 +7,7 @@
#include "abstractkrunnerplugin.h"
#include <QDBusConnection>
+#include <QGuiApplication>
#include <QImage>
#include "krunner1adaptor.h"
@@ -54,6 +55,13 @@
if (!image.loadFromData(data)) {
qWarning() << "Failed to load favicon image from" << dataUrl.left(30);
}
+
+ // Limit image size to reduce DBus message size.
+ const int maxIconSize = 64 * qGuiApp->devicePixelRatio();
+ if (image.width() > maxIconSize || image.height() > maxIconSize) {
+ image = image.scaled(maxIconSize, maxIconSize, Qt::KeepAspectRatio,
Qt::SmoothTransformation);
+ }
+
return image;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/plasma-browser-integration-6.4.3/host/mprisplugin.cpp
new/plasma-browser-integration-6.4.4/host/mprisplugin.cpp
--- old/plasma-browser-integration-6.4.3/host/mprisplugin.cpp 2025-07-15
11:54:41.000000000 +0200
+++ new/plasma-browser-integration-6.4.4/host/mprisplugin.cpp 2025-08-05
12:52:42.000000000 +0200
@@ -537,10 +537,14 @@
continue;
}
- // why is this named "sizes" when it's just a string and the examples
don't mention how one could specify multiple?
- // also, how on Earth could a single image src have multiple sizes? ...
- // spec says this is a space-separated list of sizes for ... some
reason
- const QString sizeString =
item.value(QStringLiteral("sizes")).toString();
+ // "sizes" is a space-separated list of sizes, for some reason.
+ const QString sizeString =
item.value(QStringLiteral("sizes")).toString().toLower();
+
+ if (sizeString == QLatin1String("any")) {
+ artworkUrl = url;
+ break;
+ }
+
QSize actualSize;
// now parse the size...
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/plasma-browser-integration-6.4.3/host/purposeplugin.cpp
new/plasma-browser-integration-6.4.4/host/purposeplugin.cpp
--- old/plasma-browser-integration-6.4.3/host/purposeplugin.cpp 2025-07-15
11:54:41.000000000 +0200
+++ new/plasma-browser-integration-6.4.4/host/purposeplugin.cpp 2025-08-05
12:52:42.000000000 +0200
@@ -58,6 +58,13 @@
if (!m_menu) {
m_menu.reset(new Purpose::Menu());
+ // HACK A popup window must have a proper parent but we cannot
attach it to
+ // the browser window, so let's just make it a regular menu.
+ if (qGuiApp->platformName().startsWith(QLatin1String("wayland"))) {
+ m_menu->setWindowFlag(Qt::Popup, false);
+ // Hide when it loses focus.
+ m_menu->installEventFilter(this);
+ }
m_menu->model()->setPluginType(QStringLiteral("ShareUrl"));
connect(m_menu.data(), &QMenu::aboutToShow, this, [this] {
@@ -85,6 +92,10 @@
connect(m_menu.data(), &QMenu::triggered, this, [this] {
m_menu->setProperty("actionInvoked", true);
+ // If it's not a popup, we need to hide it manually.
+ if (!m_menu->windowFlags().testFlag(Qt::Popup)) {
+ m_menu->hide();
+ }
});
connect(m_menu.data(), &Purpose::Menu::finished, this,
[this](const QJsonObject &output, int errorCode, const QString &errorMessage) {
@@ -195,4 +206,13 @@
m_menu->popup(QCursor::pos());
}
+bool PurposePlugin::eventFilter(QObject *watched, QEvent *event)
+{
+ if (event->type() == QEvent::WindowDeactivate && watched == m_menu.data())
{
+ m_menu->hide();
+ }
+
+ return AbstractBrowserPlugin::eventFilter(watched, event);
+}
+
#include "moc_purposeplugin.cpp"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/plasma-browser-integration-6.4.3/host/purposeplugin.h
new/plasma-browser-integration-6.4.4/host/purposeplugin.h
--- old/plasma-browser-integration-6.4.3/host/purposeplugin.h 2025-07-15
11:54:41.000000000 +0200
+++ new/plasma-browser-integration-6.4.4/host/purposeplugin.h 2025-08-05
12:52:42.000000000 +0200
@@ -31,6 +31,8 @@
using AbstractBrowserPlugin::handleData;
QJsonObject handleData(int serial, const QString &event, const QJsonObject
&data) override;
+ bool eventFilter(QObject *watched, QEvent *event) override;
+
private:
void showShareMenu(const QJsonObject &data, const QString &mimeType =
QString());
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/plasma-browser-integration-6.4.3/po/ar/plasma-browser-integration-host.po
new/plasma-browser-integration-6.4.4/po/ar/plasma-browser-integration-host.po
---
old/plasma-browser-integration-6.4.3/po/ar/plasma-browser-integration-host.po
2025-07-15 11:54:41.000000000 +0200
+++
new/plasma-browser-integration-6.4.4/po/ar/plasma-browser-integration-host.po
2025-08-05 12:52:42.000000000 +0200
@@ -16,7 +16,7 @@
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
-"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
+"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
"X-Generator: Lokalize 23.08.5\n"
#, kde-format
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/plasma-browser-integration-6.4.3/po/ar/plasma-browser-integration-reminder.po
new/plasma-browser-integration-6.4.4/po/ar/plasma-browser-integration-reminder.po
---
old/plasma-browser-integration-6.4.3/po/ar/plasma-browser-integration-reminder.po
2025-07-15 11:54:41.000000000 +0200
+++
new/plasma-browser-integration-6.4.4/po/ar/plasma-browser-integration-reminder.po
2025-08-05 12:52:42.000000000 +0200
@@ -16,7 +16,7 @@
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
-"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
+"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
#: browserintegrationreminder.cpp:141
#, kde-format