<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gpgme, 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-31T12:50:10Z</updated>
<entry>
<title>Release 2.2.0</title>
<updated>2026-08-31T12:50:10Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2026-08-31T12:50:10Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=5c2e9553adda72753d7edc4d755814689968f88e'/>
<id>urn:sha1:5c2e9553adda72753d7edc4d755814689968f88e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tests: Add test to check issuer serial number and issuer name</title>
<updated>2026-08-05T12:41:33Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2026-08-05T12:41:33Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=ecffd0c9a7ec00a156443d6d8d253da09c0cf23b'/>
<id>urn:sha1:ecffd0c9a7ec00a156443d6d8d253da09c0cf23b</id>
<content type='text'>
* tests/gpgsm/Makefile.am (LDADD): Add @GPG_ERROR_LIBS@.
* tests/gpgsm/t-support.h (_test, test, safe_strcmp, nonnull,
have_gpgsm_version): New.
* tests/gpgsm/cms-decrypt.c (nonnull): Remove.
* tests/gpgsm/cms-keylist.c (nonnull): Remove.
* tests/gpgsm/t-verify.c (test_opaque_without_cert): New.
(check_result): Add arguments issuer_serial, issuer_name. Use
safe_strcmp to compare fpr. Check issuer_serial and issuer_name.
(main): Add expected issuer serial and issuer name to existing
check_result calls. Add test to check S/MIME signature without embedded
signing certificate.
--

GnuPG-bug-id: 8369
</content>
</entry>
<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>doc: Document new fields in gpgme_signature_t</title>
<updated>2026-08-04T08:54:11Z</updated>
<author>
<name>Ingo Klöcker</name>
<email>dev@ingo-kloecker.de</email>
</author>
<published>2026-08-04T08:54:11Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=f7a2ce89e269a8abeb1a711ed8fbf9b4c5b97329'/>
<id>urn:sha1:f7a2ce89e269a8abeb1a711ed8fbf9b4c5b97329</id>
<content type='text'>
--

GnuPG-bug-id: 8369
</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>Post release updates</title>
<updated>2026-06-30T10:06:21Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2026-06-30T10:06:21Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=5a36cb33a2c098036a4b9bec142932b878400417'/>
<id>urn:sha1:5a36cb33a2c098036a4b9bec142932b878400417</id>
<content type='text'>
--
</content>
</entry>
<entry>
<title>Release 2.1.2</title>
<updated>2026-06-30T09:57:00Z</updated>
<author>
<name>Werner Koch</name>
<email>wk@gnupg.org</email>
</author>
<published>2026-06-30T09:57:00Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/gpgme/commit/?id=34eaa0a69c120cd1d19365c6b24c58e98cd29cdf'/>
<id>urn:sha1:34eaa0a69c120cd1d19365c6b24c58e98cd29cdf</id>
<content type='text'>
</content>
</entry>
</feed>
