<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gpgme/lang, branch gpgme-1.16.0</title>
<subtitle>GnuPG Made Easy.</subtitle>
<id>http://git.bktus.com/gpgfrontend/gpgme/atom?h=gpgme-1.16.0</id>
<link rel='self' href='http://git.bktus.com/gpgfrontend/gpgme/atom?h=gpgme-1.16.0'/>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/'/>
<updated>2021-06-24T16:13:00Z</updated>
<entry>
<title>python: Do not include the full file names in the docs.</title>
<updated>2021-06-24T16:13:00Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2021-06-24T16:13:00Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=768b7892e37878a853949d502347c771d076ab1c'/>
<id>urn:sha1:768b7892e37878a853949d502347c771d076ab1c</id>
<content type='text'>
--

GnuPG-bug-id: 5299
</content>
</entry>
<entry>
<title>python: Allow returning signatures made by unknown keys in `decrypt`</title>
<updated>2021-06-24T16:09:55Z</updated>
<author>
<name>Jasper Spaans</name>
<email>jasper@startmail.com</email>
</author>
<published>2021-02-09T10:29:07Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=14b148b7d34038fac863ab882de29c6d35d425f1'/>
<id>urn:sha1:14b148b7d34038fac863ab882de29c6d35d425f1</id>
<content type='text'>
--
This functionality got dropped somewhere after 1.12, as part of the
cleanup of the `Context.decrypt` call signature. Reintroduce it again,
now using an explicit keyword argument `filter_signatures` (which
defaults to hiding signatures by unknown keys).

GnuPG-bug-id: 5292
</content>
</entry>
<entry>
<title>qt: Extend SignKeyJob to create signatures with expiration date</title>
<updated>2021-06-22T16:49:45Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2021-06-22T16:49:45Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=ac4536990a4fed4a45a0851260c029e69d0cadf6'/>
<id>urn:sha1:ac4536990a4fed4a45a0851260c029e69d0cadf6</id>
<content type='text'>
* lang/qt/src/signkeyjob.h (SignKeyJob::setExpirationDate): New.
* lang/qt/src/qgpgmesignkeyjob.h, lang/qt/src/qgpgmesignkeyjob.cpp
(QGpgMESignKeyJob::setExpirationDate): New.
* lang/qt/src/qgpgmesignkeyjob.cpp (QGpgMESignKeyJob::Private): Add
member m_expiration.
(sign_key): Handle expiration date.
(QGpgMESignKeyJob::start): Pass expiration date to sign_key.

* lang/qt/tests/t-various.cpp
(TestVarious::testSignKeyWithoutExpiration,
TestVarious::testSignKeyWithExpiration): New.
(TestVarious::initTestCase): Add "allow-weak-key-signatures" to
gpg.conf.
--

This allows Kleopatra (and other users of QGpgme) to create key
signatures with expiration date.

GnuPG-bug-id: 5336, 5506
</content>
</entry>
<entry>
<title>qt: Add missing }</title>
<updated>2021-06-18T10:33:06Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2021-06-18T10:33:06Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=5340bb7ccfa7086054823fac48d178e6206d66c0'/>
<id>urn:sha1:5340bb7ccfa7086054823fac48d178e6206d66c0</id>
<content type='text'>
* lang/qt/src/qgpgmenewcryptoconfig.cpp (parseURL): Add missing }.
--

Fixes-commit: 1dca8c2b3c6d6aa3dfd4215c911207f08a3bf9f1
GnuPG-bug-id: 5465
</content>
</entry>
<entry>
<title>qt: Add some error logging</title>
<updated>2021-06-17T07:41:22Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2021-06-17T07:41:22Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=72de06417e32bd6573acd0b73a72fcf98232fe81'/>
<id>urn:sha1:72de06417e32bd6573acd0b73a72fcf98232fe81</id>
<content type='text'>
* lang/qt/src/qgpgmenewcryptoconfig.cpp (setURLValueList): Log error
if setting config value failed.
--

