[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1109926: unblock: gwenview/4:25.04.3-1



Package: release.debian.org
Severity: normal
X-Debbugs-Cc: gwenview@packages.debian.org, Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
Control: affects -1 + src:gwenview
User: release.debian.org@packages.debian.org
Usertags: unblock

Dear Release Team,

please unblock package gwenview.

[ Reason ]
It contains the following changes:
* Point upstream source to invent git repo.
* New upstream release (25.04.3).
  - Fixing Gwenview print preview window size in multi-screen setups.
  (kde#504978)
* Update build-deps and deps with the info from cmake.
* Fix upstream name in d/copyright.
* Backport upstream commits:
  - Fix gwenview being unable to open OpenRaster (ora) files. [f4320f11,
  05b77d05]
  - Fix crash when crop area is smaller than the crop handles. [ee179a5d]
  (kde#481140)
  - Add missing SVG to the supported mime types list. [81555b8e]

The complete debdiff is quite big with translation fixes so I’m also
attaching a simple diff trimmed of these for your conveninence :
    diff -ur --exclude=po --exclude=*.appdata.xml gwenview-25.04.[03]

[ Tests ]
- Some general image browsing and cropping tests, opening ora files.
- The upstream build-time test suite doesn’t regress since 25.04.0 with
  the same tests failing :
The following tests FAILED:
          6 - placetreemodeltest (Failed)
          7 - urlutilstest (Failed)
         15 - contextmanagertest (Failed)


[ Risks ]
Only contains the latest upstream point release for the 25.04 branch and
backported upstream commits. Further fixes can easily be backported or
the changes reverted.

[ Checklist ]
  [x] all changes are documented in the d/changelog
  [x] I reviewed all changes and I approve them
  [x] attach debdiff against the package in testing


Thanks !


unblock gwenview/4:25.04.3-1
diff -Nru gwenview-25.04.0/app/org.kde.gwenview.appdata.xml gwenview-25.04.3/app/org.kde.gwenview.appdata.xml
--- gwenview-25.04.0/app/org.kde.gwenview.appdata.xml	2025-04-07 23:05:11.000000000 +0200
+++ gwenview-25.04.3/app/org.kde.gwenview.appdata.xml	2025-06-30 18:12:28.000000000 +0200
@@ -262,6 +262,7 @@
       <li xml:lang="pt-BR">Edição de imagem simples: girar, cortar, redimensionar, espelhar, inverter, reduzir olhos vermelhos e ajustar brilho, contraste ou gama</li>
       <li xml:lang="ru">Основные инструменты редактирования: поворот, обрезание, изменение размера, зеркальное отражение и переворот, уменьшение эффекта «красных глаз», управление яркостью, контрастностью и гаммой.</li>
       <li xml:lang="sa">सरलं चित्रसम्पादनं : परिभ्रमन्तु, सस्यं कुर्वन्तु, आकारं परिवर्तयन्तु, दर्पणं कुर्वन्तु, पलटयन्तु, रक्तनेत्रं न्यूनीकरोतु, प्रकाशं, विपरीततां, गामा वा समायोजयन्तु</li>
+      <li xml:lang="sk">Jednoduché úpravy obrázkov: otáčanie, orezávanie, zmena veľkosti, zrkadlenie, prevrátenie, redukcia červených očí, a úprava jasu, kontrastu alebo gama</li>
       <li xml:lang="sl">Enostavno urejanje slik: zasuk, obrezovanje, sprememba velikosti, zrcaljenje, obračanje, zmanjšanje rdečine v očesih in prilagajanje svetlosti, kontrasta ali game</li>
       <li xml:lang="sv">Enkel bildredigering: rotera, beskär, ändra storlek, spegla, vänd, reducera röda ögon och justera ljusstyrka, kontrast eller gamma</li>
       <li xml:lang="ta">அடிப்படை படத்திருத்தம்: திருப்புவது; வெட்டுவது; புரட்டுவது; பிரகாசத்தை நிறமாறுபாட்டை அல்லது காமாவை மாற்றுவது; கண்கள் சிவந்திருப்பதைக் குறைப்பது</li>
@@ -303,6 +304,7 @@
       <li xml:lang="pt-BR">Anotar e marcar imagens com setas, formas, caixas de texto, carimbos de imagem e muito mais</li>
       <li xml:lang="ru">Комментирование и разметка изображения: стрелки, фигуры, текстовые поля, штампы и другие инструменты</li>
       <li xml:lang="sa">बाणैः, आकारैः, पाठपेटिकाभिः, चित्रमुद्रिकाभिः इत्यादिभिः चित्रैः टिप्पणीं कृत्वा चिह्नं कुर्वन्तु</li>
+      <li xml:lang="sk">Anotujte a označujte obrázky pomocou šípok, tvarov, textových polí a obrazových pečiatok, a ďalšie</li>
       <li xml:lang="sl">Dodajanje opomb in oznak na slike s puščicami, oblikami, okviri z besedilom, žigi in drugim</li>
       <li xml:lang="sv">Kommentera och märk bilder med pilar, former, textrutor, bildstämplar med mera</li>
       <li xml:lang="ta">அம்புக்குறிகள், சொற்றொடர்கள், வடிவங்கள் போன்றவற்றைக் கொண்டு படங்களிலுள்ளவற்றை முன்னிலைப்படுத்தலாம்</li>
@@ -347,6 +349,7 @@
       <li xml:lang="pt-BR">Ações básicas de gerenciamento de arquivos, como copiar, mover, excluir entre outras</li>
       <li xml:lang="ru">Основные действия с файлами: копирование, перемещение, удаление и другие</li>
       <li xml:lang="sa">मूलभूतसञ्चिकाप्रबन्धनक्रियाः यथा प्रतिलिपिः, चालनं, विलोपनं, अन्ये च</li>
+      <li xml:lang="sk">Podporuje základné akcie správy súborov ako kopírovanie, presúvanie, mazanie a iné</li>
       <li xml:lang="sl">Osnovni ukazi za delo z datotekami: kopiranje, premikanje, brisanje in drugo</li>
       <li xml:lang="sv">Grundläggande filhanteringsåtgärder som kopiera, flytta, ta bort, med mera</li>
       <li xml:lang="ta">நகலெடுத்தல், நகர்த்தல், மற்றும் அகற்றல் போன்ற அடிப்படை கோப்புநிர்வாக செய்லகள்</li>
@@ -460,6 +463,9 @@
     <binary>gwenview</binary>
   </provides>
   <releases>
+    <release version="25.04.3" date="2025-07-03"/>
+    <release version="25.04.2" date="2025-06-05"/>
+    <release version="25.04.1" date="2025-05-08"/>
     <release version="25.04.0" date="2025-04-17"/>
     <release version="24.12.3" date="2025-03-06"/>
     <release version="24.12.2" date="2025-02-06"/>
diff -Nru gwenview-25.04.0/app/org.kde.gwenview.desktop.cmake gwenview-25.04.3/app/org.kde.gwenview.desktop.cmake
--- gwenview-25.04.0/app/org.kde.gwenview.desktop.cmake	2025-04-07 23:05:11.000000000 +0200
+++ gwenview-25.04.3/app/org.kde.gwenview.desktop.cmake	2025-06-30 18:12:28.000000000 +0200
@@ -109,6 +109,7 @@
 GenericName[ro]=Vizualizator de imagini
 GenericName[ru]=Приложение для просмотра изображений
 GenericName[sa]=चित्रदर्शकः
+GenericName[sk]=Prezerač obrázkov
 GenericName[sl]=Pregledovalnik slik
 GenericName[sv]=Bildvisare
 GenericName[ta]=படக் காட்டி
diff -Nru gwenview-25.04.0/CMakeLists.txt gwenview-25.04.3/CMakeLists.txt
--- gwenview-25.04.0/CMakeLists.txt	2025-04-07 23:05:11.000000000 +0200
+++ gwenview-25.04.3/CMakeLists.txt	2025-06-30 18:12:28.000000000 +0200
@@ -3,7 +3,7 @@
 # KDE Application Version, managed by release script
 set (RELEASE_SERVICE_VERSION_MAJOR "25")
 set (RELEASE_SERVICE_VERSION_MINOR "04")
-set (RELEASE_SERVICE_VERSION_MICRO "0")
+set (RELEASE_SERVICE_VERSION_MICRO "3")
 set (RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
 
 project(gwenview VERSION ${RELEASE_SERVICE_VERSION})
@@ -63,7 +63,9 @@
 find_package(Qt6SvgWidgets)
 find_package(Qt6OpenGLWidgets)
 
-
+if (Qt6Gui_VERSION VERSION_GREATER_EQUAL "6.10.0")
+    find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE)
+endif()
 
 if(NOT GWENVIEW_NO_WAYLAND_GESTURES)
     find_package(WaylandProtocols REQUIRED)
diff -Nru gwenview-25.04.0/debian/changelog gwenview-25.04.3/debian/changelog
--- gwenview-25.04.0/debian/changelog	2025-04-17 22:25:11.000000000 +0200
+++ gwenview-25.04.3/debian/changelog	2025-07-23 09:06:38.000000000 +0200
@@ -1,3 +1,19 @@
+gwenview (4:25.04.3-1) unstable; urgency=medium
+
+  [ Aurélien COUDERC ]
+  * Point upstream source to invent git repo.
+  * New upstream release (25.04.3).
+  * Update build-deps and deps with the info from cmake.
+  * Fix upstream name in d/copyright.
+  * Backport upstream commits:
+    - Fix gwenview being unable to open OpenRaster (ora) files. [f4320f11,
+    05b77d05]
+    - Fix crash when crop area is smaller than the crop handles. [ee179a5d]
+    (kde#481140)
+    - Add missing SVG to the supported mime types list. [81555b8e]
+
+ -- Aurélien COUDERC <coucouf@debian.org>  Wed, 23 Jul 2025 09:06:38 +0200
+
 gwenview (4:25.04.0-1) unstable; urgency=medium
 
   [ Aurélien COUDERC ]
diff -Nru gwenview-25.04.0/debian/copyright gwenview-25.04.3/debian/copyright
--- gwenview-25.04.0/debian/copyright	2024-12-21 10:20:23.000000000 +0100
+++ gwenview-25.04.3/debian/copyright	2025-07-23 08:34:16.000000000 +0200
@@ -1,6 +1,7 @@
 Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
-Upstream-Name: okular
+Upstream-Name: gwenview
 Upstream-Contact: kde-devel@kde.org
+Source: https://invent.kde.org/graphics/gwenview
 
 Files: *
 Copyright: 2004-2007, Albert Astals Cid <aacid@kde.org>
diff -Nru gwenview-25.04.0/debian/patches/series gwenview-25.04.3/debian/patches/series
--- gwenview-25.04.0/debian/patches/series	1970-01-01 01:00:00.000000000 +0100
+++ gwenview-25.04.3/debian/patches/series	2025-07-23 09:06:02.000000000 +0200
@@ -0,0 +1,4 @@
+upstream_f4320f11_Fix-Gwenview-being-unable-to-open-OpenRaster-ora-files.patch
+upstream_05b77d05_Allow-Gwenview-to-open-OpenRaster-images-ora-.patch
+upstream_ee179a5d_Fix-crash-when-crop-area-is-smaller-than-handles.patch
+upstream_81555b8e_Edit-CMakeLists-txt-Gwenview-can-open-SVG-files-too-.patch
diff -Nru gwenview-25.04.0/debian/patches/upstream_05b77d05_Allow-Gwenview-to-open-OpenRaster-images-ora-.patch gwenview-25.04.3/debian/patches/upstream_05b77d05_Allow-Gwenview-to-open-OpenRaster-images-ora-.patch
--- gwenview-25.04.0/debian/patches/upstream_05b77d05_Allow-Gwenview-to-open-OpenRaster-images-ora-.patch	1970-01-01 01:00:00.000000000 +0100
+++ gwenview-25.04.3/debian/patches/upstream_05b77d05_Allow-Gwenview-to-open-OpenRaster-images-ora-.patch	2025-07-23 08:37:02.000000000 +0200
@@ -0,0 +1,26 @@
+From 05b77d056bebe3a077638cc902b950a8cbaaeec9 Mon Sep 17 00:00:00 2001
+From: Joshua Goins <josh@redstrate.com>
+Date: Sun, 2 Mar 2025 13:10:14 -0500
+Subject: [PATCH] Allow Gwenview to open OpenRaster images (.ora)
+
+Self-explanatory, thanks to the KImageFormats ORA plugin Gwenview is plenty
+capable of displaying these.
+---
+ CMakeLists.txt | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b187fe9f7..1e5d615c5 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -203,6 +203,7 @@ set(IMAGE_MIME_TYPES_LIST
+     image/webp
+     image/x-tga
+     image/x-xcf
++    image/openraster
+     application/x-krita
+ )
+ if (KF6KDcraw_FOUND)
+-- 
+GitLab
+
diff -Nru gwenview-25.04.0/debian/patches/upstream_81555b8e_Edit-CMakeLists-txt-Gwenview-can-open-SVG-files-too-.patch gwenview-25.04.3/debian/patches/upstream_81555b8e_Edit-CMakeLists-txt-Gwenview-can-open-SVG-files-too-.patch
--- gwenview-25.04.0/debian/patches/upstream_81555b8e_Edit-CMakeLists-txt-Gwenview-can-open-SVG-files-too-.patch	1970-01-01 01:00:00.000000000 +0100
+++ gwenview-25.04.3/debian/patches/upstream_81555b8e_Edit-CMakeLists-txt-Gwenview-can-open-SVG-files-too-.patch	2025-07-23 09:06:02.000000000 +0200
@@ -0,0 +1,25 @@
+From 81555b8eb5dafde9106be7d9a62fa08a868cd48b Mon Sep 17 00:00:00 2001
+From: Mohammad Kazemi <mokazemi@disroot.org>
+Date: Tue, 29 Apr 2025 10:38:37 +0000
+Subject: [PATCH] Edit CMakeLists.txt: Gwenview can open SVG files, too!
+
+---
+ CMakeLists.txt | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 1e5d615c5..1352336a6 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -204,6 +204,8 @@ set(IMAGE_MIME_TYPES_LIST
+     image/x-tga
+     image/x-xcf
+     image/openraster
++    image/svg+xml
++    image/svg+xml-compressed
+     application/x-krita
+ )
+ if (KF6KDcraw_FOUND)
+-- 
+GitLab
+
diff -Nru gwenview-25.04.0/debian/patches/upstream_ee179a5d_Fix-crash-when-crop-area-is-smaller-than-handles.patch gwenview-25.04.3/debian/patches/upstream_ee179a5d_Fix-crash-when-crop-area-is-smaller-than-handles.patch
--- gwenview-25.04.0/debian/patches/upstream_ee179a5d_Fix-crash-when-crop-area-is-smaller-than-handles.patch	1970-01-01 01:00:00.000000000 +0100
+++ gwenview-25.04.3/debian/patches/upstream_ee179a5d_Fix-crash-when-crop-area-is-smaller-than-handles.patch	2025-07-23 08:38:39.000000000 +0200
@@ -0,0 +1,56 @@
+From ee179a5de052a2e0502285ff53a4255c5c9dd094 Mon Sep 17 00:00:00 2001
+From: Pedro Hernandez <pehg_@outlook.com>
+Date: Tue, 15 Apr 2025 17:19:28 -0400
+Subject: [PATCH] Fix crash when crop area is smaller than handles
+
+The crash occurs due to a failed assertion in `qBound()` that tests
+`Q_ASSERT(!(max < min))`. This happens when computing the position
+of the crop area middle handles (top center, bottom center, left
+ center, right center) and they overlap with the corner handles.
+
+The fix proposed is to check if there is enough room within the
+respective axis (width or height) for a middle handle to be
+repositioned when the crop area is not completely inside the
+viewport. This preserves the existing functionality added in
+commits `307816e2819f` and `e61ce1e2886c6`.
+
+BUG: 481140
+---
+ lib/crop/croptool.cpp | 14 ++++++++++----
+ 1 file changed, 10 insertions(+), 4 deletions(-)
+
+diff --git a/lib/crop/croptool.cpp b/lib/crop/croptool.cpp
+index 72610d6fb..639fb8c81 100644
+--- a/lib/crop/croptool.cpp
++++ b/lib/crop/croptool.cpp
+@@ -98,8 +98,11 @@ struct CropToolPrivate {
+             top = rect.bottom() + 1 - HANDLE_SIZE;
+         } else {
+             top = rect.top() + (rect.height() - HANDLE_SIZE) / 2;
+-            top = qBound(0, top, viewportSize.height() - HANDLE_SIZE);
+-            top = qBound(rect.top() + HANDLE_SIZE, top, rect.bottom() - 2 * HANDLE_SIZE);
++            // Relocate middle crop handle only if there is room for it
++            if (rect.height() >= 3 * HANDLE_SIZE) {
++                top = qBound(0, top, viewportSize.height() - HANDLE_SIZE);
++                top = qBound(rect.top() + HANDLE_SIZE, top, rect.y() + rect.height() - 2 * HANDLE_SIZE);
++            }
+         }
+ 
+         if (handle & CH_Left) {
+@@ -108,8 +111,11 @@ struct CropToolPrivate {
+             left = rect.right() + 1 - HANDLE_SIZE;
+         } else {
+             left = rect.left() + (rect.width() - HANDLE_SIZE) / 2;
+-            left = qBound(0, left, viewportSize.width() - HANDLE_SIZE);
+-            left = qBound(rect.left() + HANDLE_SIZE, left, rect.right() - 2 * HANDLE_SIZE);
++            // Relocate middle crop handle only if there is room for it
++            if (rect.width() >= 3 * HANDLE_SIZE) {
++                left = qBound(0, left, viewportSize.width() - HANDLE_SIZE);
++                left = qBound(rect.left() + HANDLE_SIZE, left, rect.x() + rect.width() - 2 * HANDLE_SIZE);
++            }
+         }
+ 
+         return QRect(left, top, HANDLE_SIZE, HANDLE_SIZE);
+-- 
+GitLab
+
diff -Nru gwenview-25.04.0/debian/patches/upstream_f4320f11_Fix-Gwenview-being-unable-to-open-OpenRaster-ora-files.patch gwenview-25.04.3/debian/patches/upstream_f4320f11_Fix-Gwenview-being-unable-to-open-OpenRaster-ora-files.patch
--- gwenview-25.04.0/debian/patches/upstream_f4320f11_Fix-Gwenview-being-unable-to-open-OpenRaster-ora-files.patch	1970-01-01 01:00:00.000000000 +0100
+++ gwenview-25.04.3/debian/patches/upstream_f4320f11_Fix-Gwenview-being-unable-to-open-OpenRaster-ora-files.patch	2025-07-23 08:35:45.000000000 +0200
@@ -0,0 +1,46 @@
+From f4320f119b53b72dfc7b234da6d65fe983557843 Mon Sep 17 00:00:00 2001
+From: Joshua Goins <josh@redstrate.com>
+Date: Sun, 2 Mar 2025 13:05:34 -0500
+Subject: [PATCH] Fix Gwenview being unable to open OpenRaster (ora) files
+
+Despite having an ORA image plugin in kimageformats, Gwenview was unable to open
+them. It instead preferred to open them as a zip file, which is technically
+right but UX-wise wrong.
+
+There was an explicit workaround to stop this from happening for svgz files
+which are also ZIPs. We should instead check the supported image mime types
+from Qt, and use that instead of hardcoding specific mimetypes.
+---
+ lib/archiveutils.cpp | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
+
+diff --git a/lib/archiveutils.cpp b/lib/archiveutils.cpp
+index 62777b4b6..d9926d598 100644
+--- a/lib/archiveutils.cpp
++++ b/lib/archiveutils.cpp
+@@ -22,6 +22,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+ #include "archiveutils.h"
+ 
+ // Qt
++#include <QImageReader>
+ #include <QMimeDatabase>
+ 
+ // KF
+@@ -58,9 +59,11 @@ QString protocolForMimeType(const QString &mimeType)
+         return it.value();
+     }
+ 
+-    if (mimeType == QLatin1String("image/svg+xml-compressed")) {
+-        // We don't want .svgz to be considered as archives because QtSvg knows
+-        // how to decode gzip-ed svg files
++    // If we find an image plugin that supports this mime type, use it to open instead
++    // of falling back to a protocol. This ensures we read .ora and .svgz correctly
++    // before opening them as zips.
++    const auto supportedMimeTypes = QImageReader::supportedMimeTypes();
++    if (supportedMimeTypes.contains(mimeType)) {
+         cache.insert(mimeType, QString());
+         return {};
+     }
+-- 
+GitLab
+
diff -Nru gwenview-25.04.0/.flatpak-manifest.json gwenview-25.04.3/.flatpak-manifest.json
--- gwenview-25.04.0/.flatpak-manifest.json	2025-04-07 23:05:11.000000000 +0200
+++ gwenview-25.04.3/.flatpak-manifest.json	2025-06-30 18:12:28.000000000 +0200
@@ -56,8 +56,8 @@
             "sources": [
                 {
                     "type": "archive",
-                    "url": "https://github.com/benhoyt/inih/archive/refs/tags/r58.tar.gz";,
-                    "sha256": "e79216260d5dffe809bda840be48ab0eec7737b2bb9f02d2275c1b46344ea7b7",
+                    "url": "https://github.com/benhoyt/inih/archive/refs/tags/r60.tar.gz";,
+                    "sha256": "706aa05c888b53bd170e5d8aa8f8a9d9ccf5449dfed262d5103d1f292af26774",
                     "x-checker-data": {
                         "type": "anitya",
                         "project-id": 11600,
@@ -118,13 +118,13 @@
             "sources": [
                 {
                     "type": "archive",
-                    "url": "http://heasarc.gsfc.nasa.gov/FTP/software/fitsio/c/cfitsio-4.5.0.tar.gz";,
-                    "sha256": "e4854fc3365c1462e493aa586bfaa2f3d0bb8c20b75a524955db64c27427ce09",
+                    "url": "https://files.kde.org/craft/sources/libs/cfitsio/cfitsio-4.6.2.tar.gz";,
+                    "sha256": "66fd078cc0bea896b0d44b120d46d6805421a5361d3a5ad84d9f397b1b5de2cb",
                     "x-checker-data": {
                         "type": "anitya",
                         "project-id": 270,
                         "stable-only": true,
-                        "url-template": "http://heasarc.gsfc.nasa.gov/FTP/software/fitsio/c/cfitsio-$version.tar.gz";
+                        "url-template": "https://files.kde.org/craft/sources/libs/cfitsio/cfitsio-$version.tar.gz";
                     }
                 }
             ]
@@ -145,8 +145,8 @@
             "sources": [
                 {
                     "type": "archive",
-                    "url": "https://github.com/jasper-software/jasper/archive/version-4.2.4.tar.gz";,
-                    "sha256": "23a3d58cdeacf3abdf9fa1d81dcefee58da6ab330940790c0f27019703bfd2cd",
+                    "url": "https://github.com/jasper-software/jasper/archive/version-4.2.5.tar.gz";,
+                    "sha256": "3f4b1df7cab7a3cc67b9f6e28c730372f030b54b0faa8548a9ee04ae83fffd44",
                     "x-checker-data": {
                         "type": "anitya",
                         "project-id": 1421,
@@ -166,8 +166,8 @@
             "sources": [
                 {
                     "type": "archive",
-                    "url": "https://www.libraw.org/data/LibRaw-0.21.3.tar.gz";,
-                    "sha256": "dba34b7fc1143503942fa32ad9db43e94f714e62a4a856e91617f8f3e1e0aa5c",
+                    "url": "https://www.libraw.org/data/LibRaw-0.21.4.tar.gz";,
+                    "sha256": "6be43f19397e43214ff56aab056bf3ff4925ca14012ce5a1538a172406a09e63",
                     "x-checker-data": {
                         "type": "anitya",
                         "project-id": 1709,
diff -Nru gwenview-25.04.0/lib/print/printhelper.cpp gwenview-25.04.3/lib/print/printhelper.cpp
--- gwenview-25.04.0/lib/print/printhelper.cpp	2025-04-07 23:05:11.000000000 +0200
+++ gwenview-25.04.3/lib/print/printhelper.cpp	2025-06-30 18:12:28.000000000 +0200
@@ -168,6 +168,12 @@
     QPrinter printer;
     d->setupPrinter(&printer, doc);
     QPrintPreviewDialog dlg(&printer, d->mParent);
+
+    // ensure proper parent & sizing
+    if (d->mParent && d->mParent->window()) {
+        dlg.resize(d->mParent->window()->size() * 0.8);
+    }
+
     QObject::connect(&dlg, &QPrintPreviewDialog::paintRequested, [this, doc](QPrinter *printer) {
         d->print(printer, doc, false);
     });
diff -Nru gwenview-25.04.0/po/ar/gwenview.po gwenview-25.04.3/po/ar/gwenview.po
--- gwenview-25.04.0/po/ar/gwenview.po	2025-04-07 23:05:11.000000000 +0200
+++ gwenview-25.04.3/po/ar/gwenview.po	2025-06-30 18:12:28.000000000 +0200
@@ -9,7 +9,7 @@
 "Project-Id-Version: gwenview\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
 "POT-Creation-Date: 2025-03-07 00:40+0000\n"
-"PO-Revision-Date: 2025-03-08 21:41+0400\n"
+"PO-Revision-Date: 2025-04-23 17:17+0400\n"
 "Last-Translator: Zayed Al-Saidi <zayed.alsaidi@gmail.com>\n"
 "Language-Team: ar\n"
 "Language: ar\n"
@@ -868,7 +868,7 @@
 #: app/imageopscontextmanageritem.cpp:93
 #, kde-format
 msgid "Rotate Left"
-msgstr "دور لليسار"
+msgstr "دوّر لليسار"
 
 #: app/imageopscontextmanageritem.cpp:94
 #, kde-format
@@ -879,7 +879,7 @@
 #: app/imageopscontextmanageritem.cpp:99
 #, kde-format
 msgid "Rotate Right"
-msgstr "دور لليمين"
+msgstr "دوّر لليمين"
 
 #: app/imageopscontextmanageritem.cpp:100
 #, kde-format
@@ -1335,12 +1335,12 @@
 #, kde-format
 msgctxt "@title actions category - means actions changing smth in interface"
 msgid "Edit"
-msgstr "حرر"
+msgstr "حرّر"
 
 #: app/mainwindow.cpp:602
 #, kde-format
 msgid "Redo"
-msgstr "كرر"
+msgstr "كرّر"
 
 #: app/mainwindow.cpp:610
 #, kde-format
@@ -1574,13 +1574,13 @@
 #: app/semanticinfocontextmanageritem.cpp:186
 #, kde-format
 msgid "Edit"
-msgstr "حرر"
+msgstr "حرّر"
 
 #: app/semanticinfocontextmanageritem.cpp:206
 #, kde-format
 msgctxt "@action"
 msgid "Edit Tags"
-msgstr "حرر الأوسمة"
+msgstr "حرّر الأوسمة"
 
 #: app/semanticinfocontextmanageritem.cpp:215
 #, kde-format
@@ -2254,7 +2254,7 @@
 #: lib/crop/cropwidget.cpp:204 lib/crop/cropwidget.cpp:211
 #, kde-format
 msgid "ISO (A4, A3...)"
-msgstr "مقاسات معيارية (A4, A3...)"
+msgstr "مقاسات معيارية (A4، A3…)"
 
 #: lib/crop/cropwidget.cpp:205 lib/crop/cropwidget.cpp:212
 #, kde-format
@@ -2823,7 +2823,7 @@
 #, kde-format
 msgctxt "(qtundo-format)"
 msgid "Resize"
-msgstr "أعد التحجيم"
+msgstr "غيّر الحجم"
 
 #. i18n: ectx: property (windowTitle), widget (QWidget, ResizeImageWidget)
 #: lib/resize/resizeimagewidget.ui:14
@@ -2902,13 +2902,13 @@
 #, kde-format
 msgctxt "(qtundo-format)"
 msgid "Rotate Right"
-msgstr "دور لليمين"
+msgstr "دوّر لليمين"
 
 #: lib/transformimageoperation.cpp:61
 #, kde-format
 msgctxt "(qtundo-format)"
 msgid "Rotate Left"
-msgstr "دور لليسار"
+msgstr "دوّر لليسار"
 
 #: lib/transformimageoperation.cpp:64
 #, kde-format
diff -Nru gwenview-25.04.0/po/ca@valencia/gwenview.po gwenview-25.04.3/po/ca@valencia/gwenview.po
--- gwenview-25.04.0/po/ca@valencia/gwenview.po	2025-04-07 23:05:11.000000000 +0200
+++ gwenview-25.04.3/po/ca@valencia/gwenview.po	2025-06-30 18:12:28.000000000 +0200
@@ -1933,8 +1933,8 @@
 #, kde-format
 msgid "<i>Type text or click the items below to customize the format</i>"
 msgstr ""
-"<i>Introduïu text o cliqueu els elements de davall per a personalitzar el "
-"format</i>"
+"<i>Introduïu text o cliqueu damunt dels elements de davall per a "
+"personalitzar el format</i>"
 
 #: importer/main.cpp:42
 #, kde-format
@@ -2037,7 +2037,7 @@
 "\"camera:/\" on your system."
 msgstr ""
 "Necessiteu instal·lar Kamera al vostre sistema per a llegir des de la "
-"càmera. Feu clic ací per a iniciar Discover i instal·lar Kamera per a "
+"càmera. Cliqueu ací per a iniciar Discover i instal·lar Kamera per a "
 "habilitar la implementació del protocol per a «camera:/» al vostre sistema."
 
 #: importer/thumbnailpage.cpp:260
@@ -2053,7 +2053,7 @@
 "Click here to launch Discover to install the missing protocol support "
 "library to enable the protocol support for \"%1:/\" on your system."
 msgstr ""
-"Feu clic ací per a iniciar Discover per a instal·lar la biblioteca de suport "
+"Cliqueu ací per a iniciar Discover per a instal·lar la biblioteca de suport "
 "del protocol que falta per a habilitar la implementació del protocol per a "
 "«%1:/» al vostre sistema."
 
@@ -2759,7 +2759,7 @@
 msgid ""
 "Click on a red eye and choose a size, or double-click to correct instantly."
 msgstr ""
-"Feu clic damunt d'un ull roig i trieu una mida o feu doble clic per a "
+"Cliqueu damunt d'un ull roig i trieu una mida o feu doble clic per a "
 "corregir-ho a l'instant."
 
 #: lib/resize/resizeimagedialog.cpp:76
diff -Nru gwenview-25.04.0/po/de/gwenview.po gwenview-25.04.3/po/de/gwenview.po
--- gwenview-25.04.0/po/de/gwenview.po	2025-04-07 23:05:11.000000000 +0200
+++ gwenview-25.04.3/po/de/gwenview.po	2025-06-30 18:12:28.000000000 +0200
@@ -8,20 +8,21 @@
 # Johannes Obermayr <johannesobermayr@gmx.de>, 2010.
 # Rolf Eike Beer <kde@opensource.sf-tec.de>, 2011.
 # Frank Steinmetzger <dev-kde@felsenfleischer.de>, 2022.
+# SPDX-FileCopyrightText: 2025 Alois Spitzbart <spitz234@hotmail.com>
 msgid ""
 msgstr ""
 "Project-Id-Version: gwenview\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
 "POT-Creation-Date: 2025-03-07 00:40+0000\n"
-"PO-Revision-Date: 2024-09-08 16:29+0200\n"
-"Last-Translator: Flori G <Renner03@protonmail.com>\n"
+"PO-Revision-Date: 2025-05-04 13:33+0200\n"
+"Last-Translator: Alois Spitzbart <spitz234@hotmail.com>\n"
 "Language-Team: German <kde-i18n-de@kde.org>\n"
 "Language: de\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 24.08.0\n"
+"X-Generator: Lokalize 25.07.70\n"
 
 #, kde-format
 msgctxt "NAME OF TRANSLATORS"
@@ -912,13 +913,13 @@
 #, kde-format
 msgctxt "@action:intoolbar"
 msgid "Annotate"
-msgstr "Anmerkungen"
+msgstr "Mit Markierungen versehen"
 
 #: app/imageopscontextmanageritem.cpp:141
 #, kde-format
 msgctxt "@title:window Annotate [filename]"
 msgid "Annotate %1"
-msgstr "Anmerkungen zu %1"
+msgstr "Mit Markierungen versehen %1"
 
 #: app/imageopscontextmanageritem.cpp:164 lib/document/documentjob.cpp:77
 #, kde-format
diff -Nru gwenview-25.04.0/po/es/docs/gwenview/index.docbook gwenview-25.04.3/po/es/docs/gwenview/index.docbook
--- gwenview-25.04.0/po/es/docs/gwenview/index.docbook	2025-04-07 23:05:11.000000000 +0200
+++ gwenview-25.04.3/po/es/docs/gwenview/index.docbook	2025-06-30 18:12:28.000000000 +0200
@@ -8,7 +8,7 @@
 
 <book id="gwenview" lang="&language;">
 <title
->Manual de usuario de Gwenview</title>
+>Manual del usuario de Gwenview</title>
 
 <bookinfo>
 <authorgroup>
@@ -187,7 +187,7 @@
 <itemizedlist>
 <listitem
 ><para
->Girar: La operación de girar girará la imagen tanto a la izquierda como a la derecha en función de lo que usted seleccione <menuchoice
+>Girar: La operación de girar girará la imagen tanto a la izquierda como a la derecha en función de lo que seleccione <menuchoice
 > <shortcut
 > <keycombo action="simul"
 >&Ctrl;<keycap
@@ -222,7 +222,7 @@
 > <guimenuitem
 >Espejo</guimenuitem
 > </menuchoice
->: Esta operación reflejará la imagen a lo largo del eje vertical, como si usted la estuviera mirando en un espejo.</para
+>: Esta operación reflejará la imagen a lo largo del eje vertical, como si la estuviera mirando en un espejo.</para
 ></listitem>
 
 <listitem
@@ -282,7 +282,7 @@
 >Modo navegar</title>
 
 <para
->En el modo de navegación usted puede navegar con facilidad por sus archivos y carpetas. La ventana de vista previa muestra miniaturas de las imágenes de la carpeta actual así como sus subcarpetas. </para>
+>En el modo de navegación puede navegar con facilidad por sus archivos y carpetas. La ventana de vista previa muestra miniaturas de las imágenes de la carpeta actual así como sus subcarpetas. </para>
 
 <screenshot>
   <screeninfo
@@ -295,10 +295,10 @@
 </screenshot>
 
 <para
->Al mover el ratón sobre una imagen se muestran botones para seleccionar o rotar la imagen, así como un botón para acceder al modo de pantalla completa. Las imágenes modificadas se indican con un icono abajo a la derecha , púlselo para guardar la imagen modificada. Al pulsar sobre una imagen, se accede al modo ver. Usted puede seleccionar varias imágenes y cambiar al modo ver para ver los elementos cara a cara.</para>
+>Al mover el ratón sobre una imagen se muestran botones para seleccionar o rotar la imagen, así como un botón para acceder al modo de pantalla completa. Las imágenes modificadas se indican con un icono abajo a la derecha , púlselo para guardar la imagen modificada. Al pulsar sobre una imagen, se accede al modo ver. Puede seleccionar varias imágenes y cambiar al modo ver para ver los elementos cara a cara.</para>
 
 <para
->El deslizador de la parte inferior derecha le permite cambiar el tamaño de las imágenes. Usted también puede filtrar las imágenes por nombre de archivo, fecha, etiqueta o puntuación usando el cuadro de la parte inferior izquierda. La barra de herramientas aparece tanto en modo navegación como en modo vista y contiene las acciones más habituales. </para>
+>El deslizador de la parte inferior derecha le permite cambiar el tamaño de las imágenes. También puede filtrar las imágenes por nombre de archivo, fecha, etiqueta o puntuación usando el cuadro de la parte inferior izquierda. La barra de herramientas aparece tanto en modo navegación como en modo vista y contiene las acciones más habituales. </para>
 <itemizedlist>
 <listitem
 ><para
@@ -362,20 +362,20 @@
 >. Pulsando de nuevo se vuelve a plegar. Para cambiar el tamaño de las miniaturas mueva el separador con el &LMB;.</para>
 
 <para
->El modo de vista admite la visualización de varias imágenes cara a cara. Usted puede seleccionar varias imágenes en el modo de navegación antes de cambiar al modo de vista, o puede pulsar el botón <guibutton
+>El modo de vista admite la visualización de varias imágenes cara a cara. Puede seleccionar varias imágenes en el modo de navegación antes de cambiar al modo de vista, o puede pulsar el botón <guibutton
 >+</guibutton
 > que aparece sobre las imágenes en la barra de miniaturas para añadir un panel que muestre cada imagen. Entonces aparece un <guibutton
 >-</guibutton
 > que le permite eliminar ese panel.</para>
 
 <para
->Cuando se muestran varias imágenes, parece una pequeña barra de herramientas bajo cada imagen, que le permite borrar la imagen o eliminar su panel. Usted puede ampliar cada imagen independientemente o sincronizarlas. Conmute esto pulsando <guilabel
+>Cuando se muestran varias imágenes, parece una pequeña barra de herramientas bajo cada imagen, que le permite borrar la imagen o eliminar su panel. Puede ampliar cada imagen independientemente o sincronizarlas. Conmute esto pulsando <guilabel
 >Sincronizar</guilabel
 > a la izquierda del deslizador de ampliación o pulsando <keycombo action="simul"
 >&Ctrl;<keycap
 >Y</keycap
 ></keycombo
->. Usted puede intercambiar imágenes pulsando en su panel o usando su teclado. Para cambiar a la imagen de la derecha pulse <keycombo action="simul"
+>. Puede intercambiar imágenes pulsando en su panel o usando su teclado. Para cambiar a la imagen de la derecha pulse <keycombo action="simul"
 >&Tab;</keycombo
 >. Para cambiar a la imagen de la izquierda pulse <keycombo action="simul"
 >&Shift;&Tab;</keycombo
@@ -439,7 +439,7 @@
 ><guimenu
 >Preferencias</guimenu
 ><guimenuitem
->Configurar &gwenview;...</guimenuitem
+>Configurar &gwenview;…</guimenuitem
 ></menuchoice
 >.</para>
 
@@ -468,7 +468,7 @@
 
 <tip
 ><para
->Usted puede comenzar directamente en el modo «ver» iniciando &gwenview; desde un menú de contexto del tipo <guimenuitem
+>Puede comenzar directamente en el modo «ver» iniciando &gwenview; desde un menú de contexto del tipo <guimenuitem
 >Abrir con</guimenuitem
 > en otro programa o ejecutándolo desde la línea de órdenes con una imagen como argumento.</para
 > </tip>
@@ -557,14 +557,14 @@
   </mediaobject>
 </screenshot>
 <para
->El ir al modo de pantalla completa mientras navega le proporciona una experiencia más intensa mientras se desplaza por sus imágenes. Es bastante agradable en un equipo normal, pero tiene incluso más sentido cuando usted conecta su portátil a la gran TV en su sala de estar para mostrar imágenes a sus invitados. </para>
+>El ir al modo de pantalla completa mientras navega le proporciona una experiencia más intensa mientras se desplaza por sus imágenes. Es bastante agradable en un equipo normal, pero tiene incluso más sentido cuando conecta su portátil a la gran TV en su sala de estar para mostrar imágenes a sus invitados. </para>
 </sect2>
 
 <sect2 id="fullscreen">
 <title
 >Pantalla completa de modo de vista</title>
 <para
->El modo de pantalla completa muestra una presentación de las imágenes. Se accede a este modo al pulsar en el botón que aparece cuando usted mueve el ratón sobre las miniaturas en el modo de navegación, pulsando el botón <guiicon
+>El modo de pantalla completa muestra una presentación de las imágenes. Se accede a este modo al pulsar en el botón que aparece cuando mueve el ratón sobre las miniaturas en el modo de navegación, pulsando el botón <guiicon
 >Pantalla completa</guiicon
 > de la barra de tareas. <screenshot>
   <screeninfo
@@ -678,7 +678,7 @@
 >Muestra <guilabel
 >Meta Información</guilabel
 > como el nombre de archivo y tamaño. El enlace <guilabel
->Mas...</guilabel
+>Mas…</guilabel
 > le permite ver todos los metadatos disponibles y seleccionar que datos aparecen en el panel lateral.</para
 ></listitem>
 </varlistentry>
@@ -715,7 +715,7 @@
 <para
 >Cuando conecte un dispositivo, el importador de &gwenview; listará recursivamente todas las imágenes y los vídeos que contenga. </para>
 <para
->Esto no es siempre lo que usted espera, &eg; conectar un móvil que no quiere que liste todos los archivos multimedia del dispositivo; pero solo las imágenes que usted tomó, las cuales, generalmente, están en una subcarpeta especial. </para>
+>Esto no es siempre lo que se espera, &eg; conectar un móvil que no quiere que liste todos los archivos multimedia del dispositivo; pero solo las imágenes que capturó, que generalmente están en una subcarpeta especial. </para>
 
 <screenshot>
   <screeninfo
@@ -727,7 +727,7 @@
   </mediaobject>
 </screenshot>
 <para
->Es posible seleccionar la carpeta raíz a listar y el importador de &gwenview; recordará la última carpeta raíz para cada dispositivo. De este modo, la próxima vez que usted conecte un dispositivo, solo deberían listarse las imágenes y vídeos pertinentes. </para>
+>Es posible seleccionar la carpeta raíz a listar y el importador de &gwenview; recordará la última carpeta raíz para cada dispositivo. De este modo, la próxima vez que conecte un dispositivo, solo deberían listarse las imágenes y vídeos pertinentes. </para>
 
 <sect2>
 <title
@@ -744,11 +744,11 @@
 </screenshot>
 
 <para
->Si lo desea, usted puede seleccionar las imágenes que quiere importar desde <guilabel
+>Si lo desea, puede seleccionar las imágenes que quiere importar desde <guilabel
 >Seleccionar los documentos a importar</guilabel
 > pulsando el botón <guiicon
 >+</guiicon
-> que aparece cuando pasa sobre una imagen. Usted puede seleccionar también la carpeta en la que se importan las imágenes en el área de texto en la parte inferior de la ventana.  Cuando lo haya hecho, pulse el botón <guibutton
+> que aparece cuando pasa sobre una imagen. Puede seleccionar también la carpeta en la que se importan las imágenes en el área de texto en la parte inferior de la ventana.  Cuando lo haya hecho, pulse el botón <guibutton
 > Importar seleccionados</guibutton
 > para importar solo las imágenes que haya seleccionado o pulse <guibutton
 >Importar todos</guibutton
@@ -853,7 +853,7 @@
 ><guimenu
 >Preferencias</guimenu
 ><guimenuitem
->Configurar los atajos de teclado...</guimenuitem
+>Configurar los atajos de teclado…</guimenuitem
 ></menuchoice
 > Tenga en cuenta que en las ventanas de los archivos y carpetas, serán funcionales todos los atajos de teclado de &plasma;, a menos que los modifique.</para>
 
@@ -925,7 +925,7 @@
 ><para
 ><keycap
 >F6</keycap
->: Permite editar la barra de navegación de modo que se pueda teclear directamente la ruta de un archivo. Usted puede volver a la barra de navegación estándar pulsando sobre la flecha de la derecha.</para
+>: Permite editar la barra de navegación de modo que se pueda teclear directamente la ruta de un archivo. Puede volver a la barra de navegación estándar pulsando sobre la flecha de la derecha.</para
 ></listitem>
 
 <listitem
@@ -1105,7 +1105,7 @@
 ><guimenu
 >Preferencias</guimenu
 > <guimenuitem
->Configurar &gwenview;...</guimenuitem
+>Configurar &gwenview;…</guimenuitem
 ></menuchoice
 >. El diálogo de configuración está dividido en tres secciones. Este capítulo describe con detalle las opciones disponibles. </para>
         <itemizedlist>
diff -Nru gwenview-25.04.0/po/es/gwenview.po gwenview-25.04.3/po/es/gwenview.po
--- gwenview-25.04.0/po/es/gwenview.po	2025-04-07 23:05:11.000000000 +0200
+++ gwenview-25.04.3/po/es/gwenview.po	2025-06-30 18:12:28.000000000 +0200
@@ -9,7 +9,7 @@
 "Project-Id-Version: gwenview\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
 "POT-Creation-Date: 2025-03-07 00:40+0000\n"
-"PO-Revision-Date: 2025-03-15 01:51+0100\n"
+"PO-Revision-Date: 2025-05-07 18:51+0100\n"
 "Last-Translator: Eloy Cuadra <ecuadra@eloihr.net>\n"
 "Language-Team: Spanish <kde-l10n-es@kde.org>\n"
 "Language: es\n"
diff -Nru gwenview-25.04.0/po/fr/gwenview.po gwenview-25.04.3/po/fr/gwenview.po
--- gwenview-25.04.0/po/fr/gwenview.po	2025-04-07 23:05:11.000000000 +0200
+++ gwenview-25.04.3/po/fr/gwenview.po	2025-06-30 18:12:28.000000000 +0200
@@ -25,7 +25,7 @@
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 "X-Accelerator-Marker: &\n"
 "X-Environment: kde\n"
-"X-Generator: Lokalize 24.12.3\n"
+"X-Generator: Lokalize 25.04.1\n"
 "X-Text-Markup: kde4\n"
 
 #, kde-format
diff -Nru gwenview-25.04.0/po/gl/gwenview.po gwenview-25.04.3/po/gl/gwenview.po
--- gwenview-25.04.0/po/gl/gwenview.po	2025-04-07 23:05:11.000000000 +0200
+++ gwenview-25.04.3/po/gl/gwenview.po	2025-06-30 18:12:28.000000000 +0200
@@ -22,7 +22,7 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 24.12.3\n"
+"X-Generator: Lokalize 25.04.0\n"
 
 #, kde-format
 msgctxt "NAME OF TRANSLATORS"
diff -Nru gwenview-25.04.0/po/hu/gwenview.po gwenview-25.04.3/po/hu/gwenview.po
--- gwenview-25.04.0/po/hu/gwenview.po	2025-04-07 23:05:11.000000000 +0200
+++ gwenview-25.04.3/po/hu/gwenview.po	2025-06-30 18:12:28.000000000 +0200
@@ -6,13 +6,13 @@
 # Laszlo Papp <djszapi@archlinux.us>, 2010.
 # Kristóf Kiszel <ulysses@kubuntu.org>, 2010, 2011, 2012, 2014, 2015.
 # Balázs Úr <urbalazs@gmail.com>, 2012, 2013, 2014.
-# SPDX-FileCopyrightText: 2021, 2024 Kristof Kiszel <kiszel.kristof@gmail.com>
+# SPDX-FileCopyrightText: 2021, 2024, 2025 Kristof Kiszel <kiszel.kristof@gmail.com>
 msgid ""
 msgstr ""
 "Project-Id-Version: gwenview\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
 "POT-Creation-Date: 2025-03-07 00:40+0000\n"
-"PO-Revision-Date: 2024-11-15 20:24+0100\n"
+"PO-Revision-Date: 2025-04-18 22:21+0200\n"
 "Last-Translator: Kristof Kiszel <ulysses@fsf.hu>\n"
 "Language-Team: Hungarian <kde-l10n-hu@kde.org>\n"
 "Language: hu\n"
@@ -20,7 +20,7 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 24.08.3\n"
+"X-Generator: Lokalize 24.12.3\n"
 
 #, kde-format
 msgctxt "NAME OF TRANSLATORS"
@@ -227,11 +227,10 @@
 msgstr "Értékelés"
 
 #: app/browsemainpage.cpp:200
-#, fuzzy, kde-format
-#| msgid "Show failed files..."
+#, kde-format
 msgctxt "@action:inmenu View"
 msgid "Show Hidden Files"
-msgstr "Sikertelen fájlok megjelenítése…"
+msgstr "Rejtett fájlok megjelenítése"
 
 #: app/browsemainpage.cpp:206 app/fileopscontextmanageritem.cpp:136
 #: app/mainwindow.cpp:375
diff -Nru gwenview-25.04.0/po/ia/gwenview.po gwenview-25.04.3/po/ia/gwenview.po
--- gwenview-25.04.0/po/ia/gwenview.po	2025-04-07 23:05:11.000000000 +0200
+++ gwenview-25.04.3/po/ia/gwenview.po	2025-06-30 18:12:28.000000000 +0200
@@ -8,7 +8,7 @@
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
 "POT-Creation-Date: 2025-03-07 00:40+0000\n"
-"PO-Revision-Date: 2025-03-11 14:25+0100\n"
+"PO-Revision-Date: 2025-04-16 12:07+0200\n"
 "Last-Translator: giovanni <g.sora@tiscali.it>\n"
 "Language-Team: Interlingua <kde-i18n-doc@kde.org>\n"
 "Language: ia\n"
@@ -2211,7 +2211,7 @@
 #, kde-format
 msgctxt "@label:listbox"
 msgid "Aspect ratio:"
-msgstr "Proportiones (rata de aspecto):"
+msgstr "Proportiones (proportiones):"
 
 #: lib/crop/cropwidget.cpp:312
 #, kde-format
@@ -2229,7 +2229,7 @@
 #, kde-format
 msgctxt "@option:check"
 msgid "Preserve aspect ratio"
-msgstr "Mantene rata de aspecto"
+msgstr "Mantene proportiones"
 
 #: lib/document/document.cpp:301
 #, kde-format
@@ -2820,7 +2820,7 @@
 #: lib/resize/resizeimagewidget.ui:145
 #, kde-format
 msgid "Keep aspect ratio"
-msgstr "Mantene rata de aspecto"
+msgstr "Mantene proportiones"
 
 #. i18n: ectx: property (text), widget (QLabel, label)
 #: lib/resize/resizeimagewidget.ui:172
diff -Nru gwenview-25.04.0/po/it/docs/gwenview/index.docbook gwenview-25.04.3/po/it/docs/gwenview/index.docbook
--- gwenview-25.04.0/po/it/docs/gwenview/index.docbook	2025-04-07 23:05:11.000000000 +0200
+++ gwenview-25.04.3/po/it/docs/gwenview/index.docbook	2025-06-30 18:12:28.000000000 +0200
@@ -540,7 +540,7 @@
 <para
 >La modalità di visualizzazione a tutto schermo mostra una carrellata di immagini. Si accede a questa modalità facendo clic sul pulsante che compare quando fai passare il mouse sulle miniature in modalità di navigazione, premendo il pulsante <guibutton
 >A tutto schermo</guibutton
-> nella barra degli strumenti. <screenshot>
+> nella barra delle applicazioni. <screenshot>
   <screeninfo
 >Schermata della modalità di navigazione a tutto schermo</screeninfo>
   <mediaobject>
diff -Nru gwenview-25.04.0/po/it/gwenview.po gwenview-25.04.3/po/it/gwenview.po
--- gwenview-25.04.0/po/it/gwenview.po	2025-04-07 23:05:11.000000000 +0200
+++ gwenview-25.04.3/po/it/gwenview.po	2025-06-30 18:12:28.000000000 +0200
@@ -21,7 +21,7 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 25.03.70\n"
+"X-Generator: Lokalize 25.04.0\n"
 
 #, kde-format
 msgctxt "NAME OF TRANSLATORS"
diff -Nru gwenview-25.04.0/po/ko/gwenview.po gwenview-25.04.3/po/ko/gwenview.po
--- gwenview-25.04.0/po/ko/gwenview.po	2025-04-07 23:05:11.000000000 +0200
+++ gwenview-25.04.3/po/ko/gwenview.po	2025-06-30 18:12:28.000000000 +0200
@@ -16,7 +16,7 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Lokalize 23.08.5\n"
+"X-Generator: Lokalize 24.12.3\n"
 
 #, kde-format
 msgctxt "NAME OF TRANSLATORS"
diff -Nru gwenview-25.04.0/po/nn/gwenview.po gwenview-25.04.3/po/nn/gwenview.po
--- gwenview-25.04.0/po/nn/gwenview.po	2025-04-07 23:05:11.000000000 +0200
+++ gwenview-25.04.3/po/nn/gwenview.po	2025-06-30 18:12:28.000000000 +0200
@@ -7,7 +7,7 @@
 "Project-Id-Version: gwenview\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
 "POT-Creation-Date: 2025-03-07 00:40+0000\n"
-"PO-Revision-Date: 2024-10-27 14:45+0100\n"
+"PO-Revision-Date: 2025-06-01 14:44+0200\n"
 "Last-Translator: Karl Ove Hufthammer <karl@huftis.org>\n"
 "Language-Team: Norwegian Nynorsk <l10n-no@lister.huftis.org>\n"
 "Language: nn\n"
@@ -15,7 +15,7 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 24.11.70\n"
+"X-Generator: Lokalize 25.07.70\n"
 "X-Environment: kde\n"
 "X-Accelerator-Marker: &\n"
 "X-Text-Markup: kde4\n"
@@ -225,10 +225,10 @@
 msgstr "Karakter"
 
 #: app/browsemainpage.cpp:200
-#, fuzzy, kde-format
+#, kde-format
 msgctxt "@action:inmenu View"
 msgid "Show Hidden Files"
-msgstr "Vis filer med importfeil …"
+msgstr "Vis gøymde filer"
 
 #: app/browsemainpage.cpp:206 app/fileopscontextmanageritem.cpp:136
 #: app/mainwindow.cpp:375
diff -Nru gwenview-25.04.0/po/sk/gwenview.po gwenview-25.04.3/po/sk/gwenview.po
--- gwenview-25.04.0/po/sk/gwenview.po	2025-04-07 23:05:11.000000000 +0200
+++ gwenview-25.04.3/po/sk/gwenview.po	2025-06-30 18:12:28.000000000 +0200
@@ -8,19 +8,20 @@
 # Mthw <jari_45@hotmail.com>, 2019.
 # Matej Mrenica <matejm98mthw@gmail.com>, 2019, 2020, 2021, 2022.
 # Dušan Kazik <prescott66@gmail.com>, 2020.
+# SPDX-FileCopyrightText: 2025 Lucia Mrenica <lucia.mrenica@gmail.com>
 msgid ""
 msgstr ""
 "Project-Id-Version: gwenview\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
 "POT-Creation-Date: 2025-03-07 00:40+0000\n"
-"PO-Revision-Date: 2023-12-06 19:09+0100\n"
-"Last-Translator: Roman Paholik <wizzardsk@gmail.com>\n"
-"Language-Team: Slovak <kde-sk@linux.sk>\n"
+"PO-Revision-Date: 2025-05-25 12:23+0200\n"
+"Last-Translator: Lucia Mrenica <lucia.mrenica@gmail.com>\n"
+"Language-Team: Slovak <kde-i18n-doc@kde.org>\n"
 "Language: sk\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Lokalize 23.08.3\n"
+"X-Generator: Lokalize 25.04.1\n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 
 #, kde-format
@@ -113,7 +114,7 @@
 #: app/advancedconfigpage.ui:240
 #, kde-format
 msgid "Enable color management"
-msgstr ""
+msgstr "Zapnúť správu farieb"
 
 #. i18n: ectx: property (text), widget (QLabel, colorProfileHelpLabel)
 #: app/advancedconfigpage.ui:265
@@ -124,6 +125,10 @@
 "is only appropriate for displays that are calibrated to the sRGB color space "
 "or are known to provide an incorrect color profile."
 msgstr ""
+"Keď je správa farieb vypnutá, Gwenview prevedie obrázky do sRGB farebného "
+"priestoru, a nie do farebného priestoru, ktorý zistí pre displej. To je "
+"vhodné len pre displeje, ktoré sú kalibrované na farebný priestor sRGB alebo "
+"je známe, že poskytujú nesprávny farebný profil."
 
 #. i18n: ectx: property (text), widget (QLabel, colorProfileLabel)
 #: app/advancedconfigpage.ui:275
@@ -223,11 +228,10 @@
 msgstr "Hodnotenie"
 
 #: app/browsemainpage.cpp:200
-#, fuzzy, kde-format
-#| msgid "Show failed files..."
+#, kde-format
 msgctxt "@action:inmenu View"
 msgid "Show Hidden Files"
-msgstr "Zobraziť zlyhané súbory..."
+msgstr "Zobraziť skryté súbory"
 
 #: app/browsemainpage.cpp:206 app/fileopscontextmanageritem.cpp:136
 #: app/mainwindow.cpp:375
@@ -509,17 +513,17 @@
 #: app/filtercontroller.cpp:229
 #, kde-format
 msgid "Dimensions >="
-msgstr ""
+msgstr "Rozmery >="
 
 #: app/filtercontroller.cpp:230
 #, kde-format
 msgid "Dimensions ="
-msgstr ""
+msgstr "Rozmery ="
 
 #: app/filtercontroller.cpp:231
 #, kde-format
 msgid "Dimensions <="
-msgstr ""
+msgstr "Rozmery <="
 
 #. i18n: ectx: property (text), widget (QLabel, label_5)
 #: app/filtercontroller.cpp:238 lib/crop/cropwidget.cpp:221
@@ -711,7 +715,7 @@
 #| msgctxt "@action"
 #| msgid "Start Page"
 msgid "Start over"
-msgstr "Úvodná stránka"
+msgstr "Začať odznova"
 
 #. i18n: ectx: property (text), widget (QLabel, label_3)
 #: app/generalconfigpage.ui:118
@@ -902,7 +906,7 @@
 #, kde-format
 msgctxt "@action:intoolbar"
 msgid "Adjust Colors"
-msgstr ""
+msgstr "Nastavenie farieb"
 
 #: app/imageopscontextmanageritem.cpp:128
 #: lib/redeyereduction/redeyereductionimageoperation.cpp:75
@@ -1348,7 +1352,7 @@
 #: app/mainwindow.cpp:951
 #, kde-format
 msgid "Viewing media"
-msgstr ""
+msgstr "Prezeranie médií"
 
 #: app/mainwindow.cpp:1433
 #, kde-format
@@ -2019,12 +2023,11 @@
 msgstr "Podpora pre váš fotoaparát nie je nainštalovaná."
 
 #: importer/thumbnailpage.cpp:233
-#, fuzzy, kde-format
-#| msgctxt "@info above install button, %1 protocol name"
-#| msgid "The protocol support library for \"%1\" is not installed."
+#, kde-format
 msgctxt "@info above install button, %1 protocol name %2 error text from KIO"
 msgid "The protocol support library for \"%1\" is not installed. Error: %2"
-msgstr "Knižnica pre podporu protokolu \"%1\" nie je nainštalovaná."
+msgstr ""
+"Knižnica na podporu protokolu pre \"%1\" nie je nainštalovaná. Chyba: %2"
 
 #: importer/thumbnailpage.cpp:235
 #, kde-format
@@ -2180,7 +2183,7 @@
 #: lib/bcg/bcgimageoperation.cpp:69
 #, kde-format
 msgid "Adjust Colors"
-msgstr ""
+msgstr "Nastavenie farieb"
 
 #: lib/bcg/bcgwidget.cpp:51
 #, kde-format
@@ -2375,20 +2378,7 @@
 #. but a more elaborate translation would also be fine.
 #. The text "in the settings" is supposed to sound like clicking it opens the settings.
 #: lib/documentview/documentviewcontroller.cpp:70
-#, fuzzy, kde-kuit-format
-#| msgctxt "@info:whatsthis, %1 the action's text"
-#| msgid ""
-#| "<para>This fits the image into the available viewing area:"
-#| "<list><item>Images that are bigger than the viewing area are displayed at "
-#| "a smaller size so they fit.</item><item>Images that are smaller than the "
-#| "viewing area are displayed at their normal size. If smaller images should "
-#| "instead use all of the available viewing area, turn on <emphasis>Enlarge "
-#| "smaller images</emphasis> <link url='%2'>in the settings</link>.</item></"
-#| "list></para><para>If \"%1\" is already enabled, pressing it again will "
-#| "switch it off and the image will be displayed at its normal size instead."
-#| "</para><para>\"%1\" is the default zoom mode for images. This can be "
-#| "changed so images are displayed at a previous zoom value instead <link "
-#| "url='%2'>in the settings</link>.</para>"
+#, kde-kuit-format
 msgctxt "@info:whatsthis %1 is the action's text"
 msgid ""
 "<para>This fits the image into the available viewing area:<list><item>Images "
@@ -2643,7 +2633,7 @@
 #, kde-format
 msgctxt "@item:intable"
 msgid "Date Accessed"
-msgstr ""
+msgstr "Dátum prístupu"
 
 #: lib/imagemetainfomodel.cpp:259
 #, kde-format
@@ -2824,7 +2814,7 @@
 #: lib/resize/resizeimagewidget.ui:20
 #, kde-format
 msgid "Estimated new file size:"
-msgstr ""
+msgstr "Odhadovaná veľkosť nového súboru:"
 
 #. i18n: ectx: property (text), widget (QLabel, label_2)
 #: lib/resize/resizeimagewidget.ui:47
@@ -2848,10 +2838,9 @@
 
 #. i18n: ectx: property (text), widget (QLabel, mCurrentSizeLabel)
 #: lib/resize/resizeimagewidget.ui:115
-#, fuzzy, kde-format
-#| msgid "Current size:"
+#, kde-format
 msgid "Current file size:"
-msgstr "Aktuálna veľkosť:"
+msgstr "Aktuálna veľkosť súboru:"
 
 #. i18n: ectx: property (text), widget (QCheckBox, mKeepAspectCheckBox)
 #: lib/resize/resizeimagewidget.ui:145
diff -Nru gwenview-25.04.0/po/tr/gwenview.po gwenview-25.04.3/po/tr/gwenview.po
--- gwenview-25.04.0/po/tr/gwenview.po	2025-04-07 23:05:11.000000000 +0200
+++ gwenview-25.04.3/po/tr/gwenview.po	2025-06-30 18:12:28.000000000 +0200
@@ -15,15 +15,15 @@
 "Project-Id-Version: kdegraphics-kde4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
 "POT-Creation-Date: 2025-03-07 00:40+0000\n"
-"PO-Revision-Date: 2025-03-13 21:46+0300\n"
-"Last-Translator: Emir SARI <emir_sari@icloud.com>\n"
+"PO-Revision-Date: 2025-06-29 18:51+0300\n"
+"Last-Translator: Emir SARI <emir_sari@îcloud.com>\n"
 "Language-Team: Turkish <kde-l10n-tr@kde.org>\n"
 "Language: tr\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Lokalize 25.07.70\n"
+"X-Generator: Lokalize 25.04.2\n"
 
 #, kde-format
 msgctxt "NAME OF TRANSLATORS"
@@ -82,7 +82,7 @@
 #, kde-format
 msgctxt "@option:Relative Colorimetric rendering intent"
 msgid "Relative Colorimetric"
-msgstr "Göreceli Renkölçer"
+msgstr "Bağıl renkölçüm"
 
 #. i18n: ectx: property (text), widget (QRadioButton, perceptualRenderingIntentRadioButton)
 #: app/advancedconfigpage.ui:160
diff -Nru gwenview-25.04.0/tests/manual/thumbnailgen.cpp gwenview-25.04.3/tests/manual/thumbnailgen.cpp
--- gwenview-25.04.0/tests/manual/thumbnailgen.cpp	2025-04-07 23:05:11.000000000 +0200
+++ gwenview-25.04.3/tests/manual/thumbnailgen.cpp	2025-06-30 18:12:28.000000000 +0200
@@ -30,6 +30,7 @@
 // Qt
 #include <QCommandLineParser>
 #include <QDir>
+#include <QElapsedTimer>
 #include <QtDebug>
 
 using namespace Gwenview;
diff -ur '--exclude=po' '--exclude=*.appdata.xml' gwenview-25.04.0/app/org.kde.gwenview.desktop.cmake gwenview-25.04.3/app/org.kde.gwenview.desktop.cmake
--- gwenview-25.04.0/app/org.kde.gwenview.desktop.cmake	2025-04-07 23:05:11.000000000 +0200
+++ gwenview-25.04.3/app/org.kde.gwenview.desktop.cmake	2025-06-30 18:12:28.000000000 +0200
@@ -109,6 +109,7 @@
 GenericName[ro]=Vizualizator de imagini
 GenericName[ru]=Приложение для просмотра изображений
 GenericName[sa]=चित्रदर्शकः
+GenericName[sk]=Prezerač obrázkov
 GenericName[sl]=Pregledovalnik slik
 GenericName[sv]=Bildvisare
 GenericName[ta]=படக் காட்டி
diff -ur '--exclude=po' '--exclude=*.appdata.xml' gwenview-25.04.0/CMakeLists.txt gwenview-25.04.3/CMakeLists.txt
--- gwenview-25.04.0/CMakeLists.txt	2025-04-07 23:05:11.000000000 +0200
+++ gwenview-25.04.3/CMakeLists.txt	2025-07-26 13:21:59.000000000 +0200
@@ -3,7 +3,7 @@
 # KDE Application Version, managed by release script
 set (RELEASE_SERVICE_VERSION_MAJOR "25")
 set (RELEASE_SERVICE_VERSION_MINOR "04")
-set (RELEASE_SERVICE_VERSION_MICRO "0")
+set (RELEASE_SERVICE_VERSION_MICRO "3")
 set (RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
 
 project(gwenview VERSION ${RELEASE_SERVICE_VERSION})
@@ -63,7 +63,9 @@
 find_package(Qt6SvgWidgets)
 find_package(Qt6OpenGLWidgets)
 
-
+if (Qt6Gui_VERSION VERSION_GREATER_EQUAL "6.10.0")
+    find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE)
+endif()
 
 if(NOT GWENVIEW_NO_WAYLAND_GESTURES)
     find_package(WaylandProtocols REQUIRED)
@@ -205,6 +207,9 @@
     image/webp
     image/x-tga
     image/x-xcf
+    image/openraster
+    image/svg+xml
+    image/svg+xml-compressed
     application/x-krita
 )
 if (KF6KDcraw_FOUND)
diff -ur '--exclude=po' '--exclude=*.appdata.xml' gwenview-25.04.0/debian/changelog gwenview-25.04.3/debian/changelog
--- gwenview-25.04.0/debian/changelog	2025-04-17 22:25:11.000000000 +0200
+++ gwenview-25.04.3/debian/changelog	2025-07-23 09:06:38.000000000 +0200
@@ -1,3 +1,19 @@
+gwenview (4:25.04.3-1) unstable; urgency=medium
+
+  [ Aurélien COUDERC ]
+  * Point upstream source to invent git repo.
+  * New upstream release (25.04.3).
+  * Update build-deps and deps with the info from cmake.
+  * Fix upstream name in d/copyright.
+  * Backport upstream commits:
+    - Fix gwenview being unable to open OpenRaster (ora) files. [f4320f11,
+    05b77d05]
+    - Fix crash when crop area is smaller than the crop handles. [ee179a5d]
+    (kde#481140)
+    - Add missing SVG to the supported mime types list. [81555b8e]
+
+ -- Aurélien COUDERC <coucouf@debian.org>  Wed, 23 Jul 2025 09:06:38 +0200
+
 gwenview (4:25.04.0-1) unstable; urgency=medium
 
   [ Aurélien COUDERC ]
diff -ur '--exclude=po' '--exclude=*.appdata.xml' gwenview-25.04.0/debian/control gwenview-25.04.3/debian/control
--- gwenview-25.04.0/debian/control	2025-04-17 22:25:11.000000000 +0200
+++ gwenview-25.04.3/debian/control	2025-07-23 09:06:38.000000000 +0200
@@ -38,6 +38,7 @@
                libx11-dev,
                pkgconf,
                qt6-base-dev (>= 6.6.0+dfsg~),
+               qt6-base-private-dev,
                qt6-svg-dev (>= 6.6.0~),
                qt6-wayland-dev,
                wayland-protocols [linux-any],
@@ -50,7 +51,9 @@
 Package: gwenview
 Section: graphics
 Architecture: any
-Depends: kimageformat6-plugins, ${misc:Depends}, ${shlibs:Depends},
+Depends: kimageformat6-plugins,
+         ${misc:Depends},
+         ${shlibs:Depends},
 Recommends: gwenview-doc (>= ${source:Version}),
             kamera,
             kio-extras (>= 4:24.08.0~),
diff -ur '--exclude=po' '--exclude=*.appdata.xml' gwenview-25.04.0/debian/copyright gwenview-25.04.3/debian/copyright
--- gwenview-25.04.0/debian/copyright	2024-12-21 10:20:23.000000000 +0100
+++ gwenview-25.04.3/debian/copyright	2025-07-23 08:34:16.000000000 +0200
@@ -1,6 +1,7 @@
 Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
-Upstream-Name: okular
+Upstream-Name: gwenview
 Upstream-Contact: kde-devel@kde.org
+Source: https://invent.kde.org/graphics/gwenview
 
 Files: *
 Copyright: 2004-2007, Albert Astals Cid <aacid@kde.org>
Seulement dans gwenview-25.04.3/debian: patches
diff -ur '--exclude=po' '--exclude=*.appdata.xml' gwenview-25.04.0/.flatpak-manifest.json gwenview-25.04.3/.flatpak-manifest.json
--- gwenview-25.04.0/.flatpak-manifest.json	2025-04-07 23:05:11.000000000 +0200
+++ gwenview-25.04.3/.flatpak-manifest.json	2025-06-30 18:12:28.000000000 +0200
@@ -56,8 +56,8 @@
             "sources": [
                 {
                     "type": "archive",
-                    "url": "https://github.com/benhoyt/inih/archive/refs/tags/r58.tar.gz";,
-                    "sha256": "e79216260d5dffe809bda840be48ab0eec7737b2bb9f02d2275c1b46344ea7b7",
+                    "url": "https://github.com/benhoyt/inih/archive/refs/tags/r60.tar.gz";,
+                    "sha256": "706aa05c888b53bd170e5d8aa8f8a9d9ccf5449dfed262d5103d1f292af26774",
                     "x-checker-data": {
                         "type": "anitya",
                         "project-id": 11600,
@@ -118,13 +118,13 @@
             "sources": [
                 {
                     "type": "archive",
-                    "url": "http://heasarc.gsfc.nasa.gov/FTP/software/fitsio/c/cfitsio-4.5.0.tar.gz";,
-                    "sha256": "e4854fc3365c1462e493aa586bfaa2f3d0bb8c20b75a524955db64c27427ce09",
+                    "url": "https://files.kde.org/craft/sources/libs/cfitsio/cfitsio-4.6.2.tar.gz";,
+                    "sha256": "66fd078cc0bea896b0d44b120d46d6805421a5361d3a5ad84d9f397b1b5de2cb",
                     "x-checker-data": {
                         "type": "anitya",
                         "project-id": 270,
                         "stable-only": true,
-                        "url-template": "http://heasarc.gsfc.nasa.gov/FTP/software/fitsio/c/cfitsio-$version.tar.gz";
+                        "url-template": "https://files.kde.org/craft/sources/libs/cfitsio/cfitsio-$version.tar.gz";
                     }
                 }
             ]
@@ -145,8 +145,8 @@
             "sources": [
                 {
                     "type": "archive",
-                    "url": "https://github.com/jasper-software/jasper/archive/version-4.2.4.tar.gz";,
-                    "sha256": "23a3d58cdeacf3abdf9fa1d81dcefee58da6ab330940790c0f27019703bfd2cd",
+                    "url": "https://github.com/jasper-software/jasper/archive/version-4.2.5.tar.gz";,
+                    "sha256": "3f4b1df7cab7a3cc67b9f6e28c730372f030b54b0faa8548a9ee04ae83fffd44",
                     "x-checker-data": {
                         "type": "anitya",
                         "project-id": 1421,
@@ -166,8 +166,8 @@
             "sources": [
                 {
                     "type": "archive",
-                    "url": "https://www.libraw.org/data/LibRaw-0.21.3.tar.gz";,
-                    "sha256": "dba34b7fc1143503942fa32ad9db43e94f714e62a4a856e91617f8f3e1e0aa5c",
+                    "url": "https://www.libraw.org/data/LibRaw-0.21.4.tar.gz";,
+                    "sha256": "6be43f19397e43214ff56aab056bf3ff4925ca14012ce5a1538a172406a09e63",
                     "x-checker-data": {
                         "type": "anitya",
                         "project-id": 1709,
diff -ur '--exclude=po' '--exclude=*.appdata.xml' gwenview-25.04.0/lib/archiveutils.cpp gwenview-25.04.3/lib/archiveutils.cpp
--- gwenview-25.04.0/lib/archiveutils.cpp	2025-04-07 23:05:11.000000000 +0200
+++ gwenview-25.04.3/lib/archiveutils.cpp	2025-07-26 13:21:59.000000000 +0200
@@ -22,6 +22,7 @@
 #include "archiveutils.h"
 
 // Qt
+#include <QImageReader>
 #include <QMimeDatabase>
 
 // KF
@@ -58,9 +59,11 @@
         return it.value();
     }
 
-    if (mimeType == QLatin1String("image/svg+xml-compressed")) {
-        // We don't want .svgz to be considered as archives because QtSvg knows
-        // how to decode gzip-ed svg files
+    // If we find an image plugin that supports this mime type, use it to open instead
+    // of falling back to a protocol. This ensures we read .ora and .svgz correctly
+    // before opening them as zips.
+    const auto supportedMimeTypes = QImageReader::supportedMimeTypes();
+    if (supportedMimeTypes.contains(mimeType)) {
         cache.insert(mimeType, QString());
         return {};
     }
diff -ur '--exclude=po' '--exclude=*.appdata.xml' gwenview-25.04.0/lib/crop/croptool.cpp gwenview-25.04.3/lib/crop/croptool.cpp
--- gwenview-25.04.0/lib/crop/croptool.cpp	2025-04-07 23:05:11.000000000 +0200
+++ gwenview-25.04.3/lib/crop/croptool.cpp	2025-07-26 13:21:59.000000000 +0200
@@ -98,8 +98,11 @@
             top = rect.bottom() + 1 - HANDLE_SIZE;
         } else {
             top = rect.top() + (rect.height() - HANDLE_SIZE) / 2;
-            top = qBound(0, top, viewportSize.height() - HANDLE_SIZE);
-            top = qBound(rect.top() + HANDLE_SIZE, top, rect.bottom() - 2 * HANDLE_SIZE);
+            // Relocate middle crop handle only if there is room for it
+            if (rect.height() >= 3 * HANDLE_SIZE) {
+                top = qBound(0, top, viewportSize.height() - HANDLE_SIZE);
+                top = qBound(rect.top() + HANDLE_SIZE, top, rect.y() + rect.height() - 2 * HANDLE_SIZE);
+            }
         }
 
         if (handle & CH_Left) {
@@ -108,8 +111,11 @@
             left = rect.right() + 1 - HANDLE_SIZE;
         } else {
             left = rect.left() + (rect.width() - HANDLE_SIZE) / 2;
-            left = qBound(0, left, viewportSize.width() - HANDLE_SIZE);
-            left = qBound(rect.left() + HANDLE_SIZE, left, rect.right() - 2 * HANDLE_SIZE);
+            // Relocate middle crop handle only if there is room for it
+            if (rect.width() >= 3 * HANDLE_SIZE) {
+                left = qBound(0, left, viewportSize.width() - HANDLE_SIZE);
+                left = qBound(rect.left() + HANDLE_SIZE, left, rect.x() + rect.width() - 2 * HANDLE_SIZE);
+            }
         }
 
         return QRect(left, top, HANDLE_SIZE, HANDLE_SIZE);
diff -ur '--exclude=po' '--exclude=*.appdata.xml' gwenview-25.04.0/lib/print/printhelper.cpp gwenview-25.04.3/lib/print/printhelper.cpp
--- gwenview-25.04.0/lib/print/printhelper.cpp	2025-04-07 23:05:11.000000000 +0200
+++ gwenview-25.04.3/lib/print/printhelper.cpp	2025-06-30 18:12:28.000000000 +0200
@@ -168,6 +168,12 @@
     QPrinter printer;
     d->setupPrinter(&printer, doc);
     QPrintPreviewDialog dlg(&printer, d->mParent);
+
+    // ensure proper parent & sizing
+    if (d->mParent && d->mParent->window()) {
+        dlg.resize(d->mParent->window()->size() * 0.8);
+    }
+
     QObject::connect(&dlg, &QPrintPreviewDialog::paintRequested, [this, doc](QPrinter *printer) {
         d->print(printer, doc, false);
     });
diff -ur '--exclude=po' '--exclude=*.appdata.xml' gwenview-25.04.0/.pc/applied-patches gwenview-25.04.3/.pc/applied-patches
--- gwenview-25.04.0/.pc/applied-patches	2025-07-26 13:21:59.793745803 +0200
+++ gwenview-25.04.3/.pc/applied-patches	2025-07-26 13:21:59.977832187 +0200
@@ -0,0 +1,4 @@
+upstream_f4320f11_Fix-Gwenview-being-unable-to-open-OpenRaster-ora-files.patch
+upstream_05b77d05_Allow-Gwenview-to-open-OpenRaster-images-ora-.patch
+upstream_ee179a5d_Fix-crash-when-crop-area-is-smaller-than-handles.patch
+upstream_81555b8e_Edit-CMakeLists-txt-Gwenview-can-open-SVG-files-too-.patch
Seulement dans gwenview-25.04.3/.pc: upstream_05b77d05_Allow-Gwenview-to-open-OpenRaster-images-ora-.patch
Seulement dans gwenview-25.04.3/.pc: upstream_81555b8e_Edit-CMakeLists-txt-Gwenview-can-open-SVG-files-too-.patch
Seulement dans gwenview-25.04.3/.pc: upstream_ee179a5d_Fix-crash-when-crop-area-is-smaller-than-handles.patch
Seulement dans gwenview-25.04.3/.pc: upstream_f4320f11_Fix-Gwenview-being-unable-to-open-OpenRaster-ora-files.patch
diff -ur '--exclude=po' '--exclude=*.appdata.xml' gwenview-25.04.0/tests/manual/thumbnailgen.cpp gwenview-25.04.3/tests/manual/thumbnailgen.cpp
--- gwenview-25.04.0/tests/manual/thumbnailgen.cpp	2025-04-07 23:05:11.000000000 +0200
+++ gwenview-25.04.3/tests/manual/thumbnailgen.cpp	2025-06-30 18:12:28.000000000 +0200
@@ -30,6 +30,7 @@
 // Qt
 #include <QCommandLineParser>
 #include <QDir>
+#include <QElapsedTimer>
 #include <QtDebug>
 
 using namespace Gwenview;

Reply to: