Skip to content

Welcome to Planet KDE

This is a feed aggregator that collects what the contributors to the KDE community are writing on their respective blogs, in different languages

Thursday, 8 December 2022

A while ago Google announced a new API level for browser extensions, named Manifest v3. You might have heard it in the news that it will impact the ability for extensions to arbitrarily filter traffic. While this particular aspect does not affect Plasma Browser Integration, there’s still a large number of behavior and API changes that we need to adapt to, especially when it comes to tampering with a website’s content. It’s getting more urgent as Chrome will stop stop running extensions still using the old version 2 by the end of this year!

Yes, this is the font you think it is.
Konqi cheerfully waiving at the future

Luckily, most extension features, namely KDE Connect integration, tabs and history runner, and download monitoring could be ported quite easily. However, media controls and Share API integration needed a significant rewrite in order to work with the new restrictions imposed on us, notably it is no longer possible for an extension to inject arbitrary inline JavaScript into websites. Many thanks to Fabian Vogt for refactoring this part of the extension!

Please help test the upcoming release!

Over the past couple of days I ported Plasma Browser Integration to Manifest v3. While I believe it is working well, I need your help to give it a thorough real-world test! Here’s how you can help:

Note: You don’t need to compile anything! All that has changed is on the extension side which you load into your browser. As long as you have the plasma-browser-integration package already installed, just grab the updated source code and load the “unpacked extension” through the Extension settings page:

  1. Get the Plasma Browser Integration source code and use the special work/kbroulik/manifestv3 branch of the repository:
    git clone https://invent.kde.org/plasma/plasma-browser-integration.git -b work/kbroulik/manifestv3
  2. Go to Extension settings, e.g. chrome://extensions
  3. Enable “Developer Settings”
  4. Click “Load unpacked” button
  5. Point it at the “extension” folder in the repository you just checked out (it’s the folder which has the manifest.json file in it)
  6. You should now see “Plasma Browser Integration” version 2.0 being used with an orange badge indicating it is an unpacked extension
Tile of the extension in browser settings, reads:
"Plasma Integration 2.0
Provides better integration with the KDE Plasma 5 desktop."
A mouse cursor pointing at the link to "Inpsect views: service worker"
Click here to open the extension’s developer console to see any errors

You may now use your browser like normally, watch some videos, control them through Plasma’s Media Controller applet, send some links to your phone via KDE Connect, download some files and marvel at the progress in Plasma’s notification panel, etc.

Please give feedback on the merge request on KDE’s GitLab or hit me up on the #plasma:kde.org matrix channel! In case of errors, you might want to check the “Service Worker” console linked on the Extension page if there’s anything obvious going wrong.

KDE Gear ⚙️ is back with exciting new features, performance boosts, and bugfixes for all your favorite KDE apps!

In this release: Kate extends a warm welcome, Dolphin offers you more choices, and a lot of apps serve up hamburgers galore!

You make KDE Gear possible with your support and donations. Help us keep improving and building apps by using the donation form.

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

Read on for details...

What's New

Highlights

Dolphin

New Selection Mode

KDE Connect

Inline Message Replies

Dolphin

Dolphin is KDE's powerful file browser. It has supported connecting to and browsing Samba shares for many versions, but now it is also able to manage permissions remotely.

Another new feature is Selection Mode. Hit the spacebar (or tap the hamburger menu and check the Select files and folders checkbox) and a light green bar will appear at the top of the file view (see video). You can now click or tap files and folders and quickly and easily select the ones you want to work with.

Another toolbar will appear at the bottom of the view, giving you options of what you can do with the selected files. For example, if you select only images, it will offer to open them in Gwenview. The moment you select a file Gwenview cannot handle, the options will change to fit the new set of selected files.

Gwenview

Speaking of Gwenview, KDE's feature-rich image and video viewer becomes even... er... feature-richer, as Gwenview now also lets you adjust the brightness, contrast, and gamma of your pictures as you preview them.

Another welcome feature for people who use Free Software graphical editing tools is that Gwenview can now open GIMP's .xcf files.

Kate and KWrite

Kate and KWrite, KDE's text editors, add a welcome window when launched without any files open. The new window lets you create a new file, open an existing file from a list of recent files or anywhere else on the system, and consult the documentation.

Kate's new welcome screen

But probably the most useful new feature of them all is the Keyboard Macro tool. Activate it in Settings > Configure Kate... > Plugins, and then at the bottom of the Tools menu, you'll find tools to record, save, and play back macros. You can record a long sequence of key presses you need to type often and then hit Ctrl + Alt + K and Kate will type the sequence for you. You can name and save sequences you find particularly useful and use them again and again during different sessions.

In other news, you will find that Kate and KWrite have also adopted KHamburgerMenu for those who prefer to hide their menubars. Because these are large and complex apps, the menubar is still shown by default, like it is in Okular and Kdenlive.

Kdenlive

Kdenlive improves its guide/marker system with custom categories and search filters. Kdenlive also improves its integration with other video applications, and now you can send Kdenlive timelines as backgrounds to the Glaxnimate vector animation utility.

And like many other KDE apps, Kdenlive has also adopted KHamburgerMenu, although by default the regular menu is what you will see the first time you launch the app. If you turn off the normal menubar to gain some vertical real estate, all the menu options will be tucked away under the hamburger menu button in the toolbar.

KDE Connect

KDE Connect links up your phone to your desktop. It allows you to share files and the clipboard, use your phone as a mouse or a remote control, and answer messages from your desktop.

In version 22.12, when you want to reply to a text message using the KDE Connect widget, the text field is now inline rather than in a separate dialog window, making it more convenient to answer when working on your computer.

Kalendar

Kalendar is a new calendaring app from KDE. In the latest update, devs have introduced a new "basic" mode for views. These are ideal for use on low-performance or battery-powered devices, as this mode is not based on swipe gestures like the regular views, but rather presents a more static layout that is easier on the hardware.

Also new is that Kalendar now uses pop-up windows for displaying events, making it easier and more convenient to view and manage your schedule.

Developers have also been busy fixing bugs and improving the performance of Kalendar, so you can expect a smoother and more reliable experience when using the app.

Elisa

Elisa is a friendly music player with a cool, modern look. With version 22.12 Elisa is even friendlier, as it now shows a message explaining what didn't work in case you dragged-and-dropped a non-audio file onto its playlist.

You can also put Elisa into a true full-Screen mode, and the Artist view displays a grid of the artist's albums, rather than a sea of nondescript identical icons.

And all this too


Full changelog here.

KDE is All About the Apps

One of the Goals of KDE is to be All About the Apps. This means the KDE Community takes more charge of releasing our own software and delivering it directly to you. Although we fully support distributions that ship our software, KDE Gear 22.12 apps will also be available on these Linux app stores shortly:

Flathub
Snapcraft

If you'd like to help us get more KDE applications into the app stores, support more app stores and get the apps better integrated into our development process, come say hi in our All About the Apps chat room.

Screenshots of many applications

Tuesday, 6 December 2022

Hotspot 1.4.0 has been released!

Hotspot is a replacement for perf report. It’s a GUI for the perf profiler that takes a perf.data file, parses and evaluates its contents, and then displays the result in a graphical way.

This feature release contains close to 400 commits since the last stable v1.3.0 release. It comes with its usual assorted list of bug fixes and performance improvements along with new features.

One of the most notable new features in Hotspot 1.4.0 is a greatly improved disassembly view with a godbolt-like source code annotation:

 

Several other new features come with this release of Hotspot as well, including:

  • the self cost columns for tracepoints are now hidden by default, as they would always show 0 except for the function that contains the tracepoint. the inclusive cost column is much more useful
  • more flexible window layouting with KDDockWidgets
  • you can export and import data from hotspot in a custom format that is efficient to load and self-contained, meaning exported data can be read on any other machine with hotspot and does not require access to the original client application code for unwinding anymore note: this feature is broken in this release when using the AppImage, see #441 and stay tuned for a 1.4.1 release that will contain a fix for this issue
  • analysis data can be grouped by thread, process or CPU
  • demangling for the D programming language
  • a new frequency page that shows how often certain events got measured, which can also indicate the CPU frequency scaling when cycles are measured
  • new GitHub actions based CI and continuous AppImage build

 

