GXDE 25.4.1 Release Notes (2026.06.21)

Significant Progress in Qt6 Adaptation
During this period, dtk2 has successfully achieved initial adaptation for Qt6, and several GXDE applications have been migrated to the Qt6 version of dtk2. Although still in the testing phase, notable progress has been made. We will continue to refine the Qt6 adaptation and strive for a full migration to Qt6 in future releases.
The following applications have been migrated to Qt6 + dtk2: GXDE OCR, GXDE Font Installer, GXDE deb Installer, GXDE Dictionary, GXDE LAN File Sharing, GXDE Calendar, GXDE Text Editor, GXDE Color Picker, GXDE Timer, and several others.
Special thanks to @CharOfString for his tremendous contributions to the dtk2 component migration and other work, which have greatly accelerated the GXDE Qt6 migration process.


Improved Loongarch (Loongson) Chip Support
To reduce the workload for migrating to Debian 14 Loongarch support and improve user experience, starting from this release, the lizhi mainline officially supports Loongarch architecture, based on a third-party Debian 13 build (https://loong13.debian.net/ ) and enables Debian Backport repositories just like other architectures.
It is recommended to use the Newer Kernel (6.18 kernel); for special cases, the Old Kernel (6.6 kernel) is available.
Note: As this Debian repository server is located overseas, downloading and installing packages may be slower.



Kernel and Driver Improvements
In version 25.4.1, the kernel has been successfully upgraded to 6.6.142 and 6.18.35, fixing several high‑risk vulnerabilities including CVE‑2026‑43494, CVE‑2026‑43284, and CVE‑2026‑46331.
In addition, the new kernel also synchronizes upstream NTFS Plus driver changes and fixes several issues.
For Kmre, kernel module support for the 7.0 kernel has been added, so Kmre now works properly under kernel 7.0.
Meanwhile, the NVIDIA driver in the repository has been upgraded to version 580.159.04, fixing the DKMS compilation failure under kernel 7.1.
For users with older NVIDIA cards (those who need the 390 driver), GXDE provides a modified driver compatible with the current 6.6 and 6.18 kernels, with the package name nvidia-legacy-390xx-driver. Note: Since the 390 driver is quite old, not all features may work correctly. It is recommended only for users with some experience, and it is advised to use this 390 driver with the 6.6 kernel rather than 6.18, as future 6.18 kernel upgrades may cause issues with the NVIDIA driver.
New Progress in Wayland Adaptation
During this period, GXDE has made new progress in Wayland adaptation. The GXDE desktop, window manager, GXDE File Manager, GXDE Terminal, and other components have all seen improvements in Wayland support. Although GXDE Wayland is still almost unusable, compared to being completely non‑functional, this is already a great step forward.
Many thanks to @CharOfString for his significant contributions to component adaptation, porting, and Wayland bug fixes, which have greatly propelled the GXDE Wayland adaptation process.
Detailed Changelog
- Added GXDE File Transfer Tool

- dtk2 DPushButton now supports custom button styles
- GXDE Control Center no longer includes an external updater

- GXDE Updater now supports downloading all updates before installation
- GXDE File Transfer Tool now supports SMB / SMBS / FTPS protocols
- Optimized arrow style for image lists in GXDE Image Viewer
- GXDE Image Viewer no longer clears mimecache
- Updated GRUB to version 2.12-1deepin18
- Adjusted GRUB text in installation images
- Fixed build failure of GXDE OCR on Debian 13 arm64
- Updated the built‑in ncnn version in GXDE OCR
- Migrated GXDE OCR, GXDE Font Installer, GXDE deb Installer, GXDE Dictionary, GXDE LAN File Sharing, GXDE Calendar, GXDE Text Editor, GXDE Color Picker, and GXDE Timer to Qt6 + dtk2 Qt6 version with CMake build system
- Fixed kernel high‑risk privilege escalation vulnerability CVE‑2026‑46331
- Added kylin‑wayland‑compositor and kylin wlroots with special adjustments for GXDE (thanks to @CharOfString)
- Ported several DDE Shell protocol features to kylin‑wayland‑compositor (thanks to @CharOfString)
- Fixed an issue where launching System Monitor from the power settings page caused UI abnormalities in System Monitor
- Switched to kylin‑wayland‑compositor as the default window manager instead of mutter
- Updated to 6.6.142 and 6.18.35 kernels
- Updated NVIDIA driver to version 580.159.04-0
- Updated NTFS PLUS driver for 6.6 and 6.18 kernels
- Updated versions of ddm, treeland, deepin terminal, Kylin virtual keyboard, deepin log viewer, deepin face, deepin screenshot & screen recorder, linglong, docparser, deepin calculator, box64, deepin system monitor, deepin cross‑device collaboration, and deepin camera
- Upgraded deepin calculator to Qt6+dtk6 version

- Migrated Kylin virtual keyboard and GXDE pre‑installation environment language selection tool to Qt6
- Added dependency package libqapt‑qt6
- Added dde‑seatd
- Added Debian 13 loong64 support and installation ISO (https://loong13.debian.net/)
- Added qtwebengine5 and qtwebengine6 support for GXDE25 lizhi loong64
- Added dtk2widget6 and gxde‑qt6‑integration (Dtk2 for Qt6) (thanks to @CharOfString)
- Added build dependency libdtk6gui for dtk2widget6
- Fixed an issue where other applications using cmake find to include dtk2widget6 would incorrectly include dtk5core
- Fixed i386 build issue for dtk2widget6
- Ported some new controls from dtk2widget5 to dtk2widget6 (thanks to @CharOfString)
- Updated dtk5 to version 6.7.43 and dtk6 to version 6.0.48
- Fixed double title bar issue in GXDE Terminal windows, settings, and dialogs under Wayland (thanks to @CharOfString)
- Added blur support for GXDE Terminal under Treeland/Wlcom/Kwin Wayland (thanks to @CharOfString)
- Fixed double title bar and window dragging issues in Kmre APK Installer

- Fixed display issue of xdg‑desktop‑portal‑gxde under Wayland
- Added Wayland support for GXDE File Manager (thanks to @CharOfString)
- Fixed issues in GXDE File Manager under Treeland: inability to retrieve file icons, title bar with min/max/close buttons appearing in context menus, and the file manager becoming unresponsive and impossible to minimize or drag (thanks to @CharOfString)
- Fixed wallpaper preview not loading under Treeland on GXDE Desktop, and wallpaper being raised above other windows after clicking (thanks to @CharOfString)
- Fixed crash of GXDE File Manager on “small computer” devices and restored duplicate filtering logic during item updates (thanks to @shenmo)
- Fixed wallpaper settings not persisting under Treeland/Mutter on GXDE Desktop (thanks to @CharOfString)
- Fixed layer‑shell not working in the wallpaper selector under Wayland on GXDE Desktop (thanks to @CharOfString)
- Fixed deepin‑daemon crash in Wayland sessions due to x.NewConn() (thanks to @CharOfString)
- Fixed blurry icons on high‑DPI screens for Kmre windows, GXDE Image Viewer, GXDE Kernel Manager, GXDE Calendar, and GXDE OCR (thanks to @zeqi)
- Adjusted volume slider style in GXDE Taskbar (thanks to @zeqi)
- Fixed small time text and centering issues in the GXDE Top Bar time plugin (thanks to @zeqi)

- Fixed inconsistent style between the VNC password input box and other setting input boxes in GXDE Control Center (thanks to @zeqi)
- Added Qt6 support for GXDE File Manager (package name:
gxde‑file‑manager‑neo, requires manual installation and conflicts with the Qt5 version) (thanks to @CharOfString) - Fixed compilation failure of Kmre kernel module under kernel 7.0.4
- Adjusted wallpaper filenames in GXDE
- Fixed blur and incorrect positioning of context menus under Wayland
- Fixed menu misalignment under Treeland/Wlcom in context menus
- Fixed deepin menu KWin blur failing to register callback
- Preliminary blur support added for DDesktopMenu
