Remove obsolete LearnCardKeysCommand
Force a refresh of the key cache after smart cards were learned
Avoid multiple runs of `gpgsm --learn-card`
Suspend automatic key cache updates while learning smart card certificates
Trigger learning of card certificates via ReaderStatus
Add ability to learn smart cards to ReaderStatus
Look up certificates for NetKey cards in widget instead of card
Always show the key list even if it's empty
Remove possibility to learn "NetKey v3 Card Certificates" via systray
Fix restoring columns in certificatedetailsdialog
Refactor key list state handling
Automatically learn card keys
Remove unused member variable
Fix compilation with GPGME versions that don't yet have Key::hasEncrypt
Also restore column hidden, expanded, order state
Fix copying column widths to new tab
Update subkey details dialog columns
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
Use new folder-edit-sign-encrypt icon
Warn the user when deleting keys that are part of a keygroup
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
Parent DecryptVerifyFilesDialog
Restore column layout for most treeviews
Use Algorithm and Keygrip columns in keylist
Adapt to upstreamed column configuration menu and renamed…
Allow dragging rows from keylist
Improve file drop behavior
Add config option for adding a designated revoker for all new keys
Use frameless style for QTabWidget
extractVersionNumber is necessary only in Windows => compile warning--
Update spacing of configuration widgets
Another remark: It's very easy to change the location of the kleopatragroupsrc because we have full control over its usage and can simply specify an absolute path for the file. If the file isn't found we can simply look in the old location, i.e. migration is also trivial (as long as we can reliably determine the old location).
Fixed and backported for VSD 3.3
Fix problem with expiration dates after 2038 on 32-bit systems
Port CryptoConfigModule away from KPageWidget
Fix problem with expiration dates after 2038 on 32-bit systems
Alternatively to patching QStandardPaths we could probably patch KConfig (e.g. make KConfigPrivate::changeFileName use a path set by us instead of ). In any case, I see no other solution than patching the base libraries.
I think it needs to be made more clear that the proposed options refer to what to do after (!) copying the secret key to the smart card, e.g.
Add url parameter to docaction
Add extra source for key origins to KeyListModel
Try to prevent some invalid LDAP servers
Store card information in KeyCache
Start gpg-agent when sending a command to it fails with connection error
Skip check for running gpg-agent when restarting it
Add option to skip checking for a running gpg-agent
Make Kleo::launchGpgAgent work for multiple threads
Save TreeWidget state when it changes
Save treeview state when it changes
TreeView: add function to explicitely set config group nam
Disable too verbose logging
Add option to force a refresh of the key cache
Warn about groups containing sign-only keys in the groups dialog
Fix 'ret' may be used uninitialized warning
Adapt KeySelectionCombo to use user IDs instead of Keys
KeyListSortFilterProxyModel: Consider key filters when checking whether groups…
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
Override hidden functions
Create interface for adding drag functionality to item views
Add some missing algorithm names
Port isChecksumFile away from QRegExp
Port KeySelectionDialog away from QRegExp
Port getVersionFromString away from QRegExp
Restart gpg-agent instead of just shutting down the GnuPG daemons
Merge branch 'gpg4win/23.10' into gpg4win/24.05
Accept close event of main window if Kleo is run with elevated permissions
Do not block application shutdown with a QEventLoopLocker
Do not quit Kleopatra when user chooses to just close the main window
Quit Kleopatra when last windows is closed for elevated users on Windows
Always quit on Quit for users with elevated permissions on Windows
Add error handling for Windows process connections
Fix update check for gpg4win
Add help item for the approval manual
Merge branch 'gpg4win/23.10' into gpg4win/24.05
Restart gpg-agent instead of just shutting down all GnuPG daemons
Remove tab frame in certificate details dialog
Remove tab frame in certificate details dialog
Use std::unique_ptr instead of custom kdtools::pimpl_ptr
Use Q_SET_OBJECT_NAME instead of custom KDAB_SET_OBJECT_NAME
Use std::ranges::all_of/any_of instead of Kleo::all_of/any_of
Remove left-over support for old gpgme