Page MenuHome GnuPG
Feed Advanced Search

Jan 27 2025

aheinecke committed rGPGMEPPf1d22a9d9594: cpp: Fix version info comparison (authored by aheinecke).
cpp: Fix version info comparison
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPPd5022fe477c2: Spelling fixes for comments and doc (authored by aheinecke).
Spelling fixes for comments and doc
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPPf9d352f4610d: cpp: Fix handling of lsig promotion (authored by aheinecke).
cpp: Fix handling of lsig promotion
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPP8bdd912b74e2: cpp: Wrap create_key and create_subkey (authored by aheinecke).
cpp: Wrap create_key and create_subkey
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPPe62bfbd44b13: cpp: Add conveniance Data::toString (authored by aheinecke).
cpp: Add conveniance Data::toString
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPPfc72cb19de09: cpp: Add shorthand for key locate (authored by aheinecke).
cpp: Add shorthand for key locate
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPP8608fe955231: cpp: Add SpawnShowWindow flag (authored by aheinecke).
cpp: Add SpawnShowWindow flag
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPP5c9596f97f3e: cpp: Expose skipped_v3_keys (authored by aheinecke).
cpp: Expose skipped_v3_keys
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPP36183907231d: cpp: Add origin and last_update to UserID (authored by aheinecke).
cpp: Add origin and last_update to UserID
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPP5e15401ecb18: cpp: Add origin and last_update (authored by aheinecke).
cpp: Add origin and last_update
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPP7e23fc544624: cpp: Expose sessionKey and symkeyAlgo (authored by aheinecke).
cpp: Expose sessionKey and symkeyAlgo
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPPe693c1c0a860: cpp: Add gpgme_data_rewind to cpp API (authored by aheinecke).
cpp: Add gpgme_data_rewind to cpp API
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPPc2a41fc3ec60: cpp: Add legacy_cipher_nomdc (authored by aheinecke).
cpp: Add legacy_cipher_nomdc
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPPc03e81de39c3: cpp: Fix memory of DecryptionResult::symkeyAlgo (authored by aheinecke).
cpp: Fix memory of DecryptionResult::symkeyAlgo
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPP4ba2ef72c83b: cpp: Add gpgme_(get)set_ctx_flag (authored by aheinecke).
cpp: Add gpgme_(get)set_ctx_flag
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPPd0c6d2d06785: cpp: Add proper gpgme_op_createkey (authored by aheinecke).
cpp: Add proper gpgme_op_createkey
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPP10e03d61d081: cpp: Add enum mapping for GPGME_AUDIT_LOG_DIAG (authored by aheinecke).
cpp: Add enum mapping for GPGME_AUDIT_LOG_DIAG
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPP17b24412dcc6: cpp: Print origin and last update for key/uid (authored by aheinecke).
cpp: Print origin and last update for key/uid
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPPbd230dd28589: cpp: Add safety checks for key update (authored by aheinecke).
cpp: Add safety checks for key update
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPPbd3aa0c52353: cpp: Initialize all gpgme_key_t's in context (authored by aheinecke).
cpp: Initialize all gpgme_key_t's in context
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPP1ce99dedbbd1: cpp: Add first manual tests (authored by aheinecke).
cpp: Add first manual tests
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPPa20146167cb3: cpp: Fix use after free in gencardkeyinteractor (authored by aheinecke).
cpp: Fix use after free in gencardkeyinteractor
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPP660c162e1439: cpp: Add KeyListMode::Locate (authored by aheinecke).
cpp: Add KeyListMode::Locate
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPP5b53d7ea4544: cpp,tests: Add another test runner (authored by aheinecke).
cpp,tests: Add another test runner
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPP111e24f72173: cpp: Add some convenience functions (authored by aheinecke).
cpp: Add some convenience functions
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPP440f1c95387e: qt,cpp: Consistently use nullptr and override (authored by aheinecke).
qt,cpp: Consistently use nullptr and override
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPP7557cac7c3af: cpp: Make GpgME::Data::toKeys really const (authored by aheinecke).
cpp: Make GpgME::Data::toKeys really const
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPPffc336fe23ba: cpp: Add ostream operators for import result (authored by aheinecke).
cpp: Add ostream operators for import result
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPP805c463aafb9: cpp: Fix Error::hasSystemError (authored by aheinecke).
cpp: Fix Error::hasSystemError
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPPb034016fb3b0: cpp: Add wrapper for gpgme_set_global_flag (authored by aheinecke).
cpp: Add wrapper for gpgme_set_global_flag
Jan 27 2025, 10:39 AM
aheinecke committed rGPGMEPP40c092195919: cpp: Fix GenCardKeyInteractor and extend it (authored by aheinecke).
cpp: Fix GenCardKeyInteractor and extend it
Jan 27 2025, 10:38 AM
aheinecke committed rGPGMEPPb9dde4d2bc7c: cpp: Fix initialization warning (authored by aheinecke).
cpp: Fix initialization warning
Jan 27 2025, 10:38 AM
aheinecke committed rGPGMEPP92145af7088b: cpp: Minor coding style fix (authored by aheinecke).
cpp: Minor coding style fix
Jan 27 2025, 10:38 AM
aheinecke committed rGPGMEPPd4ff3a7fe37a: cpp: Add support for multiple keysigs in edit (authored by aheinecke).
cpp: Add support for multiple keysigs in edit
Jan 27 2025, 10:38 AM
aheinecke committed rGPGMEPPf778f86e9a63: cpp: Add convenience API to obtain remarks (authored by aheinecke).
cpp: Add convenience API to obtain remarks
Jan 27 2025, 10:38 AM
aheinecke committed rGPGMEPP22bf258b8d3b: cpp: Add env var to control editinteractor debug (authored by aheinecke).
cpp: Add env var to control editinteractor debug
Jan 27 2025, 10:38 AM
aheinecke committed rGPGMEPPcd070af6615f: cpp: Fix adding duplicated sigs on multiple uids (authored by aheinecke).
cpp: Fix adding duplicated sigs on multiple uids
Jan 27 2025, 10:38 AM
aheinecke committed rGPGMEPP4a7a9c84e898: cpp: Minor optimization in remark lookup (authored by aheinecke).
cpp: Minor optimization in remark lookup
Jan 27 2025, 10:38 AM
aheinecke committed rGPGMEPP8c4cc1e3be0f: cpp: Fix dupe_ok state for single uid (authored by aheinecke).
cpp: Fix dupe_ok state for single uid
Jan 27 2025, 10:38 AM
aheinecke committed rGPGMEPP81fe3f98dbe0: cpp: Add API to obtain mutliple remarks (authored by aheinecke).
cpp: Add API to obtain mutliple remarks
Jan 27 2025, 10:38 AM
aheinecke committed rGPGMEPP34b67e1d444b: cpp, qt: Use uidhash to select uids for signing (authored by aheinecke).
cpp, qt: Use uidhash to select uids for signing
Jan 27 2025, 10:38 AM
aheinecke committed rGPGMEPP905246ac2d23: qt, cpp: Support export modes (authored by aheinecke).
qt, cpp: Support export modes
Jan 27 2025, 10:38 AM
aheinecke committed rGPGMEPP452abd91e79a: cpp: Use cstdlib getenv for portability (authored by aheinecke).
cpp: Use cstdlib getenv for portability
Jan 27 2025, 10:38 AM
aheinecke committed rGPGMEPPadb872f2084a: cpp: Use portable off_t size_t (authored by aheinecke).
cpp: Use portable off_t size_t
Jan 27 2025, 10:37 AM
aheinecke committed rGPGMEPP02d885a9c380: Revert "cpp: Use portable off_t size_t" (authored by aheinecke).
Revert "cpp: Use portable off_t size_t"
Jan 27 2025, 10:37 AM
aheinecke committed rGPGMEPP897f4832d5e7: cpp: Export KeyListModeSaver (authored by aheinecke).
cpp: Export KeyListModeSaver
Jan 27 2025, 10:36 AM
aheinecke committed rGPGMEPP5fee1b6846d8: cpp: Expose gpgme_data_set_flag through cpp API (authored by aheinecke).
cpp: Expose gpgme_data_set_flag through cpp API
Jan 27 2025, 10:35 AM
aheinecke committed rGPGMEPPe3eb5afe13a9: qt, cpp: Support larger size-hint on 32 bit builds (authored by aheinecke).
qt, cpp: Support larger size-hint on 32 bit builds
Jan 27 2025, 10:35 AM

