November/December KDE PIM summary blog post

Volker Krause vkrause at kde.org
Thu Jan 5 18:27:00 GMT 2023


Thanks for all the input! Here's a draft for review, I plan to publish this on 
Saturday. A prettier screenshot would still be nice (no offense Kleopatra, but 
those message boxes aren't exactly colorful :D), anything from Kalendar maybe?

Thanks,
Volker


Here are some of the highlights of what happened around KDE's personal 
information management applications in the past two months. Since [the last 
report](https://ervin.ipsquad.net/blog/2022/11/02/news-from-kde-pim-in-september-october-2022/) 23 people contributed about 1200 code changes, 
focusing on the KDE Gear 22.12 and the Gpg4win 4.1.0 releases and preparing 
for the transition to Qt 6.

### Common Infrastructure

With the upcoming [KF6 branching]({{ site.baseurl }}{% link _posts/2022-12-10-
kf6-branching-update.md %}) work on the Qt 6 transition of course continued.

Another significant set of changes relate to text input and assistance features 
found in the KMail composer. The goal here is to generalize and break this out 
into reusable libraries, to reduce duplication between different applications 
and for more application to benefit from this.

This includes:
* Auto corrections as known from word processors, which fixes common typos or 
replaces typographic quotes, based on the same data as used by LibreOffice.
* Grammar checking.
* Machine translation to different languages, using online services and 
hopefully eventually also e.g. Mozilla's offline translation data.
* Text-to-speech output.

The most obvious one (spell checking) is missing from that list, as this is 
provided by KDE Frameworks since many years already.

### KMail

- Fix Kontact configuration not allowing to select the various components (bug 
463390).
- Fix identities with Cc: addresses resulting in a composer without To: field 
(bug 462492).
- Removed information about the no longer available ShowUserAgent feature (bug 
448348).
- Fix random text appearing in KMail's message list configuration settings (bug 
459399).
- Fix opening the detailed progress window not doing anything (bug 460289).

### Kalendar

The settings and about page were ported to the new Kirigami Addons MobileForm.
And the menubar is now more flexible and modular, so that each view now has its
own menubar that will be displayed when the view is displayed.

* Replace location field in incidence editor page with a combobox (bug 462166)
* Don't open link twice (bug 455791)
* Use pixel perfect size for icons (bug 462175)
* Show tooltip in IncidenceInfoContents for icons (bug 462174)
* Fix final month dates in schedule view BUG:461200 (bug 461200)

We also fixed a few bugs:

* Replace location field in incidence editor page with a combobox (bug 462166)
* Don't open link twice (bug 455791)
* Use pixel perfect size for icons (bug 462175)
* Show tooltip in IncidenceInfoContents for icons (bug 462174)
* Fix final month dates in schedule view BUG:461200 (bug 461200)

### Kleopatra

On 20 December, [Gpg4win 4.1.0](https://lists.wald.intevation.org/pipermail/
gpg4win-announce/2022/000099.html) including the brand-new GnuPG 2.4.0 and a 
current snapshot of Kleopatra was released for Windows. On the same day, 
[GnuPG Desktop®](https://gnupg.org/download/index.html#binary) based on the
same sources was released as AppImage for Linux.

These releases include the following (usability) improvements and fixes that
were made in the last two months:

* The problem that a wrong user ID was sometimes preselected when certifying a
single user ID of a key with invalid user IDs was fixed. ([T6265](https://
dev.gnupg.org/T6265))
* Actions that require the secret key material can no longer be started if the
secret key material is not available (e.g. because it is stored on a smart
card). This prevents confusing errors when users tried to use those actions.
([T6214](https://dev.gnupg.org/T6214))
* The initial keylisting that is done on the start of Kleopatra does now
suppress the potentially slow automatic key validity check. This prevents
seemingly random slow starts of Kleopatra. ([T6261](https://dev.gnupg.org/
T6261))
* The workflow for giving your own keys and the keys of other people the power
to certify other keys was radically simplified. ([T6148](https://dev.gnupg.org/
T6148))

{% include figure.html filename="/assets/posts/135/T6148-grant-certification-
power-now.jpg"
    caption="New much simplified grant certificate power dialog."
    alternative_text="New much simplified grant certificate power dialog."
%}

{% include figure.html filename="/assets/posts/135/T6148-grant-certification-
power-before.jpg"
    caption="Previous certificate power dialog."
    alternative_text="Previous complex grant certificate power dialog."
%}

* The workflow for moving a private key to a smart card was simplified by
offering the deletion of the locally stored private key after copying a key to
a smart card. Previously, this workflow involved the export of the public key,
the deletion of the complete certificate and the re-import of the exported
public key. ([T5836](https://dev.gnupg.org/T5836))
* Additionally, two bugs were fixed that could occur when copying a key to a
smart card. ([T6281](https://dev.gnupg.org/T6281)), ([T6287](https://
dev.gnupg.org/T6287))
* Invalid S/MIME certificates are no longer offered when encrypting something.
([T6216](https://dev.gnupg.org/T6216))
* The generation of an ECC key with curve Curve25519 on a smart card is now
only offered if the smart card supports this curve. ([T4429](https://
dev.gnupg.org/T4429))
* Kleopatra now supports newer NetKey smart cards additionally to NetKey v3
smart cards. ([T6277](https://dev.gnupg.org/T6277))
* The certificate import was improved by offering diagnostic output after the
import (to better identify problems) ([T6268](https://dev.gnupg.org/T6268)),
by skipping the optional certification process when importing own public keys
([T6183](https://dev.gnupg.org/T6183)), by reporting failed imports
immediately when importing multiple files ([T6302](https://dev.gnupg.org/
T6302)),
and by supporting the import of UTF-16 (and UTF-32) encoded certificates
([T6298](https://dev.gnupg.org/T6298)).
* When editing certificate groups the list of available certificates now only
shows certificates that are not in the group. This makes it easier to spot
certificates that are missing in the group ([T6295](https://dev.gnupg.org/
T6295)).
* On Windows, sometimes texts with international characters that were read
from the backend processes were displayed incorrectly, e.g. the details of S/
MIME certificates. This problem was fixed. ([T5960](https://dev.gnupg.org/
T5960))
* It's no longer possible to start the certification process for expired keys.
And canceling the certification process is now handled gracefully.
([T6305](https://dev.gnupg.org/T6305))

### Itinerary

Itinerary has been ported to the Kirigami MobileForms UI components and got 
initial support for the new European railway ticket barcode standard FCB as, 
as well as many other improvements. See [its own summary blog post]({{ 
site.baseurl }}{% link _posts/2022-12-03-kde-itinerary-october-
november-2022.md %}) for more details.

{% include figure.html filename="/assets/posts/133/kde-itinerary-train-ticket-
page-bottom.png"
    caption="Train ticket page with inline context actions and attached 
documents."
    alternative_text="Screenshot showing the bottom part of KDE Itinerary's 
train ticket page showing inline context actions."
%}

### KAlarm

- Fix daily alarms continually triggering just before end of daylight savings
time ([bug 461713](https://bugs.kde.org/show_bug.cgi?id=461713)).
- Where possible, set a default command to invoke terminal to run command 
alarms in.
- Fix handling of quoted path if configured for command to invoke terminal for 
command alarms.
- Show error message if environment variables are set in command alarm command 
line.
- In Preferences dialog, if a warning message is shown after OK is clicked,
don't close the dialog until the user has responded.
- Use KAlarm's default time zone to evaluate trigger times for working time 
alarms.
- Update date picker display when a resource becomes disabled.

### 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/20230105/ecbc4cc1/attachment.sig>


More information about the kde-pim mailing list