This week in KDE: Stability

This was a major bugfix week, with many important fixes to our core apps as well as the touchscreen experience. More of these are in the pipeline too! We are really trying to improve the stability of our software now that it’s starting to be used in more 3rd-party products like the Steam Deck. The idea is that this will become a virtuous circle of better more stable products leading to more use leading to even better more stable products! So check it out:

New Features

Kate now lets you open multiple tabs in its embedded terminal views (Waqar Ahmed, Kate 21.12)

It’s now possible to configure whether hidden files are shown before or after other files in Dolphin, and the default is “before”, as it used to be (Chris Holland, Dolphin 21.12):

At least one of you will comment that those menu items don’t both say “first” or “last” 🙂 Good easy merge request opportunity…

You can now delete selected items in the Clipboard applet’s popup by pressing the Delete key on the keyboard (me: Nate Graham, Plasma 5.23)

The “Get new [thing]” window now has a feature to let you begin the process of uploading your own contributions to store.kde.org! (Dan Leinir Turthra Jensen, Frameworks 5.85):

And yes, we know that connectivity to store.kde.org has been flaky lately. I’ve been informed that the relevant sysadmins are working on it!

Bugfixes & Performance Improvements

Dolphin once again restores the window and sidebar to the correct sizes after being un-maximized (Felix Ernst, Dolphin 21.08)

Dolphin’s --select argument now does what you expect: it selects the file in the window rather than opening it and showing Dolphin with an empty window (Jordan Bucklin, Dolphin 21.08)

Okular’s page number counter now always has enough space to display the full page number no matter how many pages the document has (Kishore Gopalakrishnan, Okular 21.08)

Elisa’s desktop config window is now able to scroll vertically in situations where this would be required, for example due to long translated test or many configured search locations for the music library (me: Nate graham, Elisa 21.08)

Konsole no longer sometimes crashes when closing a tab (Ahmad Samir, Konsole 21.12)

Konsole’s “Show Statusbar” menu item now works (Ahmad Samir, Konsole 21.12)

Fixed various recent regressions affecting Yakuake: it once again slides out properly and no longer flashes blue while closing (Vlad Zahorodnii, Plasma 5.22.5)

System Monitor’s “Export Page” function now works (David Redondo, Plasma 5.22.5)

Some of Discover’s user interface elements now show their shortcut keys in their tooltips, rather than showing random numbers (Aleix Pol Gonzalez and me: Nate Graham, Plasma 5.22.5)

The header in the Digital Clock’s calendar popup now looks correct in right-to-left text mode (me: Nate Graham, Plasma 5.22.5)

When you have a lot of different timezones defined in the Digital Clock’s calendar popup, the list is now scrollable when needed (me: Nate Graham, Plasma 5.22.5)

The window maximization and full screen effects now cross-fade again (Vlad Zahorodnii, Plasma 5.22.5)

Plasma’s “Alternatives” popup no longer lets long labels visually overflow; now list items become as tall as is needed to contain them (me: Nate Graham, Plasma 5.22.5):

Task Manager tooltips for pinned apps now disappear when you move the cursor over them, just like all other tooltips do (me: Nate Graham, Plasma 5.22.5)

Fixed a case where KWin could crash when pressing Alt+Tab to activate the Task Switcher (David Edmundson, Plasma 5.23)

In the Plasma X11 session, touchscreen input now works properly when the Wacom System Settings module is installed (me: Nate Graham, Plasma 5.23)

In the Plasma Wayland session, clicking in a virtual machine window now results in the click targeting the correct region of the screen in the guest OS (Andrey Butirsky, Plasma 5.23)

Discover is now faster to launch, especially on low-resource devices like the PinePhone (Aleix Pol Gonzalez, Plasma 5.23)

Discover’s “Install” buttons no longer sometimes overflow from their parent layout when the application in question comes from a non-default backend with a very long name; now the name is shown in a tooltip rather than in the button text when it is very long (me: Nate Graham, Plasma 5.23):

Discover’s app screenshots view no longer shows arrow buttons to navigate left and right when the view is non-scrollable (me: Nate Graham, Plasma 5.23)

You can now enter decimal values for manual chart data ranges in System Monitor (Arjen Hiemstra, Plasma 5.23)

Items on the desktop once again get thumbnails automatically generated for them (Marcin Gurtowski, Frameworks 5.85)

Kirigami apps and views that are non-scrollable no longer awkwardly teleport the view contents to the bottom of the view when the down arrow button is pressed (me: Nate Graham, Frameworks 5.85)

Plasma text fields now always have the correct text color even when using themes which use strongly contrasting colors for the window background vs the view background, such as Oxygen (me: Nate Graham, Frameworks 5.85)

Close buttons in Kirigami inline messages no longer overlap the action button beneath them when using certain font sizes (me: Nate Graham, Frameworks 5.85)

The Breeze icon theme is no longer missing network and hibernation-related icons when used in XFCE (me: Nate Graham, Frameworks 5.85)

User Interface Improvements

When Dolphin is launched with any tabs showing paths that are not accessible, it now returns to the previous behavior of telling you that the path is not available rather than discarding the path data and showing you your home folder instead (me: Nate Graham, Dolphin 21.08)

When selecting an online account to log into on the System Settings Accounts page, now nothing is pre-selected, and clicking on one of the accounts in the list no longer leaves it selected if you cancel the authentication prompt (Mufeed Ali, kaccounts-integration 21.12)

When you press-and-hold on a desktop widget with a finger on the touchscreen, the icons in the overlay are now sized in a manner appropriate for touch interaction (me: Nate Graham, Plasma 5.22.5):

Look at those thicc icons! Just right for your thicc fingers

The DrKonqi crash reporter no longer lets users waste their own time by filing worthless bug reports against unmaintained apps and ancient unmaintained versions of developed apps, and instead recommends that they find a new app or upgrade, respectively (Harald Sitter, Plasma 5.23)

