January/February KDE PIM summary blog post

Volker Krause vkrause at kde.org
Thu Feb 22 17:15:41 GMT 2024


Hello everyone,

it's time for the bi-monthly blog post again :)

If you have contributed in the past two months 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 post was managed by Ingo (https://invent.kde.org/websites/kontact-kde-org/-/merge_requests/12), any volunteers for this one?

Thanks for your help!
Volker
-------------- next part --------------
### Akonadi #

* Fix infinite recursion in NotificationCollector
* Reverse this part of preview commit as it's private but used outside class no idea how
* Don't export private methods + remove not necessary private Q_SLOTS (use lambda)
* Monitor: restore Items from Ntf if we cannot fetch them
* NotificationCollector: ignore notification with invalid or empty item set
* Remove all usage of ImapSet in Protocol
* Session: mark session as disconencted before deleting SessionThread
* AkRanges: simplify TrransformIterator
* Fix ChangeRecorder journal corruption due to qsizetype change in Qt6
* Ensure query size in search manager remains less than 1000 (bug 480543)
* Optimize imap set
* Suppress 'unused parameter' warning in extractResult() for some Entities
* DbMigrator: run StorageJanitor before starting the migration
* StorageJanitor: fix usage of global DbConfig instead of local one
* StorageJanitor: don't disconnect the global session bus connection
* DbMigrator: run DbUpdater as part of the process
* Pass DataStore to T::extractResult() entity helper
* StorageJanitor: skip running certain steps when AkonadiServer instance is not available
* StorageJanitor: skip migration to levelled cache if not necessary
* StorageJanitor: add tasks to a list and execute from there
* StorageJanitor: add task to find and remove duplicate Flags
* AkThread: call quit() evne in NoThread mode
* StorageJanitor: explicitly pass DataStore instance to each Entity/QB call
* Add info about not supported vaccum on sqlite backend
* Also skip MySQL tests on the FreeBSD CI
* Use local include
* Workaround a race condition when changing email flags during ItemSync
* Properly convert QDateTime from database in Entities
* Fix MSVC build
* ProtocolGen: improve handling of enums in the generator
* Improve logging Database transaction errors
* Disable PostgreSQL Akonadi tests on the CI
* Fix xmldocumenttest on Windows
* Fix narrowing warning in DataStream and modernize a little
* Test: fix the value of QT_HASH_SEED
* Fix entitytreemodeltest
* Fix akrangestest
* Fix ItemCreateHandlerTest
* ItemCreateJob: throw error when server requests mismatched payload part
* PartStreamer: return error when client sent mismatched part data
* Fix xmldocumenttest on Windows
* Disable QCoreApplication quitLock in Akonadi tests
* ItemCreateHandler: avoid using RID/GID merge when only Silent flag is set
* Fix AkStandardDirsTest on Windows
* Translate string here too
* Use i18n here
* Remove extra )
* extract message file name is akonadi-db-migrator
* Don't need to import moc here
* Fix DataStore in tests not getting open() before use
* Fix MSVC/FreeBSD build with C++20
* DbMigrator: remove stop_token
* DbMigrator: stop Akonadi before migration and acquire DBus lock
* Make variantToDateTime() accept custom DataStore
* Add tool to seamlessly migrate Akonadi between database engines
* DbIntrospector: add queries to get and set next autoincrement PK value
* DbConfig: make dbPath configurable for all backends
* Enable C++20
* Transaction: fix mCommitted state tracking when using begin()
* DbConfig: implement FK check on/off for DB engines
* Simplify SchemaTypes code a little
* DataStore: allow lookup of DataStore* by DB connection name
* DataStore: allow passing a custom DbConfig
* Entities: add overloads that accept DataStore
* QueryBuilder: make it possible to pass a custom DataStore
* AkRanges: add enumerate view
* Make AttributeStorage explicitly shared
* Reapply "Use [[nodiscard]] instead of Q_REQUIRED_RESULT"
* Reapply "Fix random crash in ItemPrivate copy ctor due to QHash rehashing"
* Intercept return key


### KContacts

* update version for new release
* update version for new release
* update version for new release
* update version for new release
* update version for new release
* update version for new release
* update version for new release
* FIx undefined reference to qMain(int, char**)
* FIx non-void return


### KCalendarCore

