Several months ago, as part of my internal move to the “IdP” team at Nextcloud, I started to co-maintain the user_saml application. This application allows Nextcloud users to implement single sign on with the SAML and Kerberos protocol. This protocol is based on XML and is mostly used in combination with Active Directory Federation Services (AD FS), Microsoft Entra ID, Authentik, Okta,…
After a few months of development, Marknote 1.6.0 is out! This release is packed with new features. First of all, sub-folders are finally supported. This allows you to better organize your notes. This feature is still very new and at the moment, we don’t support creating these sub-folders in Marknote and you will need to create them in Dolphin or your preferred file manager. But we are…
A new release of Kirigami Addons is out. This is a minor release containing mostly bug fixes and small refactoring. Thanks to everyone who contributed to this release. Packager section You can find the package on download.kde.org (kirigami addons) and it has been signed with my GPG key .
December was quite an eventful month for me, with over 4,000 km travelled by train. This was in part caused by the holidays and visiting family, but also by the KDE PIM sprint in Paris and the 39th Chaos Communication Congress. KDE PIM sprint in Paris From the 12th to the 14th of December, I was in Paris. It was actually my first time there for more than a day trip, so I arrived a day earlier to…
Better late than never! After quite a few requests, here’s the second part of my backpacking adventure through the Balkans from back in July. If you missed the first part, you can check it out here . After leaving Croatia, I traveled to the central Balkan countries: Bosnia and Herzegovina and Serbia. Mostar Since there were no trains from Split to Mostar, I took the bus instead. Stop on the middle…
Kirigami Addons is a collection of supplementary components for Kirigami applications. Version 1.10.0 is a relatively minor release, introducing KirigamiApp and some improvements on Android regarding the new edge-to-edge support introduced in Android 15. New Features Aleix Pol Gonzalez added a KirigamiApp component which removes quite a bit of boilerplate to setup a Kirigami applications. It now…
I’m currently backpacking in the Balkans and, considering that it’s been such a long time since I wrote a blog post on my blog, I figured it was a good idea to write about it. As I am traveling, I am also field testing KDE Itinerary and sending patches as I buy new my tickets and reserve my hostels. Ljubiana, Slovenia My first stop was in the capital of Slovenia, Ljubljana. I went…
Kirigami Addons is a collection of supplementary components for Kirigami applications. Version 1.9.0 is a relatively minor release, introducing two new form delegates along with various quality-of-life enhancements. New Features I took over the work from Tomasz Bojczuk and finished the addition of the file and folder form delegate. These two components wrap a FileDialog and FolderDialog…
Kirigami Addons is a collection of supplementary components for Kirigami applications. Version 1.8.0 is a relatively minor release, introducing two new form delegates along with various quality-of-life enhancements. New Features I added two new form delegates: FormLinkDelegate ( !343 ) and FormIconDelegate ( !355 ). The first one is similar to FormButtonDelegate , but it’s used to display an…
Kirigami Addons is a collection of additional components for Kirigami applications. 1.7.0 is a relatively big release bringing a new convergent component for context menus as well as various quality of life APIs to existing components. ConvergentContextMenu This release bring a new component which wraps the tradional context menu Controls.Menu provided by Qt and on mobile will instead displays a…
Kirigami Addons is a collection of additional components for Kirigami applications. This release brings mostly improvements to the FormCard module. AboutPage The about page provided by Kirigami Addons received many improvements. Joshua added icons to all the buttons. I worked on the component section, which now contains more information about the default components as well as the underlying…
The first release of OptiImage is finally out! OptiImage is a useful image compressor that supports PNG, JPEG, WebP and SVG file types. It doesn’t do the compression itself but uses various tools like oxipng to do the compression. OptiImage compressing screenshots OptiImage’s settings page Thanks to Mathis Brüchert for his work on the icon and to Soumyadeep Ghosh for a bunch of bug fixes and…
Kirigami Addons is out. This releases contains mostly code cleanup and minor improvements. There is netherless a few relevant changes. Thanks to everyone who contributed some code. New KAppTemplate’s template A new KAppTemplate is available as a good starting point for application that manage multimedia libraries. It is based on shared design of Peruse , Arianna and the WIP Calligra…
After having participated to both Qt Contributor Summit and Akademy , I ended up going to a few more conferences in September. Nextcloud Conference 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…
This year I went to Würzburg, which is a nice small German city famous for its wine. But I didn’t only go there for the wine, but also to attend Qt Contributor Summit and Akademy. Qt Contributor Summit The travel to Würzburg didn’t go as planned as Deutsch Bahn had some technical issues with their train and couldn’t reboot our train. We still managed to get in Würzburg on time…
Calligra 4.0.1 is out. This small releases mostly contains fixes for distributions issues and updated translations. I fixed some compatibility issues for Flatpak which is since yesterday available on Flathub . Flathub website showing Calligra Yaakov Selkowitz fixed the installation of the Okular generators so now if Calligra is installed, you can read your office document in Okular correctly.…
Calligra is the office and graphics suite developed by KDE and is the successor to KOffice. With some traditional parts like Kexi and Plan having an independent release schedule, this release only contains the four following components: Calligra Words : Word Processor Calligra Sheets : Spreadsheet Application Calligra Stage : Presentation Application Karbon : Vector Graphics Editor The most…
This year, I attended FrOScon for the first time . FrOScon is the biggest conference about free and open-source software in Germany. It takes place every year in Bonn/Siegburg (Germany) at the weekend and is free to attend. For the first time, I was not at a conference to staff a KDE stand. My employer had a stand there, and it was a great occasion for me to meet some colleagues, fellow KDE, and…
Kirigami Addons 1.4 is out! This release introduce a new module to manage actions similar to that we can find in the QtWidgets world with KXmlGui. This was not written from scratch but upstream the existing infrastructure from Merkuro (ex-Kalendar) and Marknote. These two applications have already been ported to this new module and more like Tokodon or KDE Keychain will follow soon. This includes…
Following my latest post about Keychain , here is a new development update. Yubikey and Key Files are now supported, which allows you to requires a YubiKey to open a password database but also to save it. Saving and editing groups also now works. Group editing dialog And I now started working on the database creation process. The UI is ready but I still need to bind it to the backend. Thanks to…
A month ago, I started working on a new application to manage your passwords in Plasma. And while still at a PoC status, this weekend, it finally started to look like something almost usable, so it sounded like a good occassion to write a small blog post about it. The current name is “Keychain” or “Plasma Keychain” but this is subject to change and suggestions are more than…
Kirigami Addons 1.3.0 is out. Kirigami Addons is a collection of components to enhance your Kirigami/QML application. This release contains many change related to the settings module. ConfigurationView The current way to create a settings page in your application is to use CategorizedSettings with some SettingAction for each setting page. This was based on Kirigami.PageRow which was then either…
Hash-o-Matic 1.0.1 is out! Hash-o-Matic is a tool to compare and generate checksum for your files to verify the authenticity of them. It also verify files via their use PGP signatures. This new release of Hash-o-Matic provides updated translations and some small visual changes. In the background, the application was ported to the new QML type registration, we now support building Hash-o-Matic on…
This year again I participated to the KDE PIM Sprint in Toulouse. As always it was really great to meet other KDE contributors and to work together for one weekend. And as you might have seen on my Mastodon account , a lot of food was also involved. Day 1 (Friday Afternoon) We started our sprint on Thursday with a lunch at the legendary cake place, which I missed last year due to my late arrival.…
A bit like Nate’s “5 minutes bugs” initiative, I’m announcing a new initiative to improve our applications ecosystem. The goal is to improve the quality and quantity of KDE applications and the number of application contributors. For anybody who knows me, it is not that surprising. Inside KDE, I have been mainly involved in apps for many years. I worked on all areas, from…
The MarkNote team is happy to announce the 1.2 release of MarkNote, KDE’s WYSIWYG note-taking application. Marknote lets you create rich text notes and easily organise them into notebooks. You can personalise your notebooks by choosing an icon and accent color for each one, making it easy to distinguish between them and keep your notes at your fingertips. Your notes are saved as Markdown…
Kirigami Addons 1.2 is out with some accessibility fixes and one new component: FloatingToolBar. Accessibility During the accessibility sprint, there was an effort to ensure the date and time pickers were actually accessible. Aside from improving the screen reader support, this also allow to write Selenium integration tests which uses these components in Itinerary. Thanks Volker, David Redundo and…
Marknote uses QTextDocument for its WYSIWYG text editor. This is surpringly quite powerful and thanks to some code borrowed from KMail rich text editor, it wasn’t hard to implement huge part of the markdown specification. But while QTextDocument is great, I hit quickly some limits. This is why I started fixing some of them and I already have some patches up for review in Qt. Default table…
Marknote 1.1.0 is out! Marknote is the new WYSIWYG note-taking application from KDE. Despite the latest release being just a few days ago, we have been hard at work and added a few new features and, more importantly, fixed some bugs. Marknote now boasts broader Markdown support, and can now display images and task lists in the editor. And once you are done editing your notes, you can export them…
It’s again time for a new Kirigami Addons release. Kirigami Addons is a collection of helpful components for your QML and Kirigami applications. FormCard I added a new FormCard delegate: FormColorDelegate which allow to select a color and a new delegate container: FormCardDialog which is a new type of dialog. FormCardDialog containing a FormColorDelegate in Marknote Aside from these new…
A new version of Kirigami Addons is out! Kirigami Addons is a collection of helpful components for your QML and Kirigami applications. With the 1.0 release, we are now supporting Qt6 and KF6 and added a bunch of new components and fixed various accessibility issues. FormCard We added a bunch of new FormCard delegates: FormPasswordFieldDelegate : A password field FormDataTimeDelegate : A date…
Brise theme is yet another fork of Breeze. The name comes having both the French and German translations of Breeze, being Brise. As some people know, I’m contributing quite a lot to the Breeze style for the Plasma 6 release and I don’t intend to stop doing that. Both git repositories share the same git history and I didn’t massively rename all the C++ classes from BreezeStyle to…
Two new releases are out in preparation of the first alpha release or the February Megarelease. KQuickImageEditor 0.3.0 This is the new stable version of KQuickImageEditor. Only notable change it the support for Qt6 in addition of Qt5 support. Kirigami Addons 0.11.75 This is an alpha release and depends on an unreleased KDE Frameworks. Please only package it if you also package the coming alpha…
A new release of Doxyqml is out. Doxyqml is the tool which we use to transform our QML code in non working C++ code, but good enough for Doxyqml to understand it. This power the documentation of Kirigami, Kirigami Addons, Plasma Framework and more on api.kde.org . This release mainly fix various compatibility bugs with more recent QML versions. Thanks to Frederik Gladhorn, Joshua Goins, Libor…
Last weekend I went to the Linux Days in Voralberg (Austria) to host a booth with Tobias and Kai. It was hosted at the Fachhochschule (a sort of university for applied science) in Dornbirn and it was my first time attending this event. Me and Tobias in front of the LinuxDays poster at the entrance of the event Our booth was well visited and we had a lot of interesting discussions. As always, we…
On Thursday and Friday evenings, I went to the Matrix Community Summit at C-Base in Berlin with Tobias. It was the occasion to meet a few other Matrix developers particularly the Nheko developer, MTRNord and a few other devs whom I only knew by nickname. It was great even though I could only spend a few hours there. Tobias stayed longer and will be able to blog more about the event. Photo of the…
Francis logo Today is my birthday but it’s also the day Francis got its first release. Francis is a pomodoro app, which was originally developed by Felipe Kinoshita. The Pomodoro Technique is a time management method developed by Francesco Cirillo in the late 1980s. It uses a kitchen timer to break work into intervals, typically 25 minutes in length, separated by short breaks. Francis…
Last weekend, I went to Freedom Not Fear 2023 in Brussels. Fnf is an unconference for and by European digital activists. It covers various topics, from the latest terrible European law (Chat Control) to discussing how to get more involved in our democracies. I usually attend more technical conferences, and it was refreshing to participate in a conference where ethical and political discussions…
One design characteristic of our QtWidgets is that they contain a lot of frames and frames inside other frames. This worked well with Oxygen style and its skeuomorphism shadow, less so with Breeze. I first thought this was inheriten with QtWidgets and couldn’t be fixed without much effort. But fortunately, after looking a bit into Qt source codes and in particular in the internals of…
Kirigami Addons 0.11.0 is out! This release brings a bunch of new components. Since I forgot to write an announcement for the 0.10 release, I will mention some of the new features of 0.10 too. Banner (0.10.0) This helpful component is similar to Kirigami.InlineMessage and can be used as the footer or header of a page. Banner component at the top of page Delegates (0.10.0) Kirigami Addons 0.10.0…
I tooted posted on Mastodon about how it would be great if more open source project would adopt REUSE. Someone pointed out that it would be great to automate the addition of the metadata inside the files based on the git repository. So here is a small script that does exactly that. It goes over all your .cpp and .h file and will add the header based on the list of authors as well as the first…
A neat trick to debug the keyboard navigation in your QML application is to put the following code snippet in your main.qml : Kirigami . ApplicationWindow { ... title: activeFocusItem + ' ' + ( activeFocusItem ? activeFocusItem.Accessible.name : '' ) ... } Afterward, then you open your application, you will see the following in your title bar: Title bar containing the following text:…
Quick reminder, that you can include a Mastodon or Matrix link to your AppStream file and that the link will then be displayed in your application page at apps.kde.org . <custom> <value key= 'KDE::matrix' > #merkuro:kde.org </value> <value key= 'KDE::mastodon' > https://kde.social/@merkuro </value> </custom> Details on apps.kde.org showing the link to the mastodon account and matrix channel
Last week, I went to Akademy, the yearly KDE conference, in Thessaloniki. This is now my third in-person Akademy and fifth Akademy in total. As always, this is the occasion to meet old and new friends, learn about what others are hacking on and enjoy good food. Friday I arrived Friday afternoon, taking my flight from Nuremberg with a few others. Getting out of the airport, we could immediately…
It’s time for a new Kirigami Addons release. This new release contains the work of Joshua Goins, Laurent Montel, Thiago Sueto, Volker Krause, Shubham Arora, James Graham, Rishi Kumar and myself. Thanks for contributing! New features MobileForm.FormGridContainer FormGridContainer makes it possible to make the information exposed with MobileForm more compact by putting multiple small cards in…
People are often asking the same questions again and again about some of my projects, so it might be a good opportunity to write a small FAQ. If you get redirected here, don’t take it personally; I am getting asked these questions very often, and I feel people often misunderstand how open-source projects work. Why does X not have feature Y? The most likely reason is that it still needs to be…
I’m happy to announce the 1.1 release of Arianna. Arianna is a small ePub reader application I started with Niccolo some time ago. Like most of my open source applications, it is built on top of Qt and Kirigami. Arianna is both an ePub viewer and a library management app. Internally, Arianna uses Baloo to find your existing ePub files in your device and categorize them. New features Arianna…
It’s already two years since I last looked at KDE git history. As I decribed in the latest edition , this is inspired by the work of Hans Petter Jansson for GNOME and use the tool he made ( fornalder ). fornalder is a formidable tool. It is easy to use and the documentation in the readme is great. I don’t know if this is because it was programmed in Rust but fornalder was also…
I’m happy to announce the first bugfix release of Arianna. This release contains a lot of improvements to the accessibility of Arianna. Thanks a lot to @bgtlover@linuxrocks.online who reported many accessibility issues. Aside from fixing some bugs in Arianna, this also resulted in fixes in Kirigami, Kirigami Addons and Qt, which are on a seperate release schedule so not every bug fixes is…
My second release of the day: Kirigami Addons 0.8.0. This release contains a few new components. AbstractMaximizeComponent This is part of the org.kde.kirigamiaddons.labs.components module and is a popup that covers the entire window to show some items. This is already used in NeoChat and Tokodon to magnify image and videos. Thanks James Graham for developing the initial version and upstreaming it…