Get Hotspot 1.4.0 here.

Read more about Hotspot and its background here.

 

The post Hotspot v1.4.0 appeared first on KDAB.

Monday, 5 December 2022

Dear digiKam fans and users, After four months of active maintenance and another bug triage, the digiKam team is proud to present version 7.9.0 of its open source digital photo manager. See below the list of most important features coming with this release. Bundles Internal Component Updates As with the previous releases, we take care about upgrading the internal components from the Bundles. Microsoft Windows Installer, Apple macOs Package, and Linux AppImage binaries now hosts:

This is a guest post by Jonathan Esk-Riddell for the KDE Eco blog about the OpenUK Awards.

OpenUK is an advocacy organisation for open tech (software, hardware and data) in the UK. We run various activities and I have had the priviledge of hosting the award ceremony for the last few years.

Last year at COP26 in Glasgow I announced KDE Eco, the KDE project to measure and certify apps as energy efficient. For those reading this who aren't familiar, KDE is an open source community making apps for Linux and other platforms. KDE Eco has two parts, FOSS Energy Efficiency Project, developing tools to improve energy efficiency in free and open source software development. And Blauer Engel For FOSS, working with German Environment Agency to create eco-certification with the Blauer Engel label for desktop software.

This year our ceremony was at the House of Lords in the UK parliament. The host was Francis Maud, a member of the House of Lords who as a minister a decade ago created gov.uk, a single website for many government services with policies for open data and open formats.

At the House of Lords I gave an update on KDE Eco on St Andrews day. I was pleased to talk about how Okular, our PDF and docs reader, had become the first software product to receive the Blue Angel eco-label.

The link was because one of the awards we present at the OpenUK Awards is for sustainability.

The nominations on the shortlist for sustainability award were:

Carbon Aware SDK, Szymon Duchniewicz, an SDK to enable the creation of carbon aware applications, applications that do more when the electricity is clean and do less when the electricity is dirty, to help organisations achieve Net Zero for carbon emissions.

Devtank, a company focused on sustainability and reducing our customers carbon footprint to Net Zero using Open Source licensed solutions. We are delighted to be delivering energy management and control systems to businesses and local authorities, nationwide. If a potential customer is looking to decarbonise their business and monitor environmental performance, then our Open Smart Monitor ENV01 is the recommended product.

Fergus Kidd, Carbon CI Pipeline Tooling, provides a feasible way to measure carbon generated by cloud infrastructure as part of the software development lifecycle.

Scores from our judges were high for all of these but the final trophy went to Carbon Aware SDK by Szymon Duchniewicz. Congratulations to Szymon and all the nominees.

The House of Lords
Presenting OpenUK Awards at the House of Lords
Sustability Prize of OpenUK

The OpenUK Awards 2022 at the House of Lords

The work of KDE is made possible thanks to the contributions from KDE Community members, donors and corporations that support us. Every individual counts, and every commitment, large or small, is a commitment to Free Software. Head to the KDE's End of Year fundraiser page and donate now.

Sunday, 4 December 2022

In this post I will discuss how we made community maintained container images for common Linux distributions available for use with toolbox (and distrobox) and why we can not call them “official”.

What is toolbox (or toolbx)?

But first, let’s start with a bit of context. On image based Linux distributions (such as Fedora Silverblue, Fedora Kinoite, Fedora CoreOS, etc.), it is not practical to install random packages the way you may be used to do on classic package based Linux distributions. You are expected to run applications in containers, either via Flatpak for graphical applications, or via podman for command line ones.

While you can directly manage your own custom container images and environment configurations, it is not useful to have everyone rediscover what to do thus a new tool has been created to make that easier: toolbox (or toolbx) (containers/toolbox on GitHub).

Toolbox lets you easily create a mutable and persistent environments inside containers that are well integrated with your host system.

Why do we need other images?

Toolbox needs a few things to be available in the container image to be able to provide a good user experience and integration with the host system (see details in the Distro support page).

The current version of toolbox only primarily includes support for a Fedora based environment via the fedora-toolbox container image that includes all the required tools. There is also a RHEL 8 image based on UBI available.

