May/June KDE PIM summary blog post

Volker Krause vkrause at kde.org
Mon Jun 24 16:17:34 BST 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.

Thanks to the sprint we have volunteers to manage these posts for the rest of 
the year (see https://invent.kde.org/pim/pim-technical-roadmap/-/issues/69), 
if you want to do one as well feel free to add yourself there.

Thanks,
Volker
-------------- next part --------------
### Akonadi #

* Fix compatibility with Qt Test 6.8
* Increase version as API changed
* Completely remove Akonadi Relations (ABI/API break)
* QueryBuilder: add support for LEFT OUTER JOIN
* QueryBuilder: allow inserting multiple rows with single INSERT query
* QueryBuilder: make it possible to use QSet in WHERE IN queries
* Revert "Remove annotation attribute"
* Remove annotation attribute
* core: abort Control::start() when server is broken
* Update internals.md with proper markdown formatting
* Remove Akonadi branding from the error overlay
* Akonadi Control: clean-up retired resources on start
* Extend TagTest
* AgentBase: Deprecate ObserverV4
* AgentBase: move tag support for resources to separate TagObserver
* DataStream: fix serialization of QHash, add tests for it
* Port DataStream away from the deprecated QDateTime ctor with TimeSpec
* Use emplace_back properly
* Use KLineEditEventHandler::catchReturnKey
* Use @info:shell
* Use label context
* Use Q_OS_WINDOWS
* Add @info:tooltip
* Increase version (missing from previous patch)
* Add accountactivitiesabstract class
* Add @action:button
* Use notr
* Use i18n context


### KContacts

* Properly expose address format API to QML
* Add qml module
* Remove explicit maintainer from metainfo
* Restore country detection tests on FreeBSD


### KCalendarCore

* Add CalendarListModel
* tests: Remove workaround not needed anymore after 80f7731c591dfe656d8c6769fa2efba9256a60f4
* CI: Require passing tests on Linux and Windows
* Adapt date/time output for tests to Qt 6.7 formatting behavior changes
* Remove explicit maintainer from metainfo


### KHolidays #

* holiday_pe_es - add Peru holidays per "Decreto Legislativo 713" (bug 488513)
* Update russian holidays substitution for 2021, 2022, 2023, 2024
* Update holiday_ph_en - fix syntax error "of august" should be "in august"
* Change optional name to Philippines
* Introduce a holidays file for Philippines
* Remove custom definitions of pi
* Proofreading
* Remove explicit maintainer from metainfo
* Latvia holiday grammar corrections


### Syndication

* dublincore.h "organisation" -> "organization" (prefer en_US)
* Remove explicit maintainer from metainfo


### KMime #

* Add Content::setEncodedBody
* Preserve const-ness in Content::parent() and Content::topLevel()
* Remove the KMimeMessage legacy compatibility forwarding header
* Remove the deprecated Content::add/removeContent methods
* Ignore Unicode whitespace variants in AM/PM time formatting
* Simplify Content::bodyIsMessage()
* Add Content::textContent() const overload
* Make encodedContent/encodedBody const
* Change isSigned/isEncrypted helpers to work on const message objects
* Add a const overload for Message::mainBodyPart
* Implement Message::mainBodyPart without implicitly creating headers
* Make the attachment and invitation helper methods work on const objects
* Provide const overloads for Message and NewArticle headers as well
* Add const accessors for KMime::Content headers
* Add cppcheck ci
* Proofreading


## ksmtp

* Make compile with QT_NO_CONTEXTLESS_CONNECT


### KLDAP #

* continue to implement model
* USe @action:button
* Rename as KLDAP_KIO_WORKERS_LOG
* Remove nodiscard
* Fix insert element
* Remove this check. Unused now
* Use context i18n
* Remove some unused code
* Continue to implement /ldapconfigurewidgetng
* continue to implement model
* Add context i18n
* Remove duplicate lines
* Prepare to move elements
* Fix model
* Don't try to move down when row is at bottom
* Implement mDownButton
* Update mUpButton state
* continue to implement move element
* dead code--
* Add activities
* Start to implement activities support
* Hide header
* Implement LdapSortProxyModel::lessThan
* continue to implement model (add order)
* Allow to save model
* Fix edit server
* Remove server
* Remove unused code
* Use double click
* Allow to edit server
* Allow to remove server
* continue to implement ldapconfigurewidget
* Add model
* Hide column
* Add index
* Allow to remove server
* Add index
* Add proxymodel
* Reactivate some code
* Add [[nodiscard]]
* Install LdapSortProxyModel
* Reactivate some code
* Prepare to implement add/remove/modify server
* Prepare to reimplement "add host"
* don't create a column for enabled state
* Allow to save data
* Debug--
* Hide activities column
* Show server name
* Try to show server name
* Prepare to use model
* Add ldapconfigurewidgetng_gui
* Prepare new ldapconfigurewidgetng
* Continue to implement model
* Load ldap config
* Move LdapClientSearch to core
* Move ldapclientsearchconfig to core lib
* Use ellipsis character instead of three dots in UI strings
* Increase version
* Move element in core lib
* Move to core lib
* Return ldapServerInfo
* Use Q_DECLARE_METATYPE/Q_DECLARE_TYPEINFO
* Implement ServerInfo
* Remove commented code
* Add test apps
* Add init() methods
* Return {} when index is invalid
* Continue to implement model
* Add lastColumn
* Add Q_OBJECT
* Prepare proxymodel
* Install headers
* Add ldapactivitiesabstract


## kpimtextedit

* Backport fix handling of nested lists
* Use context i18n
* Add i18n context
* Use ellipsis character instead of three dots in UI strings
* Port [=]


### Akonadi Mime #

* Add missing [[nodiscard]]
* Use canonical KMime includes
* Explicitly link against QtDBus
* Use ellipsis character instead of three dots in UI strings


### Akonadi Contacts #

* Fix forward declaration of CustomFieldsModel
* Remove KF6::ConfigCore
* Remove KF6::ConfigCore
* USe @action:button
* Use context i18n
* Add @info:tooltip
* Add @action:button
* Fix 486837: " upon new contact creation, KAddressbook always warns: Location was not saved. Do you want to close editor?" (bug 486837)


### Akonadi Calendar #

* Add missing change notification for initial calendar loading
* Add missing [[nodiscard]]
* Remove duplicate private area
* Remove not necessary lib
* ETMCalendar: add signal emitted when the user is checking/unchecking a calendar
* Add @info:tooltip
* Add context i18n
* Add @action:button
* Use ellipsis character instead of three dots in UI strings
* IncidenceChanger: fix crash due to redundant deletion of handler


### Akonadi Search

* Fix macOS build
* Remove ServiceType from KRunner plugin
* Use i18n context


## libkdepim

* Remove MultiplyingLine::activeLine
* Const'ify pointer
* Add missing [[nodiscard]]
* Remove unused sizing and frame style properties
* De-virtualize MultiplyingLineEditor::lines
* Make MultiplyingLineEditor::isModified const
* Fix DBus interface installation
* Remove test dependency unless we compile the tests
* Disable dbus on windows and macOS
* Add @info:tooltip
* Use ellipsis character instead of three dots in UI strings


## kidentitymanagement

* USe @action:button
* Use context i18n
* Search Qt6DBus
* add missing [[nodiscard]]
* Add Q_OBJECT
* Hide ActivitiesRole column


## pimcommon

* Show warning when we can't open temporary file
* Remove annotationdialog
* Make SimpleStringListEditor compatible with KConfigDialogManager
* USe @action:button
* Check isBehindCaptivePortal here too
* Add i18nc
* networkmanager: Don't consider it online if behind a captive portal
* Use context i18n
* Add @info:tooltip
* Add @action:button
* Add i18n context
* Adapt to new kldap api
* Adapt to new api
* Adapt to new kldap api


### LibKGAPI

* Core: add calendar.events scope URL
* Port deprecated [=]


## kmailtransport

* Remove this check. Unused now
* Search QtDBus
* Add QPushbutton i18n context
* Use ellipsis character instead of three dots in UI strings
* Add missing [[nodiscard]]
* Remove transportmanagementwidget
* Port [=] deprecated


## libkleo

* USe @action:button
* Remove KTextAddons dependency
* Add tooltips to keyfilters
* Align key filter names
* For sure it will not build against kf5.104. Use KF_MIN_VERSION as in kleopatra
* Add functions for getting signature and userid object to UserIDListProxyModel
* Add ClipboardRole to KeyListModel
* Use context i18n
* Add UserIDListProxyModel, allowing filtering for the user's own certifications
* Add @info:tooltip
* Add @action:button
* Unify spelling of "Key ID" and "User ID"
* Improve clarity of confirmation dialog
* Fix problem with expiration dates after 2038 on 32-bit systems
* Fix showing keys as disabled / revoked / invalid
* Remove signature class tooltip


### GrantleeTheme #

* Fix formatting
* Fix when icon is not in resource
* Fix show icon from resource
* Use ellipsis character instead of three dots in UI strings


### KCalUtils #

* Namespace QRC content
* Fix icon from qrc


### Gravatar

* USe @action:button
* Fix reuse lint
* Use context i18n


##KTextAddons

* Increase minimum version
* Use i18nc
* Move namespace
* Const'ify pointer
* Allow to select emoji when we press enter
* Fix order
* Fix tab order
* Increase version
* Remove old code
* Add i18n context
* This is not a Framework
* Use ellipsis character instead of three dots in UI strings
* It's only qt6


### MimeTreeParser

* Remove unnecessary calls to KMime::ContentTransferEncoding::setDecoded
* Add missing [[nodiscard]]
* Remove extra ;
* Fix cmake variable name
* Remove duplicate lines
* Remove unused (direct) KCodecs dependency
* Use QByteArrayLiteral
* Const'ify pointer
* Add Qt6Widgets_QCH
* Use QByteArrayLiteral
* It's already a int
* Add missing [[nodiscard]]
* Remove duplicate enum
* Add warning info
* Use [[nodiscard]]
* Handle encryption with multipart/mixed
* Use ellipsis character instead of three dots in UI strings


## messagelib

* Remove Akonadi Relation support
* Remove old include (make compile)
* Not necessary to translate these strings
* Remove annotation support
* Add icon
* Update splashscren theme
* Use canonical KMime includes
* Prepare for KMime::Content::parent() const returning a const Content*
* Remove unused composing charset selection infrastructure leftovers
* Fix check for KMime child nodes
* USe @action:button
* Use uppercase KMime headers
* Remove the now basically unused MessageCore::NodeHelper iteration methods
* Replace most remaining NodeHelper iteration method uses with KMime API
* Simplify ImageCollector
* Directly iterate over KMime nodes for multipart/related image collection
* Remove Util::allContents()
* Remove a bunch of unused text codec related API
* Port a leftover string-based connect in the recipients editor
* Fix rendertest for attachment images being displayed inline
* Remove RecipientLineEditor::activeLine overload
* Write large message HTML content out without changing the encoding
* Expose KColorScheme to the webengine as CSS variables
* Remove AttachmentPart vtable
* Remove AttachmentPart::Ptr qHash overload
* Fix render test with the new qrc embedded icons
* Use the more extensive file name cleaning on Windows by default
* Remove unused argument from pre-Unicode times
* not necessary
* Add todo
* Use context i18n
* Make compile with QT_NO_CONTEXTLESS_CONNECT
* Fix icon in attachment
* Revert "Mark encrypted part as mime" (bug 487029)
* Fix icon path
* Start to load icon now that it's stored in resource
* Allocate KMime::Content on the stack
* Add @info:tooltip
* Add @action:button
* Add i18n context
* Remove usage of KEncodingFileDialog (bug 469080)
* Fix PDF export job test
* Fix backoffmodemanagertest


## mailcommon

* Use canonical KMime includes
* USe @action:button
* Use label context
* Add @info:tooltip
* Add @action:button
* Add context
* Use ellipsis character instead of three dots in UI strings


## eventviews

* Use tag instead of category for user facing strings
* Fix warning "QObject::disconnect: Unexpected nullptr parameter" on startup
* Fix 2 typos in a comment
* Use @info:shell
* Use context i18n
* Make compile with QT_NO_CONTEXTLESS_CONNECT
* Add @info:tooltip
* Use i18n context
* Use ellipsis character instead of three dots in UI strings


## incidenceeditor

* Add @info:tooltip
* Add @action:button
* Use notr directly
* Adapt to new kldap api
* Use ellipsis character instead of three dots in UI strings
* Adapt to new lkdap api


## libksieve

* Fix https://github.com/cmake-lint/cmake-lint issues in CMakeLists.txt files
* Remove Q_DISABLE_COPY
* Move BUILD_TESTING in toplevel
* USe @action:button
* Use label context
* Add @info:tooltip
* Add QPushbutton i18n context
* Add context
* Use ellipsis character instead of three dots in UI strings


### Itinerary data extraction engine

* Add RCT2 IRT detection pattern for Sn��llt��get
* Deal with Sn��llt��get having a typo in the U_TLAY type field
* Accommodate TCDD's barcode padding
* Make the 12go extractor more robust and handle more variants
* Add basic hotels.com fallback extractors for emails without schema.org data
* Add a sanity check for company capital notes in the price extractor
* Extract RegioJet pkpass bus tickets
* Also add the provider to bus reservation templates
* Handle the English language variant of Italo tickets
* Add tobilet.pl event ticket extractor script
* Deal with Flixbus disruption notes
* Fix wrong results for Flixbus multi-column seat information
* Handle more Flixbus ticket token variants in JSON-LD data
* Loosen the Flixbus extractor trigger pattern a bit
* Special-case comparing Flixbus ticket tokens
* Handle Air Asia booking email with departure terminals
* Add generic extractor for ERA FCB customer card data
* Decode ERA FCB CustomerCardData validity time ranges
* Support Amadeus Cytric booking confirmations
* Handle German language variants of Trenitalia tickets
* Remove implausible time zones during post-processing
* Fix filtering of invalid IATA BCBP child nodes
* Use a working Git repository for Poppler
* Add method for decoding mangled PkPass identifiers in a bundle file
* Make the Eurostar PDF extractor more robust against layout variations
* Add method to check whether a custom data entry exists in a bundle file
* Make sure we will always create an extractor document node
* Export pkpass document id generation helper function
* Make CFR extractor cover more layout variants
* Make SortUtil also work for ticket and program membership objects
* Add extractor script for international CFR PDF tickets
* Fix IRCTC departure time extraction (bug 486495)
* Extract information about train-bound SNCB RCT2 tickets
* Make ExtractorValidator movable
* Restore disabled FreeBSD extractor tests
* Detect and convert IATA BCBP railway tickets
* Fix extraction of cancellation URLs from Lufthansa pkpass files
* Don't fail on non-ticket pages in Trenitalia PDFs
* Restore support for Trenitalia PDFs with barcodes


### KTNEF - an API for handling TNEF data.

* Improve formatting
* Use a readme instead of a Mainpage.dox


## akonadi-import-wizard

* Use @info:shell
* Use KIconThemes and KStyleManager if available during build-time
* Use i18n context


## akonadiconsole

* Fix cmakelint issues
* Remove Akonadi Relation support
* USe @action:button
* Use context i18n
* Add QPushbutton i18n context


## kaddressbook

* Image url not found
* Add developer name to appdata
* Use @info:shell
* fix: remove duplicate entry
* Use Qt::
* Add AccountActivities support
* Add kldap version lib
* Activate activities support
* Explicitly link against QtDBus
* Add @info:tooltip
* Use KIconThemes and KStyleManager if available during build-time
* Prepare to activity support
* Use notr
* Use credit
* Add context
* Use ellipsis character instead of three dots in UI strings


## akregator

* Update splashscreen text
* splash screen: Remove centering
* Add developer name to appdata
* Add PlasmaActivitySupport key
* Deduplicate style
* Use html5 and add meta charset attribute
* Use new CSS variables from MessageLib
* Load html templates from qrc
* Use i18nc in qtc6
* Add akregator_options.h in list of files
* Fix i18n
* Use context i18n
* Add @info:tooltip
* Use KIconThemes and KStyleManager if available during build-time
* Continue to implement plasma activity support
* Add QPushbutton i18n context
* Use i18n context
* Add context
* Use ellipsis character instead of three dots in UI strings
* Use list initialization constructor
* Add nodiscard
* Initialize variables in header


## grantlee-editor

* USe @action:button
* Fix theme saving when clicking on "Save theme"
* Use context i18n
* Use i18n context
* Add i18n context


## kalarm

* Add developer name to appdata
* Fix version number
* Bug 488488: Fix crash after editing new alarm if spell checking is enabled
* Use KIconThemes and KStyleManager if available during build-time
* Add QPushButton context
* Add QPushbutton i18n context
* Use i18n context
* Add comment to explain icon name fallback


## kdepim-addons

* Remove create note plugin
* Remove Akonadi Relation support from Create Event/Todo plugins
* USe @action:button
* Use label context
* Make compile with QT_NO_CONTEXTLESS_CONNECT
* Fix load icon from resource
* Add @info:tooltip
* Add QPushbutton i18n context
* Add i18n context
* Use ellipsis character instead of three dots in UI strings


## kdepim-runtime

* Add Migrator to extract Akonadi tags from categories from all events and todos
* Remove Akonadi Relations from Kolab Resource
* Remove references to Relations from IMAP resource
* Remove references to Relations from Google resource
* Fix starting subjobs to modify DAV item tags
* DAV resource: implement tags<->categories sync
* pop3: remove unused commands
* pop3: call closeConnection() directly; call destructor in thread
* We have no good way to cancel this request, just ignore it
* KWallet is de facto mandatory now, let's be more pushy about it
* Switch login failure handling to be KNotification based
* USe @action:button
* IMAP(outlook): fix requesting a new tokens when none are present
* iCal resource: Implement tag<->categories sync
* Bump Akonadi version since we now depend on new TagObserver API
* Adapt Kolab resource to IMAP being ported away from ObserverV4
* Port IMAP resource from ObserverV4 to ObserverV3
* Port EWS resource from ObserverV4 to TagObserver
* Google: explicitly request calendar.events scope in authentication
* Remove support for tomoboynotes
* IMAP(gmail): propagate auth error from KGAPI to user
* Use @info:shell
* Use label context
* Make compile with QT_NO_CONTEXTLESS_CONNECT
* Use i18n context
* SingleFileResource: trigger sync after initially loading file on start (bug 485761)
* We depend against kf6.0
* Use ellipsis character instead of three dots in UI strings


## kleopatra

* Check if ImportJob supports setting import options
* Don't import secret keys from WKD
* Refactor main window handling
* Remove obsolete hack to reload smart cards in main window
* Make reload of smart cards with F5 work in separate window
* a11y: Fix tab order in PKCS#15 card view
* a11y: Fix tab order in PIV card view
* a11y: Fix tab order in OpenPGP card view
* Update smart cards when smart card window is opened
* Use a separate window for smart card management
* Fix spacing
* Show all search results in certificate lookup dialog
* Fix crash when opening kleopatra with a file (bug 487688)
* Implementing adding ADSKs
* a11y: Don't set a link color if high-contrast mode is active
* a11y,Windows: Set link colors to system link color in high-contrast mode
* Offer appending new detached signature only to existing detached signatures
* Allow appending a new detached signature to an existing file
* Return choice and file name when asking for overwrite/rename/etc
* Add developer name and launchable to appdata
* Discard drop events coming from kleopatra itself
* Fix crash in key lookup
* USe @action:button
* We want to save the logs as plain text without special Unicode characters
* Use button text "Set PUK" or "Change PUK" depending on PUK availability
* Unblock smart card with Admin PIN if PUK is not available
* Don't show success message on error or cancelation
* Update label and add tool tip for the PIN counters
* Trigger a smart card update if a smart card command failed
* Ensure that the PIN counters are updated when they changed
* Show the PIN retry counters for OpenPGP smart cards
* Don't assume urls have to contain //
* Include keygrip when updating key
* Use KStandardAction instead of KStandardActions
* Change help menu entries
* Show designated revokers in certificate details dialog
* Use i18nc
* Allow to show kleopatra_options.h in qtc6
* Move group config to GNUPGHOME
* CertificateDetailsWidget: Show qualified status for SMIME certificates
* Add default keytreeview context menu
* KeyTreeView: copy ID-like data without spaces
* Add copy Action to main key list
* WebOfTrustWidget: Add option to only show own certifications
* Improve revocation dialog
* Trim text for key list filtering
* Add column enum for SubkeysWidget
* Add column enum for CardInfoTab
* Remove unused data
* Show fingerprint instead of Key ID by default
* Add keygrip column to subkeys view
* Show more correct info when key is on card and on the computer
* Add Fingerprint column to card info tab
* Use context i18n
* On Windows we still want to use the colored icon in the system tray
* Prefer -symbolic momochrome system tray icon if exists
* Revert "Add config option for adding a designated revoker for all new keys"
* Support building against LLVM's libc++ 18
* Add @info:tooltip
* Add option to disable symmetric encryption
* Change column title to Key ID
* Improve wording for keyserver upload
* Add @action:button
* Fix wrong error and success messages when changing the OpenPGP card PUK
* Allow enabling DeviceInfoWatcher on Windows for A/B testing
* Revert "Re-enable DeviceInfoWatcher on Windows"
* Add QPushbutton i18n context
* Improve some button texts and tooltips for OpenPGP smart cards
* Add debug view
* Add command for copying a key to a card
* Use KConfig on Windows for KMessageBox don't ask me again checkboxes
* Improve certificate upload warning
* Don't ask for confirmation when publishing to an LDAP server
* Add i18n context
* Change two names and fix title case for help items
* Remove functionality to create OpenPGP certificate for OpenPGP card keys
* Fix warnings about extra ';'
* Remove obsolete separate definition of deprecation versions for Windows
* Remove tab frame in certificate details dialog
* Fix crash when adding subkey
* CertificateDetailsDialog: Do not parent to main window
* Add action for refreshing (multiple) keys to key list
* CertificateDetailsWidget: Make button spacing consistent
* Use std::unique_ptr instead of custom kdtools::pimpl_ptr
* Use Q_SET_OBJECT_NAME instead of custom KDAB_SET_OBJECT_NAME
* UserIDsWidget: Add origin column
* Use std::ranges::all_of/any_of instead of Kleo::all_of/any_of
* Remove left-over support for old gpgme
* Use std::erase (for vector)
* Use ranges algorithms
* Allow changing passphrase protecting subkeys of offline keys
* yamllint: Allow any indentation of lists
* Add YAML linter


## kmail

* Remove unused/hidden "show owner trust" setting
* It's internal => not necessary to translate it
* Port KMail encryption and composer settings to KConfigDialogManager
* Action was removed => remove it in rc file too
* Remove "Add note" action
* Add developer name to appdata
* modernize code
* Fix i18n
* Const'ify variable
* USe @action:button
* Const'ify pointer
* Fix i18n
* Const'ify variable
* const'ify variable
* Use qbytearrayliteral
* const'ify pointer
* Use QByteArrayLiteral
* Don't create header if not necessary
* Add TODO
* Don't store same element
* Use QString::fromLatin1 here. It's key directly
* USe QByteArrayLiteral
* Add [[nodiscard]]
* Port accounts and misc config pages to KConfigDialogManager
* Add @info:shell
* Use @info:shell
* Add kmail_options.h in list of file
* Don't export private method
* Add i18nc
* Add parent
* Prepare to add action for enabling plasma activities
* Use label context
* Return accountActivities
* Add @info:tooltip
* Prepare to add accountactivities
* Use KIconThemes and KStyleManager if available during build-time
* Add context button
* Add context
* Add i18n context
* src/kmmainwidget.cpp (setupActions) : Add i18n context on action "Archive Folder"
* Adapt to new kldap api
* Use ellipsis character instead of three dots in UI strings
* increase dependancy
* Prepare to add ldapactivities support


## kmail-account-wizard

* Add description
* Add appdata.xml
* Not necessary
* Fix bug 487882: plaintext HTTP request in kmail-account-wizard (bug 487882)
* Use QByteArrayLiteral
* Use KIconThemes and KStyleManager if available during build-time
* Use i18n context


## knotes

* Add developer name to appdata + launchable
* USe @action:button
* Use i18nc
* Show knotes_options.h in qtc6
* Use context i18n
* Remove ServiceType from KCMs
* Add @info:tooltip
* Add context i18n
* Add credit context i18n
* Add i18n context
* Prepare for the future plasma-activities


## kontact

* Add launchable to appdata
* Use non translatable developer tag in appdata
* USe @info:shell
* Explicitly link against QtDBus
* Use KIconThemes and KStyleManager if available during build-time
* Use i18n context


### KOrganizer #

* Add developer name to appdata
* Save calendar selection immediately after checking/unchecking a calendar
* Use canonical KMime includes
* USe @action:button
* Add obviously missing '!' in if() statement
* Make it compile
* Add HAVE_ACTIVITY_SUPPORT
* Prepare to implement activities
* Use @info:shell
* Show korganizer_options.h in qtc6
* Add @info:tooltip
* Use KIconThemes and KStyleManager if available during build-time
* Add QPushbutton i18n context
* Use i18n context
* Add i18n context
* Use ellipsis character instead of three dots in UI strings


## mbox-importer

* Use KIconThemes and KStyleManager if available during build-time
* Use i18n context


## pim-data-exporter

* Add developer name to appdata + launchable
* USe @action:button
* Add conditional kdbusaddons support
* Use @info:shell
* Use context i18n
* Use KIconThemes and KStyleManager if available during build-time
* Add QPushbutton i18n context
* Use i18n context


## pim-sieve-editor

* Fix save settings
* Initialize menubar
* Add hamburger menu
* Move constructor as private
* const'ify + add parent
* Merge private area
* Const'ify pointer
* Don't export private methods
* Port to KConfigDialogManager
* Add developer name to appdata + launchable
* Remove unused class
* Add parent
* Remove unused Q_DISABLE_COPY
* const'ify pointer
* Don't export private methods
* Remove unused message
* USe @action:button
* Use @info:shell
* Fix reuse
* Remove this check. Unused now
* Use context i18n
* Remove include on mac/windows
* Try to remove dbus on windows
* Add frameworks/kiconthemes
* Use KIconThemes and KStyleManager if available during build-time
* Use i18n context
* Add context
* Use ellipsis character instead of three dots in UI strings


## Merkuro

* setFetchRelation was removed
* Add developer name to appdata
* Use canonical KMime includes
* Don't mess with the charset used for a composed email
* Fix desktop ID of Merkuro Calendar
* Use uri directly
* Move method as private
* Fix load style in windows/macos
* Add support for showMenubar
* Add QByteArrayLiteral
* const'ify pointer
* Use QByteArrayLiteral
* Add uri
* Fix config name
* org.kde.merkuroac not exist now
* Add toggle_menubar menu action
* Use uri directly here too
* Use uri directly
* Prepare to show action for hidding menu bar (otherwise it show empty menu action)
* Fix reuse
* We need to use last KF6KirigamiAddons version
* Fix notification we need a notifyrc file
* USe Q_UNUSED
* Fix folders with subfolders being unopenable
* Display instance status in progress status bar popup
* Swap positions of check and create mail action buttons
* Notify when the agent instance is broken in mailkernel
* Make progress bar for given progress item indeterminate if it uses busy indicator instead of real progress
* Handle uses busy indicator change in item in progress model
* Add usesbusyindicator role to progress model
* Handle crypto status change in ProgressModel
* Add CryptoStatus role to ProgressModel
* Hide popup if the visibility of the status bar itself changes
* Add cancel button to progress items in progress popup
* Add IdRole to ProgressModel
* Add method to cancel an item in progressmodel via its item id
* Improve layout of progress popup
* Add popup to progress status bar
* Display ProgressStatusBar in MailSidebar
* Add ProgressStatusBar QML component
* Add properties for tracking overall progress of progress items in ProgressModel
* Mark ProgressModel methods nodiscard
* React to show dialog signal from progress manager
* Register ProgressModel in QML
* React to more types of progress item changes in progress model
* Implement generic method to react to specific data changes in progress item
* Implement roleNames in ProgressModel
* Implement data in ProgressModel
* Implement rowCount in ProgressModel
* Add progress item roles for progress model
* Handle progress item completion in progress model
* Handle progress item addition in progressmodel
* Track agent instance changes in MailKernel, create ProgressItems for them
* Add KActionFromAction for check mail in FolderView
* Respond to check mail action signal in main.qml
* Add check mail action
* Add check mail method to MailManager
* Add starter progressmodel
* Rework configuration dialog
* Fix copyright
* Fix invocation of incidence creation view on mobile
* Fix clicking on collection delegate items in sidebar toggle checkstate
* Fix task checkbox colours in tasks view
* User SettingsMenu component in menubar
* Add toggle menu bar action to settings menu
* Fix hiding of menu bar
* Fix alignment of view all tasks and create new task text field
* Fix cliping of mail sidebar
* prevents the recurrence end date combo from eliding
* Make delete dialog background scale with content
* Ensure window is not closed when last job is run


-------------- next part --------------
      1 Aely Void_aelyvoid+kdeidentity at proton.me
      1 Aleix Pol_aleixpol at kde.org
      1 Alexander Kavon_hawk at alexkavon.com
      1 Alois Spitzbart_spitz234 at hotmail.com
      1 Antonio Rojas_arojas at archlinux.org
      1 Christophe Marin_christophe at krop.fr
      1 Daniel Ainshtein_ddeityy at gmail.com
      1 Dmitrii Fomchenkov_sirius at altlinux.org
      1 Igor Poboiko_igor.poboiko at gmail.com
      1 Ingo Kl��cker_kloecker at kde.org
      1 Marc Deop i Argem��_marcdeop at fedoraproject.org
      1 Oliver Kellogg_olivermkellogg at gmail.com
      1 Olivier Certner_olce.dev.kde at certner.fr
      1 Plata Hill_plata.hill at kdemail.net
      1 Pony H��tchen_b5f at posteo.net
      1 Thomas Wei��schuh_thomas at t-8ch.de
      1 Yuri Chornoivan_yurchor at ukr.net
      2 Albert Astals Cid_aacid at kde.org
      2 Alexander Lohnau_alexander.lohnau at gmx.de
      2 Allen Winter_winter at kde.org
      2 Petar Margeti��_pmargeti34 at gmail.com
      2 Theophile Gilgien_theophile at gilgien.net
      3 Boudhayan Bhattacharya_bbhtt.zn0i8 at slmail.me
      3 Carl Schwan_carl.schwan at gnupg.com
      3 Eva Bolten_eva.bolten at gnupg.com
      3 Kevin Ottens_ervin at kde.org
      4 David Jarvie_djarvie at kde.org
      5 Marius P_nmariusp1 at gmail.com
      8 David Faure_faure at kde.org
     26 Heiko Becker_heiko.becker at kde.org
     26 Nicolas Fella_nicolas.fella at gmx.de
     32 Daniel Vr��til_dvratil at kde.org
     35 Carl Schwan_carl at carlschwan.eu
     43 Claudio Cambra_claudio.cambra at kde.org
     44 Ingo Kl��cker_dev at ingo-kloecker.de
     44 Tobias Fella_tobias.fella at gnupg.com
    116 Volker Krause_vkrause at kde.org
   1101 Laurent Montel_montel at kde.org
Committer: 38
Total: 1523
-------------- 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/20240624/cee59d6a/attachment-0001.sig>


More information about the kde-pim mailing list