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

Saturday, 18 September 2021

Are you using Kubuntu 21.04 Hirsute Hippo, our current Stable release? Or are you already running our development builds of the upcoming 21.10 Impish Indri?

We currently have Plasma 5.22.90 (Plasma 5.23 Anniversary Edition Beta)  available in our Beta PPA for Kubuntu 21.04, and 21.10 development series.

However this is a beta release, and we should re-iterate the disclaimer from the upstream release announcement:

DISCLAIMER: This is beta software and is released for testing purposes. You are advised to NOT use Plasma 25th Anniversary Edition Beta in a production environment or as your daily desktop. If you do install Plasma 25th Anniversary Edition Beta, you must be prepared to encounter (and report to the creators) bugs that may interfere with your day-to-day use of your computer.

https://kde.org/announcements/plasma/5/5.22.90

Note: Users of 21.04 Hirsute Hippo who have installed packages from the BETA PPA should run ‘sudo ppa-purge kubuntu-ppa/beta’ before attempting to upgrade to 21.10 when it is released. Failure to do so is likely to break upgrades.

The PPA should work whether you are currently using our backports PPA or not.

Also Impish Indri 21.10 will ship with Plasma 5.22.5 by default. However we aim to make 5.23 available in the backports PPA soon after release. This testing will help that aim.

If you are prepared to test, then…..

Add the beta PPA and then upgrade:

sudo add-apt-repository ppa:kubuntu-ppa/beta && sudo apt full-upgrade -y

Then reboot.

In case of issues, testers should be prepared to use ppa-purge to remove the PPA and revert/downgrade packages.

Kubuntu is part of the KDE community, so this testing will benefit both Kubuntu as well as upstream KDE Plasma software, which is used by many other distributions too.

  • If you believe you might have found a packaging bug, you can use a launchpad.net to post testing feedback to the Kubuntu team as a bug, or give feedback on IRC [1], or mailing lists [2].
  • If you believe you have found a bug in the underlying software, then bugs.kde.org is the best place to file your bug report.

Please review the release announcement and changelog.

[Test Case]
* General tests:
– Does plasma desktop start as normal with no apparent regressions over 5.21 or 5.22?
– General workflow – testers should carry out their normal tasks, using the plasma features they normally do, and test common subsystems such as audio, settings changes, compositing, desktop affects, suspend etc.
* Specific tests:
– Check the changelog:
– Identify items with front/user facing changes capable of specific testing.
– Test the ‘fixed’ functionality or ‘new’ feature.

Testing may involve some technical set up to do, so while you do not need to be a highly advanced K/Ubuntu user, some proficiently in apt-based package management is advisable.

Testing is very important to the quality of the software Ubuntu and Kubuntu developers package and release.

We need your help to get this important beta release in shape for Kubuntu and the KDE community as a whole.

Thanks!

Please stop by the Kubuntu-devel IRC channel on libera.chat if you need clarification of any of the steps to follow.

[1] – #kubuntu-devel on libera.chat
[2] – https://lists.ubuntu.com/mailman/listinfo/kubuntu-devel

Sadly I have had to disable comments in my previous blog because there is a being [that probably passes by human if you look at them] that started with insults, continued with more insults and then graduated to physically threaten me.

 

I always thought it was obvious, but if you insult people or try to cause them phisical harm, they are usually less prone to think "oh you're right, you've convinced me" and more prone to think "this human needs to stop harassing me and sort out their problems".

KDE Frameworks provides a cross-platform notification API, and with a proposed change still in review this would also become directly usable from QML.

Basic Notifications

Getting started with notifications in QML would then be quite similar to how this also works in C++:

  • Create a KNotificiation instance.
  • Customize it to your needs via its properties (labels, icons, actions, priorities, etc).
  • Connect to its slots to react to the user interacting with the notification, by triggering its inline actions or by closing it.
  • Eventually call its sendEvent() method to show or re-show the notification.
import QtQuick 2.15
import org.kde.notification 1.0