If you wanted to use toolbox with another Linux distribution, you had to make your own custom container image and to make sure to include all the required tools.

Introducing toolbx-images

Together with some other folks from the community, we have setup a community maintained repository so that we can share the maintenance of container images designed to be used with toolbox.

The toolbx-images repository is hosted on GitHub and the container images are hosted in the quay.io/toolbx-images org on Quay.io. The full instructions on how to use them are available in the README. The images are rebuilt and updated weekly (at minimum). Everything is public and open on GitHub: the image builds happen via GitHub Action runs.

We now have images for AlmaLinux, Alpine Linux, Arch Linux, CentOS Stream, Debian, openSUSE, RHEL, Rocky Linux and Ubuntu. It’s also really easy to add more.

See also toolbox#1019 for historical details.

What about distrobox?

Distrobox is another tool very similar to toolbox. One of its advantage is that it can directly use any Linux distribution container image as a base. But in order to do that, it needs to setup the environment in the container the first time it is created.

Distrobox is not included in Fedora Silverblue and Fedora Kinoite by default but you can easily install it either by overlaying the RPM package with rpm-ostree (rpm-ostree install distrobox) or by installing it manually in you home directory via the official instructions.

You should be able to directly use the same container images that we are making for toolbox with distrobox to reduce the setup time for each newly created container created. I’ve started a discussion about that in distrobox#544.

Why are those images not official?

To answer that question, we have to answer another one: What makes a container image official?

According to me, a container image is official if it is provided directly by the Linux distribution it is based on, maintained by developers or users of that Linux distribution and hosted on infrastructure validated by that Linux distribution.

Right now, as far as I know, only Fedora is building, maintaining and distributing a container image purposely made for toolbox so there is only one official image.

If you want to have an official image for toolbox for your Linux distribution, then please reach out to your maintainers or developers and suggest or contribute the necessary work.

Conclusion

In the meantime, feel free to join us and help us provide as many community maintained images as possible.

It’s been almost a year since I announced the 15-Minute Bug Initiative for Plasma. In a nutshell, this initiative proposed to identify and prioritize fixing bugs you can find “within the first 15-minutes of using the system” that make Plasma look bad and feel fundamentally unstable and broken.

This initiative has been a huge success so far! We started out with 100 bugs, and 11 months later we’re down to 47! But it’s even better than that; more bugs were added to the list over time as new issues were discovered (or created as a result of regressions), so the fact that we’re at 47 today means that a lot more than 53 bugs have been fixed. How many more? Well, the total list of 15-minute bugs fixed stands at 95 today!

This means that in total, there have been 142 15-minute bugs, and we’ve fixed 95 of them, for a fix rate of 67%. That’s not too shabby!

There’s more to do, of course. The remaining 47 bugs are some of the more challenging ones, and many are quite egregiously bad. I expect the fix rate to slow as the list is reduced mostly to issues beyond the capabilities or time budgets of volunteers. That’s one of the reasons why the KDE e.V. is looking to hire a Software Platform Engineer; in addition to other responsibilities, the person we select will be working on some of these bugs. Hiring someone technically skilled enough to consistently fix these complex bugs won’t be cheap, and if you’d like to help KDE sustainably afford that cost, please consider donating to our end-of-year fundraiser! It really does help. Thanks for being awesome!

Saturday, 3 December 2022

Dolphin 22.12 is going to be released in a few days so it is high time that I report on its big new feature which I have implemented: the selection mode. In this light-hearted video I will present it next to problems, whose solutions have not been implemented yet.

The video has English subtitles.

At the end of the video I am mentioning that supporting KDE through a donation is definitely a good idea. Wait … There is actually a KDE fundraiser going on right now? Here is the link: https://kde.org/fundraisers/yearend2022/

Since the last update two month ago KDE Itinerary got a UI refresh, improved station maps and support for a new European train ticket standard, and there’s a new Nextcloud itinerary workflow app.

New Features

Nextcloud Workflow

There’s a new Nextcloud workflow app making use of our travel document extractor engine. This allows configuring ways to automatically extract travel documents given certain criteria, add the resulting information to your calendar and get notifications about that.

Screenshot showing Nextcloud's workflow setup ui for itinerary extraction.
Nextcloud itinerary workflow setup.

Also checkout the screencasts showing this in action.

UI Refresh

Like many other Plasma Mobile apps, KDE Itinerary has been ported to use new Kirigami “Mobile Forms” component for the reservation details and settings pages.

As a result of this a lot of functionality that so far was found in the context menu of the details pages or on separate sub-pages is now shown inline at the bottom of the details pages. That helps with discoverability, and makes things like attached documents much easier to reach.

Screenshot showing the bottom part of KDE Itinerary's train ticket page showing inline context actions.
Train ticket page with inline context actions and attached documents.

This change landed shortly after branching for the 22.12 release.

Staircase Navigation

The indoor map we use for train stations so far could either navigate between floor levels by clicking on individual stairs or selecting the floor for an elevator. In some buildings stairs aren’t mapped as individual ways though, but as a multi-level stairwell area. We can now handle this as well, offering the same floor level selector as for elevators.

Screenshot showing KDE Itinerary's indoor map of a university building with the floor selector open after clicking on a staircase.
Floor selector when clicking on a staircase area.

To make this discoverable, staircase areas now also have a corresponding icon.

Working out map modelling details like this has been helped a lot by collaboration with others working on OSM indoor mapping.

Infrastructure Work

ERA FCB Support

The first uses of the ERA FCB ticket format have been observed in the wild, so we finally could implement support for those.

The “Flexible Content Barcode” (FCB) of the European Union Agency for Railways (ERA) as defined in TAP TSI Technical Document Annex B.12 is the designated successor for existing international railway tickets in the EU. And as that lengthy name might already suggests, this is the by far most complicated ticket barcode format we encountered so far. Fortunately ERA published the corresponding ASN.1 specification on our request some time ago, that’s 2000+ lines of code defining hundreds of possible data fields.

While there is plenty of libraries and tools for dealing with ASN.1 data formats, there is little support in those for the “unaligned Packed Encoding Representation (uPER)” variant used here, let alone one that would then also work in combination with the complex FCB structures. So a lot of ground work on this was required as well.

Conceptually FCB is very interesting for us, it’s fully machine readable (unlike it’s ASCII-art like predecessor RCT2) and the use case of a 3rd party providing additional assistance features for the traveler based on this (ie. the thing we do) was considered as part of the design. On the other hand it looks like it has all possible ticket and tariff variants used anywhere crammed together, in mostly optional data fields.

We still have to see how useful this turns out in reality, that is if the information relevant for us actually gets populated. At least we now have the ability to completely dump the content of FCB tickets, which is also important from a privacy point of view.

ERA FCB tickets like their predecessors occur as payload in the UIC 918.3 container format, our data extractors for that have been extended to at least handle the ERA FCB variants we have seen so far.

OSM Tile Server Upgrade

The server providing OSM raw data tiles for Marble and also Itinerary’s station maps has been migrated to new hardware. The ever-growing OSM database has gotten close to the available SSD storage space on the old system, reaching 895GB.

On the new system we now have 2 TB of NVMe storage, which should hopefully last for a bit.

Fixes & Improvements

Travel document extractor

  • Improve HTML to text conversion, for extractor scripts using text-based extraction of HTML content.
  • Decode barcodes encoded as PDF image masks as well.
  • Added support for RCT2 “Rail Pass Tickets”, such as Interrail passes.
  • New extractors for Aegean Airlines, Bateliers Arcachon, České dráhy, Italo, Ouigo Spain and PKP.
  • Improved extractor scripts for booking.com, FlixBus, SNCF, Thalys and Vueling tickets.

Indoor map

  • Improved contrast of buildings in the Breeze light style.
  • Show more accessibility related element properties, such as wheelchair lift availability, and availability of information in tactile writing or speech output.
  • Correctly compute hit boxes for labels with a fixed (maximum) text width. This fixes close-by elements getting wrongly selected sometimes.
  • Show information about gender neutral/gender segregated restrooms.
  • Show room numbers if no room name is available. This is particularly useful when looking at university or office buildings.
