Re: May/June KDE PIM summary blog post

Volker Krause <[email protected]> Tue, 04 Jul 2023 17:42:40 +0200
Newsgroups gmane.comp.kde.devel.pim
Organization KDE
Message-ID <2696659.mvXUDI8C0e@vkpc5>
Thanks for all the input! Please review the attached draft, I'm aiming at 
publishing this tomorrow.

On Montag, 26. Juni 2023 17:56:42 CEST Volker Krause wrote:
> Hello everyone,
> 
> it's time for the bi-monthly blog post again :)
> 
> If you have contributed in May or June, a summary of your most noteworthy
> changes would be helpful, bonus points for corresponding screenshots or
> links to already existing blog posts. If you noticed something noteworthy
> during the past two months, feel free to add that as well of course!
> 
> To help refresh your memories and to make sure we aren't missing anything
> important, there's two files attached here, an auto-generated detailed
> changelog (this tends to be 30-50% of the commits, using David F's changelog
> scripts for KF releases), and basic commit stats for the PIM repositories.
> 
> The last one was edited by Ingo
> (https://kontact.kde.org/blog/2023/2023-05-03-kde-pim-march-april-2023/),
> any volunteers for this one?
> 
> Note that thanks to Ingo's work this can now also be done on the
> kontact.kde.org blog instead of requiring a personal blog set up and
> aggregated on planet.kde.org, so this is just a merge request to https://
> invent.kde.org/websites/kontact-kde-org away for everyone :)
> 
> Thanks for your help!
> Volker
kde-pim-may-june-2023.md (text/markdown, 6.5 KB)
---
layout: post
title: May/June in KDE PIM
date: 2023-07-05 16:00:00 +0200
---

