This week a lot of people made a lot of fixes and improvements to a lot of small-to-medium yet longstanding issues. I challenge any reader to read through the whole post and not find any instances of things that had been annoying them being fixed this week!
New Features
Skanpage now lets you customize its keyboard shortcuts (Someone going by the pseudonym “John Doe”, Skanpage 23.08. Link)
Kate now includes a QML language server option when using Qt 6 (Magnus Groß, Kate 23.08. Link)
User Interface Improvements
Gwenview now only inhibits sleep and screen locking during a slideshow while the app is in the foreground (Nikita Karpei, Gwenview 23.04. Link)
Star rating widgets in Elisa are now focusable and usable with the keyboard (Ivan Tkachenko, Elisa 23.08. Link)
KDialog dialogs no longer append ” – KDialog” to their window titles when showing a custom user-provided title (me: Nate Graham, KDialog 23.08. Link)
Energy usage graphs in Info Center are now a bit more readable when using a dark color scheme (Prajna Sariputra, Plasma 5.27.4. Link):
Discover no longer sends notifications for available updates when it’s already running (Aleix Pol Gonzalez, Plasma 5.27.4. Link)
Discover now provides better feedback in the main window when asked to delete user data for no-longer-installed Flatpak apps (Aleix Pol Gonzalez, Plasma 6.0. Link)
In Info Center, page footers have now been moved to the header area for a more streamlined appearance (Oliver Beard, Plasma 6.0. Link):
Notifications sent by Flatpak apps no longer play a sound by default (Nicolas Fella, Plasma 5.105. Link)
The portal-based app chooser window can now additionally match apps based on their generic names and the filename extensions and mimetypes they support (Fushan Wen, Plasma 6.0. Link):
In various Kirigami-based apps, menus with mutually exclusive items now show the correct control–a radio button rather than a checkbox (Ivan Tkachenko, Elisa 23.04 and Frameworks 5.105. Link 1 and link 2):
Installed Flatpak apps from Flathub now respect the Breeze icon theme (Alois Wohlschlager, Frameworks 5.105. Link)
Significant Bugfixes
(This is a curated list of e.g. HI and VHI priority bugs, Wayland showstoppers, major regressions, etc.)
Fixed the common and infamous crash in Gwenview when quickly rotating an image multiple times in a row (Nikita Karpei, Gwenview 23.04. Link)
Pressing the PrintScreen key to take a new screenshot while Spectacle’s main window is already running now works again (Noah Davis, Spectacle 23.04. Link)
When browsing files on an Android devices using the mtp: protocol, it’s now possible to modify files on the device (Harald Sitter, kio-extras 23.08. Link)
Fixed a common source of KWin crashes in the Plasma Wayland session when certain external screens turn off on their own after being disabled and re-enabled by something (Aleix Pol Gonzalez, Plasma 5.27.4. Link)
Fixed a source of kded5 crashes when switching screens (Luca Bacci, Plasma 5.27.4. Link)
Discover is now massively faster and more responsive when a lot of system updates are available (Aleix Pol Gonzalez, Plasma 5.27.4. Link)
When a GTK headerbar app themed with the Breeze GTK theme is maximized, the top-right-most pixel in the screen now triggers its close button (Fushan Wen, Plasma 5.27.4. Link)
In the Plasma Wayland session, the scroll speed setting now works again (me: Nate Graham, Plasma 5.27.4. Link)
In the Plasma Wayland session, switching global themes now immediately updates the colors of running GTK apps, without the need to restart them (Fushan Wen, Plasma 5.27.4. Link)
The Baloo file indexing service will no longer pointlessly try to index files in Python virtualenv folders (Ayush Mishra, Frameworks 5.105. Link)
Other bug-related information of interest:
12 Very high priority Plasma bugs (down from 13 last week). Current list of bugs
Chromium now supports the fractional-scale-v1 Wayland protocol, which will allow native Wayland apps based on Chromium (e.g. Chrome and Electron apps) to eventually have proper fractional scale support in the Plasma Wayland session (Thomas Anderson, Chromium 113. Link)
…And everything else
This blog only covers the tip of the iceberg! If you’re hungry for more, check out https://planet.kde.org, where you can find more news from other KDE contributors.
Otherwise, visit https://community.kde.org/Get_Involved to discover other 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!
And finally, KDE can’t work without financial support, so consider making a donation today! This stuff ain’t cheap and KDE e.V. has ambitious hiring goals. We can’t meet them without your generous donations!
I have been extremely busy the last 2 weeks churning out KDE snaps! All of the have been tested and released on AMD64 and Arm64 architectures. If you run into any problems please file bugs @ http://bugs.kde.org and feel free to assign me. Thanks!
Just out is isoimagewriter 0.9.1, an unstable alpha release of the ISO image disk writing tool for USB and flash drives.
This adds udisks2 support and drops KAuth support. It also adds Qt6 and KF6 support. However I don’t think Windows support or signature checking is working currently.
Welcome to KDAB News, the monthly update for developers working with Qt, C++ and 3D technologies.
In this edition, we have:
0:00 Intro 0:33 Calls for Speakers 1:18 Interview with KDE's Adam Szopa about KDE Akademy 5:39 Embedded World 2023 Recap 7:31 Tip of the month - qt6.natvis 8:26 Announcements
**
Here you find all the links mentioned in the news:
The Twitter API is now effectively unmaintained | snarfed.org
Tags: tech, fediverse, twitter
Twitter continues its slow death… That likely explains why the Mastodon to Twitter bridge I’m using has become so unreliable. I’ll just keep ignoring it I guess.
Cerebras-GPT: A Family of Open, Compute-efficient, Large Language Models - Cerebras
Tags: tech, ai, machine-learning, gpt, foss
Clearly aims to demonstrate the superiority of their specialized hardware for training. That said it’s nice to have proper open models available (architecture, training data, weights… it’s all in the open).
We might start in a software career attracted by the “perfection of the machines” (already debatable) but indeed to make anything meaningful we need to interact with other people. I often say it but I’ll say it again: it is a team sport.
Note it’s not about impostor syndrome, I guess lots of us think we’re in this category, that doesn’t make it real.
Anyway, from the management point of view this is indeed a baffling situation when you encounter someone like this. What to do? Definitely not always easy, sometimes induced by the organization as well so it would be too easy to blame on the person alone. We need to pay more attention to those and there’s clearly no magical recipe to handle them.
This is indeed a phenomenon which I find odd. Everywhere you look, culture seems like it became homogeneous… I don’t like this much, but indeed it means it’s easy to be distinctive if you want to.
Once again an excellent deep dive… We’re getting into the physics of biking, and there are some surprises along the way! In any case this is fascinating all the thinking which went into such an object, the wheels alone are a very clever system.
Treat your to-read pile like a river | Oliver Burkeman
Tags: culture, productivity
Good advice to fight against FOMO as far as reading material is concerned… just pluck things as they pass by. There’s so much content there’s likely redundancy anyway, hopefully. Yeah… I’m not cured.
Since the last last summary post
two month ago a lot has happened around KDE Itinerary again,
ranging from supporting more travel document and ticket types to better guidance to the right
spot on a train station platform.
New Features
Platform section highlighting
The train station map can now also highlight platform sections, next to the platform itself.
Depending on the level of detail of the available information in the OSM map data, the train
schedule, seat reservation and the vehicle layout we can use that to much more precisely indicate
where on the platform you need to go.
Train station map in KDE Itinerary highlighting relevant platform sections.
Editor UI revamp
Following the reservation details pages, the reservation editor pages are now also being ported
to the new Kirigami mobile form components. Besides a more unified look and improved mobile usability,
more fields are now editable as well.
Train reservation edit page using Kirigami mobile forms.
Journey live view
Integration of the onboard API work into Itinerary continued:
The journey view can now display the current progress and got several layout and alignment fixes.
The map view adapts the default zoom level based on the mode of transport.
The settings page contains information about whether onboard API access is possible, and if not, why.
This is particularly relevant on Android where specific permissions and system settings are required in
order to monitor for Wi-Fi access point changes.
Journey progress display.
More onboard systems are supported as well, such as the “DB Zugportal” used on some German local
trains, and two versions of Panasonic’s inflight entertainment system used by a number of airlines.
Upcoming events in the KDE community such as the KDE PIM sprint starting today,
Linux App Summit and of course KDE Akademy (or rather their corresponding
travel bookings) have also resulted in a number of fixes already.
By copy/pasting or drag/dropping the above link to Akademy into Itinerary you automatically
get Akademy added to your travel plan btw :)
Infrastructure Work
More train ticket barcode formats
The Railways and Open Transport
track at FOSDEM resulted in a bunch of pointers and material for supporting additional
railway ticket types.
This includes the ERA ELB format used by e.g. Eurostar, the RSP-6 tickets
used in the UK (thanks to the research published here),
and thanks to hints from SBB themselves, also finally support for
Swiss domestic railway tickets.
Map data geometry reassembly
The geometry reassembly process that happens as part of loading OSM raw data
tiles when opening a train station or airport map has been significantly
optimized, now running 12x faster, which makes opening the maps noticeably
quicker.
There’s ongoing work on improving the tools to maintain coverage area GeoJSON polygons in
the Transport API Repository.
This is the data KPublicTransport uses to decide which service to query for
journey information.
This work was motivated by Itinerary suggesting totally absurd connections between the
major railway stations in Paris, due to querying a service only covering long-distance trains
in France and thus missing the direct Metro or RER connections. This works correctly now.
Fixes & Improvements
Travel document extractor
New extractors for Aegean Air, National Express, Taiwan High Speed Rail (台灣高鐵), Octorate, ticket.io and whyline.
Improved extractors for Accor, Amadeus, availpro, BlaBlaCar, FlixBus, GWR, Indico, Ouigo and SNCF.
Various fixes for matching and merging hotel and train reservations, as well as program membership cards.
Improved detection of times specified as text in Apple Wallet pass files.
Also consider JPEG images and images in multipart/related MIME structures when searching for barcodes.
Public transport data
Fix OpenJourneyPlanner requests to be compliant with stricter checks in the Swiss OJP instance.
Adapt to changes in the DB coach layout API.
Add basic sanity checking for received onboard journeys.
Deal with TGV brand or vanity names in line name comparison.
Indoor map
Fix building level distribution for buildings having an underground start level.
Fix localized tag lookups missing values in some cases.
Show also indoor doors, not just entrance/exit doors.
Handle daylight saving time transitions in the graphical opening hours display.
Itinerary app
Weather forecasts are now also available when only multi-day event or hotel reservations
at a different location are available, but not the transport to and from there.
The weather details page now shows the location the forecast refers to.
Improved matching of train tickets to results from online queries. This fixes some cases where no
realtime data was shown for train connections.
Ignore expired program memberships when looking for one matching a ticket. This results in the
right membership card being found in more cases.
Better default zoom levels for the favorite location and location editor maps.
Fix timezone information sometimes not being shown for times specified in UTC.
Don’t allow to select alternative journeys with a canceled section.
How you can help
Feedback and travel document samples are very much welcome, and there are plenty of other
things that can be done without traveling as well. The KDE Itinerary workboard
or the more specialized indoor map workboard show
what’s on the todo list, and are a good place for collecting new ideas. For questions and suggestions, please feel free
to join us on the KDE PIM mailing list or in the #kontact channel on Matrix.
Another month in the year, another collection of bugfixes and features I contributed to KDE!
Documentation Improvements
Something I want to improve for KDE Frameworks 6 is the API documentation, it’s pretty bad
sometimes:
How do I even import this component?
For plasma-framework,
we started marking private QML types as internal. I’m in the process of manually fixing up the custom QQuickItem types in plasma-framework
too, although I haven’t gotten around to opening up a merge request for that.
Because of $work, I discovered that we have a Rocket.chat client! I miss being able to quickly switch my presence
via the tray icon, so that’s the first thing I opened a
merge request for.
Screenshot of the presence context menu
Dr. Konqi
Someone pointed out that the margins in the bug reporting wizard was terrible, so I
started a redesign of the whole UI trying to update it to look similar to our modern applications:
WIP Bug Context PageWIP Backtrace Page
Tokodon
In preparation for the 23.04 gear release, I added a slew of new features and bugfixes!
We continued the port to Qt6, prepared the 23.04 release and attended SCaLE in California
We have been busy these past two months!
The last version of Plasma 5 was released in February, and so development work has shifted toward Plasma 6. This involves porting from Qt5 and KDE Frameworks 5 to Qt6 and KDE Frameworks 6. As a result, development is quite chaotic right now, but we are hard at work!
There is no set timeline for when the first version of Plasma 6 will come out, but it is expected to be within a year.
For applications, they are now part of the regular KDE Gear releases and will have a release next month (KDE Gear 23.04).
In other news, we (and the rest of KDE) have a new forum! General discussion and support can now take place there, which will provide an alternative to the current matrix room and mailing list.
Devin also attended SCaLE 20x in California, and was able to demo a bunch of devices running Plasma Mobile!
Plasma
Refactoring and major changes are being done in order to improve the architecture of the shell for Plasma 6. A lot of the work is not particularly visual, so please enjoy Konqi & Katie:
The plasma-mobile repository was ported to KDE Frameworks 6 and Qt 6, which now starts! (Yari Polla, Devin Lin, Nicolas Fella, and many more, Plasma 6. Link)
The brightness slider in the action drawer was reworked to be much smoother for user interaction, and not jump around when sliding fast. (Devin Lin, Plasma 6, Link)
A new system process now manages Plasma Mobile specific configurations, so that KWin configuration does not need to be installed on the system, causing issues with a co-existing Plasma Desktop install. This will largely remove the need for the plasma-phone-settings repository. (Devin Lin, Plasma 6, Link)
Window decorations now are turned on when a window is moved to an external display, and is no longer automatically fullscreen. This is the first step toward convergence support. (Plata Hill, Devin Lin, Plasma 6, Link)
The task switcher was rewritten and ported to be a KWin effect, similar to Overview on desktop. This offloads the rendering of task previews to KWin rather than plasmashell, which should improve the speed at which they load. (Devin Lin, Plasma 6, Link)
Mobile related settings modules were all imported into the plasma-mobile repository in order to centralize and ensure they are well-maintained. (Devin Lin, Plasma 6, Link 1, Link 2)
The audio overlay (when pressing audio buttons) was partially rewritten and improved. The speed at which it opens from audio events should be much improved. Sound feedback when changing audio volume has been removed, which appears to have been a cause of shell crashes. (Devin Lin, Plasma 6, Link)
From user feedback, the direction of the placeholder arrow on the Halcyon homescreen was reversed since it could be interpreted the wrong way. (Devin Lin, Plasma 5.27.1, Link)
The screen rotation quicksetting now hides if screen rotation is not available on the system. (Luca Weiss, Plasma 6, Link)
A quicksetting was added to manage network hotspots. (Yari Polla, Plasma 6, Link 1, Link 2)
The task switcher now can be opened if there are no applications running. (Devin Lin, Plasma 6, Link)
Quicksettings can now be individually disabled and enabled from the settings. (Yari Polla, Plasma 6, Link)
The hotspot settings module was ported to modern design components. (Devin Lin, Plasma 6, Link)
Keyboard navigation was added to the Halcyon homescreen. (Yari Polla, Plasma 6, Link)
Keyboard navigation was added to the search component on the homescreen. (Yari Polla, Plasma 6, Link)
Internally, the mobile shell component library was refactored and split into smaller plugins, so that is much lighter to import. (Devin Lin, Plasma 6, Link 1, Link 2, Link 3)
A mobile shell specific DBus API was added in order to facilitate communication between components. (Devin Lin, Plasma 6, Link)
The homescreen now properly animates when the screen is unlocked (Devin Lin, Plasma 6, Link)
And countless other bug fixes were made, too many to list here...
Camera
There have been many developments in the broader Linux community regarding cameras!
There is currently no ongoing work by any community members on this topic. If you are interested, this could be something that you could contribute to!
Spacebar (SMS Client)
Using Spacebar with a proxy was fixed. (Michael Lang, Link)
Plasma Dialer
Notifications for missed calls have been implemented. (Marco Mattiolo, Link)
The player was redesigned to display the play queue in a sidebar or a bottom drawer (on mobile) (Mathis Brüchert)
Audiotube received a new Icon (Mathis Brüchert)
Fixes for mobile usability including a new bottom drawer component and overlay buttons to play and shuffle playlists, albums, etc. (Mathis Brüchert)
Added about page using the Kirigami add-ons Mobile Forms
(Jonah Brüchert, Mathis Brüchert)
Search history entries can now be removed (Theophile Gilgien)
The playlist can now be cleared (Theophile Gilgien)
Fix some crashes (Jonah Brüchert)
You can now play your favorites and most played songs as a playlist (Theophile Gilgien)
Memory usage was reduced by a lot (Jonah Brüchert)
Songs can now be shared from within AudioTube (Mathis Brüchert)
Keyboard navigation was improved in the player and the search (Theophile Gilgien, Mathis Brüchert)
You can now create your own playlists (Jonah Brüchert, Mathis Brüchert)
Audiotube finally received MPRIS integration (Theophile Gilgien)
The Buttons in the player now display tooltips (Theophile Gilgien)
Plasma Phonebook
The add contact page and the contact details now utilize mobile forms (Mathis Brüchert)
A new design for the overlay action buttons was introduced (Mathis Brüchert)
The search bar is now displayed in the application header instead of below (Mathis Brüchert)
Overflow actions are now displayed in a more mobile friendly bottom drawer (Mathis Brüchert)
Arianna (eBook reader)
Arianna now has settings (Šimon Rataj. Arianna 1.0, Link) and they use the new MobileForm components (Carl Schwan, Arianna 1.0, Link)
Arianna now compiles with Qt6 and Windows (Carl Schwan. Arianna 1.0, Link 1, Link 2)
Prevent excessive stacking of pages (Šimon Rataj. Arianna 1.0, Link)
Fix adding new files to the library repeatedly (Šimon Rataj. Arianna 1.0, Link)
You can now open a file directly with Arianna from a file manager or from the CLI (Carl Schwan. Arianna 1.0, Link)
And generally a lot of cleanup of the code in preparation of the first release.
Tokodon (Mastodon client)
You can now configure a proxy, before logging into your Mastodon account. (Joshua Goins, Tokodon 23.04.0, Link)
Tokodon now can handle web+ap:// links referencing a ActivityPub resources. (Joshua Goins, Tokodon 23.04.0, Link)
Tokodon message composer now has a language selector where you can select which language the message is written (Joshua Goins, Tokodon 23.04.0, Link)
Tokodon message composer will preview the message you are replying to (Joshua Goins, Tokodon 23.04.0, Link)
Tokodon notifications can now be filtered by various predefined filters (Joshua Goins, Tokodon 23.04.0, Link)
Tokodon now can send polls! (Joshua Goins, Tokodon 23.04.0, Link)
On Mobile, Tokodon will now use a separate page for searching (Carl Schwan, Tokodon 24.04.0, Link) and will generally better communicate the current search status (e.g. currently loading, no result found, etc.) (Carl Schwan, Tokodon 23.04.0, Link)
The error handling in case of connection issues or other server side errors is now better indicated to the user (Joshua Goins, Tokodon 23.04.0, Link)
Tokodon now handles follow requests. All incoming follow requests are now displayed on a special page, so that you can accept or deny them. (Joshua Goins, Tokodon 23.04.0, Link)
The video player introduced in the last update, got some video improvments. (Shantanu Tushar, Tokodon 23.04.0, Link)
NeoChat (Matrix client)
States events now get folded automatically to provide a more compact layout (James Graham, NeoChat 23.04.0, Link)
Editing messages is now inline. (James Graham, NeoChat 23.04.0, Link)
We added a new command /knock <room-id> to send a knock event to a room. (Shooting Star, 23.04.0, Link)
Keyboard navigation was overhauled (Kevin Wolf, NeoChat 23.04.0, Link)
A warning is now shown when a file is too large to download (Tobias Fella, NeoChat 23.04.0, Link)
Messages that are currently being sent are now marked as such (Tobias Fella, NeoChat 23.04.0, Link)
The notification count is now properly refreshed when the unread stats change (Joshua Goins, NeoChat 23.04.0, Link)
The hamburger menu was replaced by a simpler menu which works better when collapsing the room list. (James Graham, NeoChat 23.04.0, Link)
When creating a room, the room will also be automatically opened (Tobias Fella, NeoChat 23.04.0, Link)
NeoChat now has more video controls. (James Graham, NeoChat 23.04.0, Link)
We now close the login window after the account is loaded (Tobias Fella, NeoChat 23.04.0, Link)
It's now possible to copy an image to the clipboard (Alessio Mattiazzi, NeoChat 23.04.0, Link)
NeoChat doesn't open the virtual keyboard on mobile anymore when switching rooms (Carl Schwan, NeoChat 23.04.0, Link)
NeoChat settings on mobile can now be closed without closing the entire app (Carl Schwan, NeoChat 23.04.0, Link)
There are now settings that allow you to disable the URL preview globally or at the room level (James Graham, NeoChat 23.08.0, Link)
We improved the text handling and added tests for it, making composing and editing messages much more reliable. (James Graham, NeoChat 23.04.0, Link)
We are now handling map events (Tobias Fella, NeoChat 23.08.0, Link)
We added a quick formatting menu in the chatbar when selecting text (James Graham, NeoChat 23.08.0, Link)
We added a context menu to the account switcher (James Graham, NeoChat 23.08.0, Link)
PlasmaTube (YouTube client)
Thumbnails are now rounded (Mathis Brüchert, PlasmaTube 23.04.0, Link)
The media player was completely redesigned (Mathis Brüchert, PlasmaTube 23.04.0, Link)
The trending and search page now have loading placeholders (Joshua Goins, PlasmaTube 23.04.0, Link)
We rewrote the login flow and account management. (Joshua Goins, PlasmaTube 23.08.0, Link)
Kalendar (calendar and contact book)
The contact editor and viewer was ported to MobileForm. (Carl Schwan, Kalendar 23.04.0, Link)
We added multiple new fields to the contact editor. The Instant Messengers (Carl Schwan, Kalendar 23.04.0, Link), the blog field (Aakarsh MJ, Kalendar 23.08.0, Link) and the business information (Aakarsh MK, Kalendar 23.08.0, Link)
We fixed a few bugs where text field could be saved while being empty. (Laurent Montel, Kalendar 23.04.0, Link 1, Link 2)
We added many unit tests for the calendar utils (Joshua Goins, Kalendar 23.08.0, Link), for the addressmodel (Anant Verma, Kalendar 23.08.0, Link) and for the reminder model (Carl Schwan, Kalendar 23.08.0, Link)
Display a placeholder message in the command box when no search result is found (Vanshpreet S Kohli, Kalendar 23.08.0, Link)
Kalendar now supports setting reminders at custom times (Vanshpreet S Kohli, Kalendar 23.04.0, Link)
When creating an event, we don't require putting a leading '0' for hours anymore (Vanshpreet S Kohli, Kalendar 23.04.0, Link)
Fix various issue with the menubar being inconsistent in the contact view (Vanshpreet S Kohli, Kalendar 23.04.0, Link)
Kasts (Podcast player)
Kasts can now be closed to the system tray (Bart De Vries, Kasts 23.04.0, Link)
We added a way to search for episodes in Kasts (Bart De Vries, Kasts 23.04.0, Link)
It's now possible to customize playback speeds (Bart De Vries, Kasts 23.04.0, Link)
Fix issues with too many redirects when streaming episodes (Bart De Vries, Kasts 23.04.0, Link)
Kasts will now obey the global proxy settings (Bart De Vries, Kasts 23.08.0, Link)
Episodes can now be marked as favorite (Bart De Vries, Kasts 23.08.0, Link)
Contributing
Want to help with the development of Plasma Mobile? We are desperately looking for new contributors, beginners are always welcome!
And finally, KDE can’t work without financial support, so consider making a donation today! This stuff ain’t cheap and KDE e.V. has ambitious hiring goals. We can’t meet them without your generous donations!
This new version contains some bug fixes on multiple activities such as "Discover the International Morse code", "Control the hose-pipe" and music activities.
It also contains new graphics for all memory activities and for "Baby puzzle".
A new command-line argument (--difficulty {value|min-max}) has been added which allows users to force the difficulty filter at a given value or range.
The Andika font has been updated to its latest version (6.200).
It is fully translated in the following languages:
Breton
Catalan
Catalan (Valencian)
Greek
UK English
Spanish
Basque
French
Croatian
Italian
Lithuanian
Malayalam
Dutch
Norwegian Nynorsk
Polish
Portuguese
Brazilian Protuguese
Romanian
Slovenian
Turkish
Ukrainian
Chinese Traditional
It is also partially translated in the following languages: