The test with Gpg4win 4.3.1 (using GnuPG 2.4) seems to indicate that:
core: Report failed encryption/signing if gpgtar didn't emit SUCCESS
gpgme now checks for a SUCCESS status emitted by gpgtar when creating a signed and/or encrypted archive. If gpgtar is killed (or exits without emitting SUCCESS for some other reason) then the partially created archive is removed and Kleopatra reports a failure.
I'm unable to reproduce the problem with Kleopatra master (Qt 6) and GnuPG 2.4.
It's possible that the file system watcher does not yet support keyboxd. (Ideally, keyboxd would report changes via assuan to processes listening for changes. The file system watcher is obviously just a workaround.)
Kleopatra does a full key listing after an import (triggered by the file system watcher noticing changes in GNUPGHOME). In general, Kleopatra always does full key listings.
Status messages on successful creation of signed & encrypted archive
Tobias is working on this
I don't see how Kleopatra is responsible for updating the trustdb. As Andre correctly commented, Kleopatra sets "no-auto-check-trustdb" only for the initial key listing.
Setting to Testing and WiP to reflect status of the subtasks and to get it removed from the Open Tasks list.
This was implemented by Tobias
Increase required KF version again and disable Flatpak build instead
Revert "GIT_SILENT: time to increase version"
doc,build: Look for yat2m in $prefix/bin
doc,build: Fix "make install" if yat2m isn't available
Don't make me wonder about operator precendence
Backported the changes in Kleopatra for VSD 3.3.
Enable checking of all data signatures
Additionally to performing the lookup also for OpenPGP cards the status messages that are emitted during the lookup are now shown in the status bar instead of with a label above the key list.
Show status messages for certificate retrieval in status bar
Use StatusMessage class for the smart card window
Add a simple class for managing status messages with context
Look up OpenPGP certificate for card keys also for OpenPGP cards
Remove unused function and variable
• ikloecker moved
T7272: Kleopatra: Look up missing OpenPGP certificates for card keys from
Restricted Project Column to
Restricted Project Column on the
Restricted Project board.
Since VSD 3.3 will likely include this change in gpgme I add the vsd33 tag.
core: Treat email-only user IDs with upper case letters as email address
build,python: Fix build with setuptools 72.2.0+
I can reproduce this: It works with setuptools 72.1.0 and it fails with setuptools 72.2.0.
As far as I know the practice to have separate -dev packages is very common among Linux distributions.
Does alpine split the development files of libgpg-error into a separate *-devel (or similar) package like most other distros? If yes, then you need to install this development package.
cpp: Add pkgconfig file for gpgmepp
Limit width of columns when resized to contents
Limit width of columns when resized to contents
cpp: Go with default answer on unknown question by key edit interface
The bug doesn't occur when the normal certification process is used because there we specifically tell gpg which user IDs to sign (excluding the revoked one).
The interactor log shows what's happening:
gpg asks what to do. Kleopatra answers "lsign".
Don't consider authentication subkeys when determining de-vs compliance
Enable checking of all data signatures
I have created subtask T7273 for fixing the problem that sometimes not all verification results are shown.
qt: Add support for new context flag "proc-all-sigs"
Enable checking of all data signatures
Everything has been backported for VSD 3.3
I consider this done. I suggest to open follow-up tickets for further changes.
Move update of NullPIN message to common smart card widget
Consolidate NullPIN checks
Remove duplicate check for NullPINs
Clean up after consolidation of UI of different smart cards
Show "not set" in italics for unset/empty card holder or public key URL
Remove superfluous success message and update only changed smart card
Add "Change Public Key URL" action to card actions menu
Remove superfluous code and includes
Move public key URL field to common smart card widget
Make it possible to change properties of InfoField's value label
Add "Change Cardholder" action to card actions menu
Move getter for public key URL from OpenPGPCard to base class Card
Move cardholder field to common smart card widget
Fix i18n context of action names used in menu
Create status label in common smart card widget
Allow forcing the NullPIN state for a smart card for debugging/testing
Create NullPIN message widget in common smart card widget
Replace the custom NullPinWidget with a standard message widget
Remove unused local variable
Respect AutoLoadP15Certs setting again when reading PKCS#15 cards
LookupCertificatesDialog: Resize columns when initial keys are added
Move update of NullPIN message to common smart card widget
Clean up after consolidation of UI of different smart cards
Remove duplicate check for NullPINs
Consolidate NullPIN checks
Move PIN counters field to common smart card widget
Add "Change Public Key URL" action to card actions menu
Show "not set" in italics for unset/empty card holder or public key URL
Remove superfluous success message and update only changed smart card
Move public key URL field to common smart card widget
Make it possible to change properties of InfoField's value label
Move getter for public key URL from OpenPGPCard to base class Card
Add "Change Cardholder" action to card actions menu
Move cardholder field to common smart card widget
Fix i18n context of action names used in menu
Create NullPIN message widget in common smart card widget
Create status label in common smart card widget
Allow forcing the NullPIN state for a smart card for debugging/testing