Skip to content

Saturday, 5 September 2026

Last week I attended this year’s State of the Map (SotM) in Paris, France, OpenStreetMap’s annual conference. This was actually my first time making it to SotM since I started working with OSM data for KDE Itinerary eight years or so ago.

Group photo of 500+ SotM 2026 conference attendees.
SotM 2026 group photo (source)

All links to talks below go the their abstracts, video recordings are still being added to the OSM FR Peertube instance at the time of writing.

Public Transport

On Saturday I had the chance to present Transitous, right after Felix’s and Robin’s talk about MOTIS, the routing engine we use in Transitous.

Transitous also got mentioned in a couple of other talks, including Cartes announcing integration with Transitous and CoMaps announcing work towards that as well. Overall we got very positive feedback for Transitous.

SotM being in Paris also meant there were a number of participants and presentations from SNCF and wider French public transport ecosystem. This also once again demonstrated why we need things like the Open Transport Community Conference, unsurprisingly a lot of challenges in this field exist in all countries and more international exchange could avoid some duplicated efforts.

Outside of the conference program there were also a few discussions on how to move specific topics in Transitous forward, such as integration with Citybikes or improving GTFS data deduplication and measuring GTFS feed overlap.

Indoor Mapping

SotM allowed me to meet a few people in real life that I had only encountered online in the quarterly online OSM indoor meetup so far. The work Antoine is doing on train stations or Gwenaëlle is doing on accessibility and universities isn’t “just” mapping, it’s also pushing modelling and tagging schemes in OSM forward.

I also got a chance to talk to the team from Sozialhelden about their ongoing work on elevator status data (realtime disruptions and planned maintenance times), and how we could move forward with matching that to OSM data. That’s a prerequisite for integrating elevator status data into Transitous, an eagerly awaited feature there given the huge impact this has on wheelchair routing.

A rather different but also important topic was QA tooling for indoor mapping. For OSM in general there’s not only a number tools but also quite some research on e.g. reachability or completeness metrics. For indoor spaces this is still largely uncovered, so it was good to see lightning talks in the scientific track on that.

Yet another topic that came up was the documentation, training and onboarding story for indoor mapping. Even some very experienced OSM mappers see indoor mapping apparently as hard and unapproachable, something easy to lose sight of when stuck deep in modelling and tagging issues.

Dynamic OSM

Since the discussions at the FOSSGIS conference and the discoveries presented at Grazer Linuxtage earlier this year the momentum around dynamic (traffic) data keeps building, there was a packed BoF session on this at SotM as well.

There’s a very broad interest in this, besides the usual suspects like the FOSS routing engines and map/navigation apps there were a number of national agencies present and indicating their support for an open solution, as well as firefighters unhappy with Google routing them around accidents while actually needing to go towards them.

There’s currently three approaches being developed:

  • OSM Road Closures by SOSM, focusing on (crowd-sourced) road closure tracking and being modeled around OpenLR.
  • “OSM-RT” by the MOTIS team, inspired by GTFS-RT and OSM changesets, provding a dynamic layer on top of OSM using the existing OSM data models, identifiers and tagging schemes (not unlike what we do for Kongress as well).
  • OpenEventDatabase, modeled around GeoJSON geometry and a generic tagging scheme.

Those aren’t necessarily competing, but complement each other. OpenEventDatabase shows that there’s usecases for this way beyond traffic data, OSM-RT looks like an elegant and efficient way to distribute and combine dynamic data feeds from different sources into applications, and both crowd-sourcing and integrating existing official data probably needs a more domain-specific view as adopted by the OSM Road Closure database.

One concrete outcome of the BoF session is that there’s no a Matrix channel for coordinating work around dynamic OSM data, as this probably only has a chance of gaining critical mass and going anywhere if we manage to align all this. That remains hugely ambitous of course, but seeing how eager people and organizations seem to be to break free of the monopolies in this area, this might actually work out.

KDE Integration