GnuPG-bug-id: 5465
</content>
</entry>
<entry>
<title>qt: Do not set empty base DN as query of keyserver URL</title>
<updated>2021-06-17T07:38:33Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2021-06-17T07:38:33Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=1dca8c2b3c6d6aa3dfd4215c911207f08a3bf9f1'/>
<id>urn:sha1:1dca8c2b3c6d6aa3dfd4215c911207f08a3bf9f1</id>
<content type='text'>
* lang/qt/src/qgpgmenewcryptoconfig.cpp (parseURL): Only set non-empty
base DN as URL query.
--

This makes it possible to differentiate an unset query from an empty
query.

GnuPG-bug-id: 5465
</content>
</entry>
<entry>
<title>qt: Fix API documentation</title>
<updated>2021-06-17T07:13:59Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2021-04-29T09:58:18Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=0d03f31e07e683efbdb206cc3407bf222d71d8fe'/>
<id>urn:sha1:0d03f31e07e683efbdb206cc3407bf222d71d8fe</id>
<content type='text'>
* lang/qt/src/signkeyjob.h (SignKeyJob::start,
SignKeyJob::setUserIDsToSign, SignKeyJob::setCheckLevel): Fix
documentation of parameters.
--

GnuPG-bug-id: 5245
</content>
</entry>
<entry>
<title>qt: Flush output after write for QProcess output</title>
<updated>2021-06-10T13:36:26Z</updated>
<author>
<name>Andre Heinecke</name>
<email>aheinecke@gnupg.org</email>
</author>
<published>2021-06-10T13:36:26Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=b3b75c37e2d3ef313031ceba8063feeccb0583ec'/>
<id>urn:sha1:b3b75c37e2d3ef313031ceba8063feeccb0583ec</id>
<content type='text'>
* lang/qt/src/dataprovider.cpp (QIODeviceDataProvider::write): Call
waitForBytesWritten.

--
The problem here is that QProcess writes into an internal buffer
which is written to stdin of the process triggered by a
signal/slot connection. That connection is broken when we move
the QProcess into our GPGME thread and only restablished when
our Job is finished. This caused Kleopatra to basically keep
everything when decrypting a large archive in memory and
only write it out to the unpack process once the decryption
was finished.

GnuPG-Bug-Id: T5475
</content>
</entry>
<entry>
<title>qt: Explicitly link libgpg-error</title>
<updated>2021-06-09T08:53:28Z</updated>
<author>
<name>Andre Heinecke</name>
<email>aheinecke@gnupg.org</email>
</author>
<published>2021-06-09T08:53:28Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=e6095e54718fe2463fb54adf5879d55e2fba4fef'/>
<id>urn:sha1:e6095e54718fe2463fb54adf5879d55e2fba4fef</id>
<content type='text'>
* lang/qt/src/Makefile.am (libqgpgme_la_LIBADD): Explicitly link
gpg-error.

--
Previously this was implicit from the libassuan flags.
</content>
</entry>
<entry>
<title>qt: Add separate logging category for result of config loading</title>
<updated>2021-06-02T08:56:52Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2021-06-02T08:56:52Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=5bc4e23a57f149c2a7008c1b88ab3d398ce75e9b'/>
<id>urn:sha1:5bc4e23a57f149c2a7008c1b88ab3d398ce75e9b</id>
<content type='text'>
* lang/qt/src/qgpgme_debug.h: Make include guard match file name.
* lang/qt/src/qgpgme_debug.h, lang/qt/src/qgpgme_debug.cpp
(QGPGME_CONFIG_LOADING_LOG): New.
* lang/qt/src/qgpgmenewcryptoconfig.cpp
(QGpgMENewCryptoConfig::reloadConfiguration): Use new logging category.
--

Use a separate logging category for the extremely noisy logging of
the result of config loading to make debug logging more useful.

GnuPG-bug-id: 5217
</content>
</entry>
</feed>