* update version for new release
* update version for new release
* update version for new release
* src/incidence.cpp - fix infinite looping
* update version for new release
* update version for new release
* Port testfb to QtTest as well
* Port testtostring.cpp to QtTest
* Port incidencestest to QtTest and make it actually work
* Fix one more non-void return
* Fix non-void return
* [tests] Fix undefined reference to qMain(int, char**)


### KHolidays #

* update version for new release
* Update holiday_cn_zh-cn, replenish all holidays from 2004 to 2024
* update version for new release
* update version for new release
* holiday_ie_en-gb - Add St Brigid's Day (bug 479832)
* update version for new release
* update version for new release


### Syndication

* update version for new release
* update version for new release
* update version for new release
* update version for new release
* update version for new release


### KMime #

* Use local include
* Remove now unused ContentType::setCategory method
* Deprecate ContentType::contentCategory
* Use a locale for the tests that also works on FreeBSD


### KIMAP #

* Expose AuthentificationMode to qt meta object
* Use local include
* Port to deprecated methods
* exclude windows
* Readd CI test



### KDAV

* update version for new release
* update version for new release
* update version for new release
* update version for new release
* update version for new release
* update version for new release
* update version for new release
* Use correct KIO include


### KLDAP #

* Use 0.14.1
* Use QT6KEYCHAIN_LIB_VERSION = 0.14.2
* Fix check for reveal password mode
* Use local include
* ldapoperation: evaluate value of HAVE_WINLDAP_H
* Use correct KIO include
* 0.14.2 was released. It has kwallet6 support


## kpimtextedit

* Use local include
* Adapt to Qt6 font weight changes
* Fix the translation template version number (add 6 for kf6)


### Akonadi Mime #

* Add missing [[nodiscard]]
* Remove commented include
* Use local includes
* Port deprecated QDateTime constructor


### Akonadi Contacts #

* Use local includes
* QLatin1String is same as QLatin1StringView, we need to use QLatin1StringView now
* Activate CI test


### Akonadi Calendar #

* Add missing [[nodiscard]]
* Add option to hide declined invitations from event views
* Make CollectionCalendar work with a proxy on top of ETM instead of raw ETM
* Make CalFilterPartStatusProxyModel part of akonadi-calendar public API
* Not necessary to use 6 suffix
* Remove mem leak
* Refactor the SearchCollectionHelper to use d-pointer
* Make the SearchCollectionHelper inactive by default
* There is not qml/js files
* USe [[nodiscard]]
* Don't export symbol
* Remove commented code
* Implement a dialog for the user to choose the suspend duration (bug 457046)
* Use local includes



### Akonadi Search

* Not necessary to use 6 suffix
* Use local include
* Fix searchplugintest


## libkdepim

* Fix destroying down ProgressDialog
* Use local include
* Avoid to crash when list is empty
* Fix the translation template version number (add 6 for kf6)


## kidentitymanagement

* Missing -o => we didn't extract string from qml
* Remove namespace
* Fix indent
* Allow to compile or not quick support (necessary for flatpak)


## pimcommon

* Use local include
* Compile time option to not enable version checker
* Don't add spacing/margins in customtoolswidgetng
* Fix the translation template version number (add 6 for kf6)


### LibKGAPI

* People API: handle EXPIRED_SYNC_TOKEN error properly
* Activate test CI
* Calendar API: implement support for Event.eventType
* Fix Calendar API test data
* Use QTEST_GUILESS_MAIN in file{copy,create}jobtest
* Use local include
* Introduce a BUILD_SASL_PLUGIN option for co-installability
* Remove duplicate headers
* Use libkgapi6_qt
* Fix the translation template version number (add 6 for kf6)
* Port deprecated QDateTime api


## kmailtransport

* Time to depend against 0.14.1
* Use QtKeychain instead of KWallet
* Implement Office365 XOAUTH2 authentication method for SMTP
* ServerTest: enable XOAUTH2 for Gmail and Office365
* Add Outlook OAuth2 token requester class
* Change default encryption to SSL/TLS
* Save after adding a new mail transport
* Fix ifdef for reveal password mode
* Don't use alias in meta object definition
* Use local include
* Add CI test support
* Remove duplicate headers


## libkleo

