<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gpgme/src, branch gpgme-2.2.0</title>
<subtitle>GnuPG Made Easy.</subtitle>
<id>http://git.bktus.com/gpgfrontend/gpgme/atom?h=gpgme-2.2.0</id>
<link rel='self' href='http://git.bktus.com/gpgfrontend/gpgme/atom?h=gpgme-2.2.0'/>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/'/>
<updated>2026-08-05T10:17:31Z</updated>
<entry>
<title>Fix handling of missing timestamp in SIGINFO status</title>
<updated>2026-08-05T10:17:31Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2026-08-05T10:17:31Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=8dc1de3acb86375830e7034cab419030bdf1d36b'/>
<id>urn:sha1:8dc1de3acb86375830e7034cab419030bdf1d36b</id>
<content type='text'>
* src/verify.c (parse_sig_info): Add argument protocol. Check for "-"
if protocol is CMS.
(_gpgme_verify_status_handler): Pass protocol to parse_sig_info.

* tests/gpg/t-verify.c (check_result): Add argument timestamp. Check
timestamp.
(main): Add expected timestamp to all check_result calls.
* tests/gpgsm/t-verify.c (check_result): Add argument timestamp. Check
timestamp.
(main): Add expected timestamp to all check_result calls.
--

S/MIME signatures do not necessarily have a timestamp. In this case
gpgsm emits "-" in the SIGINFO status line.

Fixes-commit: 31eb884e8f102ed3cf1220ccdd77e6e1931a9a7b
GnuPG-bug-id: 8368
</content>
</entry>
<entry>
<title>Provide serial number and issuer of unknown S/MIME signing certificates</title>
<updated>2026-08-03T13:55:35Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2026-08-03T13:55:35Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=7ba3ef8e40518ec109b6e0551ac3cc076c95b53f'/>
<id>urn:sha1:7ba3ef8e40518ec109b6e0551ac3cc076c95b53f</id>
<content type='text'>
* src/gpgme.h.in (_gpgme_signature): Add fields issuer_serial and
issuer_name.
* src/verify.c (release_op_data): Free new fields.
(parse_no_pubkey): New.
(_gpgme_verify_status_handler): Handle NO_PUBKEY status code.

* tests/run-verify.c (print_result): Print issuer_serial and
issuer_name.
--

GnuPG-bug-id: 8369
</content>
</entry>
<entry>
<title>Add helper to decode percent-plus encoded strings</title>
<updated>2026-08-03T12:52:39Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2026-08-03T12:52:39Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=667ced56862ec5d50dd17e98aa26155cc2330ac3'/>
<id>urn:sha1:667ced56862ec5d50dd17e98aa26155cc2330ac3</id>
<content type='text'>
* src/conversion.c (do_decode_percent_or_percent_plus): New.
(_gpgme_decode_percent_string): Move its code to new file-static
do_decode_percent_or_percent_plus and call it with disabled decoding of
'+'.
* src/conversion.c, src/util.h (_gpgme_decode_percent_plus_string): New.
--

GnuPG-bug-id: 8369
</content>
</entry>
<entry>
<title>Handle new SIGINFO status line</title>
<updated>2026-07-30T13:35:44Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2026-07-30T13:35:44Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=31eb884e8f102ed3cf1220ccdd77e6e1931a9a7b'/>
<id>urn:sha1:31eb884e8f102ed3cf1220ccdd77e6e1931a9a7b</id>
<content type='text'>
* src/gpgme.h.in (gpgme_status_code_t): Add status code for SIGINFO.
* src/status-table.c (status_table): Add "SIGINFO".
* src/verify.c (parse_sig_info): New.
(_gpgme_verify_status_handler): Handle SIGINFO status line.
--

GnuPG-bug-id: 8368
</content>
</entry>
<entry>
<title>Ignore TRUST_ status lines if no NEWSIG was seen</title>
<updated>2026-07-09T14:35:58Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2026-07-09T14:34:06Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=4cb1906c1c47ce2c8b7180bc31ffdb1af4b5ffe8'/>
<id>urn:sha1:4cb1906c1c47ce2c8b7180bc31ffdb1af4b5ffe8</id>
<content type='text'>
* src/verify.c (_gpgme_verify_status_handler): Don't return error if
TRUST_* status line is seen before NEWSIG status line has been seen.
--

Since recently, in de-vs compliance mode, gpgsm emits TRUST_ status
lines during decryption if the validation of the encryption certificate
fails. Consequently, it's not an error if a TRUST_ status line is seen
without having seen a NEWSIG status line before.

GnuPG-bug-id: 8333
</content>
</entry>
<entry>
<title>w32: Fix typo which broke the build</title>
<updated>2026-06-29T08:14:20Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2026-06-29T08:14:20Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=413380c31074dcd7e22062e6cd3f313bfa451200'/>
<id>urn:sha1:413380c31074dcd7e22062e6cd3f313bfa451200</id>
<content type='text'>
* src/w32-io.c (_gpgme_io_spawn): Replace bogus #else with #endif.
--

Fixes-commit: df6c94f136e5411aabeb3000403f402f2a25092b
</content>
</entry>
<entry>
<title>Release 2.1.1</title>
<updated>2026-06-25T14:04:19Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2026-06-25T13:57:59Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=c68741376b5561f6a9885819c55922cd189a5172'/>
<id>urn:sha1:c68741376b5561f6a9885819c55922cd189a5172</id>
<content type='text'>
</content>
</entry>
<entry>
<title>w32: Use gpgrt_w32_set_errno if gpgrt is new enough.</title>
<updated>2026-06-25T14:04:19Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2026-06-25T13:49:47Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=df6c94f136e5411aabeb3000403f402f2a25092b'/>
<id>urn:sha1:df6c94f136e5411aabeb3000403f402f2a25092b</id>
<content type='text'>
* src/w32-io.c (_gpgme_io_spawn): Add mapping from Windows error
  number.
(_gpgme_io_select): Ditto.
</content>
</entry>
<entry>
<title>Trace result of gpgme_op_export.</title>
<updated>2026-06-22T15:20:54Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2026-06-22T15:19:25Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=c2613252133a959bace04f0f78f913029d247e0b'/>
<id>urn:sha1:c2613252133a959bace04f0f78f913029d247e0b</id>
<content type='text'>
* src/export.c (gpgme_op_export): Trace the returned error.
--
</content>
</entry>
<entry>
<title>Let gpgme_op_export also return operational errors.</title>
<updated>2026-06-22T14:19:06Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2026-06-22T14:18:19Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=8dad6c1d1ccd042c5700e7fa07025ce00da590fc'/>
<id>urn:sha1:8dad6c1d1ccd042c5700e7fa07025ce00da590fc</id>
<content type='text'>
* src/export.c (gpgme_op_export): On success check and return
  operational errors.

--

This has been part of gpgme_op_export_ext but was obviously forgotten
to add also to the old function.

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