Jan 20 2025

aheinecke committed rD3affd314280b: Blog: Clarify who is meant by they (authored by aheinecke).
Blog: Clarify who is meant by they
Jan 20 2025, 12:22 PM

Dec 20 2024

aheinecke added a comment to T7459: 5.0.0-beta: Pinentry crashes with 0x000007b.

Yeah that is a messed up environment mixing elf and windows binaries. There is no which on windows. It is called where. So if your terminal is able to execute which then this is some kind of Linux environment on Windows. The winpty error comes from the terminal. Please use cmd.exe for all tests.

Dec 20 2024, 2:53 PM · Windows, pinentry, Bug Report, gpg4win

Dec 17 2024

aheinecke added a comment to T7462: gpg4win CLI installation ignores .ini configuration.

Thanks for opening the ticket. I looked at it when it was reported in the forum, But had no test build at hand to test a fix. If you look at the history of g4wihelp.c you can see how other functions have been ported to Unicode recently. The change is that the strings in the nsis script world have changed to two byte strings. The problem is then where the c code interacts with the NSIS script obtaining parameters and setting return values. Since the popstackna takes an ascii string it only takes the first character as the second byte is null. Changing these occurrences to popstackn and the setuservariable to widechar should do the trick.

Dec 17 2024, 5:50 PM · gpd5x, gpg4win

Dec 16 2024

aheinecke merged T3840: Kleopatra: Button language does not always match GUI language into T3733: Kleopatra, Libgpg-error: Let the GUI change the language on Windows.
Dec 16 2024, 10:06 PM · gpd5x, kleopatra, gpg4win, Bug Report
aheinecke merged task T3840: Kleopatra: Button language does not always match GUI language into T3733: Kleopatra, Libgpg-error: Let the GUI change the language on Windows.
Dec 16 2024, 10:06 PM · kleopatra, gpg4win
aheinecke placed T3733: Kleopatra, Libgpg-error: Let the GUI change the language on Windows up for grabs.

I had T3840 assigned to me related to the Qt parts. I close that now as duplicate. But I don't see that we ever added a call of gpgrt_w32_override_locale to kleopatra or gpgol either. Which I assume to be the fix for T7454

Dec 16 2024, 10:05 PM · gpd5x, kleopatra, gpg4win, Bug Report
aheinecke reassigned T5854: Windows registry option to prevent modifications to signed/encrypted messages after validation by GpgOL from aheinecke to mmontkowski.

This was now added as disableAutoPreview (the option was renamed after 26c2fc196bb73d9bd96c91ea7cc12679d925b376 )

Dec 16 2024, 9:58 PM · gpgol, Feature Request
aheinecke placed T4865: Kleopatra / GpgOL no support for CRL or pubkey attachments up for grabs.
Dec 16 2024, 9:51 PM · kleopatra, gpgol
aheinecke closed T2366: No DEP/ASLR or other security mitigations for GpgEX/GpgOL as Resolved.

Since codesigning for all dlls was added this is fully resolved.

Dec 16 2024, 9:49 PM · Feature Request, Windows 64, gpgol, gpg4win, Windows, Windows 32
aheinecke closed T3531: Gpg4win: Error when parsing message (attempts to decrypt unencrypted public key block) as Wontfix.

There won't be improvements to PGP/Inline

Dec 16 2024, 9:47 PM · gpgol, Bug Report, gpg4win
aheinecke closed T4295: PGP/MIME emails not decrypted as Invalid.
Dec 16 2024, 9:44 PM · gpgol, Bug Report, gpg4win
aheinecke placed T4581: Kleopatra stuck in loading the certificate cache up for grabs.
Dec 16 2024, 9:43 PM · gpg4win, kleopatra, Bug Report
aheinecke closed T4738: GpgOL deletes message body in S/Mime signed mails if Outlook is configured for .txt as Resolved.

The status of HTML Mails is noted in T6333 everything else here does no longer apply afaik. Although mailstore has since been known as an incompatible addin.

Dec 16 2024, 9:42 PM · gpgol, Bug Report
aheinecke closed T5248: Kleopatra: Change running as Administrator from error to warning as Resolved.

I looked at the wiki and the content seems okay and what this issue requests has been done years ago. So resolved.

Dec 16 2024, 9:39 PM · kleopatra, gpg4win
aheinecke closed T5516: Kleopatra: File encryption output picker should have proper defaults as Invalid.