There’s also a few outcomes that immediately benefit users of various KDE apps:

  • The SotM venue had indoor mapping usable by Kongress, resulting in a few fixes for this. Kongress can now also add talks or sessions directly to your system calendar (on Linux and Android). Unfortunately no doors were mapped in the venue, which meant we couldn’t test the built-in routing in Kongress.
  • Itinerary and KTrip now filter out service alerts for (planned) events way outside of your time of travel, such as future construction work. This makes results in Paris a bit more readable, where there’s service alerts for works up to half a year into the future.
  • We now have a geo: URI handler for Cartes built in, so you can select that in System Settings as the default map (MR 233, part of KF 6.30). I had previously failed to figure out the details for this, after talking to the Cartes team it was just a matter of a few minutes.

And more

All of this is barely scratching the surface of SotM, the topics and the community are far broader than this. Seeing talks on how software and data from the OSM community is essential for emergency services, or helped during the response to the recent earthquakes in Venezuela show how much real-world impact what we do can have.

Hearing the head of the French National Geographic Institute (IGN) very explicitly state in his closing remarks that (digital) sovereignty can only be achieved by openness and collaboration rather than by closing down and adding borders was also encouraging, many public agencies have yet to understand that.

SotM was my start into the conference season, two other major events for me follow in quick succession now, KDE Akademy in Graz, Austria in just two weeks, and the Open Transport Community Conference early October in Bern, Switzerland.

I'm going to KDE Akademy 2026 banner

Friday, 4 September 2026

Welcome to a new issue of This Week in Plasma!

Some of the last Plasma 6.8 features landed this week, and there’s a whole bunch of great stuff! Let’s jump right in:

Notable new features

Plasma 6.8