* Fix 'ret' may be used uninitialized warning
* Warn about groups containing sign-only keys in the groups dialog
* Qt::escape is not used
* Fix deleting KeyGroups
* KeyListSortFilterProxyModel: Consider key filters when checking whether groups match
* Adapt KeySelectionCombo to use user IDs instead of Keys
* Rework UserIdProxyModel data handling
* Various fixes for UserIDProxyModel
* Add elgamal algorithm names to Formatting::prettyAlgorithmName
* Save column state of treewidgets
* Add Algorithm and Keygrip columns to keylist
* Move column configuration menu code to NavigatableTreeView/NavigatableTreeWidget
* Add some missing algorithm names
* cmake: Fix tab vs space issue
* Create interface for adding drag functionality to item views
* Override hidden functions
* Add model containing the user ids of all keys
* Show a usage for ADSKs
* Remove duplicate headers
* Fix the translation template version number (add 6 for kf6)
* Fix unity build
* Use not deprecated QDateTime api


### GrantleeTheme #

* Remove windows support
* Add test CI support
* Fix the translation template version number (add 6 for kf6)




### Gravatar

* Test only on linux
* Readd CI test
* Fix the translation template version number (add 6 for kf6)


##KTextAddons

* Use QListView::clicked
* On CI it doesn't find icon
* Activate test on CI
* Drop unused kxmlgui dependency
* Adapt to new api
* Add more debug info
* Connect if we can loadsettings
* Prepare to add test apps
* Make it compile
* Fix i18n
* Fix include
* Link to Vosk lib
* Fix copyright
* Fix indent
* Add option for enabled it
* Copy cmake module from VoiceAssistant project
* It's only qt6
* Add missing enum value
* Adopt frameless style for translatorwidget
* Use matchView in qt6


### MimeTreeParser

* Not necessary to use 6 suffix
* Increase version. Libkleo already required it
* Use === operator
* Fix variable is unused
* Not necessary to use 2 suffix
* messageviewerdialog: Set window title
* messageviewerdialog: Set window title
* Use certificate instead of key in user interface
* Move to @same for products that are on the same release cycle
* Move to @same for products that are on the same release cycle
* Use local include
* Remove calls to KMime::ContentType::setCategory
* Fix message viewer dialog test
* Fix message viewer dialog test
* Fix explicit signal argument
* Remove duplicate headers
* Fix the translation template version number (add 6 for kf6)


## messagelib

* Move contructor in private area when we use singleton + add missing [[nodiscard]] + don't export private symbol
* don't export private methods + add missing [[nodiscard]]
* Add missing [[nodiscard]] + MIMETREEPARSER_NO_EXPORT
* Remove unused private slot (we use lambda) + [[nodiscard]]
* Add missing [[nodiscard]] + move constructor in private area when we use
* Add missing MESSAGEVIEWER_NO_EXPORT + move constructor as private
* Debug--
* Add missing [[nodiscard]] + move constructor as private when we use instance
* Add missing [[nodiscard]]
* Move instance definition in c++
* Add missing [[nodiscard]]
* Use forward declaration directly
* Remove not necessary Q_SLOTS
* Const'ify variable
* Add missing [[nodiscard]]
* webengineexporthtmlpagejob is a dead code. Used when we can't print with qwebengine
* Remove unused slots
* Const'ify pointer/variables
* Remove comment
* Fix includes
* Convert datetime to locale
* Reduce string allocations
* Increase version. Libkleo already required it
* Don't export private methods too
* not export private methods
* Use more MESSAGEVIEWER_NO_EXPORT
* Don't export private methods
* Fix encrypted attachments not showing in header
* Use local include
* Fix bug 479932: Mail display eat spaces after quote characters (bug 479932)
* QLatin1String is same as QLatin1StringView, we need to use QLatin1StringView now
* Replace all remaining stack-created Composer objects in cryptocomposertest
* Fix composerviewbasttest
* Port to takeContent
* Fix cryptocomposertest
* Remove include
* Use QByteArrayLiteral
* Fix *-signed-apple render tests
* Fix openpgp-inline-encrypted-with-attachment rendertest
* Update body part factory test expectations to shared-mime-info 2.4
* Fix detection of kmail:decryptMessage link
* Adapt expected rendertest output to Qt6 AM/PM time formatting
* Parse email address we get from GpgME
* Fix ViewerTest::shouldHaveDefaultValuesOnCreation
* Fix Grantlee header test date/time formatting
* Fix replystrategytest
* Fix replystrategytest
* Fix MessageFactoryTest
* Port NodeHelper away from deprecated Content::add/removeContent
* Save settings
* Merge private area
* Add method for set/get ScamDetectionInfo
* Add space
* Disable QWebEngineSettings::NavigateOnDropEnabled
* Remove compat kio includes
* Remove spacing between viewer and search bar
* Fix include
* Remove charset preference
* Fix the translation template version number (add 6 for kf6)


