Re: March/April KDE PIM summary blog post
Ingo Klöcker <[email protected]> Mon, 01 May 2023 22:48:25 +0200
| Newsgroups | gmane.comp.kde.devel.pim |
|---|---|
| Message-ID | <3542789.LM0AJKV5NW@daneel> |
Hi, attached are two commits for the websites-kontact-kde-org repo which add the blog functionality and the actual March/April blog. Unfortunately, I'm not allowed to push to the repo and I'm currently lacking the nerve to fork the repo. I'll fix this tomorrow. For now you'll have to review the commits kernel- style. (I have removed the two images from the second patch. git's `am` may not like this patch because of this.) Regards, Ingo On Dienstag, 25. April 2023 17:38:11 CEST Volker Krause wrote: > Hello everyone, > > it's time for the bi-monthly blog post again :) > > If you have contributed in March or April, 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 KF5 releases), and basic commit stats for the PIM repositories. > > The last one was edited by me > (https://volkerkrause.eu/2023/03/08/kde-pim-january-february-2023.html), > any volunteers for this one? > > Thanks for your help! > Volker
0001-Prepare-the-website-for-hosting-a-blog.patch
(text/x-patch, 4.5 KB)
From b8b897a1c3c0eaab7d4f1d925d709b8d13389664 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ingo=20Kl=C3=B6cker?= <[email protected]> Date: Mon, 1 May 2023 22:40:24 +0200 Subject: [PATCH 1/2] Prepare the website for hosting a blog This is based on the website of Kate. --- README.md | 8 ++++++++ config.yaml | 6 +++++- config/development/config.yaml | 6 ++++++ i18n/en.yaml | 4 ++++ layouts/index.html | 29 +++++++++++++++++++++++++++++ server.sh | 10 ++++++++++ 6 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 config/development/config.yaml create mode 100755 server.sh diff --git a/README.md b/README.md index e74a3da..6bb2244 100644 --- a/README.md +++ b/README.md @@ -9,5 +9,13 @@ As a (Hu)Go module, it requires both Hugo and Go to work. ### Development Read about the shared theme at [hugo-kde wiki](https://invent.kde.org/websites/hugo-kde/-/wikis/) +Preview the website locally by starting a local hugo powered web server via + +```bash +./server.sh +``` + +The command will print the URL to use for local previewing. + ### I18n See [hugoi18n](https://invent.kde.org/websites/hugo-i18n) diff --git a/config.yaml b/config.yaml index 3a66451..8a4322c 100644 --- a/config.yaml +++ b/config.yaml @@ -21,9 +21,12 @@ languages: languageName: English menu: main: + - name: Blog + url: /post/ + weight: 5 - name: Donate url: https://kde.org/donate - weight: 5 + weight: 6 params: description: Kontact - handle your emails, calendars and contacts within a single window @@ -55,6 +58,7 @@ params: - /assets/img/kontact-akregator.png logo: /assets/img/icon-kontact.svg repoName: kontact-kde-org + rssSection: post showPatrons: false rssLimit: 4 summaryLength: 30 diff --git a/config/development/config.yaml b/config/development/config.yaml new file mode 100644 index 0000000..ee67a64 --- /dev/null +++ b/config/development/config.yaml @@ -0,0 +1,6 @@ +module: + imports: + - path: invent.kde.org/websites/hugo-kde + - path: github.com/thednp/bootstrap.native + # uncomment the following line if you want to use a local checkout of hugo-kde + # replacements: invent.kde.org/websites/hugo-kde -> ../../hugo-kde diff --git a/i18n/en.yaml b/i18n/en.yaml index 003cf1d..84b8b56 100644 --- a/i18n/en.yaml +++ b/i18n/en.yaml @@ -21,3 +21,7 @@ getinvolved.build.description: Follow this [Guide how to get started with Kontact development](https://community.kde.org/KDE_PIM/Development/Start). It contains links to many other useful wiki pages with lots of information. We also have a [Docker environment](https://community.kde.org/KDE_PIM/Docker) so that you can develop and test Kontact in safe isolation from your production setup. +posts: + other: "News" +view-all-posts: + other: "View all news" diff --git a/layouts/index.html b/layouts/index.html index 9f3f4aa..916360b 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -58,5 +58,34 @@ SPDX-License-Identifier: LGPL-3.0-or-later </div> </div> {{ end }} + + <section class="section-green py-4"> + <div class="container"> + <h2 class="mb-3 h1">{{ i18n "posts" }}</h2> + <div class="row"> + {{ $pages := (.Site.GetPage "/post").RegularPagesRecursive }} + {{ range .Site.Home.Translations }} + {{ $pages = $pages | lang.Merge (.Site.GetPage "/post").RegularPagesRecursive }} + {{ end }} + {{ range first 4 (where $pages "Params.hidden" "ne" "true") }} + <div class="col-12 col-md-6 mb-4"> + <div class="text-lighter">{{ partial "i18n_date.html" . }}</div> + <h3 class="mt-1 h4">{{ .Title | safeHTML}}</h3> + <div class="post-entry mt-3"> + {{ if .Description }} + {{ .Description }} + {{else}} + {{ .Summary }} + {{end}} + {{ if .Truncated }} + <a href="{{ .Permalink }}" class="d-block mt-2">{{i18n "read-more" }}</a> + {{ end }} + </div> + </div> + {{end}} + </div> + <a href="post/" class="learn-more mt-3" style="font-weight: bold;">📢 {{ i18n "view-all-posts" }}</a> + </div> + </section> </main> {{ end }} diff --git a/server.sh b/server.sh new file mode 100755 index 0000000..a6f359d --- /dev/null +++ b/server.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +# failures are evil +set -e + +# fetch the dependencies +# hugo mod get + +# run hugo in local server mode, show all stuff +exec hugo server -D --buildFuture -- 2.40.0
0002-Add-March-April-2023-blog.patch
(text/x-patch, 8.3 KB)
From 535e3138008f2047571f014cf411a7cc6e99d47f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ingo=20Kl=C3=B6cker?= <[email protected]> Date: Mon, 1 May 2023 22:36:58 +0200 Subject: [PATCH 2/2] Add March/April 2023 blog --- .../KDE-PIM-Summary-March-April.md | 140 ++++++++++++++++++ .../images/kalendar-custom-reminder.png | Bin 0 -> 5326 bytes .../images/kalendar-with-contact-editor.png | Bin 0 -> 177170 bytes 3 files changed, 140 insertions(+) create mode 100644 content/post/2023/2023-05-03-kde-pim-march-april-2023/KDE-PIM-Summary-March-April.md create mode 100644 content/post/2023/2023-05-03-kde-pim-march-april-2023/images/kalendar-custom-reminder.png create mode 100644 content/post/2023/2023-05-03-kde-pim-march-april-2023/images/kalendar-with-contact-editor.png diff --git a/content/post/2023/2023-05-03-kde-pim-march-april-2023/KDE-PIM-Summary-March-April.md b/content/post/2023/2023-05-03-kde-pim-march-april-2023/KDE-PIM-Summary-March-April.md new file mode 100644 index 0000000..d2684df --- /dev/null +++ b/content/post/2023/2023-05-03-kde-pim-march-april-2023/KDE-PIM-Summary-March-April.md @@ -0,0 +1,140 @@ +--- +title: March/April in KDE PIM +author: Ingo Klöcker +date: 2023-05-03T00:00:00+00:00 +url: /post/2023/2023-05-03-kde-pim-march-april-2023 +--- + +Here's the usual bi-monthly update from KDE's personal information management +applications team. Since +[the last report](https://volkerkrause.eu/2023/03/08/kde-pim-january-february-2023.html) 38 people contributed about +1700 code changes, focusing on bugfixes and improvements for the +23.04 release as well as preparing for the transition to Qt 6. + +### KDE PIM Sprint + +On the first weekend of April of few of us met in Toulouse for the first post-pandemic KDE PIM Sprint. Kevin has published a [report](https://planet.kde.org/kevin-ottens-2023-04-02-report-from-kdepim-sprint-2023/) with details on everything we did. + +### Transition to Qt 6 / KDE Frameworks 6 + +Shortly after the KDE PIM sprint in Toulouse, the switch to Qt 6 and KF6 entered its final phase with the creation of the +`kf6` porting branches in the KDE PIM repositories, aiming for a first release +based on that towards the end of the year. See the corresponding [blog post](https://volkerkrause.eu/2023/04/07/kde-pim-kf6-branching.html) for more +details. +The `master` branches are used for the remaining Qt 5 based releases. + +Some bugs in the kf6 builds were fixed and now kmail/knotes/akregator/etc. can be use. But it’s still experimental, a lot of crashes were reported. + +Sandro started updating the kdepim-docker image to support Qt6/KF6 variant. You can now build a Qt6 one with + +``` +build.sh -q 6 and run it via run.sh -q 6 +``` + +### Kalendar + +The contact editor was completely redesigned and allows setting a lot more +contact information than previously available. + + + +It is now possible to set custom reminder time. + + + +We fixed various small bugs in the UI and a major bug in the +IncidenceOccurenceModel which caused a crash and affected many users. + +We now have more unit tests in many places, thanks to Anant Verma and Joshua +Goins. + +During the KDE PIM sprint, we managed to significantly reduce the number of +libraries we link against which should improve slightly the startup time and +reduce the number of dependencies. + +### KOrganizer + +* The search field to filter the collections in the left sidebar now works again. +* It's now possible to copy events from read-only calendars ([415774](https://bugs.kde.org/415774)) +* KOrganizer won't crash when you drag and event out side of the events view +([461413](https://bugs.kde.org/461413)) +* Adding a new iCal calendar should now sync properly ([425460](https://bugs.kde.org/425460)) + +### Shared calendar infrastructure + +Invitations are now displayed correctly when toggling the search collections +in the left sidebar of both Kalendar and Korganizer. Akonadi-Search now has +some unit tests for the calendar indexer and the code base was a bit +modernized. + +The initial calendar setup which setup the default calendar and the search +collections for invitations was moved from Korganizer to Akonadi Calendar +which allows both Kalendar and Korganizer to make use of it. + +### Akonadi + +The SQLite support has been improved by enabling the WAL mode and disabling +shared cache mode. I also removing old legacy code implemented to support +ancient versions of SQLite. The intention is to remove the custom fork of the +QSQLITE SQL driver that we had for over a decade, and make SQLite the default +database backend in the near future. FreeBSD has promptly [switched](https://euroquis.nl//freebsd/2023/04/24/akonadi.html). + +Moreover, we fixed 3 important high profile bugs these last two months: + +- The mysql backend runs mysql_upgrade which should ensure the database +internal structure is up to date and fix various issues were the logs were +quickly filled out by warnings. ([456983](https://bugs.kde.org/456983) and a few similar bug reports) + +- A potential crash on shutdown has been fixed ([462692](https://bugs.kde.org/462692)) as well as a curious +race condition that was causing instabilities in our test suite. + +- Jiří Paleček fixed a bug caused by an invalid range iteration which caused +various bug ([468343](https://bugs.kde.org/468343) and a few similar bug reports) + +### Itinerary + +Itinerary received support for numerous additional travel document and ticket +formats, as well as additional ways to guide you to the right spot on a +railway platform. See it's own [summary post](https://volkerkrause.eu/2023/03/31/kde-itinerary-february-march-2023.html) for more details. + +### KAddressBook + +- Interactions with phone numbers for calling and SMS now behave like anywhere +else on the system, and now actually work for contact data shown inside KMail. + +### Text input and understanding + +Version 1.3.0 of KTextAddons was released. A new library called textemoji was created which allows to select unicode font emoji. +Originally it was a code from kpimtextedit, it was extracting and split as +Core/Widgets. This library can be use in the future in QML too. +This widget can support custom emoji too (for example gif image) + +Autocorrection was split between code/widget too, so that it can now be used with QML. + +### KMail + +Undo send notification was rewriting. Now we can show "to" info and "title +info". + +If the de-vs compliance mode is active in GnuPG, then the compliance state is now shown in verification and decryption results and when selecting keys ([T6343](https://dev.gnupg.org/T6343)). + +Some bugs fixed: +* Bug [466931](https://bugs.kde.org/466931): Custom Message Aggregation Modes are not shown in Message List +preferences until restart +* Bug [468801](https://bugs.kde.org/468801): org.kde.pim.mimetreeparser: unknown mimetype «text/x-moz- +deleted». Remove unused warning +* Bug [467034](https://bugs.kde.org/467034): libksieve/src/kmanagesieve/session.cpp assigns password to +username & gets logged. +* Bug [467291](https://bugs.kde.org/467291): Switching Folder List layout causes messages in message list to disappear + +### Kleopatra + +g10 Code, the company which funds the development of Kleopatra and improvements in a few other KDE applications, [is becoming a Patron of KDE](https://dot.kde.org/2023/04/25/g10-code-becomes-kde-patron). + +* When moving a decrypted archive to the final destination the progress is shown ([T6373](https://dev.gnupg.org/T6373)). +* Checking certificates for compliance was unified ([T6380](https://dev.gnupg.org/T6380)). +* The notepad now remembers the certificates that were last used when signing/encrypting the entered text ([T6415](https://dev.gnupg.org/T6415)). +* Some problems with Unicode characters in error messages where fixed on Windows ([T5960](https://dev.gnupg.org/T5960)). +* When signing or encrypting files, Kleopatra now shows hints if the selected certificates are about to expire soon ([T6330](https://dev.gnupg.org/T6330)). +* Kleopatra no longer offers encryption-only OpenPGP certificates as signing certificates ([T6456](https://dev.gnupg.org/T6456)). +* The default expiration time of certifications can now be configured ([T6452](https://dev.gnupg.org/T6452)). -- 2.40.0
signature.asc
(application/pgp-signature, 228 B)
-----BEGIN PGP SIGNATURE----- iHUEABYKAB0WIQTbjgIOMowwlCBgvyGxb1mVFkdKugUCZFAlmQAKCRCxb1mVFkdK uoszAP9PRQfsr4eRlmpB5W0A9vUqn0czy+7UoN48Ztiae2OTigD/T2kwalSrVRRP ut+zn9Vy8qNFHerSEqjQOdwyuEW3lQI= =7Dqf -----END PGP SIGNATURE-----