... {
    Notification {
        id: myNotification
        componentName: "plasma_workspace"
        eventId: "notification"
        title: "Attention!"
        text: "Something important happened."
        iconName: "kde"
        actions: [ "Action 1", "Action 2" ]
        flags: Notification.Persistent
        urgency: Notification.HighUrgency
        onClosed: console.log("Notification closed.")
        onDefaultActivated: console.log("Default action activated.")
        onAction1Activated: console.log("Action 1 activated.")
        onAction2Activated: console.log("Action 2 activated.")
    }

    Button {
        onClicked: myNotification.sendEvent()
    }
}

Inline Reply Notifications

Inline reply notifications are also available. There’s a small difference to C++ in that the reply action doesn’t need to be explicitly managed but is created on demand behind the scenes.

import QtQuick 2.15
import org.kde.notification 1.0

... {
    Notification {
        id: myReplyNotification
        componentName: "plasma_workspace"
        eventId: "notification"
        title: "Chat message from Dr Konqui"
        text: "How are you?"
        replyAction {
            label: "Reply"
            placeholderText: "Reply to Dr Konqui..."
            submitButtonText: "Send Reply"
            submitButtonIconName: "mail-reply-all"
            onReplied: console.log(text)
        }
    }
}

Memory Management

If you are already familiar with KNotification’s C++ API you might notice that the use shown above shouldn’t actually be possible due to KNotification objects being auto-deleted after being closed.

Or you might have a use-case that requires an arbitrary amount of dynamically created notifications rather than a fixed set of reusable instances. In that case the above examples might seem too restrictive.

The answer to both is the new configurable auto-delete behavior of KNotification. When used from C++ it’s on by default for compatibility (but can also be switched off now), in QML it’s off by default and can be switched on when needed as shown in the following example.

import QtQuick 2.15
import org.kde.notification 1.0

... {
    Component {
        id: notificationComponent
        Notification {
            componentName: "plasma_workspace"
            eventId: "notification"
            text: "Temporary notification we can create new instances of."
            autoDelete: true
        }
    }

    Button {
        property int count: 0
        onClicked: {
            var notification = notificationComponent.createObject(parent);
            notification.title = "New Notification " + count;
            n.sendEvent();
            ++count;
        }
    }
}

There’s a more complete and actually runnable pure-QML example here.

KDE Frameworks 6

One of the goals for KDE Frameworks 6 is to have QML bindings directly integrated with the corresponding frameworks themselves. Doing this during the lifetime of 5 allows us to identify issues in the C++ API that we can then adjust in 6 to minimize the need for wrapper or glue code. This reduces maintenance cost and improves usability by making both APIs more similar.

Help with this is very welcome, check the KF6 workboard and consider joining the #kde-devel channel on Matrix, the weekly KF6 meeting (Monday 15:00 UTC) and the kde-frameworks-devel mailing list to discuss the details!

The Plasma 5.23 beta has been released, so go test it! We’ve got a month to fix all the bugs you find and report, so please do so. 🙂 Many of the improvements already made this week pertain to Plasma’s Wayland session which is rapidly becoming usable for more and more people’s daily usage. I’m using it myself as my primary session, and this is pretty painless now. I’m so impressed by how KDE developers have managed to whip it into shape over the last year! The future truly is now, or something.

Lots of other non-Wayland improvements were made as well:

New Features

KCalc now has a history view where you can see all recently-run calculations! (Antonio Prcela, KCalc 21.12):

This implements an 18 year-old feature request!

The standard “Share” menu found in various KDE apps now offers the possibility of generating a QR code when the thing being shared is a URL (Kai Uwe Broulik, Frameworks 5.87):

Bugfixes & Performance Improvements

In Gwenview, you can once again switch between the zoom modes with keyboard shortcuts after this broke recently (Eugene Popov, Gwenview 21.08.2)

The Previous and Next buttons in Elisa’s player control bar no longer inappropriately become disabled while the current track is paused (me: Nate Graham, Elisa 21.08.2)

Okular no longer lets you try to save over a read-only file, and instead prompts you to save the file elsewhere (Albert Astals Cid, Okular 21.08.2)