## mailimporter

* Fix the translation template version number (add 6 for kf6)


## mailcommon

* Use directly QString
* Increase version. Libkleo already required it
* Add missing [[nodiscard]]
* const'ify pointer
* Use include as local
* Move text block here
* Finish to implement expiremovejob
* Finish to implement expiremovejob
* Return error
* Continue to implement it
* continue to implement expiremovejob
* Cache srcFolderName
* Prepare to fix expire mail by moving them
* Don't try to change "seen" status if we already have error
* const'ify variable
* Add TODO
* Fix expire a lot of items
* Use add_mailcommon_filter_akonadi_test here
* Store size settings in KSharedConfig::openStateConfig()
* Port snippetwidget fully to QFormLayout
* Fix the translation template version number (add 6 for kf6)


### Calendar Support #

* Fix KOrganizer Todo printout and page-breaking
* Fix the translation template version number (add 6 for kf6)



## eventviews

* Remove EventViews::resourceColor() overload for an Akonadi::Item
* Agenda, Month: query collection color from calendar collection
* Prefer color stored in Akonadi over eventviewsrc
* Fix 'Create sub-todo' action being always disabled (bug 479351)
* Agenda: fix timezone being lost when moving event by drag (bug 448703)
* Remove duplicate header
* Fix the translation template version number (add 6 for kf6)


## incidenceeditor

* Correctly handle timezone of recurrence exceptions (bug 481305)
* Use local include
* Not necessary to install test apps
* Fix ktimezonecomboboxtest
* Fix CI test support
* Add test CI support
* Use correct KIO include
* Port to KIO/FileCopyJob
* Fix the translation template version number (add 6 for kf6)


## libksieve

* Fix check for reveal password mode
* Use local includes
* Readd CI test
* Disable QWebEngineSettings::NavigateOnDropEnabled
* Fix font size
* Remove unused KIO/Job
* Fix the translation template version number (add 6 for kf6)


### KPkPass

* Use local include
* Attempt to fix the static kitinerary extractor build
* Cache pass image assets internally


### Itinerary data extraction engine

* added Flibco parser in the bundled extractors list
* Added Flibco parser
* Handle another DB regional ERA TLB ticket variant with PLAI layout
* Not necessary to use 6 suffix
* Increase the plausible boarding time window slightly
* Extract ticket number from IATA BCBP
* Handle time quadruples in the generic boarding pass extractor (bug 481281)
* Support the horizontally split double ticket layout for PV/Vivi
* Extract seat information from Elron tickets
* Make LTG Link extractor more robust against slight layout variations
* Force-disable unity builds
* Handle Carte Advantage with multiple validity periods
* Also move ticketNumber to Ticket during import filtering
* Normalize reservationStatus properties using https URIs as well
* Check for invalid enum keys when deserializing JSON in all cases
* Allow to merge two flights even if one has no departure time
* Add extractor script for ANA etickets
* Also extract GIF files
* Don't set reservationNumber for Thalys ERA SSB barcodes to TCN
* Add support for inline PDF images
* Use local include
* Extract IRCTC departure/arrival times as well
* ns: Only return one of the possible station names
* ns: Only return one of the possible station names
* Add extractor script for IRCTC QR tickets
* Also normalize the seating type field
* Add extractor script for international NS tickets with reservations
* Handle more booking.com text variants
* Stop the static extractor build job from triggering automatically
* Fix Appstream validation error during Flatpak build
* Also extract Egencia PDF hotel bookings
* Add Egencia iCal extractor script
* Correctly handle ambiguous phone number prefixes
* Expand string-based address fields to PostalAddress objects
* Also search for terminals after IATA codes
* Update blablacar-bus station list
* Add extractor script for Meininger booking confirmations
* Update blablacar-bus station list
* Add extractor script for Hilton hotel bookings
* Handle another SNCB from address
* Stop the static extractor build job from triggering automatically
* Add JoinAction and Event::potentialAction
* Don't crash on missing PDF link actions
* Support https schema.org URIs
* Switch static extractor build to the stable Gear branch
* Deal with an existing single potentialAction when migrating legacy actions
* Export full day events as such to iCal
* Convert full day event end dates to end-of-day date/times
* Support repeated properties in Microdata
* Don't crash on missing PDF link actions
* Support https schema.org URIs
* Switch static extractor build to the stable Gear branch
* Fix extracting B&B Hotel confirmations with breakfast
* Handle one other boarding time variant of LH boarding passes
* Port Flatpak build to KF6
* Fix the translation template version number (add 6 for kf6)
* Use the timezone lookup cache in one more place
* Make the datatype implementation macros externally usable
* Fix equality comparison between schema.org data types with Qt6