Here's the usual bi-monthly update from KDE's personal information management applications team.
Since [the last report](https://kontact.kde.org/blog/2023/2023-05-03-kde-pim-march-april-2023/)
30 people contributed more than 1000 code changes, ranging from work around the transition
to KDE Frameworks 6 over signed and encrypted invitations to two GSoC projects.

### Akademy

<figure><a href="https://akademy.kde.org/2023">
  <img src="{{ site.baseurl }}/assets/posts/146/kde-akademy-2023-banner.png" alt="I'm going to Akademy 2023!" width="600" height="160" loading="lazy"/>
</a></figure>

KDE Akademy starts next week! There will be a [talk by Ingo](https://conf.kde.org/event/5/contributions/141/)
about his work on accessibility of Kleopatra on Saturday 12:30, and we'll have a PIM BoF
on Thursday 10:00 (TODO confirm this).

### KDE Frameworks 6 transition

Work on the transition to Qt 6 and KDE Frameworks 6 continues at full steam, with the first
release based on that still expected for later this year.
Since the [branching]({{ site.baseurl }}{% link _posts/2023-04-07-kde-pim-kf6-branching.md %})
has been clean of all Qt 5 compatibility code and adapted to ongoing KDE Frameworks changes.

While there are still issues to be sorted out, in particular when running in a full Plasma 6
session, this is already in use as a daily driver for some people.

### Kalendar

Carl reworked the models for the calendar views, which should solve multiple
crashes. He also improved the retrieval of colors for events and calendars.

Claudio rewrote the mouse tracking for the popup in C++. This fixes an issue
where the hover effects didn't work in the contact view, making the code more
performant.

Teague Millette fixed a bug where setting the reminder time didn't work.

Vansh K added some settings for retrieving and publishing free busy
information. He also added an option to send manually free busy information
per email ([blog post 1](https://vkohli17.hashnode.dev/kde-gsoc-23-post1),
[blog post 2](https://vkohli17.hashnode.dev/kde-gsoc-23-post2)).

{% include figure.html filename="/assets/posts/150/kalendar-schedule.png"
    caption="Kalendar's free busy settings."
    alternative_text="Screenshot of the new free busy settings."
%}

Aakarsh MJ added the initial stucture for composing emails in Kalendar
([blog post](https://aakarshmj-unfiltered.hashnode.dev/gsoc-with-kde-coding-period-week-1-and-2)).

{% include figure.html filename="/assets/posts/150/kalendar-composer.png"
    caption="Kalendar's new email composer."
    alternative_text="Screenshot of the new email composer."
%}

### KOrganizer

Dan has finished an initial support for sending signed and encrypted calendar
invitations from KOrganizer. When you create a new event with attendees in
KOrganizer, depending on the organizer identity crypto preferences as well as
crypto preferences of individual attendees, KOrganizer will cryptographically
sign and/or encrypt the invitation email sent to attendees. This improvement
is aligned with our vision of providing privacy by default.

{% include figure.html filename="/assets/posts/150/kmail-encrypted-invitation.png"
    caption="KMail showing a signed and encrypted invitation sent by KOrganizer."
    alternative_text="Screenshot of KMail' message viewer showing a signed and encrypted invitation sent by KOrganizer."
%}

The UX side of this feature is not very polished yet and there's more work
needed in both KOrganizer and KMail to make handling signed and encrypted
invitations more user-friendly. But as far as we know, Kontact is the only PIM
suite that can send and receive signed and encrypted calendar invitations
right now.

### KMail

* Fixed the problem that KMail reported "signed with unknown key" if a signing
subkey was used to sign a message. ([Bug 469304](https://bugs.kde.org/show_bug.cgi?id=469304))
* Fixed importing OpenPGP keys attached to an encrypted message. ([Bug 469383](https://bugs.kde.org/show_bug.cgi?id=469383))
* Internally, KMail now uses the same code as Kleopatra for checking for
certificates that are about to expire. ([T6467](https://dev.gnupg.org/T6467))
* Refactored the DKIM management to be reusable from QML.
* Added a new mail notification history view, which can be useful for finding a
recently received mail in a large set of unread folders with automatic filtering.
* Fixed new mail notification settings.
* Removing duplicate emails can now also be done recursively including all sub-folders.
* Improved send later notifications.

{% include figure.html filename="/assets/posts/150/kmail-newmailhistorynotification.png"
    caption="KMail's new email notification history."
    alternative_text="Screenshot of KMail's new email notification history dialog."
%}

### Kleopatra

* Entries in the certificate drop-downs ([T6492](https://dev.gnupg.org/T6492))
and in the completion list of the certficate input field ([T6514](https://dev.gnupg.org/T6514)),
that are used, for example, when signing or encrypting files or the notepad,
are now sorted alphabetically.
* Improved checking whether a file/folder is writable on Windows. ([T6499](https://dev.gnupg.org/T6499))
* When the user cancels a long running crypto operation (encryption, signing,
decryption), then the background processes are stopped properly. ([T6524](https://dev.gnupg.org/T6524))
* Improved performance when encrypting or decrypting archives. ([T5478](https://dev.gnupg.org/T5478))

### Itinerary

[Itinerary](https://apps.kde.org/itinerary)'s timeline was revamped, more entries became editable and new
importing options where added. See its dedicated [summary post]({{ site.baseurl }}{% link _posts/2023-05-27-kde-itinerary-april-may-2023.md %})
for more details.

{% include figure.html filename="/assets/posts/147/kde-itinerary-timeline.png"
    caption="KDE Itinerary's new timeline view."
    alternative_text="KDE Itinerary's main timline page showing a train ticket, hotel reservation and weather forecast."
%}

### 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://matrix.to/#/#kontact:kde.org) 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)
signature.asc (application/pgp-signature, 195 B)
-----BEGIN PGP SIGNATURE-----

iF0EABECAB0WIQQAnu3FVHA48KjZ07R/lszWTRLSRwUCZKQ98AAKCRB/lszWTRLS
R+WxAJ44MynEljs0qyUcBWVC0C+XjYSb0QCffqFEcgE4ckM4xZAP/RNtyy5RJZo=
=vz3o
-----END PGP SIGNATURE-----