No longer valid.

Dec 16 2024, 9:35 PM · kleopatra
aheinecke closed T5335: GpgOL: Ignore unknown PR_SECURTIY_FLAGS as Resolved.

Forgotten to resolve the issue when fixing it.

Dec 16 2024, 9:34 PM · gpgol
aheinecke merged T5709: Embedded images are seen as attachments after encrypting and decrypting into T5982: GpgOL: More fine grained discovery of content-id / embedded parts .
Dec 16 2024, 9:33 PM · Restricted Project, gpgol
aheinecke merged task T5709: Embedded images are seen as attachments after encrypting and decrypting into T5982: GpgOL: More fine grained discovery of content-id / embedded parts .
Dec 16 2024, 9:33 PM · Bug Report, gpg4win
aheinecke added a comment to T5709: Embedded images are seen as attachments after encrypting and decrypting.

I have fixed this as a7349189f3af05822eba4bd17b62482fa2b0747f so I am closing this as a duplicate of T5982 because it is clear to me now that the last remaining and current problem was sending and not receiving such mails and was broken by 9f81ed6561c5f41e50d1a51333c9586a33ed2ef6

Dec 16 2024, 9:33 PM · Bug Report, gpg4win
aheinecke merged T6005: Problem decrypting inline images came up again into T5982: GpgOL: More fine grained discovery of content-id / embedded parts .
Dec 16 2024, 9:30 PM · Restricted Project, gpgol
aheinecke merged task T6005: Problem decrypting inline images came up again into T5982: GpgOL: More fine grained discovery of content-id / embedded parts .
Dec 16 2024, 9:30 PM · Unreleased, Bug Report, gpgol
aheinecke added a comment to T6005: Problem decrypting inline images came up again.

I have fixed this as a7349189f3af05822eba4bd17b62482fa2b0747f so I am closing this as a duplicate of T5982 because it is clear to me now that the problem was sending and no receiving such mails and was broken by 9f81ed6561c5f41e50d1a51333c9586a33ed2ef6

Dec 16 2024, 9:30 PM · Unreleased, Bug Report, gpgol
aheinecke closed T6875: Gpg4win: Create a Qt6 branch, a subtask of T6872: Prepare transition to Qt 6/KF6, as Resolved.
Dec 16 2024, 9:12 PM
aheinecke closed T6875: Gpg4win: Create a Qt6 branch as Resolved.

The kf6 branch in Gpg4win was created for qt6 builds and can be used.

Dec 16 2024, 9:12 PM · Restricted Project, gpg4win
aheinecke closed T6887: pinentry-qt: Add desktop file for wayland icon as Resolved.
Dec 16 2024, 9:11 PM · pinentry
aheinecke placed T6548: GpgOL: Prefer S/MIME might result in different results with internal and external resolution up for grabs.
Dec 16 2024, 9:09 PM · gpd5x, kleopatra, gpgol
aheinecke placed T6333: GpgOL: Improve handling of HTML Only mails up for grabs.

I mostly receive HTML only mails from automated mail systems.

Dec 16 2024, 9:05 PM · gpgol, Restricted Project
aheinecke closed T6614: GpgOL: Use GpgME::Data::setEncoding(MimeEncoding) for encrypted / opaque signed data. as Resolved.

Sorry, what I meant by this was just 9316d458d509dd0237a6bb82109c0f48549c3e59 which I added to T6582 instead of this ticket

Dec 16 2024, 8:52 PM · Restricted Project, gpgol
aheinecke added a comment to T6885: Forwarding mail with attachments embeded into the *.eml file will trigger GpgOL reporting an index out of range.

This was fixed by c0ca4f1b254f6879d719d1a5ed43a51ca9015b93 since the embedded message was not handled it was not extracted / parsed into an Attachment C++ Object which caused this error. I don't want to change the status of tasks which are not assigned to me but i saw it while looking over my open assigned tickets.

Dec 16 2024, 8:46 PM · gpgol, Restricted Project, Bug Report, gpg4win
aheinecke placed T6694: Random numbers from gpgme up for grabs.
Dec 16 2024, 8:34 PM · gpd5x, gpgpass, gpgme, Feature Request
aheinecke placed T6793: Cleanup temporary files / dirs with decrypted content up for grabs.
Dec 16 2024, 8:34 PM · vsd32 (vsd-3.2.0), Restricted Project, kleopatra
aheinecke placed T6832: MimeTreeParser can't find Kleopatra executable on Windows up for grabs.
Dec 16 2024, 8:31 PM · vsd32 (vsd-3.2.0), Restricted Project, Bug Report, kleopatra

