14 Oct 2026

feedPlanet KDE | English

Some room to play

So... a bit of news. 🙂

KDAB have just published a video featuring me talking about design, QML, and something I keep coming back to: what happens when the tools we use to make software become more capable, while the interfaces we build with them seem to get increasingly predictable?

This started with me playing around with QML, trying to see how far I could push some ideas about the look and behaviour of an interface.

Things that are perhaps a little excessive, things that might be annoying in everyday use, things that are difficult to justify in a design review.
The sort of things you might want to try before somebody with more of a brain than you explains why you shouldn't. 🙂

And its something I have been thinking about for some time, the place we leave for this kind of work, particularly in open source.

OSS has a rather unusual relationship with creativity. We can inspect how things work, modify them, share our experiments, and build on each other's work.
There is room for someone to follow an idea simply because it interests them, it does not require a market research, there is no need to demonstrate that it will appeal to the largest possible audience before writing the first line of code or in my case drawing the first squigly line in inkscape.



And yet, sometimes our projects can be surprisingly cautious about appearance.
We globaly spend a great deal of effort making software coherent and predictable, which is understandable and a good thing when you have to maintain it for years and support a wide range of users.
But those concerns can also make it difficult to explore alternatives. The existing conventions gradually become the boundaries of what we consider reasonable.
Trust me I was that guy shooting down what I believed were bad ideas. because of all the work that it would create, or because it was just 2 insane etc....



BUT

Now as a designer, I find that a little frustrating. Especially when the technology itself offers so many possibilities. I don't expect every application to become an animated art installation, and I certainly don't want every interaction to demand my attention (expect the ones I create ;)) . But I'd like to see more people curious about what an interface could be, rather than starting from what an interface is supposed to look like.



Which brings me to OxygenLabs.

We started a new repository under KDE in the playground area, intended as a space for exploring visual ideas and seeing where they lead.

https://invent.kde.org/libraries/oxygen-labs.git



What interests us is the willingness to put care into visual details, to explore a particular character or mood, and to take the appearance of software seriously enough to question the usual answers.

We would like OxygenLabs to give that process somewhere to happen. Not every piece of work needs to arrive as a finished feature, actually the opposite and not every experiment needs to graduate into a product. Sometimes it is useful just to make something, live with it for a while, and find out what you learn from the experience.



For now it just has 2 things I was playing with, one of them a request people have for a long time to be able on only use colourful icons . on the plasma panel via giving the icons KCM area a specific configure option per theme...



Anyway, that's the thinking behind it. The video goes into some of the questions that led me here, and OxygenLabs is a small, practical way of exploring them.


Have a look at both, and let me know what you think. I'm curious to see what comes out of this. 🙂



P.S. we also have a "new" site https://oxygen-design.org/

14 Oct 2026 9:34am GMT

Plasma 6.8

Celebrating thirty years of KDE

Plasma 6.8 is released on a very special day: KDE's 30th birthday. Today we celebrate three decades of the KDE community providing the world's greatest free and open-source software.

Plasma 6.8 is no exception, offering enhancements across much of the user experience and beneath the surface.

6.8 is all about launching Plasma into the future: adding changes you'll notice right away, combined with major but subtle improvements designed to set the stage for decades of service to come.

Dive in and find out what the desktop environment of tomorrow looks like!


Join KDE's 30th anniversary celebrations!

Watch the KDE Documentary The Story of Free Software Underdogs,
tonight, October 14th at 19:00 CEST.

Thumbnail for the KDE documentary

A script element has been removed to ensure Planet works properly. Please find it in the original post. A script element has been removed to ensure Planet works properly. Please find it in the original post.

Improvements you can use today


Better accessibility

Part of our continued effort to bring digital control to everyone, a new "dwell clicker" feature can send a mouse click when the pointer stops moving. Designed especially for users with mobility issues, an external app is no longer required to use your system in this way; now it's built right in!

Serving more users worldwide

Plasma 6.8 gains support for the Bikram Sambat calendar in the Digital Clock, and the Amharic language in the on-screen keyboard. These are just two more additions of the dozens incorporated into Plasma over recent versions in our effort to make Plasma a truly universal desktop.

Bikram Sambat calendar Bikram Sambat calendar
Amharic on-screen keyboard Amharic on-screen keyboard

System monitoring

Gain an extreme level of control over your system with Plasma's System Monitor. In Plasma 6.8, you can assign compute-intensive tasks to only the CPUs of your choosing from directly within the monitor, and keep your machine running smoothly.

System Monitor app offering the possibility to change the CPU affinity for the plasmashell process

You can also monitor your VRAM more easily, as it now shows the load as an easy-to-read percentage.

Remote desktop

We've invested a great deal of time into polishing the experience provided by Plasma's built-in remote desktop server. In Plasma 6.8, you'll be able to enjoy the following improvements - with more in the pipeline:

  • Much better performance and quality that prioritizes latency and responsiveness by adapting to slow networks and rapidly-updating screen content.
  • Exclusive mode optionally locks the server's screen and provides the client with a virtual screen that exactly matches its window size.
  • Bi-directional clipboard synchronization makes it easier to exchange content between the server and client.
Plasma’s Remote Desktop settings and the KRDC application in use

Screen casting and recording

Spectacle can now optionally include both system audio and microphone input in its screen recordings, making it possible to narrate a recording or accurately record everything that's going on.

Plasma's screen sharing portal dialog lets you create a virtual screen to share, instead of an existing display. In Plasma 6.8, you can now specify the resolution of the virtual screen instead of being limited to only 1920 × 1080.

The screen sharing portal window showing the ability to select a custom resolution for the virtual display

In addition, the quality of screen recordings and screencasts has been improved.

Nicer-looking third-party app windows

We've added support for window rules that add desktop shadows, outlines, and rounded corners to client-side-decorated windows that can't provide these visual niceties themselves. Plasma 6.8 ships with one such rule for Steam, making it feel more at home in Plasma.

Before
After

Window management

We've added new global shortcuts to help power users manage their open windows with the Task Manager widget. By pressing Meta + Ctrl + Page Up or Page Down, you can cycle between the previous and next tasks. By also holding Shift, you can move the active task backwards and forwards.

Setting the stage for decades to come


Theming

Four months ago, Plasma 6.7 included an alpha release of the new Union theming system, demonstrating its ability to style Qt Quick applications.

Plasma 6.8 builds on this with a beta release of Union, including not only refinements for Qt Quick theming, but also the ability to style Qt Widgets applications! This includes KDE's more traditional desktop applications, such as Dolphin, Kate, and Konsole.

Dolphin themed with Union's Breeze style. Can you tell the difference?

While Union is not quite ready to be used by default, Plasma 6.8 brings it ever closer to being a single source of truth for styling all of KDE's products, and more. To learn more about the current state of Union, read the blog posts from Arjen and Akseli.

