The long journey of GSoC (which got streched into 16 weeks) is nearing to an end. And in this blog, I will share a few of the things I have done, and some of the things I have left to do. Let’s start with the main works.
Snap KCM! It’s here!
I have finally succeeded to create a KCM for snaps. This is written using C++, Qt (Qml), Kirigami, Snapd-Glib Api. The flow is something like this
Programmes like Season of KDE (SoK) and Google Summer of Code (GSoC) provide a great opportunity for young talent to become part of the open source community and contribute to open source projects. LabPlot, and KDE in general, has a long history and experience in managing GSoC projects and has benefited from various contributions. In recent years we have taken a break from GSoC, mostly due to personal reasons and time constraints. After a successful SoK 2024 programme this year we decided to participate in GSoC2024 again.
This year we had Israel Gladima and Kuntal Bar who spent 3 months with us working on quite challenging projects aimed at addressing two major feature gaps in LabPlot, namely Python scripting and visualisation of 3D data. These two development topics had already been the subject of several discussions and even initial implementations on our part, but we never managed to finalise them and make these features available to our users. Based on the already available results of the last years’ work, we decided to re-initiate these projects and work on them during GSoC2024. Despite the technical challenges and complexity of these projects, Kuntal and Israel did a very good job this summer and delivered amazing results.
We refer you to their blog posts here and here for more details of the work that has been done. In the coming weeks and months we’ll continue to work to finalise these features and get them ready for the first release. The LabPlot team would like to thank Israel and Kuntal and we’re looking forward to your contributions in the future!
The event Another year, another Akademy; and what an incredible experience it continues to be!
KDE’s Akademy 2024 was my 7th in a row (5 in-person and 2 online), and I’m continually struck by how much we all gain, both individually and as a community, from coming together at this annual event. The opportunity to connect with over 100 contributors from across the KDE ecosystem, all passionate about the future of our projects, is something truly special.
If you're using the portable zip files, just open the zip file in Explorer and drag the folder somewhere convenient, then double-click on the Krita icon in the folder. This will not impact an installed version of Krita, though it will share your settings and custom resources with your regular installed version of Krita. For reporting crashes, also get the debug symbols folder.
Note: We are no longer making 32-bit Windows builds.
We consider Krita on ChromeOS as ready for production. Krita on Android is still beta. Krita is not available for Android phones, only for tablets, because the user interface requires a large screen.
The Linux AppImage and the source .tar.gz and .tar.xz tarballs are signed. You can retrieve the public key here. The signatures are here (filenames ending in .sig).
I went to Nextcloud Conference just after going back from Akademy.
Unfortunately I was quite tired from Akademy and Qt Contributor Summit and I
only stayed Saturday morning. Still it was great to meet some old colleagues
there.
Group photo of the Nextcloud conference
Matrix Conference
The Matrix Conference happened the weekend after
the Nextcloud conference. This was the first Matrix Conference and a gathering
of all types of actors involved in Matrix. From the grassroots community to
companies deploying Matrix based solutions to their customers. The NeoChat team
was there and we were super productive into bringing back the Android version,
thanks to the help of Volker Krause. This resulted in many
patches in
NeoChat itself but also one patch in
Kirigami.
Special mention to the food and coffee offered at the conference, which was
always excellent and either vegan or vegetarian. Outside of the venue, food
was also execellent with a lot of middle eastern food choice.
During the event, I did a talk in German about Plasma 6. This was my first time
doing a talk in German and I hope I did okay. I also hosted a KDE stand with
Simon Österle, who offered his help
with the stand. His help has been invaluable to me, so huge thanks to him.
Like last year, after the conference, all helpers, presenters and stand holders went to a local
restaurent to enjoy Käsespätzle. It was again delicious.
Here some photos of the event and the food:
Banner at the entrance of the Linux Days
Steam Deck and Plasma Mobile
The new KDE Banner
Linux Days dinner menu
Käsespätzle
Apfelstrudel
Bodensee on the way to Austria
Bodensee from the train on the way back
A script element has been removed to ensure Planet works properly. Please find it in the original post.A script element has been removed to ensure Planet works properly. Please find it in the original post.
This release focuses on SiteSettings feature, so I will try to
introduce it here.
Site Settings
This feature tries to enable per site configuration / settings of
multiple options per website host / domain. It consist of having
global / default options and site / local settings.
List of supported configuration options
Cookies
HTML5 permissions
Notifications
Geolocation
Microphone
Camera
Microphone and Camera
Hide mouse pointer
Screen capture
Screen capture with audio
QtWebEngine permissions
Autoload Images
Enable Javascript
Javascript: Open popup windows
Javascript: Access clipboard
Javascript: Paste from clipboard
JavaScript: Activate windows
Local Storage
FullScreen support
Run insecure content
Automatic playing of videos
Allow reading from canvas (Needs to be enabled to pass CloudFlare) (Qt 6.6+)
Force dark mode (Qt 6.7+)
Previews
These options can be changed for the given site in the “Site Info”
dialog.
Site Info with Permissions tab
The default options for HTML5 can be changed in “Preferences > Privacy”
Preferences with Privacy and HTML5 Permissions tab
The default QtWebEngine / site options can be changed in the Browsing
tab or in place where they where configured until now.
Preferences with Privacy and Site Settings tab
In the preferences it is only possible to change existing modified
permissions for given sites. At the moment it is not possible to
manually add sites to the list, this can only be done from within
“Site Info” dialog.
Missing feature
These features will be done at a later unspecified date.
QML support
Zoom level per domain
Short ChangeLog
Add site permissions
Enable WebInspector with disabled JavaScript (BUG: 462887)
The Amarok Development Squad is happy to announce the immediate availability of Amarok 3.1.1, the first bugfix release for Amarok 3.1 "Tricks of the Light"!
3.1.1 features a number of small improvements and bug fixes, including miscellaneous fixes for toolbars and the return of tag dialog autocompletions, a functionality that initially got lost during the Qt5/KF5 port.
However, most of the work has again happened under the hood to improve the codebase's Qt6/KF6 compatibility.
For the 3.2 version coming up later this year, the KDE frameworks dependency will be raised to 5.108. This should allow replacing the remaining deprecated KF5 functionalities; one of the final barriers preventing Qt6/KF6 based builds from succeeding.
Changes since 3.1.0
CHANGES:
Most of the context view QML items ported from QtControls 1 to QtControls 2
Default to no fadeout on pause and stop (BR 491603)
Ensure home icon is shown in browser breadcrumb widgets (BR 491354)
Getting Amarok
In addition to source code, Amarok is available for installation from many distributions' package
repositories, which are likely to get updated to 3.1.1 soon, as well as
the flatpak available on flathub.
Three weeks ago, I attended KDE Akademy 2024 in Würzburg, Germany. It was pretty exciting to meet my KDE friends after one year since last Akademy 2023!
Travel drama
Ideally whole trip should’ve taken just ~18 hours door-to-door but thanks to Lufthansa whole travel turned out to be of 48 hours in total including layovers. Flight cancellation and rebooking caused by travel to start way earlier than planned (Thursday 5:00 AM instead of planned 07:00 PM) and had to spend insane amount of time in layover.