Screenshot showing KDE Itinerary's indoor map of a university building with room numbers.
Indoor map of a floor in an university building.

Itinerary app

  • Railjet coach layouts are now also retrieved for stops in Germany.
  • Attached documents are no longer lost or duplicated when merging trip data from multiple sources.
  • Ticket numbers (as opposed to booking references) for train tickets are shown when available. This is for example necessary for connecting to the Renfe onboard WiFi.
  • Fixed date/time input for manually added trips being sometimes off by one day (bug 461963).
  • Fixed barcode scanner not closing after detecting a health certificate.
  • Fixed link color styling in Applet Wallet pass rendering.
  • Fixed driving side information being wrong when living in a country driving on the left (bug 461438).
  • Improved window layout and size when running on the desktop.

How you can help

More than ever this has been a team effort, and you can be part of this!

Feedback and travel document samples are very much welcome, and there are plenty of other things that can be done without traveling as well. The KDE Itinerary workboard or the more specialized indoor map workboard show what’s on the todo list, and are a good place for collecting new ideas. For questions and suggestions, please feel free to join us on the KDE PIM mailing list or in the #kontact channel on Matrix.

KWin got a very cool new feature this week: a built-in advanced tiling system that you can use to set up custom tile layouts and resize multiple adjacent windows at a time by dragging on the gaps between them!

This feature is still in its infancy and not designed to completely replicate the workflow of a tiling window manager. But we expect it to grow and advance over time, and also the new APIs added for it should benefit 3rd-party tiling scripts that do want to let you turn KWin into a tiling window manager. Thanks very much to Marco Martin for contributing this work, which will be released in Plasma 5.27!

But there’s much, much more as well!

Other New Features

You can now browse Apple iOS devices using its native afc:// protocol in Dolphin, file dialogs, and other file management tools (Kai Uwe Broulik, kio-extras 23.04. Link):

Konsole has now adopted KHamburgerMenu (Me: Nate Graham, Felix Ernst, and Andrey Butirsky, Konsole 23.04. Link):

As always, if you hate hamburger menus, you’re welcome to use the traditional in-window menubar, which is still there if you show the menubar using Ctrl+Shift+M, and won’t be going anywhere

By default, Konsole’s tab bar is now located toward the top of the window like in most other apps, rather than at the bottom (me: Nate Graham, Konsole 23.04. Link)

You can now drag an image onto the Color Picker widget to make it calculate the average color for that image and store it in its list of stored colors (Fushan Wen, Plasma 5.27. Link):

When a KRunner search matches nothing, you’ll now be given the opportunity to do a web search for the search term (Alexander Lohnau, Plasma 5.27. Link)

Gained support for the Global Shortcuts portal, which allows apps on Wayland to offer a standardized user interface for setting and editing global shortcuts (Aleix Pol Gonzalez, Plasma 5.27. Link)

User Interface Improvements

When you delete the current folder in Dolphin, it now automatically navigates back to the parent folder (Vova Kulik and Méven Car, Dolphin 23.04. Link)

When you launch Discover from the “Uninstall or Manage Add-Ons…” menu item in Kickoff for an installed app, and that app is available in Discover from multiple backends, Discover now always opens showing you the app from the backend it’s actually installed from, so you can immediately click a “Remove” button if your goal in opening Discover was to uninstall the app (Aleix Pol Gonzalez, Plasma 5.26.4. Link)

Speaking of the context menu that contains that action, the first time you right-click on an app in Kickoff to show it, the menu now appears immediately instead of being delayed by a few seconds (David Redondo, Plasma 5.27. Link)

KWin’s “Cascaded” window placement mode has been removed, because now every other window placement mode where it makes sense includes cascading behavior itself! (Natalie Clarius, Plasma 5.27. Link):

The screen chooser dialog you’ll see for Wayland apps requesting screen sharing permission now includes preview thumbnails for each screen or window that you can share (Aleix Pol Gonzalez, Plasma 5.27. Link):

Plasma panels now automatically become thicker as needed when you switch to a Plasma theme whose graphics don’t work in thin panels (Niccolò Venerandi, Plasma 5.27. Link)