In the Plasma Wayland session, KWin no longer crashes when you disconnect a Bluetooth drawing tablet (Aleix Pol Gonzalez, Plasma 5.23)

System Settings no longer sometimes crashes when deleting certain cursor themes (David Edmundson, Plasma 5.23)

System Settings is now much faster to open top-level categories that have several sub-pages in them (Bharadwaj Raju, Plasma 5.23)

In the Plasma Wayland session, copying text from XWayland apps while Klipper’s “Prevent empty selection” setting is in use now works (David Edmundson, Plasma 5.23)

In the Plasma Wayland session, long menus in apps and sub-menus of the Kicker menu are no longer covered up by Plasma Panels (Andrey Butirsky, Plasma 5.23)

In the Plasma Wayland session, full-screen Chrome web apps should now display properly (Vlad Zahorodnii, Plasma 5.23)

In the Plasma Wayland session, screens in a multi-screen setup now remember their panels, wallpapers, and widgets much more reliably across reboots (Aleix Pol Gonzalez, Plasma 5.23)

In the Plasma Wayland session, windows that open to a size which is larger than the area they would be maximized to now get resized down to fit in that area (Aleix Pol Gonzalez, Plasma 5.23)

In the Plasma Wayland session, transparent Plasma themes now display transparency correctly when using the proprietary NVIDIA driver (Severin van Wnuck, Plasma 5.23)

Plasma Vaults no longer fail to mount if the mountpoint has a hidden .directory file in it because you browsed that location when using per-directory view settings while the Vault was unmounted (Tom Zander, Plasma 5.23)

Cursor themes with only one size now cause only the size combobox on System Settings’ Cursors page to be disabled, rather than all of the controls on its row (Bharadwaj Raju, Plasma 5.23)

The Link and Active Text colors are now readable in all four Breeze color schemes, fixing issues of unreadable text for apps that were using this color role. Note that you will need to re-apply the color scheme manually to pick up the changes due to this issue (me: Nate Graham, Plasma 5.23)

The very minimal contents of System Settings’ own settings window has been moved into its hamburger menu to make access more direct (Ismael Asensio, Plasma 5.24):

The properties dialog once again shows the filename for read-only files (Ahmad Samir, Frameworks 5.87)

File ACLs set via the properties dialog now get applied correctly if you re-open the properties dialog right after changing them (Ahmad Samir, Frameworks 5.87)

Expandable list items in the System Tray once again reserve enough space in the highlight effect to show all of the buttons inside it (me: Nate Graham, Frameworks 5.87)

Some textual headers in Kirigami-based apps that were supposed to be hidden are once again hidden (Devin Lin, Frameworks 5.87)

Narrow and mobile-style form layouts in Kirigami apps now have the correct spacing between items within groups (Ismael Asensio, Frameworks 5.87)

User Interface Improvements

Konsole’s default toolbar has been drastically improved and simplified by putting all of the layout and split-related items into a dropdown menu button (Nathan Sprangers, Konsole 21.12):

Gwenview no longer inappropriately switches to Browse mode when you press the Escape key to close the zoom level combobox’s popup (Gleb Popov, Gwenview 21.12)

Info Center’s S.M.A.R.T. Status page now lets you see more detailed nerdy information if you want (Harald Sitter, Plasma 5.23)

System Settings’ sidebar is now fully keyboard navigable with just the arrow keys (Arjen Hiemstra, Plasma 5.23)

The Breeze application style has gained the ability to display views in older QtWidgets-based apps with a more “frameless” style, such that adjacent views are separated from one another with a single separator line rather than inset frames, just like they are in our more modern QtQuick apps. Apps will need to opt into this change, and they will start doing so over the course of the next year or so (Jan Blackquill, Plasma 5.24):

Note that visuals are not 100% final and support in Dolphin is still in progress has not been merged yet; this is only a sneak peek!

It’s now possible to navigate between sidebar list items in Kirigami-based apps using the arrow and enter/return keys (Arjen Hiemstra, Frameworks 5.87)

We have reverted the recent change to use a gear-style spinner in Plasma for app loading and other spinning progress indicators. It looked okay in some contexts, but not others. We will find a better way (me: Nate Graham, Frameworks 5.87)

The Breeze icon theme now features icons for all of the different types of Godot Engine files (Michael Alexsander, Frameworks 5.87):

No longer will you be left waiting for Godot

…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.

Friday, 17 September 2021

A while ago there was a merge request created for KGeography asking to change Kiev to Kyiv saying "this is the official transliteration of the name for the city".

But that's not what the default text in KGeography shows, the default text in KGeography not the official names of places, the default text in KGeography is the American English translation of KGeography, that's why it says Poland and not Polska.

So question for you American English speakers, if you wanted to write the name of the capital of Ukraine, would you write Kiev or Kyiv?

Edit: comments blocked because there's an body without brain that can't behave in the internet.

Let’s go for my web review for the week 2021-37.


A spoonful of sugar opens a path to longer lasting lithium sulfur batteries – ScienceDaily

Tags: battery, energy

If confirmed and possible to industrialize quickly this could have an interesting impact on public transportation.

https://www.sciencedaily.com/releases/2021/09/210910121625.htm


The Very First Webcam Was Invented to Keep an Eye on a Coffee Pot at Cambridge University | Open Culture

Tags: tech, web, coffee, innovation

This is an interesting anecdote. Academics and engineers do indeed run on coffee for most of them. Apparently it’s a driving force for innovation. :-)

https://www.openculture.com/2021/09/the-very-first-webcam-was-invented-to-keep-an-eye-on-a-coffee-pot-at-cambridge-university.html


Social networks - It’s worse than you think

Tags: tech, social-media

Alright, interesting result… puts a nail in the coffin of social media being a positive force in the world ever. At that point it’s not only about the toxic architecture of the ones running from ads… it’s more fundamental than that. It’d definitely need to be completely rethought.

https://meta.ath0.com/2020/12/social-notwork/


Facebook under fire over secret teen research - BBC News

Tags: tech, facebook, instagram, social-media

Those companies get more creepy by the minute… it’s a never ending train of such social experiments.

https://www.bbc.com/news/technology-58570353


Oracle SQL Is The Devil – Coding To Freedom

Tags: tech, oracle, databases

Between DB2 and Oracle, those old closed source databases are really a pain to work with.

https://codingtofreedom.com/oracle-sql-is-the-devil/


10 Cool SQL Optimisations That do not Depend on the Cost Model – Java, SQL and jOOQ.

Tags: tech, databases, sql, optimization

Interesting set of SQL optimizations. Also shows PostgreSQL still had (has?) some room for improvement.

https://blog.jooq.org/10-cool-sql-optimisations-that-do-not-depend-on-the-cost-model/


A categorized list of all Java and JVM features since JDK 8 to 17 - Advanced Web Machinery

Tags: tech, java

Nice comprehensive list of new features since Java 8.

https://advancedweb.hu/a-categorized-list-of-all-java-and-jvm-features-since-jdk-8-to-17/


Milkdown

Tags: tech, frontend, web, markdown

Looks like an interesting web markdown editor.

https://milkdown.dev/#/


Designing Beautiful Shadows in CSS

Tags: tech, web, css, frontend

Nice exploration of how to produce shadows in CSS. Make sure to read it all the way until the filter + drop-shadow approach.

https://www.joshwcomeau.com/css/designing-shadows/


Python Anti-Pattern :: Valinsky

Tags: tech, programming, python

Illustration of one of the traps I hate most with Python.

https://valinsky.me/articles/python-anti-pattern/


rr: lightweight recording & deterministic debugging

Tags: tech, debugging, c++

Interesting debugger to complete your arsenal next to GDB. Super nice to be able to travel back in time.

https://rr-project.org/


PyTrace - Time Travel Debugger for Python

Tags: tech, debugging, python

Similar to RR but for Python.

https://pytrace.com/


The Time Travel Debugger for Web Development

Tags: tech, debugging, web, react, javascript, typescript

