January/February KDE PIM summary blog post

Volker Krause vkrause at kde.org
Tue Mar 7 17:27:41 GMT 2023


Thanks for all the input! Below is a draft for review, intended to be 
published tomorrow.

Regards,
Volker


---
title: January/February in KDE PIM
date: 2023-03-08 10:00:00 +0100
---

Here's the usual bi-monthly update from KDE's personal information management 
applications team. Since [the last report]({ site.baseurl }}{% link _posts/
2023-01-07-kde-pim-november-december-2022.md %}) 25 people contributed about 
1300 code changes, focusing on bugfixes and infrastructure improvements for the 
22.12 maintenance releases as well as preparing for the transition to Qt 6.

### Upcoming KDE PIM Sprint

We'll finally have an [in-person sprint](https://community.kde.org/Sprints/PIM/
2023) again, after the last one planned for April 2020 fell victim to the 
pandemic. The sprint will be held in Toulouse, on April 1st/2nd.

### Qt 6 transition

With the first release on top of Qt 6 and KDE Frameworks 6 expected for later 
this year, a lot of work again went into preparing for that. Many parts are 
meanwhile largely working and usable in a Qt 6 build already. The install 
layout has also been adjusted to allow PIM components from both a Qt 5 and a 
Qt 6 to co-exist, which is especially relevant for the more widely used 
libraries.

### Text input and understanding

The work for extracting and generalizing text input and text understanding 
features such as auto-correction, grammar checking, machine translation and 
text-to-speech output has resulted in the new [KTextAddons](https://
invent.kde.org/libraries/ktextaddons) library. That's meanwhile used instead 
all over KDE PIM replacing previous application-specific implementations, and 
is intended to move under the KDE Frameworks umbrella.

### Google contacts and calendar access

After a huge amount of work starting over a year ago, Google contacts are once 
again working in PIM apps thanks to two MRs that have now been merged:

- [Replace support for Google's deprecated Contacts API with Google's People 
API](https://invent.kde.org/pim/libkgapi/-/merge_requests/22[9])
- [Replace use of Google Contacts in Google Groupware with new Google People 
API](https://invent.kde.org/pim/kdepim-runtime/-/merge_requests/98[10])

Support for the old Google Contacts API has been dropped and replaced with a 
new Google contacts implementation that uses the Google People API. This means 
one can now add, edit, and delete contacts as expected.

{% include figure.html filename="/assets/posts/140/kalendar-contact-view.png"
    caption="Google contacts available in Kalendar again."
    alternative_text="Kalendar contact view showing contacts from a Google 
account."
%}

Additionally, a bug preventing the deletion of Google items (i.e. contacts, 
tasks, calendar events, etc.) has been fixed and this should now work as 
expected too.

### KMail

- Support Spamassassin 4.0.0 (bug 464973).
- Fix crash on attempting to replay a message with an user template (bug 
463935).
- Fix some embedded images not being displayed (bug 464404).

### Kalendar

We have been mainly focusing on behind-the-scenes improvements over the past 
few months. Part of this has been preparing for the Qt 6 transition, which is 
still underway.

On top of this, we have been focusing on bug fixes. Several parts of Kalendar 
-- mainly the event, task, and contact editors, but others as well -- are more 
polished and less crash-prone.

- [Do not require leading "0" for hours while creating event](https://
invent.kde.org/pim/kalendar/-/commit/11e9cdeca165e3833e65b0669997aa7146264c65)
- [Show the previous searched text on reopening command bar](https://
invent.kde.org/pim/kalendar/-/commit/70c78e4f203d0b7395469b3281691ebf99f1c252)
- [Fix handling of tasks with no priority when sorting tasks by priority]
(https://invent.kde.org/pim/kalendar/-/commit/
7a843719cb63d2b7e7913793fdf08a3ff33825fb)
- [Fixed Create button not working ](https://invent.kde.org/pim/kalendar/-/
commit/4eb6e0fd851b49a45758d1e1e092afc6c407198b)
- [Fix loading contact editor](https://invent.kde.org/pim/kalendar/-/commit/
65302ac5aefce6bc4cfc685019953d933a7712b2)
- [Fix potential crash on startup](https://invent.kde.org/pim/kalendar/-/
commit/6858a2b1c7188cda288efcdaa772c7cbb05b9282)
- [Fix number of days](https://invent.kde.org/pim/kalendar/-/commit/
59676d532cd3e21e89fb0a2296a399fc39c4c878)

A new contributor, Vanshpreet, has contributed a new feature -- the ability to 
set event and task reminders at custom times. This should make it easier to 
notify yourself about important things just when you need to.

- [Allow setting reminders at custom times](https://invent.kde.org/pim/
kalendar/-/commit/593bb9804a931995f45913c02fd89a7d5d060d3b)

{% include figure.html filename="/assets/posts/140/kalendar-event-editor.png"
    caption="Custom event reminders in Kalendar."
    alternative_text="Kalendar event editor allowing custom times for 
reminders."
%}

We have also proposed several Google Summer of Code projects and there seems 
to be a lot of interest in them, which is good. Some aspiring students have 
even submitted patches, which is even better!

### KOrganizer

* Allow to create an event with range selected in date navigator (bug 226950).
* Fix crash when applying status to an empty participant (bug 462176).

### Kleopatra

* Multiple files with certificates are now imported one after the other instead
of concurrently. This makes it easier to figure out for which file one has
entered the wrong passphrase and avoids problems with concurrent modification
of the certificate storage. ([T6323](https://dev.gnupg.org/T6323))
* If a compliance mode is active, then Kleopatra now offers only compliant
algorithms when creating new OpenPGP certificates or S/MIME CSRs. ([T6325]
(https://dev.gnupg.org/T6325))
* Kleopatra now uses gpgtar instead of gpg combined with tar, when creating or
decrypting encrypted archives. This should speed up the creation or decryption
of large encrypted archives on Windows. ([T5478](https://dev.gnupg.org/T5478))
* The users can now give a different file name if after the completion of a
signing and/or encryption operation Kleopatra detects that there is already a
file with the original file name of the signing/encryption result. Previously,
the users could only choose to overwrite the existing file or to cancel the
operation. ([T6372](https://dev.gnupg.org/T6372))

{% include figure.html filename="/assets/posts/140/kleopatra-T6372.png"
    caption="Dialog to handle result files with the same name already 
existing."
    alternative_text="Screenshot of a Kleopatra dialog shown when result files 
with the same name already exist."
%}

### KAddressbook

- Fix untrimmed URLs added to a contact getting dropped (bug 465669).

### Itinerary

[Itinerary](https://apps.kde.org/itinerary) has seen many improvements to its 
event support and got infrastructure to use onboard API on trains, to name 
just to of the many changes.
See [its own summary blog post]({{ site.baseurl }}{% link _posts/2023-02-03-
kde-itinerary-december-january-2023.md %})
for more details.

{% include figure.html filename="/assets/posts/137/kde-itinerary-onboard-live-
status.jpg"
    caption="Onboard live status showing the current position, speed, heading 
and journey."
    alternative_text="Two screenshots showing a map with the current train 
position, speed and heading, and a schematic display of the journey with 
delays."
%}

### Akregator

- Fix RSS feed logos being incorrectly scaled by title height (bug 465960).

### Help us make KDE PIM even better!

Take a look at some of the junior jobs that we have! They are simple, mostly 
programming tasks that don’t require any deep knowledge or understanding of 
the code, so anyone can work on them. Feel free to pick any task from the list 
and reach out to us by [email](https://mail.kde.org/mailman/listinfo/kde-pim),
[Matrix #kontact:kde.org](https://community.kde.org/Matrix) or IRC 
#kontact:libera.chat!
We’ll be happy to guide you and answer all your questions.
[Read more here…](https://www.dvratil.cz/2018/08/kde-pim-junior-jobs-are-opened)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 195 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/kde-pim/attachments/20230307/ce50292a/attachment.sig>


More information about the kde-pim mailing list