Plasma no longer somewhat strangely remembers different thicknesses for each panel in horizontal vs vertical setups; now each panel has one thickness and it keeps that thickness when you change from horizontal to vertical and vice versa (Fushan Wen, Plasma 5.27. Link)

When you manually add your home timezone to the Digital Clock’s timezones list so that you can change it to something else when traveling and have your home timezone appear automatically, it now disappears automatically when you’re in your home timezone when displaying it would be redundant (me: Nate Graham, Plasma 5.27, Link):

The Battery & Brightness widget now considers a battery that’s been charged to its configured charge limit to be fully charged (me: Nate Graham, Plasma 5.27. Link)

The questionably useful “Search For” section in the Places panel has been removed by default to avoid presenting so much visual clutter by default. The functionality is still available and you can re-add these items if you like and use them, of course (me: Nate Graham, Frameworks 5.101. Link):

The way the Places Panel looks by default now, with greater relevance

Significant Bugfixes

(This is a curated list of e.g. HI and VHI priority bugs, Wayland showstoppers, major regressions, etc.)

Plasma is no longer capable of crashing in a loop on launch when any of the Qt image reader plugins that are installed on your system but aren’t in use to display the wallpaper are buggy and crash-prone (Fushan Wen, Plasma 5.26.4. Link)

Scrolling on the language list sheet on System Settings Region and Language page is no longer almost unusably choppy (me: Nate Graham, Plasma 5.26.5. Link)

When your 3rd-party lock screen theme is broken but the kscreenlocker_greet background process has not crashed, you’ll once again see the fallback lock screen rather than the dreaded “your screen locker is broken” screen (David Redondo, Plasma 5.27. Link)

The Weather widget no longer escapes from its space in the System Tray and overlaps other icons at various icon and panel sizes (Ismael Asensio, Plasma 5.27. Link)

When Night color is active and the system or KWin is restarted, it now turns on again as expected (Vlad Zahorodnii, Plasma 5.27. Link)

Notifications can now be read using a screen reader (Fushan Wen, Plasma 5.27. Link)

Did a bunch of performance work to speed up the process of drawing UI elements in Plasma and QtQuick-based apps, which should result in faster speed and lower power usage (Arjen Hiemstra, Frameworks 5.101. Link 1 and link 2)

In the Plasma Wayland session, when you drag a window containing QtQuick-based user interface elements to another screen that’s using a different scale factor, the window instantly adjusts itself to display properly according to that screen’s scale factor, with no blurriness or pixelation. It even works when a window is partially on one screen and partially on another! (David Edmundson, Frameworks 5.101. Link 1 and link 2)

Other bug-related information of interest:

Automation & Systematization

Until this point, Plasma Mobile-focused apps have been released using a release schedule called “Plasma Mobile Gear.” Going forward, these apps will be moving to the normal “KDE Gear” release schedule, with “Plasma Mobile Gear” being discontinued to simplify and unify packaging (Link)

Added an autotest for local file size calculation in Filelight (Harald Sitter, Link)

Set an appropriate image for the Automation goal group, which was clearly the most important thing to do (Justin Zobel and me: Nate Graham)

Changes not in KDE that affect KDE

A new Wayland protocol for fractional scaling was merged, which opens the door for Qt and KWin to support it and then we get better fractional scaling visuals and performance for Qt and KDE apps! This work on the Qt and KDE sides is in progress, but not merged yet. Once it is, I’ll be sure to announce it! (Kenny Levinsen, wayland-protocols 1.31. Link).

…And everything else

This blog only covers the tip of the iceberg! If you’re hungry for more, check out https://planet.kde.org, where you can find more news from other KDE contributors.

How You Can Help

KDE’s end-of-year fundraiser is in full swing, so please consider making a donation!

Otherwise if you’re a developer, check out our 15-Minute Bug Initiative. Working on these issues makes a big difference quickly! And you can have a look at https://community.kde.org/Get_Involved to discover lots of ways to be part of a project that really matters. Each contributor makes a huge difference in KDE; you are not a number or a cog in a machine! You don’t have to already be a programmer, either. I wasn’t when I got started. Try it, you’ll like it! We don’t bite!