Plasma now features a built-in “dwell clicker” feature! This is an accessibility tool that automatically clicks whenever the pointer is moved somewhere and then left alone for a moment — and what constitutes a “moment” is configurable, of course. It works really well. You can learn a bit more about it on Sebastian’s blog. (Sebastian Sauer, KDE Bugzilla #521391)

Speaking of pointers and clicking… the feature to scroll by holding down the middle mouse button and moving the pointer now has a new optional triggering mode: you can press the middle mouse button to enter and exit this scrolling mode, without having to hold it down. This makes it bit closer to the “Autoscroll” feature on Windows. (Uriel Fontan, KDE Bugzilla #495617)

Plasma’s ever-growing list of alternate calendar layouts now includes the Bikram Sambat calendar used in Nepal and parts of India. (Satya Prakash Dahal, KDE Bugzilla #500298)

Bikram Sambat calendar in the Digital Clock widget

There’s now a new remote desktop mode that locks the remote computer’s physical screens upon connection, and shows a newly-created virtual screen to the user who is connecting. (David Edmundson, krdp MR #230)

“Exclusive mode” for remote desktop connections wherein the remote machine’s screens are locked during a remote desktop session, and the connecting machine sees a virtual display

Screen readers can now ask KWin what window is under the pointer. (Nicolas Fella, kwin MR #9825)

Union styles now appear on System Settings’ Application Styles page! This will make it easier to use and test them, and you can also import them from files, too. (Arjen Hiemstra, plasma-workspace MR #6970)

System Settings’s Application Style page showing the “Breeze (Union)” style

Notable UI improvements

Plasma 6.8

You can now disable a screen or other output only when this is actually supported. (David Edmundson, kscreen MR #512)

The mouse keys acceleration spinbox no longer claims it’s showing milliseconds, because it isn’t! (Nicolas Fella, plasma-desktop MR #2854)

When you resize the Display Configuration widget, the buttons within it resize smoothly, not jerkily. (Michal Malinowski, kscreen MR #513)

The off-by-default feature to show tooltip thumbnails when clicking on a grouped Task Manager Task (kind of like how Windows does it) now works in a more natural-feeling way. (Christoph Wolk, KDE Bugzilla #484206)

KDE Gear 26.12.0

The expander arrow for notifications in KDE Connect’s widget now points in the correct direction in all states, including when using a right-to-left language. (Ely Golden and Nate Graham, KDE Bugzilla #524889)

Notable bug fixes

Plasma 6.6.7

Fixed an issue that could make the Maliit on-screen keyboard crash at seemingly-random times. (Sebastian Müller, kwin MR #9818)

If a Plasma Vault with the “Go offline while this vault is open” feature is left open when the system shuts down, networking is now restored on the next login as expected. (Just Karol, KDE Bugzilla #457680)

Clicking on a link in a notification no longer also invokes the notification’s default action. (Kai Uwe Broulik, plasma-workspace MR #7003)

Plasma 6.7.5

Fixed a somewhat common way that KDE’s background daemon could crash when connecting to a Wi-Fi network or creating a hotspot. (Mickaël Thomas, KDE Bugzilla #522489)

Fixed a somewhat common way that Plasma could crash while shutting down or restarting when there was a Weather Report widget in the panel. (Bohdan Onofriichuk, KDE Bugzilla #524929)

Discover no longer fails to check for updates on operating systems that integrate the fwupd firmware updater system into Discover, but where its background process quits early while Discover is still running. (Tobias Fella, KDE Bugzilla #521682)

Task Manager tasks’ progress bars now work as expected when using a right-to-left language. (Christoph Wolk, KDE Bugzilla #524112)

Fixed a recent regression in Discover that made it show a banner about updates requiring a restart for too many types of updates. (Aleix Pol Gonzalez, discover MR #1404)

Fixed a bug that made scrolling through Alt+Tab items with a mouse wheel only work in one direction. (Vlad Zahorodnii, KDE Bugzilla #522229)

Apps that resize their windows immediately after launching are now still positioned correctly according to the “Centered” window placement mode. (Vlad Zahorodnii, KDE Bugzilla #525036)

Fixed some visual glitches in the Eye On Screen effect. (Sudip Datta, KDE Bugzilla #481100)

Fixed the Apply and Help buttons in the Clipboard settings window not working always, or at all, respectively. (Tomáš Hnyk, KDE Bugzilla #485460 and plasma-workspace MR #6992)

Plasma 6.8

Apps or the user can no longer crash KWin by sending malformed shortcut assignment requests over D-Bus. (Vlad Zahorodnii, KDE Bugzilla #524700)

On System Settings’ Power Management page, the spinboxes used to configure charge limits now work properly when you type numbers into them. (Christoph Wolk, KDE Bugzilla #505071)

Notable in performance & technical

Plasma 6.7.5

Changing your system languages now sends the same data correctly to Flatpak apps, so they can more reliably display the languages you asked for. (Harald Sitter, plasma-workspace MR #6883)

Plasma 6.8

Screen recordings made by Spectacle and any other app using the KPipeWire library are now higher in quality. (Sergey Katunin, kpipwire MR #278)

Reduced the amount of VRAM that Plasma’s Breeze theme requires by optimizing some of its SVG assets. (Méven Car, libplasma MR #1567)

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.

Back from vacations and I did some catch up late at night… So expect a larger selection than usual. Let’s go for my web review for the week 2026-36.


WEBMASTER@ a manifesto for everyone

Tags: tech, web, internet, culture, history

A very uplifting essay in my opinion. Starts with a historical perspective on the webmaster role to then evolve into a manifesto about creation on the web.

https://brennan.day/webmaster-a-manifesto-for-everyone/


There’s no such thing as Just a Tool

Tags: tech, tools, philosophy, framework, design

Indeed, it’s high time our industry leaves the “it’s just a tool” rhetoric behind. This claim is a way for us to not take our responsibilities in the design of the tools we make.

https://deadsimpletech.com/blog/no-such-thing-as-just-a-tool


Normalized Fascism in Open Source: $12 Million Given to DHH

Tags: tech, foss, politics

There’s no “apolitical” projects. Claiming the contrary is just trying to hide your agenda. While our engineer culture keeps falling for it, really bad actors are benefiting from it…

https://brennan.day/normalized-fascism-in-open-source-12-million-given-to-dhh/


Meta’s $17 Billion Settlement is a Bad Deal for Teens and All Social Media Users

Tags: tech, facebook, social-media, law, surveillance

This is not indeed the win you’d expect. More surveillance coming pushed by the settlement…

https://www.eff.org/deeplinks/2026/09/metas-17-billion-settlement-bad-deal-teens-and-all-social-media-users


The actual epistemic crisis

Tags: tech, ai, machine-learning, gpt, fake, fake-news, knowledge, politics

Very important opinion piece from Cory Doctorow again. The trend was clear of an epistemic crisis brewing and generative AI basically put it on steroids. This is a real blow to our civilisation.

https://pluralistic.net/2026/08/20/epistemic-void/#expert-agencies


The people vs the AI overlords

Tags: tech, ai, machine-learning, copilot, politics

Clearly there’s a political project behind the design of those tools. Clearly our industry is lacking enough class consciousness to push back against the “AI overlords” agenda.

https://anarc.at/blog/2026-08-18-people-vs-ai-overlords/


We Tracked a Shipment of Rare Books. It Ended at an Amazon AI Training Facility

Tags: tech, ai, machine-learning, gpt, ethics, book, knowledge

This truly makes me sad… The level of cynicism required to destroy rare books is just beyond me. All this to squeeze the last human made tokens available with no real gain in sight.

https://www.404media.co/we-tracked-a-shipment-of-rare-books-it-ended-at-an-amazon-ai-training-facility/


AI Software Development – What Does The Data Say?

Tags: tech, ai, machine-learning, copilot, engineering

The executive summary is good. This is also a nice source of reference papers and studies on the topic. It shows quite well why the work is moving to the harnesses rather than the models. Indeed models probably won’t improve much in terms of reliability. It all points once again towards a needed shift of people attention from the shiny toys and towards team practice instead.

https://codemanship.wordpress.com/2026/08/12/ai-software-development-what-does-the-data-say/


There Is Still No Silver Bullet

Tags: tech, ai, machine-learning, copilot, productivity, engineering, craftsmanship

Very good opinion piece going back to Naur’s and Brook’s important papers about software production. It’s a sobering take on how LLM can’t bring the promised productivity gains. This is not saying it can’t bring productivity gains of course but it’ll never be as dramatic as what the current hype cycle pushes people to believe.

https://cekrem.github.io/posts/there-is-still-no-silver-bullet/


Copyrightability of LLM-generated code: Can we license “vibe code” into Free Software?

Tags: tech, ai, machine-learning, copilot, copyright, law, foss

Clearly the situation of copyright around LLM uses is complex. It’s easy to fall into code which can’t be copyrighted if there’s not enough human input to produce the work (and keep in mind that “prompting” is likely not enough input). This also raises questions about potential copyright violations. Looks like following the guidelines of the SFC for contributing to Free Software projects is getting especially important.

https://fsfe.org/news/2026/news-20260825-01.html


And then the men with guns tell you to do it anyway

Tags: tech, security, privacy, politics

Or a reminder that no system can be made to be completely safe and secure. When the political pressure or violence gets in the equation it’s hard to not simply falter and satisfy the demands.

https://shkspr.mobi/blog/2026/08/and-then-the-men-with-guns-tell-you-to-do-it-anyway/


hk - Git Hook Manager

Tags: tech, git, tools, linting

Might turn into a nice way to manage your git hooks.

https://hk.jdx.dev/


Easy Sandboxing on Linux with Bubblewrap

Tags: tech, linux containers, flatpak, security, sandbox

A nice and simple approach to sandbox a command. Of course with the system integration it’s a bit porous bit it might be a good base for quite a few uses.

https://bxt.rs/blog/easy-sandboxing-on-linux-with-bubblewrap/


Hister: Your Own Search Engine

Tags: tech, search, self-hosting

Looks like an interesting personal indexing system for your own files and slice of the web.

https://hister.org/


Monitoring SystemD services with Healthchecks.io

Tags: tech, systemd, monitoring

Neat trick to monitor systemd services.

https://passbe.com/2022/healthchecks-io-systemd-checks/


Python sets and dictionaries can have quadratic-time performance

Tags: tech, python, performance, algorithm, cpu, memory, complexity

Too often people mistake the algorithmic complexity theory for the real performances you would get. This can’t be further from the truth. The memory layout trumps all. As usual you need to measure.

https://lemire.me/blog/2026/09/03/python-sets-and-dictionaries-can-have-quadratic-time-performance/


Rewriting in Rust: Performance, Failures, 2026 Reality Check

Tags: tech, rust, porting, rewrite, safety

Unsurprisingly it’s not all unicorns and rainbows. This piece tries to highlight the right questions to ask yourself before aiming for a rewrite.

https://blog.jetbrains.com/rust/2026/08/10/rewriting-in-rust/


Rust concurrency vs Go concurrency: stackless vs stackfull coroutines

Tags: tech, go, rust, asynchronous, coroutine

Comparison of two concurrency models. This is a light read which shows quite well the differences.

https://kerkour.com/rust-vs-go-concurrency


Concurrency vs. Throughput: why more parallelism can make databases slower

Tags: tech, multithreading, databases, performance

When more concurrency might not help. Illustration with the case of database queries.

https://planetscale.com/blog/concurrency-vs-throughput-vitess-mysql


SQLite for Everything

Tags: tech, databases, sqlite, architecture, funny

Another love letter to SQLite. It’s meant to be funny but comes with plenty of good arguments and ideas as well.

https://joecode.com/2026-08-19-sqlite3/


The Browser’s Main Thread Is Expensive

Tags: tech, web, frontend, browser, performance

A reminder that web frontend work isn’t as easy as it sounds. It brings quite some caveats and his difficult to do well. Otherwise you wonder why things stutter or render badly.

https://kciter.so/posts/the-expensive-main-thread/en/


Ambient CSS — a physics-based lighting system for CSS

Tags: tech, css, graphics, physics

Really nice tricks you can pull with CSS nowadays. The result is fairly nice visually.

https://ambientcss.vercel.app/


HTML Can Do That

Tags: tech, html, javascript

More proofs that HTML is more and more capable by itself.

https://chrisburnell.com/html-can-do-that/#example-until-found


Tags: tech, web, frontend, javascript, licensing, foss, law

Finally a sensible approach to communicate license compliance for client side content delivered via a browser. It’s not too much of a bother so let’s hope it gets picked up.

https://matija.suklje.name/solving-copyright-licensing-information-in-client-side-javascript-css-and-similar-agreeing-on-a-useful-solution


Software That Must Not Be Wrong: Property Tests for a Pediatric Dosing Calculator

Tags: tech, property-based-testing, tests, rust, type-systems

Interesting case where you want to property test but without a specific property base test tool. Indeed, if you need to be exhaustive and the input space is small enough this is the better decision. This article also comes with interesting point on Rust type system but that’s less central to the main point.

https://rust-blog.github.io/post/favi-child-property-tests/


Let’s not call it “tech debt,” it’s just “mess”

Tags: tech, technical-debt, complexity, maintenance, craftsmanship

A good piece showing some of the problems with how the term technical debt is widely misused. There’s a problem with the metaphor itself, you rarely have the information level needed to call it debt.

https://www.simplermachines.com/lets-not-call-it-tech-debt-its-just-mess/


Guilt-Driven Development

Tags: tech, quality, engineering, craftsmanship

I like this article somehow. Indeed I’d like to see more guilt in the people shipping bugs in production (myself included probably). Also I’m very much aligned with the proposed approach to tame issues: thinking, types, tests, and telemetry.

https://markuseliasson.se/article/guilt-driven-development


Reviewing code is a skill

Tags: tech, engineering, codereview, learning, knowledge

Excellent piece about code reviews. But it goes further than that and shows how our skills could improve. By tackling this question it does a good job showing we don’t know where the ceiling is in terms of skills in our craft.

https://typesanitizer.com/blog/code-review.html


Coachability++

Tags: tech, coaching, management, mentoring

Interesting slide deck about coaching in tech circles. Clearly provides good inspiration both for coaches or if you’re the one requesting to be coached.

https://cate.blog/2021/02/22/coachability/


The Expertise Trap

Tags: expertise, problem-solving, cognition, bias

This is an easy trap to fall into unfortunately. Be mindful of your own biases. They might increase as you gain more expertise in a field unfortunately.

https://www.congruentchange.com/the-expertise-trap/


Has America Crossed the Asshole Threshold?

Tags: history, politics, mathematics

Don’t be fooled by the click-bait title. It’s a good piece looking at history and game theory. It gives some lessons about how civilizations collapse… or not.

https://thegrimhistorian.substack.com/p/has-america-crossed-the-asshole-threshold?ref=DenseDiscovery-404


Meet the 2026 Ig Nobel Prize winners

Tags: science, funny

Another good crop of Ig Nobel this year! I’m not sure which one is my favorite.

https://arstechnica.com/science/2026/09/meet-the-2026-ig-nobel-prize-winners/



Bye for now!

For many years now, I and others have been working on getting plasmashell’s open bug reports as accurate and actionable as possible.

We’ve made tremendous progress, driving down the number of unconfirmed bug reports to its lowest levels in over a decade, and mostly keeping it there:

In case you’re worried about the “confirmed” count rising, it includes almost 800 feature requests. The actual number of known and confirmed bugs is about 1,100, and is not consistently rising. Also, the big spike was from a mass move of bug reports into plasmashell to make it easier to centrally track shell bugs over time.

Right now we’re at a point where we’re down to about 160 unconfirmed reports, and we need your help to get that down as close to 0 as possible.

Why do we need your help?

Because most of the remaining unconfirmed bugs are really hard to reproduce and confirm. They can only be understood or reproduced by someone with specialized hardware, uncommon software, specialized configurations, specific VPN setups, domain-specific knowledge, and so on. Others were reported in a state where the author doesn’t know how to reproduce the issue and none of us has been able to, either.

The addition of your valuable eyeballs and brains can help figure out what the heck is going on in these reports!

How to help

Go to https://bugs.kde.org/buglist.cgi?bug_status=UNCONFIRMED&list_id=3586535&order=changeddate%20DESC%2Cdupecount%20DESC%2Cshort_desc%2Cproduct%2Clongdescs.count%20DESC%2Cbug_id%20DESC&product=plasmashell&query_format=advanced, and…

  • Figure out the pattern for issues that are reported to happen “randomly” or “sometimes”.
  • If you have the hardware, configuration, or specialized software necessary to try to reproduce an issue described as specific to it, try.
  • If you’re familiar with upstream software like the Qt, PipeWire, Bluez, graphics drivers or the Linux kernel, help identify bug reports whose issue is upstream of KDE.

What it takes

  1. Use the latest released version of Plasma. that’s 6.7.4 as of the time of writing. A distro that uses git master versions of things is even better.
  2. Use a distro that ships KDE software as “vanilla” as possible, with a minimum of distro-specific customizations. Either as your daily driver, or in a VM. Arch Linux and KDE Linux are good options here, and Fedora KDE is okay too. Highly opinionated distros can still work, but are not as ideal for bug triage.
  3. Read through and understand https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging.
  4. Be nice. You’ll be a part of KDE’s public face!

And that’s it! Bug triaging help is really appreciated here.

I would absolutely love it if we could get the number of UNCONFIRMED plasmashell bugs down to 0, and then keep them that way by pouncing on every single new one as it comes in.

You can help make that possible! Thanks, everyone.

Thursday, 3 September 2026

Hello everyone!

My Google Summer of Code project Font Subsetting in Poppler has technically been completed with this MR getting merged.

Poppler now supports Font Subsetting and a new release is going to be out soon. Although the work has been rigorously tested for regressions on a lot of PDF files, I am still quite nervous :D

Here's a demo video I made for font subsetting:

Experience

Overall, GSoC was a very enriching experience. I learnt many things I didn't know before such as PDF internals, some C++ and CMake features and sharpened my debugging skills using GDB.
But it was also a very tough experience, there were a lot of times when I thought I was going to fail.

I'll also be attending Akademy in Graz so I hope to meet and learn from a lot of contributors from there!

Gratitude

I am grateful to god for providing me with such an opportunity.

I would like to thank my mentor Albert Astals Cid for mentoring me throughout GSoC.
Huge thanks to the people from the Poppler community, Sune Vuorela, Lucas Baudin and everyone for helping me with my technical doubts in the Matrix IRC.
Thanks to the KDE mentorship team and the board members for managing the GSoC program!

This summer the SPDX Cryptography Group agreed on how to describe algorithm parameters, tightened its contribution and release processes, and opened the discussion on post-quantum cryptography. Where this report comes from This is an update of the work we do at the SPDX Cryptography Group. SPDX stands for Software Package Data Exchange. Our group is … Continue reading SPDX Cryptographic Algorithm List: summer 2026 update

Wednesday, 2 September 2026

One known significant issue when going from X11 to Wayland was our KMouseTool being X11 only.

KMouseTool implements a Dwell Clicker that is an assistive technology designed for individuals who find traditional mouse clicking difficult, painful, or impossible due to conditions like paralysis, mobility issues, or repetitive strain injury (RSI). It allows users to perform left-clicks, right-clicks, double-clicks, and dragging entirely without pressing physical buttons by simply pausing the cursor on the screen for a specified duration.

In KDE Plasma 6.8 we will ship the just merged brand new Dwell Clicker implementation that works also on Wayland.

Here is how it looks in action:

Have feedback or questions? Head over to the KDE Discuss forum to share your thoughts with the team.

Tuesday, 1 September 2026

The Way Developers Use AI Has Changed

When Qt AI Assistant was introduced, the state of the art in AI-powered software development was the single-turn prompt: select a block of code, ask for a test case, an explanation, or some boilerplate QML, and review the result.

Monday, 31 August 2026

Welcome to this edition of This Month in KDE Linux, dedicated to KDE’s next-generation operating system.

Here’s how KDE Linux evolved in August:

Data safety

A major data safety project reached a state of usability!

First, Hadi Chokr transformed users’ home folders into Btrfs sub-volumes and turned on automatic Btrfs snapshots for all user files.

Then, Bharadwaj Raju integrated the new kio-snapshot system he’s been working on and added support in Dolphin.

Now you can easily view and roll back to older versions of your files, even without an off-device backup:

Three snapshots of a file named “Family trip ideas.md” from different points in time

This doesn’t replace a backup, of course! But it does amount to a sort of homedir-level undo feature that can keep your data safe from accidental deletions, or other destructive changes that are less catastrophic than a disk failure or having the device lost or stolen. And these snapshots will be useful to use as backup sources, so you’re not trying to back up a moving target.

Another few layers in the data safety onion, shall we say!

CJKV input support by default

Nate Graham finished the project to make Chinese, Japanese, Korean, and Vietnamese text input work out of the box. Now everything needed to type in these languages is pre-installed, and all you have to do is turn it on.

QA & testing

Thomas Duckworth and Bhushan Shah continued to develop, refine, and maintain KDE Linux’s automatic QA system, which continued to pay dividends this month. The system caught multiple complex integration issues introduced accidentally in commits made to KDE software — all of which are now fixed, so users of other operating systems will never have to experience them.

Security

Yago Raña Gayoso removed an unnecessary override that gave everyone in the wheel group default access to the Docker daemon’s socket.

Nate Graham fixed an oversight that let blacklisted kernel modules into the unified kernel images.

Bugs fixed

Harald Sitter fixed an issue that could make updates fail right after the update was published, or when run on machines with weak CPUs or slow network connections.

Hadi Chokr fixed an issue with user-visible version numbers of KDE Linux builds not including the intended level of precision.

Documentation

Nate Graham added quick links to KDE Linux’s official documentation right there in the launcher menu’s “Help” section.

Kickoff widget’s “Help” category showing entries for “Documentation” and “Help & Support”

Nate Graham also documented how to free up disk space, added a dedicated “Help & Support” page to the website, and added a link to the project’s news feed.

Philip Grant refined and documented a way to integrate KeePassXC with the Flatpak packaging of Firefox and Chromium (and their derivative browsers).

Julius Künzel fixed the styling of the standard Hugo alert bubbles, and Nate Graham ported the docs to use them.

Grab bag

Paul Brown added a neat feature to the set-up-systemd-extension tool that lets you create new extensions at different locations and with different names.

Hadi made the installer report its progress in a more granular way, so there’s less waiting around and wondering if the installation process got stuck.

Bhushan Shah removed the “UEFI shell” entry from the bootloader menu, since it was useless for practically everyone, and now the menu is less cluttered.


How you can help

KDE Linux is making steady progress towards its Beta milestone, and is now 85% of the way there.

There’s lots to do! If you’re a fan of the project, please help out; there are many ways:

We are happy to announce the summer release of Kdenlive 26.08. Continuing the efforts from the last version, the core team has been focusing mostly on stability - fixing bugs and crashes while also doing lot's under the hood improvements.

This release comes with 11 crash fixes as well as improvements to the undo/redo stack for compositions and sequence creation. Work has also been done to modernize the codebase in the Qml loader for Clips and Compositions.

The majority of the new, nifty and shiny additions and enhancements in this release were made by new contributors! This seems to have become a tradition in 2026, and we couldn’t be happier about it.

Highlights

Timeline

Automatic Track Creation

Added functionality to automatically create audio tracks when adding a clip to the timeline in case there are not enough. Implemented by Vineet Tiwari.


Reorder Tracks

Added a long awaited ability to reorder tracks. Implemented by Vineet Tiwari.


Markers At Gaps

Added option to add markers at gaps between timeline clips. Implemented by Yash Bavadiya.


Playhead Snapping When Dragging

ALT + drag the time cursor (playhead) in the timeline ruler, it now snaps to nearby snap points like clip edges, guides, markers, and zone in/out. Implemented by Yash Bavadiya.


Copy Selection To New Sequence

It works similarly to "Create sequence from selection" except that it does not remove the clips from the original sequence and replace them with the new sequence clip. Implemented by Vineet Tiwari.


Clip Color Configuration

Added an option to configure colors for video, audio, title, image, and slideshow clip types.

Color Clip Configuration

Playhead/Mouse Zoom

Added a button in the Status Bar to toggle between zooming to the mouse cursor position or the playhead position. Implemented by the mrfantastic.


Multi-Clip Speed Changes

Added the ability to change the playback speed of multiple clips at once either by directly Ctrl + dragging in the timeline or by using the Clip Speed tool. Implemented by Vineet Tiwari.

Title Editor

Snapping

Added snapping in the Title Editor. Implemented by chocolateimage.


Rounded Corners

Rectangles now can have rounded corners. Also notice the draggable spinbox ability to change the radius. Implemented by chocolateimage.


Copy/Paste

Added the ability to copy and paste elements in the Titler. Implemented by chocolateimage.


Automatic Clip Replacement

Added option to automatically replace a title clip in the timeline with the new title clip being edited. Implemented by Eduardo Guedes.


Miscellaneous

Additive Soloing

Added the ability to do additive soloing in the audio mixer by shift clicking. Implemented by Patrick Williamson.


Adjustable Rotation Anchor

Added the ability to set the rotation anchor in the Transform effect. Implemented by Jean Baptiste Mardelle.


Other Noteworthy Changes

  • Updated effects with text (GPS Text, Dynamic Text, Timer) to allow for more font properties. Implemented by Bernd Jordan.
  • Rectangular alpha mask is now animatable. Implemented by Jean Baptiste Mardelle.
  • Added ability to use math expressions in effects values. Implemented by Jean Baptiste Mardelle.
  • Drawbox and Delogo effects use the newly implemented feature to draw a rectangle directly on monitor. Implemented by Jean Baptiste Mardelle.
  • Added the frei0r Color Enhance effect. Implemented by Bernd Jordan.
  • Added option to add rendered video to project bin in the Render Widget. Implemented by Jaimukund Bhan.
  • Multi-cam Editing: Added functionality to insert clips to timeline using the clip's timecode from their metadata (if they contain it). Implemented by Jaimukund Bhan.
  • Ability to open video, audio, image files from file managers or CLI environments with Kdenlive. Implemented by Yash Bavadiya.
  • Added webp support for image sequences. Implemented by Farid Abdelnour.

Give back to Kdenlive

Releases are possible thanks to donations by the community. Donate now!

Need help ?

As usual, you will find very useful tips in our documentation website. You can also get help and exchange your ideas in our Kdenlive users Matrix chat room.

Get involved

Kdenlive relies on its community, your help is always welcome. You can contribute by :

  • Helping to identify and triage bugs
  • Contribute to translating Kdenlive in your language
  • Promote Kdenlive in your local community

For the full changelog continue reading on kdenlive.org.