Similar to RR but for web frontends.

https://www.replay.io/



Bye for now!

QML Modules

With Qt 6.2 there is, for the first time, a comprehensive build system API that allows you to specify a QML module as a complete, encapsulated unit. This is a significant improvement, but as the concept of QML modules was rather under-developed in Qt 5, even seasoned QML developers might now ask "What exactly is a QML module". In our previous post we have scratched the surface by introducing the CMake API used to define them. We'll take a closer look in this post.

Thursday, 16 September 2021

KStars v3.5.5 is released on September 16th for Windows, MacOS, and Linux. This release includes a number of new features and bug fixes.

Google Summer of Code 2021

Let's start with the highly successful Google Summer of Code project: KStars Deep-Sky-Objects Overhaul by Valentin Boettcher. This is mostly backend plumping and refactoring to enable KStars to process very large DSO catalogs without impacting memory or processor utilization. This required the development of a new Python-based catalog generator that consolidates and de-duplicates deep sky catalogs in a form usable by KStars.



The legacy system for handling DSO catalogs in KStars has grown rather organically and was a tangle between databases, CSV files and special case implementations. Many catalogs were hard-coded explicitly, making it hard to extend and generalize. Also, the sources of the catalogs and methods how they were transformed into the KStars format were inhomogeneous and hard to reproduce, making deduplication almost impossible.

De-duplication is a process to identify when different designations are used to denote the same deep sky object. For example, the infamous Andromeda Galaxy is known as M31 in the Messier catalog, whereas in the NGC catalog, its designation is 224, and in the PGC catalog, it is 2557 and so forth. Previously, when each catalog was loaded separately in KStars, there was no way to know whether these designations were actually referring to the same physical object. This led to interesting side-effects as these designations were sometimes loaded as separate unique objects in KStars. This is where de-duplication comes into play, it prevents duplication of the same object even when it is exists in multiple catalogs with different designations.

Another limitation for KStars deep sky catalog management is memory handling. KStars just loaded all the DSOs into memory and computed their position on the virtual sky for every draw cycle, which made all too large catalogs infeasible. Valentin task was to implement a unified catalog format which can be loaded into a central database and supports de-duplication. Furthermore, taking inspiration from the handling of star catalogs in KStars, the objects should be trixel indexed and cached in and out of memory (but only for large catalogs). Finally, it would be very desirable to make the creation/compilation of the catalogs reproducible and easily extendable to facilitate future maintenance.





Valentin developed a new python framework to generate KStars catalogs from sources. To learn how to create new DSO catalogs for KStars, please checkout the documentation.

While the above method is the recommended method to create highly efficient catalogs, you can still import DSOs using a basic CSV importer. This might be helpful to add a few DSOs of interest to some users.


With the previous legacy catalogs, the DSO object colors were hard-coded in the catalog itself. Now you can customize the color of each catalog to get the best experience possible suited to your needs.


Port Selector Tool

When creating a new Ekos Equipment profile, you will be presented with the Port Selector tool if any of your devices is a serial or networked device.

Your equipment profile may contain one or more serial and/or network-enabled devices. Although INDI performs an auto-search when you connect to your serial devices, it's recommended to select the appropriate ports and baud rates before connecting for the first time.


If a device is available on the network (WiFi or Ethernet), then you can configure the device host-name (or IP address) and port. It must be located on the same network where Ekos is running in order for them to communicate with each other. The port selector tool can be toggled at any time and not only during initial connection phase.

Re-usable Widgets


Wolfgang Reissenberger implemented new reusable widgets to be used across Ekos. These widgets replace the legacy raster-based pixmaps that were used in the Summary screen to report progress in focus, capture, and guide modules. Not only this reduces the memory footprint of KStars, but it also present fully interactive widgets at native resolution. 

You can switch back and forth between the available widgets to select the desired information to display.

Scheduler Artificial Horizon Restriction

Hy Murveit implemented a feature that was requested by our users for years: Artificial-Horizon -aware-scheduler! 