Dec 13 2024

aheinecke added a comment to T7452: `gpg4win-uninstall.exe /S`doesn't remove itself and leaves an empty directory.

Ok. Sorry, just to avoid debugging in case it is not known, I am pretty sure the ini file is a regression from the unicode nsis switich. The timing when it was reported to no longer work matches around that time and the installer code itself hasnt changed for even longer.

Dec 13 2024, 1:43 AM · gpg4win

Dec 12 2024

aheinecke committed rOa7349189f3af: Fix sending multipart/related (authored by aheinecke).
Fix sending multipart/related
Dec 12 2024, 3:01 PM

Dec 11 2024

aheinecke added a comment to T7452: `gpg4win-uninstall.exe /S`doesn't remove itself and leaves an empty directory.
In T7452#195841, @m.eik wrote:

this could also help with T5952, i was testing with ansible as well.

Dec 11 2024, 11:14 PM · gpg4win
aheinecke added a comment to T5952: Can't uninstall gpg4win with Ansible.
- name: Uninstall gpg4win from the registry
  ansible.windows.win_package:
    product_id: 'Gpg4win'
    arguments: /S
    state: absent

From a quick glance at the docs. This looks completely correct. What did this do and what didn't it do?

Dec 11 2024, 11:12 PM · Support, gpg4win
aheinecke added a comment to T7452: `gpg4win-uninstall.exe /S`doesn't remove itself and leaves an empty directory.

Just to explain, if you are executing it from the command line the command line will "lock" the uninstaller until it is finished. In GUI Mode it creates a copy in %TEMP% launches this copy and exits. When run from the command line it requires a session reset to delete the unistaller. So log out / log in and the uninstaller should be removed, but the dir might still exist. I am not sure. To workaround you need to copy the uninstaller to a temporary locationm firs and then execute and delete the copy.

Dec 11 2024, 5:59 PM · gpg4win
aheinecke added a comment to T7451: Kleopatra: Add ".pub" suffix to the file selector filter when importing certificates in Kleopatra.

I wasnt aware of this either, but it would be good since we currently don't have a file extension listed explicitly for pgp keys, even though we register one and have the strings already to handle downloading keys where the server transfers application/pgp-keys as information. While https://support.microsoft.com/en-us/windows/common-file-name-extensions-in-windows-da4a4430-8e76-89c5-59f7-1cdbbc75cb01 recognizes it as Microsoft Publisher file wikipedia says PGP Public key but without a citation. If AllowSilentDefaultTakeover is not set, the following code will not automatically change .pub to kleopatra. Instead in microsoft publisher is installed, it will ask you for the first time when a .pub file is opened after installing Kleopatra if you want to keep opening the files with Microsoft Publisher or if they should be opened from now on with IKleopatra,.

Dec 11 2024, 5:49 PM · gpd5x, kleopatra
aheinecke reassigned T5982: GpgOL: More fine grained discovery of content-id / embedded parts from mmontkowski to werner.

I misunderstood the problem. On the receiving side this was already fixed by me in 2019 9a9fe4e7fcad92bfba49ade9a6c44373f170ccd2

Dec 11 2024, 4:28 PM · Restricted Project, gpgol
aheinecke added a comment to T7447: Kleopatra Notepad: Two step decrypt then verify.

I edited the task accordingly. Here I meant Notepad. But I would also add this as an idea / improvement for the clipboard if this should get improvements.

Dec 11 2024, 9:35 AM · gpd5x, kleopatra
aheinecke updated the task description for T7447: Kleopatra Notepad: Two step decrypt then verify.
Dec 11 2024, 9:33 AM · gpd5x, kleopatra
aheinecke added a comment to T7362: notepad: Clipboard and filesystem integration.
In T7362#195689, @alexk wrote:

Yes, automatic scanning of the clipboard is not good. I withdraw the idea.

Dec 11 2024, 8:23 AM · gpd5x, kleopatra
aheinecke added a comment to T7434: Kleopatra: Initial keylisting hangs for ~60 seconds (gpg-agent: Socket ...S.gpg-agent cannot be bound).