## ktnef

* Use local include


## akonadi-import-wizard

* Add QT6KEYCHAIN_LIB_VERSION 0.14.1
* 0.14.2 was released. It has kwallet6 support




## kaddressbook

* Fix mem leak
* Pass widget to drawPrimitive
* Use local include
* Use StartupNotify directly
* Add donation


## akregator

* Remove unused code
* Fix bug 481593: New Feed and Add Feed Buttons Do the Same Thing (bug 481593)
* Fix mem leak
* Use local include
* Make sure that icon is setting
* org.kde.akregator.appdata.xml improve appdata URLs
* Use more breeze like scrollbar in webview
* Disable QWebEngineSettings::NavigateOnDropEnabled
* Disable NavigateOnDropEnabled
* Remove extra space
* Remove duplicate header
* snapcraft: Initial import snapcraft files
* Port to KIO/FileCopyJob



## kalarm

* In Edit Alarm dialogue, allow save if Set Volume checkbox is toggled
* Remove unused library
* When user performs Refresh Alarms, don't reload calendars twice
* Fix mem leak
* Fix version number
* Remove X11 calls when using Wayland
* Remove X11 calls when using Wayland
* Bug 481132: Remove description of local directory calendars, which are no longer supported
* Bug 481132: Remove description of local directory calendars, which are no longer supported
* Fix version number
* Bug 481053: Fix --name command line option not using its parameter
* Bug 481053: Fix --name command line option not using its parameter
* Bug 481053: Fix --name command line option not using its parameter
* Fix syntax
* Update copyright
* Wayland updates
* Fix version number
* Improve whatsthis text for Wayland
* Fix detection of UTC time zone
* Replace deprecated methods
* Remove 'spread windows' option using Wayland
* Make dialog margins consistent
* org.kde.kalarm.appdata.xml use https://apps.kde.org/kalarm
* Fix formatting
* snapcraft: New release


## kdepim-addons

* USe QByteArrayLiteral
* Fix enum
* Prepare to add menu
* don't export private methods
* Use = default
* Add missing [[nodiscard]]
* Don't use QtQml
* Add [[nodiscard]] + don't export private methods
* Use [[nodiscard]]
* Remove not necessary private Q_SLOTS
* Don't export symbol + use [[nodiscard]]
* Don't export private methods
* Add model
* Allow to add contextMenu
* Add enable column
* Use a QTreeView
* Add data etc methods
* Continue to implement model
* Add model
* Prepare to fill list
* Fix locale
* Run the kitinerary extractor on gif files as well
* Add missing [[nodiscard]]
* Use [[nodiscard]]
* Use unique instance
* Create manager first
* Use local include
* Remove calls to KMime::ContentType::setCategory
* Fix url + mark as optional
* Port away addContent method
* Add icon + don't show dialog
* Add debug
* Fix show list
* Use public method
* Refresh list when we changed settings
* Don't add same list
* Add operator==/operator!=
* Fix save list of adblock
* Add setFilterText here too
* Store/load size here too
* Save/load dialog size
* Add dialog
* Fix i18n
* Prepare to show list
* Fix list of files
* Insert action in menu
* Allow to update lists
* Create scamconfiguresettingstreewidget
* Prepare to fill list
* Add export symbol
* Use TextCustomEditor::RichTextBrowser
* continue to implement adblockviewfilter dialog
* Prepare to show filter list
* Continue to implement scamconfiguresettingswidget
* Show headers in qtc
* Don't export private methods
* Use mkpath
* Add option for building scamsettings. Off by default at the moment as not finished
* Rename Quick Test to Snippet
* Use qCWarning
* Remove one list is enough
* Fix icon
* Rename role
* Export symbol + add nodiscard
* Restore default settings
* Implement utils methods
* Prepare to add adblocklistsutil
* Fix i18n
* Don't emit configureChanged each time that we call saveSettings + remove const
* Don't save all the time, and inform when settings changed
* Add clear button enabled
* Add focus to lineedit
* Allow to modify list
* Allow to remove list
* Fix insert element
* Fix AdBlockListInfo::isValid()
* Enable sorting list
* Fix modify dialog infos
* Rename as AdblockFilterTreeView
* Prepare to modify adblock list
* Fix i18n
* Hide decoration
* Fix data()
* Reactivate code
* Allow to loadSettings
* Use treeview directly
* Add missing nodiscard
* Make the adblock plugin optional again
* Download filter list
* Save and load adblock filter list
* Fix TRANSLATION_DOMAIN name