Users may define an artificial horizon zones where visibility is obstructed by natural or man-made structures. Furthermore, a terrain map can be superimposed to provide a 360 degree view of the horizon.

Artificial Horizon constraints, when enabled via the standard artificial horizon UI, will now be used by the scheduler to start or interrupt jobs. That is, if there is an artificial horizon constraint at a given azimuth, it will be used by the scheduler, along with the standard altitude constraint to determine if a job can start or continue. The scheduler uses the max of the altitude constraints as the constraint to enforce.

Ekos Internal Guider Improvements




Hy Murveit overhauled the Guider UI starting with simplifying the Guider Options Menu (GOM):
  • Dither options used to be in GOM's Guider Tab. Now the GOM has a Dither tab for dither parameters.
  • Moved the control parameters (e.g. DEC proportional gain = 133) to the GOM's Guide tab (where dither parameters used to be).
  • Removed the Control sub-tab from the Guide page (the sub-tab next to "Drift Plot" and "Calibration Plot").
  • Removed UI controls related to image guiding and rapid guiding
Furthermore, The standard control algorithm now uses calibration information when computing pulses. The control gain parameter for RA and (a separate one for DEC) now go from 0 to 1.0. It multiplies the error and the calibrated arcsec_per_ms_pulse. (Similar adjustments were made to the optional integral_gain.)
proportionalResponse = arcsecDrift * proportionalGain * arcsecPerMsPulse
The Proportional Gain was renamed to the industry standard name of Aggressiveness. The guider's min-pulse and max-pulse (both in milliseconds) parameters were changed to Min Error and Max Response, both with units of arc-seconds instead of milliseconds of pulse. Hopefully more intuitive to users. The derivative gain control was dropped since it was never used in the code before.

Users are highly recommended to revise their internal guider settings to achieve the best results.

More Improvements & Fixes

  • Add shortcuts for increasing and decreasing the time scale (by Nate Graham).
  • Control Mount with arrow keys (by Siyu Zhang)
  • Eliminating formerly required Python options for local astrometry.net on MacOS (By Robert Lancaster)
  • Stable alphabetical INDI device order (by Dušan Poizl)
  • Remove pre-calculated pixel-to-WCS lookup table which takes huge amounts of memory (two floats per pixel) and slows down image loading (by Jarno Paananen)
  • Broad Documentation updates with updated screenshots (by Antoni Bella Pérez)
  • Batch add option in the Observation Planner (by Akarsh Simha)
  • Better sectioning for translation (by Yuri Chornoivan)
  • Fix core computations in SkyPoint and StarObject, and a few other improvements (By Akarsh Simha)
  • Move focuser back to initial position when interrupted by a meridian flip (By Wolfgang Reissenberger)
  • Save Binning, Fits filter settings (guider), Camera gain (solver) and configure SEPMultistarOptions correctly (By Antonio Escriban)
  • Resize manager: change the size of the log view (By Jürgen Terpe)
  • Update skyculture sternenkarten simplifying some constellation lines adding new constellation lines for the southern hemisphere (By Edgar Scholz)







Thursday, 16 September 2021

This is the Beta release of Plasma - 25th Anniversary Edition. To make sure that end-users have the best possible experience with the next version of Plasma, KDE is releasing today this test version of the software. We encourage the more adventurous to test-run it and report problems so that developers may iron out the wrinkles before the final release scheduled for the 12th of October.

Plasma 25th Anniversary Edition is a leap forward in the quest for a more performant and usable desktop. We have improved the speed and stability of Plasma, while including changes that make it easier to use both on desktop and touch-enabled devices.

DISCLAIMER: This is beta software and is released for testing purposes. You are advised to NOT use Plasma 25th Anniversary Edition Beta in a production environment or as your daily desktop. If you do install Plasma 25th Anniversary Edition Beta, you must be prepared to encounter (and report to the creators) bugs that may interfere with your day-to-day use of your computer.

These are the most noteworthy changes coming in Plasma 25th Anniversary Edition Beta:

Breeze