The System Settings Login Screen page’s settings synchronization feature has now been renamed to “Apply Plasma Settings” to clarify what it does (me: Nate Graham, Plasma 5.23):

Dialogs for various file operations now word-wrap the text so they never become too wide and get cut off when displaying extremely long file paths (Ahmad Samir, Frameworks 5.85)

…And everything else

Keep in mind that this blog only covers the tip of the iceberg! Tons of KDE apps whose development I don’t have time to follow aren’t represented here, and I also don’t mention backend refactoring, improved test coverage, and other changes that are generally not user-facing. If you’re hungry for more, check out https://planet.kde.org/, where you can find blog posts by other KDE contributors detailing the work they’re doing.

How You Can Help

Have a look at https://community.kde.org/Get_Involved to discover 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!

Finally, consider making a tax-deductible donation to the KDE e.V. foundation.

This week in KDE: Better HiDPI on X11

We made a big improvement to Plasma’s high DPI support on X11 this week! Beyond that, there’s a lot more cool stuff in progress that hasn’t been merged yet; look for that stuff next week and beyond.

New Features

You can now search for localized text to find timezones in KRunner and Kickoff (Kai Uwe Broulik, Plasma 5.23)

Bugfixes & Performance Improvements

The buttons that appear when you hover your cursor over entries in the Clipboard applet are no longer sometimes mis-positioned (Eugene Popov, Plasma 5.22.4)

A System Tray popup that has been pinned open no longer closes unexpectedly when you open its configuration page (David Redondo, Plasma 5.22.4)

Plasma Panels once again use the correct edge-specific theme graphics, when present (Obno Sim, Plasma 5.22.5)

In the Plasma Wayland session, System Settings’ Shortcuts page no longer lists three “KWin” items; they now all have proper names (David Redondo, Plasma 5.23)

When using a high DPI scale factor on X11 with the default Plasma scaling system (instead of native Qt scaling, which is used on Wayland and when manually setting PLASMA_USE_QT_SCALING=1), large Task Manager icons, System Tray icons and ToolButton icons all over the place are now displayed with the correct size! (me: Nate Graham, Frameworks 5.85). This is not the end; other things are still too small, but I am working on those too.

This is on X11, with Plasma scaling, not using the PLASMA_USE_QT_SCALING environment variable!

Recursive changes to directory ownership and permissions now always work (Ahmad Samir, Frameworks 5.85)

User Interface Improvements

The Weather widget’s configuration page now has a less-annoying UI for searching: the results list no longer becomes automatically focused after you search, and instead you can navigate the results list with the up and down arrow keys and hit the enter key to select and entry while the search field is still focused (Bharadwaj Raju, Plasma 5.23)

The System Tray’s highlight line for the active applet now touches the edge of the panel (Niccolò Venerandi, Plasma 5.23):

System Settings no longer shows a question mark button in its titlebar (me: Nate Graham, Plasma 5.23)

…And everything else

Keep in mind that this blog only covers the tip of the iceberg! Tons of KDE apps whose development I don’t have time to follow aren’t represented here, and I also don’t mention backend refactoring, improved test coverage, and other changes that are generally not user-facing. If you’re hungry for more, check out https://planet.kde.org/, where you can find blog posts by other KDE contributors detailing the work they’re doing.

How You Can Help

Have a look at https://community.kde.org/Get_Involved to discover 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!

Finally, consider making a tax-deductible donation to the KDE e.V. foundation.

This week in KDE: Power profiles and a more polished Kickoff

This week I have two particularly large things to present! Not Steam Deck levels of large, but still pretty cool, I think. 🙂

First of all, David Redondo and Kai Uwe Broulik implemented the power profiles feature! This allows you to specify how your computer should balance energy use against performance. You can switch modes at any time using the Battery and Brightness applet, and you can configure which profile gets used automatically when plugging or unplugging the power cord. The feature will be available in Plasma 5.23 with a newer computer that supports it when using Linux Kernel 5.12 or greater.

Hmm, this thing is starting to look a bit crowded

Next, the new Kickoff launcher menu that was introduced in Plasma 5.20 has received a gigantic code overhaul which fixes many bugs, improves performance and accessibility, tightens up the user interface, and adds a few commonly requested features. Among the fixes:

Here’s how it looks now:

Big thanks to Noah Davis for completing this exhaustive change! It will be released in Plasma 5.23.

More New Features

You can now configure whether the footer action buttons in Kickoff have text or not, and you can opt to show all the power and session actions at once if you prefer (Maxim Leshchenko, Plasma 5.23):

Sensor labels in System Monitor can now be changed and given custom text (David Redondo, Plasma 5.23)

The System Settings Login Screen page’s synchronization feature now syncs your screen arrangement as well, so that the login screen UIs are positioned properly on all your physical screens (Aleix Pol Gonzalez, Plasma 5.23):

Bugfixes & Performance Improvements

Konsole’s window is no longer a tiny tiny rectangle the first time you launch the app (Konsole 21.08)

Okular now scrolls by the correct distance using the PageUp/PageDown keys when its scrollbars are disabled (David Hurka, Okular 21.08)

The “Start a Slideshow” menu item in Dolphin’s context menu is now translated (Yuri Chornoivan, Gwenview 21.08)

Opening the Digital Clock applet’s settings dialog no longer closes the applet’s popup if it has been deliberately pinned open (David Redondo, Plasma 5.22.3)

When using systemd-homed, entering your password incorrectly once on the login screen no longer causes all subsequent unlock attempts to fail (Gibeom Gwon, Plasma 5.22.4)

The Bluetooth widget now works properly when placed directly on the Panel, as opposed to when it lives in the System Tray (Nicolas Fella, Plasma 5.22.4)

System Monitor is now hugely faster to launch (David Redondo, Plasma 5.22.4)

The grid items in the System Tray’s expanded popup are now always perfectly pixel-aligned so they will not become blurry (Derek Christ, Plasma 5.22.4)