## kdepim-runtime

* Use QtConcurrentRun directly
* Add QT6KEYCHAIN_LIB_VERSION 0.14.1
* Fix EWS config dialog
* Use KJob enum for error handling
* Use correct signature for qHash overload
* ews: Handle KIO::ERR_ACCESS_DENIED error
* ews: Use http1 for ews requests (bug 480770)
* Move the token requester to KMailTransport
* IMAP: change Outlook app clientId to one owned by KDE
* Fix handling of expired Outlook OAuth2 tokens
* IMAP: implement XOAUTH support for Outlook/Office365 accounts
* Fix check for reveal password mode
* Debug--
* Remove unused pointer
* Add debug category
* Move checkbox on top
* Fix start service
* Comment this assert. we need to investigate more. But it breaks my
* Use local include
* Remove calls to KMime::ContentType::setCategory
* Fix large delete jobs
* Fix translate currentDateTime
* Remove it
* Start to implement use date from message
* Extract code
* Use nodiscard + fix no export method
* Fix includes
* Remove duplicate header
* 0.14.2 was released. It has kwallet6 support


## kleopatra

* Fix loading keytreeview column widths
* Don't explicitely set a name for the first tab in the tab widget
* Highlight non-encryption keys in group's key list
* Prevent sign-only keys from being added to a key group
* Add command for creating key groups from selected certificates
* Add "Configure Groups" to toolbar
* Prevent the user from exporting groups containing sign-only keys
* Remove Qt::escape
* We don't use Qt::escape anywhere
* Use new folder-edit-sign-encrypt icon
* Warn the user when deleting keys that are part of a keygroup
* Fix update check for gpg4win
* Show a warning when the user imports a group containing sign-only keys
* Adapt SignEncryptWidget to be based on UserIDs instead of Keys
* Implement adding subkeys to an existing key
* Add screenshot of email view
* Use KF_MIN_VERSION/KMIME_VERSION in windows because for the moment version is not correct. We will fix it if necessary when windows will be reactivate
* Parent DecryptVerifyFilesDialog
* Restore column layout for most treeviews
* Use Algorithm and Keygrip columns in keylist
* Adapt to upstreamed column configuration menu and renamed NavigatableTreeView/NavigatableTreeWidget
* Allow users to change name of decryption result if file already exists
* Percent-encode wayland window token
* Allow dragging rows from keylist
* Export MainWindow and save token in environment variable
* Don't ask a second time for confirmation if a backup has been created
* Improve "copy/move key to smart card" workflow
* Fix sign/encrypt/decrypt/verify of notepad
* Ask user for confirmation to delete groups
* Improve file drop behavior
* Replace OK button with Save button in group edit dialog
* (Re-)add the edited group if it couldn't be found in the current groups
* Remove confusing config dialog behavior from groups dialog
* Use StartupNotify directly
* Add config option for adding a designated revoker for all new keys
* Use direct file I/O for verifying detached OpenPGP signatures
* Fix sign/encrypt for S/MIME
* Add donation url
* Create temporary file to check if output folder is writable
* Do not use NTFS permissions check to check if output folder is writable
* Make decrypt/verify jobs directly read/write the input/output file
* Remove unused file
* Use frameless style for QTabWidget
* Update spacing of configuration widgets
* Add kmbox
* Disable quick support
* Add missing kgapi
* Add ksmtp
* Add missing akonadi dep
* Add missing dependencies
* Add sha256
* We need a gpgme version which support qt6
* Add missing parameter
* Add -DBUILD_WITH_QT6
* Add qtkeychain
* Fix order. Build ktextaddons first
* Add ktextaddons
* Reactivate flatpak support in qt6
* Use new signal/connect methods
* Fix signal/slot
* Remove extra margins
* Use pragma once


## kmail

