In T7620#200845, @Saturneric wrote:I think it would be much better if GnuPG automatically performed a key listing immediately after key generation when a smartcard is involved. This would allow GnuPG to detect the presence of the subkey on the card right away, rather than leaving it marked as a stub until the user manually lists keys.
- Queries
- All Stories
- Search
- Advanced Search
- Transactions
- Transaction Logs
Feed Advanced Search
Advanced Search
Advanced Search
May 8 2025
May 8 2025
• ikloecker added a comment to T7620: gpgme_get_key fails to detect secret encryption subkey after key generation on card (until context is recreated).
• ikloecker changed the status of T7588: Kleopatra: Several problems with icons in high contrast modes, a subtask of T6932: Icons, darkmode and stuff, from Testing to Open.
• ikloecker changed the status of T7588: Kleopatra: Several problems with icons in high contrast modes from Testing to Open.
I found more issues with the success, warning, and error icons we show in various places.
• ikloecker committed rLIBKLEOab837bfb2108: Don't use focus frame hack if Breeze is used on Windows (authored by • ikloecker).
Don't use focus frame hack if Breeze is used on Windows
We are using the style already since quite some time for gpg4win-5. I keep this ticket open for now for further adjustments (e.g. removal of workarounds added for other styles).
• ikloecker committed rLIBKLEOc80e3c5feef0: Update toggle button of AnimatedExpander when application palette changed (authored by • ikloecker).
Update toggle button of AnimatedExpander when application palette changed
• ikloecker committed rLIBKLEO21833db73e99: Update colors of ErrorLabel when application palette changed (authored by • ikloecker).
Update colors of ErrorLabel when application palette changed
May 7 2025
May 7 2025
• ikloecker committed rKLEOPATRAb62740c9414a: Use colors also if high-contrast is in use (authored by • ikloecker).
Use colors also if high-contrast is in use
• ikloecker committed rKLEOPATRAbb81dc76b58e: Use lighter color than background for border if background is dark (authored by • ikloecker).
Use lighter color than background for border if background is dark
• ikloecker committed rKLEOPATRA65eeac2b1755: Update result item stylesheet when color scheme changes (authored by • ikloecker).
Update result item stylesheet when color scheme changes
• ikloecker committed rKLEOPATRA49155a92041b: Move construction of UI to Private constructor (authored by • ikloecker).
Move construction of UI to Private constructor
• ikloecker added a comment to T6869: Kleopatra: Improve verification results messages (esp. for invalid signature and multiple signatures).
In T6869#200695, @timegrid wrote:so the non working automatic match of data.sig -> data is another bug?
• ikloecker added a comment to T6869: Kleopatra: Improve verification results messages (esp. for invalid signature and multiple signatures).
You cannot trust any signatures made with a compromised key because the signature creation date can easily be forged.
Then why don't we add at least the red background (and maybe an X) instead of the warning sign symbol and no color?
• ikloecker moved T7639: Kleopatra: Version information sometimes not shown. from Backlog to WiP on the vsd33 board.
Backported for VSD 3.3.x
• ikloecker committed rKLEOPATRA1fb1e088a82e: Update status bar when distribution settings change (authored by • ikloecker).
Update status bar when distribution settings change
• ikloecker added a comment to T6869: Kleopatra: Improve verification results messages (esp. for invalid signature and multiple signatures).
In T6869#200689, @timegrid wrote:It's weird that in the "multiple / mixed / split" case the full paths of the files is used even though all files seem to be in the same folder. This isn't really that important.
This is always the case, when the sig file is selected for verification (compared to the verified file itself). Makes probably sense, as the file to be verified needs to be selected explicitly and could be in a different path.
• ikloecker added a comment to T6869: Kleopatra: Improve verification results messages (esp. for invalid signature and multiple signatures).
In T6869#200688, @ebo wrote:One thing: The message for the valid signature from a revoked key looks less worrisome from the user perspective as an invalid signature. Is this intended?
One does not see here if the signature was made before or after the revocation. In the latter case the signature can not be trusted for sure. In the first case it might be ok.Could we maybe add the time of the expiry or revocation in the message?
• ikloecker added a comment to T6869: Kleopatra: Improve verification results messages (esp. for invalid signature and multiple signatures).
In T6869#200682, @timegrid wrote:
- the Show Audit Log link will open the log only on the second click
• ikloecker added a comment to T6869: Kleopatra: Improve verification results messages (esp. for invalid signature and multiple signatures).
Most of the texts (most are proper sentences) lack a full stop. It's unclear whether this is a bug in the German translation or also in the original texts. This should be fixed.
• ikloecker changed the status of T7639: Kleopatra: Version information sometimes not shown. from Open to Testing.
The status bar is now updated in case the VERSION file is loaded after the main window was created.
• ikloecker committed rKLEOPATRA6f48c49fee42: Do not try to verify the VERSION file if it doesn't exist (authored by • ikloecker).
Do not try to verify the VERSION file if it doesn't exist
• ikloecker committed rKLEOPATRA7fa582188438: Update status bar when distribution settings change (authored by • ikloecker).
Update status bar when distribution settings change
Kleopatra does not show version information in the status bar. It does show whatever is stored in the VERSION file under the key statusline in the group [Kleopatra].
• ikloecker moved T7639: Kleopatra: Version information sometimes not shown. from Backlog to WIP on the gpd5x board.
May 6 2025
May 6 2025
• ikloecker committed rKLEOPATRA935f4667485e: Remove RELEASE_SERVICE_VERSION amendment from application version (authored by • ikloecker).
Remove RELEASE_SERVICE_VERSION amendment from application version
• ikloecker updated subscribers of T7405: Kleopatra: Highlight if no valid encryption subkey exists.
For the icon:
• ikloecker committed rGPGMEQTecce330a06e9: build: Append the linker search paths to the RPATH for installed targets (authored by • ikloecker).
build: Append the linker search paths to the RPATH for installed targets
• ikloecker committed rKLEOPATRA1417df985de5: Initialize pointer variables to avoid a crash (authored by • ikloecker).
Initialize pointer variables to avoid a crash
• ikloecker committed rKLEOPATRAda306d536c8f: Initialize pointer variables to avoid a crash (authored by • ikloecker).
Initialize pointer variables to avoid a crash
• ikloecker committed rGPGMEPP2b30653d48b5: build: Append the linker search paths to the RPATH for installed targets (authored by • ikloecker).
build: Append the linker search paths to the RPATH for installed targets
• ikloecker added a comment to T7620: gpgme_get_key fails to detect secret encryption subkey after key generation on card (until context is recreated).
The first call of get_key receives the following key listing from gpg:
2025-05-05 21:50:23 gpgme[57059] _gpgme_io_read: check: sec:-:256:19:C4A24EB0B5F2E025:1746474606:::u:::s 2025-05-05 21:50:23 gpgme[57059] _gpgme_io_read: check: cESCA:::D2760001240100000006180489130000::brainp 2025-05-05 21:50:23 gpgme[57059] _gpgme_io_read: check: oolP256r1:23::0:<LF> 2025-05-05 21:50:23 gpgme[57059] _gpgme_io_read: check: fpr:::::::::DEC0948C398A6E7B50746EC6C4A24EB0B5F2 2025-05-05 21:50:23 gpgme[57059] _gpgme_io_read: check: E025:<LF> 2025-05-05 21:50:23 gpgme[57059] _gpgme_io_read: check: grp:::::::::06BDACFBDEDBC5783A75AE5E7251FA3369C4 2025-05-05 21:50:23 gpgme[57059] _gpgme_io_read: check: 0FF4:<LF> 2025-05-05 21:50:23 gpgme[57059] _gpgme_io_read: check: uid:-::::1746474606::2222D8E2F373B9BDEE0DEA2A20A 2025-05-05 21:50:23 gpgme[57059] _gpgme_io_read: check: 9402214E9F984::Eric <eric@bktus.com>::::::::::0: 2025-05-05 21:50:23 gpgme[57059] _gpgme_io_read: check: <LF> 2025-05-05 21:50:23 gpgme[57059] _gpgme_io_read: check: ssb:-:256:19:EAFC5EA29B758B22:1746474606::::::a: 2025-05-05 21:50:23 gpgme[57059] _gpgme_io_read: check: ::D2760001240100000006180489130000::brainpoolP25 2025-05-05 21:50:23 gpgme[57059] _gpgme_io_read: check: 6r1:23:<LF> 2025-05-05 21:50:23 gpgme[57059] _gpgme_io_read: check: fpr:::::::::1AD596DDEC9B8CF3C1AC6C41EAFC5EA29B75 2025-05-05 21:50:23 gpgme[57059] _gpgme_io_read: check: 8B22:<LF> 2025-05-05 21:50:23 gpgme[57059] _gpgme_io_read: check: grp:::::::::52F0797C0B0439BBD718E2534D46656A6C45 2025-05-05 21:50:23 gpgme[57059] _gpgme_io_read: check: 6A78:<LF> 2025-05-05 21:50:23 gpgme[57059] _gpgme_io_read: check: ssb:-:256:18:A874804DB497B91C:1746474606::::::e: 2025-05-05 21:50:23 gpgme[57059] _gpgme_io_read: check: ::#::brainpoolP256r1:23:<LF> 2025-05-05 21:50:23 gpgme[57059] _gpgme_io_read: check: fpr:::::::::33B273C7BD46E4EB63DD6874A874804DB497 2025-05-05 21:50:23 gpgme[57059] _gpgme_io_read: check: B91C:<LF> 2025-05-05 21:50:23 gpgme[57059] _gpgme_io_read: check: grp:::::::::34A1F8D9B2AA0CF07C2E042D70E10F9D4EBE 2025-05-05 21:50:23 gpgme[57059] _gpgme_io_read: check: E734:<LF>
Note the line
ssb:-:256:18:A874804DB497B91C:1746474606::::::e:::#::brainpoolP256r1:23:<LF>
where the # marks the subkey as stub.
May 5 2025
May 5 2025
• ikloecker moved T7627: gpgme(qt) testsuite error on 32bit archs with 64bit time_t from Backlog to QA for next release on the gpgme board.
Should be fixed.
For gpgme 2 we changed the data types of the time fields to unsigned: rMf2d40473b522e348d96a70c089d2191d0b978098 . Since this change breaks the ABI we use the above change for the 1.24 branch.
• ikloecker committed rMf23cef6f66a4: cpp: Ensure correct expiration time on 32-bit arch with 64-bit time_t (authored by • ikloecker).
cpp: Ensure correct expiration time on 32-bit arch with 64-bit time_t
Looks good. Please also add the new flags to the NEWS file (similar to what Werner wrote in https://dev.gnupg.org/rMcd79fc39736fda6ce38f1f79700cf658c47372f9).
By the way, "years" is also "incorrect" once in ~4 years because it uses n*365 days. Werner's advice still applies. Enter an ISO date if you want an exact date. Or use a UI tool like Kleopatra.
The following patch for gpgme 1.24 should fix the test.
diff --git a/lang/cpp/src/key.cpp b/lang/cpp/src/key.cpp index 42046aa..2b14d90 100644 --- a/src/key.cpp +++ b/src/key.cpp @@ -633,7 +633,7 @@ time_t Subkey::creationTime() const
• ikloecker edited projects for T7627: gpgme(qt) testsuite error on 32bit archs with 64bit time_t, added: gpgme; removed gpgmeqt, qt.
This looks like a problem in gpgme. struct _gpgme_subkey stores the expiration date as long int expires which is a signed 32-bit value on all 32-bit architectures. gpgmepp casts this to time_t, but that doesn't help if the 32-bit value is already negative. The same problem exists with all other timestamps in gpgme (i.e. key creation date, signature expiration date, etc.).
• ikloecker added a comment to T7620: gpgme_get_key fails to detect secret encryption subkey after key generation on card (until context is recreated).
The logs of gpgme would be helpful, i.e. run your test program with GPGME_DEBUG=8:$(pwd)/gpgme-$(date +"%Y-%m-%d-%H%M%S").log to create a log file with gpgme's logs.
Apr 17 2025
Apr 17 2025
• ikloecker committed rWc746a4e33271: qtbase: Use system colors if high-contrast mode is active (authored by • ikloecker).
qtbase: Use system colors if high-contrast mode is active
• ikloecker committed rW1eddcfbe0d21: kcolorscheme: Use upstreamed patches for high-contrast support (authored by • ikloecker).
kcolorscheme: Use upstreamed patches for high-contrast support
• ikloecker committed rW60d969655ec4: qtbase: Use correct tool tip colors for high-contrast modes (authored by • ikloecker).
qtbase: Use correct tool tip colors for high-contrast modes
• ikloecker committed rW2bbb20ce4c25: qtbase: Make queryHighContrast a file static (authored by • ikloecker).
qtbase: Make queryHighContrast a file static
In any case, the actual connectivity test needs to be performed by GnuPG. Otherwise we might just test whether the Qt/KDE libraries can reach versions.gnupg.org, but not whether dirmngr can. Werner proposed something like gpg --fetch-key https://gnupg.org/index.html.
• ikloecker committed rLIBKLEObb095446d9e2: Use colors for certificate list unless high-contrast scheme is in use (authored by • ikloecker).
Use colors for certificate list unless high-contrast scheme is in use
Bump library version
• ikloecker committed rLIBKLEOd29ac05583ca: Add helper to check if a high-contrast color scheme is in use (authored by • ikloecker).
Add helper to check if a high-contrast color scheme is in use
• ikloecker updated the task description for T7610: Kleopatra: Update custom colored UI elements when colors change.
• ikloecker changed the status of T7615: Kleopatra: Make completion of commands entered in GnuPG Configuration Overview dialog case-sensitive from Open to Testing.
Fixed.
• ikloecker committed rKLEOPATRA78aba3b0c7de: Remove special handling of high-contrast mode (authored by • ikloecker).
Remove special handling of high-contrast mode
• ikloecker committed rKLEOPATRA37db4bc9a724: Make auto-completion case-sensitive and use a popup (authored by • ikloecker).
Make auto-completion case-sensitive and use a popup
• ikloecker committed rKLEOPATRA100c022cc232: Update compliance status label when color scheme changes (authored by • ikloecker).
Update compliance status label when color scheme changes
• ikloecker committed rKLEOPATRA598a3fc62e51: GIT_SILENT Remove unused include (authored by • ikloecker).
GIT_SILENT Remove unused include
• ikloecker moved T7610: Kleopatra: Update custom colored UI elements when colors change from Backlog to WIP on the gpd5x board.
• ikloecker committed rKLEOPATRAe3a13a4d983d: Update custom colored Sign/Encrypt buttons when color scheme changes (authored by • ikloecker).
Update custom colored Sign/Encrypt buttons when color scheme changes
• ikloecker committed rKLEOPATRA511f0681200e: Revert "Ensure correct high-contrast palette on Windows" (authored by • ikloecker).
Revert "Ensure correct high-contrast palette on Windows"
Bump library version
• ikloecker committed rLIBKLEO12b99a36b628: Update custom colored UI elements when color scheme changes (authored by • ikloecker).
Update custom colored UI elements when color scheme changes
• ikloecker committed rLIBKLEOf2d5b4a443da: Add simple helper to react on ApplicationPaletteChange events (authored by • ikloecker).
Add simple helper to react on ApplicationPaletteChange events
• ikloecker committed rLIBKLEO3a81457f35ae: Set custom palette instead of stylesheet to color buttons (authored by • ikloecker).
Set custom palette instead of stylesheet to color buttons
Apr 16 2025
Apr 16 2025
• ikloecker triaged T7610: Kleopatra: Update custom colored UI elements when colors change as Normal priority.
Apr 15 2025
Apr 15 2025
Looks like plain old inline PGP. Does GpgOL even support inline PGP?
Apr 11 2025
Apr 11 2025
• ikloecker committed rGPGMEPP5b77f4072d03: Add missing transition and remove two ignored (and wrong) transitions (authored by • ikloecker).
Add missing transition and remove two ignored (and wrong) transitions
• ikloecker added a comment to T7594: Kleopatra: Wrong color for disabled text, links, and tool tips with high contrast modes.
For reference the related MRs for upstream:
https://invent.kde.org/plasma/breeze/-/merge_requests/540 (pending)
For reference the related MRs for upstream:
https://invent.kde.org/frameworks/kguiaddons/-/merge_requests/170 (merged)
https://invent.kde.org/frameworks/kcolorscheme/-/merge_requests/43 (merged)
Apr 10 2025
Apr 10 2025
• ikloecker added a comment to T7600: Kleopatra: gpg.exe hangs on trying to exportably certify an already locally signed certificate with multiple UIDs.
Very likely this bug exists since 2017 when support for promotion of local certifications to exportable certifications was added.
• ikloecker changed the status of T7600: Kleopatra: gpg.exe hangs on trying to exportably certify an already locally signed certificate with multiple UIDs from Open to Testing.
• ikloecker added projects to T7600: Kleopatra: gpg.exe hangs on trying to exportably certify an already locally signed certificate with multiple UIDs: gpd5x, gpgme.
Fixed in gpgmepp for gpd5x. I think for VSD 3.3 we'll add a patch to gpg4win.
Validate the transition map
• ikloecker committed rGPGMEPPaee2b3048240: Ensure that all transitions go from one state to a different state (authored by • ikloecker).
Ensure that all transitions go from one state to a different state
• ikloecker claimed T7600: Kleopatra: gpg.exe hangs on trying to exportably certify an already locally signed certificate with multiple UIDs.
After further investigation it looks like this bug exists since quite some time.
Apr 9 2025
Apr 9 2025
• ikloecker added a comment to T7600: Kleopatra: gpg.exe hangs on trying to exportably certify an already locally signed certificate with multiple UIDs.
The state machine in GpgSignKeyEditInteractor expects to see GET_BOOL sign_uid.okay and it should have answered with Y.
• ikloecker added a comment to T7600: Kleopatra: gpg.exe hangs on trying to exportably certify an already locally signed certificate with multiple UIDs.
The dialog between gpg and Kleopatra looks like this:
[GNUPG:] KEY_CONSIDERED FADC4675146CFAF3D86F137E1D3C5E6E3DB3C71D 0<LF> [GNUPG:] GET_LINE keyedit.prompt<LF> sign <LF> [GNUPG:] GOT_IT<LF> [GNUPG:] GET_BOOL keyedit.sign_all.okay<LF> N <LF> [GNUPG:] GOT_IT<LF> [GNUPG:] GET_LINE keyedit.prompt<LF> uid D2C00A207DC184562E41517CBC5EF7175E8535E8 <LF> [GNUPG:] GOT_IT<LF> [GNUPG:] GET_LINE keyedit.prompt<LF> uid 648AC172C3EC45F85AA2E68E46D3FEFABD1F5BD7 <LF> [GNUPG:] GOT_IT<LF> [GNUPG:] GET_LINE keyedit.prompt<LF> sign <LF> [GNUPG:] GOT_IT<LF> [GNUPG:] KEY_CONSIDERED FFDFEE2F0C8F278023284D90B0FBC8D8324859B9 0<LF> [GNUPG:] GET_BOOL sign_uid.local_promote_okay<LF> Y <LF> [GNUPG:] GOT_IT<LF> [GNUPG:] GET_BOOL sign_uid.okay<LF>
and then nothing else.
Apr 8 2025
Apr 8 2025
• ikloecker added a comment to T7594: Kleopatra: Wrong color for disabled text, links, and tool tips with high contrast modes.
Fixed. If high-contrast is active then tool tips now use the same colors as buttons (e.g. white text on black for Kontrast No. 1).
• ikloecker committed rKLEOPATRAa2324cd49a86: Ensure correct high-contrast palette on Windows (authored by • ikloecker).
Ensure correct high-contrast palette on Windows
• ikloecker committed rLIBKLEOee159adcf263: Do not cache status of high-contrast mode (authored by • ikloecker).
Do not cache status of high-contrast mode
• ikloecker committed rWac11c5122d7b: breeze: Backport fix for handling theme change events (authored by • ikloecker).
breeze: Backport fix for handling theme change events
• ikloecker committed rW9810d151ce55: kguiaddons: Fix mix-up of dark mode and light mode (authored by • ikloecker).
kguiaddons: Fix mix-up of dark mode and light mode
Apr 7 2025
Apr 7 2025
• ikloecker renamed T7594: Kleopatra: Wrong color for disabled text, links, and tool tips with high contrast modes from Kleopatra: Wrong color for tool tips with high contrast modes to Kleopatra: Wrong color for disabled text, links, and tool tips with high contrast modes.
Apr 3 2025
Apr 3 2025
• ikloecker moved T7594: Kleopatra: Wrong color for disabled text, links, and tool tips with high contrast modes from Backlog to WIP on the gpd5x board.
• ikloecker triaged T7594: Kleopatra: Wrong color for disabled text, links, and tool tips with high contrast modes as Normal priority.
• ikloecker changed the status of T7588: Kleopatra: Several problems with icons in high contrast modes, a subtask of T6932: Icons, darkmode and stuff, from Open to Testing.
• ikloecker changed the status of T7588: Kleopatra: Several problems with icons in high contrast modes from Open to Testing.
• ikloecker added a comment to T7588: Kleopatra: Several problems with icons in high contrast modes.
With the above patch for breeze the toolbar and the configuration dialog title now also look correct in high-contrast mode.
• ikloecker committed rWc93ef4e56f97: Use `git ls-files` instead of `find` to list the patches (authored by • ikloecker).
Use `git ls-files` instead of `find` to list the patches
• ikloecker committed rW8d26363b04ce: Do not remove unrelated stamp files on clean-PACKAGE (authored by • ikloecker).
Do not remove unrelated stamp files on clean-PACKAGE
• ikloecker committed rWe1ead436c337: Add patch for supporting high-contrast mode in Breeze (authored by • ikloecker).
Add patch for supporting high-contrast mode in Breeze
Apr 2 2025
Apr 2 2025
• ikloecker added a comment to T7588: Kleopatra: Several problems with icons in high contrast modes.
The wrong/inconsistent coloring of the icons has been fixed.
• ikloecker committed rW72d80ac91701: Backport Qt patch which fixes icon loading with KDE's icon engine plugin (authored by • ikloecker).
Backport Qt patch which fixes icon loading with KDE's icon engine plugin
• ikloecker committed rWb710e0752a82: Add patches for supporting high-contrast mode in KF6 (authored by • ikloecker).
Add patches for supporting high-contrast mode in KF6
• ikloecker committed rKLEOPATRAa60e52b03330: Enforce Breeze icon theme for all icons (authored by • ikloecker).
Enforce Breeze icon theme for all icons
• ikloecker committed rKLEOPATRAe225b51451ad: Revert "Don't instantiate KColorSchemeManager if high contrast mode is active" (authored by • ikloecker).
Revert "Don't instantiate KColorSchemeManager if high contrast mode is active"
Modernize code
Make t-dn also work for Qt 5
• ikloecker committed rGPGMEQT903dd5588c7b: Code cleanup/beautification for the DN parser (authored by • ikloecker).
Code cleanup/beautification for the DN parser