Page MenuHome GnuPG

Release GPGME 1.24.0
Closed, ResolvedPublic

Description

Noteworthy changes in version 1.24.0 (2024-11-06)

  • Extended gpgme_op_decrypt* and gpgme_op_verify* to allow writing the output directly to a file. [T6550]
  • Extended gpgme_op_encrypt*, gpgme_op_encrypt_sign*, and gpgme_op_sign* to allow reading the input data directly from a file. [T6550]
  • Add information about designated revocation keys. [T7118]
  • New context flag "import-options". [T7152]
  • New context flag "proc-all-sigs". [T7261]
  • New context flag "known-notations". [T4060]
  • New info flags "beta_compliance". [rM1a7bc88ee7]
  • New function gpgme_op_setownertrust to make changing the owner trust easier and to allow enabling/disabling of keys (requires GnuPG 2.4.6). [T7239]
  • New flag to re-encrypt OpenPGP data (requires GnuPG 2.5.1). [T1825]
  • cpp: Provide information about designated revocation keys for a Key. [T7118]
  • cpp: Add safer member function returning text describing an error. [T5960]
  • cpp: Add support for setting the owner trust of keys and for enabling and disabling keys. [T7239]
  • qt: Build QGpgME for Qt 5 and Qt 6 simultaneously. [T7205]
  • qt: Install headers for Qt 5 and Qt 6 in separate folders. [T7161]
  • qt: Allow reading the data to decrypt/encrypt/sign/verify directly from files. [T6550]
  • qt: Allow writing the decrypted/encrypted/signed/verified data directly to files. [T6550]
  • qt: Allow specifying import options when importing keys. [T7152]
  • qt: Allow appending a detached signature to an existing file. [T6867]
  • qt: Add support for enabling and disabling keys. [T7239]
  • qt: Add support for new context flag "proc-all-sigs" to the jobs that verify data signatures.
Interface changes relative to the 1.23.2 release:

   GPGME_ENCRYPT_FILE                      NEW.
   GPGME_SIG_MODE_FILE                     NEW.
   GPGME_ENCRYPT_ADD_RECP                  NEW.
   GPGME_ENCRYPT_CHG_RECP                  NEW.
   gpgme_key_t                             EXT: New field 'revkeys'.
   gpgme_revocation_key_t                  NEW.
   gpgme_set_ctx_flag                      EXT: New flag 'import-options'.
   gpgme_set_ctx_flag                      EXT: New flag 'proc-all-sigs'.
   gpgme_set_ctx_flag                      EXT: New flag 'known-notation'.
   gpgme_op_setownertrust_start            NEW.
   gpgme_op_setownertrust                  NEW.
   gpgme_subkey_t                          EXT: New field 'beta_compliance'.
   gpgme_signature_t                       EXT: New field 'beta_compliance'.
   gpgme_decrypt_result_t                  EXT: New field 'beta_compliance'.
   cpp: Context::EncryptFile               NEW.
   cpp: Context::setOwnerTrust             NEW.
   cpp: Context::startSetOwnerTrust        NEW.
   cpp: Context::setKeyEnabled             NEW.
   cpp: Context::startSetKeyEnabled        NEW.
   cpp: SignatureMode::SignFile            NEW.
   cpp: RevocationKey                      NEW.
   cpp: Key::revocationKey                 NEW.
   cpp: Key::numRevocationKeys             NEW.
   cpp: Key::revocationKeys                NEW.
   cpp: Key::isBetaCompliance              NEW.
   cpp: Subkey::isBetaCompliance           NEW.
   cpp: Error::asStdString                 NEW.
   cpp: Error::asString                    DEPRECATED.
   cpp: DecryptionResult::isBetaCompliance NEW.
   cpp: Signature::isBetaCompliance        NEW.
   qt: DecryptVerifyArchiveJob::setProcessAllSignatures NEW.
   qt: DecryptVerifyArchiveJob::processAllSignatures    NEW.
   qt: DecryptVerifyJob::setInputFile      NEW.
   qt: DecryptVerifyJob::inputFile         NEW.
   qt: DecryptVerifyJob::setOutputFile     NEW.
   qt: DecryptVerifyJob::outputFile        NEW.
   qt: DecryptVerifyJob::setProcessAllSignatures NEW.
   qt: DecryptVerifyJob::processAllSignatures    NEW.
   qt: EncryptJob::setRecipients           NEW.
   qt: EncryptJob::recipients              NEW.
   qt: EncryptJob::setInputFile            NEW.
   qt: EncryptJob::inputFile               NEW.
   qt: EncryptJob::setOutputFile           NEW.
   qt: EncryptJob::outputFile              NEW.
   qt: EncryptJob::setEncryptionFlags      NEW.
   qt: EncryptJob::encryptionFlags         NEW.
   qt: SignEncryptJob::setSigners          NEW.
   qt: SignEncryptJob::signers             NEW.
   qt: SignEncryptJob::setRecipients       NEW.
   qt: SignEncryptJob::recipients          NEW.
   qt: SignEncryptJob::setInputFile        NEW.
   qt: SignEncryptJob::inputFile           NEW.
   qt: SignEncryptJob::setOutputFile       NEW.
   qt: SignEncryptJob::outputFile          NEW.
   qt: SignEncryptJob::setEncryptionFlags  NEW.
   qt: SignEncryptJob::encryptionFlags     NEW.
   qt: SignJob::setSigners                 NEW.
   qt: SignJob::signers                    NEW.
   qt: SignJob::setInputFile               NEW.
   qt: SignJob::inputFile                  NEW.
   qt: SignJob::setOutputFile              NEW.
   qt: SignJob::outputFile                 NEW.
   qt: SignJob::setSigningFlags            NEW.
   qt: SignJob::signingFlags               NEW.
   qt: SignJob::setAppendSignature         NEW.
   qt: SignJob::appendSignatureEnabled     NEW.
   qt: VerifyDetachedJob::setSignatureFile NEW.
   qt: VerifyDetachedJob::signatureFile    NEW.
   qt: VerifyDetachedJob::setSignedFile    NEW.
   qt: VerifyDetachedJob::signedFile       NEW.
   qt: VerifyDetachedJob::setProcessAllSignatures NEW.
   qt: VerifyDetachedJob::processAllSignatures    NEW.
   qt: VerifyOpaqueJob::setInputFile       NEW.
   qt: VerifyOpaqueJob::inputFile          NEW.
   qt: VerifyOpaqueJob::setOutputFile      NEW.
   qt: VerifyOpaqueJob::outputFile         NEW.
   qt: VerifyOpaqueJob::setProcessAllSignatures NEW.
   qt: VerifyOpaqueJob::processAllSignatures    NEW.
   qt: ImportJob::setImportOptions         NEW.
   qt: ImportJob::importOptions            NEW.
   qt: QuickJob::startSetKeyEnabled        NEW.

   [c=C44/A33/R0 cpp=C27/A21/R0 qt=C21/A6/R0]

(prev: T6782 nex: tbd)

Event Timeline

werner triaged this task as Normal priority.Nov 6 2024, 11:31 AM
werner created this task.
werner created this object with edit policy "Administrators".
werner claimed this task.