We made several improvements to the Breeze theme to make Plasma even more pleasant to use:

  • Breeze now has redesigned buttons, menu items, checkboxes, radio buttons, sliders, scrollbar and spinboxes
  • Scrollbars and spinboxes are bigger and easier to use with touch
  • We added a gear loading spinner throughout Plasma and KDE apps
  • There is a highlight effect for when opened widgets touch the panel edge
  • Widgets on the desktop now have a blurred background

Kickoff

System monitor logo
Kickoff, our application launcher, includes many improvements this time around:

  • The code received a gigantic overhaul
  • A huge number of bugs were fixed
  • It has improved performance and accessibility
  • You can now choose whether to use a list or a grid for all apps view
  • Now you can make Kickoff stay on the screen with the new pin button
  • Pressing-and-holding with a finger now opens the context menu
  • You can now configure power/session action buttons

Other Widgets

details about the currently-connected network
  • Entering tablet mode makes System Tray icons bigger, making it easier to use Plasma on touch screens
  • You are now able to easily copy text on notifications with the Ctrl+C keyboard shortcut
  • The Global Menu applet got a more “menu-like” appearance
  • We added an easy way to switch power profiles. You can choose between “power-saver”, “balanced” and “performance”
  • It is now possible to fine-tune the manual speed setting for wired Ethernet connections and to disable IPv6
  • Plasma now shows more details about the currently-connected network
  • System Monitor and sensor widgets can now display load averages
  • By default, the clipboard now remembers 20 items and ignores selections that you did not explicitly copy
  • The Audio Volume applet now distinguishes between applications that are currently playing or recording audio
  • It is now possible to delete selected items in the Clipboard applet’s popup by pressing the Delete key on the keyboard

System Settings

System Settings

System Settings also received many new additions and improvements:

  • Now you can override a color scheme’s accent color in the Colors page
  • The Feedback page now shows you a history of data that you chose to send to KDE
  • You can set the status of your Bluetooth adapter on login. The options available are “on”, “off” and “remember”
  • Login Screen page’s synchronization feature now syncs your screen arrangement
  • Display settings now shows a timer to revert possibly undesired changes
  • We sorted the screen refresh rates list
  • Night Color page now tells you when you’re about to undertake an action that will perform geolocation using a 3rd-party service
  • Now it is easier to find options in System Settings. We added many keywords to improve search.
override a color scheme's accent color

Discover

Discover
Discover, our app center, is faster and more transparent in this version:

  • Discover will now load faster
  • The app install button now tells you the name of the source

Wayland

In this release we made many improvements to the Wayland session:

  • There is a new screen rotation animation
  • The System Tray will notify you when something is recording the screen and will also let you cancel it
  • Using touchpad gestures will be more satisfying than ever. Now the animation of realtime gestures follows your fingers
  • It is now possible to middle-click-paste between native Wayland and XWayland apps
  • You can now drag-and-drop stuff between native Wayland and XWayland apps
  • In the Plasma Wayland session, it is now possible to adjust the Intel GPU driver’s Broadcast RGB settings
  • It is now possible to change the screen resolution when run in a virtual machine
  • Virtual desktops are now remembered on a per-activity basis
  • The Task Manager now shows feedback on app icons when you click on them to launch apps
  • The cursor now shows animated icon feedback when launching apps

Other

Media Player Applet
  • The “Present Windows” effect was rewritten
  • Multi-screen layouts are now retained across X11 and Wayland sessions
  • Numerous crash/hangs have been fixed
  • DrKonqi, our bug reporting application, warns you when an app is unmaintained
  • The question mark button in the titlebar is hidden by default for dialogs and System Settings
  • Windows no longer become transparent when moving or resizing them
  • Passwordless accounts without autologin now show a simple login button
  • The Media Player widget now always displays the album art and its blurred background at the same time
  • The Networks applet now supports additional authentication settings/protocols/requirements for OpenVPN connections

If you would like to learn more, check out the full changelog for Plasma 5.23 Beta.

Wednesday, 15 September 2021

We are happy to announce the release of Qt Creator 5.0.1 !