* Use {} here
* const'ify variable
* Don't necessary to use setModal here
* const'ify variable/pointer
* Fix copyright
* Add [[nodiscard]]
* Don't export private symbol
* Add missing [[nodiscard]]
* Add QT6KEYCHAIN_LIB_VERSION 0.14.1
* Increase version. Libkleo already required it
* Fix mem leak
* Remove unused comment
* Remove old comment (unused now)
* Use KMessageWidget::Header
* Remove unused debug include
* org.kde.kmail2.appdata.xml add donation URL and launchable
* Fix crash on close
* Fix crash on close
* Fix showMail when kmail is not started
* Use local include
* Convert includes as local include
* Fix screenshot url
* Use screenshots from the cdn
* Use screenshots from the cdn
* const'ify
* Use std::move
* Don't insert HTML in subject (bug 480193)
* Don't insert HTML in subject (bug 480193)
* Use constructor
* Show icon
* Remove duplicate code
* Split fetch list in several command
* Split fetch list in several command
* Use StartupNotify directly
* Allow to add to kactioncollection
* Add Reopen Closed Viewer => we will able to add it in action collection
* Activate test on CI
* Isolate test
* Fix initialize value
* Use KSharedConfig::openStateConfig() here too
* Sync with kdepim-runtime
* Use same setting for reading and writing spellcheckerconfigdialog size
* Fix use-after-free in ConfigureAppearancePage
* Port to not deprecated headers
* Fix font size
* Use QByteArrayLiteral
* Fix includes
* Remove entry in menu when we open mail
* Fix separator
* Use QFormLayout
* Move widget to addarchivemailwidget
* Add include moc
* Add addarchivemailwidget
* Remove charset selection
* snapcraft: Initial import snapcraft files
* 0.14.2 was released. It has kwallet6 support
* Use appendContent


## kmail-account-wizard

* Don't ask for password for gmail account
* Use consitent naming for resource created
* Remove code duplication
* Fix separator being displayed while below element is not
* Use list initialiazer constructor
* Fix disconnect mode not visible
* Reapply it
* Revert "Add QT6KEYCHAIN_LIB_VERSION"
* Add QT6KEYCHAIN_LIB_VERSION
* We really need to have kolab support
* Fix qCWarning
* We can get legacy from git directly
* This check is not necessary now
* Debug--
* Fix QML name
* Fix triggered nextAction
* Debug--
* Disable for now the akonadi tests on the CI
* Reuse account configuration class for automatic account setup
* Rename manual configuration to account configuration
* Add UseTLS
* Add auto test for manual configuration
* Fix automatic configuration
* Remove kolabl support from the UI for now
* Remove incorrect usage of kimap
* Fix visual glitch in configuration selection page
* Fix full name handling
* Rework identity handling
* Remove unused components
* Add kimap
* Move to declarative QML type registration
* Split ManualConfiguration from SetupManager
* Use MailTransport::Transport direclty in QML
* Start moving imap authentification type to KImap::AuthentificationType
* Reorganized pages
* Fix automatic setup (bug 480563)
* Revert recent changes to make it easier to integrate
* mAccountConfigurationImpl will allow to create account. => rename method
* Rename variable
* Rename files
* Rename this class to accountconfigurationbase
* Add UseTLS
* Use QStandardPath
* Remove not necessary this->
* Use debug category
* Export symbol
* Move to target_sources
* Prepare to test create resource
* Remove TODO
* Store as info
* Test signal
* We need QString info for testing it
* Improve supprot
* Improve debug
* Improve debug
* It's already implemented in impl class
* Use  implement class
* Add manualconfigurationimpl
* Add identityimpl
* Add virtual method
* Rename as identitybase too
* Rename as manualconfigurationbase => we will able to debug it
* Create identity
* Fix clear config
* Remove identity if we didn't create account
* Remove unused Q_INVOKABLE
* Fix protocol
* Change port (from testserver result)
* Return identityId
* Prepare to implement server test support
* Add FINAL
* Fix signal argument
* It's a boolean
* Use QLabel here
* Add warning about impossible to load main.qml
* kwallet6 is in 0.14.2
* When we change email we need to reset explicitManualConfiguration too
* Implement convertOutgoingAuthenticationProtocol
* Prepare to convert protocol
* Add debug category
* Add space
* Fix manualIncomingUserName/manualOutgoingUserName values
* Disable check button when it's in progress
* Identity id is an int
* Port has as argument an uint
* Fix host names not getting updated when email change