I am not sure if it helps if I comment, I just saw that this is issue cropped up again, and although we might be seeing different problems since other reports like T6623: Kleopatra hangs "Loading certificate cache" on Windows 10 T4581: Kleopatra stuck in loading the certificate cache are about indefinite hangs. (Was a timeout added in a generic place recently?) I just hope that at one point the underlying cause for this is found and resolved instead of hiding the symptom each time we find a way to reproduce this a bit better. Seeing T7437 and T7438 in which I commented a bit more made me sad that this is still not treated as a GnuPG issue.

Dec 11 2024, 7:53 AM · gnupg, kleopatra
aheinecke added a comment to T7438: Kleopatra: Serialize listing of OpenPGP and S/MIME certificates.

To explain why I have not changed this, even though we have observed these hangs for years. I have never been able to reproduce a hang or issue without Kleopatra and only GPGME and only through keylistings. I just looked and still had the scripts I used for testing to mimic the calling pattern of Kleopatra lying around since this code is also run each time the security approval dialog is shown in Outlook.

Dec 11 2024, 7:36 AM · kleopatra
aheinecke merged T3793: Speed up Keylistings in GPG(SM) into T6206: Kleopatra: Listing certificates initially just takes too long..
Dec 11 2024, 6:58 AM · S/MIME, gnupg, kleopatra
aheinecke merged task T3793: Speed up Keylistings in GPG(SM) into T6206: Kleopatra: Listing certificates initially just takes too long..
Dec 11 2024, 6:58 AM · gnupg
aheinecke closed T4911: gpgOl outlook 2013 bug, cant send email as Resolved.

Closing since the cause for this was identified.

Dec 11 2024, 6:51 AM · Info Needed, gpgol, Bug Report, gpg4win
aheinecke added a comment to T7437: Kleopatra: Remove explicit start of gpg-agent on startup.

I agree here with Werner. Changing the fronted to workaround locking / timing issues in the backend like in T4505: SM, W32: GPGSM hangs up the GnuPG System T6323: Kleopatra: Import multiple certificate files one after the other might be necessary in the short term to make a release possible. But even if, like in T6323 the code which avoids the issue is better this should rather be the last resort or done after doing a fix in the backend or to avoid the issue with older versions. I just wanted to comment because I clearly remember that in T6323 I was very glad to finally have a way to reproduce a deadlock with a high probability and then very frustrated that the issue was left in the backend and only hidden in Kleo.

Dec 11 2024, 6:06 AM · kleopatra

Dec 9 2024

aheinecke added a comment to T7362: notepad: Clipboard and filesystem integration.

Additionally permanently watching the clipboard for changes can cause some password managers to detect an "attack". As it is discoverable which application accesses the clipboard on windows we had the case where a password manager would not work when Kleopatras clipboard watcher was running. T6642

Dec 9 2024, 11:28 PM · gpd5x, kleopatra
aheinecke created T7447: Kleopatra Notepad: Two step decrypt then verify.
Dec 9 2024, 11:23 PM · gpd5x, kleopatra
aheinecke added a comment to T7262: gpgme: Move C++ bindings, Qt bindings and Python bindings to separate git repositories.

Ah, ok I understood it as "we will change the soname for other reasons e.g. so that both versions are co installable but we will not break ABI". And I would prefer the break for qgpgme at least because of the mentioned problem not because I don't care about ABI stability but because I do and this is a big problem which only exists, because I didn't do it with the last repo move. There is no technical reason anymore for the abstract base classes.

Dec 9 2024, 7:11 PM · Restricted Project, gpgme
aheinecke added a comment to T7262: gpgme: Move C++ bindings, Qt bindings and Python bindings to separate git repositories.

If the major version for QGpgME is bumped, shouldn't we at least remove the virtual base classes. Eg: delete FooJob and rename QGpgMEFooJob to FooJob. I did regret not doing this when i moved them out of libkleo since this architecture no longer makes sense in the standalone libnrary and technically the virtual bases make it nearly impossible to maintain ABI stability when adding functions. The reason for those was only because libkleo had that idea of different backends namely gpgme and chiasmus. But a Library called QGpgME should never provide another backend then GPGME IMO.
So no behavioural change at all, just something to make future ABI compat easier.

Dec 9 2024, 6:07 PM · Restricted Project, gpgme