Using QTimer in KWin script now works again (Vlad Zahorodnii, Plasma 5.22.4)

In the context menu for desktop items, pressing the shift key to switch between “Move to Trash” and “Delete” now works when a sub-menu is open (Derek Christ, Plasma 5.22.4)

Global shortcuts for apps whose desktop files have uppercase characters in their filenames now work properly, and their entries in the System Settings Shortcuts page now always display the correct icons (David Redondo, Plasma 5.22.4)

Plasma Notifications with embedded links now use the link color from the Plasma theme rather than the application color scheme, fixing bugs in cases where these differed such as when the Breeze Twilight theme is applied (Kai Uwe Broulik, Plasma 5.22.4)

Category lists in the Unsplash Picture of the Day wallpaper’s configuration page are now sorted alphabetically, rather than semi-randomly (Arnaud Vergnet, Plasma 5.22.4)

Website Favicons displayed in KRunner that come from a browser using Plasma Browser Integration are now nice and crisp when using a high DPI scale factor (Kai Uwe Broulik, Plasma 5.22.4)

Opening the System Settings User Feedback page no longer briefly makes Discover appear in the Task Manager (Plasma 5.23)

In the Plasma Wayland session, global shortcuts once again work while popups that would otherwise steal focus (on X11) are open (Andrey Butirsky, Plasma 5.23)

Fixed a case where searching in Dolphin could cause the kdeinit5 process to crash (Ahmad Samir, Frameworks 5.85)

User Interface Improvements

Dolphin’s Places panel now elides text when it’s not wide enough to show everything, rather than showing a horizontal scrollbar (Eugene Popov, Dolphin 21.08):

Every one of Dolphin’s zoom levels now has a different icon size associated with it; no longer will changing the zoom level sometimes cause the size of the grid to change but the icons stay the same size (Eugene Popov, Dolphin 21.12)

Panels using the Adaptive Transparency feature now enter transparent mode when the Show Desktop effect is in use (David Edmundson, Plasma 5.22.4)

When multiple devices are mounted, the Device Notifier applet now shows the “Unmount All” action inside the hamburger menu instead of as the lone button on a new toolbar that appears (Eugene Popov, Plasma 5.23):

When browsing app lists in Discover, the icon of the source that the app comes from is now displayed inside the button that also lists the name of the source (me: Nate Graham, Plasma 5.23):

The Kimpanel candidates popup now looks better (Mufeed Ali, Plasma 5.23):

The question mark button in the titlebar is now hidden by default for dialog windows (me: Nate Graham, Plasma 5.23)

Discover no longer misleadingly shows the wrong date of last update for apps that fail to provide this information themselves (Aleix Pol Gonzalez, Plasma 5.23)

In System Monitor, the app-specific process list view now sorts by memory usage by default, just like it does elsewhere (Felipe Kinoshita, Plasma 5.23)

Event indicator dots on the Plasma Calendar widget and the Digital Clock popup are now more visible no matter what color scheme or Plasma theme you’re using (Carl Schwan, Frameworks 5.85)

Kirigami-based apps’ “About” pages now display a “Get Involved” link that takes you to https://community.kde.org/Get_Involved (Felipe Kinoshita, Frameworks 5.85):

…And everything else

Keep in mind that this blog only covers the tip of the iceberg! Tons of KDE apps whose development I don’t have time to follow aren’t represented here, and I also don’t mention backend refactoring, improved test coverage, and other changes that are generally not user-facing. If you’re hungry for more, check out https://planet.kde.org/, where you can find blog posts by other KDE contributors detailing the work they’re doing.

How You Can Help

Have a look at https://community.kde.org/Get_Involved to discover 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!

Finally, consider making a tax-deductible donation to the KDE e.V. foundation.

This week in KDE: KDE-powered Steam Deck revealed!

Big big news today: Valve has announced the Steam Deck–a handheld gaming device running KDE Plasma under the hood! This is a big deal, folks. By using a Linux-based OS, Valve is hugely improving the gaming space on Linux, (eventually, hopefully) removing a blocker for a lot of people. And by running KDE Plasma, tons of people will gain exposure to our software when they use the device docked with a monitor, keyboard, and mouse–because yes, you can do that! This thing is a real computer and can be used like one too!

I’m really excited for the Steam Deck, and I see it as evidence that my plan for KDE World Domination is both achievable and in progress. We are going to get KDE software onto every device on the planet, folks!

Full disclosure: I worked (and am still working) on QA for the KDE software side of this project

In addition to that very exciting piece of news, KDE contributors continued plugging away on the usual crop of cool stuff:

New Features

System Monitor and sensor widgets can now display load averages for many sensor types (David Redondo, Plasma 5.23)

Bugfixes & Performance Improvements

Dolphin no longer sometimes crashes when hovering the cursor over the “Activities” item in the context menu (Harald Sitter, Dolphin 21.08)

Gwenview and Dolphin no longer crashes on launch if DBus is not available (Alex Richardson, Gwenview and Dolphin 21.08)

Okular no longer sometimes fails to display FictionBook books (Yaroslav Sidlovsky, Okular 21.08)

Improved the reliability of sorting in Dolphin when folder sizes are using real on-disk sizes (Christian Muehlhaeuser, Dolphin 21.08)

Empty folders in the trash now display the placeholder text “Folder is empty” instead of “Trash is empty” (Jordan Bucklin, Dolphin 21.08)

In the Plasma Wayland session, KWin no longer sometimes crashes when unplugging or re-plugging certain external displays (Xaver Hugl, Plasma 5.22.4)

The ksystemstats daemon (which provides sensor data to System Monitor and the various sensor widgets) no longer crashes on launch for some people with certain hardware (David Redondo, Plasma 5.22.4)

Info Center now displays correct information about non-x86 CPUs (Harald Sitter, Plasma 5.22.4)

