Some of you are following our works to improve connectivity of Qt-based apps. For example, in this blogpost we explained enhacements in the Qt's network stack for more efficient use of RESTful APIs starting with Qt 6.7. So, it might sound we are done with REST. Why bother about OpenAPI then? Well, while around 70% of all web services run on REST, around 20-30% of them use code generated from OpenAPI specification. How could Qt leave that out without helping our users to code less and create more?
The new Qt 6 OpenAPI module will become available with Qt 6.11 as a Technical Preview. The module introduces the Qt 6 OpenAPI generator, which generates Qt HTTP clients using Qt Network RESTful APIs.
It is important to note here that an OpenAPI generator for Qt 5 has been originally developed by the OpenAPI community. We took it into Qt 6, refactored it, and extended it.
In this blog post, you will learn about the new OpenAPI generator in Qt 6 and see how the new module can be used to implement a simple, Qt-based ChatGPT client application using specification of its API provided in the OpenAPI format.
Modern software is assembled from hundreds of components that organizations often did not write and do not fully control. Identifying those components reliably is becoming a legal requirement. This article introduces SWHID, an open standard for identifying software artifacts.
The last maintenance release of the 25.12 series is out with the usual batch of stability fixes and workflow improvements. Highlights include small interface refinements such as better dock widget behavior, improved shortcut handling in fullscreen mode, logically grouped marker menu items, and a new option to disable timeline effects in the hamburger menu. The release also brings improvements to multistream clip handling and ripple editing, as well as fixing small memleak in the render widget and a crash in the curve editor. See the changelog below for more details.
The macOS versions will be available at a later time due to technical issues while generating the packages.
Kdenlive needs your support
Our small team has been working for years to build an intuitive open source video editor that does not track you, does not use your data, and respects your privacy. However, to ensure a proper development requires resources, so please consider a donation if you enjoy using Kdenlive - even small amounts can make a big difference.
Albert Astals Cid refactored how temporary files are stored so they are no longer stored in /tmp. This mostly helps in case multiple users use the same machine (pim/messagelib MR #334).
Kleopatra Certificate manager and cryptography app
Thomas Friedrichsmeier changed the font used by plain text email signatures in the Kleopatra and GpgOL.js email viewers to be monospaced, as many signatures depend on that (pim/mimetreeparser MR #91).
This week we celebrated the first release of Glaxnimate as part of KDE. Welcome to the family! The big highlights of this release are better integration with KDE in terms of theming, improvements in the animation timeline, and better SVG export and import. Read more in the full announcement.
In the development branch, Mattia Basaglia continued to improve Glaxnimate. This includes a brand new rendering engine based on ThorVG (graphics/glaxnimate MR #84). This means the rendering is now hardware accelerated, which is faster than the old QPainter-based renderer. Additionally, Mattia improved the backend (graphics/glaxnimate MR #86) and built an experimental WASM renderer based on it for the web (graphics/glaxnimate MR #87).
Albert Mkhitaryan added keyboard shortcut support for service menu actions (system/dolphin MR #1167). So now you can assign a shortcut to the context menu actions provided by other applications or user scripts. See doc
Nicolai Sehrt added an option for forcing all tabs in Dolphin to have the same width (system/dolphin MR #1154). Méven Car also updated Dolphin so that, by default, tab widths are automatically determined by their title length (system/dolphin MR #1170).
Méven Car also centered most settings pages to be a bit more consistent with System Settings (system/dolphin MR #1192).
Nekto Oleg improved support for the S3 protocol in KIO-enabled applications like Dolphin. While S3 is commonly associated with Amazon Web Services (AWS), the implementation now also supports custom endpoints and is no longer limited to AWS-compatible services (network/kio-s3 MR #7, network/kio-s3 MR #8 and network/kio-s3 MR #9). Additionally, a new System Settings page makes it possible to configure multiple S3 providers at the same time (network/kio-s3 MR #9 and network/kio-s3 MR #10).
…And Everything Else
This blog only covers the tip of the iceberg! If you’re hungry for more, check out This Week in Plasma, which covers all the work being put into KDE's Plasma desktop environment every Saturday.
For a complete overview of what's going on, visit KDE's Planet, where you can find all KDE news unfiltered directly from our contributors.
Get Involved
The KDE organization has become important in the world, and your time and
contributions have helped us get there. As we grow, we're going to need
your support for KDE to become sustainable.
You can help KDE by becoming an active community member and getting involved.
Each contributor makes a huge difference in KDE — you are not a number or a cog
in a machine! You don’t have to be a programmer either. There are many things
you can do: you can help hunt and confirm bugs, even maybe solve them;
contribute designs for wallpapers, web pages, icons and app interfaces;
translate messages and menu items into your own language; promote KDE in your
local community; and a ton more things.
You can also help us by donating. Any monetary
contribution, however small, will help us cover operational costs, salaries,
travel expenses for contributors and, in general, keep KDE continue bringing Free
Software to the world.
To get your application mentioned here, please ping us in invent or in Matrix.
After months of intensive development, bug triage, and feature integration, the digiKam team is thrilled to announce the stable release of digiKam 9.0.0. This major version introduces groundbreaking improvements in performance, usability, and workflow efficiency, with a strong focus on modernizing the user interface, enhancing metadata management, and expanding support for new camera models and file formats.
digiKam 9.0.0 marks a significant milestone with the core code now fully ported to Qt 6.10.1 for the AppImage and macOS bundles, ensuring improved performance, security, and compatibility with modern operating systems. The Windows Qt6 bundle also benefits from the latest Qt 6.9.1 and KDE Frameworks 6.20.0.
This year I had the chance to attend my first ever FOSDEM. My main objective there was the
GCompris workshop in FOSDEM Junior track. It was an experimental one with the initiative
from the organizer since it was only the third year that this track existed.
The workshop had way more adult attendees interested in GCompris for their children than
children themselves. So, naturally, it turned more into a dev room than a workshop.
Me, together with the organizers came to a conclusion that GCompris isn't fit for the
FOSDEM Junior, at least not in the form of: short presentation -> hands free experience.
The FOSDEM, for me, was very overwhelming. The amount of people in one place as well as
having to choose from many different topics, navigating an unfamiliar city had me drained
by the end of the first day. Mostly because of that, on the second day I had my workshop
and attended only one talk.
Despite that, it was awesome to meet the people of KDE, experience solo travelling for the
first time and get to know the core of open source.
This was another week of focusing on bug-fixing and UI polishing. Not massively flashy stuff, but critical for the long-term stability of the platform. Check out the work:
Notable UI improvements
Plasma 6.6.2
The arrows in Discover’s “See More” buttons are now in the right place and point in the right direction for both left-to-right and right-to-left languages. (Nate Graham, discover MR #1275)
Plasma 6.6.3
The Panel Spacer Widget no longer appears in the widgets sidebar, because it only makes sense to put on panels, and there’s already a dedicated button to do that. (Tobias Fella, plasma-workspace MR #6376)
Allowed some labels in the Task Manager widget’s tooltips to become multi-line instead of eliding. (Nate Graham, plasma-desktop MR #3598)
Trying to save a color scheme with the name of an existing system color scheme no longer shows an accusatory and unclear error message; now it tells you you’ll need to choose a different name, and then prompts you to do so. (Akseli Lahtinen, plasma-workspace MR #6316)
Enabled the “Global Shortcuts” KRunner plugin by default. (Nate Graham, plasma-desktop MR #3590)
Notable bug fixes
Plasma 6.6.2
Fixed a bug that made KWin crash if you used the kscreen-doctor tool to create a custom modeline while already using a different custom modeline. (Vlad Zahorodnii, KDE Bugzilla #516452)
Spectacle no longer crashes when you try to share a rectangular region screenshot using KDE Connect. (Noah Davis, KDE Bugzilla #516717)
Fixed a regression that made bridged Ethernet networks show an inappropriate icon in the Networks widget. VLANs still show the wrong icon though; hopefully that’ll be fixed next week. Networking is complicated! (Nate Graham, KDE Bugzilla #516712)
Fixed a bug that made day names in the Digital Clock widget’s tooltip not be capitalized with certain languages. (Alessio Bonfiglio, plasma-workspace MR#6289)
Plasma 6.6.3
Fixed a case where KWin could crash when using the kscreen-doctor tool to change the resolution of a virtual screen in certain ways. (Xaver Hugl, KDE Bugzilla #517198)
Fixed a bug that could make Plasma crash on login with certain multi-monitor setups. (Dobry Nikolov, KDE Bugzilla #516937)
Fixed a regression that prevented certain monitors from automatically dimming at the right times. (Xaver Hugl, KDE Bugzilla #516867)
Fixed a regression that made Spectacle sometimes crash when quitting, instead of quitting cleanly. (Noah Davis, KDE Bugzilla #517064)
Fixed a regression that could cause long-presses on desktop widgets to unexpectedly trigger interactive controls on them. (Marco Martin, KDE Bugzilla #517040)
Fixed a somewhat common way that Plasma would quit (not crash, actually quit) with a Wayland protocol error when certain monitors woke from sleep. (Vlad Zahorodnii, KDE Bugzilla #507691)
Fixed a bug that made Plasma’s file transfer progress notifications claim that the total number of files was 0 in cases where the actual number was very very large. (Kai Uwe Broulik, plasma-workspace #6369)
Fixed a funny bug that made auto-hidden Plasma panels unexpectedly un-hide when the password dialog appeared while the “Dim Screen for Administrator Mode” effect was in use, which it is by default. (Vlad Zahorodnii, KDE Bugzilla #516864)
Frameworks 6.23.1
Worked around a Qt bug that was causing Plasma to repeatedly crash on login for some people. (David Redondo, KDE Bugzilla #514098)
Fixed a bug that caused KDE’s desktop portal implementation to crash when copying certain content in a remote desktop session. (David Edmundson, KDE Bugzilla #515465)
Fixed various inter-related issues with the app database that could make favorite apps disappear from launcher menus and the Task Manager widget under certain circumstances, including when using certain JetBrains apps in auto-start mode. (Harald Sitter, KDE Bugzilla #516426 and KDE Bugzilla #507838)
PulseAudioQt 1.8.0
Fixed a bug that could make Plasma crash when you tried to access certain audio devices’ profiles menus. (Harald Sitter, KDE Bugzilla #496067)
Notable in performance & technical
Plasma 6.6.2
Made the Global Menu widget more robust in the face of apps that lie about having any menus. (Christoph Wolk, plasma-workspace MR#6345)
Plasma 6.6.3
Made KWin’s screencasting feature more robust when using PipeWire 1.6.0 or newer, which imposes stricter requirements compared to earlier versions. (Conn O’Griofa, kwin MR #8939)
Plasma 6.7
Let the kscreen-doctor tool modify the value of screens’ AutoRotatePolicy key. (Xaver Hugl, libkscreen MR #291)
Made the kscreen-doctor tool capable of targeting the active screen, so you don’t need to look up its technical ID. Also made it possible to toggle HDR and wide color gamut support simultaneously. (Yossef Rostaqi, libkscreen MR #294)
How you can help
KDE has become important in the world, and your time and contributions have helped us get there. As we grow, we need your support to keep KDE sustainable.
Would you like to help put together this weekly report? Introduce yourself in the Matrix room and join the team!
Beyond that, you can help KDE by directly getting involved in any other projects. Donating time is actually more impactful than donating money. Each contributor makes a huge difference in KDE — you are not a number or a cog in a machine! You don’t have to be a programmer, either; many other opportunities exist.
You can also help out by making a donation! This helps cover operational costs, salaries, travel expenses for contributors, and in general just keeps KDE bringing Free Software to the world.
To get a new Plasma feature or a bug fix mentioned here