## knotes

* Fix theme path
* Use local include
* Add parent + const'ify pointer
* Remove unused methods
* Activate test on CI
* Add donation url
* Intercept signal => avoid to lose data
* Update copyright
* snapcraft: Initial import snapcraft files


## kontact

* I push it by error. => disable until craft-windows support was fixed
* Use master version
* Start building Windows app packages
* Make sure that icon is setting
* Add donation url


### KOrganizer #

* Add option to hide declined invitations from event views
* set correct link for custompages handbook
* Remove unused KOHelper::resourceColor() overload
* Fix double-free corruption on exit
* Not necessary to use 6 suffix
* Use directly auto
* const'ify variables
* formats/translations kcm modules were merged in kcm_regionandlang
* Fix mem leak
* Already defined as nullptr in header
* Const'ify variable
* In opensuse designer apps was renamed to designer6. => fix search designer
* Remove akonadi test here
* Add test CI support
* Make sure that icon is setting
* Use StartupNotify directly
* Add donation url
* Remove unused method



## pim-data-exporter

* Add missing new setting: Override Encryption Defaults=true
* Use local include
* Update copyright
* Set groupbox as flat


## pim-sieve-editor

* Add QT6KEYCHAIN_LIB_VERSION 0.14.1
* Fix check for reveal password mode
* Use release/24.02 branch
* Use local includes
* Remove setUpdate KBookmarkManager call
* Remove duplicate headers
* Add flatpak qt6
* Fix reuse lint
* We need own icon for flatpak. Copy kmail as we already used it
* 0.14.2 was released. It has kwallet6 support


## Merkuro

* Use FormPasswordFieldDelegate
* don't use QtQml
* Add back no display in mail desktop file
* Use local include
* Added save as option to the context menu in folderview
* fix invalid parent collection error when creating new contact
* Added backend for email composition
* Use new icons from Helden Hoierman
* Fix switch mode in the week view
* Fix identation
* Fix wrong weekday label of Chinese locale when length set to letter only (M) (bug 450571)
* const'ify method
* Use QByteArrayLiteral
* Debug--
* Calendar: Tasks: Fix Add button
* Remove duplicate header


-------------- next part --------------
      1 Andreas Sturmlechner_asturm at gentoo.org
      1 Antonio Rojas_arojas at archlinux.org
      1 Carl Schwan_carl.schwan at gnupg.com
      1 Haoran Ma_0xcccc at bupt.cn
      1 Josep M. Ferrer_txemaq at saragata.net
      1 Justin Zobel_justin.zobel at gmail.com
      1 Reinhold Kainhofer_reinhold at kainhofer.com
      1 Tobias Junghans_tobydox at veyon.io
      1 Zhangzhi Hu_integral at member.fsf.org
      2 Aakarsh  MJ_mj.akarsh at gmail.com
      2 Allen Winter_winter at kde.org
      2 Daniil-Viktor Ratkin_krf10 at altlinux.org
      2 Jonah Br��chert_jbb at kaidan.im
      2 Luca Weiss_luca at z3ntu.xyz
      2 Roberto Guido_info at madbob.org
      2 Tobias Fella_fella at posteo.de
      2 Yuri Chornoivan_yurchor at ukr.net
      3 Marius P_nmariusp1 at gmail.com
      4 Allan Sandfeld Jensen_allan.jensen at qt.io
      4 Scarlett Moore_sgmoore at kde.org
      4 Sune Vuorela_sune at vuorela.dk
      5 Julius K��nzel_jk.kdedev at smartlab.uber.space
      6 Nicolas Fella_nicolas.fella at gmx.de
      8 David Faure_faure at kde.org
      9 Albert Astals Cid_aacid at kde.org
     15 Ingo Kl��cker_dev at ingo-kloecker.de
     27 David Jarvie_djarvie at kde.org
     30 Jonathan Esk-Riddell_jr at jriddell.org
     32 Heiko Becker_heiko.becker at kde.org
     37 Tobias Fella_tobias.fella at gnupg.com
     72 Carl Schwan_carl at carlschwan.eu
     83 Volker Krause_vkrause at kde.org
     91 Daniel Vr��til_dvratil at kde.org
   1287 Laurent Montel_montel at kde.org
Committer: 34
Total: 1742
-------------- 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/20240222/6c70687c/attachment-0001.sig>


More information about the kde-pim mailing list