Planet KDE's Avatar

Planet KDE

@planet.kde.org.web.brid.gy

Planet KDE site providing newest news from the KDE Project [bridged from https://planet.kde.org/ on the web: https://fed.brid.gy/web/planet.kde.org ]

43 Followers  |  0 Following  |  907 Posts  |  Joined: 20.08.2024  |  2.4195

Latest posts by planet.kde.org.web.brid.gy on Bluesky

Preview
PenPot and KDE Plasma Coordination Meeting Link: https://meet.kde.org/playback/presentation/2.3/13c9edf5ab7dc3a850feebda14fe5ed07fbe3577-1762448228740 We got together with the PenPot team’s leader, Pablo Ruiz, to discuss our updates and changes to migrate to PenPot from Figma. One are of focus for this discussion was in the “sharing” aspect of the libraries built in PenPot. We have use cases where developers and designers need to interact with the graphical assets in a way that makes sense to each group. We talked about working together in building a sharing model that helps both groups. We are hoping we can have things like: * Selective library sharing * Automatic library publication (Without the need for a library export) * Automatic library updating * Easy code and graphical contributions, where users can have a copy of the library in their own PenPot instance and submit changes or updates to the original library. * Easier library management. ## Current issues * We also received updates on the latest changes PenPot is doing around their Web Assembly + Skia library work. They hope to have a working beta version for the KDE team, and others, to test in 2-3 weeks. The team is still deciding how to propose this beta. ## Ticket Review * The team also provided a graphical update on tickets we have submitted. Some are more important than others but still, these tickets are on their radar and they are processing them.
06.11.2025 22:31 — 👍 0    🔁 0    💬 0    📌 0
GCompris meets KITE in Kerala – 2025 This post is about how we met KITE‘s team and visited some schools during our family visit trip in Kerala. For those who don’t know, KITE stands for “Kerala Infrastructure and Technology for Education”; they are in charge among other things of the GNU/Linux distribution for Kerala schools and training teachers to use it. GCompris is used a lot there, as it is the main software used in their ICT curriculum textbooks for classes I to IV. The widespread and official use of Free Software in Kerala schools really is an awesome model. _Some names from left to right: 1st is Abdul Hakeem, 3rd is my wife Aiswarya, 4th is Anvar Sadath K., 5th is me._ The connection with KITE happened thanks to Aiswarya’s sister’s husband, Karunraj K. He recently got hired by KITE, so even before going we knew we would try to meet some of their team. During some discussions with him, I understood they did some small customization to their GCompris package to fit their specific needs, but most importantly they added translations and voices for Tamil and Kannada languages. They need those with Malayalam and English as the Kerala state shares borders with Karnataka and Tamil Nadu, so they have many pupils in border areas speaking those languages. Of course my first reaction was to look for their sources to upstream those translations and voice files missing from our GCompris package. Sadly, after searching through their distribution and online, the sources were nowhere to be found, the only way to get them was to ask for it. This was one more motivation to get in touch with their team. From right to left: Karunraj, Aiswarya, me, Surendran, and two other KITE team members in Kannur Karunraj invited us to visit KITE’s office of Kannur district, where we were warmly greeted by the local team. We met Surendran Aduthila (head of the local team), with whom we could start discussing several topics, including how to get their translation files. He made some calls to investigate the issue, and soon enough we got in contact with KITE’s CEO Anvar Sadath who invited us for a meeting at KITE’s headquarters in Trivandrum a few days later. _Everyone is listening …_ For this meeting, they also invited several team members from various districts involved in their GNU/Linux distribution and software development projects. First, I explained how important it is to publish their sources, especially for customized Free Software packages, ideally using both some public git repositories and the standard way to publish source packages for debian-based distributions. Using public git repositories could also help them to organize their work, and allow some external contributions. It seems they understood it clearly, and decided to follow this path. I showed them for reference the French education forge portal, which includes a dedicated gitlab instance for teachers to host and share their projects (mostly software and tutorials), and a dedicated instance of matrix chat server for internal communications. They looked very interested, and discussed about how they could do something similar and reuse some of the educational content available from this forge. I also showed them the work from Primtux, the French GNU/Linux distribution for primary schools, which has a lot in common with their own distribution. We discussed about how we could collaborate, like how it would be better for their translation team to work directly with us, or how we could develop some new activities together. We also discussed especially about how GCompris is used for children with special needs, and how the coming “GCompris-teachers” (a new side application we are working on, allowing teachers to create customized datasets and analyze pupils results) could be useful for this use case. And I spent some time with the head of their GNU/Linux distribution project, Abdul Hakeem, giving various tips, especially to improve their customized packaging of GCompris. And of course I could get those wanted translation and voice files from his computer, with all the necessary info to add them to our repositories _Discussions …_ Also, I gave them some tips about how to turn some of their in-house software into proper Free Software projects, as it is something they were interested to do but were missing some insights about how to proceed. Finally, Aiswarya shared her experience with Kerala’s Free Software based education and how it helped her to build her career. Also, she helped me a lot during the meeting when translating some things to and from Malayalam was needed. Globally it was a very tight-scheduled session, but I think we could cover all the most important topics. I’m very happy of this meeting, and looking forward to future collaborations. It was covered by the press, and an article was published in The Hindu newspaper the next day (original article behind a paywall). Article in The Hindu newspaper Two days later, I was invited to Kannur district’s “IT MELA” (IT Fair), a yearly school event with some competitions on IT topics. On this day was the digital painting contest, which I was very interested to attend: pupils had one hour to paint an image on a given subject, using either Krita or GIMP and a mouse(!). Digital painting without a graphic tablet is super difficult, so I was very impressed to see what those pupils could achieve this way. There was also a Malayalam typing contest (using a special in-house software to track typing), and a web design contest. Again I was super impressed to see what some pupils could produce in one hour with pure HTML+CSS (no frameworks allowed). _A laptop used for the digital painting contest, with the event ’s wallpaper_ This time again my visit was covered by the press, and the next day almost all local Malayalam newspapers had an article about it. _A Malayalam newspaper_ _Another Malayalam newspaper_ Finally, I had the chance to visit Kuttiattoor’s primary school where I made a little speech to pupils about the importance of Free Software in education. The teachers showed me the ICT “PLAYBOX” textbooks, and gave me an English hard copy of the book for class I. _The ICT textbook for class I (1st Standard)_ I’d like to thank again all those who were involved in the meeting organization, the IT MELA visit and the school visit. And thanks a lot to our family in India for the support!
05.11.2025 07:04 — 👍 0    🔁 0    💬 0    📌 0
VTubing on Fedora KDE 42 ## Introduction I finally have a good desktop computer for streaming, and I have been testing streaming KDE documentation work on Twitch (with occasional Silksong speedrunning) while using a bunny avatar. It’s time to announce it: I now stream mondays to fridays at 8 PM UTC (5 PM UTC-3 / Brasilia time) on twitch.tv/herzenschein. Come and say hi, ask about KDE stuff there!
05.11.2025 00:00 — 👍 0    🔁 0    💬 0    📌 0
Preview
The evolution of my remote office setup – 2025 Blog post describing the evolution of my "remote office" set up in the last couple of years.
04.11.2025 08:00 — 👍 0    🔁 0    💬 0    📌 0
Preview
KDE Plasma 6.5.2, Bugfix Release for November Tuesday, 4 November 2025. Today KDE releases a bugfix update to KDE Plasma 6, versioned 6.5.2. Plasma 6.5 was released in October 2025 with many feature refinements and new modules to complete the desktop experience. This release adds a week’s worth of new translations and fixes from KDE’s contributors. The bugfixes are typically small but important and include: View full changelog
04.11.2025 00:00 — 👍 0    🔁 0    💬 0    📌 0
Preview
Qt WebEngine Custom Server Certificates In this blog post, we’re having a look at how we added support for custom server certificates to Qt WebEngine. This way an application can talk to a server using a self-signed TLS certificate without adding it to the system-wide certificate store. Continue reading Qt WebEngine Custom Server Certificates at basysKom GmbH.
03.11.2025 10:00 — 👍 0    🔁 0    💬 0    📌 0
Floss.fund supports Krita Zerodha created FLOSS/fund to support free and open source software projects, and one of the projects FLOSS/fund supports is Krita! We were part of the first tranche: FLOSS/fund first tranche: $325k to 9 projects. The $50,000 the Krita Foundation has received has been earmarked for improving Krita on Android. We've already started working on the project, in cooperation with Drawpile. Thank you, FLOSS/fund!
03.11.2025 00:00 — 👍 0    🔁 0    💬 0    📌 0
CAP Implementation Workshop 2025 Last week I attended the 2025 edition of the CAP Implementation Workshop in Rome, Italy, a three day conference around the use of the CAP protocol for emergency warnings. ### Common Alerting Protocol (CAP) The Common Alerting Protocol (CAP) is an OASIS standard for exchanging emergency alerts between altering authorities (meteorological or hydrological institutes, civil protection authorities, etc.) and alert dissemination channels (mobile network operators, media broadcast, sirens, etc.). As that’s very widely used all over the world, including for global aggregation of alerts (e.g. by Google or by us), there’s the yearly CAP Implementation Workshop as a forum for exchange between all those stakeholders. Besides alerting authorities and aggregators/distributors this also included NGOs helping with and pushing for setting up early warning systems for weather, climate or geophysical emergencies as well as equipment vendors and researchers. ### Alert Aggregators With the FOSS Public Alert Server we have implemented and operate a CAP alert aggregation service, which receives alerts from more than 200 sources. This means we get to deal with alert feeds becoming temporarily unavailable, feeds changing their URL, different interpretations of the data formats and other interesting issues in the alert data. All of that needs continuous monitoring, investigating and working on resolving issues with the alert publishers or, when that’s not possible, implementing technical workarounds. We aren’t facing this alone though, it’s the same for all aggregators. In order to at least avoid duplicated efforts there’s now plans to improve collaboration and establish a communication channel between the aggregators. Perfectly timed we discovered a new issue during the conference which was triggering problems on our server as well, caused by an alert feed reusing identifiers that were meant to be permanently unique. ### Talk Our talk on Thurday afternoon mainly focused on our observations and experiences with data availability, data quality (particularly from an end-user perspective) and CAP standard ambiguities (slides). Q&A after the talk This includes: * Alert feeds being inaccessible for automatic access due to captchas, geo-blocking, paywalls or outright denial of access. * Alert feeds preventing redistribution with license or copyright restrictions. * Alert feeds where the corresponding geocode geometry isn’t published. * Excessively detailed geometry and confusion between affected and to be alerted areas. * Different ways of implementing multi-lingual alerts. The most important user-facing issue however is probably alerts stopping at borders while the corresponding emergencies or disasters don’t, and we weren’t the only ones pointing that out. That’s not a technical issue though, but a very political one. Alert area for a toxic smoke cloud being clipped to state borders. ### Alerting Authorities The alerting authorities on the other hand have a very different view on this, being legally prohibited from alerting outside of their corresponding jurisdiction. This is also part of the reason for excessively detailed area geometries and additional technical complexity like device-based geofencing for more precise cell broadcast targeting, ie. things I’d even consider counter-productive in many cases. It’s not like this problem isn’t recognized by some alerting authorities at least, there’s e.g. some promising collaboration for cross-border alerting between Belgium, Germany and the Netherlands. There were other topics we were able to discuss with representatives from alert producers as well, such as: * Obtaining access to feeds we currently don’t have, such as non-weather alerts in Belgium or volcano warnings in Iceland. * Finally resolved an issue with wrong categories on non-weather alerts in Germany. * Meteoalarm’s upcoming rollout of ETL category codes, avoiding us having to deal with custom CAP extensions. ### Standards and common practices I had so far underestimated how much the Common Policies and Practices document is relied upon to clarify room for interpretation and corner cases of the CAP standard, such as: * Polygon winding order and thus how to deal with geometry crossing the anti-meridian. * 0-radius circles. * Alert content licensing. * Category and ETL event code translations. Those are things we had encountered as well, so this helps. However, since those are merely common practices and not requirements of the standard, we can’t rely on this and thus it’s not a viable solution for the anti-meridian crossing geometry problem at least, as that remains ambiguous. The other aspect that still needs a proper solution (which is in the works) is the ETL versioning issue, that I at least only realized to the full extent while discussing this at the conference: There’s a draft version with completely different meanings of the event codes and which due to a misunderstanding appears to have the higher version number. To make matters worse, the key for those values is the same (`OET:v1.0`), so they aren’t distinguishable at all, which practically means we can’t distinguish whether a warning is about a dust storm or a drug supply issue, nor whether it’s about the fall of snow or space debris, for example. That currently renders all existing ETL codes practically useless unfortunately. ### Outlook It’s always good to meet everyone involved in person, and this helped a lot with getting a better understanding of the views and priorities of different stakeholders as well as with clarifying a number of details of CAP usage. Let’s see what we can get going in terms of closer collaborations with other aggregators here.
01.11.2025 06:45 — 👍 0    🔁 0    💬 0    📌 0
Little KWin Helpers KWin, our fantastic and flexible window manager and Wayland compositor, can not just drive your session but also run in windowed mode for development purposes: $ dbus-run-session kwin_wayland --exit-with-session kwrite Et voila, a windowed KWin appears, running KWrite. The separate DBus session is important so it doesn’t mess with your running session, notably trying to take over your global shortcuts. KWrite running inside KWin Wayland running inside KWin Wayland Speaking of shortcuts: when grabbing the mouse (press right Ctrl), it now blocks the session’s global shortcuts. This makes it behave more like a full “input grab” on X11. As a result, you can now use global shortcuts in your windowed KWin, for instance to more easily trigger the Overview effect (Meta+W), if you want to work on it without affecting your running session. KWin also includes a debug console that lets you inspect open windows, see input devices and events, the state of the clipboard, load and unload desktop effects, and so on. We particularly moved developer-facing desktop effects (like the “Compositing” indicator or FPS effect that isn’t a benchmark) from System Settings to the debug console. You can access it by typing “kwin” in KRunner and selecting “KWin Debug Console”. Mind that it’s a developer tool, so function definitely outdoes form. After a recent bug report about a blurry window icon in the Alt+Tab window switcher, I noticed that we didn’t include any information about the window’s icon. It would have been helpful to see the icon name used, if any, and what sizes were available. In fact, there were a couple of window properties using custom types that the debug console didn’t know how to visualize. I therefore added a couple of custom converters to the tree model: * QIcon, (e.g. window icon): Display the icon, its name, and list of available sizes. Generally, for properties of Window type, such as dialog parent (transient parent), also show the window icon * KWin::Output: the name of the output, its geometry, and scale factor * KWin::Tile (quick tile and custom tiles): its geometry, shape (e.g. floating) and/or quick tile mode (e.g. left/right) * KWin::VirtualDesktop: its name * QPalette (e.g. window color scheme): show a 2×2 grid of important theme colors, similar to the application color scheme selector we have in many apps A lot more value in the debug console window list With that, the list of windows becomes much more useful and nicer looking. For those who prefer a command-line tool, David Redondo added a little _kwindowprop_ application similar to _xwininfo_ that prints information about a given window.
31.10.2025 18:11 — 👍 0    🔁 0    💬 0    📌 0
Adding Customizable Frame Contrast to KDE Plasma For a while now, probably two years, I wanted to have support for high-contrast colorschemes in KDE Plasma. Technically, this was already doable, by just modifying your colorscheme to such colors. However one thing was lacking: Outlines were calculated automagically with hardcoded value. Well, no more! Now you can set your own frame contrast value! And you may ask "Why not change the color completely?" which is a good question and I will answer that later. This feature will be in Plasma 6.6. Hopefully. Or if you use KDE Linux you can already try it out. :) ## The settings This is how the settings will look like. This setting used to be a slider.. And guess what, it did _nothing_ in Breeze style. It was leftover from Oxygen times. Do not worry though if you use Oxygen style, the slider value is just percentage now and it will be converted to the value Oxygen uses. ## Desktop examples Some examples how it might look like in desktop setting. All items are updated to follow this: * QtQuick windows (qqc2-desktop-style) * QtWidgets style and decorations (Breeze) * Plasma SVG files (Anything using `class: ColorScheme-Frame` ) There's still some bugs with panels not always updating immediately, though we're working on fixing them. ## Why not change the whole color? Currently across all of our apps and styles, we do the following: * Take background color and foreground color * Mix them with previously hardcoded frameContrast value, which was 0.2 * Use that as the color for all the frames If we wanted this to be recolorable completely, we would have to go through **every single occurence** of this color mixing. Most apps luckily rely on the styling, but some may have custom things, for example custom QtQuick Controls that are doing this manually, using the `Kirigami.Theme.frameContrast` value. I think we most likely would have gotten away with it for most apps, but then rest of them would look wrong, and some of them may not even be KDE apps but are using Kirigami.. So we would need to tell everyone to do this update, or risk things look broken. This was the compromise solution: Allow users to change the `Kirigami.Theme.frameContrast` value to whatever they wish, even turn it off. :) ## A lot of work This was a lot of work. In total, it was 8 merge requests that had to work together and be merged in correct order, etc.. And this is why modifying Breeze in our current stack is so difficult. You have to do many many changes across the platform.. And make sure that nothing breaks in the process! ### My first draft: Use kdeglobals First step for me was trying to make this a global configuration value only in `~/.config/kdeglobals`, which every platform would watch for modifications for this particular value. It worked fine, but it was quite messy, and I had to make sure all the default values across the stack would be synced. That is annoying for anyone who wants to maybe modify the default value later. On top of that, I felt like different platforms constantly watching the config file for changes just was not a good idea.. ### Second draft: Use KColorScheme After chatting with people, we decided it would be best to just add this as a new value into our KColorScheme library. Instead of all the platforms looking for this configuration change, only the KColorScheme library did it. This allowed me to simplify the implementation significantly. ### Summary of changes All in all, I had to do the following: * Update KColorScheme to load this value from kdeglobals/current colorscheme | Link * Update the settings for plasma-workspace to allow users to change this value | Link * Update Breeze window decorations and QtWidgets style to use this value | Link * Update Kirigami platformtheme to notify any platforms that use it about the changes | Link * Update the libplasma library to actually listen for changes to this contrast value and change accordingly | Link * Update qqc2-desktop-style (QtQuick style) to listen for changes to this value and change accordingly | Link * Update KSvg library so that the Plasma styles can now use `ColorScheme-Frame` class to load correct color | Link * Update kde-gtk-config to make sure the Breeze GTK theme also updates correctly when value is changed | Link Yeah. It's a lot. This took me about a week to work on. A week to make one number user modifiable. Now imagine how long it would have taken if I had made the whole color modifiable! And remember, there's tons of legacy code here which rely on each other, so I could not take shortcuts at places without possibly breaking everything. ## And that's why Union was born This is why Union is such an important project when it comes to styling, and which is why we are most likely NOT going to modify Breeze much further, aside maintenance: A lot of work for even small changes. Union lets us have a "single source of truth." We can change things only in **one place** and (hopefully) see the visuals update everywhere, be it QtQuick, QtWidgets or Plasma style or whatever we decide to support! Which means easier to work on styling and iterate on it, designers have easier time collaborating because changes do not take days.. Etc. So I am putting more effort in Union from now on. ## Summary and future I felt this was important change due to accessibility reasons, so I did it. And I am happy that I did, even if it was tons of work. (And there's more left with bugfixing lol.) This will also help alleviate issues where people feel like our apps are too "framey." You can now turn them off (well, you can make their color same as the background color) by setting the contrast to 0%. I must warn you that setting the value to **0% will probably look broken at some places** , so we will probably have to add a warning to the color editor that "hey this is not optimal but you can do it lol." In short-term future, I want this to be tied to the desktop portal interface for high-contrast accessibility preference: When user has this enabled, be they on Plasma desktop or not, the applications will maximize this frame contrast value automatically. And then, there's bug hunting and finding out any weird inconsistencies. If you spot any, please report them to https://bugs.kde.org! In long-term, this whole color thing will be rewritten to something much more robust, shinier, fancier and it will work with Union and everything is nice and beautiful. At least, that's what I hope. I hope people will like this feature, especially those who need high-contrast colors. Thanks for reading.
29.10.2025 20:40 — 👍 0    🔁 0    💬 0    📌 0
Preview
What’s new for Fedora Atomic Desktops in Fedora 43 Fedora 43 has been released! 🎉 So let’s see what is included in this new release for the Fedora Atomic Desktops variants (Silverblue, Kinoite, Sway Atomic, Budgie Atomic and COSMIC Atomic). **Note:** You can also read this post on the Fedora Magazine. ## Changes for all variants ### zstd compressed initrds Alongside the rest of Fedora, we are now compressing our initrds with the Zstandard (`zstd`) algorithm. This should make the initrd a bit smaller and the boot a bit faster. See the Fedora Change request and the tracking issue atomic-desktops-sig#34. ### 2 GB boot partition Alongside the rest of Fedora, systems will install with a 2GB `/boot` partition. This should make things easier with the growing initrd sizes (mostly due to firmwares). Existing systems will require a backup and re-install to benefit from this change. See the Fedora Change request. ### wireguard-tools added We are adding the `wireguard-tools` to all variants. Users can still use the graphical interface in their desktop environment to configure WireGuard connections. However, it should now be easier to debug issues using the `wg` tool. This change was decided too late to be included in the installation ISO but it will come via an update. See silverblue#390 and kde-sig#381. ### plocate removed We removed `plocate` from all variants. See atomic-desktops-sig#81. ## What’s new in Silverblue ### GNOME 49 Fedora Silverblue comes with the latest GNOME 49 release. For more details about the changes that alongside GNOME 49, see What’s new in Fedora Workstation 43 on the Fedora Magazine. ### Workaround for Third Party page hang We temporarily removed the Third Party page shown during the first boot as it was causing issues. Users will be asked if they want to enable Third Party repositories when then open GNOME Software. It will be re-enabled once we figure out where the bug is. See silverblue#650 and atomic-desktops-sig#74. ### openssl added for GSConnect We added the `openssl` command line tool to Silverblue, to make the GSConnect extension work without having to resort to package layering or sysexts. See silverblue#201. ## What’s new in Kinoite ### KDE Plasma 6.4, with 6.5 coming soon Fedora Kinoite ships with Plasma 6.4, Frameworks 6.18 and Gear 25.08. The update to Plasma 6.5 is ready should become available soon after the release. See also What’s New in Fedora KDE Plasma Desktop 43? on the Fedora Magazine. ### Weekly automatic updates by default Updates are now automatically applied on a weekly basis, for Flatpaks and the system. You can configure the frequency or disable auto-updates in the system settings. See the Fedora Change request and the tracking issue kde-sig#342. ## What’s new in Sway Atomic Fedora Sway Atomic comes with the latest 1.11 Sway release. ## What’s new in Budgie Atomic Fedora Budgie Atomic comes with the latest 10.9.3 Budgie release. Budgie 10.9.3 is a bug-fix and GNOME 49 compatibility release. ## What’s new in COSMIC Atomic Fedora COSMIC Atomic comes with the latest beta release of the COSMIC desktop. ## Changes in unofficial images ### XFCE Atomic & LXQt Atomic dropped in Fedora 43 Starting with Fedora 43, we will no longer build XFCE Atomic & LXQt Atomic unofficial images. ## Universal Blue, Bluefin, Bazzite and Aurora Our friends in the Universal Blue project (Bazzite, Bluefin, Aurora) have prepared the update to Fedora 43. Look for upcoming announcements in their Discourse. As always, I heavily recommend checking them out, especially if you feel like some things are missing from the Fedora Atomic Desktops and you depend on them (NVIDIA drivers, extra media codec, out of tree kernel drivers, etc.). ## What’s next ### Roadmap to Bootable Containers The next major evolution for the Atomic Desktops will be to transition to Bootable Containers. See also the Fedora bootc documentation. We have established a roadmap (atomic-desktops-sig#26) and we need your help to make this a smooth transition for all of our existing users. ### New home for the Fedora sysexts We have moved the systemd system extensions (sysexts) to a new GitHub organization. The sysexts are now split between those built exclusively from Fedora packages and those built from various community sources. Make sure to update your `systemd-sysupdate` configs to point to the new URLs. ### Moving to Fedora’s new Forge based on Forgejo Now that Fedora’s new forge is available, we will start moving our repos there. You can find the new organization at forge.fedoraproject.org/atomic-desktops. We will likely start by moving the documentation and then issue tracker and the sources. ## Where to reach us We are looking for contributors to help us make the Fedora Atomic Desktops the best experience for Fedora users. * Atomic Desktops SIG: New Fedora Forge organization, Issue tracker (gitlab.com/fedora/ostree/sig), #atomic-desktops:fedoraproject.org * Silverblue: Workstation Working Group, #silverblue:fedoraproject.org * Kinoite: KDE SIG, #kinoite:fedoraproject.org * Sway Atomic: Sway SIG, #sway:fedoraproject.org * Budgie Atomic: Budgie SIG, #budgie:fedoraproject.org * COSMIC Atomic: COSMIC SIG, #cosmic:fedoraproject.org
28.10.2025 23:00 — 👍 0    🔁 0    💬 0    📌 0
Preview
Why choosing open source tools; yet another argument Your toolbox defines your craft. The freedom to choose, evolve, and master your tools is not just a productivity choice—it’s a long-term strategic decision that will put you in control of your craft, for life. Yet another reason to choose open source tools.
28.10.2025 08:00 — 👍 0    🔁 0    💬 0    📌 0
Preview
🎲 DicelyVerse – Your Ultimate Dice Companion for RPGs! **Level up your tabletop RPG experience with Dice Roller 3D!** Whether you’re deep into D&D, Pathfinder, or your favorite homebrew system, DicelyVerse gives you all the power of physical dice and more—right in your pocket. https://play.google.com/store/apps/details?id=org.rolisteam.dicelyverse * * * ## **Core Features** **3D Dice Rolling Engine** Feel the thrill of real dice physics with stunning 3D visuals. Roll multiple dice with satisfying animations. **Roll Dice with Commands** Type `d20+5` or any custom command to get your results instantly. Supports advanced syntax for complex rolls! The command engine is DiceParser. See the documentation here. **Reroll with Ease** Need a second chance? Reroll instantly without retyping your command or resetting your dice. **Macros – One Tap Commands** Save your favorite or frequently used dice rolls as **macros** for quick access. Perfect for initiative rolls, attack rolls, and spell damage! ✍️ **Aliases – Shortcuts for Long Commands** Tired of long roll strings? Set up **aliases** to keep your gameplay fast and your input clean. **Character Sheet Integration** Store your character’s stats, modifiers, and abilities directly in the app. Pull values into rolls on the fly. **Multiple Profiles** Play multiple campaigns or characters? No problem. Create **separate profiles** to keep everything organized. **Dark Mode **Change the UI to dark mode or light mode on the fly (no need to restart). **Translation DicelyVerse** has translations available now: English, German, French, Italian, Spanish and Portuguese. * * * ## **Watch it in Action!** Check out our YouTube demo video showcasing the app’s features and real-time gameplay experience: * * * ## Download Now on Android! Simplify your tabletop experience. Make every roll count—with flair. https://play.google.com/store/apps/details?id=org.rolisteam.dicelyverse * * * http://renaudguezennec.eu/wp-content/uploads/2025/10/new_version.mp4 The post 🎲 DicelyVerse – Your Ultimate Dice Companion for RPGs! appeared first on Renaud Guezennec.
27.10.2025 23:48 — 👍 0    🔁 0    💬 0    📌 0
Maintaining Kate Podcast (German) Early this year I got asked by Martin Wolf from Golem.de if I want to appear on their German podcast in respect to my work on Kate and the experience on maintaining it for 2 decades. During the Akademy at Berlin the stuff got taped at the Golem office at Berlin and now it is online on the 'Besser Wissen' podcast site. The podcast is in German like the text on the page. There is a full transcript of the podcast on the site, I guess your preferred browser can translate it, if you are interested :) ## Comments? A matching thread for this can be found on r/KDE.
27.10.2025 18:42 — 👍 0    🔁 0    💬 0    📌 0
KDE e.V. elects new board members KDE e.V. held its annual general meeting online. During the AGM, elections for two vacancies on the board of directors were held. Members Carl Schwan and David Redondo were elected and take a seat on the board. We would like to thank Nate Graham and Adriaan de Groot for serving on the board during their terms.
27.10.2025 01:30 — 👍 0    🔁 0    💬 0    📌 0
Tellico 4.1.4 Released Tellico 4.1.4 is available, with several fixes and improvements. I appreciate all the feedback coming in and the bug reports being filed. ### Improvements * Added configurable image size to OpenLibrary data source. * Updated OpenLibrary source to find covers for books without ISBN (Bug 507912). * Updated OpenLibrary source to update via OLID, if available (Bug 508897). * Updated OpenLibrary source to fetch notes (Bug 509062). * Updated OpenLibrary source to fetch plot (Bug 509124). * Updated CSV importer to load images. * Added option for image links to CSV importer (Bug 508666). * Added option for image links to GCstar importer (Bug 508665). * Updated GCstar importer to read external collection models (Bug 508664). * Added KDE shortcut keys for previous/next tab (Bug 508789). * Updated iTunes source for better movie results. * Updated iTunes source to allow specifying country. ### Bug Fixes * Fixed crashing bug for opening truncated files (Bug 509364). * Fixed crashing bug for collections without a title field. * Fixed bug in location for saving images for temporary entry (Bug 508902). * Fixed bug in location for saving images for new collections (Bug 509245). * Fixed bug with matching entries with 979 ISBN prefixes (Bug 510329).
26.10.2025 21:28 — 👍 0    🔁 0    💬 0    📌 0
This Week in KDE Apps #### New features in Krita, Calligra Plan ported to Qt6 and a simplified Itinerary UI Welcome to a new issue of "This Week in KDE Apps"! Every week (or so) we cover as much as possible of what's happening in the world of KDE apps. Getting back to all that's new in the KDE App scene, let's dig in! ## Travel Applications Last weekend, some of the developers behind Itinerary and KTrip were in Vienna for the first edition of the Open Transport Community Conference, where there were many discussions relevant to Itinerary and Transitous. ### KDE Itinerary Digital travel assistant Jonah Brüchert simplified the journey selection by moving the mode of transport selection to a separate page (25.12.0 - link) and by asking for a trip group after selecting a journey (25.12.0 - link). Jonah also brought back the top-level import action in the trip group list page (25.12.0 - link) Volker Krause added the altitude information to the live status map when the information is available (25.12.0 - link). David Pilarčík added **10** new extractors and improved some existing ones (25.12.0 - link) Joshua Goins made the United extractor more resilient when parsing multi-passenger tickets (25.12.0 - link) ## PIM Applications Volker Krause and Albert Astals Cid fixed some safety issues found by the newly added OSS-Fuzz tests in KMime (25.12.0 - link 1 and link 2). ## Office Applications ### Plan Project Management miko53 ported Calligra Plan to Qt6 (link). ## Creative Applications ### Krita Digital Painting, Creative Freedom Carsten Hartenfels added a Marker blend mode to Krita, which works like Alpha Darken but properly adheres to channel flags (so it e.g. obeys alpha lock and inherit alpha) and interpolates colors without artifacts. When you use it on a brush in build-up mode, it will only increase opacity up to your stroke's intended opacity but not compound what's on the layer, while the colors get interpolated. It works like Paint Tool SAI's marker tool, hence the name. (link) Wolthera van Hövell improved the support for loading and saving PSD files and now text, shapes, and guides are supported (link). Pavel Shlop added the possibility to edit icons for toolbar actions in the toolbar editor (link). ### Kdenlive Video editor Jean-Baptiste Mardelle improved the audio view in the clip monitor (link). ## Utilities Applications ### KAIChat AI Chat Laurent Montel released a new version of KAIChat. This version adds tools support, make it possible to download Ollama on Windows and macOS and add some configuration options to some plugins. ### Kate Advanced text editor Waqar Ahmed enabled bracketed paste when piping text to the terminal (link). ## KRegexpEditor Matthias Mailänder fixed some UI elements when using KRegexpEditor with dark mode (link) ## System Applications ### Dolphin Manage your files Marco Martin removed some unnecessary animations in Dolphin (25.12.0 - link 1 and link 2) ## …And Everything Else This blog only covers the tip of the iceberg! If you’re hungry for more, check out Nate's blog about Plasma and be sure not to miss his This Week in Plasma series, where every Saturday he covers all the work being put into KDE's Plasma desktop environment. For a complete overview of what's going on, visit KDE's Planet, where you can find all KDE news unfiltered directly from our contributors. ## Get Involved The KDE organization has become important in the world, and your time and contributions have helped us get there. As we grow, we're going to need your support for KDE to become sustainable. You can help KDE by becoming an active community member and getting involved. Each contributor makes a huge difference in KDE — you are not a number or a cog in a machine! You don’t have to be a programmer either. There are many things you can do: you can help hunt and confirm bugs, even maybe solve them; contribute designs for wallpapers, web pages, icons and app interfaces; translate messages and menu items into your own language; promote KDE in your local community; and a ton more things. You can also help us by donating. Any monetary contribution, however small, will help us cover operational costs, salaries, travel expenses for contributors and in general just keep KDE bringing Free Software to the world. To get your application mentioned here, please ping us in invent or in Matrix.
26.10.2025 17:21 — 👍 0    🔁 0    💬 0    📌 0
Open Transport Community Conference 2025 On Friday and Saturday last week I attended the first edition of the Open Transport Community Conference in Vienna, Austria. ### How we got here The idea of doing a dedicated conference for the Open Transport community had been floating around for a while, but at FOSDEM this year it got into the heads of people with connections to a potential venue, the ÖBB Innovation Factory in Vienna. ÖBB was interested in hosting this, in April we had agreed on a date, and that “we” were responsible for organizing participants and content. Due to a mis-click on a meeting invite, “we” then also included me. While we had a pretty good idea of what kind of event we would like to attend ourselves, there was limited experience in actually organizing and executing something like this. What could possibly go wrong? (spoiler: turns out, very little) ### Goals As there’s already events covering Open Transport topics, we wanted to fill a specific gap: Lots of space for connecting and exchange. In particular, connecting local activities all over Europe, and connecting different stakeholders and the community. The program side of this is fairly straightforward: little time for conventional talks (we only had two 30min lightning talk sessions), an unconference program and lots of breaks and room for an extensive hallway track. Getting a sufficiently diverse set of participants is less easy to control. With the organization team (mainly consisting of people from Germany and Austria) using their network to invite people we started out with a rather German-centric set of signups, but as word spread this improved towards the summer, and would probably have continued that way if we hadn’t run out of tickets two month before the event already. Attendees marking where they are from, 14 countries in total. There’s of course more groups and individuals we would have liked to have there, but overall this worked out nicely I think. ### Content Session topics covered a wide range of topics: * Schedule data, realtime vehicle position and delay data, transport stop data, train station infrastructure data, vehicle and ride sharing data, elevation data and event data. * Data quality and ways to improve that in collaboration with data producers, or by independent post-processing/augmenting. * Obtaining data, including various creative or more forceful approaches. * Historical data and data archiving, as well as analytics and research based on that. * Standardization efforts and data formats. * Political and regulatory efforts. * Routing and geocoding. * Ticket barcode formats. * User needs and UX design around travel (planning) applications. The conference wiki has links to the collaborative session note pads, those will be persisted into the wiki together with other material (as far as people send that to us) in the comings days. See also the reports from Brede and VRN. ### Transitous Besides a dedicated Q&A session around Transitous, there was plenty of exchange with applications using Transitous like Bimba and Träwelling, as well as the MOTIS team and other MOTIS users. This resulted for example in an GTFS extension proposal for providing operator, route type and line icons as part of schedule data. This would allow sharing work several clients are currently doing each on their own. There was also a dedicated session on collaboration on GBFS feed collection and aggregation, which is currently somewhat duplicated between the Mobility Database, Citybikes and Transitous. There is interest by all parties to consolidate this, particularly interesting for Transitous here is ingesting the non-GBFS data that Citybikes can read and converts to GBFS. Very exciting for me was seeing what people are building around and on top Transitous, going way beyond what we had originally anticipated, such as building tools also for the data producer side. I was particularly impressed by the efforts by the Slovenian community to provide completed and quality-enhanced public transport data feeds beyond the bare-minimum or non-existent official data, and there seemed to be interest by communities in other regions to reuse some of those tools and approaches. ### KDE Itinerary Itinerary got a few positive mentions from participants who had (successfully) used it on their trips to Vienna, as well as a few fixes for better handling of some combinations of ÖBB tickets and the ÖBB RailJet onboard API. While most sessions covered things Itinerary is built on top of, from schedule data to decoding ticket barcodes, the user needs and user interfaces session was probably the most directly applicable one to Itinerary. That confirmed the need for applications supporting specific use-case such as assisting during an ongoing (longer) trip or during commuting, beyond the (of course also needed) general-purpose journey planners. Itinerary covers the former, KTrip the latter. Ideas for a “KDE Commute” counter-part exist since years, but this moved a bit out of focus for me with the rise of home office work since the COVID pandemic. Either way, plenty of ideas for what could be done to make travel applications even more useful. ### Next year? Attendees rating the event All feedback we got so far indicated interest in doing this again next year. For this to happen we need a few things: * A venue. Given there is no budget (see next point), that practically has to come for free, hosting 150-200 people, and ideally also ways to feed those. * An umbrella organization we can attach the event to, ie. a legal entity that can sign contracts, handle money and own things (like accounts/domains). Having individuals of the organization team do this on their own isn’t really sustainable. * And most importantly: volunteers to actually do the work and organize this. Most people on the current team aren’t particularly keen on organizing events, we just really wanted to have such an event. So in order to keep this going sharing the load in the community is crucial. There’s also ongoing discussions on combining or co-locating with similar events, such as the OpenTripPlanner Summit, which would potentially further increase the number of participants and might extend the event to more days. If you are interested, join the Open Transport Community Conference Matrix channel!
25.10.2025 12:15 — 👍 0    🔁 0    💬 0    📌 0
Haruna 1.6 Haruna version 1.6.0 is released. * * * Windows version: * haruna-1.6.0-windows-gcc-x86_64.exe * haruna-1.6.0-windows-gcc-x86_64.7z Availability of other package formats depends on your distro and the people who package Haruna. **If you like Haruna then support its development:GitHub Sponsors | Liberapay | PayPal** Feature requests and bugs should be posted on bugs.kde.org, ignoring the bug report template can result in your report being ignored. * * * ## Changelog ### 1.6.0 ### Known issues On Windows the `Shortcuts` and `Custom Commands` settings pages don't work. ### Features * added option to resize playlist * added an icon for playback action in playlist header * moved the action to add a new playlist/tab to the tabbar * moved the action to open a playlist in the "Add" action * mouse settings: action asssigned to a mouse event can be changed ### Bugfixes * fixed looping playlist with a single files * fixed playlist tabs not being saved * fixed renaming playlists right after adding them * fixed next/previous buttons being disabled while adding items via dropping in "Add to Playlist" split area * fixed play previous action not wrapping from first item in playlist to the last item * fixed not being able to add new playlist tab when yt-dlp is not installed * added a workaround for file dialogs not receiving key events; escape and arrow key were not working
24.10.2025 21:23 — 👍 0    🔁 0    💬 0    📌 0
KSplash BGRT A little side project I just published is a KSplash theme (the loading screen while logging into a Plasma session) that uses BGRT, the ACPI Boot Graphics Record Table. Basically: a KSplash theme that displays the vendor logo that also your UEFI shows during the boot process. KSplash theme featuring a conspicuous manufacturer logo I’ve always been looking for a seamless startup experience, back then playing around with various Plymouth themes, login manager themes, KWin effects, and so on. Say what you will about Windows 8 but ever since its release pretty much every x86 desktop system out there boots up with a black screen and a vendor logo in the middle. Many Linux distributions also ship a BGRT Plymouth theme (the boot splash). Fedora if I recall correctly have also been pioneering a flicker-free boot effort. It included various changes to the Linux kernel, drivers, and other parts of the graphics stack to keep the console from briefly showing up or inadvertently clearing the frame buffer anywhere during the boot process and so on. This KSplash theme is forked off from the upstream Plasma splash screen, including “Plasma by KDE” tagline, but the Plasma logo was replaced by the logo acquired from BGRT. It obviously is mostly meant for systems configured to automatically login. Right now, KWin Wayland starts rendering as soon as it’s ready which typically results in a couple of black frames with a mouse cursor before KSplash is actually up, breaking the illusion. Nevertheless, I wanted to publish this project for posterity for anyone who might find it useful. :) Since it contains C++ to interact with BGRT, it unfortunately cannot just be published on the KDE Store. It is, however, designed with the prospect of becoming an official part of Plasma in mind, should we want this.
24.10.2025 18:33 — 👍 0    🔁 0    💬 0    📌 0
More KMS offloading, with overlay planes In preparation for, and at the 2025 display next hackfest, I did a bunch of hacking on using more driver features for improved efficiency and performance. Since then, I polished up the results a lot more, held a talk about this at XDC 2025 and most of the improvements are merged and now released with Plasma 6.5. Let’s dive into the details! # Using more planes The atomic drm/kms API exposes three important objects to the compositor: * connectors, which simply represent the connection to the display. In most cases there’s one per connected display * CRTCs, which roughly represent the machinery generating the data stream that’s sent to a display * planes, that are used to define which buffers are composed in which way to create the image on a given CRTC. There’s three types, primary, cursor and overlay planes When trying to drive a display, the compositor needs to put buffers on at least one primary plane, connect it to a CRTC, connect that to a connector, and then do an atomic test to find out if that configuration can actually work. If the configuration doesn’t work, because of hardware or driver restrictions, the compositor needs to fall back to a different (usually simpler) one. Up to Plasma 6.4, KWin (mostly1) only used primary and cursor planes. Using the GPU, it composited all the windows, decorations and co. into one buffer for the primary plane, and the cursor into another buffer for the cursor plane. Whenever the cursor plane wasn’t available or the configuration using it didn’t work, it would fall back to compositing the cursor on the primary plane instead (which is usually called a “software cursor”). ## Why even use multiple planes? While compositing everything with the GPU allows for fancy features, color management, blur, wobbly windows and more, it does require the GPU to process lots of data. Depending on the hardware, this may be somewhat slow or incredibly fast, but it always takes some amount of time, and often uses a lot of power. By using a plane for the cursor for example, when you move it, the compositor doesn’t have to re-render the screen, but it can just set the new cursor position on the hardware plane, which basically immediately changes the image that’s sent to the screen - reducing both latency and power usage. In other cases we don’t really care about latency so much, but power usage is more important. The best situation is possible with video playback: If the application uses hardware decoding and passes the decoded video to the compositor unmodified, it can put the video directly on a plane, and the rest of the GPU can completely turn off! This already works in fullscreen, but with more planes we could do it for windowed mode as well. So now you know _why_ we want it, but getting there was a longer story… ## Preparing the backend Our drm backend had a relatively simple view of how to drive a display: * every output had one primary and one cursor layer, with matching getters in the render backend API * this layer wasn’t really attached to a specific plane. Even if your hardware didn’t have actual cursor planes, you’d still get a cursor layer! * when rendering, we adjusted to the properties of the actually used plane, and rejected rendering layers without planes * when presenting to the display, the code made assumptions about which planes need which features This was quite limiting. I refactored the backend to instead create a layer for each plane when assigning a plane to an output, have a list of layers for each output, and treat all of them nearly exactly the same. The only difference between the layers is now that we expose information about how the compositor should use them, which is mostly just passing through KMS properties, like the plane type, size limitations and supported buffer formats. Last but not least, I changed the backend to assign all overlay planes whenever there’s only one output. This meant that we could use overlay planes in the most important case - a single laptop or phone display - without having to deal with the problems that appear with multiple screens. This restriction will be lifted at some later point in time. ## Preparing compositor and scene The next step was to generalize cursor rendering - compositor and scene both had a bunch of code specifically just about the cursor, listening to the cursor image and position changing and rendering it in a special way, even though it was really just another `Item`, just like every window decoration or Wayland surface. I fixed that by adding the cursor item to the normal scene, and adding a way for the compositor to hide it from the scene when rendering for a specific output. This allowed me to adjust the compositing code to only care about item properties, which could then be reused for different things than the cursor. As the last cursor change, I split updating the cursor into rendering the buffer and updating its position. The former could and should be synchronized with the rest of the scene, just like other overlays, but the latter needs to be updated asynchronously for the lowest possible latency and to keep it responsive while the GPU is busy. With that done, the main compositing loop could use primary and cursor planes in a rather generic way and was nearly ready for overlays. ## Putting things on overlays The main problem that remained was selecting what to put on the overlay planes that are available. There are some restrictions for what we can (currently) put on an overlay: * the item needs to use a dmabuf, a hardware accelerated buffer on the GPU * the item needs to be completely unobstructed * the item can’t be currently modified by any KWin effect To keep things simple and predictable, I decided to just make KWin go through the list of items from top to bottom, take note of which areas are obstructed already, and find items that match the criteria and get updated frequently (20fps ore more). If there are more frequently updated items than planes, we just composite everything with the GPU. Last but not least, we do a single atomic test commit with that configuration. If the driver accepts it, we go ahead with it, but if it fails, we drop all overlays and composite them on the GPU instead. Maybe at some point in the future we’ll optimize this further, but the main goal right now is to save power, and if we have to use the GPU anyways, we’re not going to save a lot of power by merely using it a little bit less. ## Putting things on underlays The concept of underlays is quite similar to using overlay planes, just instead of putting them above the scene, you put them below. In order to still see the item, we paint a transparent hole in the scene where the item would normally be. This is especially useful whenever there is something on top of the item that isn’t updating as frequently. The best example for that is a video player with subtitles on top - the video updates for example 60 times a second, but the subtiles only once every few seconds, so we can skip rendering most of the time. There isn’t really that much more to say about underlays - the algorithm for picking items to put on overlays needed some minor adjustments to also deal with underlays at the same time, and we needed to watch out for the primary plane to have enough alpha bits for semi-transparent things (like window shadows) to look good, but overall the implementaiton was pretty simple, once we had overlay plane support in place. The result however is quite a big change: Instead of getting an overlay in some special cases, KWin can now use planes in nearly all situations. This includes the newly introduced server-side corner rounding in Plasma 6.5! We simply render the transparent hole with rounded corners, and we can still put the window on an underlay with that. There is one thing that did not land in time for Plasma 6.5 however: The current algorithm for underlays only works on AMD, because amdgpu allows to put overlay planes below the primary one. I have an implementation that works around this by just putting the scene on an overlay plane, and the underlay item on the primary plane, but it required too many changes to still merge it in time for Plasma 6.5. ## Required changes in applications Most applications don’t really need to change anything: They use the GPU for rendering the window, and usually just use one surface. If the entire window is getting re-rendered anyways, like in the case of games, putting the surface on an overlay or underlay is quite simple. There are however some situations in which applications can do a lot to help with efficiency. If you’re not already using the GPU for everything, you’ll want to put the quickly updating parts of the app on a subsurface. For example, mpv’s dmabuf-wayland backend puts * the video background on one surface with a black single pixel buffer * the video on separate surface * playback controls and subtitles on another separate surface which is the absolute best case, where we can basically always put the video on an underlay. If the video is also hardware decoded, this can save a lot of power, as the GPU can be completely turned off. You also want to support fractional scaling properly; while some hardware in many situations is fine with scaling buffers to a different size on the screen, there are sometimes hardware restrictions on how much or even if it can scale buffers. # Using drm color pipelines The described overlay and underlay improvements are great… but have one big flaw: If presenting the Wayland surface requires color transformations, we have to fall back to compositing everything on the GPU. Luckily, most GPU hardware can do some color operations on the planes. The API for those color operations has been worked on for a long time, and I implemented support for it in KWin. With the relevant kernel patches, KMS exposes color pipelines - each a list of color operations, like a 3x4 matrix or per-channel 1D and 3D lookup tables, which the compositor can program in whatever way it wants. Every time we attempt to put an item on a hardware plane, we also attempt to match the required color transform to the color pipeline. With the patchset for that, on my AMD laptop I can open an HDR video in mpv, and even if the video has subtitles, is partially covered by another window and the screen is SDR, the video is presented correctly without the GPU being involved! # How much does it really help? Now the most interesting part: How much power does this actually save in the long run? I did some measurements with all the patches put together. To test this, I played each video on a Framework 13 at 50% display brightness, with “Extended Dynamic Range” enabled and the keyboard backlight turned off, and recorded the power usage from the sysfs interfaces for battery voltage and current. The results you see in the table are the averages of 15 minutes of video playback, so the numbers should be pretty reliable. On the application side, I used YouTube videos in Firefox with `gfx.wayland.hdr` enabled. As YouTube didn’t allow me to play HDR videos for some reason, I used mpv with the dmabuf-wayland backend to play back a local video instead. Video | without overlays | with overlays ---|---|--- 4k SDR in Firefox | 13.3W | 11.5W 1080p SDR in Firefox | 11W | 9.6W 4k HDR in mpv | 13.4W | 12.4W Or in terms of (estimated) battery life: Video | without overlays | with overlays ---|---|--- 4k SDR in Firefox | 4.6h | 5.3h 1080p SDR in Firefox | 5.5h | 6.4h 4k HDR in mpv | 4.6h | 4.9h As a reference for these numbers, the laptop being completely idle with the same setup uses about 4.5W, which equals about 13.5 hours of battery life. So while this is a good start, I think there’s still a lot of space to improve. At XDC this year I was told that we may be able to do something about it on the application side by using the hardware decoder more efficiently; I’ll do another run of measurements whenever that happens. # When can I start to use this? Due to various driver issues when trying to use overlays, like slow atomic tests on AMD as well as display freezes on some AMD and NVidia GPUs, this feature is still off by default. However, if you want to experiment anyways or attempt to fix the drivers, starting from Plasma 6.5, you can set the KWIN_USE_OVERLAYS environment variable to enable the feature anyways. If you test it, please report your findings! If there’s problems in the drivers, we’d like to know and have bug reports for the GPU vendors of course, but also if things work well that would be nice to hear :) When we can enable it by default isn’t quite clear yet, but I hope to be able to enable it by default on some drivers in Plasma 6.6. * * * 1. If there was no cursor plane, it was able pick an overlay plane instead, but that was it. ↩
23.10.2025 16:00 — 👍 0    🔁 0    💬 0    📌 0
Krita Monthly Update - Edition 31 Welcome to the September 2025 development and community update. ## Community Report ### September 2025 Monthly Art Challenge Results 17 forum members took on the challenge of the "A Breezy Day" theme. And the winner is… The Autumn Walk by @Mariusz_Galaj ### The October Art Challenge is Open Now For this month's theme, winner @Mariusz_Galaj has chosen "The Burden of Power". With great power comes great responsibility, and your task is to depict an object to be worn by those with authority to physically or mentally remind them of that burden. Read the topic for further explanation, and find out how much you're power willing to take on. ## Featured Artwork ### Best of Krita-Artists - August/September 2025 This month's Best of Krita-Artists Nominations thread received 19 nominations of forum members' artwork. When the poll closed, these five wonderful works made their way onto the Krita-Artists featured artwork banner: The Resilence of Memory by @Suzuka Santa Elena Canyon by @Elixiah Secretary bird study by @allenarak Brave Sheep by @HappyBuket Long between Posts by @BHiggins ### Best of Krita-Artists - September/October 2025 Take a look at the nominations for next month. ## Ways to Help Krita Krita is Free and Open Source Software developed by an international team of sponsored developers and volunteer contributors. That means anyone can help make Krita better! Support Krita financially by making a one-time or monthly monetary donation. Or donate your time and Get Involved with testing, development, translation, documentation, and more. Last but not least, you can spread the word! Share your Krita artworks, resources, and tips with others, and show the world what Krita can do. ## Other Notable Changes Other notable changes in Krita's development builds from September 24, 2025 - October 20, 2025. ### Stable branch (5.2.14-prealpha): * Touch Input: Improve the behavior of long-presses. Sliders now enter edit mode when double-clicking, not long-pressing (bug 471473). Long-press now summons context menus instead of making a right-click (bug 506042, bug 510229), which can be toggled in settings under General->Miscellaneous. (Change, by Carsten Hartenfels) * Touch Input: Make the Bezier Curve Tool's autosmoothing and double-clicking work with touch drawing. (bug report) (Change, by Carsten Hartenfels) * Android: Fix showing the Android supporter badge on the welcome page if previously purchased. Purchasing is still disabled pending replacement. (Change, by Carsten Hartenfels) * Android: Fix a crash when failing to save a document. (Change, by Agata Cacko) ## Nightly Builds Pre-release versions of Krita are built every day for testing new changes. Get the latest bugfixes in **Stable** "Krita Plus" (5.2.14-prealpha): Linux - Windows - macOS (unsigned) - Android arm64-v8a - Android arm32-v7a - Android x86_64 Or test out the latest **Experimental** features in "Krita Next" (5.3.0-prealpha). Feedback and bug reports are appreciated!: Linux - Windows - macOS (unsigned) - Android arm64-v8a - Android arm32-v7a - Android x86_64
22.10.2025 00:00 — 👍 0    🔁 0    💬 0    📌 0
KDE Gear 25.12 release schedule This is the release schedule the release team agreed on   [https://community.kde.org/Schedules/KDE_Gear_25.12_Schedule ](https://community.kde.org/Schedules/KDE_Gear_25.12_Schedule) Dependency freeze is in around 2 weeks (November 6) and feature freeze one after that. Get your stuff ready!
21.10.2025 22:41 — 👍 0    🔁 0    💬 0    📌 0
Preview
Part 3: Evolving the Model by adding a company-driven open source project When direct contribution brings too much friction within your company, you might need a temporary intermediate layer as an interface. See how this evolution helps organizations maximize value flow and ROI when contributing to open source. 1. Introduction: Evolving the Model In the inaugural post of this series, “The Virtuous Open Source Cycle: Model Description“, … Continue reading Part 3: Evolving the Model by adding a company-driven open source project
21.10.2025 07:00 — 👍 0    🔁 0    💬 0    📌 0
digiKam 8.8.0 is released Dear digiKam fans and users, After four months of active development, bug triage, and feature integration, the digiKam team is proud to announce the stable release of **digiKam 8.8.0**. This version delivers significant improvements in performance, stability, and user experience, with a particular focus on image processing, color management, and workflow efficiency. * New Features and Major Changes * General Updates and Porting * Tag Management * Preview and Camera Support * Color Management * Editor and Plugins * Internal Components Update * Notable Bug Fixes * Generalities * Future Plans * Final Words The digiKam team remains committed to providing a powerful, open-source digital photo management solution, continuously enhanced with new tools and optimizations for photographers and enthusiasts alike.
19.10.2025 00:00 — 👍 0    🔁 0    💬 0    📌 0
Skrooge 25.10.0 released The Skrooge Team announces the release 25.10.0 version of its popular Personal Finances Manager based on KDE Frameworks. ### Changelog * Correction bug 479854: The tool "Align sub-operation date..." don't update an operation * Correction bug 498606: ##WARNING: QFSFileEngine::open: No file name specified * Correction bug 507235: bad Unit import for Ms Money * Correction bug 507414: Regression: Error importing ISO20022 XML into Skrooge * Correction bug 510022: MS Money import: Dividends cause Unit Value = 0 * Correction bug 510025: MS Money import: split transaction comments lost/overwritten * Correction bug 510027: MS Money import: Investment transactions not grouped * Correction bug 510115: MS Money import: Ignore (/import?) Classifications * Correction bug 492495: Empty New Account after CSV Import * Correction bug 491382: Wishlist: Add an option for work days in Schedule Transactions * Correction bug: Increase width of unit combo box * Correction bug: Not possible to create SEK and NOK units because they have the same symbol. Fiw by using CurrencyUnitSymbolUnambiguous * Feature: Search transactions from tool bar * Feature: Add benchmark mode in debug page * Performances: Improve various sql performances
18.10.2025 00:00 — 👍 0    🔁 0    💬 0    📌 0
Laptop Linux Considerations I have a laptop – a Framework 13, AMD CPU – which I received for the purpose of making KDE-on-FreeBSD good on it. For KDE Akademy Reasons, that laptop is covered in stickers: bicycle stickers, KDE, RUN BSD .. and it got three Linuxes installed on it next to FreeBSD. I mentioned that KDE Akademy is people, and I’d like to thank Doug (openSUSE), Neal (Fedora) and Harald (KDE Linux) for helping me get the bits in place. Here’s some brief notes about the resulting systems. * I must have botched the openSUSE installation. This is my go-to Linux distro for the past ten years at least and … this time it just isn’t a very good experience. A KDE Plasma 6 session auto-starts, but it is the X11 version, and scaling is messed up on the 2880x1920 screen, such that fonts are too big and UI elements too small. The KCM for scaling doesn’t work nicely, and clicking on buttons like _Apply_ is haphazard. It might just be X11 bitrot, though, and I have not sat down with the system to figure out what’s going on. * KDE Linux, I know it’s there, it starts, but I find that I don’t have confidence that the immutable + flatpak does anything useful for me, and I fear that it takes stuff away – although I can’t exactly articulate what, since I don’t want to sit down to try to turn it into my daily driver and then on day three find out that spacebar-heating is disabled in the flatpak portal. Dangit, I need my spacebar heating. Someday I’ll sit down longer with KDE Linux, but not with this laptop. * That leaves Fedora, which doesn’t deliver a stock wallpaper but does provide a really nice KDE Plasma 6 experience. Here, too, I can’t put my finger on **what** makes it nice, it just … is. It’s a wayland session. Using the _Keyboard_ KCM and swapping ctrl- and caps- just works, and it stays there even in the face of jiggery-pokery with connected keyboards (unlike in an X11 session on FreeBSD). Scaling is reasonable at 170%. Scrolling with the touchpad goes the “right” direction. Focus-follows-mouse is easy to configure. > FreeBSD works pretty well on this machine, right now except for the oops-poor-choice WiFi, but that is enough to keep my from daily-drivering it just yet, and that’s why this post is all about Linuxes. The configuration space is the same, though. One hardware trick I found since I last wrote about this machine: the hardware turns out to have a “Fn-lock”. Press Fn-ESC to prefer function-keys over media-keys. (_Source: forum posts_) It even says “Fn-lock” on the physical escape key, but I had not connected those letters with the desired functionality yet. This setting is preserved across hibernation and reboots. **Takeaway:** fear of change is a genuine cause of non-adoption of technologies; Fedora KDE Workstation is pretty darn nice; like many others I have covered over the laptop’s branding with queer stickers.
17.10.2025 22:00 — 👍 0    🔁 0    💬 0    📌 0
KDE Gardening 2025 The KDE community created in the last decades a lot of interesting projects. Unfortunately, not all projects survive the test of time, be it because the developers leave or technology moves on and stuff gets less relevant. The same happens for our communication channels or web sites. 20 years ago, mailing lists and IRC were still kind of common place, today more people hang around on stuff like discuss.kde.org or in our Matrix channels. Unfortunately our community is not that good at cleaning dead stuff up or deciding that the zombie state of some things hurt. # Dead Web Sites A no longer updated website might be a small issue, that just looks bad, but most people will see that stuff with news from 2010 will likely be not alive. Still, I think it makes sense to remove such sites and just redirect them (if there is any follow up information online). It is no good state if we have stuff up that rots away since a few years, at least if it contains no other valuable info, like documentation or howtos. # Zombie Git Projects Worse than dead web sites are zombie Git repositories that still get merge requests but nobody takes a look as all people are just gone but the stuff is not clearly marked as archived. People waste their time and will likely be upset their contributions are not even looked at. If a project is really dead, that should be archived, one can still resurrect it with easy later on, it is not gone, just clearly marked as dead. # Blackhole Mailing Lists Even worse are in my eyes dead mailing lists. People will drop questions there, in worst case that will even already hang for days in moderation or then forever without answer on the list. That turns away people, you have a question or contribution and it ends in a black hole? No good first contact. # Solutions? Gardening! What can we do? We not just need to create new stuff and maintain what we have, we need to do some house cleaning or gardening. We did that in the past, we can do it again :) If you want to help, or just turn up and tell that your old project, web site or list it dead, show up on one of these issues: * Repository & Bugzilla Cleanup * Mailing List Cleanup * Website Cleanup ### Discussion Feel free to join the discussion at the KDE reddit.
16.10.2025 18:42 — 👍 0    🔁 0    💬 0    📌 0
Qt Creator 18 RC released We are happy to announce the release of Qt Creator 18 RC.
16.10.2025 09:30 — 👍 0    🔁 0    💬 0    📌 0
Pixel perfection Sometimes an application can look kinda wrong due to very small details, few pixels can make or ruin the first impact. And since today a lot of monitors, especially laptop ones have to use fractional scaling, making things look sharp and pixel perfect is even harder. Here is System Settings, on a screen scaled at 175%: Here is zoomed, you can see some separators being one pixel, some other being two, usually blurred, making them appear of significantly different colors: It was something that always annoyed me, so this is how System Settings will look with the next Kirigami that will come with the next Frameworks release in the beginning of November: Here zoomed: Separators are now 2 perfectly sharp pixels everywhere on 175%, giving the app a much cleaner look. This will apply to every application which uses the `Separator` QML component. There are of course a lot of similar details fixes to do (and yes, I can see several ones still in the above screenshot), but sometimes small polishes can look like a big improvement
15.10.2025 12:19 — 👍 0    🔁 0    💬 0    📌 0