KWin’s DRM pipeline has been completely overhauled to offer far-reaching improvements, such as faster speed and startup time, automatic recovery from certain driver bugs, and a modernized infrastructure to make future improvements easier (Xaver Hugl, Plasma 5.23)

When using Plasma’s optional systemd startup feature, KWallet now unlocks properly when it would otherwise be able to (e.g. the wallet is named “kdewallet”, its password matches the login password, and all the necessary PAM bits have been set up properly) (David Edmundson, Plasma 5.23)

When using Plasma’s optional systemd startup feature, the Baloo file indexer now starts up correctly (S Page, Plasma 5.23)

Info Center now shows a placeholder message when the Energy page would be blank, instead of, well, a blank page (Harald Sitter, Plasma 5.23)

In the Plasma Wayland session, left or right-clicking on an app’s System Tray icon no longer causes that app’s icon to start bouncing near the cursor as if it were being launched (David Redondo, Plasma 5.23)

Slightly reduced the resource usage for all QtQuick-based KDE desktop software (Aleix Pol Gonzalez, Frameworks 5.85)

Selecting a custom app/binary in the System Settings Default Applications page now works (David Edmundson, Frameworks 5.85)

When using a custom Plasma theme that lacks graphics for a UI element that Breeze does have graphics for (e.g. the header bar thingy that you see at the top of a lot of applets and notifications), the Breeze theme graphic is no longer inappropriately used anyway (Aleix Pol Gonzalez, Frameworks 5.85)

User Interface Improvements

Thumbnail previews now respect the scale factor and always look sharp and crisp (Méven Car, Dolphin 21.08)

Kate now ships by default with a session, which means that all of its session-specific features like automatically remembering open documents get enabled by default (Michal Humpula, Kate 21.12)

When showing arrows in the scroll tracks, the arrows are now always visible, rather than only being visible when hovering the cursor over the track (Jan Blackquill, Plasma 5.23)

In the Plasma Wayland session, the virtual keyboard state’s enablement/disablement status is now remembered when you restart the system (Xaver Hugl, Plasma 5.23)

System Monitor now exports a global menubar so that those of you who use a Global Menu applet can find things there just as you expect (Felipe Kinoshita, Plasma 5.23)

Buttons for sensors in System Monitor’s customization UI now look better (Noah Davis, Frameworks 5.85)

Traditional in-window menubars in QtQuick-based KDE apps now look like they do in other apps (Janet Blackquill, Frameworks 5.85)

…And everything else

Keep in mind that this blog only covers the tip of the iceberg! Tons of KDE apps whose development I don’t have time to follow aren’t represented here, and I also don’t mention backend refactoring, improved test coverage, and other changes that are generally not user-facing. If you’re hungry for more, check out https://planet.kde.org/, where you can find blog posts by other KDE contributors detailing the work they’re doing.

How You Can Help

Have a look at https://community.kde.org/Get_Involved to discover 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!

Finally, consider making a tax-deductible donation to the KDE e.V. foundation.

This week in KDE: fixing longstanding bugs

This week a whole bunch of longstanding issues got fixed! If you look through the list, I bet you’ll find one or two things that have annoyed you–and no longer! In addition, we did a lot of high-impact Wayland work. Take a look:

New Features

Dolphin is now able to display thumbnail sequences for thumbnailers that support it when you hover over files and folders (David Lerch, Dolphin 21.08):

KWin window rules can now target special OSD windows like Firefox’s picture-in-picture overlay (David Edmundson, Plasma 5.23)

In addition to the overscan property, KWin now supports setting the underscan too (Xaver Hugl, Plasma 5.23)

A wide variety of features in KDE apps which rely on the Solid library now work on OpenBSD thanks to new UDisks2 support (Rafael Sadowski, Frameworks 5.85)

Bugfixes & Performance Improvements

Spectacle no longer crashes when using any of the image uploading plugins that come from the legacy Kipi plugins system (Adriaan de Groot, Spectacle 21.08)

Okular now shows the alt text (if set) for inaccessible images in Markdown documents (Yuri Chornoivan, Okular 21.08)

In the Plasma Wayland session with the Wobbly Windows effect enabled, GTK windows no longer fly off in bizarre random directions when dragged with a touchscreen (Xaver Hugl, Plasma 5.22.3)

When using an Nvidia GPU with the proprietary driver in the Plasma Wayland session, XWayland windows that are toggled between full screen and windowed modes no longer sometimes stop updating (Erik Kurzinger, Plasma 5.23)

Task Manager tooltips can no longer make Plasma hang or lag when the tooltip attempts to display album art that is located on a slow or inaccessible location (Kai Uwe Broulik, Plasma 5.22.3)

The Meta Key shortcut to open the default launcher no longer sometimes just randomly breaks (Andrey Butirsky, Plasma 5.23)