Wayland

30 years is an impressive milestone for a community like KDE. But even older is the venerable X Window System (or "X11"), first released in 1984! After 42 years of faithful service, support for starting X11 sessions in Plasma is being retired, in conjunction with full adoption of the newer Wayland system.

Compared to X11, Wayland offers better support for modern screens and graphics cards, and is actively developed.

The small number of individual apps that still require X11 will continue to work via the "XWayland" compatibility layer.

KDE applications will continue to support X11 for the foreseeable future.

Performance, colors, and graphics

As part of the backend improvements included in Plasma 6.8, we've made changes to help Plasma load faster and use less memory. Discover's update notifier now uses less memory, too.

With KWin, NVIDIA GPUs now use triple buffering by default, and all users will have better-looking HDR when using an ICC color profile. We've also added support for the HLG transfer function, which means that certain media and applications that did not previously work in HDR are now working as expected.

But that's not all…

Plasma 6.8 is chock-full of smaller changes, including:

  • A new kscreenctl tool makes managing displays from the command-line easier and also offers the potential for scripting and automation.
  • Kup, the KDE backup tool, has been polished up and is now released as a part of Plasma.
  • We have added EAP-TTLS authentication support for StrongSwan VPNs.
  • You can enable and disable auto-starting apps without having to delete and recreate their entries.
  • Use the arrow keys to move screens pixel-by-pixel in Display Configuration.
  • The system shows a warning notification when trying to print using an unavailable printer.
  • Copying secrets such as passwords to the clipboard now clarifies why they are not included in history.
  • Emojis in the Emoji Selector can now be shown at different sizes.
  • …and countless bug fixes and small tweaks to make Plasma better than ever!

To see a high-level overview of all user-facing changes, see the Plasma 6.8 wiki page.

To see the full list of all changes, read the complete changelog.

14 Oct 2026 12:00am GMT

13 Oct 2026

feedPlanet KDE | English

Kdenlive 26.08.2 released

The second maintenance release of the 26.08 series is out with the usual batch of stability fixes and workflow improvements. Highlights include improved project handling and ability to set the frame count to start at 1 in the Dynamic Text filter which is useful for animation workflows. This release also fixes several issues in proxy clips, titles, and audio levels.

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.

For the full changelog continue reading on kdenlive.org.

13 Oct 2026 6:45pm GMT

12 Oct 2026

feedPlanet KDE | English

ICFK 2026: Calligraphy Festival

This year's edition of International Calligraphy Festival Keralam was yet another great experience, consisting of workshops, demonstrations and talks surrounding calligraphy & typography, much like the last time. Eminent calligraphers of about a dozen scripts shared their expertise and experience.

Pictures of a sample collection of the calligraphy works at the exhibition below.

For my talk, I presented the historical evolution of Malayalam script from rock inscriptions to the digital age, and how the vigilant volunteer community reclaimed the script with its rich conjuncts and conjoined reph/matra shapes, and made all the foundational digital technologies openly available for public good.

The video recording of the talk is available.

Many type designers, companies and enthusiasts were also at the 4-day programme, enabling lot of productive hallway talks as well. A recurring question was the usage of Open Font License, which I hope to have helped to clarify.

The most useful feedback after the talk came from a good friend, who pointed that my slides didn't do enough justice to the body of work we've done (particularly as open-source); and helped me walk through some possible improvements. I did make some of those changes, and the slides (created using TeX) are made available.

12 Oct 2026 11:58am GMT

11 Oct 2026

feedPlanet KDE | English

This Quarter in KDE Digital Sovereignty: Q3 2026

Welcome to the latest edition of This Quarter in KDE Digital Sovereignty!

This blog series covers the work done throughout KDE's software stack that's funded by the investment KDE received earlier this year from Germany's Sovereign Tech Agency.

Commissioned work on a variety of projects has been done by KDE contributors working for KDE e.V. itself, as well as the Techpaladin Software, enioka Haute Couture, and MachineSoul companies.

This post will cover the work done in the third quarter (Q3) of 2026. Let's get into it!

Quality assurance and testing

QA work continued in Q3, this time largely to polish and improve upon the work that was landed in Q2.

On the KDE Linux side, the OpenQA system received a lot of work both to maintain it, and also to reduce ongoing future maintenance needs, as well as adding more tests. Some highlights include:

On the PIM side, the end-to-end tests continue to pay dividends. Lots of effort went into fixing the issues they uncovered. This included issues like:

This allowed us to remove all the expected fail marks which were still present on some of the tests.

With this QA safety net in place, we've been working on landing long-needed improvements around DAV support. For instance, it's been migrated away from KIO to use QNetworkAccessManager leading to a large performance boost. Further performance enhancement is expected from the work to port the DAV Akonadi resource to ObserverV3 allowing batching of some operations.

IMAP4rev2 and WebDAV-Push

The work on QRESYNC support in the IMAP Akonadi resource has been completed, providing a very nice boost to email syncing by making it faster, and drastically reducing the network bandwidth used for a sync. This pretty much concluded the work on the IMAP4rev2 upgrade of our stack.

Focus then shifted to WebDAV-Push support for DAV Akonadi resources. More of the protocol is getting implemented like support of the "Don't Notify" header to avoid getting notified of our own changes. The DavPush notification subscription code path has also been completed.

This allows us to move to the next step which is integration of the various components involved and the addition of new end-to-end tests to validate the whole chain.

An interesting side effect of this work has been the need to implement support for DAV sync-tokens, which is supported by most servers. This will simplify calendar syncs even if your server doesn't support WebDAV-Push. We expect it to improve the syncing of calendars in a similar way to the improvements with emails we've experienced with QRESYNC.

This work is not completed yet, with a few merge requests still in flight. But expect next year's release to fly for syncing IMAP and DAV.

Security

Plasma's security infrastructure received a great deal of work in Q3. Much of it is non-flashy, but rather intended to shore up and modernize the foundations. As part of that work, Plasma's lock screen gained a more flexible system that supports multiple authentication methods being configured and made available in different combinations:

Plasma lock screen showing multiple authenticators

Work is now ongoing to apply this feature to Plasma Login Manager, and share more security infrastructure between them.

Recoverability

Work began on adding a "safe mode" to Plasma, wherein you'll be able to log into a dedicated troubleshooting environment that offers tools to help you get back to a working session.

This work is all in progress, with parts expected to start landing in Q4.

Network share handling

KDE's network share handling improved in two significant ways in Q3. First, network FUSE mounts created by kio-fuse will now be automatically mounted if needed when you open a file that was previously accessed from a kio-fuse mount path. And those paths are now stable across logins, meaning that paths involving kio-fuse mounts also remain accessible across logins.

Work also began to remove blocking file access calls in KDE software, so that network shares accessed via mounts (FUSE or otherwise) are less likely to cause freezes and hangs - starting with Dolphin.

Data integrity

Q3 also saw a significant amount work on the topic of data integrity, from multiple angles.

First, the kio-snapshot service built in Q2 received a large amount of technical and user interface polish to make it a practical and reliable tool for users whose systems take Btrfs snapshots.

That tool was then integrated into KDE Linux, along with the Snapper Btrfs shapshotting system, thereby providing automatic user-level file snapshots by default. You can read a bit more about this in the August 2026 KDE Linux blog post.

The Baloo file indexing system was also made aware of Btrfs snapshots - specifically, how to not index them!

And because the concept of "free space" can be somewhat fuzzy on snapshotted filesystems, work is ongoing to surface information in more comprehensible ways, starting with KDE's Filelight app.

Finally, the Kup backup system - which was previously released independently - was made a part of Plasma, so it will now see regular releases on the same schedule as Plasma itself. As a prerequisite to this, Kup was fully ported to Qt 6 and its widget received some more polish. Kup was also configured to avoid backing up large Flatpak apps and runtimes installed at the user level by default. And in the process, a longstanding bug afflicting multiple System Tray widgets was fixed.

Configuration management

The topic of strengthening KDE's configuration management continued in Q3. First, even more apps and parts of Plasma were ported to use KConfigXT, and some had their settings refined to move volatile state data out of their configuration files.

Leveraging this expanded use of KConfigXT, the team created a GUI config editor app that offers system administrators the ability to graphically visualize and change configuration options. This app is still a work in progress, but shows the promise and potential of fully adopting schema-based configuration.

Account Autoconfig

On the PIM side, work to ease setup is moving towards exposing the new facilities to the user. Indeed, the KAccountAutoconfig library is almost feature-complete with one patch still to go through review.

Once it's merged, we'll start the process of moving the library to KDE Frameworks, and then begin integrating it into KOnlineAccounts and the individual PIM apps. We already have a prototype port of kmail-account-wizard to use this new library - a good first use of this library to prove it works properly.

Kontact Flatpak

Last but not least, work on the Kontact Flatpak integration with Plasma has started, and we're currently scoping out requirements. The dependency chain between Plasma and the PIM stack will be completely reworked: it will be D-Bus based, and we're working on defining the interfaces.

Attending Akademy 2026 definitely helped, as we got interesting input during the PIM BoF on the direction to take. This will lead to options which might benefit more contexts than the desktop, and so hopefully one day help Plasma Mobile as well.

Stay tuned for more details when the implementation work will be underway.


Looking forward

User-facing work has begun! We anticipate that this will continue in Q4 of 2026. And we're very grateful for the Sovereign Tech Agency's investment in KDE that made this possible!

11 Oct 2026 12:01am GMT

10 Oct 2026

feedPlanet KDE | English

QML Quick Editor: my QtCreator extension has been integrated

intro

Great news for the community! The integration of QML Quick Editor into Qt Creator is now 100% complete. The plugin is officially available, bringing native workflow integration directly to your development environment. Give it a try, and let us know what you think!

Features:

Designed as an all-in-one QML code editor, this extension allows you to quickly prototype and test QML snippets without the overhead of creating a full project. Simply edit your code and preview the visual output instantly inside Qt Creator-speeding up your UI experimentation and debugging workflow.

10 Oct 2026 1:00pm GMT

This Week in Plasma: Finishing Touches on 6.8

Welcome to a new issue of This Week in Plasma!

This week, Plasma contributors put the finishing touches on Plasma 6.8, which is due to be released early next week, on October 14th.

A lot of the work was behind the scenes, and that's why this week's update may look a bit light. But nevertheless, here's the bigger stuff that we thought was worth reporting on specifically:

Notable UI improvements

Plasma 6.8

When the Weather Report widget isn't able to fetch any weather data, its tooltip now explains this, rather than being a tiny empty square. (Christoph Wolk, kdeplasma-addons MR #1154)