In the Plasma Wayland session, touch input no longer get scrambled up by quick tile operations (Xaver Hugl, Plasma 5.22.3

In the Plasma Wayland session when using a high DPI scale factor, GTK app windows no longer display a variety of their UI elements at too small a size (David Edmundson, Plasma 5.22.4)

System Settings’ Keyboard page is now fully translatable, so the missing translations should be added soon (David Edmundson, Plasma 5.22.4)

You are no longer warned via notification that your S.M.A.R.T. enabled disk is showing signs of instability. This generated too many false positives due to disks reporting their status incorrectly or inaccurately characterizing transient conditions as instability. You are still warned for normal error conditions though! (Harald Sitter, Plasma 5.22.4)

In the Plasma Wayland session, right-clicking on a Task Manager task now does what it should instead of closing the context menu when the task’s tooltip disappears (David Redondo, Plasma 5.23)

In the Plasma Wayland session, certain non-resizable windows no longer erroneously display Maximize buttons (Plasma 5.23)

Task Manager tooltips now consume less memory (Fushan Wen, Plasma 5.23)

In the Plasma Wayland session, native wayland apps making use of “subsurfaces” are now positioned correctly when they ask to be positioned below their parent window (Vlad Zahorodnii, Plasma 5.23)

Improved the speed of access for reading global config files, which should slightly make many things a tiny bit faster, including app startup (Aleix Pol Gonzalez, Frameworks 5.85)

Updating certain types of GHNS items in various apps such as KStars now works again (Dan Leinir Turthra Jensen, Frameworks 5.85)

User Interface Improvements

A variety of dialogs throughout KMail and the other PIM apps have been modernized and de-framed (Carl Schwan, KDE PIM 21.08):

When an app is playing media, the Task Manager thumbnails for each of its windows now only show album art from that media when the window title matches the media; this should fix the problem of all windows always showing album art instead of thumbnails in virtually all cases! (Bharadwaj Raju, Plasma 5.23):

Yes, we know that the media’s title and the playback controls are still duplicated. We are working on fixing this too!

The list of screen refresh rates in System Settings’ Display Configuration page is now sorted in descending order (Ivan Tkachenko, Plasma 5.23

When hovering over a source button in Discover, the tooltip now tells you specifically which repo within the source it comes from, in the case that the backend has multiple repos configured (Aleix Pol Gonzalez, Plasma 5.23)

The icon chooser dialog has gotten a visual and UX overhaul and now shows SVG icons accurately for high DPI users (Kai Uwe Broulik, Frameworks 5.85):

“About” pages in each Kirigami-based app now mention the full name of the app itself and also display the role/type of work done for each contributor (if that data is set) (Felipe Kinoshita, Frameworks 5.85):

…And everything else

Keep in mind that this blog only covers the tip of the iceberg! Tons of KDE apps whose development I don’t have time to follow aren’t represented here, and I also don’t mention backend refactoring, improved test coverage, and other changes that are generally not user-facing. If you’re hungry for more, check out https://planet.kde.org/, where you can find blog posts by other KDE contributors detailing the work they’re doing.

How You Can Help

Have a look at https://community.kde.org/Get_Involved to discover 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!

Finally, consider making a tax-deductible donation to the KDE e.V. foundation.

This week in KDE: Gwenview and more

New Features

Gwenview now uses a combobox to hold all of its zoom/size modes, which has freed up enough room on the bottom bar to add a background color chooser! This handy feature lets you quickly change the background color behind an image to be dark, light, somewhere in between, or follow the background color of your active color scheme. This can be useful if the active image looks better with a different background color and you want a quick way to change it. (Noah Davis, Gwenview 21.08):

Gwenview now supports color management for 16-bit color depth images (Daniel Novomeský, Gwenview 21.08)

Bugfixes & Performance Improvements

In the Plasma Wayland session, Skanlite now launches (Alexander Stippich, Skanlite 21.08)

In the Plasma Wayland session, Okular no longer crashes when you drag-scroll the document in such a manner that the cursor touches a window edge. It still doesn’t wrap around as it does on X11; we’re working on that (David Hurka, Okular 21.08)

Konsole’s default window size the first time you launch it is no longer ridiculously small (Tomaz Canabrava, Konsole 21.08)

When you run a sandboxed Flatpak app and switch to another one, the popup that asks you to approve background activity no longer causes the xdg-desktop-portal process to crash (Jan Grulich, Plasma 5.22.3)

In the Plasma X11 session, the process that runs the Plasma logout screen no longer sometimes crashes as it disappears (David Redondo, Plasma 5.22.3)

In Plasma System Monitor, killing a process in Tree View mode now kills the correct process (David Redondo, Plasma 5.22.3)

System Tray icons using the xembedsniproxy process that implement context menus are no longer invisible (David Redondo, Plasma 5.22.3)

Plasma Audio Volume applet now consumes fewer background CPU resources (David Redondo, Plasma 5.22.3

The Media Player applet now removes an audio sources from its list of audio sources immediately after it stops playing, rather than only after all audio sources have stopped playing (Kai Uwe Broulik, Plasma 5.22.3)

Dialogs in GTK apps can now be moved properly using a touchscreen (Xaver Hugl, Plasma 5.22.3)

The KWin window manager no longer sometimes crashes while trying to render window thumbnails while compositing is disabled (David Edmundson, KWin 5.23)

Improved the speed of SVG item lookups, which should result in a slight boost to responsiveness and reduction in CPU consumption throughout all of Plasma (Aleix Pol Gonzalez, Frameworks 5.84)

When you change the system font, it now updates immediately in QtQuick-based apps without you needing to re-launch them first (David Redondo, Frameworks 5.84)

User Interface Improvements

Discover now shows a saner name for the Kate Snippets category (Christoph Cullmann, Kate 21.08)

Dolphin now shows a “Loading…” placeholder text in the center of the window while folders are loading (Mufeed Ali, Dolphin 21.08)

In Yakuake, you can now switch terminals in a split view with Ctrl+Tab (Alexander Lohnau, Yakuake 21.08)

The System Settings Launch Feedback page has been moved to the Appearance category (me: Nate Graham, Plasma 5.23):

…And everything else

Keep in mind that this blog only covers the tip of the iceberg! Tons of KDE apps whose development I don’t have time to follow aren’t represented here, and I also don’t mention backend refactoring, improved test coverage, and other changes that are generally not user-facing. If you’re hungry for more, check out https://planet.kde.org/, where you can find blog posts by other KDE contributors detailing the work they’re doing.

How You Can Help

Have a look at https://community.kde.org/Get_Involved to discover 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!

Finally, consider making a tax-deductible donation to the KDE e.V. foundation.

This week in KDE: Post-Akademy bug blitz

KDE’s annual Akademy conference was held last week, and we’re all kind of still recovering. Nonetheless, we managed to do all kinds of useful work, including a major new Konsole feature and a number of Wayland bugfixes:

New Features

Konsole now has a new plugin system which ships with the inaugural plugin of an SSH bookmark/connection manager! (Tomaz Canabrava, Konsole 21.08):

Hitting Shift+Delete in the new Plasma System Monitor app now sends the selected process a SIGKILL signal, just like the old KSysGuard app did (Felipe Kinoshita, Plasma 5.23)

Bugfixes & Performance Improvements

Konsole no longer sometimes crashes when text is zoomed or reflowed (Luis Javier Merino Morán, Konsole 21.08)

System Settings’ new Quick Settings no longer gets truncated on the bottom when the screen size is very small; it now becomes scrollable instead (me: Nate Graham, Plasma 5.22.2)

When using Activities in the Plasma Wayland session, new windows are now created in the current Activity, rather than in all Activities (Xaver Hugl, Plasma 5.22.2)

Hitting the Meta+V shortcut to show the clipboard history in a pop-up menu no longer crashes Plasma when using certain multi-screen arrangements (Felipe Kinoshita, Plasma 5.22.3)

In the Plasma Wayland session, window rules related to Activities now work (Vlad Zahorodnii, Plasma 5.22.3)

In the Plasma Wayland session, the Activity Switcher sidebar now always works (David Redondo, Plasma 5.23)

Fixed the most common crash in the Plasma calendar (David Edmundson, Frameworks 5.84)

Significantly improved the SVG lookup performance in Plasma, which should result in slight speedups and energy efficiency improvements everywhere (Aleix Pol Gonzalez, Frameworks 5.84)

Clearing global shortcuts for Plasma applets now works properly (David Redondo, Frameworks 5.84)

Clicking on Places Panel entries for locations that have been bind-mounted now works correctly (Ahmad Samir, Frameworks 5.84)

User Interface Improvements

In Dolphin, pressing the Shift key while the context menu is open to access the semi-hidden “Delete” action now works when a sub-menu of the context menu is also open (Derek Christ, Dolphin 21.04.3)

Okular’s annotations tool is now a mutually exclusive action, so activating it takes you out of Browse or Text Selection mode–or vice versa (Simone Gaiarin, Okular 21.08)

Those of you who hate Konsole’s smart text selection color choosing algorithm can now make use of a new option to always simply invert the color (which, depending on your terminal color scheme, may not always work–but in those cases, you can go back to using the smart color chooser algorithm, and vice versa) (Ahmad Samir, Konsole 21.08)

In the Plasma Wayland session, cursors are no longer pixelated when drawn over a GTK app window while using a high DPI scale factor (Emilio Cobos Álvarez, Plasma 5.23)

Unlabeled disks now have the name of the mountpoint (e.g. “sda1“) appended to their generic name, to help you identify them especially in the case where disks have the same size (Ahmad Samir, Frameworks 5.84)

Web Presence

In case you missed Akademy, everything was recorded, so you can check out the raw video here! It will eventually be edited into bite-sized videos, one per session/talk/whatever.

Also, I gave an interview on https://www.dedoimedo.com recently! If you’re interested, you can check it out here.

…And everything else

Keep in mind that this blog only covers the tip of the iceberg! Tons of KDE apps whose development I don’t have time to follow aren’t represented here, and I also don’t mention backend refactoring, improved test coverage, and other changes that are generally not user-facing. If you’re hungry for more, check out https://planet.kde.org/, where you can find blog posts by other KDE contributors detailing the work they’re doing.

How You Can Help

Have a look at https://community.kde.org/Get_Involved to discover 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!

Finally, consider making a tax-deductible donation to the KDE e.V. foundation.

This week in KDE: Expandable tooltips and more

This week we have yet another interesting new user interface feature to talk about. The old “What’s This?” feature has been re-worked as a shiny and new user interface convention we’ve come up with: expandable tooltips! Many tooltips in KDE apps that use the KXMLGui and Kirigami frameworks now have a little label saying “Press Shift for more”, and if you do so, it will show you the longer text. This makes the feature much more useful since it’s invokable right at the point where you would need it. Big thanks to Felix Ernst for this work! It will land in Frameworks 5.84.

Other new Features

You can now hold down the alt key to drag underlined files from Konsole into other apps for various purposes! (Tomaz Canabrava, Konsole 21.08)

Bugfixes & Performance Improvements

When an overlay is active in System Monitor, clicking on a different page in the sidebar now closes the overlay before navigating to the clicked-on page (Arjen Hiemstra, Plasma 5.22.1)

Deleting a page in System Monitor now removes it immediately even if you were in that page’s Edit Mode when you deleted it (David Redondo, Plasma 5.22.1)

Fixed a recent regression about Task Manager tooltips not properly updating their header text when the window’s title changes (Henri Chain, Plasma 5.22.1)

Autostarted applications listed in System Monitor no longer display the wrong icons (Nicolas Fella, Plasma 5.22.1)

Fixed various rendering glitches when using the Vulkan graphics system (Xaver Hugl, Plasma 5.22.1)

The “Dialog Parent” effect that dims windows behind dialogs no longer flickers when the dialog is closed (Vlad Zahorodnii, Plasma 5.22.2)

Discover no longer notifies you constantly about updates even when there are none (sorry about this regression) (Aleix Pol Gonzalez, Plasma 5.22.2)

When Plasma is restarted–either manually or automatically because it crashed–various Plasma-related shortcuts such as the Meta+number keys to activate Task manager items no longer stop working (David Edmundson, Plasma 5.22.2)

In the Plasma Wayland session, the cursor is no longer briefly invisible after a screen wakes up (Xaver Hugl, Plasma 5.22.2)

One specific text label on the System Settings Virtual Desktops page (you know which one I’m talking about) no longer gets inappropriately elided when there’s still plenty of space (me: Nate Graham, Plasma 5.22.2)

In System Settings’ Login Screen page, the sheets that appear for syncing settings and changing the wallpaper now disappear after you use them, providing confirmation that the action that you triggered succeeded (me: Nate Graham, Plasma 5.23)

Tooltip shadows throughout Plasma no longer have a broken appearance in their corners (Marco Martin, Frameworks 5.84). Popup/dialog/OSD corners still have problems, but we’re working on that too.

User Interface Improvements

For a cleaner appearance, Gwenview’s sidebar is now hidden by default, and its visibility is now a global setting rather than a per-mode setting; when you show it, it will now stay shown, and then when you hide it, it will now stay hidden (Felix Ernst, Gwenview. 21.08)

Gwenview’s display of tags in the sidebar (when it is visible) is now prettier (Noah Davis, Gwenview 21.08):

Gwenview no longer uses the space and backspace keys for navigation by default, to prevent the space key from conflicting with the play/pause action when you navigate to a video. To navigate between items, just use the arrow keys (me: Nate Graham, Gwenview 21.08)

Konsole’s split view feature will now snap split dividers to the location of other dividers when you drag them (Tomaz Canabrava, Konsole 21.08)

Clicking on any of the buttons for bold, italic, etc. in a Sticky Note widget no longer de-focuses the text area (me: Nate Graham, Plasma 5.22.1)

Discover no longer shows you a notification telling you that an offline update succeeded, because if you’re able to see it, of course it did! (me: Nate Graham, Plasma 5.22

The Breeze SDDM theme now shows a more appropriate UI for accounts with no password set but auto-login turned off (Tadej Pecar, Plasma 5.23):

The clipboard now remembers 20 items by default, up from 7 (Felipe Kinoshita, Plasma 5.23)

Grid items throughout System Settings and the wallpaper choosers no longer lighten the content area when you hover the cursor over them, so that it is always presented accurately (me: Nate Graham, Frameworks 5.84)

…And everything else

Keep in mind that this blog only covers the tip of the iceberg! Tons of KDE apps whose development I don’t have time to follow aren’t represented here, and I also don’t mention backend refactoring, improved test coverage, and other changes that are generally not user-facing. If you’re hungry for more, check out https://planet.kde.org/, where you can find blog posts by other KDE contributors detailing the work they’re doing.

How You Can Help

Have a look at https://community.kde.org/Get_Involved to discover 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!

Finally, consider making a tax-deductible donation to the KDE e.V. foundation.

This week in KDE: Plasma 5.22 arrives but I bet you’ll want 5.23 once I show you this

This week Plasma 5.22 was released! Overall our focus on stability has paid off, and so far there are no major regressions reported; only a few medium-severity ones which have all already been fixed in Plasma 5.22.1 :). You can read the release announcement, or check out KDE developer Niccolò Venerandi’s lovely video about it:

But something much bigger happened as well: the next phase of the Breeze Evolution initiative was merged, providing a new style for buttons, menu items, checkboxes, radio buttons, sliders, and more! It’s beautiful:

This new style also fixes several bugs plaguing the old styling for these controls, such as sliders becoming invisible when located on a selected list item, and the “default button” of a dialog not being very visually obvious.

The work was implemented by Jan Blackquill in accordance with mockups made by Manuel Jesus de la Fuente and other members of the KDE VDG. It will make its debut in Plasma 5.23. There is a lot of time left to tweak the final appearance as needed, but overall I think it’s really nice and I hope you’re as excited about it as I am!

New Features

Thumbnails for files inside encrypted locations such as Plasma vaults are now generated and displayed as expected, but not saved, to eliminate a data leak (Marcin Gurtowski, Dolphin 21.08)

Kate’s LSP support now extends to the Dart programming language (Waqar Ahmed, Kate 21.08)

Konsole now supports the DECSET 1003 standard, which means that the features in terminal software such as vim which rely on mouse tracking now work (Luis Javier Merino Morán, Konsole 21.08)

This is not strictly speaking a KDE project, but it certainly affects us: the SDDM login manager can now be run as Wayland-native software without needing X11 at all! (Aleix Pol Gonzalez, SDDM 0.20)

Bugfixes & Performance Improvements

Konsole now correctly processes double right-click events (Luis Javier Merino Morán, Konsole 21.08)

emacs xterm-mouse-mode now works in Konsole (Luis Javier Merino Morán, Konsole 21.08)

In the Plasma Wayland Session, additional screens are now detected when using a multi-GPU setup (Xaver Hugl, Plasma 5.22.1)

The Network Speed widget once again works (David Redondo, Plasma 5.22.1)

The weather widget’s BBC weather data source now works again (they changed the API and we had to react to it) (Joe Dight, Plasma 5.22.1)

In the Plasma Wayland session, the transparent background beind Task Switchers is now always blurred as expected (Vlad Zahorodnii, Plasma 5.22.1)

In the Plasma System Monitor app, the “Get New Pages” view now opens in a nice overlay rather than a narrow squeezy column (Dan Leinir Turthra Jensen, Plasma 5.22.1)

Custom shortcuts for “Walk through applications” (bound to Alt+` by default) now work (Andrew Butirsky, Plasma 5.22.1)

The System Settings File Search page no longer sometimes shows a weird duplicated header (Marco Martin, Plasma 5.22.1)

The re-done Autostart page in System Settings now always shows the correct icon for applications set to run at login (Nicolas Fella, Plasma 5.22.1)

When using a lot of window rules, the System Settings Window Rules page is now much faster to load and display them (Ismael Asensio, Plasma 5.23)

Disabled pages in System Monitor no longer temporarily become un-disabled if its sidebar is collapsed into icons-only mode (Arjen Hiemstra, Frameworks 5.84)

Other User Interface Improvements

When entering Party Mode in Elisa, the playlist now automatically scrolls to the currently-playing song if it would otherwise be out of view, and also automatically scrolls the view as needed to make sure that any newly-playing songs remain in view (Tranter Madi, Elisa 21.08)

The “Get New [thing]” dialogs now handle situations like the server being down or slow more gracefully (Dan Leinir Turthra Jensen, Frameworks 5.84):

QtQuick apps using the Kirigami OverlaySheet component no longer let the sheet touch the edges of the window or screen (Devin Lin, Frameworks 5.84)

…And everything else

Keep in mind that this blog only covers the tip of the iceberg! Tons of KDE apps whose development I don’t have time to follow aren’t represented here, and I also don’t mention backend refactoring, improved test coverage, and other changes that are generally not user-facing. If you’re hungry for more, check out https://planet.kde.org/, where you can find blog posts by other KDE contributors detailing the work they’re doing.

How You Can Help

Have a look at https://community.kde.org/Get_Involved to discover 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!

Finally, consider making a tax-deductible donation to the KDE e.V. foundation.

This week in KDE: Plasma 5.22 is nigh

In just four days, Plasma 5.22 will be released, with all the features, bugfixes, and improved Wayland compatibility that we’ve been working on over the past few months! So it’s time to start working on 5.23 features. We also got a lot of work done for our apps too!

New Features

It’s now possible to globally disable IPv6 in the Plasma networks GUI settings (Jan Grulich, Plasma 5.23)

Gwenview now inherits the sorting order from Dolphin if Dolphin is used to open an image, so that you’ll never have that experience of opening an image in Gwenview and navigating to the next one, only to discover that it goes to an image other than the one you expect (Marco Martin, Dolphin and Gwenview 21.08)

You can now add a button to the toolbar in Okular to quickly toggle color-changing modes for the active document (David Hurka, Okular 21.08):

And it remembers the last-used color mode, too

Bugfixes & Performance Improvements

Adding a new radio station in Elisa now works again (Jerome Guidon, Elisa 21.04.2)

Spectacle’s image annotator module is now correctly translated when using a non-English language (Alexander Volkov, Spectacle 21.08)

Konsole now lets you set your default shell the one with fewer than 3 letters, such as sh (Adriaan de Groot, Konsole 21.08)

In the Plasma X11 session, the keyboard layout change OSD once again appears when the keyboard layout is changed using an “alternative shortcut” trigger (Andrey Butirsky, Plasma 5.22)

Newly-downloaded Plasma System Monitor pages now become available instantly, rather than requiring the app to be restarted (David Redondo, Plasma 5.22)

Fixed various pixel misalignment issues in a few dialogs of the new Plasma System Monitor app (David Redondo, Plasma 5.22)

Applying a Global Theme that includes a new color scheme now results in that color scheme always being correctly applied (Benjamin Port, Plasma 5.22)

Clicking the “Use” button for newly-downloaded items in “Get new [thing]” dialogs once again works (Alexander Lohnau, Frameworks 5.83)

Global shortcuts using the actual ampersand chartacter (&) are now displayed correctly (me: Nate Graham, Frameworks 5.83)

User Interface Improvements

Gwenview now lets you wrap around while browsing using the arrow keys, only shows the “you have reached the end” menu in slideshow mode by default, and lets you disable it entirely if you want (Marco Martin, Gwenview 21.08):

The list item sizes of “Small” and “Medium” for Dolphin’s Places panel are no longer almost visually identical (“Small” is now smaller), and the “Medium” size is now the default, to match the size of list items used in many other places now (Eugene Popov, Dolphin 21.08)

Elisa now uses the F11 hotkey to toggle entering and exiting Party Mode (Tranter Madi, Elisa 21.08)

When using Plasma in a live session (e.g. before installing it), when you connect to a Wi-Fi network, the password is now always stored locally rather than annoyingly asking the user gobbledygook questions about setting up a KWallet wallet to store it (Jan Grulich, Plasma 5.22)

GPU statistics are now only shown in System Monitor widgets and the app of the same name if they are supported by your GPU (Arjen Hiemstra, Plasma 5.22)

The System Tray’s Disks & Devices applet no longer lets you futilely try and fail to eject a removable disk that contains the root volume (me: Nate Graham, Plasma 5.22)

The shadows of a maximized window no longer subtly spill over onto adjacent screens of a multi-screen arrangement (Vlad Zahorodnii, Plasma 5.22.1)

When a virtual keyboard is selected in the Plasma Wayland session, it no longer needs to be manually enabled using its system tray status notifier item before it will ever appear (Aleix Pol Gonzalez, Plasma 5.23)

When you click on a panel applet or System Tray item, the highlight effect now touches the panel edge and spans the full width/height of the applet’s click area, and there is a subtle and pleasing line separating the panel from the popup that just opened (Niccolò Venerandi, Plasma 5.23):

KRunner’s list items have been made slightly taller to accommodate larger icons (me: Nate Graham, Plasma 5.23)

Plasma no longer sometimes crashes when displaying the events for a day that has exactly 5 events in it using one of the calendar widgets (Carl Schwan, Frameworks 5.83)

The graphs in System monitor widgets and the app of the same name no longer have weird lumps at the ends (Arjen Hiemstra, Frameworks 5.83)

Clicking on category names in the “Open With…” dialog now expands the categories; no need to click on the tiny arrows (Ahmad Samir, Frameworks 5.83)

The error message displayed when you try to add an autostart script for a file that does not exist or is not executable is now clearer (Nicolas Fella, Frameworks 5.83)

One more thing

Version 1.2 of KDE’s Matrix chat app NeoChat has been released! It’s a major upgrade that brings NeoChat closer to prime time. I’ve been using it daily, and you should too!

…And everything else

Keep in mind that this blog only covers the tip of the iceberg! Tons of KDE apps whose development I don’t have time to follow aren’t represented here, and I also don’t mention backend refactoring, improved test coverage, and other changes that are generally not user-facing. If you’re hungry for more, check out https://planet.kde.org/, where you can find blog posts by other KDE contributors detailing the work they’re doing.

How You Can Help

Have a look at https://community.kde.org/Get_Involved to discover 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!

Finally, consider making a tax-deductible donation to the KDE e.V. foundation.