Improved keyboard navigation using arrow keys in KRunner. (Christoph Wolk, milou MR #110)

Plasma 6.9

You can now disable the notification that Spectacle shows when it begins recording the screen. (Kai Uwe Broulik, spectacle MR #596)

System Settings' Printers page now asks you to check your firewall when it can't find any network printers. (Mike Noe, KDE Bugzilla #526465)

The virtual desktop thumbnails in KWin's Overview effect are now more harmonious and visually pleasing. (Abdallah Hammad, kwin MR #10036)

New New
Old Old

Notable bug fixes

Plasma 6.6.7

Plasma's on-screen keyboard now correctly dodges floating panels. (Devin Lin, plasma-desktop MR #4056)

Plasma 6.7.6

When using upower-1.91.4 or later, if your keyboard doesn't have a backlight or doesn't support controlling its backlight via software, the Brightness & Color widget will no longer show a spurious control for it anyway. (Tristyn Russelo, KDE Bugzilla #525916)

Plasma 6.8

Discover's feature to automatically apply updates now always works for Flatpak apps. (Tobias Fella, KDE Bugzilla #519082)

Fixed key repeat with the Slow Keys accessibility feature. (Vlad Zahorodnii, KDE Bugzilla #523419)

Fixed an issue that could cause lags and stutters when tiling windows while using certain NVIDIA GPUs with the proprietary NVIDIA drivers. (Xaver Hugl, KDE Bugzilla #522424)

Fixed Tab key navigation in KRunner. (Christoph Wolk, KDE Bugzilla #387951)

Frameworks 6.32

Fixed a case where Qt-based apps using blur could crash when a tooltip disappeared while you were typing. (Anton Karasev, KDE Bugzilla #522547)

Country flags used to distinguish keyboard layouts now look better when using a scale factor over 100%. (Zhora Zmeykin, kguiaddons MR #235)

Notable in performance & technical

Plasma 6.9

You can now control the brightness level of backlit keyboards that are connected after login. (Tristyn Russelo, powerdevil MR #691)

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

Push a commit to the relevant merge request on invent.kde.org.

10 Oct 2026 12:00am GMT

Monthly Report - October 2026

Qt 6.11, a temporary ruler assistant, and more. Read on for a look at development news and the Krita-Artists forum's featured artwork from last month.

Krita 5.3.4.1 Released

The hotfix release Krita 5.3.4.1 contains a single regression fix, for a bug that caused assigning display profiles to not work. This is important for color management. (change by Nicholas LaPointe)

Developments in Krita Plus

Qt 6.11.0

The Krita 6 builds now use version 6.11.0 of the Qt framework instead of 6.8.0. While work was done to avoid regressions, please report any new issues you find. On the other hand, this update may fix some bugs as well. (change, by Dmitry Kazakov)

Touch Input Refactor

Dmitry has rewritten touchscreen and trackpad gesture support. This adds support for trackpad gestures to Krita 6 on Wayland, as well as some fixes. (change)

Developments in Krita Next

Temporary Straight Ruler Action

New actions which temporarily create a Ruler assistant and snap brushstrokes to it called "Temporary Straight Ruler" have been added to Canvas Input. The Normal version is assigned to V+Left Click by default, which was previously assigned by default to Activate Line Tool, and the Snapped Angle version that snaps to 15 degree angles is assigned to Shift+V+Left Click by default. (change, by Ayanami Kaine)

Brushtip Export Dialog Fixes

The predefined brushtip chooser's create Stamp and Clipboard brushtip dialogs have been combined into a single "Create New" dialog that reuses the GBR/GIH brushtip export dialog. This makes sure they all share the same features, with the GBR/GIH export dialog gaining the Preserve Alpha option and the Create New brushtip dialog gaining the dimensions/ranks settings and Velocity animated mode. This also fixes creating a brushtip from an image in the clipboard. (bug; change by Freya Lupen)

Scripting API Additions

The scripting API has gained new features. Freya added signals to the Canvas class for changes in the canvas's state such as zoom or rotate (change). The functions View.brushPosition to get the live brush position and Node.paintPolylineStroke to paint brushstrokes on a node using artifical input sensor values such as pressure and tilt from the new class StrokePoint were added by Moritz Staudinger (change 1, change 2).

Community Report

September 2026 Monthly Art Challenge Results

The winner of the "Time for a Break" challenge is…

Join This Month's Art Challenge!

For October's theme, last month's winner has chosen "Costume / Disguise". The optional challenge is to fit your artwork into a non-rectangular shape. Will such a costume show or disguise what's in one's heart?

Featured Artwork

This month's featured forum artwork, as voted in the Best of Krita-Artists - August/September 2026:

Nominate and Vote For Next Month's Featured Artwork!

Participate in next month's nominations and voting to voice your opinion on the Best of Krita-Artists - September/October 2026.

Krita is Free - But You Can Contribute!

Krita is free to use and modify, but it can only exist with the contributions of the community. A small sponsored team alongside volunteer programmers, artists, writers, testers, translators, and more from across the world keep development going.

If this software has value to you, consider donating to the Krita Development Fund. Or Get Involved and put your skills to use making Krita and its community better!

Krita's mascot Kiki putting money in a piggy bank

Additional Changes

Krita Plus (Stable, 5.3.5/6.0.5-prealpha):

Krita Next (Unstable, 5.4.0/6.1.0-prealpha):

Nightly Builds

These pre-release versions of Krita are built every day.

Note that there are currently no Qt6 builds for Android.

Get the latest bugfixes in Stable Krita Plus (5.3.5/6.0.5 prealpha): Linux Qt6 Qt5 - Windows Qt6 Qt5 - macOS Qt6 Qt5 - Android arm64 Qt5 - Android arm32 Qt5 - Android x86_64 Qt5

Or test out the latest Experimental features in Krita Next (5.4.0/6.1.0-prealpha). Feedback and bug reports are appreciated!: Linux Qt6 Qt5 - Windows Qt6 Qt5 - macOS Qt6 Qt5 - Android arm64 Qt5 - Android arm32 Qt5 - Android x86_64 Qt5

10 Oct 2026 12:00am GMT

09 Oct 2026

feedPlanet KDE | English

Web Review, Week 2026-41

Let's go for my web review for the week 2026-41.


Wherein the slopbros won't stop

Tags: tech, ai, machine-learning, gpt, copilot, web, commons, ethics

This is a rant yes but well deserved. Those companies selling giant LLMs are just DDoSing everyone…

https://www.dnalounge.com/backstage/log/2026/10/06.html


That Time I Worked With a Laptop Thief

Tags: tech, theft, law, hardware

Or why you should have a proper inventory. Also shows how having a proper MDM in place can help.

https://blog.pipetogrep.org/2025/07/27/that-time-i-worked-with-a-laptop-thief/


Why I recommend Renovate over any other dependency update tools

Tags: tech, dependencies, tools, foss

It's really a strong option for dependency updates indeed.

https://www.jvt.me/posts/2024/04/12/use-renovate/


montray: A tray icon and desktop alerts for systemd services and custom health checks

Tags: tech, linux, systemd, monitoring, tools

OK, this is really a neat idea. Seems useful to have a simple check on important tasks on several machines.

https://github.com/dimonomid/montray/


Proving Rust Web Application Correctness with Lean 4

Tags: tech, safety, formal-verification, rust

As usual with such provers the model is fairly constraining. But nowadays it seems to start being usable in more cases. Deriving the Lean code from the source code is nice too.

https://medium.com/@Koukyosyumei/proving-rust-web-application-correctness-with-lean-4-8889583f1e15


Modernizing Utility Software Starts With the Workflow, Not the Technology

Tags: tech, complexity, work

Indeed, it would be way too easy if it was just about rewriting in a new stack. It's often a question of better alignment with a changed context.

https://www.simplethread.com/modernizing-utility-software-starts-with-the-workflow-not-the-technology/


Redesign without fear

Tags: tech, architecture, refactoring

A bit of an advertisement for the author's book but the advice makes sense. The strangler fig pattern indeed works at smaller scales. Grow the new API first, test it, then port.

https://blog.ploeh.dk/2026/10/02/redesign-without-fear/



Bye for now!

09 Oct 2026 11:31am GMT

Akademy 2026

In September, I traveled to Graz, Austria, to attend KDE's annual conference - Akademy, which also marked KDE's 30th birthday this year.

Unfortunately I fell sick and was not able to celebrate as much as I would have liked. I wasn't able to attend the welcome event, not the first day of the conference. Luckily there was a great video team covering the event so I could enjoy the live streams.

Julius and Farid kindly replaced me on stage for the presentation about Kdenlive, you can view it here.

Screenshot of <nil>
Screenshot of <nil>
Screenshot of <nil>

On the second day, I felt a bit better so was able to attend a few presentations, like the announcement of the new KDE Goals, and be on the group photo :)

This was also an occasion to meet and discuss with some people from the KDE and Qt community.

Kdenlive

We also used this time to make a few Kdenlive meetings since several of us were at the conference. We mostly discussed the ongoing keyframes refactoring, how the UI should look, and reviewed some of the feedback we had, and promo topics. We also managed to finalize and publish our new homepage with highlighted features.

More exciting Kdenlive news will follow soon as our dev community is very active !

09 Oct 2026 8:00am GMT

Qt for Python Release: 6.12 is here!

Qt for Python 6.12 is here, alongside the Qt 6.12 LTS release. This is the biggest release we have had in a while. If you haven't read what's new in Qt itself, check out the general announcement.

09 Oct 2026 4:00am GMT

KDE Ships Frameworks 6.31.0

Friday, 9 October 2026

KDE today announces the release of KDE Frameworks 6.31.0.

This release is part of a series of planned monthly releases making improvements available to developers in a quick and predictable manner.

New in this version

Attica
  • Use ECMInstalledLibraryCheck. Commit.
Baloo
  • [Codecs] Replace some pointers with references. Commit.
  • [Codecs] Fix varint helper const correctness. Commit.
  • Kinotify: handle gracefully event overflow. Commit.
  • [Codecs] Drop the undefined const overload of getVarint32Ptr. Commit.
  • [Term] Remove unused Term(const QString&) constructor. Commit.
  • Change internal AdvancedQueryParser class to QueryParser namespace. Commit.
  • Use ECMInstalledLibraryCheck. Commit.
Bluez Qt
  • Use ECMInstalledLibraryCheck. Commit.
Breeze Icons
  • Centre the 64px mimetype icons in their canvas. Commit. Fixes bug #508535
  • Centre the 32px mimetype icons in their canvas. Commit. See bug #508535
  • Use ECMInstalledLibraryCheck. Commit.
  • Add a tab-close icon instead of linking to window-close. Commit.
  • Add audio-speakers-bluetooth, and the other names PipeWire asks for. Commit.
  • Draw audio-speakers at 22. Commit.
  • Add Zeal tray icon to status. Commit.
KArchive
  • K7zip: fix integer promotion when decoding numbers. Commit.
  • Use ECMInstalledLibraryCheck. Commit.
  • Fix leak of rootDir in KArchive. Commit.
KAuth
  • Use ECMInstalledLibraryCheck. Commit.
KBookmarks
  • Use ECMInstalledLibraryCheck. Commit.
KCalendarCore
  • Android platform calendar plugin: drop no longer needed version check. Commit.
  • Use ECMInstalledLibraryCheck. Commit.
  • Enable LSAN in CI. Commit.
  • Fix memory leaks with libical 4. Commit.
  • Copy xCal element names during parsing. Commit.
KCMUtils
  • Fix margins of QML kcms. Commit.
  • Qml: rework separator API, deprecate extraFooterTopPadding. Commit.
  • Use ECMInstalledLibraryCheck. Commit.
  • Kpluginproxymodel: return value is a boolean not an int. Commit.
  • Remove unimplemented methods. Commit.
KCodecs
  • [KEncodingProber] Show final confidence in debug output. Commit.
  • [KEncodingProber] Add statistical approach for UTF-16 and UTF-8 detection. Commit.
  • [KEncodingProber] Evaluate pairs of accented/unaccented for Latin1. Commit.
  • [KEncodingProber] Remove filter from Latin1Prober. Commit.
  • [kEncodingProber] Improve Latin1 confidence calculation accuracy. Commit.
  • [KEncodingProber] Fix Latin1 model for pair of accented vowels. Commit.
  • [KEncodingProber] Move Latin1 sequence model out of the loop. Commit.
  • [KEncodingProber] Fix some more Latin1 codepoint classifications. Commit.
  • [KEncodingProber] Add Windows-1252 Spanish and French input test. Commit.
  • [KEncodingProber] Latin1: sharp s "ß" is not capital, fix formatting. Commit.
  • [KEncodingProber] Use uint8_t for MBCS distribution and context analyser. Commit.
  • [KEncodingProber] Fix Big5 state tables. Commit.
  • [KEncodingProber] Extend tests for Big 5 encoding. Commit.
  • Fixes: no matching function for call to... Commit.
  • [KEncodingProber] Deduplicate code to find best prober. Commit.
  • [KEncodingProber] Fix detection of Windows-1252 in WesternEuropean set. Commit.
  • [KEncodingProber] Remove UTF-8/16 support from SBCS group prober. Commit.
  • [KEncodingProber] Remove UTF-8/16 support from MBCS group prober. Commit.
  • [KEncodingProber] Use Universal prober for Chinese/Korean subset detection. Commit.
  • [KEncodingProber] Use Universal prober for Japanese subset detection. Commit.
  • [KEncodingProber] Use Universal prober for Unicode subset detection. Commit.
  • [KEncodingProber] Make subprobers in UniversalProber selectable. Commit.
  • [KEncodingProber] Fix defaulting to UTF-8 even if invalid. Commit.
  • [KEncodingProber] Fix duplicate/skipped UTF-8/UTF-16 probing. Commit.
  • [KEncodingProber] Split ESC / HZ probers, reduce nesting. Commit.
  • [KEncodingProber] Refactor UtfProber to make it reusable. Commit.
  • [KEncodingProber] Make individual SBCS probers selectable. Commit.
  • [KEncodingProber] Add SBCS and 7 bit probers to enum. Commit.
  • [KEncodingProber] Move prober type enum to nsCharSetProber base class. Commit.
  • [KEncodingProber] Simplify high byte / ESC scan. Commit.
  • Use ECMInstalledLibraryCheck. Commit.
  • [KEncodingProber] Optimize check for sufficient data in JpCntx. Commit.
  • [KEncodingProber] Provide more information in MBCS debug output. Commit.
  • [KEncodingProber] Extend unit tests for CJK. Commit.
  • [KEncodingProber] Verify UTF-8 detection for Japanese/Unicode prober. Commit.
KColorScheme
  • KColorSchemeManager: drop code variant for Qt < 6.10. Commit.
  • Use ECMInstalledLibraryCheck. Commit.
KCompletion
  • Use ECMInstalledLibraryCheck. Commit.
  • [mem leak] action and qactiongroup parent to this. Commit.
KConfig
  • KConfigSourceGenerator: Add explicit moc include when we use macros that need moc generation. Commit.
  • Use ECMInstalledLibraryCheck. Commit.
  • Fix writing empty path entries. Commit. Fixes bug #487212
  • 'Open' should have CTRL(O). Commit.
  • Kstandardshortcut: refactor internal shortcut handling. Commit.
  • KStandardShortcut: Fix using a null key sequence for removed shortcuts. Commit. Fixes bug #518683
KConfigWidgets
  • KLanguageButton: fix repainting issues. Commit.
  • KLanguageButton: fix the language menu overflow. Commit. Fixes bug #471293
  • Use ECMInstalledLibraryCheck. Commit.
  • Kstandardaction remove whatsthis for ShowMenubar action. Deduplicate "show" "menubar" text. Commit.
  • Fix test to work with Qt 6.12. Commit.
KContacts
  • Use ECMInstalledLibraryCheck. Commit.
KCoreAddons
  • About: Prefer AppStream data from the same prefix. Commit.
  • Use ECMInstalledLibraryCheck. Commit.
  • Kjob: Expose type as QML. Commit.
  • Introducing KSafeStringError. Commit.
  • Properly support Format::LongMode in formatTime(). Commit.
  • CMake config file: ensure ECM's UDev/LibMount find modules w/ static builds. Commit.
KCrash
  • Use ECMInstalledLibraryCheck. Commit.
KDav
  • Fix documentation formatting. Commit.
  • Add DavPushUnregisterJob for unsubscribing dav push notifications. Commit.
  • Add davpushregistrationjob for subscribing DavPush notifications. Commit.
  • Add DavItemsSyncJob that fetches only changed items using sync-token. Commit.
  • Add detection of sync-tag property in collection fetch. Commit.
  • Add DavPushDontNotify to item and collection operations. Commit.
  • Use ECMInstalledLibraryCheck. Commit.
  • Fix CI tests by closing conncetions after each requests. Commit.
  • Fix since version. Commit.
KDBusAddons
  • Use ECMInstalledLibraryCheck. Commit.
KDeclarative
  • Use ECMInstalledLibraryCheck. Commit.
KDE Daemon
KDE SU
  • Use ECMInstalledLibraryCheck. Commit.
KDNSSD
  • Use ECMInstalledLibraryCheck. Commit.
KDocTools
  • Kde-include-common.xsl.cmake fix build warning "failed to load" "pt-BR.xml". Commit.
KFileMetaData
  • Fix abort in malformed file. Commit.
  • Use ECMInstalledLibraryCheck. Commit.
  • FFmpegExtractor: Extract Apple-proprietary metadata. Commit.
  • FFmpegExtractor: Extract GPS latitude and longitude. Commit.
  • FFmpegExtractor: Extract creation time. Commit.
  • Fix exception crash on malformed files. Commit.
KGlobalAccel
  • Use ECMInstalledLibraryCheck. Commit.
KGuiAddons
  • Use ECMInstalledLibraryCheck. Commit.
  • CMake config file: update wayland dep checks w/ static builds. Commit.
KHolidays
  • Use ECMInstalledLibraryCheck. Commit.
  • Update Belgian (French-speaking) holidays. Commit.
KI18n
  • KF6I18nQml: list Qt6::QmlIntegration in public link interface. Commit.
  • Use ECMInstalledLibraryCheck. Commit.
  • The old URL stopped being valid. Commit.
KIconThemes
  • Deprecate KIconLoader::loadScaledIcon overload with int type size arg. Commit.
  • KIconLoader::loadIcon/loadScaledIcon(): forward directly to implementation. Commit.
  • Use ECMInstalledLibraryCheck. Commit.
KIdletime
  • Use ECMInstalledLibraryCheck. Commit.
KImageformats
  • Enable LSAN in CI. Commit.
  • EXR: store of "adobe_rsrc" attribute with XMP/EXIF/Resolution data. Commit.
  • EXR: support for metadata saved by Photoshop. Commit.
  • ANIHandler::nextImageDelay: Protect against overflow. Commit.
  • Autotests: add AVIF image-grid image to read test. Commit.
  • Ossfuzz: update libaom to 3.15.0. Commit.
  • EXR: fix alpha channel imperpretation. Commit.
  • EXR: RGB / YC subtype support. Commit.
KIO
  • Use d-pointer for RenameFileWarningDialog. Commit.
  • Kfileplacesview: elide the name of a place once, not on every paint. Commit.
  • KFileItem: share one QMimeType per name across items. Commit.
  • Renamefiledialog: let Enumerate keep the old file name. Commit. See bug #460626
  • Ktrash: report errors and exit non-zero on --empty/--restore failure. Commit. See bug #444719. See bug #413360
  • File_unix: unify FSTAT declaration. Commit.
  • Deletejobtest: watch the file tree, not the progress reports. Commit.
  • Kdirlistertest: share the worker that lists a search result. Commit.
  • Fix build with Qt 6.11.2 on Android. Commit.
  • Kurlnavigator "Copy Location" is the text used when you right click on file. Commit.
  • KCoreDirLister: update search results when a file is deleted or renamed. Commit. Fixes bug #392456
  • Thumbnail cache: Prevent repeated creation of already created thumbnails. Commit. See bug #526038
  • Krecentdocument: Reuse an already-known MIME type for recent-documents bookkeeping. Commit.
  • Kmountpoint: Consider all non-local fuse filesystems as slow in KMountPoint::probablySlow. Commit.
  • KNewFileMenu: resolve symlink targets when creating a new link. Commit. Fixes bug #525084
  • Copyjob: add a private header for tests. Commit.
  • [ftp] Synthesize missing '.' directory entries. Commit.
  • Use ECMInstalledLibraryCheck. Commit.
  • Fix since version for rename warning API. Commit.
  • Workers/ftp: implement proper file modification timestamps using RFC3659. Commit. Fixes bug #510976
  • Kdirlister: keep entries that share a name but not a url. Commit. Fixes bug #524791
  • Kemailclientlauncherjob: handle characters % , '. Commit.
  • Kurlrequester: Fix mem leak in slotOpenDialog. Commit.
  • Git-blame-ignore-revs: add insertServices reorganisation commit. Commit.
  • Kfileitemactions: move insertServices and insertServicesSubmenus closer to where they are used. Commit.
  • Ftpd: expand the directory the mock server is given. Commit.
  • Ftpd: require stringio for the mock server. Commit.
  • Widgets: Update RenameFileWarningDialog since version. Commit.
  • Widgets: Rename RenameFileWarning to RenameFileWarningDialog. Commit.
  • Widgets: rely on KConfig autosync for rename warnings. Commit.
  • Widgets: make rename warning dialogs window-modal. Commit.
  • Widgets: replace rename warning callback with QObject API. Commit.
  • Kio: use 'accepted' instead of 'proceed' in confirmRenameWarning. Commit.
  • Add KIO::confirmRenameWarning() helper for consistent rename confirmations. Commit.
  • File: copy one file through one routine. Commit.
  • File: put the content transfer of a copy in one place. Commit.
  • Fix build error by adding include in file_unix_copy.cpp. Commit.
  • File: move the copying code to its own source file. Commit.
  • Copyjob: stop counting the file being copied as one that is done. Commit.
  • Copyjob: report one percentage per report. Commit.
  • Kurifiltersearchprovider: parent QActionGroup to the actions menu. Commit.
  • Copyjob: three corrections to taking a skipped file off the byte total. Commit.
  • KFileItem: detect locally mounted remote filesystems in isSlow(). Commit. Fixes bug #460127
  • Trash: Watch physical trash directories for changes. Commit. Fixes bug #465581
  • Copyjob: stop counting a skipped directory as one that was processed. Commit.
  • Copyjob: take a skipped file out of the byte total. Commit.
  • Copyjob: count a file the user skipped as one the job is done with. Commit.
  • Copyjob: publish the byte total whichever way the stating phase ends. Commit.
  • Copyjob: keep the percentage of a move inside 100. Commit.
  • Copyjob: let a test say how often a job reports. Commit.
  • Copyjob: count the files a move skipped, not the sources it renamed. Commit.
  • Unexport private method in PreviewJob. Commit.
  • Fix documentation syntax. Commit.
Kirigami
  • GlobalDrawerActionItem: port away from QQC Impl. Commit.
  • Forms/cards: Fix label visibility for fullWidth form entries. Commit.
  • Forms: Don't indent other form entries for fullWidth: true. Commit.
  • Delegates/TitleSubtitleWithActions: Pass through textFormat. Commit.
  • Columnview: Fix rapid touch taps not working by fasttracking anim. Commit. Fixes bug #523866
  • Check whether applicationWindow is a function and not undefined. Commit.
  • Use ECMInstalledLibraryCheck. Commit.
  • Set CMAKE_MODULE_PATH directly to ECM_MODULE_PATH. Commit.
  • Kirigami_add_tests: initialize _extra_args variable in all cases. Commit.
  • Remove unused Kirigami_EXTRA_LIBS variable. Commit.
  • Fix usage of misnamed KF_INSTALL_TARGETS_DEFAULT_ARGS. Commit.
  • Enums: Add api doc for MessageType. Commit.
  • Doc: adjust example for Badge and add screenshot. Commit.
  • Doc: fix broken example of PlaceholderMessage. Commit.
  • Doc: adjust example for Chip and add screenshot. Commit.
  • ActionsMenu: Tie loader's visibility to its action's visibility. Commit. Fixes bug #525225
  • ActionsMenu: Tie separator's visibility to its action's visibility. Commit. Fixes bug #525225
  • Controls: fix submenus on collapsed GlobalDrawer. Commit.
  • Controls: avoid shadowing property. Commit.
  • Controls: avoid unqualified lookups in private drawer items. Commit.
  • Remove unused imports. Commit.
  • Forms: use application singleton. Commit.
  • Assert types. Commit.
  • Use stronger types. Commit.
  • Controls/private: make CallBackWrapper named type. Commit.
  • Controls: qualify parent properties. Commit.
  • Add textFormat property to other delegates. Commit.
  • Delegates/IconTitleSubtitle: Add textFormat property and pass through to TitleSubtitle. Commit.
  • PlatformTheme: Insert frameContrast to the data. Commit. Fixes bug #525364
KItemModels
  • Add more missing doc for QML interfaces. Commit.
  • Ksortfilterproxymodel: Improve documentation. Commit.
  • Use ECMInstalledLibraryCheck. Commit.
KItemViews
  • Use ECMInstalledLibraryCheck. Commit.
KJobWidgets
  • Use ECMInstalledLibraryCheck. Commit.
KMime
  • Use ECMInstalledLibraryCheck. Commit.
KNewStuff
  • Use ECMInstalledLibraryCheck. Commit.
KNotifications
  • Fix handling of deleted audio notifications. Commit. Fixes bug #525380
  • Use ECMInstalledLibraryCheck. Commit.
  • CMake config file: ensure ECM's Canberra find module w/ static builds. Commit.
  • Merge audio plugin into other plugins. Commit.
KNotifyConfig
  • Use ECMInstalledLibraryCheck. Commit.
KPackage
  • Use ECMInstalledLibraryCheck. Commit.
KParts
  • Use ECMInstalledLibraryCheck. Commit.
KPeople
  • Remove no longer needed moc include. Commit.
  • Use ECMInstalledLibraryCheck. Commit.
KPlotting
  • Use ECMInstalledLibraryCheck. Commit.
KPTY
  • Use ECMInstalledLibraryCheck. Commit.
KQuickCharts
  • LegendDelegate: Force name to be plain text. Commit.
KRunner
  • AbstractRunnerTest: Utilize std::make_unique rather than calling .reset. Commit.
  • Port away from deprecated QSortFilterProxyModel::invalidateFilter. Commit.
  • Use ECMInstalledLibraryCheck. Commit.
KService
  • Use ECMInstalledLibraryCheck. Commit.
  • Keep the shortest inheritance level when merging duplicate offers. Commit.
KStatusNotifieritem
  • Use ECMInstalledLibraryCheck. Commit.
  • Remove unimplemented method + not existing forward declaration. Commit.
KSVG
  • Use ECMInstalledLibraryCheck. Commit.
KTextEditor
  • Autotests: Verify when opening test files. Commit.
  • Vi-mode: Allow numpad digits to be used as count. Commit.
  • .kde-ci.yml - use run-installed-library-check-on with platform list. Commit.
  • Keep m_cursor & m_displayCursor better in sync. Commit. Fixes bug #525170
  • A11y: Fix text boundary offsets. Commit. Fixes bug #523883
  • Vi-mode: Add binary format to addition commands. Commit.
  • Vi-mode: Fix behavior of operation commands on numbers. Commit.
  • Vi-mode: Implement addition/substraction commands for visual modes. Commit.
  • Ensure we do some initial reload if we just enabled auto reload in the prompt. Commit. Fixes bug #524241
  • Move color theme selector to 'View' as that is view local. Commit. Fixes bug #518920
  • Use ECMInstalledLibraryCheck. Commit.
  • Vi-mode: Fix motion for the backspace key. Commit.
  • KateIconBorder: Fill the blank area at the end. Commit.
  • Escape file path before using it as error text. Commit.
  • Add missing include. Commit.
KTextTemplate
  • Use ECMInstalledLibraryCheck. Commit.
KTextWidgets
  • Use ECMInstalledLibraryCheck. Commit.
KUnitConversion
  • Use ECMInstalledLibraryCheck. Commit.
  • CMake config file: add missing dep checks for static builds. Commit.
  • Fix typos. Commit.
KUserFeedback
  • Use ECMInstalledLibraryCheck. Commit.
KWallet
  • Use ECMInstalledLibraryCheck. Commit.
  • Ksecretd: Rename setter for clarity. Commit.
  • Use enum instead of int in function signature. Commit.
  • Ksecretd: Drop unused entryUpdated signal. Commit.
  • Ksecretd: Don't call emitEntryUpdated in writePassword. Commit.
  • Ksecretd: Drop redundant writeEntry function. Commit.
  • Ksecretd: Preserve entry type in setLabel. Commit.
  • Ksecretd: Remove unneeded null check in internalClose. Commit.
  • Ksecretd: Use find_if in KSecretD::findWallet. Commit.
  • Ksecretd: Simplify destruction. Commit.
  • Ksecretd: Drop KWalletTransaction::OpenFail. Commit.
  • Ksecretd: Manage KWalletTransaction as move-only type. Commit.
  • Ksecretd: Use QScopedValueRollback. Commit.
  • Ksecretd: Remove empty KWalletTransaction dtor definition. Commit.
  • Ksecretd: Drop Unknown transaction type. Commit.
  • Ksecretd: Drop dead code in transaction handling. Commit.
  • Ksecretd: Use QFuture for changing password. Commit.
  • Ksecretd: Use QFuture for opening the wallet. Commit.
KWidgetsAddons
  • KActionMenuTest::testActionMenu: fix leaking util widget instance. Commit.
  • KDatePickerTest/KDateComboBoxTest: use QTest's static initMain() utility. Commit.
  • Use ECMInstalledLibraryCheck. Commit.
  • KCharSelectData::openDataFile: Check open succeeds. Commit.
KWindowSystem
  • Use ECMInstalledLibraryCheck. Commit.
KXMLGUI
  • Kxmlguiwindow: don't hardcode bug report address. Commit.
  • Only add noMerge to the menu if we're really saving a merged menu. Commit.
  • Use ECMInstalledLibraryCheck. Commit.
Modem Manager Qt
  • Fix since version in documentation. Commit.
  • Update manager interface to latest MM API. Commit.
  • Use ECMInstalledLibraryCheck. Commit.
Network Manager Qt
  • Use ECMInstalledLibraryCheck. Commit.
Oxygen Icons
  • 48x48 and 64x64 versions of the koko app icon. Commit.
  • Add scalable svgz variant of koko icon. Commit.
  • Add koko icon. Commit.
  • Initial experiment on plasma-studio icon. Commit.
  • Improved version. Commit.
  • Fix missing fill:none on zeal-tray symbolic icon. Commit.
  • Fix hardcoded black stroke color in disk/drive 32x32 symbolic icons. Commit.
  • New icons. Commit.
Prison
  • Use ECMInstalledLibraryCheck. Commit.
  • Add separate CMake config file for KF6PrisonScanner. Commit.
Purpose
  • JobDialog: Fix translation call when cancelling. Commit. See bug #525866
  • Use ECMInstalledLibraryCheck. Commit.
  • Plugins/bluetooth: Escape html. Commit.
QQC2 Desktop Style
Solid
  • Use ECMInstalledLibraryCheck. Commit.
  • Always check that we don't pass a nullptr to CFRelease. Commit.
Sonnet
  • Core/Settings: Make a few functions invokable. Commit.
  • Use ECMInstalledLibraryCheck. Commit.
Syndication
  • Use ECMInstalledLibraryCheck. Commit.
Syntax Highlighting
  • Perl: Missing operators, fix END section, operators style, heredoc languages, POD fix. Commit.
  • Systemd unit: update to systemd v262. Commit.
  • Use ECMInstalledLibraryCheck. Commit.
  • Zsh: prefer 'Parameter Expansion Operator' to 'Control' for ',' in subscript (i.e. $foo[1,2]). Commit.
  • Zsh: remove identical contexts or replaces rules with . Commit.
  • Zsh: fix some forms of floating number using separator. Commit.
  • Zsh: use Base style for anything that refers to base change and BaseN for associated numbers. Commit.
  • Zsh: use 'Replacement String' style in ${foo/patt/rep}. Commit.
  • Zsh: glob: enclosed characters: fix ']', '-' and '!' at the beginning of the pattern. Commit.
  • Zsh: replace ' &tab;' with '&ws;' entity. Commit.
  • Zsh: fix subscripting expansion followed by modifier (i.e. ${s:1:4:h}). Commit.
  • Zsh: glob modifier: add :f, :F, :w and :W ; :s behaves like with brace parameter. Commit.
  • Zsh: add f, F, w and W modifiers with variable when braces are absent. Commit.
  • Zsh: remove :x and :& modifier with variable when braces are absent. Commit.
  • Zsh: fix :s modifier with variable when braces are absent. Commit.
  • Zsh: fix subscript chain with variable when braces are absent, the second and subsequent ones are patterns. Commit.
  • Zsh: remove VarNameParam+ context and replace its use with VarNameSubstLen. Commit.
  • Zsh: add brace command substitution of zsh-5.10: ${ cmd }, ${|cmd} and ${{param} cmd}. Commit.
  • Zsh: add $[...] equivalent to arithmetic expansion $((...)). Commit.
  • Zsh: fix subscript and variable substring. Commit.
  • Zsh: fix glob subscript after modifier when braces are absent (i.e. $x:h[...]). Commit.
  • Zsh: fix digits after modifiers h and t when braces are absent (i.e. $foo:h3). Commit.
  • Zsh: fix value of character in arithmetic context (i.e. ##c and #word). Commit.
  • Use offscreen plugin for the one UI test. Commit.
  • Add LRC Lyrics syntax highlighting. Commit.
Threadweaver
  • Use ECMInstalledLibraryCheck. Commit.

09 Oct 2026 12:00am GMT

08 Oct 2026

feedPlanet KDE | English

Introducing the QML Live Preview MCP Tool for Agentic Development of Embedded Devices

Agents Edit QML, But Don't See the Result Without Building, Compiling, and Running

AI agents can make many UI changes in a single iteration. AI agents edit files, maybe run a build, and then report success. Every change can costs a full rebuild and relaunch, or it goes unchecked by the developer. Qt's QML Live Preview MCP tool makes autonomous AI agent work transparent for the developer at a low token expense: it runs the app and hot reloads changed QML files, without a rebuild and without a restart.

08 Oct 2026 11:34am GMT

KDE Gear 26.08.2

Over 180 individual applications plus dozens of programmer libraries and feature plugins are released simultaneously as part of KDE Gear.

Today they all get new bugfix source releases with updated translations, including:

Distro and app store packagers should update their application packages.

08 Oct 2026 12:00am GMT

07 Oct 2026

feedPlanet KDE | English

Qt for MCUs 2.12.3 LTS Released

Qt for MCUs 2.12.3 LTS has been released and is available for download. This patch release provides several bug fixes and other improvements while maintaining source compatibility with Qt for MCUs 2.12 (see Qt for MCUs 2.12 LTS released). This patch release is stability and user workflow focused and does not add any new functionality. Below are some highlights of the improvements introduced. A comprehensive list of changes can be found here.

07 Oct 2026 12:00pm GMT

06 Oct 2026

feedPlanet KDE | English

From Figma to Qt: A Comparison Between Manual and Assisted Workflows

We know that one of the biggest challenges for embedded UI/UX designers is to see their design vision through to the final product. That's why earlier this year, we launched Figma to Qt: a plug-in that helps designers craft, preview, verify, and approve Qt applications without ever leaving Figma.

06 Oct 2026 12:29pm GMT