Imported Upstream version 2.2.30
[platform/upstream/gpg2.git] / NEWS
1 Noteworthy changes in version 2.2.30 (2021-08-26)
2 -------------------------------------------------
3
4   * gpg: Extended gpg-check-pattern to support accept rules,
5     conjunctions, and case-sensitive matching.  [5ca15e58b2]
6
7   * agent: New option --pinentry-formatted-passphrase.  [#5553]
8
9   * agent: New option --check-sym-passphrase-pattern.  [#5517]
10
11   * agent: Use the sysconfdir for the pattern files.  [5ed8e598fa]
12
13   * agent: Add "checkpin" inquiry for use by pinentry.  [#5532]
14
15   * wkd: Fix client issue with leading or trailing spaces in
16     user-ids.  [576e429d41]
17
18   * Pass XDG_SESSION_TYPE and QT_QPA_PLATFORM envvars to Pinentry.
19     [#3659]
20
21   * Under Windows use LOCAL_APPDATA for the socket directory.  [#5537]
22
23   Release-info: https://dev.gnupg.org/T5519
24   See-also: gnupg-announce/2021q3/000462.html
25
26
27 Noteworthy changes in version 2.2.29 (2021-07-04)
28 -------------------------------------------------
29
30   * Fix regression in 2.2.28 for Yubikey NEO.  [#5487]
31
32   * Change the default keyserver to keyserver.ubuntu.com.  This is a
33     temporary change due to the shutdown of the SKS keyserver pools.
34     [47c4e3e00a]
35
36   * gpg: Let --fetch-key return an exit code on failure.  [#5376]
37
38   * dirmngr: Fix regression in KS_GET for mail address pattern.
39     [#5497]
40
41   * Add fallback in case the Windows console can't cope with Unicode.
42     [#5491]
43
44   * Improve initialization of SPR532 in the CCID driver and make the
45     driver more robust.  [#5297,b90c55fa66db]
46
47   * Make test suite work in presence of a broken Libgcrypt
48     installation.  [#5502]
49
50   * Make configure option --disable-ldap work again.
51
52   Release-info: https://dev.gnupg.org/T5498
53   See-also: gnupg-announce/2021q3/000461.html
54
55
56 Noteworthy changes in version 2.2.28 (2021-06-10)
57 -------------------------------------------------
58
59   * gpg: Auto import keys specified with --trusted-keys.
60     [e7251be84c79]
61
62   * gpg: Allow decryption w/o public key but with correct card
63     inserted.  [e53f6037283e]
64
65   * gpg: Allow fingerprint based lookup with --locate-external-key.
66     [2af217ecd7e4]
67
68   * gpg: Lookup a missing public key of the current card via LDAP.
69     [b59af0e2a05a]
70
71   * gpg: New option --force-sign-key.  [#4584]
72
73   * gpg: Use a more descriptive password prompt for symmetric
74     decryption.  [03f83bcda5d1]
75
76   * gpg: Do not use the self-sigs-only option for LDAP keyserver
77     imports.  [#5387]
78
79   * gpg: Keep temp files when opening images via xdg-open.
80     [0441ed6e1c]
81
82   * gpg: Fix mailbox based search via AKL keyserver method.
83     [22fe23f46d31]
84
85   * gpg: Fix sending an OpenPGP key with umlaut to an LDAP keyserver.
86     [7bf8530e75d0]
87
88   * gpg: Allow ECDH with a smartcard returning only the x-coordinate.
89     [b203325ce1]
90
91   * gpgsm: New option --ldapserver as an alias for --keyserver.  Note
92     that configuring servers in gpgsm and gpg is deprecated; please
93     use the dirmngr configuration options.
94
95   * gpgsm: Support AES-GCM decryption.  [b722fd755c77]
96
97   * gpgsm: Support decryption of password protected files.
98     [6f31acac767f]
99
100   * gpgsm: Lock keyboxes also during a search to fix lockups on
101     Windows.  [#4505]
102
103   * agent: Skip unknown unknown ssh curves seen on
104     cards. [bbf4bd3bfcb5]
105
106   * scdaemon: New option --pcsc-shared.  [5eec40f3d827]
107
108   * scdaemon: Backport PKCS#15 card support from GnuPG 2.3
109     [7637d39fe20e]
110
111   * scdaemon: Fix CCID driver for SCM SPR332/SPR532.  [#5297]
112
113   * scdaemon: Fix possible PC/SC removed card problem.  [9d83bfb63968]
114
115   * scdaemon: Fix unblock PIN by a Reset Code with KDF.  [#5413]
116
117   * scdaemon: Support compressed points.  [96577e2e46e4]
118
119   * scdaemon: Prettify S/N for Yubikeys and fix reading for early
120     Yubikey 5 tokens.  [f8588369bcb0,#5442]
121
122   * dirmngr: New option --ldapserver to avoid the need for the
123     separate dirmngr_ldapservers.conf file.
124
125   * dirmngr: The dirmngr_ldap wrapper has been rewritten to properly
126     support ldap-over-tls and starttls for X.509 certificates and
127     CRLs.  [39815c023f03]
128
129   * dirmngr: OpenPGP LDAP keyservers may now also be configured using
130     the same syntax as used for X.509 and CRL LDAP servers.  This
131     avoids the former cumbersome quoting rules and adds a flexible set
132     of flags to control the connection.  [2b4cddf9086f]
133
134   * dirmngr: The "ldaps" scheme of an OpenPGP keyserver URL is now
135     interpreted as ldap-with-starttls on port 389.  To use the
136     non-standardized ldap-over-tls the new LDAP configuration method
137     of the new attribute "gpgNtds" needs to be used.  [55f46b33df08]
138
139   * dirmngr: Return the fingerprint as search result also for LDAP
140     OpenPGP keyservers.  This requires the modernized LDAP schema.
141     [#5441]
142
143   * dirmngr: An OpenPGP LDAP search by a mailbox now ignores revoked
144     keys.  [b6f8cd7eef4b]
145
146   * gpgconf: Make runtime changes with non-default homedir work.
147     [c8f0b02936c7]
148
149   * gpgconf: Do not translate an empty string to the PO file's meta
150     data.  [#5363]
151
152   * gpgconf: Fix argv overflow if --homedir is used.  [#5366]
153
154   * gpgconf: Return a new pseudo option "compliance_de_vs".
155     [9feffc03f364]
156
157   * gpgtar: Fix file size computation under Windows.  [198b240b1955]
158
159   * Full Unicode support for the Windows command line.  [#4398]
160
161   * Fix problem with Windows Job objects and auto start of our
162     daemons.  [#4333]
163
164   * i18n: In German always use "Passwort" instead of "Passphrase" in
165     prompts.
166
167   Release-info: https://dev.gnupg.org/T5482
168   See-also: gnupg-announce/2021q2/000460.html
169
170
171 Noteworthy changes in version 2.2.27 (2021-01-11)
172 -------------------------------------------------
173
174  * gpg: Fix regression in 2.2.24 for gnupg_remove function under
175    Windows.  [#5230]
176
177  * gpgconf: Fix case with neither local nor global gpg.conf.  [9f37d3e6f3]
178
179  * gpgconf: Fix description of two new options.  [#5221]
180
181  * Build Windows installer without timestamps.  Note that the
182    Authenticode signatures still carry a timestamp.
183
184   Release-info: https://dev.gnupg.org/T5234
185   See-also: gnupg-announce/2021q1/000452.html
186
187
188 Noteworthy changes in version 2.2.26 (2020-12-21)
189 -------------------------------------------------
190
191   * gpg: New AKL method "ntds".  [559efd23e9]
192
193   * gpg: Fix --trusted-key with fingerprint arg.  [8a2e5025eb]
194
195   * scd: Fix writing of ECC keys to an OpenPGP card.  [#5163]
196
197   * scd: Make an USB error fix specific to SPR532 readers.  [#5167]
198
199   * dirmngr: With new LDAP keyservers store the new attributes.  Never
200     store the useless pgpSignerID.  Fix a long standing bug storing
201     some keys on an ldap server.  [0e88c73bc9,e47de85382]
202
203   * dirmngr: Support the new Active Direcory LDAP schema for
204     keyservers.  [ac8ece9266]
205
206   * dirmngr: Allow LDAP OpenPGP searches via fingerprint.
207     [c75fd75532]
208
209   * dirmngr: Do not block other threads during keyserver LDAP calls.
210     [15bfd189c0]
211
212   * Support global configuration files.  [#4788,a028f24136]
213
214   * Fix the iconv fallback handling to UTF-8.  [#5038]
215
216   Release-info: https://dev.gnupg.org/T5153
217   See-also: gnupg-announce/2020q4/000451.html
218
219
220 Noteworthy changes in version 2.2.25 (2020-11-23)
221 -------------------------------------------------
222
223   * scd: Fix regression in 2.2.24 requiring gpg --card-status before
224     signing or decrypting.  [#5065]
225
226   * gpgsm: Using Libksba 1.5.0 signatures with a rarely used
227     combination of attributes can now be verified.  [#5146]
228
229   Release-info: https://dev.gnupg.org/T5140
230   See-also: gnupg-announce/2020q4/000450.html
231
232
233 Noteworthy changes in version 2.2.24 (2020-11-17)
234 -------------------------------------------------
235
236   * Allow Unicode file names on Windows almost everywhere.  Note that
237     it is still not possible to use Unicode strings on the command
238     line.  This change also fixes a regression in 2.2.22 related to
239     non-ascii file names.  [#5098]
240
241   * Fix localized time printing on Windows.  [#5073]
242
243   * gpg: New command --quick-revoke-sig.  [#5093]
244
245   * gpg: Do not use weak digest algos if selected by recipient
246     preference during sign+encrypt.  [4c181d51a6]
247
248   * gpg: Switch to AES256 for symmetric encryption in de-vs mode.
249     [166e779634]
250
251   * gpg: Silence weak digest warnings with --quiet.  [#4893]
252
253   * gpg: Print new status line CANCELED_BY_USER for a cancel during
254     symmetric encryption.  [f05d1772c4]
255
256   * gpg: Fix the encrypt+sign hash algo preference selection for
257     ECDSA.  This is in particular needed for keys created from
258     existing smartcard based keys.  [aeed0b93ff]
259
260   * agent: Fix secret key import of GnuPG 2.3 generated Ed25519 keys.
261     [#5114]
262
263   * agent: Keep some permissions of private-keys-v1.d.  [#2312]
264
265   * dirmngr: Align sks-keyservers.netCA.pem use between ntbtls and
266     gnutls builds.  [e4f3b74c91]
267
268   * dirmngr: Fix the pool keyserver case for a single host in the
269     pool.  [72e04b03b1a7]
270
271   * scd: Fix the use case of verify_chv2 by CHECKPIN.  [61aea64b3c]
272
273   * scd: Various improvements to the ccid-driver.  [#4616,#5065]
274
275   * scd: Minor fixes for Yubikey [25bec16d0b]
276
277   * gpgconf: New option --show-versions.
278
279   * w32: Install gpg-check-pattern and example profiles.  Install
280     Windows subsystem variant of gpgconf (gpgconf-w32).
281
282   * i18n: Complete overhaul and completion of the Italian translation.
283     Thanks to Denis Renzi.
284
285   * Require Libgcrypt 1.8 because 1.7 has long reached end-of-life.
286
287   Release-info: https://dev.gnupg.org/T5052
288   See-also: gnupg-announce/2020q4/000449.html
289
290
291 Noteworthy changes in version 2.2.23 (2020-09-03)
292 -------------------------------------------------
293
294   * gpg: Fix AEAD preference list overflow.  [#5050]
295
296   * gpg: Fix a possible segv in the key cleaning code.
297
298   * gpgsm: Fix a minor RFC2253 parser bug.  [#5037]
299
300   * scdaemon: Fix a PIN verify failure on certain OpenPGP card
301     implementations.  Regression in 2.2.22.  [#5039]
302
303   * po: Fix bug in the Hungarian translation.  Updates for the Czech,
304     Polish, and Ukrainian translations.
305
306   Release-info: https://dev.gnupg.org/T5045
307   See-also: gnupg-announce/2020q3/000448.html
308
309
310 Noteworthy changes in version 2.2.22 (2020-08-27)
311 -------------------------------------------------
312
313   * gpg: Change the default key algorithm to rsa3072.
314
315   * gpg: Add regular expression support for Trust Signatures on all
316     platforms.  [#4843]
317
318   * gpg: Fix regression in 2.2.21 with non-default --passphrase-repeat
319     option.  [#4991]
320
321   * gpg: Ignore --personal-digest-prefs for ECDSA keys.  [#5021]
322
323   * gpgsm: Make rsaPSS a de-vs compliant scheme.
324
325   * gpgsm: Show also the SHA256 fingerprint in key listings.
326
327   * gpgsm: Do not require a default keyring for --gpgconf-list.  [#4867]
328
329   * gpg-agent: Default to extended key format and record the creation
330     time of keys.  Add new option --disable-extended-key-format.
331
332   * gpg-agent: Support the WAYLAND_DISPLAY envvar.  [#5016]
333
334   * gpg-agent: Allow using --gpgconf-list even if HOME does not
335     exist.  [#4866]
336
337   * gpg-agent: Make the Pinentry work even if the envvar TERM is set
338     to the empty string.  [#4137]
339
340   * scdaemon: Add a workaround for Gnuk tokens <= 2.15 which wrongly
341     incremented the error counter when using the "verify" command of
342     "gpg --edit-key" with only the signature key being present.
343
344   * dirmngr: Better handle systems with disabled IPv6.  [#4977]
345
346   * gpgpslit: Install tool.  It was not installed in the past to avoid
347     conflicts with the version installed by GnuPG 1.4.  [#5023]
348
349   * gpgtar: Handle Unicode file names on Windows correctly (requires
350     libgpg-error 1.39).  [#4083]
351
352   * gpgtar: Make --files-from and --null work as documented.  [#5027]
353
354   * Build the Windows installer with the new Ntbtls 0.2.0 so that TLS
355     connections succeed for servers demanding GCM.
356
357   Release-info: https://dev.gnupg.org/T5030
358   See-also: gnupg-announce/2020q3/000447.html
359
360
361 Noteworthy changes in version 2.2.21 (2020-07-09)
362 -------------------------------------------------
363
364   * gpg: Improve symmetric decryption speed by about 25%.
365     See commit 144b95cc9d.
366
367   * gpg: Support decryption of AEAD encrypted data packets.
368
369   * gpg: Add option --no-include-key-block. [#4856]
370
371   * gpg: Allow for extra padding in ECDH.  [#4908]
372
373   * gpg: Only a single pinentry is shown for symmetric encryption if
374     the pinentry supports this.  [#4971]
375
376   * gpg: Print a note if no keys are given to --delete-key.  [#4959]
377
378   * gpg,gpgsm: The ridiculous passphrase quality bar is not anymore
379     shown.  [#2103]
380
381   * gpgsm: Certificates without a CRL distribution point are now
382     considered valid without looking up a CRL.  The new option
383     --enable-issuer-based-crl-check can be used to revert to the
384     former behaviour.
385
386   * gpgsm: Support rsaPSS signature verification.  [#4538]
387
388   * gpgsm: Unless CRL checking is disabled lookup a missing issuer
389     certificate using the certificate's authorityInfoAccess.  [#4898]
390
391   * gpgsm: Print the certificate's serial number also in decimal
392     notation.
393
394   * gpgsm: Fix possible NULL-deref in messages of --gen-key.  [#4895]
395
396   * scd: Support the CardOS 5 based D-Trust Card 3.1.
397
398   * dirmngr: Allow http URLs with "LOOKUP --url".
399
400   * wkd: Take name of sendmail from configure.  Fixes an OpenBSD
401     specific bug.  [#4886]
402
403   Release-info: https://dev.gnupg.org/T4897
404   See-also: gnupg-announce/2020q3/000446.html
405
406
407 Noteworthy changes in version 2.2.20 (2020-03-20)
408 -------------------------------------------------
409
410   * Protect the error counter against overflow to guarantee that the
411     tools can't be tricked into returning success after an error.
412
413   * gpg: Make really sure that --verify-files always returns an error.
414
415   * gpg: Fix key listing --with-secret if a pattern is given.  [#4061]
416
417   * gpg: Fix detection of certain keys used as default-key.  [#4810]
418
419   * gpg: Fix default-key selection when a card is available.  [#4850]
420
421   * gpg: Fix key expiration and key usage for keys created with a
422     creation date of zero.  [4670]
423
424   * gpgsm: Fix import of some CR,LF terminated certificates.  [#4847]
425
426   * gpg: New options --include-key-block and --auto-key-import to
427     allow encrypted replies after an initial signed message.  [#4856]
428
429   * gpg: Allow the use of a fingerprint with --trusted-key. [#4855]
430
431   * gpg: New property "fpr" for use by --export-filter.
432
433   * scdaemon: Disable the pinpad if a KDF DO is used.  [#4832]
434
435   * dirmngr: Improve finding OCSP certificates.  [#4536]
436
437   * Avoid build problems with LTO or gcc-10. [#4831]
438
439   Release-info: https://dev.gnupg.org/T4860
440   See-also: gnupg-announce/2020q1/000444.html
441
442
443 Noteworthy changes in version 2.2.19 (2019-12-07)
444 -------------------------------------------------
445
446   * gpg: Fix double free when decrypting for hidden recipients.
447     Regression in 2.2.18.  [#4762].
448
449   * gpg: Use auto-key-locate for encryption even for mail addressed
450     given with angle brackets.  [#4726]
451
452   * gpgsm: Add special case for certain expired intermediate
453     certificates.  [#4696]
454
455   Release-info: https://dev.gnupg.org/T4768
456   See-also: gnupg-announce/2019q4/000443.html
457
458
459 Noteworthy changes in version 2.2.18 (2019-11-25)
460 -------------------------------------------------
461
462   * gpg: Changed the way keys are detected on a smartcards; this
463     allows the use of non-OpenPGP cards.  In the case of a not very
464     likely regression the new option --use-only-openpgp-card is
465     available.  [#4681]
466
467   * gpg: The commands --full-gen-key and --quick-gen-key now allow
468     direct key generation from supported cards.  [#4681]
469
470   * gpg: Prepare against chosen-prefix SHA-1 collisions in key
471     signatures.  This change removes all SHA-1 based key signature
472     newer than 2019-01-19 from the web-of-trust.  Note that this
473     includes all key signature created with dsa1024 keys.  The new
474     option --allow-weak-key-signatues can be used to override the new
475     and safer behaviour.  [#4755,CVE-2019-14855]
476
477   * gpg: Improve performance for import of large keyblocks.  [#4592]
478
479   * gpg: Implement a keybox compression run.  [#4644]
480
481   * gpg: Show warnings from dirmngr about redirect and certificate
482     problems (details require --verbose as usual).
483
484   * gpg: Allow to pass the empty string for the passphrase if the
485     '--passphase=' syntax is used.  [#4633]
486
487   * gpg: Fix printing of the KDF object attributes.
488
489   * gpg: Avoid surprises with --locate-external-key and certain
490     --auto-key-locate settings.  [#4662]
491
492   * gpg: Improve selection of best matching key.  [#4713]
493
494   * gpg: Delete key binding signature when deleting a subkey.
495     [#4665,#4457]
496
497   * gpg: Fix a potential loss of key signatures during import with
498     self-sigs-only active.  [#4628]
499
500   * gpg: Silence "marked as ultimately trusted" diagnostics if
501     option --quiet is used.  [#4634]
502
503   * gpg: Silence some diagnostics during in key listsing even with
504     option --verbose.  [#4627]
505
506   * gpg, gpgsm: Change parsing of agent's pkdecrypt results.  [#4652]
507
508   * gpgsm: Support AES-256 keys.
509
510   * gpgsm: Fix a bug in triggering a keybox compression run if
511     --faked-system-time is used.
512
513   * dirmngr: System CA certificates are no longer used for the SKS
514     pool if GNUTLS instead of NTBTLS is used as TLS library.  [#4594]
515
516   * dirmngr: On Windows detect usability of IPv4 and IPv6 interfaces
517     to avoid long timeouts.  [#4165]
518
519   * scd: Fix BWI value for APDU level transfers to make Gemalto Ezio
520     Shield and Trustica Cryptoucan work.  [#4654,#4566]
521
522   * wkd: gpg-wks-client --install-key now installs the required policy
523     file.
524
525   Release-info: https://dev.gnupg.org/T4684
526   See-also: gnupg-announce/2019q4/000442.html
527
528
529 Noteworthy changes in version 2.2.17 (2019-07-09)
530 -------------------------------------------------
531
532   * gpg: Ignore all key-signatures received from keyservers.  This
533     change is required to mitigate a DoS due to keys flooded with
534     faked key-signatures.  The old behaviour can be achieved by adding
535       keyserver-options no-self-sigs-only,no-import-clean
536     to your gpg.conf.  [#4607]
537
538   * gpg: If an imported keyblocks is too large to be stored in the
539     keybox (pubring.kbx) do not error out but fallback to an import
540     using the options "self-sigs-only,import-clean".  [#4591]
541
542   * gpg: New command --locate-external-key which can be used to
543     refresh keys from the Web Key Directory or via other methods
544     configured with --auto-key-locate.
545
546   * gpg: New import option "self-sigs-only".
547
548   * gpg: In --auto-key-retrieve prefer WKD over keyservers.  [#4595]
549
550   * dirmngr: Support the "openpgpkey" subdomain feature from
551     draft-koch-openpgp-webkey-service-07. [#4590].
552
553   * dirmngr: Add an exception for the "openpgpkey" subdomain to the
554     CSRF protection.  [#4603]
555
556   * dirmngr: Fix endless loop due to http errors 503 and 504.  [#4600]
557
558   * dirmngr: Fix TLS bug during redirection of HKP requests.  [#4566]
559
560   * gpgconf: Fix a race condition when killing components.  [#4577]
561
562   Release-info: https://dev.gnupg.org/T4606
563   See-also: gnupg-announce/2019q3/000439.html
564
565
566 Noteworthy changes in version 2.2.16 (2019-05-28)
567 -------------------------------------------------
568
569   * gpg,gpgsm: Fix deadlock on Windows due to a keybox sharing
570     violation.  [#4505]
571
572   * gpg: Allow deletion of subkeys with --delete-key.  This finally
573     makes the bang-suffix work as expected for that command.  [#4457]
574
575   * gpg: Replace SHA-1 by SHA-256 in self-signatures when updating
576     them with --quick-set-expire or --quick-set-primary-uid. [#4508]
577
578   * gpg: Improve the photo image viewer selection.  [#4334]
579
580   * gpg: Fix decryption with --use-embedded-filename.  [#4500]
581
582   * gpg: Remove hints on using the --keyserver option.  [#4512]
583
584   * gpg: Fix export of certain secret keys with comments.  [#4490]
585
586   * gpg: Reject too long user-ids in --quick-gen-key.  [#4532]
587
588   * gpg: Fix a double free in the best key selection code.  [#4462]
589
590   * gpg: Fix the key generation dialog for switching back from EdDSA
591     to ECDSA.
592
593   * gpg: Use AES-192 with SHA-384 to comply with RFC-6637.
594
595   * gpg: Use only the addrspec from the Signer's UID subpacket to
596     mitigate a problem with another implementation.
597
598   * gpg: Skip invalid packets during a keyring listing and sync
599     diagnostics with the output.
600
601   * gpgsm: Avoid confusing diagnostic when signing with the default
602     key.  [#4535]
603
604   * agent: Do not delete any secret key in --dry-run mode.
605
606   * agent: Fix failures on 64 bit big-endian boxes related to URIs in
607     a keyfile.  [#4501]
608
609   * agent: Stop scdaemon after a reload with disable-scdaemon newly
610     configured.  [#4326]
611
612   * dirmngr: Improve caching algorithm for WKD domains.
613
614   * dirmngr: Support other hash algorithms than SHA-1 for OCSP.  [#3966]
615
616   * gpgconf: Make --homedir work for --launch.  [#4496]
617
618   * gpgconf: Before --launch check for a valid config file.  [#4497]
619
620   * wkd: Do not import more than 5 keys from one WKD address.
621
622   * wkd: Accept keys which are stored in armored format in the
623     directory.
624
625   * The installer for Windows now comes with signed binaries.
626
627   Release-info: https://dev.gnupg.org/T4509
628   See-also: gnupg-announce/2019q2/000438.html
629
630
631 Noteworthy changes in version 2.2.15 (2019-03-26)
632 -------------------------------------------------
633
634   * sm: Fix --logger-fd and --status-fd on Windows for non-standard
635     file descriptors.
636
637   * sm: Allow decryption even if expired keys are configured.  [#4431]
638
639   * agent: Change command KEYINFO to print ssh fingerprints with other
640     hash algos.
641
642   * dirmngr: Fix build problems on Solaris due to the use of reserved
643     symbol names.  [#4420]
644
645   * wkd: New commands --print-wkd-hash and --print-wkd-url for
646     gpg-wks-client.
647
648   Release-info: https://dev.gnupg.org/T4434
649   See-also: gnupg-announce/2019q1/000436.html
650
651
652 Noteworthy changes in version 2.2.14 (2019-03-19)
653 -------------------------------------------------
654
655   * gpg: Allow import of PGP desktop exported secret keys.  Also avoid
656    importing secret keys if the secret keyblock is not valid.  [#4392]
657
658   * gpg: Do not error out on version 5 keys in the local keyring.
659
660   * gpg: Make invalid primary key algo obvious in key listings.
661
662   * sm: Do not mark a certificate in a key listing as de-vs compliant
663     if its use for a signature will not be possible.
664
665   * sm: Fix certificate creation with key on card.
666
667   * sm: Create rsa3072 bit certificates by default.
668
669   * sm: Print Yubikey attestation extensions with --dump-cert.
670
671   * agent: Fix cancellation handling for scdaemon.
672
673   * agent: Support --mode=ssh option for CLEAR_PASSPHRASE.  [#4340]
674
675   * scd: Fix flushing of the CA-FPR DOs in app-openpgp.
676
677   * scd: Avoid a conflict error with the "undefined" app.
678
679   * dirmngr: Add CSRF protection exception for protonmail.
680
681   * dirmngr: Fix build problems with gcc 9 in libdns.
682
683   * gpgconf: New option --show-socket for use with --launch.
684
685   * gpgtar: Make option -C work for archive creation.
686
687   Release-info: https://dev.gnupg.org/T4412
688   See-also: gnupg-announce/2019q1/000435.html
689
690
691 Noteworthy changes in version 2.2.13 (2019-02-12)
692 -------------------------------------------------
693
694   * gpg: Implement key lookup via keygrip (using the & prefix).
695
696   * gpg: Allow generating Ed25519 key from existing key.
697
698   * gpg: Emit an ERROR status line if no key was found with -k.
699
700   * gpg: Stop early when trying to create a primary Elgamal key.  [#4329]
701
702   * gpgsm: Print the card's key algorithms along with their keygrips
703     in interactive key generation.
704
705   * agent: Clear bogus pinentry cache in the error case.  [#4348]
706
707   * scd: Support "acknowledge button" feature.
708
709   * scd: Fix for USB INTERRUPT transfer.  [#4308]
710
711   * wks: Do no use compression for the the encrypted challenge and
712     response.
713
714   Release-info: https://dev.gnupg.org/T4290
715   See-also: gnupg-announce/2019q1/000434.html
716
717
718 Noteworthy changes in version 2.2.12 (2018-12-14)
719 -------------------------------------------------
720
721   * tools: New commands --install-key and --remove-key for
722     gpg-wks-client.  This allows to prepare a Web Key Directory on a
723     local file system for later upload to a web server.
724
725   * gpg: New --list-option "show-only-fpr-mbox".  This makes the use
726     of the new gpg-wks-client --install-key command easier on Windows.
727
728   * gpg: Improve processing speed when --skip-verify is used.
729
730   * gpg: Fix a bug where a LF was accidentally written to the console.
731
732   * gpg: --card-status now shows whether a card has the new KDF
733     feature enabled.
734
735   * agent: New runtime option --s2k-calibration=MSEC.  New configure
736     option --with-agent-s2k-calibration=MSEC.  [#3399]
737
738   * dirmngr: Try another keyserver from the pool on receiving a 502,
739     503, or 504 error.  [#4175]
740
741   * dirmngr: Avoid possible CSRF attacks via http redirects.  A HTTP
742     query will not anymore follow a 3xx redirect unless the Location
743     header gives the same host.  If the host is different only the
744     host and port is taken from the Location header and the original
745     path and query parts are kept.
746
747   * dirmngr: New command FLUSHCRL to flush all CRLS from disk and
748     memory.  [#3967]
749
750   * New simplified Chinese translation (zh_CN).
751
752   Release-info: https://dev.gnupg.org/T4289
753   See-also: gnupg-announce/2018q4/000433.html
754
755
756 Noteworthy changes in version 2.2.11 (2018-11-06)
757 -------------------------------------------------
758
759   * gpgsm: Fix CRL loading when intermediate certicates are not yet
760     trusted.
761
762   * gpgsm: Fix an error message about the digest algo.  [#4219]
763
764   * gpg: Fix a wrong warning due to new sign usage check introduced
765     with 2.2.9.  [#4014]
766
767   * gpg: Print the "data source" even for an unsuccessful keyserver
768     query.
769
770   * gpg: Do not store the TOFU trust model in the trustdb.  This
771     allows to enable or disable a TOFO model without triggering a
772     trustdb rebuild.  [#4134]
773
774   * scd: Fix cases of "Bad PIN" after using "forcesig".  [#4177]
775
776   * agent: Fix possible hang in the ssh handler.  [#4221]
777
778   * dirmngr: Tack the unmodified mail address to a WKD request.  See
779     commit a2bd4a64e5b057f291a60a9499f881dd47745e2f for details.
780
781   * dirmngr: Tweak diagnostic about missing LDAP server file.
782
783   * dirmngr: In verbose mode print the OCSP responder id.
784
785   * dirmngr: Fix parsing of the LDAP port.  [#4230]
786
787   * wks: Add option --directory/-C to the server.  Always build the
788     server on Unix systems.
789
790   * wks: Add option --with-colons to the client.  Support sites which
791     use the policy file instead of the submission-address file.
792
793   * Fix EBADF when gpg et al. are called by broken CGI scripts.
794
795   * Fix some minor memory leaks and bugs.
796
797   Release-info: https://dev.gnupg.org/T4233
798   See-also: gnupg-announce/2018q4/000432.html
799
800
801 Noteworthy changes in version 2.2.10 (2018-08-30)
802 -------------------------------------------------
803
804   * gpg: Refresh expired keys originating from the WKD.  [#2917]
805
806   * gpg: Use a 256 KiB limit for a WKD imported key.
807
808   * gpg: New option --known-notation.  [#4060]
809
810   * scd: Add support for the Trustica Cryptoucan reader.
811
812   * agent: Speed up starting during on-demand launching.  [#3490]
813
814   * dirmngr: Validate SRV records in WKD queries.
815
816   Release-info: https://dev.gnupg.org/T4112
817   See-also: gnupg-announce/2018q3/000428.html
818
819
820 Noteworthy changes in version 2.2.9 (2018-07-12)
821 ------------------------------------------------
822
823   * dirmngr: Fix recursive resolver mode and other bugs in the libdns
824     code.  [#3374,#3803,#3610]
825
826   * dirmngr: When using libgpg-error 1.32 or later a GnuPG build with
827     NTBTLS support (e.g. the standard Windows installer) does not
828     anymore block for dozens of seconds before returning data.
829
830   * gpg: Fix bug in --show-keys which actually imported revocation
831     certificates.  [#4017]
832
833   * gpg: Ignore too long user-ID and comment packets.  [#4022]
834
835   * gpg: Fix crash due to bad German translation.  Improved printf
836     format compile time check.
837
838   * gpg: Handle missing ISSUER sub packet gracefully in the presence of
839     the new ISSUER_FPR.  [#4046]
840
841   * gpg: Allow decryption using several passphrases in most cases.
842     [#3795,#4050]
843
844   * gpg: Command --show-keys now enables the list options
845     show-unusable-uids, show-unusable-subkeys, show-notations and
846     show-policy-urls by default.
847
848   * gpg: Command --show-keys now prints revocation certificates. [#4018]
849
850   * gpg: Add revocation reason to the "rev" and "rvs" records of the
851     option --with-colons.  [#1173]
852
853   * gpg: Export option export-clean does now remove certain expired
854     subkeys; export-minimal removes all expired subkeys.  [#3622]
855
856   * gpg: New "usage" property for the drop-subkey filters.  [#4019]
857
858   Release-info: https://dev.gnupg.org/T4036
859   See-also: gnupg-announce/2018q3/000427.html
860
861
862 Noteworthy changes in version 2.2.8 (2018-06-08)
863 ------------------------------------------------
864
865   * gpg: Decryption of messages not using the MDC mode will now lead
866     to a hard failure even if a legacy cipher algorithm was used.  The
867     option --ignore-mdc-error can be used to turn this failure into a
868     warning.  Take care: Never use that option unconditionally or
869     without a prior warning.
870
871   * gpg: The MDC encryption mode is now always used regardless of the
872     cipher algorithm or any preferences.  For testing --rfc2440 can be
873     used to create a message without an MDC.
874
875   * gpg: Sanitize the diagnostic output of the original file name in
876     verbose mode.  [#4012,CVE-2018-12020]
877
878   * gpg: Detect suspicious multiple plaintext packets in a more
879     reliable way.  [#4000]
880
881   * gpg: Fix the duplicate key signature detection code.  [#3994]
882
883   * gpg: The options --no-mdc-warn, --force-mdc, --no-force-mdc,
884     --disable-mdc and --no-disable-mdc have no more effect.
885
886   * gpg: New command --show-keys.
887
888   * agent: Add DBUS_SESSION_BUS_ADDRESS and a few other envvars to the
889     list of startup environment variables.  [#3947]
890
891   See-also: gnupg-announce/2018q2/000425.html
892
893
894 Noteworthy changes in version 2.2.7 (2018-05-02)
895 ------------------------------------------------
896
897   * gpg: New option --no-symkey-cache to disable the passphrase cache
898     for symmetrical en- and decryption.
899
900   * gpg: The ERRSIG status now prints the fingerprint if that is part
901     of the signature.
902
903   * gpg: Relax emitting of FAILURE status lines
904
905   * gpg: Add a status flag to "sig" lines printed with --list-sigs.
906
907   * gpg: Fix "Too many open files" when using --multifile.  [#3951]
908
909   * ssh: Return an error for unknown ssh-agent flags.  [#3880]
910
911   * dirmngr: Fix a regression since 2.1.16 which caused corrupted CRL
912     caches under Windows.  [#2448,#3923]
913
914   * dirmngr: Fix a CNAME problem with pools and TLS.  Also use a fixed
915     mapping of keys.gnupg.net to sks-keyservers.net.  [#3755]
916
917   * dirmngr: Try resurrecting dead hosts earlier (from 3 to 1.5 hours).
918
919   * dirmngr: Fallback to CRL if no default OCSP responder is configured.
920
921   * dirmngr: Implement CRL fetching via https.  Here a redirection to
922     http is explictly allowed.
923
924   * dirmngr: Make LDAP searching and CRL fetching work under Windows.
925     This stopped working with 2.1.  [#3937]
926
927   * agent,dirmngr: New sub-command "getenv" for "getinfo" to ease
928     debugging.
929
930   See-also: gnupg-announce/2018q2/000424.html
931
932
933 Noteworthy changes in version 2.2.6 (2018-04-09)
934 ------------------------------------------------
935
936   * gpg,gpgsm: New option --request-origin to pretend requests coming
937     from a browser or a remote site.
938
939   * gpg: Fix race condition on trustdb.gpg updates due to too early
940     released lock.  [#3839]
941
942   * gpg: Emit FAILURE status lines in almost all cases.  [#3872]
943
944   * gpg: Implement --dry-run for --passwd to make checking a key's
945     passphrase straightforward.
946
947   * gpg: Make sure to only accept a certification capable key for key
948     signatures.  [#3844]
949
950   * gpg: Better user interaction in --card-edit for the factory-reset
951     sub-command.
952
953   * gpg: Improve changing key attributes in --card-edit by adding an
954     explicit "key-attr" sub-command.  [#3781]
955
956   * gpg: Print the keygrips in the --card-status.
957
958   * gpg: Improve the OpenPGP card's factory-reset.  [7f765a98fd]
959
960   * scd: Support KDF DO setup.  [#3823]
961
962   * scd: Fix some issues with PC/SC on Windows.  [#3825]
963
964   * scd: Fix suspend/resume handling in the CCID driver.
965
966   * scd: Fix a race condition in the CCID driver leading to a segv for
967     some readers.  [#5121]
968
969   * agent: Evict cached passphrases also via a timer.  [#3829]
970
971   * agent: Use separate passphrase caches depending on the request
972     origin.  [#3858]
973
974   * ssh: Support signature flags.  [#3880]
975
976   * dirmngr: Handle failures related to missing IPv6 support
977     gracefully.  [#3331]
978
979   * Fix corner cases related to specified home directory with
980     drive letter on Windows.  [#3720]
981
982   * Allow the use of UNC directory names as homedir.  [#3818]
983
984   See-also: gnupg-announce/2018q2/000421.html
985
986
987 Noteworthy changes in version 2.2.5 (2018-02-22)
988 ------------------------------------------------
989
990   * gpg: Allow the use of the "cv25519" and "ed25519" short names in
991     addition to the canonical curve names in --batch --gen-key.
992
993   * gpg: Make sure to print all secret keys with option --list-only
994     and --decrypt.  [#3718]
995
996   * gpg: Fix the use of future-default with --quick-add-key for
997     signing keys.  [#3747]
998
999   * gpg: Select a secret key by checking availability under gpg-agent.
1000     [#1967]
1001
1002   * gpg: Fix reversed prompt texts for --only-sign-text-ids.  [#3787]
1003
1004   * gpg,gpgsm: Fix detection of bogus keybox blobs on 32 bit systems.
1005     [#3770]
1006
1007   * gpgsm: Fix regression since 2.1 in --export-secret-key-raw which
1008     got $d mod (q-1)$ wrong.  Note that most tools automatically fixup
1009     that parameter anyway.
1010
1011   * ssh: Fix a regression in getting the client'd PID on *BSD and
1012     macOS.
1013
1014   * scd: Support the KDF Data Object of the OpenPGP card 3.3.  [#3152]
1015
1016   * scd: Fix a regression in the internal CCID driver for certain card
1017     readers.  [#3508]
1018
1019   * scd: Fix a problem on NetBSD killing scdaemon on gpg-agent
1020     shutdown.  [#3778]
1021
1022   * dirmngr: Improve returned error description on failure of DNS
1023     resolving.  [#3756]
1024
1025   * wks: Implement command --install-key for gpg-wks-server.
1026
1027   * Add option STATIC=1 to the Speedo build system to allow a build
1028     with statically linked versions of the core GnuPG libraries.  Also
1029     use --enable-wks-tools by default by Speedo builds for Unix.
1030
1031   See-also: gnupg-announce/2018q1/000420.html
1032
1033
1034 Noteworthy changes in version 2.2.4 (2017-12-20)
1035 ------------------------------------------------
1036
1037   * gpg: Change default preferences to prefer SHA512.
1038
1039   * gpg: Print a warning when more than 150 MiB are encrypted using a
1040     cipher with 64 bit block size.
1041
1042   * gpg: Print a warning if the MDC feature has not been used for a
1043     message.
1044
1045   * gpg: Fix regular expression of domain addresses in trust
1046     signatures. [#2923]
1047
1048   * agent: New option --auto-expand-secmem to help with high numbers
1049     of concurrent connections.  Requires libgcrypt 1.8.2 for having
1050     an effect.  [#3530]
1051
1052   * dirmngr: Cache responses of WKD queries.
1053
1054   * gpgconf: Add option --status-fd.
1055
1056   * wks: Add commands --check and --remove-key to gpg-wks-server.
1057
1058   * Increase the backlog parameter of the daemons to 64 and add
1059     option --listen-backlog.
1060
1061   * New configure option --enable-run-gnupg-user-socket to first try a
1062     socket directory which is not removed by systemd at session end.
1063
1064   See-also: gnupg-announce/2017q4/000419.html
1065
1066
1067 Noteworthy changes in version 2.2.3 (2017-11-20)
1068 ------------------------------------------------
1069
1070   * gpgsm: Fix initial keybox creation on Windows. [#3507]
1071
1072   * dirmngr: Fix crash in case of a CRL loading error. [#3510]
1073
1074   * Fix the name of the Windows registry key. [Git#4f5afaf1fd]
1075
1076   * gpgtar: Fix wrong behaviour of --set-filename. [#3500]
1077
1078   * gpg: Silence AKL retrieval messages. [#3504]
1079
1080   * agent: Use clock or clock_gettime for calibration. [#3056]
1081
1082   * agent: Improve robustness of the shutdown pending
1083     state. [Git#7ffedfab89]
1084
1085   See-also: gnupg-announce/2017q4/000417.html
1086
1087
1088 Noteworthy changes in version 2.2.2 (2017-11-07)
1089 ------------------------------------------------
1090
1091   * gpg: Avoid duplicate key imports by concurrently running gpg
1092     processes. [#3446]
1093
1094   * gpg: Fix creating on-disk subkey with on-card primary key. [#3280]
1095
1096   * gpg: Fix validity retrieval for multiple keyrings. [Debian#878812]
1097
1098   * gpg: Fix --dry-run and import option show-only for secret keys.
1099
1100   * gpg: Print "sec" or "sbb" for secret keys with import option
1101     import-show. [#3431]
1102
1103   * gpg: Make import less verbose. [#3397]
1104
1105   * gpg: Add alias "Key-Grip" for parameter "Keygrip" and new
1106     parameter "Subkey-Grip" to unattended key generation.  [#3478]
1107
1108   * gpg: Improve "factory-reset" command for OpenPGP cards.  [#3286]
1109
1110   * gpg: Ease switching Gnuk tokens into ECC mode by using the magic
1111     keysize value 25519.
1112
1113   * gpgsm: Fix --with-colon listing in crt records for fields > 12.
1114
1115   * gpgsm: Do not expect X.509 keyids to be unique.  [#1644]
1116
1117   * agent: Fix stucked Pinentry when using --max-passphrase-days. [#3190]
1118
1119   * agent: New option --s2k-count.  [#3276 (workaround)]
1120
1121   * dirmngr: Do not follow https-to-http redirects. [#3436]
1122
1123   * dirmngr: Reduce default LDAP timeout from 100 to 15 seconds. [#3487]
1124
1125   * gpgconf: Ignore non-installed components for commands
1126     --apply-profile and --apply-defaults. [#3313]
1127
1128   * Add configure option --enable-werror.  [#2423]
1129
1130   See-also: gnupg-announce/2017q4/000416.html
1131
1132
1133 Noteworthy changes in version 2.2.1 (2017-09-19)
1134 ------------------------------------------------
1135
1136   * gpg: Fix formatting of the user id in batch mode key generation
1137     if only "name-email" is given.
1138
1139   * gpgv: Fix annoying "not suitable for" warnings.
1140
1141   * wks: Convey only the newest user id to the provider.  This is the
1142     case if different names are used with the same addr-spec.
1143
1144   * wks: Create a complying user id for provider policy mailbox-only.
1145
1146   * wks: Add workaround for posteo.de.
1147
1148   * scd: Fix the use of large ECC keys with an OpenPGP card.
1149
1150   * dirmngr: Use system provided root certificates if no specific HKP
1151     certificates are configured.  If build with GNUTLS, this was
1152     already the case.
1153
1154   See-also: gnupg-announce/2017q3/000415.html
1155
1156
1157 Noteworthy changes in version 2.2.0 (2017-08-28)
1158 ------------------------------------------------
1159
1160   This is the new long term stable branch.  This branch will only see
1161   bug fixes and no new features.
1162
1163   * gpg: Reverted change in 2.1.23 so that --no-auto-key-retrieve is
1164     again the default.
1165
1166   * Fixed a few minor bugs.
1167
1168   See-also: gnupg-announce/2017q3/000413.html
1169
1170
1171 Noteworthy changes in version 2.1.23 (2017-08-09)
1172 -------------------------------------------------
1173
1174   * gpg: "gpg" is now installed as "gpg" and not anymore as "gpg2".
1175     If needed, the new configure option --enable-gpg-is-gpg2 can be
1176     used to revert this.
1177
1178   * gpg: Options --auto-key-retrieve and --auto-key-locate "local,wkd"
1179     are now used by default.  Note: this enables keyserver and Web Key
1180     Directory operators to notice when a signature from a locally
1181     non-available key is being verified for the first time or when
1182     you intend to encrypt to a mail address without having the key
1183     locally.  This new behaviour will eventually make key discovery
1184     much easier and mostly automatic.  Disable this by adding
1185       no-auto-key-retrieve
1186       auto-key-locate local
1187     to your gpg.conf.
1188
1189   * agent: Option --no-grab is now the default.  The new option --grab
1190     allows to revert this.
1191
1192   * gpg: New import option "show-only".
1193
1194   * gpg: New option --disable-dirmngr to entirely disable network
1195     access for gpg.
1196
1197   * gpg,gpgsm: Tweaked DE-VS compliance behaviour.
1198
1199   * New configure flag --enable-all-tests to run more extensive tests
1200     during "make check".
1201
1202   * gpgsm: The keygrip is now always printed in colon mode as
1203     documented in the man page.
1204
1205   * Fixed connection timeout problem under Windows.
1206
1207   See-also: gnupg-announce/2017q3/000412.html
1208
1209
1210 Noteworthy changes in version 2.1.22 (2017-07-28)
1211 -------------------------------------------------
1212
1213   * gpg: Extend command --quick-set-expire to allow for setting the
1214     expiration time of subkeys.
1215
1216   * gpg: By default try to repair keys during import.  New sub-option
1217     no-repair-keys for --import-options.
1218
1219   * gpg,gpgsm: Improved checking and reporting of DE-VS compliance.
1220
1221   * gpg: New options --key-origin and --with-key-origin.  Store the
1222     time of the last key update from keyservers, WKD, or DANE.
1223
1224   * agent: New option --ssh-fingerprint-digest.
1225
1226   * dimngr: Lower timeouts on keyserver connection attempts and made
1227     it configurable.
1228
1229   * dirmngr: Tor will now automatically be detected and used.  The
1230     option --no-use-tor disables Tor detection.
1231
1232   * dirmngr: Now detects a changed /etc/resolv.conf.
1233
1234   * agent,dirmngr: Initiate shutdown on removal of the GnuPG home
1235     directory.
1236
1237   * gpg: Avoid caching passphrase for failed symmetric encryption.
1238
1239   * agent: Support for unprotected ssh keys.
1240
1241   * dirmngr: Fixed name resolving on systems using only v6
1242     nameservers.
1243
1244   * dirmngr: Allow the use of TLS over http proxies.
1245
1246   * w32: Change directory of the daemons after startup.
1247
1248   * wks: New man pages for client and server.
1249
1250   * Many other bug fixes.
1251
1252   See-also: gnupg-announce/2017q3/000411.html
1253
1254
1255 Noteworthy changes in version 2.1.21 (2017-05-15)
1256 -------------------------------------------------
1257
1258   * gpg,gpgsm: Fix corruption of old style keyring.gpg files.  This
1259     bug was introduced with version 2.1.20.  Note that the default
1260     pubring.kbx format was not affected.
1261
1262   * gpg,dirmngr: Removed the skeleton config file support.  The
1263     system's standard methods for providing default configuration
1264     files should be used instead.
1265
1266   * w32: The Windows installer now allows installation of GnuPG
1267     without Administrator permissions.
1268
1269   * gpg: Fixed import filter property match bug.
1270
1271   * scd: Removed Linux support for Cardman 4040 PCMCIA reader.
1272
1273   * scd: Fixed some corner case bugs in resume/suspend handling.
1274
1275   * Many minor bug fixes and code cleanup.
1276
1277   See-also: gnupg-announce/2017q2/000405.html
1278
1279
1280 Noteworthy changes in version 2.1.20 (2017-04-03)
1281 -------------------------------------------------
1282
1283   * gpg: New properties 'expired', 'revoked', and 'disabled' for the
1284     import and export filters.
1285
1286   * gpg: New command --quick-set-primary-uid.
1287
1288   * gpg: New compliance field for the --with-colon key listing.
1289
1290   * gpg: Changed the key parser to generalize the processing of local
1291     meta data packets.
1292
1293   * gpg: Fixed assertion failure in the TOFU trust model.
1294
1295   * gpg: Fixed exporting of zero length user ID packets.
1296
1297   * scd: Improved support for multiple readers.
1298
1299   * scd: Fixed timeout handling for key generation.
1300
1301   * agent: New option --enable-extended-key-format.
1302
1303   * dirmngr: Do not add a keyserver to a new dirmngr.conf.  Dirmngr
1304     uses a default keyserver.
1305
1306   * dimngr: Do not treat TLS warning alerts as severe error when
1307     building with GNUTLS.
1308
1309   * dirmngr: Actually take /etc/hosts in account.
1310
1311   * wks: Fixed client problems on Windows.  Published keys are now set
1312     to world-readable.
1313
1314   * tests: Fixed creation of temporary directories.
1315
1316   * A socket directory for a non standard GNUGHOME is now created on
1317     the fly under /run/user.  Thus "gpgconf --create-socketdir" is now
1318     optional.  The use of "gpgconf --remove-socketdir" to clean up
1319     obsolete socket directories is however recommended to avoid
1320     cluttering /run/user with useless directories.
1321
1322   * Fixed build problems on some platforms.
1323
1324   See-also: gnupg-announce/2017q2/000404.html
1325
1326
1327 Noteworthy changes in version 2.1.19 (2017-03-01)
1328 -------------------------------------------------
1329
1330   * gpg: Print a warning if Tor mode is requested but the Tor daemon
1331     is not running.
1332
1333   * gpg: New status code DECRYPTION_KEY to print the actual private
1334     key used for decryption.
1335
1336   * gpgv: New options --log-file and --debug.
1337
1338   * gpg-agent: Revamp the prompts to ask for card PINs.
1339
1340   * scd: Support for multiple card readers.
1341
1342   * scd: Removed option --debug-disable-ticker.  Ticker is used
1343     only when it is required to watch removal of device/card.
1344
1345   * scd: Improved detection of card inserting and removal.
1346
1347   * dirmngr: New option --disable-ipv4.
1348
1349   * dirmngr: New option --no-use-tor to explicitly disable the use of
1350     Tor.
1351
1352   * dirmngr: The option --allow-version-check is now required even if
1353     the option --use-tor is also used.
1354
1355   * dirmngr: Handle a missing nsswitch.conf gracefully.
1356
1357   * dirmngr: Avoid PTR lookups for keyserver pools.  The are only done
1358     for the debug command "keyserver --hosttable".
1359
1360   * dirmngr: Rework the internal certificate cache to support classes
1361     of certificates.  Load system provided certificates on startup.
1362     Add options --tls, --no-crl, and --systrust to the "VALIDATE"
1363     command.
1364
1365   * dirmngr: Add support for the ntbtls library.
1366
1367   * wks: Create mails with a "WKS-Phase" header.  Fix detection of
1368     Draft-2 mode.
1369
1370   * The Windows installer is now build with limited TLS support.
1371
1372   * Many other bug fixes and new regression tests.
1373
1374   See-also: gnupg-announce/2017q1/000402.html
1375
1376
1377 Noteworthy changes in version 2.1.18 (2017-01-23)
1378 -------------------------------------------------
1379
1380   * gpg: Remove bogus subkey signature while cleaning a key (with
1381     export-clean, import-clean, or --edit-key's sub-command clean)
1382
1383   * gpg: Allow freezing the clock with --faked-system-time.
1384
1385   * gpg: New --export-option flag "backup", new --import-option flag
1386     "restore".
1387
1388   * gpg-agent: Fixed long delay due to a regression in the progress
1389     callback code.
1390
1391   * scd: Lots of code cleanup and internal changes.
1392
1393   * scd: Improved the internal CCID driver.
1394
1395   * dirmngr: Fixed problem with the DNS glue code (removal of the
1396     trailing dot in domain names).
1397
1398   * dirmngr: Make sure that Tor is actually enabled after changing the
1399     conf file and sending SIGHUP or "gpgconf --reload dirmngr".
1400
1401   * dirmngr: Fixed Tor access to IPv6 addresses.  Note that current
1402     versions of Tor may require that the flag "IPv6Traffic" is used
1403     with the option "SocksPort" in torrc to actually allow IPv6
1404     traffic.
1405
1406   * dirmngr: Fixed HKP for literally given IPv6 addresses.
1407
1408   * dirmngr: Enabled reverse DNS lookups via Tor.
1409
1410   * dirmngr: Added experimental SRV record lookup for WKD.
1411     See commit 88dc3af3d4ae1afe1d5e136bc4c38bc4e7d4cd10 for details.
1412
1413   * dirmngr: For HKP use "pgpkey-hkps" and "pgpkey-hkp" in SRV record
1414     lookups.  Avoid SRV record lookup when a port is explicitly
1415     specified.  This fixes a regression from the 1.4 and 2.0 behavior.
1416
1417   * dirmngr: Gracefully handle a missing /etc/nsswitch.conf.  Ignore
1418     negation terms (e.g. "[!UNAVAIL=return]" instead of bailing out.
1419
1420   * dirmngr: Better debug output for flags "dns" and "network".
1421
1422   * dirmngr: On reload mark all known HKP servers alive.
1423
1424   * gpgconf: Allow keyword "all" for --launch, --kill, and --reload.
1425
1426   * tools: gpg-wks-client now ignores a missing policy file on the
1427     server.
1428
1429   * Avoid unnecessary ambiguity error message in the option parsing.
1430
1431   * Further improvements of the regression test suite.
1432
1433   * Fixed building with --disable-libdns configure option.
1434
1435   * Fixed a crash running the tests on 32 bit architectures.
1436
1437   * Fixed spurious failures on BSD system in the spawn functions.
1438     This affected for example gpg-wks-client and gpgconf.
1439
1440   See-also: gnupg-announce/2017q1/000401.html
1441
1442
1443 Noteworthy changes in version 2.1.17 (2016-12-20)
1444 -------------------------------------------------
1445
1446  * gpg: By default new keys expire after 2 years.
1447
1448  * gpg: New command --quick-set-expire to conveniently change the
1449    expiration date of keys.
1450
1451  * gpg: Option and command names have been changed for easier
1452    comprehension.  The old names are still available as aliases.
1453
1454  * gpg: Improved the TOFU trust model.
1455
1456  * gpg: New option --default-new-key-algo.
1457
1458  * scd: Support OpenPGP card V3 for RSA.
1459
1460  * dirmngr: Support for the ADNS library has been removed.  Instead
1461    William Ahern's Libdns is now source included and used on all
1462    platforms.  This enables Tor support on all platforms.  The new
1463    option --standard-resolver can be used to disable this code at
1464    runtime.  In case of build problems the new configure option
1465    --disable-libdns can be used to build without Libdns.
1466
1467  * dirmngr: Lazily launch ldap reaper thread.
1468
1469  * tools: New options --check and --status-fd for gpg-wks-client.
1470
1471  * The UTF-8 byte order mark is now skipped when reading conf files.
1472
1473  * Fixed many bugs and regressions.
1474
1475  * Major improvements to the test suite.  For example it is possible
1476    to run the external test suite of GPGME.
1477
1478  See-also: gnupg-announce/2016q4/000400.html
1479
1480
1481 Noteworthy changes in version 2.1.16 (2016-11-18)
1482 -------------------------------------------------
1483
1484  * gpg: New algorithm for selecting the best ranked public key when
1485    using a mail address with -r, -R, or --locate-key.
1486
1487  * gpg: New option --with-tofu-info to print a new "tfs" record in
1488    colon formatted key listings.
1489
1490  * gpg: New option --compliance as an alternative way to specify
1491    options like --rfc2440, --rfc4880, et al.
1492
1493  * gpg: Many changes to the TOFU implementation.
1494
1495  * gpg: Improve usability of --quick-gen-key.
1496
1497  * gpg: In --verbose mode print a diagnostic when a pinentry is
1498    launched.
1499
1500  * gpg: Remove code which warns for old versions of gnome-keyring.
1501
1502  * gpg: New option --override-session-key-fd.
1503
1504  * gpg: Option --output does now work with --verify.
1505
1506  * gpgv: New option --output to allow saving the verified data.
1507
1508  * gpgv: New option --enable-special-filenames.
1509
1510  * agent, dirmngr: New --supervised mode for use by systemd and alike.
1511
1512  * agent: By default listen on all available sockets using standard
1513    names.
1514
1515  * agent: Invoke scdaemon with --homedir.
1516
1517  * dirmngr: On Linux now detects the removal of its own socket and
1518    terminates.
1519
1520  * scd: Support ECC key generation.
1521
1522  * scd: Support more card readers.
1523
1524  * dirmngr: New option --allow-version-check to download a software
1525    version database in the background.
1526
1527  * dirmngr: Use system provided CAs if no --hkp-cacert is given.
1528
1529  * dirmngr: Use a default keyserver if none is explicitly set
1530
1531  * gpgconf: New command --query-swdb to check software versions
1532    against an copy of an online database.
1533
1534  * gpgconf: Print the socket directory with --list-dirs.
1535
1536  * tools: The WKS tools now support draft version -02.
1537
1538  * tools: Always build gpg-wks-client and install under libexec.
1539
1540  * tools: New option --supported for gpg-wks-client.
1541
1542  * The log-file option now accepts a value "socket://" to log to the
1543    socket named "S.log" in the standard socket directory.
1544
1545  * Provide fake pinentries for use by tests cases of downstream
1546    developers.
1547
1548  * Fixed many bugs and regressions.
1549
1550  * Many changes and improvements for the test suite.
1551
1552  See-also: gnupg-announce/2016q4/000398.html
1553
1554
1555 Noteworthy changes in version 2.1.15 (2016-08-18)
1556 -------------------------------------------------
1557
1558  * gpg: Remove the --tofu-db-format option and support for the split
1559    TOFU database.
1560
1561  * gpg: Add option --sender to prepare for coming features.
1562
1563  * gpg: Add option --input-size-hint to help progress indicators.
1564
1565  * gpg: Extend the PROGRESS status line with the counted unit.
1566
1567  * gpg: Avoid publishing the GnuPG version by default with --armor.
1568
1569  * gpg: Properly ignore legacy keys in the keyring cache.
1570
1571  * gpg: Always print fingerprint records in --with-colons mode.
1572
1573  * gpg: Make sure that keygrips are printed for each subkey in
1574    --with-colons mode.
1575
1576  * gpg: New import filter "drop-sig".
1577
1578  * gpgsm: Fix a bug in the machine-readable key listing.
1579
1580  * gpg,gpgsm: Block signals during keyring updates to limits the
1581    effects of a Ctrl-C at the wrong time.
1582
1583  * g13: Add command --umount and other fixes for dm-crypt.
1584
1585  * agent: Fix regression in SIGTERM handling.
1586
1587  * agent: Cleanup of the ssh-agent code.
1588
1589  * agent: Allow import of overly long keys.
1590
1591  * scd: Fix problems with card removal.
1592
1593  * dirmngr: Remove all code for running as a system service.
1594
1595  * tools: Make gpg-wks-client conforming to the specs.
1596
1597  * tests: Improve the output of the new regression test tool.
1598
1599  * tests: Distribute the standalone test runner.
1600
1601  * tests: Run each test in a clean environment.
1602
1603  * Spelling and grammar fixes.
1604
1605  See-also: gnupg-announce/2016q3/000396.html
1606
1607
1608 Noteworthy changes in version 2.1.14 (2016-07-14)
1609 -------------------------------------------------
1610
1611  * gpg: Removed options --print-dane-records and --print-pka-records.
1612    The new export options "export-pka" and "export-dane" can instead
1613    be used with the export command.
1614
1615  * gpg: New options --import-filter and --export-filter.
1616
1617  * gpg: New import options "import-show" and "import-export".
1618
1619  * gpg: New option --no-keyring.
1620
1621  * gpg: New command --quick-revuid.
1622
1623  * gpg: New options -f/--recipient-file and -F/--hidden-recipient-file
1624    to directly specify encryption keys.
1625
1626  * gpg: New option --mimemode to indicate that the content is a MIME
1627    part.  Does only enable --textmode right now.
1628
1629  * gpg: New option --rfc4880bis to allow experiments with proposed
1630    changes to the current OpenPGP specs.
1631
1632  * gpg: Fix regression in the "fetch" sub-command of --card-edit.
1633
1634  * gpg: Fix regression since 2.1 in option --try-all-secrets.
1635
1636  * gpgv: Change default options for extra security.
1637
1638  * gpgsm: No more root certificates are installed by default.
1639
1640  * agent: "updatestartuptty" does now affect more environment
1641    variables.
1642
1643  * scd: The option --homedir does now work with scdaemon.
1644
1645  * scd: Support some more GEMPlus card readers.
1646
1647  * gpgtar: Fix handling of '-' as file name.
1648
1649  * gpgtar: New commands --create and --extract.
1650
1651  * gpgconf: Tweak for --list-dirs to better support shell scripts.
1652
1653  * tools: Add programs gpg-wks-client and gpg-wks-server to implement
1654    a Web Key Service.  The configure option --enable-wks-tools is
1655    required to build them; they should be considered Beta software.
1656
1657  * tests: Complete rework of the openpgp part of the test suite.  The
1658    test scripts have been changed from Bourne shell scripts to Scheme
1659    programs.  A customized scheme interpreter (gpgscm) is included.
1660    This change was triggered by the need to run the test suite on
1661    non-Unix platforms.
1662
1663  * The rendering of the man pages has been improved.
1664
1665  See-also: gnupg-announce/2016q3/000393.html
1666
1667
1668 Noteworthy changes in version 2.1.13 (2016-06-16)
1669 -------------------------------------------------
1670
1671  * gpg: New command --quick-addkey.  Extend the --quick-gen-key
1672    command.
1673
1674  * gpg: New --keyid-format "none" which is now also the default.
1675
1676  * gpg: New option --with-subkey-fingerprint.
1677
1678  * gpg: Include Signer's UID subpacket in signatures if the secret key
1679    has been specified using a mail address and the new option
1680    --disable-signer-uid is not used.
1681
1682  * gpg: Allow unattended deletion of a secret key.
1683
1684  * gpg: Allow export of non-passphrase protected secret keys.
1685
1686  * gpg: New status lines KEY_CONSIDERED and NOTATION_FLAGS.
1687
1688  * gpg: Change status line TOFU_STATS_LONG to use '~' as
1689    a non-breaking-space character.
1690
1691  * gpg: Speedup key listings in Tofu mode.
1692
1693  * gpg: Make sure that the current and total values of a PROGRESS
1694    status line are small enough.
1695
1696  * gpgsm: Allow the use of AES192 and SERPENT ciphers.
1697
1698  * dirmngr: Adjust WKD lookup to current specs.
1699
1700  * dirmngr: Fallback to LDAP v3 if v2 is is not supported.
1701
1702  * gpgconf: New commands --create-socketdir and --remove-socketdir,
1703    new option --homedir.
1704
1705  * If a /run/user/$UID directory exists, that directory is now used
1706    for IPC sockets instead of the GNUPGHOME directory.  This fixes
1707    problems with NFS and too long socket names and thus avoids the
1708    need for redirection files.
1709
1710  * The Speedo build systems now uses the new versions.gnupg.org server
1711    to retrieve the default package versions.
1712
1713  * Fix detection of libusb on FreeBSD.
1714
1715  * Speedup fd closing after a fork.
1716
1717  See-also: gnupg-announce/2016q2/000390.html
1718
1719
1720 Noteworthy changes in version 2.1.12 (2016-05-04)
1721 -------------------------------------------------
1722
1723  * gpg: New --edit-key sub-command "change-usage" for testing
1724    purposes.
1725
1726  * gpg: Out of order key-signatures are now systematically detected
1727    and fixed by --edit-key.
1728
1729  * gpg: Improved detection of non-armored messages.
1730
1731  * gpg: Removed the extra prompt needed to create Curve25519 keys.
1732
1733  * gpg: Improved user ID selection for --quick-sign-key.
1734
1735  * gpg: Use the root CAs provided by the system with --fetch-key.
1736
1737  * gpg: Add support for the experimental Web Key Directory key
1738    location service.
1739
1740  * gpg: Improve formatting of Tofu messages and emit new Tofu specific
1741    status lines.
1742
1743  * gpgsm: Add option --pinentry-mode to support a loopback pinentry.
1744
1745  * gpgsm: A new pubring.kbx is now created with the header blob so
1746    that gpg can detect that the keybox format needs to be used.
1747
1748  * agent: Add read support for the new private key protection format
1749    openpgp-s2k-ocb-aes.
1750
1751  * agent: Add read support for the new extended private key format.
1752
1753  * agent: Default to --allow-loopback-pinentry and add option
1754    --no-allow-loopback-pinentry.
1755
1756  * scd: Changed to use the new libusb 1.0 API for the internal CCID
1757    driver.
1758
1759  * dirmngr: The dirmngr-client does now auto-detect the PEM format.
1760
1761  * g13: Add experimental support for dm-crypt.
1762
1763  * w32: Tofu support is now available with the Speedo build method.
1764
1765  * w32: Removed the need for libiconv.dll.
1766
1767  * The man pages for gpg and gpgv are now installed under the correct
1768    name (gpg2 or gpg - depending on a configure option).
1769
1770  * Lots of internal cleanups and bug fixes.
1771
1772  See-also: gnupg-announce/2016q2/000387.html
1773
1774
1775 Noteworthy changes in version 2.1.11 (2016-01-26)
1776 -------------------------------------------------
1777
1778  * gpg: New command --export-ssh-key to replace the gpgkey2ssh tool.
1779
1780  * gpg: Allow to generate mail address only keys with --gen-key.
1781
1782  * gpg: "--list-options show-usage" is now the default.
1783
1784  * gpg: Make lookup of DNS CERT records holding an URL work.
1785
1786  * gpg: Emit PROGRESS status lines during key generation.
1787
1788  * gpg: Don't check for ambigious or non-matching key specification in
1789    the config file or given to --encrypt-to.  This feature will return
1790    in 2.3.x.
1791
1792  * gpg: Lock keybox files while updating them.
1793
1794  * gpg: Solve rare error on Windows during keyring and Keybox updates.
1795
1796  * gpg: Fix possible keyring corruption. (bug#2193)
1797
1798  * gpg: Fix regression of "bkuptocard" sub-command in --edit-key and
1799    remove "checkbkupkey" sub-command introduced with 2.1.  (bug#2169)
1800
1801  * gpg: Fix internal error in gpgv when using default keyid-format.
1802
1803  * gpg: Fix --auto-key-retrieve to work with dirmngr.conf configured
1804    keyservers. (bug#2147).
1805
1806  * agent: New option --pinentry-timeout.
1807
1808  * scd: Improve unplugging of USB readers under Windows.
1809
1810  * scd: Fix regression for generating RSA keys on card.
1811
1812  * dirmmgr: All configured keyservers are now searched.
1813
1814  * dirmngr: Install CA certificate for hkps.pool.sks-keyservers.net.
1815    Use this certiticate even if --hkp-cacert is not used.
1816
1817  * gpgtar: Add actual encryption code.  gpgtar does now fully replace
1818    gpg-zip.
1819
1820  * gpgtar: Fix filename encoding problem on Windows.
1821
1822  * Print a warning if a GnuPG component is using an older version of
1823    gpg-agent, dirmngr, or scdaemon.
1824
1825  See-also: gnupg-announce/2016q1/000383.html
1826
1827
1828 Noteworthy changes in version 2.1.10 (2015-12-04)
1829 -------------------------------------------------
1830
1831  * gpg: New trust models "tofu" and "tofu+pgp".
1832
1833  * gpg: New command --tofu-policy.  New options --tofu-default-policy
1834    and --tofu-db-format.
1835
1836  * gpg: New option --weak-digest to specify hash algorithms which
1837    should be considered weak.
1838
1839  * gpg: Allow the use of multiple --default-key options; take the last
1840    available key.
1841
1842  * gpg: New option --encrypt-to-default-key.
1843
1844  * gpg: New option --unwrap to only strip the encryption layer.
1845
1846  * gpg: New option --only-sign-text-ids to exclude photo IDs from key
1847    signing.
1848
1849  * gpg: Check for ambigious or non-matching key specification in the
1850    config file or given to --encrypt-to.
1851
1852  * gpg: Show the used card reader with --card-status.
1853
1854  * gpg: Print export statistics and an EXPORTED status line.
1855
1856  * gpg: Allow selecting subkeys by keyid in --edit-key.
1857
1858  * gpg: Allow updating the expiration time of multiple subkeys at
1859    once.
1860
1861  * dirmngr: New option --use-tor.  For full support this requires
1862    libassuan version 2.4.2 and a patched version of libadns
1863    (e.g. adns-1.4-g10-7 as used by the standard Windows installer).
1864
1865  * dirmngr: New option --nameserver to specify the nameserver used in
1866    Tor mode.
1867
1868  * dirmngr: Keyservers may again be specified by IP address.
1869
1870  * dirmngr: Fixed problems in resolving keyserver pools.
1871
1872  * dirmngr: Fixed handling of premature termination of TLS streams so
1873    that large numbers of keys can be refreshed via hkps.
1874
1875  * gpg: Fixed a regression in --locate-key [since 2.1.9].
1876
1877  * gpg: Fixed another bug for keyrings with legacy keys.
1878
1879  * gpgsm: Allow combinations of usage flags in --gen-key.
1880
1881  * Make tilde expansion work with most options.
1882
1883  * Many other cleanups and bug fixes.
1884
1885  See-also: gnupg-announce/2015q4/000381.html
1886
1887
1888 Noteworthy changes in version 2.1.9 (2015-10-09)
1889 ------------------------------------------------
1890
1891  * gpg: Allow fetching keys via OpenPGP DANE (--auto-key-locate).  New
1892    option --print-dane-records.  [Update: --print-dane-records replaced
1893    in 2.1.4.]
1894
1895  * gpg: Fix for a problem with PGP-2 keys in a keyring.
1896
1897  * gpg: Fail with an error instead of a warning if a modern cipher
1898    algorithm is used without a MDC.
1899
1900  * agent: New option --pinentry-invisible-char.
1901
1902  * agent: Always do a RSA signature verification after creation.
1903
1904  * agent: Fix a regression in ssh-add-ing Ed25519 keys.
1905
1906  * agent: Fix ssh fingerprint computation for nistp384 and EdDSA.
1907
1908  * agent: Fix crash during passphrase entry on some platforms.
1909
1910  * scd: Change timeout to fix problems with some 2.1 cards.
1911
1912  * dirmngr: Displayed name is now Key Acquirer.
1913
1914  * dirmngr: Add option --keyserver.  Deprecate that option for gpg.
1915    Install a dirmngr.conf file from a skeleton for new installations.
1916
1917  See-also: gnupg-announce/2015q4/000380.html
1918
1919
1920 Noteworthy changes in version 2.1.8 (2015-09-10)
1921 ------------------------------------------------
1922
1923  * gpg: Sending very large keys to the keyservers works again.
1924
1925  * gpg: Validity strings in key listings are now again translatable.
1926
1927  * gpg: Emit FAILURE status lines to help GPGME.
1928
1929  * gpg: Does not anymore link to Libksba to reduce dependencies.
1930
1931  * gpgsm: Export of secret keys via Assuan is now possible.
1932
1933  * agent: Raise the maximum passphrase length from 100 to 255 bytes.
1934
1935  * agent: Fix regression using EdDSA keys with ssh.
1936
1937  * Does not anymore use a build timestamp by default.
1938
1939  * The fallback encoding for broken locale settings changed
1940    from Latin-1 to UTF-8.
1941
1942  * Many code cleanups and improved internal documentation.
1943
1944  * Various minor bug fixes.
1945
1946  See-also: gnupg-announce/2015q3/000379.html
1947
1948
1949 Noteworthy changes in version 2.1.7 (2015-08-11)
1950 ------------------------------------------------
1951
1952  * gpg: Support encryption with Curve25519 if Libgcrypt 1.7 is used.
1953
1954  * gpg: In the --edit-key menu: Removed the need for "toggle", changed
1955    how secret keys are indicated, new commands "fpr *" and "grip".
1956
1957  * gpg: More fixes related to legacy keys in a keyring.
1958
1959  * gpgv: Does now also work with a "trustedkeys.kbx" file.
1960
1961  * scd: Support some feature from the OpenPGP card 3.0 specs.
1962
1963  * scd: Improved ECC support
1964
1965  * agent: New option --force for the DELETE_KEY command.
1966
1967  * w32: Look for the Pinentry at more places.
1968
1969  * Dropped deprecated gpgsm-gencert.sh
1970
1971  * Various other bug fixes.
1972
1973  See-also: gnupg-announce/2015q3/000371.html
1974
1975
1976 Noteworthy changes in version 2.1.6 (2015-07-01)
1977 ------------------------------------------------
1978
1979  * agent: New option --verify for the PASSWD command.
1980
1981  * gpgsm: Add command option "offline" as an alternative to
1982    --disable-dirmngr.
1983
1984  * gpg: Do not prompt multiple times for a password in pinentry
1985    loopback mode.
1986
1987  * Allow the use of debug category names with --debug.
1988
1989  * Using gpg-agent and gpg/gpgsm with different locales will now show
1990    the correct translations in Pinentry.
1991
1992  * gpg: Improve speed of --list-sigs and --check-sigs.
1993
1994  * gpg: Make --list-options show-sig-subpackets work again.
1995
1996  * gpg: Fix an export problem for old keyrings with PGP-2 keys.
1997
1998  * scd: Support PIN-pads on more readers.
1999
2000  * dirmngr: Properly cleanup zombie LDAP helper processes and avoid
2001    hangs on dirmngr shutdown.
2002
2003  * Various other bug fixes.
2004
2005  See-also: gnupg-announce/2015q3/000370.html
2006
2007
2008 Noteworthy changes in version 2.1.5 (2015-06-11)
2009 ------------------------------------------------
2010
2011  * Support for an external passphrase cache.
2012
2013  * Support for the forthcoming version 3 OpenPGP smartcard.
2014
2015  * Manuals now show the actual used file names.
2016
2017  * Prepared for improved integration with Emacs.
2018
2019  * Code cleanups and minor bug fixes.
2020
2021  See-also: gnupg-announce/2015q2/000369.html
2022
2023
2024 Noteworthy changes in version 2.1.4 (2015-05-12)
2025 ------------------------------------------------
2026
2027  * gpg: Add command --quick-adduid to non-interactively add a new user
2028    id to an existing key.
2029
2030  * gpg: Do no enable honor-keyserver-url by default.  Make it work if
2031    enabled.
2032
2033  * gpg: Display the serial number in the --card-status output again.
2034
2035  * agent: Support for external password managers.
2036    Add option --no-allow-external-cache.
2037
2038  * scdaemon: Improved handling of extended APDUs.
2039
2040  * Make HTTP proxies work again.
2041
2042  * All network access including DNS as been moved to Dirmngr.
2043
2044  * Allow building without LDAP support.
2045
2046  * Fixed lots of smaller bugs.
2047
2048  See-also: gnupg-announce/2015q2/000366.html
2049
2050
2051 Noteworthy changes in version 2.1.3 (2015-04-11)
2052 ------------------------------------------------
2053
2054  * gpg: LDAP keyservers are now supported by 2.1.
2055
2056  * gpg: New option --with-icao-spelling.
2057
2058  * gpg: New option --print-pka-records.  Changed the PKA method to use
2059    CERT records and hashed names.  [Update: --print-pka-records
2060    replaced in 2.1.14.]
2061
2062  * gpg: New command --list-gcrypt-config.  New parameter "curve"
2063    for --list-config.
2064
2065  * gpg: Print a NEWSIG status line like gpgsm always did.
2066
2067  * gpg: Print MPI values with --list-packets and --verbose.
2068
2069  * gpg: Write correct MPI lengths with ECC keys.
2070
2071  * gpg: Skip legacy PGP-2 keys while searching.
2072
2073  * gpg: Improved searching for mail addresses when using a keybox.
2074
2075  * gpgsm: Changed default algos to AES-128 and SHA-256.
2076
2077  * gpgtar: Fixed extracting files with sizes of a multiple of 512.
2078
2079  * dirmngr: Fixed SNI handling for hkps pools.
2080
2081  * dirmngr: extra-certs and trusted-certs are now always loaded from
2082    the sysconfig dir instead of the homedir.
2083
2084  * Fixed possible problems due to compiler optimization, two minor
2085    regressions, and other bugs.
2086
2087  See-also: gnupg-announce/2015q2/000365.html
2088
2089
2090 Noteworthy changes in version 2.1.2 (2015-02-11)
2091 ------------------------------------------------
2092
2093  * gpg: The parameter 'Passphrase' for batch key generation works
2094    again.
2095
2096  * gpg: Using a passphrase option in batch mode now has the expected
2097    effect on --quick-gen-key.
2098
2099  * gpg: Improved reporting of unsupported PGP-2 keys.
2100
2101  * gpg: Added support for algo names when generating keys using
2102    --command-fd.
2103
2104  * gpg: Fixed DoS based on bogus and overlong key packets.
2105
2106  * agent: When setting --default-cache-ttl the value
2107    for --max-cache-ttl is adjusted to be not lower than the former.
2108
2109  * agent: Fixed problems with the new --extra-socket.
2110
2111  * agent: Made --allow-loopback-pinentry changeable with gpgconf.
2112
2113  * agent: Fixed importing of unprotected openpgp keys.
2114
2115  * agent: Now tries to use a fallback pinentry if the standard
2116    pinentry is not installed.
2117
2118  * scd: Added support for ECDH.
2119
2120  * Fixed several bugs related to bogus keyrings and improved some
2121    other code.
2122
2123  See-also: gnupg-announce/2015q1/000361.html
2124
2125
2126 Noteworthy changes in version 2.1.1 (2014-12-16)
2127 ------------------------------------------------
2128
2129  * gpg: Detect faulty use of --verify on detached signatures.
2130
2131  * gpg: New import option "keep-ownertrust".
2132
2133  * gpg: New sub-command "factory-reset" for --card-edit.
2134
2135  * gpg: A stub key for smartcards is now created by --card-status.
2136
2137  * gpg: Fixed regression in --refresh-keys.
2138
2139  * gpg: Fixed regresion in %g and %p codes for --sig-notation.
2140
2141  * gpg: Fixed best matching hash algo detection for ECDSA and EdDSA.
2142
2143  * gpg: Improved perceived speed of secret key listisngs.
2144
2145  * gpg: Print number of skipped PGP-2 keys on import.
2146
2147  * gpg: Removed the option aliases --throw-keyid and --notation-data;
2148    use --throw-keyids and --set-notation instead.
2149
2150  * gpg: New import option "keep-ownertrust".
2151
2152  * gpg: Skip too large keys during import.
2153
2154  * gpg,gpgsm: New option --no-autostart to avoid starting gpg-agent or
2155    dirmngr.
2156
2157  * gpg-agent: New option --extra-socket to provide a restricted
2158    command set for use with remote clients.
2159
2160  * gpgconf --kill does not anymore start a service only to kill it.
2161
2162  * gpg-pconnect-agent: Add convenience option --uiserver.
2163
2164  * Fixed keyserver access for Windows.
2165
2166  * Fixed build problems on Mac OS X
2167
2168  * The Windows installer does now install development files
2169
2170  * More translations (but most of them are not complete).
2171
2172  * To support remotely mounted home directories, the IPC sockets may
2173    now be redirected.  This feature requires Libassuan 2.2.0.
2174
2175  * Improved portability and the usual bunch of bug fixes.
2176
2177  See-also: gnupg-announce/2014q4/000360.html
2178
2179
2180 Noteworthy changes in version 2.1.0 (2014-11-06)
2181 ------------------------------------------------
2182
2183  This release introduces a lot of changes.  Most of them are internal
2184  and thus not user visible.  However, some long standing behavior has
2185  slightly changed and it is strongly suggested that an existing
2186  "~/.gnupg" directory is backed up before this version is used.
2187
2188  A verbose description of the major new features and changes can be
2189  found in the file doc/whats-new-in-2.1.txt.
2190
2191  * gpg: All support for v3 (PGP 2) keys has been dropped.  All
2192    signatures are now created as v4 signatures.  v3 keys will be
2193    removed from the keyring.
2194
2195  * gpg: With pinentry-0.9.0 the passphrase "enter again" prompt shows
2196    up in the same window as the "new passphrase" prompt.
2197
2198  * gpg: Allow importing keys with duplicated long key ids.
2199
2200  * dirmngr: May now be build without support for LDAP.
2201
2202  * For a complete list of changes see the lists of changes for the
2203    2.1.0 beta versions below.  Note that all relevant fixes from
2204    versions 2.0.14 to 2.0.26 are also applied to this version.
2205
2206
2207  [Noteworthy changes in version 2.1.0-beta864 (2014-10-03)]
2208
2209  * gpg: Removed the GPG_AGENT_INFO related code.  GnuPG does now
2210    always use a fixed socket name in its home directory.
2211
2212  * gpg: Renamed --gen-key to --full-gen-key and re-added a --gen-key
2213    command with less choices.
2214
2215  * gpg: Use SHA-256 for all signature types also on RSA keys.
2216
2217  * gpg: Default keyring is now created with a .kbx suffix.
2218
2219  * gpg: Add a shortcut to the key capabilies menu (e.g. "=e" sets the
2220    encryption capabilities).
2221
2222  * gpg: Fixed obsolete options parsing.
2223
2224  * Further improvements for the alternative speedo build system.
2225
2226
2227  [Noteworthy changes in version 2.1.0-beta834 (2014-09-18)]
2228
2229  * gpg: Improved passphrase caching.
2230
2231  * gpg: Switched to algorithm number 22 for EdDSA.
2232
2233  * gpg: Removed CAST5 from the default preferences.
2234
2235  * gpg: Order SHA-1 last in the hash preferences.
2236
2237  * gpg: Changed default cipher for --symmetric to AES-128.
2238
2239  * gpg: Fixed export of ECC keys and import of EdDSA keys.
2240
2241  * dirmngr: Fixed the KS_FETCH command.
2242
2243  * The speedo build system now downloads related packages and works
2244    for non-Windows platforms.
2245
2246
2247  [Noteworthy changes in version 2.1.0-beta783 (2014-08-14)]
2248
2249  * gpg: Add command --quick-gen-key.
2250
2251  * gpg: Make --quick-sign-key promote local key signatures.
2252
2253  * gpg: Added "show-usage" sub-option to --list-options.
2254
2255  * gpg: Screen keyserver responses to avoid importing unwanted keys
2256    from rogue servers.
2257
2258  * gpg: Removed the option --pgp2 and --rfc1991 and the ability to
2259    create PGP-2 compatible messages.
2260
2261  * gpg: Removed options --compress-keys and --compress-sigs.
2262
2263  * gpg: Cap attribute packets at 16MB.
2264
2265  * gpg: Improved output of --list-packets.
2266
2267  * gpg: Make with-colons output of --search-keys work again.
2268
2269  * gpgsm: Auto-create the ".gnupg" directory like gpg does.
2270
2271  * agent: Fold new passphrase warning prompts into one.
2272
2273  * scdaemon: Add support for the Smartcard-HSM card.
2274
2275  * scdaemon: Remove the use of the pcsc-wrapper.
2276
2277
2278  [Noteworthy changes in version 2.1.0-beta751 (2014-07-03)]
2279
2280  * gpg: Create revocation certificates during key generation.
2281
2282  * gpg: Create exported secret keys and revocation certifciates with
2283    mode 0700
2284
2285  * gpg: The validity of user ids is now shown by default.  To revert
2286    this add "list-options no-show-uid-validity" to gpg.conf.
2287
2288  * gpg: Make export of secret keys work again.
2289
2290  * gpg: The output of --list-packets does now print the offset of the
2291    packet and information about the packet header.
2292
2293  * gpg: Avoid DoS due to garbled compressed data packets. [CVE-2014-4617]
2294
2295  * gpg: Print more specific reason codes with the INV_RECP status.
2296
2297  * gpg: Cap RSA and Elgamal keysize at 4096 bit also for unattended
2298    key generation.
2299
2300  * scdaemon: Support reader Gemalto IDBridge CT30 and pinpad of SCT
2301    cyberJack go.
2302
2303  * The speedo build system has been improved.  It is now also possible
2304    to build a partly working installer for Windows.
2305
2306
2307  [Noteworthy changes in version 2.1.0-beta442 (2014-06-05)]
2308
2309  * gpg: Changed the format of key listings.  To revert to the old
2310    format the option --legacy-list-mode is available.
2311
2312  * gpg: Add experimental signature support using curve Ed25519 and
2313    with a patched Libgcrypt also encryption support with Curve25519.
2314    [Update: this encryption support has been removed from 2.1.0 until
2315    we have agreed on a suitable format.]
2316
2317  * gpg: Allow use of Brainpool curves.
2318
2319  * gpg: Accepts a space separated fingerprint as user ID.  This
2320    allows to copy and paste the fingerprint from the key listing.
2321
2322  * gpg: The hash algorithm is now printed for signature records in key
2323    listings.
2324
2325  * gpg: Reject signatures made using the MD5 hash algorithm unless the
2326    new option --allow-weak-digest-algos or --pgp2 are given.
2327
2328  * gpg: Print a warning if the Gnome-Keyring-Daemon intercepts the
2329    communication with the gpg-agent.
2330
2331  * gpg: New option --pinentry-mode.
2332
2333  * gpg: Fixed decryption using an OpenPGP card.
2334
2335  * gpg: Fixed bug with deeply nested compressed packets.
2336
2337  * gpg: Only the major version number is by default included in the
2338    armored output.
2339
2340  * gpg: Do not create a trustdb file if --trust-model=always is used.
2341
2342  * gpg: Protect against rogue keyservers sending secret keys.
2343
2344  * gpg: The format of the fallback key listing ("gpg KEYFILE") is now
2345    more aligned to the regular key listing ("gpg -k").
2346
2347  * gpg: The option--show-session-key prints its output now before the
2348    decryption of the bulk message starts.
2349
2350  * gpg: New %U expando for the photo viewer.
2351
2352  * gpg,gpgsm: New option --with-secret.
2353
2354  * gpgsm: By default the users are now asked via the Pinentry whether
2355    they trust an X.509 root key.  To prohibit interactive marking of
2356    such keys, the new option --no-allow-mark-trusted may be used.
2357
2358  * gpgsm: New commands to export a secret RSA key in PKCS#1 or PKCS#8
2359    format.
2360
2361  * gpgsm: Improved handling of re-issued CA certificates.
2362
2363  * agent: The included ssh agent does now support ECDSA keys.
2364
2365  * agent: New option --enable-putty-support to allow gpg-agent on
2366    Windows to act as a Pageant replacement with full smartcard support.
2367
2368  * scdaemon: New option --enable-pinpad-varlen.
2369
2370  * scdaemon: Various fixes for pinpad equipped card readers.
2371
2372  * scdaemon: Rename option --disable-pinpad (was --disable-keypad).
2373
2374  * scdaemon: Better support fo CCID readers.  Now, internal CCID
2375    driver supports readers with no auto configuration feature.
2376
2377  * dirmngr: Removed support for the original HKP keyserver which is
2378    not anymore used by any site.
2379
2380  * dirmngr: Improved support for keyserver pools.
2381
2382  * tools: New option --dirmngr for gpg-connect-agent.
2383
2384  * The GNU Pth library has been replaced by the new nPth library.
2385
2386  * Support installation as portable application under Windows.
2387
2388  * All kind of other improvements - see the git log.
2389
2390
2391  [Noteworthy changes in version 2.1.0beta3 (2011-12-20)]
2392
2393  * gpg: Fixed regression in the secret key export function.
2394
2395  * gpg: Allow generation of card keys up to 4096 bit.
2396
2397  * gpgsm: Preliminary support for the validation model "steed".
2398
2399  * gpgsm: Improved certificate creation.
2400
2401  * agent: Support the SSH confirm flag.
2402
2403  * agent: New option to select a passphrase mode.  The loopback
2404    mode may be used to bypass Pinentry.
2405
2406  * agent: The Assuan commands KILLAGENT and KILLSCD are working again.
2407
2408  * scdaemon: Does not anymore block after changing a card (regression
2409    fix).
2410
2411  * tools: gpg-connect-agent does now proberly display the help output
2412    for "SCD HELP" commands.
2413
2414
2415  [Noteworthy changes in version 2.1.0beta2 (2011-03-08)]
2416
2417  * gpg: ECC support as described by draft-jivsov-openpgp-ecc-06.txt
2418    [Update: now known as RFC-6637].
2419
2420  * gpg: Print "AES128" instead of "AES".  This change introduces a
2421    little incompatibility for tools using "gpg --list-config".  We
2422    hope that these tools are written robust enough to accept this new
2423    algorithm name as well.
2424
2425  * gpgsm: New feature to create certificates from a parameter file.
2426    Add prompt to the --gen-key UI to create self-signed certificates.
2427
2428  * agent: TMPDIR is now also honored when creating a socket using
2429    the --no-standard-socket option and with symcryptrun's temp files.
2430
2431  * scdaemon: Fixed a bug where scdaemon sends a signal to gpg-agent
2432    running in non-daemon mode.
2433
2434  * dirmngr: Fixed CRL loading under W32 (bug#1010).
2435
2436  * Dirmngr has taken over the function of the keyserver helpers.  Thus
2437    we now have a specified direct interface to keyservers via Dirmngr.
2438    LDAP, DNS and mail backends are not yet implemented.
2439
2440  * Fixed TTY management for pinentries and session variable update
2441    problem.
2442
2443
2444  [Noteworthy changes in version 2.1.0beta1 (2010-10-26)]
2445
2446  * gpg: secring.gpg is not anymore used but all secret key operations
2447    are delegated to gpg-agent.  The import command moves secret keys
2448    to the agent.
2449
2450  * gpg: The OpenPGP import command is now able to merge secret keys.
2451
2452  * gpg: Encrypted OpenPGP messages with trailing data (e.g. other
2453    OpenPGP packets) are now correctly parsed.
2454
2455  * gpg: Given sufficient permissions Dirmngr is started automagically.
2456
2457  * gpg: Fixed output of "gpgconf --check-options".
2458
2459  * gpg: Removed options --export-options(export-secret-subkey-passwd)
2460    and --simple-sk-checksum.
2461
2462  * gpg: New options --try-secret-key.
2463
2464  * gpg: Support DNS lookups for SRV, PKA and CERT on W32.
2465
2466  * gpgsm: The --audit-log feature is now more complete.
2467
2468  * gpgsm: The default for --include-cert is now to include all
2469    certificates in the chain except for the root certificate.
2470
2471  * gpgsm: New option --ignore-cert-extension.
2472
2473  * g13: The G13 tool for disk encryption key management has been
2474    added.
2475
2476  * agent: If the agent's --use-standard-socket option is active, all
2477    tools try to start and daemonize the agent on the fly.  In the past
2478    this was only supported on W32; on non-W32 systems the new
2479    configure option --disable-standard-socket may now be used to
2480    disable this new default.
2481
2482  * agent: New and changed passphrases are now created with an
2483    iteration count requiring about 100ms of CPU work.
2484
2485  * dirmngr: Dirmngr is now a part of this package.  It is now also
2486    expected to run as a system service and the configuration
2487    directories are changed to the GnuPG name space. [Update: 2.1.0
2488    starts dirmngr on demand as user daemon.]
2489
2490  * Support for Windows CE. [Update: This has not been tested for the
2491    2.1.0 release]
2492
2493  * Numerical values may now be used as an alternative to the
2494    debug-level keywords.
2495
2496  See-also: gnupg-announce/2014q4/000358.html
2497
2498
2499 Version 2.0.28 (2015-06-02)
2500 Version 2.0.27 (2015-02-18)
2501 Version 2.0.26 (2014-08-12)
2502 Version 2.0.25 (2014-06-30)
2503 Version 2.0.24 (2014-06-24)
2504 Version 2.0.23 (2014-06-03)
2505 Version 2.0.22 (2013-10-04)
2506 Version 2.0.21 (2013-08-19)
2507 Version 2.0.20 (2013-05-10)
2508 Version 2.0.19 (2012-03-27)
2509 Version 2.0.18 (2011-08-04)
2510 Version 2.0.17 (2011-01-13)
2511 Version 2.0.16 (2010-07-19)
2512 Version 2.0.15 (2010-03-09)
2513 Version 2.0.14 (2009-12-21)
2514
2515
2516 Noteworthy changes in version 2.0.13 (2009-09-04)
2517 -------------------------------------------------
2518
2519  * GPG now generates 2048 bit RSA keys by default.  The default hash
2520    algorithm preferences has changed to prefer SHA-256 over SHA-1.
2521    2048 bit DSA keys are now generated to use a 256 bit hash algorithm
2522
2523  * The envvars XMODIFIERS, GTK_IM_MODULE and QT_IM_MODULE are now
2524    passed to the Pinentry to make SCIM work.
2525
2526  * The GPGSM command --gen-key features a --batch mode and implements
2527    all features of gpgsm-gencert.sh in standard mode.
2528
2529  * New option --re-import for GPGSM's IMPORT server command.
2530
2531  * Enhanced writing of existing keys to OpenPGP v2 cards.
2532
2533  * Add hack to the internal CCID driver to allow the use of some
2534    Omnikey based card readers with 2048 bit keys.
2535
2536  * GPG now repeatly asks the user to insert the requested OpenPGP
2537    card.  This can be disabled with --limit-card-insert-tries=1.
2538
2539  * Minor bug fixes.
2540
2541  See-also: gnupg-announce/2009q3/000294.html
2542
2543
2544 Noteworthy changes in version 2.0.12 (2009-06-17)
2545 -------------------------------------------------
2546
2547  * GPGSM now always lists ephemeral certificates if specified by
2548    fingerprint or keygrip.
2549
2550  * New command "KEYINFO" for GPG_AGENT.  GPGSM now also returns
2551    information about smartcards.
2552
2553  * Made sure not to leak file descriptors if running gpg-agent with a
2554    command.  Restore the signal mask to solve a problem in Mono.
2555
2556  * Changed order of the confirmation questions for root certificates
2557    and store negative answers in trustlist.txt.
2558
2559  * Better synchronization of concurrent smartcard sessions.
2560
2561  * Support 2048 bit OpenPGP cards.
2562
2563  * Support Telesec Netkey 3 cards.
2564
2565  * The gpg-protect-tool now uses gpg-agent via libassuan.  Under
2566    Windows the Pinentry will now be put into the foreground.
2567
2568  * Changed code to avoid a possible Mac OS X system freeze.
2569
2570  See-also: gnupg-announce/2009q2/000288.html
2571
2572
2573 Noteworthy changes in version 2.0.11 (2009-03-03)
2574 -------------------------------------------------
2575
2576  * Fixed a problem in SCDAEMON which caused unexpected card resets.
2577
2578  * SCDAEMON is now aware of the Geldkarte.
2579
2580  * The SCDAEMON option --allow-admin is now used by default.
2581
2582  * GPGCONF now restarts SCdaemon if necessary.
2583
2584  * The default cipher algorithm in GPGSM is now again 3DES.  This is
2585    due to interoperability problems with Outlook 2003 which still
2586    can't cope with AES.
2587
2588  See-also: gnupg-announce/2009q1/000287.html
2589
2590
2591 Noteworthy changes in version 2.0.10 (2009-01-12)
2592 -------------------------------------------------
2593
2594  * [gpg] New keyserver helper gpg2keys_kdns as generic DNS CERT
2595    lookup.  Run with --help for a short description.  Requires the
2596    ADNS library.
2597
2598  * [gpg] New mechanisms "local" and "nodefault" for --auto-key-locate.
2599    Fixed a few problems with this option.
2600
2601  * [gpg] New command --locate-keys.
2602
2603  * [gpg] New options --with-sig-list and --with-sig-check.
2604
2605  * [gpg] The option "-sat" is no longer an alias for --clearsign.
2606
2607  * [gpg] The option --fixed-list-mode is now implicitly used and obsolete.
2608
2609  * [gpg] New control statement %ask-passphrase for the unattended key
2610    generation.
2611
2612  * [gpg] The algorithm to compute the SIG_ID status has been changed.
2613
2614  * [gpgsm] Now uses AES by default.
2615
2616  * [gpgsm] Made --output option work with --export-secret-key-p12.
2617
2618  * [gpg-agent] Terminate process if the own listening socket is not
2619    anymore served by ourself.
2620
2621  * [scdaemon] Made it more robust on W32.
2622
2623  * [gpg-connect-agent] Accept commands given as command line arguments.
2624
2625  * [w32] Initialized the socket subsystem for all keyserver helpers.
2626
2627  * [w32] The sysconf directory has been moved from a subdirectory of
2628    the installation directory to %CSIDL_COMMON_APPDATA%/GNU/etc/gnupg.
2629
2630  * [w32] The gnupg2.nls directory is not anymore used.  The standard
2631    locale directory is now used.
2632
2633  * [w32] Fixed a race condition between gpg and gpgsm in the use of
2634    temporary file names.
2635
2636  * The gpg-preset-passphrase mechanism works again.  An arbitrary
2637    string may now be used for a custom cache ID.
2638
2639  * Admin PINs are cached again (bug in 2.0.9).
2640
2641  * Support for version 2 OpenPGP cards.
2642
2643  * Libgcrypt 1.4 is now required.
2644
2645  See-also: gnupg-announce/2009q1/000284.html
2646
2647
2648 Noteworthy changes in version 2.0.9 (2008-03-26)
2649 ------------------------------------------------
2650
2651  * Gpgsm always tries to locate missing certificates from a running
2652    Dirmngr's cache.
2653
2654  * Tweaks for Windows.
2655
2656  * The Admin PIN for OpenPGP cards may now be entered with the pinpad.
2657
2658  * Improved certificate chain construction.
2659
2660  * Extended the PKITS framework.
2661
2662  * Fixed a bug in the ambigious name detection.
2663
2664  * Fixed possible memory corruption while importing OpenPGP keys (bug
2665    introduced with 2.0.8). [CVE-2008-1530]
2666
2667  * Minor bug fixes.
2668
2669
2670
2671 Noteworthy changes in version 2.0.8 (2007-12-20)
2672 ------------------------------------------------
2673
2674  * Enhanced gpg-connect-agent with a small scripting language.
2675
2676  * New option --list-config for gpgconf.
2677
2678  * Fixed a crash in gpgconf.
2679
2680  * Gpg-agent now supports the passphrase quality bar of the latest
2681    Pinentry.
2682
2683  * The envvars XAUTHORITY and PINENTRY_USER_DATA are now passed to the
2684    Pinentry.
2685
2686  * Fixed the auto creation of the key stub for smartcards.
2687
2688  * Fixed a rare bug in decryption using the OpenPGP card.
2689
2690  * Creating DSA2 keys is now possible.
2691
2692  * New option --extra-digest-algo for gpgsm to allow verification of
2693    broken signatures.
2694
2695  * Allow encryption with legacy Elgamal sign+encrypt keys with option
2696    --rfc2440.
2697
2698  * Windows is now a supported platform.
2699
2700  * Made sure that under Windows the file permissions of the socket are
2701    taken into account.  This required a change of our socket emulation
2702    code and changed the IPC protocol under Windows.
2703
2704  See-also: gnupg-announce/2007q4/000267.html
2705
2706
2707 Noteworthy changes in version 2.0.7 (2007-09-10)
2708 ------------------------------------------------
2709
2710  * Fixed encryption problem if duplicate certificates are in the
2711    keybox.
2712
2713  * Made it work on Windows Vista.  Note that the entire Windows port
2714    is still considered Beta.
2715
2716  * Add new options min-passphrase-nonalpha, check-passphrase-pattern,
2717    enforce-passphrase-constraints and max-passphrase-days to
2718    gpg-agent.
2719
2720  * Add command --check-components to gpgconf.  Gpgconf now uses the
2721    installed versions of the programs and does not anymore search via
2722    PATH for them.
2723
2724  See-also: gnupg-announce/2007q3/000259.html
2725
2726
2727 Noteworthy changes in version 2.0.6 (2007-08-16)
2728 ------------------------------------------------
2729
2730  * GPGSM does now grok --default-key.
2731
2732  * GPGCONF is now aware of --default-key and --encrypt-to.
2733
2734  * GPGSM does again correctly print the serial number as well the the
2735    various keyids.  This was broken since 2.0.4.
2736
2737  * New option --validation-model and support for the chain-model.
2738
2739  * Improved Windows support.
2740
2741  See-also: gnupg-announce/2007q3/000258.html
2742
2743
2744 Noteworthy changes in version 2.0.5 (2007-07-05)
2745 ------------------------------------------------
2746
2747  * Switched license to GPLv3.
2748
2749  * Basic support for Windows.  Run "./autogen.sh --build-w32" to build
2750    it.  As usual the mingw cross compiling toolchain is required.
2751
2752  * Fixed bug when using the --p12-charset without --armor.
2753
2754  * The command --gen-key may now be used instead of the
2755    gpgsm-gencert.sh script.
2756
2757  * Changed key generation to reveal less information about the
2758    machine.  Bug fixes for gpg2's card key generation.
2759
2760  See-also: gnupg-announce/2007q3/000255.html
2761
2762
2763 Noteworthy changes in version 2.0.4 (2007-05-09)
2764 ------------------------------------------------
2765
2766  * The server mode key listing commands are now also working for
2767    systems without the funopen/fopencookie API.
2768
2769  * PKCS#12 import now tries several encodings in case the passphrase
2770    was not utf-8 encoded.  New option --p12-charset for gpgsm.
2771
2772  * Improved the libgcrypt logging support in all modules.
2773
2774  See-also: gnupg-announce/2007q2/000254.html
2775
2776
2777 Noteworthy changes in version 2.0.3 (2007-03-08)
2778 ------------------------------------------------
2779
2780  * By default, do not allow processing multiple plaintexts in a single
2781    stream.  Many programs that called GnuPG were assuming that GnuPG
2782    did not permit this, and were thus not using the plaintext boundary
2783    status tags that GnuPG provides.  This change makes GnuPG reject
2784    such messages by default which makes those programs safe again.
2785    --allow-multiple-messages returns to the old behavior. [CVE-2007-1263].
2786
2787  * New --verify-option show-primary-uid-only.
2788
2789  * gpgconf may now reads a global configuration file to select which
2790    options are changeable by a frontend.  The new applygnupgdefaults
2791    tool may be used by an admin to set default options for all users.
2792
2793  * The PIN pad of the Cherry XX44 keyboard is now supported.  The
2794    DINSIG and the NKS applications are now also aware of PIN pads.
2795
2796  See-also: gnupg-announce/2007q1/000252.html
2797
2798
2799 Noteworthy changes in version 2.0.2 (2007-01-31)
2800 ------------------------------------------------
2801
2802  * Fixed a serious and exploitable bug in processing encrypted
2803    packages. [CVE-2006-6235].
2804
2805  * Added --passphrase-repeat to set the number of times GPG will
2806    prompt for a new passphrase to be repeated.  This is useful to help
2807    memorize a new passphrase.  The default is 1 repetition.
2808
2809  * Using a PIN pad does now also work for the signing key.
2810
2811  * A warning is displayed by gpg-agent if a new passphrase is too
2812    short.  New option --min-passphrase-len defaults to 8.
2813
2814  * The status code BEGIN_SIGNING now shows the used hash algorithms.
2815
2816  See-also: gnupg-announce/2007q1/000249.html
2817
2818
2819 Noteworthy changes in version 2.0.1 (2006-11-28)
2820 ------------------------------------------------
2821
2822  * Experimental support for the PIN pads of the SPR 532 and the Kaan
2823    Advanced card readers.  Add "disable-keypad" scdaemon.conf if you
2824    don't want it.  Does currently only work for the OpenPGP card and
2825    its authentication and decrypt keys.
2826
2827  * Fixed build problems on some some platforms and crashes on amd64.
2828
2829  * Fixed a buffer overflow in gpg2. [bug#728,CVE-2006-6169]
2830
2831  See-also: gnupg-announce/2006q4/000242.html
2832
2833
2834 Noteworthy changes in version 2.0.0 (2006-11-11)
2835 ------------------------------------------------
2836
2837  * First stable version of a GnuPG integrating OpenPGP and S/MIME.
2838
2839  See-also: gnupg-announce/2006q4/000239.html
2840
2841
2842 Noteworthy changes in version 1.9.95 (2006-11-06)
2843 -------------------------------------------------
2844
2845  * Minor bug fixes.
2846
2847
2848 Noteworthy changes in version 1.9.94 (2006-10-24)
2849 -------------------------------------------------
2850
2851  * Keys for gpgsm may now be specified using a keygrip.  A keygrip is
2852    indicated by a prefixing it with an ampersand.
2853
2854  * gpgconf now supports switching the CMS cipher algo (e.g. to AES).
2855
2856  * New command --gpgconf-test for all major tools. This may be used to
2857    check whether the configuration file is sane.
2858
2859
2860 Noteworthy changes in version 1.9.93 (2006-10-18)
2861 -------------------------------------------------
2862
2863  * In --with-validation mode gpgsm will now also ask whether a root
2864    certificate should be trusted.
2865
2866  * Link to Pth only if really necessary.
2867
2868  * Fixed a pubring corruption bug in gpg2 occurring when importing
2869    signatures or keys with insane lengths.
2870
2871  * Fixed v3 keyID calculation bug in gpg2.
2872
2873  * More tweaks for certificates without extensions.
2874
2875
2876 Noteworthy changes in version 1.9.92 (2006-10-11)
2877 -------------------------------------------------
2878
2879  * Bug fixes.
2880
2881  See-also: gnupg-announce/2006q4/000236.html
2882
2883
2884 Noteworthy changes in version 1.9.91 (2006-10-04)
2885 -------------------------------------------------
2886
2887  * New "relax" flag for trustlist.txt to allow root CA certificates
2888    without BasicContraints.
2889
2890  * [gpg2] Removed the -k PGP 2 compatibility hack.  -k is now an
2891    alias for --list-keys.
2892
2893  * [gpg2] Print a warning if "-sat" is used instead of "--clearsign".
2894
2895
2896 Noteworthy changes in version 1.9.90 (2006-09-25)
2897 -------------------------------------------------
2898
2899  * Made readline work for gpg.
2900
2901  * Cleanups und minor bug fixes.
2902
2903  * Included translations from gnupg 1.4.5.
2904
2905
2906 Noteworthy changes in version 1.9.23 (2006-09-18)
2907 -------------------------------------------------
2908
2909  * Regular man pages for most tools are now build directly from the
2910    Texinfo source.
2911
2912  * The gpg code from 1.4.5 has been fully merged into this release.
2913    The configure option --enable-gpg is still required to build this
2914    gpg part.  For production use of OpenPGP the gpg version 1.4.5 is
2915    still recommended.  Note, that gpg will be installed under the name
2916    gpg2 to allow coexisting with an 1.4.x gpg.
2917
2918  * API change in gpg-agent's pkdecrypt command.  Thus an older gpgsm
2919    may not be used with the current gpg-agent.
2920
2921  * The scdaemon will now call a script on reader status changes.
2922
2923  * gpgsm now allows file descriptor passing for "INPUT", "OUTPUT" and
2924    "MESSAGE".
2925
2926  * The gpgsm server may now output a key listing to the output file
2927    handle. This needs to be enabled using "OPTION list-to-output=1".
2928
2929  * The --output option of gpgsm has now an effect on list-keys.
2930
2931  * New gpgsm commands --dump-chain and list-chain.
2932
2933  * gpg-connect-agent has new options to utilize descriptor passing.
2934
2935  * A global trustlist may now be used.  See doc/examples/trustlist.txt.
2936
2937  * When creating a new pubring.kbx keybox common certificates are
2938    imported.
2939
2940
2941 Noteworthy changes in version 1.9.22 (2006-07-27)
2942 -------------------------------------------------
2943
2944  * Enhanced pkcs#12 support to allow import from simple keyBags.
2945
2946  * Exporting to pkcs#12 now create bag attributes so that Mozilla is
2947    able to import the files.
2948
2949  * Fixed uploading of certain keys to the smart card.
2950
2951
2952 Noteworthy changes in version 1.9.21 (2006-06-20)
2953 -------------------------------------------------
2954
2955  * New command APDU for scdaemon to allow using it for general card
2956    access.  Might be used through gpg-connect-agent by using the SCD
2957    prefix command.
2958
2959  * Support for the CardMan 4040 PCMCIA reader (Linux 2.6.15 required).
2960
2961  * Scdaemon does not anymore reset cards at the end of a connection.
2962
2963  * Kludge to allow use of Bundesnetzagentur issued X.509 certificates.
2964
2965  * Added --hash=xxx option to scdaemon's PKSIGN command.
2966
2967  * Pkcs#12 files are now created with a MAC.  This is for better
2968    interoperability.
2969
2970  * Collected bug fixes and minor other changes.
2971
2972
2973 Noteworthy changes in version 1.9.20 (2005-12-20)
2974 -------------------------------------------------
2975
2976  * Importing pkcs#12 files created be recent versions of Mozilla works
2977    again.
2978
2979  * Basic support for qualified signatures.
2980
2981  * New debug tool gpgparsemail.
2982
2983
2984 Noteworthy changes in version 1.9.19 (2005-09-12)
2985 -------------------------------------------------
2986
2987  * The Belgian eID card is now supported for signatures and ssh.
2988    Other pkcs#15 cards should work as well.
2989
2990  * Fixed bug in --export-secret-key-p12 so that certificates are again
2991    included.
2992
2993
2994 Noteworthy changes in version 1.9.18 (2005-08-01)
2995 -------------------------------------------------
2996
2997  * [gpgsm] Now allows for more than one email address as well as URIs
2998    and dnsNames in certificate request generation.  A keygrip may be
2999    given to create a request from an existing key.
3000
3001  * A couple of minor bug fixes.
3002
3003
3004 Noteworthy changes in version 1.9.17 (2005-06-20)
3005 -------------------------------------------------
3006
3007  * gpg-connect-agent has now features to handle Assuan INQUIRE
3008    commands.
3009
3010  * Internal changes for OpenPGP cards. New Assuan command WRITEKEY.
3011
3012  * GNU Pth is now a hard requirement.
3013
3014  * [scdaemon] Support for OpenSC has been removed.  Instead a new and
3015    straightforward pkcs#15 modules has been written.  As of now it
3016    does allows only signing using TCOS cards but we are going to
3017    enhance it to match all the old capabilities.
3018
3019  * [gpg-agent] New option --write-env-file and Assuan command
3020    UPDATESTARTUPTTY.
3021
3022  * [gpg-agent] New option --default-cache-ttl-ssh to set the TTL for
3023    SSH passphrase caching independent from the other passphrases.
3024
3025
3026 Noteworthy changes in version 1.9.16 (2005-04-21)
3027 -------------------------------------------------
3028
3029  * gpg-agent does now support the ssh-agent protocol and thus allows
3030    to use the pinentry as well as the OpenPGP smartcard with ssh.
3031
3032  * New tool gpg-connect-agent as a general client for the gpg-agent.
3033
3034  * New tool symcryptrun as a wrapper for certain encryption tools.
3035
3036  * The gpg tool is not anymore build by default because those gpg
3037    versions available in the gnupg 1.4 series are far more matured.
3038
3039
3040 Noteworthy changes in version 1.9.15 (2005-01-13)
3041 -------------------------------------------------
3042
3043  * Fixed passphrase caching bug.
3044
3045  * Better support for CCID readers; the reader from Cherry RS 6700 USB
3046    does now work.
3047
3048
3049 Noteworthy changes in version 1.9.14 (2004-12-22)
3050 -------------------------------------------------
3051
3052  * [gpg-agent] New option --use-standard-socket to allow the use of a
3053    fixed socket.  gpgsm falls back to this socket if GPG_AGENT_INFO
3054    has not been set.
3055
3056  * Ported to MS Windows with some functional limitations.
3057
3058  * New tool gpg-preset-passphrase.
3059
3060
3061 Noteworthy changes in version 1.9.13 (2004-12-03)
3062 -------------------------------------------------
3063
3064  * [gpgsm] New option --prefer-system-dirmngr.
3065
3066  * Minor cleanups and debugging aids.
3067
3068
3069 Noteworthy changes in version 1.9.12 (2004-10-22)
3070 -------------------------------------------------
3071
3072  * [scdaemon] Partly rewrote the PC/SC code.
3073
3074  * Removed the sc-investigate tool.  It is now in a separate package
3075    available at ftp://ftp.g10code.com/g10code/gscutils/ .
3076
3077  * [gpg-agent] Fixed logging problem.
3078
3079
3080 Noteworthy changes in version 1.9.11 (2004-10-01)
3081 -------------------------------------------------
3082
3083  * When using --import along with --with-validation, the imported
3084    certificates are validated and only imported if they are fully
3085    valid.
3086
3087  * [gpg-agent] New option --max-cache-ttl.
3088
3089  * [gpg-agent] When used without --daemon or --server, gpg-agent now
3090    check whether a agent is already running and usable.
3091
3092  * Fixed some i18n problems.
3093
3094
3095 Noteworthy changes in version 1.9.10 (2004-07-22)
3096 -------------------------------------------------
3097
3098  * Fixed a serious bug in the checking of trusted root certificates.
3099
3100  * New configure option --enable-agent-pnly allows to build and
3101    install just the agent.
3102
3103  * Fixed a problem with the log file handling.
3104
3105
3106 Noteworthy changes in version 1.9.9 (2004-06-08)
3107 ------------------------------------------------
3108
3109  * [gpg-agent] The new option --allow-mark-trusted is now required to
3110    allow gpg-agent to add a key to the trustlist.txt after user
3111    confirmation.
3112
3113  * Creating PKCS#10 requests does now honor the key usage.
3114
3115
3116 Noteworthy changes in version 1.9.8 (2004-04-29)
3117 ------------------------------------------------
3118
3119  * [scdaemon] Overhauled the internal CCID driver.
3120
3121  * [scdaemon] Status files named ~/.gnupg/reader_<n>.status are now
3122    written when using the internal CCID driver.
3123
3124  * [gpgsm] New commands --dump-{,secret,external}-keys to show a very
3125    detailed view of the certificates.
3126
3127  * The keybox gets now compressed after 3 hours and ephemeral
3128    stored certificates are deleted after about a day.
3129
3130  * [gpg] Usability fixes for --card-edit.  Note, that this has already
3131    been ported back to gnupg-1.3
3132
3133
3134 Noteworthy changes in version 1.9.7 (2004-04-06)
3135 ------------------------------------------------
3136
3137  * Instrumented the modules for gpgconf.
3138
3139  * Added support for DINSIG card applications.
3140
3141  * Include the smimeCapabilities attribute with signed messages.
3142
3143  * Now uses the gettext domain "gnupg2" to avoid conflicts with gnupg
3144    versions < 1.9.
3145
3146
3147 Noteworthy changes in version 1.9.6 (2004-03-06)
3148 ------------------------------------------------
3149
3150  * Code cleanups and bug fixes.
3151
3152
3153 Noteworthy changes in version 1.9.5 (2004-02-21)
3154 ------------------------------------------------
3155
3156  * gpg-protect-tool gets now installed into libexec as it ought to be.
3157    Cleaned up the build system to better comply with the coding
3158    standards.
3159
3160  * [gpgsm] The --import command is now able to autodetect pkcs#12
3161    files and import secret and private keys from this file format.
3162    A new command --export-secret-key-p12 is provided to allow
3163    exporting of secret keys in PKCS\#12 format.
3164
3165  * [gpgsm] The pinentry will now present a description of the key for
3166    whom the passphrase is requested.
3167
3168  * [gpgsm] New option --with-validation to check the validity of key
3169    while listing it.
3170
3171  * New option --debug-level={none,basic,advanced,expert,guru} to map
3172    the debug flags to sensitive levels on a per program base.
3173
3174
3175 Noteworthy changes in version 1.9.4 (2004-01-30)
3176 ------------------------------------------------
3177
3178  * Added support for the Telesec NKS 2.0 card application.
3179
3180  * Added simple tool addgnupghome to create .gnupg directories from
3181    /etc/skel/.gnupg.
3182
3183  * Various minor bug fixes and cleanups; mainly gpgsm and gpg-agent
3184    related.
3185
3186
3187 Noteworthy changes in version 1.9.3 (2003-12-23)
3188 ------------------------------------------------
3189
3190  * New gpgsm options --{enable,disable}-ocsp to validate keys using
3191    OCSP. This option requires a not yet released DirMngr version.
3192    Default is disabled.
3193
3194  * The --log-file option may now be used to print logs to a socket.
3195    Prefix the socket name with "socket://" to enable this.  This does
3196    not work on all systems and falls back to stderr if there is a
3197    problem with the socket.
3198
3199  * The options --encrypt-to and --no-encrypt-to now work the same in
3200    gpgsm as in gpg.  Note, they are also used in server mode.
3201
3202  * Duplicated recipients are now silently removed in gpgsm.
3203
3204
3205 Noteworthy changes in version 1.9.2 (2003-11-17)
3206 ------------------------------------------------
3207
3208  * On card key generation is no longer done using the --gen-key
3209    command but from the menu provided by the new --card-edit command.
3210
3211  * PINs are now properly cached and there are only 2 PINs visible.
3212    The 3rd PIN (CHV2) is internally synchronized with the regular PIN.
3213
3214  * All kind of other internal stuff.
3215
3216
3217 Noteworthy changes in version 1.9.1 (2003-09-06)
3218 ------------------------------------------------
3219
3220  * Support for OpenSC is back. scdaemon supports a --disable-opensc to
3221    disable OpenSC use at runtime, so that PC/SC or ct-API can still be
3222    used directly.
3223
3224  * Rudimentary support for the SCR335 smartcard reader using an
3225    internal driver.  Requires current libusb from CVS.
3226
3227  * Bug fixes.
3228
3229
3230 Noteworthy changes in version 1.9.0 (2003-08-05)
3231 ------------------------------------------------
3232
3233       ====== PLEASE SEE README-alpha =======
3234
3235  * gpg has been renamed to gpg2 and gpgv to gpgv2.  This is a
3236    temporary change to allow co-existing with stable gpg versions.
3237
3238  * ~/.gnupg/gpg.conf-1.9.0 is fist tried as config file before the
3239    usual gpg.conf.
3240
3241  * Removed the -k, -kv and -kvv commands.  -k is now an alias to
3242    --list-keys.  New command -K as alias for --list-secret-keys.
3243
3244  * Removed --run-as-shm-coprocess feature.
3245
3246  * gpg does now also use libgcrypt, libgpg-error is required.
3247
3248  * New gpgsm commands --call-dirmngr and --call-protect-tool.
3249
3250  * Changing a passphrase is now possible using "gpgsm --passwd"
3251
3252  * The content-type attribute is now recognized and created.
3253
3254  * The agent does now reread certain options on receiving a HUP.
3255
3256  * The pinentry is now forked for each request so that clients with
3257    different environments are supported.  When running in daemon mode
3258    and --keep-display is not used the DISPLAY variable is ignored.
3259
3260  * Merged stuff from the newpg branch and started this new
3261    development branch.
3262
3263
3264 Version 1.4.19 (2015-02-27)
3265 Version 1.4.18 (2014-06-30)
3266 Version 1.4.17 (2014-06-23)
3267 Version 1.4.16 (2013-12-18)
3268 Version 1.4.15 (2013-10-04)
3269 Version 1.4.14 (2013-07-25)
3270 Version 1.4.13 (2012-12-20)
3271 Version 1.4.12 (2012-01-30)
3272 Version 1.4.11 (2010-10-18)
3273 Version 1.4.10 (2009-09-02)
3274 Version 1.4.9 (2008-03-26)
3275 Version 1.4.8 (2007-12-20)
3276 Version 1.4.7 (2007-03-05)
3277 Version 1.4.6 (2006-12-06)
3278 Version 1.4.5 (2006-08-01)
3279 Version 1.4.4 (2006-06-25)
3280 Version 1.4.3 (2006-04-03)
3281 Version 1.4.2 (2005-07-26)
3282 Version 1.4.1 (2005-03-15)
3283 Version 1.4.0 (2004-12-16)
3284
3285
3286 Noteworthy changes in version 1.3.2 (2003-05-27)
3287 ------------------------------------------------
3288
3289     * New "--gnupg" option (set by default) that disables --openpgp,
3290       and the various --pgpX emulation options.  This replaces
3291       --no-openpgp, and --no-pgpX, and also means that GnuPG has
3292       finally grown a --gnupg option to make GnuPG act like GnuPG.
3293
3294     * A bug in key validation has been fixed.  This bug only affects
3295       keys with more than one user ID (photo IDs do not count here),
3296       and results in all user IDs on a given key being treated with
3297       the validity of the most-valid user ID on that key.
3298
3299     * Notation names that do not contain a '@' are no longer allowed
3300       unless --expert is set.  This is to help prevent pollution of
3301       the (as yet unused) IETF notation namespace.
3302
3303     * Multiple trust models are now supported via the --trust-model
3304       option.  The options are "pgp" (web-of-trust plus trust
3305       signatures), "classic" (web-of-trust only), and "always"
3306       (identical to the --always-trust option).
3307
3308     * The --personal-{cipher|digest|compression}-preferences are now
3309       consulted to get default algorithms before resorting to the
3310       last-ditch defaults of --s2k-cipher-algo, SHA1, and ZIP
3311       respectively.  This allows a user to set algorithms to use in a
3312       safe manner so they are used when legal to do so, without
3313       forcing them on for all messages.
3314
3315     * New --primary-keyring option to designate the keyring that the
3316       user wants new keys imported into.
3317
3318     * --s2k-digest-algo is now used for all password mangling.
3319       Earlier versions used both --s2k-digest-algo and --digest-algo
3320       for passphrase mangling.
3321
3322     * Handling of --hidden-recipient or --throw-keyid messages is now
3323       easier - the user only needs to give their passphrase once, and
3324       GnuPG will try it against all of the available secret keys.
3325
3326     * Care is taken to prevent compiler optimization from removing
3327       memory wiping code.
3328
3329     * New option --no-mangle-dos-filenames so that filenames are not
3330       truncated in the W32 version.
3331
3332     * A "convert-from-106" script has been added.  This is a simple
3333       script that automates the conversion from a 1.0.6 or earlier
3334       version of GnuPG to a 1.0.7 or later version.
3335
3336     * Disabled keys are now skipped when selecting keys for
3337       encryption.  If you are using the --with-colons key listings to
3338       detect disabled keys, please see doc/DETAILS for a minor format
3339       change in this release.
3340
3341     * Minor trustdb changes to make the trust calculations match
3342       common usage.
3343
3344     * New command "revuid" in the --edit-key menu to revoke a user ID.
3345       This is a simpler interface to the old method (which still
3346       works) of revoking the user ID self-signature.
3347
3348     * Status VALIDSIG does now also print the primary key's
3349       fingerprint, as well as the signature version, pubkey algorithm,
3350       hash algorithm, and signature class.
3351
3352     * Add read-only support for the SHA-256 hash, and optional
3353       read-only support for the SHA-384 and SHA-512 hashes.
3354
3355     * New option --enable-progress-filter for use with frontends.
3356
3357     * DNS SRV records are used in HKP keyserver lookups to allow
3358       administrators to load balance and select keyserver ports
3359       automatically.  This is as specified in
3360       draft-shaw-openpgp-hkp-00.txt.
3361
3362     * When using the "keyid!" syntax during a key export, only that
3363       specified key is exported.  If the key in question is a subkey,
3364       the primary key plus only that subkey is exported.
3365
3366     * configure --disable-xxx options to disable individual algorithms
3367       at build time.  This can be used to build a smaller gpg binary
3368       for embedded uses where space is tight.  See the README file for
3369       the algorithms that can be used with this option, or use
3370       --enable-minimal to build the smallest gpg possible (disables
3371       all optional algorithms, disables keyserver access, and disables
3372       photo IDs).
3373
3374     * The keyserver no-modify flag on a key can now be displayed and
3375       modified.
3376
3377     * Note that the TIGER/192 digest algorithm is in the process of
3378       being dropped from the OpenPGP standard.  While this release of
3379       GnuPG still contains it, it is disabled by default.  To ensure
3380       you will still be able to use your messages with future versions
3381       of GnuPG and other OpenPGP programs, please do not use this
3382       algorithm.
3383
3384     See-also: gnupg-announce/2003q2/000153.html
3385
3386
3387 Noteworthy changes in version 1.3.1 (2002-11-12)
3388 ------------------------------------------------
3389
3390     * Trust signature support.  This is based on the Maurer trust
3391       model where a user can specify the trust level along with the
3392       signature with multiple levels so users can delegate
3393       certification ability to other users, possibly restricted by a
3394       regular expression on the user ID.  Note that full trust
3395       signature support requires a regular expression parsing library.
3396       The regexp code from glibc 2.3.1 is included for those platforms
3397       that don't have working regexp functions available.  The
3398       configure option --disable-regex may be used to disable any
3399       regular expression code, which will make GnuPG ignore any trust
3400       signature with a regular expression included.
3401
3402     * Two new commands --hidden-recipient (-R) and --hidden-encrypt-to
3403       encrypt to a user, but hide the identity of that user.  This is
3404       the same functionality as --throw-keyid, but can be used on a
3405       per-user basis.
3406
3407     * Full algorithm names (e.g. "3DES", "SHA1", "ZIP") can now be
3408       used interchangeably with the short algorithm names (e.g. "S2",
3409       "H2", "Z1") anywhere algorithm names are used in GnuPG.
3410
3411
3412 Noteworthy changes in version 1.3.0 (2002-10-18)
3413 ------------------------------------------------
3414
3415     * The last piece of internal keyserver support has been removed,
3416       and now all keyserver access is done via the keyserver plugins.
3417       There is also a newer keyserver protocol used between GnuPG and
3418       the plugins, so plugins from earlier versions of GnuPG may not
3419       work properly.
3420
3421     * The HKP keyserver plugin supports the new machine-readable key
3422       listing format for those keyservers that provide it.
3423
3424     * When using a HKP keyserver with multiple DNS records (such as
3425       wwwkeys.pgp.net which has the addresses of multiple servers
3426       around the world), try all records until one succeeds.  Note
3427       that it depends on the LDAP library used whether the LDAP
3428       keyserver plugin does this as well.
3429
3430     * The library dependencies for OpenLDAP seem to change fairly
3431       frequently, and GnuPG's configure script cannot guess all the
3432       combinations.  Use ./configure LDAPLIBS="-L libdir -l libs" to
3433       override the script and use the libraries selected.
3434
3435     * Secret keys generated with --export-secret-subkeys are now
3436       indicated in key listings with a '#' after the "sec", and in
3437       --with-colons listings by showing no capabilities (no lowercase
3438       characters).
3439
3440     * --trusted-key has been un-obsoleted, as it is useful for adding
3441       ultimately trusted keys from the config file.  It is identical
3442       to using --edit and "trust" to change a key to ultimately
3443       trusted.
3444
3445     * Translations other than de are no longer distributed with the
3446       development branch.  This is due to the frequent text changes
3447       during development, which cause the translations to rapidly go
3448       out of date.
3449
3450
3451 Version 1.2.8 (2006-12-07)
3452 Version 1.2.7 (2004-12-27)
3453 Version 1.2.6 (2004-08-25)
3454 Version 1.2.5 (2004-07-26)
3455 Version 1.2.4 (2003-12-23)
3456 Version 1.2.3 (2003-08-21)
3457 Version 1.2.2 (2003-05-01)
3458 Version 1.2.1 (2002-10-25)
3459 Version 1.2.0 (2002-09-21)
3460
3461
3462 Noteworthy changes in version 1.1.92 (2002-09-11)
3463 -------------------------------------------------
3464
3465     * [IMPORTANT] The default configuration file is now
3466       ~/.gnupg/gpg.conf.  If an old ~/.gnupg/options is found it will
3467       still be used.  This change is required to have a more
3468       consistent naming scheme with forthcoming tools.
3469
3470     * The use of MDCs have increased.  A MDC will be used if the
3471       recipients directly request it, if the recipients have AES,
3472       AES192, AES256, or TWOFISH in their cipher preferences, or if
3473       the chosen cipher has a blocksize not equal to 64 bits
3474       (currently this is also AES, AES192, AES256, and TWOFISH).
3475
3476     * GnuPG will no longer automatically disable compression when
3477       processing an already-compressed file unless a MDC is being
3478       used.  This is to give the message a certain amount of
3479       resistance to the chosen-ciphertext attack while communicating
3480       with other programs (most commonly PGP earlier than version 7.x)
3481       that do not support MDCs.
3482
3483     * The option --interactive now has the desired effect when
3484       importing keys.
3485
3486     * The file permission and ownership checks on files have been
3487       clarified.  Specifically, the homedir (usually ~/.gnupg) is
3488       checked to protect everything within it.  If the user specifies
3489       keyrings outside this homedir, they are presumed to be shared
3490       keyrings and therefore *not* checked.  Configuration files
3491       specified with the --options option and the IDEA cipher
3492       extension specified with --load-extension are checked, along
3493       with their enclosing directories.
3494
3495     * The configure option --with-static-rnd=auto allows to build gpg
3496       with all available entropy gathering modules included.  At
3497       runtime the best usable one will be selected from the list
3498       linux, egd, unix.  This is also the default for systems lacking
3499       a /dev/random device.
3500
3501     * The default character set is now taken from the current locale;
3502       it can still be overridden by the --charset option.  Using the
3503       option -vvv shows the used character set.
3504
3505     * [REMOVED] --emulate-checksum-bug and --emulate-3des-s2k-bug have
3506       been removed.
3507
3508
3509 Noteworthy changes in version 1.1.91 (2002-08-04)
3510 -------------------------------------------------
3511
3512     * All modules are now linked statically; the --load-extension
3513       option is in general not useful anymore.  The only exception is
3514       to specify the deprecated idea cipher.
3515
3516     * The IDEA plugin has changed.  Previous versions of the IDEA
3517       plugin will no longer work with GnuPG.  However, the current
3518       version of the plugin will work with earlier GnuPG versions.
3519
3520     * When using --batch with one of the --delete-key commands, the
3521       key must be specified by fingerprint.  See the man page for
3522       details.
3523
3524     * There are now various ways to restrict the ability GnuPG has to
3525       exec external programs (for the keyserver helpers or photo ID
3526       viewers).  Read the README file for the complete list.
3527
3528     * New export option to leave off attribute packets (photo IDs)
3529       during export.  This is useful when exporting to HKP keyservers
3530       which do not understand attribute packets.
3531
3532     * New import option to repair during import the HKP keyserver
3533       mangling multiple subkeys bug.  Note that this cannot completely
3534       repair the damaged key as some crucial data is removed by the
3535       keyserver, but it does at least give you back one subkey.  This
3536       is on by default for keyserver --recv-keys, and off by default
3537       for regular --import.
3538
3539     * The keyserver helper programs now live in
3540       /usr/[local/]libexec/gnupg by default.  If you are upgrading
3541       from 1.0.7, you might want to delete your old copies in
3542       /usr/[local/]bin.  If you use an OS that does not use libexec
3543       for whatever reason, use configure --libexecdir=/usr/local/lib
3544       to place the keyserver helpers there.
3545
3546     * The LDAP keyserver handler now works properly with very old
3547       (version 1) LDAP keyservers.
3548
3549
3550 Noteworthy changes in version 1.1.90 (2002-07-01)
3551 -------------------------------------------------
3552
3553     * New commands: --personal-cipher-preferences,
3554       --personal-digest-preferences, and
3555       --personal-compress-preferences allow the user to specify which
3556       algorithms are to be preferred.  Note that this does not permit
3557       using an algorithm that is not present in the recipient's
3558       preferences (which would violate the OpenPGP standard).  This
3559       just allows sorting the preferences differently.
3560
3561     * New "group" command to refer to several keys with one name.
3562
3563     * A warning is issued if the user forces the use of an algorithm
3564       that is not listed in the recipient's preferences.
3565
3566     * Full revocation key (aka "designated revoker") support.
3567
3568     * The preferred hash algorithms on a key are consulted when
3569       encrypting a signed message to that key.  Note that this is
3570       disabled by default by a SHA1 preference in
3571       --personal-digest-preferences.
3572
3573     * --cert-digest-algo allows the user to specify the hash algorithm
3574       to use when signing a key rather than the default SHA1 (or MD5
3575       for PGP2 keys).  Do not use this feature unless you fully
3576       understand the implications of this.
3577
3578     * --pgp7 mode automatically sets all necessary options to ensure
3579       that the resulting message will be usable by a user of PGP 7.x.
3580
3581     * New --attribute-fd command for frontends and scripts to get the
3582       contents of attribute packets (i.e. photos)
3583
3584     * In expert mode, the user can now re-sign a v3 key with a v4
3585       self-signature.  This does not change the v3 key into a v4 key,
3586       but it does allow the user to use preferences, primary ID flags,
3587       etc.
3588
3589     * Significantly improved photo ID support on non-unixlike
3590       platforms.
3591
3592     * The version number has jumped ahead to 1.1.90 to skip over the
3593       old version 1.1 and to get ready for the upcoming 1.2.
3594
3595     * ElGamal sign and encrypt is not anymore allowed in the key
3596       generation dialog unless in expert mode.  RSA sign and encrypt
3597       has been added with the same restrictions.
3598
3599     * [W32] Keyserver access does work with Windows NT.
3600
3601
3602 Noteworthy changes in version 1.0.7 (2002-04-29)
3603 ------------------------------------------------
3604
3605     * Secret keys are now stored and exported in a new format which
3606       uses SHA-1 for integrity checks.  This format renders the
3607       Rosa/Klima attack useless.  Other OpenPGP implementations might
3608       not yet support this, so the option --simple-sk-checksum creates
3609       the old vulnerable format.
3610
3611     * The default cipher algorithm for encryption is now CAST5,
3612       default hash algorithm is SHA-1.  This will give us better
3613       interoperability with other OpenPGP implementations.
3614
3615     * Symmetric encrypted messages now use a fixed file size if
3616       possible.  This is a tradeoff: it breaks PGP 5, but fixes PGP 2,
3617       6, and 7.  Note this was only an issue with RFC-1991 style
3618       symmetric messages.
3619
3620     * Photographic user ID support.  This uses an external program to
3621       view the images.
3622
3623     * Enhanced keyserver support via keyserver "plugins".  GnuPG comes
3624       with plugins for the NAI LDAP keyserver as well as the HKP email
3625       keyserver.  It retains internal support for the HKP HTTP
3626       keyserver.
3627
3628     * Nonrevocable signatures are now supported.  If a user signs a
3629       key nonrevocably, this signature cannot be taken back so be
3630       careful!
3631
3632     * Multiple signature classes are usable when signing a key to
3633       specify how carefully the key information (fingerprint, photo
3634       ID, etc) was checked.
3635
3636     * --pgp2 mode automatically sets all necessary options to ensure
3637       that the resulting message will be usable by a user of PGP 2.x.
3638
3639     * --pgp6 mode automatically sets all necessary options to ensure
3640       that the resulting message will be usable by a user of PGP 6.x.
3641
3642     * Signatures may now be given an expiration date.  When signing a
3643       key with an expiration date, the user is prompted whether they
3644       want their signature to expire at the same time.
3645
3646     * Revocation keys (designated revokers) are now supported if
3647       present.  There is currently no way to designate new keys as
3648       designated revokers.
3649
3650     * Permissions on the .gnupg directory and its files are checked
3651       for safety.
3652
3653     * --expert mode enables certain silly things such as signing a
3654       revoked user id, expired key, or revoked key.
3655
3656     * Some fixes to build cleanly under Cygwin32.
3657
3658     * New tool gpgsplit to split OpenPGP data formats into packets.
3659
3660     * New option --preserve-permissions.
3661
3662     * Subkeys created in the future are not used for encryption or
3663       signing unless the new option --ignore-valid-from is used.
3664
3665     * Revoked user-IDs are not listed unless signatures are listed too
3666       or we are in verbose mode.
3667
3668     * There is no default comment string with ascii armors anymore
3669       except for revocation certificates and --enarmor mode.
3670
3671     * The command "primary" in the edit menu can be used to change the
3672       primary UID, "setpref" and "updpref" can be used to change the
3673       preferences.
3674
3675     * Fixed the preference handling; since 1.0.5 they were erroneously
3676       matched against against the latest user ID and not the given one.
3677
3678     * RSA key generation.
3679
3680     * Merged Stefan's patches for RISC OS in.  See comments in
3681       scripts/build-riscos.
3682
3683     * It is now possible to sign and conventional encrypt a message (-cs).
3684
3685     * The MDC feature flag is supported and can be set by using
3686       the "updpref" edit command.
3687
3688     * The status messages GOODSIG and BADSIG are now returning the primary
3689       UID, encoded using %XX escaping (but with spaces left as spaces,
3690       so that it should not break too much)
3691
3692     * Support for GDBM based keyrings has been removed.
3693
3694     * The entire keyring management has been revamped.
3695
3696     * The way signature stati are store has changed so that v3
3697       signatures can be supported. To increase the speed of many
3698       operations for existing keyrings you can use the new
3699       --rebuild-keydb-caches command.
3700
3701     * The entire key validation process (trustdb) has been revamped.
3702       See the man page entries for --update-trustdb, --check-trustdb
3703       and --no-auto-check-trustdb.
3704
3705     * --trusted-keys is again obsolete, --edit can be used to set the
3706       ownertrust of any key to ultimately trusted.
3707
3708     * A subkey is never used to sign keys.
3709
3710     * Read only keyrings are now handled as expected.
3711
3712     See-also: gnupg-announce/2002q2/000135.html
3713
3714
3715 Noteworthy changes in version 1.0.6 (2001-05-29)
3716 ------------------------------------------------
3717
3718     * Security fix for a format string bug in the tty code.
3719
3720     * Fixed format string bugs in all PO files.
3721
3722     * Removed Russian translation due to too many bugs.  The FTP
3723       server has an unofficial but better translation in the contrib
3724       directory.
3725
3726     * Fixed expire time calculation and keyserver access.
3727
3728     * The usual set of minor bug fixes and enhancements.
3729
3730     * non-writable keyrings are now correctly handled.
3731
3732     See-also: gnupg-announce/2001q2/000123.html
3733
3734
3735 Noteworthy changes in version 1.0.5 (2001-04-29)
3736 ------------------------------------------------
3737
3738     * WARNING: The semantics of --verify have changed to address a
3739       problem with detached signature detection. --verify now ignores
3740       signed material given on stdin unless this is requested by using
3741       a "-" as the name for the file with the signed material.  Please
3742       check all your detached signature handling applications and make
3743       sure that they don't pipe the signed material to stdin without
3744       using a filename together with "-" on the the command line.
3745
3746     * WARNING: Corrected hash calculation for input data larger than
3747       512M - it was just wrong, so you might notice bad signature in
3748       some very big files.  It may be wise to keep an old copy of
3749       GnuPG around.
3750
3751     * Secret keys are no longer imported unless you use the new option
3752       --allow-secret-key-import.  This is a kludge and future versions will
3753       handle it in another way.
3754
3755     * New command "showpref" in the --edit-key menu to show an easier
3756       to understand preference listing.
3757
3758     * There is now the notation of a primary user ID.  For example, it
3759       is printed with a signature verification as the first user ID;
3760       revoked user IDs are not printed there anymore.  In general the
3761       primary user ID is the one with the latest self-signature.
3762
3763     * New --charset=utf-8 to bypass all internal conversions.
3764
3765     * Large File Support (LFS) is now working.
3766
3767     * New options: --ignore-crc-error, --no-sig-create-check,
3768       --no-sig-cache, --fixed-list-mode, --no-expensive-trust-checks,
3769       --enable-special-filenames and --use-agent.  See man page.
3770
3771     * New command --pipemode, which can be used to run gpg as a
3772       co-process.  Currently only the verification of detached
3773       signatures are working.  See doc/DETAILS.
3774
3775     * Keyserver support for the W32 version.
3776
3777     * Rewritten key selection code so that GnuPG can better cope with
3778       multiple subkeys, expire dates and so.  The drawback is that it
3779       is slower.
3780
3781     * A whole lot of bug fixes.
3782
3783     * The verification status of self-signatures are now cached. To
3784       increase the speed of key list operations for existing keys you
3785       can do the following in your GnuPG homedir (~/.gnupg):
3786          cp pubring.gpg pubring.gpg.save && gpg --export-all >x && \
3787          rm pubring.gpg && gpg --import x
3788       Only v4 keys (i.e not the old RSA keys) benefit from this caching.
3789
3790     * New translations: Estonian, Turkish.
3791
3792     See-also: gnupg-announce/2001q2/000122.html
3793
3794
3795 Noteworthy changes in version 1.0.4 (2000-10-17)
3796 ------------------------------------------------
3797
3798     * Fixed a serious bug which could lead to false signature verification
3799       results when more than one signature is fed to gpg.  This is the
3800       primary reason for releasing this version.
3801
3802     * New utility gpgv which is a stripped down version of gpg to
3803       be used to verify signatures against a list of trusted keys.
3804
3805     * Rijndael (AES) is now supported and listed with top preference.
3806
3807     * --with-colons now works with --print-md[s].
3808
3809     See-also: gnupg-announce/2000q4/000082.html
3810
3811
3812 Noteworthy changes in version 1.0.3 (2000-09-18)
3813 ------------------------------------------------
3814
3815     * Fixed problems with piping to/from other MS-Windows software
3816
3817     * Expiration time of the primary key can be changed again.
3818
3819     * Revoked user IDs are now marked in the output of --list-key
3820
3821     * New options --show-session-key and --override-session-key
3822       to help the British folks to somewhat minimize the danger
3823       of this Orwellian RIP bill.
3824
3825     * New options --merge-only and --try-all-secrets.
3826
3827     * New configuration option --with-egd-socket.
3828
3829     * The --trusted-key option is back after it left us with 0.9.5
3830
3831     * RSA is supported. Key generation does not yet work but will come
3832       soon.
3833
3834     * CAST5 and SHA-1 are now the default algorithms to protect the key
3835       and for symmetric-only encryption. This should solve a couple
3836       of compatibility problems because the old algorithms are optional
3837       according to RFC2440
3838
3839     * Twofish and MDC enhanced encryption is now used.  PGP 7 supports
3840       this.  Older versions of GnuPG don't support it, so they should be
3841       upgraded to at least 1.0.2
3842
3843     See-also: gnupg-announce/2000q3/000075.html
3844
3845
3846 Noteworthy changes in version 1.0.2 (2000-07-12)
3847 ----------------------------------------------
3848
3849     * Fixed expiration handling of encryption keys.
3850
3851     * Add an experimental feature to do unattended key generation.
3852
3853     * The user is now asked for the reason of revocation as required
3854       by the new OpenPGP draft.
3855
3856     * There is a ~/.gnupg/random_seed file now which saves the
3857       state of the internal RNG and increases system performance
3858       somewhat.  This way the full entropy source is only used in
3859       cases were it is really required.
3860       Use the option --no-random-seed-file to disable this feature.
3861
3862     * New options --ignore-time-conflict and --lock-never.
3863
3864     * Some fixes for the W32 version.
3865
3866     * The entropy.dll is not anymore used by the W32 version but replaced
3867       by code derived from Cryptlib.
3868
3869     * Encryption is now much faster: About 2 times for 1k bit keys
3870       and 8 times for 4k keys.
3871
3872     * New encryption keys are generated in a way which allows a much
3873       faster decryption.
3874
3875     * New command --export-secret-subkeys which outputs the
3876       the _primary_ key with it's secret parts deleted.  This is
3877       useful for automated decryption/signature creation as it
3878       allows to keep the real secret primary key offline and
3879       thereby protecting the key certificates and allowing to
3880       create revocations for the subkeys.  See the FAQ for a
3881       procedure to install such secret keys.
3882
3883     * Keygeneration now writes to the first writeable keyring or
3884       as default to the one in the homedirectory.  Prior versions
3885       ignored all --keyring options.
3886
3887     * New option --command-fd to take user input from a file descriptor;
3888       to be used with --status-fd by software which uses GnuPG as a backend.
3889
3890     * There is a new status PROGRESS which is used to show progress during
3891       key generation.
3892
3893     * Support for the new MDC encryption packets.  To create them either
3894       --force-mdc must be use or cipher algorithm with a blocksize other
3895       than 64 bits is to be used.  --openpgp currently disables MDC packets
3896       entirely.  This option should not yet be used.
3897
3898     * New option --no-auto-key-retrieve to disable retrieving of
3899       a missing public key from a keyserver, when a keyserver has been set.
3900
3901     * Danish translation
3902
3903     See-also: gnupg-announce/2000q3/000069.html
3904
3905
3906 Noteworthy changes in version 1.0.1 (1999-12-16)
3907 -----------------------------------
3908
3909     * New command --verify-files.  New option --fast-list-mode.
3910
3911     * $http_proxy is now used when --honor-http-proxy is set.
3912
3913     * Fixed some minor bugs and the problem with conventional encrypted
3914       packets which did use the gpg v3 partial length headers.
3915
3916     * Add Indonesian and Portugese translations.
3917
3918     * Fixed a bug with symmetric-only encryption using the non-default 3DES.
3919       The option --emulate-3des-s2k-bug may be used to decrypt documents
3920       which have been encrypted this way; this should be done immediately
3921       as this workaround will be remove in 1.1
3922
3923     * Can now handle (but not display) PGP's photo IDs. I don't know the
3924       format of that packet but after stripping a few bytes from the start
3925       it looks like a JPEG (at least my test data).  Handling of this
3926       package is required because otherwise it would mix up the
3927       self signatures and you can't import those keys.
3928
3929     * Passing non-ascii user IDs on the commandline should now work in all
3930       cases.
3931
3932     * New keys are now generated with an additional preference to Blowfish.
3933
3934     * Removed the GNU Privacy Handbook from the distribution as it will go
3935       into a separate one.
3936
3937     See-also: gnupg-announce/1999q4/000050.html
3938
3939
3940 Noteworthy changes in version 1.0.0 (1999-09-07)
3941 -----------------------------------
3942
3943     * Add a very preliminary version of the GNU Privacy Handbook to
3944       the distribution (lynx doc/gph/index.html).
3945
3946     * Changed the version number to GnuPG 2001 ;-)
3947
3948     See-also: gnupg-announce/1999q3/000037.html
3949
3950
3951 Noteworthy changes in version 0.9.11 (1999-09-03)
3952 ------------------------------------
3953
3954     * UTF-8 strings are now correctly printed (if --charset is set correctly).
3955       Output of --with-colons remains C-style escaped UTF-8.
3956
3957     * Workaround for a problem with PGP 5 detached signature in textmode.
3958
3959     * Fixed a problem when importing new subkeys (duplicated signatures).
3960
3961     See-also: gnupg-announce/1999q3/000036.html
3962
3963
3964 Noteworthy changes in version 0.9.10 (1999-07-23)
3965 ------------------------------------
3966
3967     * Some strange new options to help pgpgpg
3968
3969     * Cleaned up the dox a bit.
3970
3971     See-also: gnupg-announce/1999q3/000034.html
3972
3973
3974 Noteworthy changes in version 0.9.9
3975 -----------------------------------
3976
3977     * New options --[no-]utf8-strings.
3978
3979     * New edit-menu commands "enable" and "disable" for entire keys.
3980
3981     * You will be asked for a filename if gpg cannot deduce one.
3982
3983     * Changes to support libtool which is needed for the development
3984       of libgcrypt.
3985
3986     * New script tools/lspgpot to help transferring assigned
3987       trustvalues from PGP to GnuPG.
3988
3989     * New commands --lsign-key and made --sign-key a shortcut for --edit
3990       and sign.
3991
3992     * New options (#122--126 ;-) --[no-]default-recipient[-self],
3993       --disable-{cipher,pubkey}-algo. See the man page.
3994
3995     * Enhanced info output in case of multiple recipients and fixed exit code.
3996
3997     * New option --allow-non-selfsigned-uid to work around a problem with
3998       the German IN way of separating signing and encryption keys.
3999
4000     See-also: gnupg-announce/1999q3/000028.html
4001
4002
4003 Noteworthy changes in version 0.9.8 (1999-06-26)
4004 -----------------------------------
4005
4006     * New subcommand "delsig" in the edit menu.
4007
4008     * The name of the output file is not anymore the one which is
4009       embedded in the processed message, but the used filename with
4010       the extension stripped.  To revert to the old behaviour you can
4011       use the option --use-embedded-filename.
4012
4013     * Another hack to cope with pgp2 generated detached signatures.
4014
4015     * latin-2 character set works (--charset=iso-8859-2).
4016
4017     * New option --with-key-data to list the public key parameters.
4018       New option -N to insert notations and a --set-policy-url.
4019       A couple of other options to allow reseting of options.
4020
4021     * Better support for HPUX.
4022
4023     See-also: gnupg-announce/1999q2/000016.html
4024
4025
4026 Noteworthy changes in version 0.9.7 (1999-05-23)
4027 -----------------------------------
4028
4029     * Add some work arounds for a bugs in pgp 2 which led to bad signatures
4030       when used with canonical texts in some cases.
4031
4032     * Enhanced some status outputs.
4033
4034     See-also: gnupg-announce/1999q2/000000.html
4035
4036
4037 Noteworthy changes in version 0.9.6 (1999-05-06)
4038 -----------------------------------
4039
4040     * Twofish is now statically linked by default. The experimental 128 bit
4041       version is now disabled.  Full support will be available as soon as
4042       the OpenPGP WG has decided on an interpretation of rfc2440.
4043
4044     * Dropped support for the ancient Blowfish160 which is not OpenPGP.
4045
4046     * Merged gpgm and gpg into one binary.
4047
4048     * Add "revsig" and "revkey" commands to the edit menu.  It is now
4049       possible to revoke signature and subkeys.
4050
4051
4052 Noteworthy changes in version 0.9.5 (1999-03-20)
4053 -----------------------------------
4054
4055     * New command "lsign" in the keyedit menu to create non-exportable
4056       signatures.  Removed --trusted-keys option.
4057
4058     * A bunch of changes to the key validation code.
4059
4060     * --list-trust-path now has an optional --with-colons format.
4061
4062     * New command --recv-keys to import keys from an keyserver.
4063
4064
4065 Noteworthy changes in version 0.9.4 (1999-03-08)
4066 -----------------------------------
4067
4068     * New configure option --enable-static-rnd=[egd|linux|unix|none]
4069       to select a random gathering module for static linking.
4070
4071     * The original text is now verbatim copied to a cleartext signed message.
4072
4073     * Bugfixes but there are still a couple of bugs.
4074
4075
4076 Noteworthy changes in version 0.9.3 (1999-02-19)
4077 -----------------------------------
4078
4079     * Changed the internal design of getkey which now allows a
4080       efficient lookup of multiple keys and add a word match mode.
4081
4082     * New options --[no-]encrypt-to.
4083
4084     * Some changes to the configure stuff.  Switched to automake 1.4.
4085       Removed intl/ from CVS, autogen.sh now uses gettextize.
4086
4087     * Preferences now include Twofish. Removed preference to Blowfish with
4088       a special hack to suppress the "not listed in preferences" warning;
4089       this is to allow us to switch completely to Twofish in the near future.
4090
4091     * Changed the locking stuff.
4092
4093     * Print all user ids of a good signature.
4094
4095
4096 Noteworthy changes in version 0.9.2 (1999-01-01)
4097 -----------------------------------
4098
4099     * add some additional time warp checks.
4100
4101     * Option --keyserver and command --send-keys to utilize HKP servers.
4102
4103     * Upgraded to zlib 1.1.3 and fixed an inflate bug
4104
4105     * More cleanup on the cleartext signatures.
4106
4107
4108 Noteworthy changes in version 0.9.1 (1999-01-01)
4109 -----------------------------------
4110
4111     * Polish language support.
4112
4113     * When querying the passphrase, the key ID of the primary key is
4114       displayed along with the one of the used secondary key.
4115
4116     * Fixed a bug occurring when decrypting pgp 5 encrypted messages,
4117       fixed an infinite loop bug in the 3DES code and in the code
4118       which looks for trusted signatures.
4119
4120     * Fixed a bug in the mpi library which caused signatures not to
4121       compare okay.
4122
4123     * Rewrote the handling of cleartext signatures; the code is now
4124       better maintainable (I hope so).
4125
4126     * New status output VALIDSIG only for valid signatures together
4127       with the fingerprint of the signer's key.
4128
4129
4130 Noteworthy changes in version 0.9.0 (1998-12-23)
4131 -----------------------------------
4132
4133     * --export does now only exports rfc2440 compatible keys; the
4134       old behaviour is available with --export-all.
4135       Generation of v3 ElGamal (sign and encrypt) keys is not longer
4136       supported.
4137
4138     * Fixed the uncompress bug.
4139
4140     * Rewrote the rndunix module. There are two environment variables
4141       used for debugging now: GNUPG_RNDUNIX_DBG give the file to write
4142       debugging information (use "-" for stdout) and if GNUPG_RNDUNIX_DBGALL
4143       is set, all programs which are only tried are also printed.
4144
4145     * New option --escape-from-lines to "dash-escape" "From " lines to
4146       prevent mailers to change them to ">From ".  This is not enabled by
4147       default because it is not in compliance with rfc2440 - however, you
4148       should turn it on.
4149
4150
4151 Noteworthy changes in version 0.4.5 (1998-12-08)
4152 -----------------------------------
4153
4154     * The keyrings and the trustdb is now locked, so that
4155       other GnuPG processes won't damage these files.  You
4156       may want to put the option --lock-once into your options file.
4157
4158     * The latest self-signatures are now used; this enables --import
4159       to see updated preferences etc.
4160
4161     * Import of subkeys should now work.
4162
4163     * Random gathering modules may now be loaded as extensions. Add
4164       such a module for most Unices but it is very experimental!
4165
4166     * Brazilian language support.
4167
4168
4169 Noteworthy changes in version 0.4.4 (1998-11-20)
4170 -----------------------------------
4171
4172     * Fixed the way the key expiration time is stored. If you have
4173       an expiration time on your key you should fix it with --edit-key
4174       and the command "expire".  I apologize for this inconvenience.
4175
4176     * Add option --charset to support "koi8-r" encoding of user ids.
4177       (Not yet tested).
4178
4179     * Preferences should now work again. You should run
4180       "gpgm --check-trustdb \*" to rebuild all preferences.
4181
4182     * Checking of certificates should now work but this needs a lot
4183       of testing.  Key validation values are now cached in the
4184       trustdb; they should be recalculated as needed, but you may
4185       use --check-trustdb or --update-trustdb to do this.
4186
4187     * Spanish translation by Urko Lusa.
4188
4189     * Patch files are from now on signed.  See the man page
4190       for the new option --not-dash-escaped.
4191
4192     * New syntax: --edit-key <userID> [<commands>]
4193       If you run it without --batch the commands are executed and then
4194       you are put into normal mode unless you use "quit" or "save" as
4195       one of the commands.  When in batch mode, the program quits after
4196       the last command, so you have to use "save" if you did some changes.
4197       It does not yet work completely, but may be used to list so the
4198       keys etc.
4199
4200
4201 Noteworthy changes in version 0.4.3 (1998-11-08)
4202 -----------------------------------
4203
4204     * Fixed the gettext configure bug.
4205
4206     * Kludge for RSA keys: keyid and length of a RSA key are
4207       correctly reported, but you get an error if you try to use
4208       this key (If you do not have the non-US version).
4209
4210     * Experimental support for keyrings stored in a GDBM database.
4211       This is *much* faster than a standard keyring.  You will notice
4212       that the import gets slower with time; the reason is that all
4213       new keys are used to verify signatures of previous inserted
4214       keys.  Use "--keyring gnupg-gdbm:<name-of-gdbm-file>".  This is
4215       not (yet) supported for secret keys.
4216
4217     * A Russian language file in the distribution (alternatives are in
4218       the contrib directory of the FTP servers)
4219
4220     * commandline option processing now works as expected for GNU programs
4221       with the exception that you can't mix options and normal arguments.
4222
4223     * Now --list-key lists all matching keys.  This is needed in some
4224       other places too.
4225
4226
4227 Noteworthy changes in version 0.4.2 (1998-10-18)
4228 -----------------------------------
4229
4230     * This is only a snapshot: There are still a few bugs.
4231
4232     * Fixed this huge memory leak.
4233
4234     * Redesigned the trust database:  You should run "gpgm --check-trustdb".
4235       New command --update-trustdb, which adds new key from the public
4236       keyring into your trustdb
4237
4238     * Fixed a bug in the armor code, leading to invalid packet errors.
4239       (a workaround for this was to use --no-armor).  The shorten line
4240       length (64 instead of 72) fixes a problem with pgp5 and keyservers.
4241
4242     * comment packets are not anymore generated. "--export" filters
4243       them out.  One Exception:  The comment packets in a secret keyring
4244       are still used because they carry the factorization of the public
4245       prime product.
4246
4247     * --import now only looks for KEYBLOCK headers, so you can now simply
4248       remove the "- " in front of such a header if someone accidentally signed
4249       such a message or the keyblock is part of a cleartext signed message.
4250
4251     * --with-colons now lists the key expiration time and not anymore
4252       the valid period.
4253
4254     * Some keyblocks created with old releases have a wrong sequence
4255       of packets, so that the keyservers don't accept these keys.
4256       Simply using "--edit-key" fixes the problem.
4257
4258     * New option --force-v3-sigs to generate signed messages which are
4259       compatible to PGP 5.
4260
4261     * Add some code to support DLD (for non ELF systems) - but this is
4262       not tested because my BSD box is currently broken.
4263
4264     * New command "expire" in the edit-key menu.
4265
4266
4267
4268 Noteworthy changes in version 0.4.1 (1998-10-07)
4269 -----------------------------------
4270
4271     * A secondary key is used when the primary key is specified but cannot
4272       be used for the operation (if it is a sign-only key).
4273
4274     * GNUPG can now handle concatenated armored messages:  There is still a
4275       bug if different kinds of messages are mixed.
4276
4277     * Iterated+Salted passphrases now work.  If want to be sure that PGP5
4278       is able to handle them you may want to use the options
4279         "--s2k-mode 3 --s2k-cipher-algo cast5 --s2k-digest-algo sha1"
4280       when changing a passphrase.
4281
4282     * doc/OpenPGP talks about OpenPGP compliance, doc/HACKING gives
4283       a few hints about the internal structure.
4284
4285     * Checked gnupg against the August 1998 draft (07) and I believe
4286       it is in compliance with this document (except for one point).
4287
4288     * Fixed some bugs in the import merging code and rewrote some
4289       code for the trustdb.
4290
4291
4292 Noteworthy changes in version 0.4.0 (1998-09-18)
4293 -----------------------------------
4294
4295     * Triple DES is now supported.  Michael Roth did this piece of
4296       needed work.  We have now all the coded needed to be OpenPGP
4297       compliant.
4298
4299     * Added a simple rpm spec file (see INSTALL).
4300
4301     * detached and armored signatures are now using "PGP SIGNATURE",
4302       except when --rfc1991 is used.
4303
4304     * All times which are not in the yyyy-mm-dd format are now printed
4305       in local time.
4306
4307
4308 Noteworthy changes in version 0.3.5 (1998-09-14)
4309 -----------------------------------
4310
4311     * New option --throw-keyid to create anonymous enciphered messages.
4312       If gpg detects such a message it tires all available secret keys
4313       in turn so decode it.  This is a gnupg extension and not in OpenPGP
4314       but it has been discussed there and afaik some products use this
4315       scheme too (Suggested by Nimrod Zimmerman).
4316
4317     * Fixed a bug with 5 byte length headers.
4318
4319     * --delete-[secret-]key is now also available in gpgm.
4320
4321     * cleartext signatures are not anymore converted to LF only.
4322
4323     * Fixed a trustdb problem.  Run "gpgm --check-trustdb" to fix old
4324       trust dbs.
4325
4326     * Building in another directory should now work.
4327
4328     * Weak key detection mechanism (Niklas Hernaeus).
4329
4330
4331 Noteworthy changes in version 0.3.4 (1998-08-11)
4332 -----------------------------------
4333
4334     * New options --comment and --set-filename; see g10/OPTIONS
4335
4336     * yes/no, y/n localized.
4337
4338     * Fixed some bugs.
4339
4340
4341 Noteworthy changes in version 0.3.3 (1998-08-08)
4342 -----------------------------------
4343
4344     * IMPORTANT: I found yet another bug in the way the secret keys
4345       are encrypted - I did it the way pgp 2.x did it, but OpenPGP
4346       and pgp 5.x specify another (in some aspects simpler) method.
4347       To convert your secret keys you have to do this:
4348         1. Build the new release but don't install it and keep
4349            a copy of the old program.
4350         2. Disable the network, make sure that you are the only
4351            user, be sure that there are no Trojan horses etc ....
4352         3. Use your old gpg (version 0.3.1 or 0.3.2) and set the
4353            passphrases of ALL your secret keys to empty!
4354            (gpg --change-passphrase your-user-id).
4355         4. Save your ownertrusts (see the next point)
4356         5. rm ~/.gnupg/trustdb.gpg
4357         6. install the new version of gpg (0.3.3)
4358         7. For every secret key call "gpg --edit-key your-user-id",
4359            enter "passwd" at the prompt, follow the instructions and
4360            change your password back, enter "save" to store it.
4361         8. Restore the ownertrust (see next point).
4362
4363     * The format of the trust database has changed; you must delete
4364       the old one, so gnupg can create a new one.
4365       IMPORTANT: Use version 0.3.1 or .2 to save your assigned ownertrusts
4366       ("gpgm --list-ownertrust >saved-trust"); then build this new version
4367       and restore the ownertrust with this new version
4368       ("gpgm --import-ownertrust saved-trust").  Please note that
4369       --list-ownertrust has been renamed to --export-ownertrust in this
4370       release and it does now only export defined ownertrusts.
4371
4372     * The command --edit-key now provides a commandline driven menu
4373       which can be used for various tasks.  --sign-key is only an
4374       an alias to --edit-key and maybe removed in future: use the
4375       command "sign" of this new menu - you can select which user ids
4376       you want to sign.
4377
4378     * Alternate user ids can now be created an signed.
4379
4380     * Owner trust values can now be changed with --edit-key (trust)
4381
4382     * GNUPG can now run as a coprocess; this enables sophisticated
4383       frontends.  tools/shmtest.c is a simple sample implementation.
4384       This needs some more work: all tty_xxx() are to be replaced
4385       by cpr_xxx() and some changes in the display logics is needed.
4386
4387     * Removed options --gen-prime and --gen-random.
4388
4389     * Removed option --add-key; use --edit-key instead.
4390
4391     * Removed option --change-passphrase; use --edit-key instead.
4392
4393     * Signatures are now checked even if the output file could not
4394       be created. Command "--verify" tries to find the detached data.
4395
4396     * gpg now disables core dumps.
4397
4398     * compress and symmetric cipher preferences are now used.
4399       Because there is no 3DES yet, this is replaced by Blowfish.
4400
4401     * We have added the Twofish as an experimental cipher algorithm.
4402       Many thanks to Matthew Skala for doing this work.
4403       Twofish is the AES submission from Schneier et al.; see
4404       "www.counterpane.com/twofish.html" for more information.
4405
4406     * Started with a help system: If you enter a question mark at some
4407       prompt; you should get a specific help for this prompt.
4408
4409     * There is no more backup copy of the secret keyring.
4410
4411     * A lot of new bugs. I think this release is not as stable as
4412       the previous one.
4413
4414
4415 Noteworthy changes in version 0.3.2 (1998-07-09)
4416 -----------------------------------
4417
4418     * Fixed some bugs when using --textmode (-seat)
4419
4420     * Now displays the trust status of a positive verified message.
4421
4422     * Keyrings are now scanned in the sequence they are added with
4423       --[secret-]keyring.  Note that the default keyring is implicitly
4424       added as the very first one unless --no-default-keyring is used.
4425
4426     * Fixed setuid and dlopen bug.
4427
4428
4429 Noteworthy changes in version 0.3.1 (1998-07-06)
4430 -----------------------------------
4431
4432     * Partial headers are now written in the OpenPGP format if
4433       a key in a v4 packet is used.
4434
4435     * Removed some unused options, removed the gnupg.sig stuff.
4436
4437     * Key lookup by name now returns a key which can be used for
4438       the desired action.
4439
4440     * New options --list-ownertrust (gpgm) to make a backup copy
4441       of the ownertrust values you assigned.
4442
4443     * clear signature headers are now in compliance with OpenPGP.
4444
4445
4446 Noteworthy changes in version 0.3.0 (1998-06-25)
4447 -----------------------------------
4448
4449     * New option --emulate-checksum-bug.  If your passphrase does not
4450       work anymore, use this option and --change-passphrase to rewrite
4451       your passphrase.
4452
4453     * More complete v4 key support: Preferences and expiration time
4454       is set into the self signature.
4455
4456     * Key generation defaults to DSA/ElGamal keys, so that new keys are
4457       interoperable with pgp5
4458
4459     * DSA key generation is faster and key generation does not anymore
4460       remove entropy from the random generator (the primes are public
4461       parameters, so there is really no need for a cryptographic secure
4462       prime number generator which we had used).
4463
4464     * A complete new structure for representing the key parameters.
4465
4466     * Removed most public key knowledge into the cipher library.
4467
4468     * Support for dynamic loading of new algorithms.
4469
4470     * Moved tiger to an extension module.
4471
4472
4473 Noteworthy changes in version 0.2.19 (1998-05-29)
4474 ------------------------------------
4475
4476     * Replaced /dev/urandom in checks with new tool mk-tdata.
4477
4478     * Some assembler file cleanups; some more functions for the Alpha.
4479
4480     * Tiger has now the OpenPGP assigned number 6.  Because the OID has
4481       changed, old signatures using this algorithm can't be verified.
4482
4483     * gnupg now encrypts the compressed packed and not any longer in the
4484       reverse order; anyway it can decrypt both versions. Thanks to Tom
4485       for telling me this (not security related) bug.
4486
4487     * --add-key works and you are now able to generate subkeys.
4488
4489     * It is now possible to generate ElGamal keys in v4 packets to create
4490       valid OpenPGP keys.
4491
4492     * Some new features for better integration into MUAs.
4493
4494
4495 Noteworthy changes in version 0.2.18 (1998-05-15)
4496 ------------------------------------
4497
4498     * Splitted cipher/random.c, add new option "--disable-dev-random"
4499       to configure to support the development of a random source for
4500       other systems. Prepared sourcefiles rand-unix.c, rand-w32.c
4501       and rand-dummy.c (which is used to allow compilation on systems
4502       without a random source).
4503
4504     * Fixed a small bug in the key generation (it was possible that 48 bits
4505       of a key were not taken from the random pool)
4506
4507     * Add key generation for DSA and v4 signatures.
4508
4509     * Add a function trap_unaligned(), so that a SIGBUS is issued on
4510       Alphas and not the slow emulation code is used. And success: rmd160
4511       raised a SIGBUS.
4512
4513     * Enhanced the formatting facility of argparse and changed the use of
4514       \r,\v to @ because gettext does not like it.
4515
4516     * New option "--compress-algo 1" to allow the creation of compressed
4517       messages which are readable by PGP and "--print-md" (gpgm) to make
4518       speed measurement easier.
4519
4520
4521 Noteworthy changes in version 0.2.17 (1998-05-04)
4522 ------------------------------------
4523
4524     * Comment packets are now of private type 61.
4525
4526     * Passphrase code still used a 160 bit blowfish key, added a
4527       silly workaround. Please change your passphrase again - sorry.
4528
4529     * Conventional encryption now uses a type 3 packet to describe the
4530       used algorithms.
4531
4532     * The new algorithm number for Blowfish is 20, 16 is still used for
4533       encryption only; for signing it is only used when it is in a v3 packet,
4534       so that GNUPG keys are still valid.
4535
4536
4537 Noteworthy changes in version 0.2.16 (1998-04-28)
4538 ------------------------------------
4539
4540     * Add experimental support for the TIGER/192 message digest algorithm.
4541       (But there is only a dummy ASN OID).
4542
4543     * Standard cipher is now Blowfish with 128 bit key in OpenPGP's CFB
4544       mode. I renamed the old cipher to Blowfish160. Because the OpenPGP
4545       group refused to assign me a number for Blowfish160, I have to
4546       drop support for this in the future. You should use
4547       "--change-passphrase" to recode your current passphrase with 128
4548       bit Blowfish.
4549
4550
4551 Noteworthy changes in version 0.2.15 (1998-04-09)
4552 ------------------------------------
4553
4554     * Fixed a bug with the old checksum calculation for secret keys.
4555       If you run the program without --batch, a warning does inform
4556       you if your secret key needs to be converted; simply use
4557       --change-passphrase to recalculate the checksum. Please do this
4558       soon, as the compatible mode will be removed sometime in the future.
4559
4560     * CAST5 works (using the PGP's special CFB mode).
4561
4562     * Again somewhat more PGP 5 compatible.
4563
4564     * Some new test cases
4565
4566 Noteworthy changes in version 0.2.14 (1998-04-02)
4567 ------------------------------------
4568
4569     * Changed the internal handling of keyrings.
4570
4571     * Add support to list PGP 5 keyrings with subkeys
4572
4573     * Timestamps of signatures are now verified.
4574
4575     * A expiration time can now be specified during key generation.
4576
4577     * Some speedups for Blowfish and SHA-1, rewrote SHA-1 transform.
4578       Reduced the amount of random bytes needed for key generation in
4579       some cases.
4580
4581
4582 Noteworthy changes in version 0.2.13 (1998-03-10)
4583 ------------------------------------
4584
4585     * Verify of DSA signatures works.
4586
4587     * Re-implemented the slower random number generator.
4588
4589
4590 Noteworthy changes in version 0.2.12 (1998-03-07)
4591 ------------------------------------
4592
4593     * --delete-key checks that there is no secret key. The new
4594       option --delete-secret-key maybe used to delete a secret key.
4595
4596     * "-kv" now works as expected. Options "--list-{keys,sigs]"
4597       and "--check-sigs" are now working.
4598
4599     * New options "--verify" and "--decrypt" to better support integration
4600       into MUAs (partly done for Mutt).
4601
4602     * New option "--with-colons" to make parsing of key lists easier.
4603
4604 Noteworthy changes in version 0.2.11 (1998-03-02)
4605 ------------------------------------
4606
4607     * GPG now asks for a recipient's name if option "-r" is not used.
4608
4609     * If there is no good trust path, the program asks whether to use
4610       the public keys anyway.
4611
4612     * "--delete-key" works for public keys. What semantics shall I use
4613       when there is a secret key too? Delete the secret key or leave him
4614       and auto-regenerate the public key, next time the secret key is used?
4615
4616 Noteworthy changes in version 0.2.10 (1998-02-27)
4617 ------------------------------------
4618
4619     * Code for the alpha is much faster (about 20 times); the data
4620       was misaligned and the kernel traps this, so nearly all time
4621       was used by system to trap the misalignments and to write
4622       syslog messages. Shame on me and thanks to Ralph for
4623       pointing me at this while drinking some beer yesterday.
4624
4625     * Changed some configure options and add an option
4626       --disable-m-guard to remove the memory checking code
4627       and to compile everything with optimization on.
4628
4629     * New environment variable GNUPGHOME, which can be used to set
4630       another homedir than ~/.gnupg.  Changed default homedir for
4631       Windoze version to c:/gnupg.
4632
4633     * Fixed detached signatures; detached PGP signatures caused a SEGV.
4634
4635     * The Windoze version works (as usual w/o a strong RNG).
4636
4637
4638 Noteworthy changes in version 0.2.9 (1998-02-26)
4639 -----------------------------------
4640
4641     * Fixed FreeBSD bug.
4642
4643     * Added a simple man page.
4644
4645     * Switched to automake1.2f and a newer gettext.
4646
4647 Noteworthy changes in version 0.2.8 (1998-02-24)
4648 -----------------------------------
4649
4650     * Changed the name to GNUPG, the binaries are called gpg and gpgm.
4651       You must rename rename the directory "~/.g10" to ~/.gnupg/, rename
4652       {pub,sec}ring.g10 to {pub,sec}ring.gpg, trustdb.g10 to trustdb.gpg
4653       and g10.sig to gnupg.sig.
4654
4655     * New or changed passphrases are now salted.
4656
4657
4658 Noteworthy changes in version 0.2.7 (1998-02-18)
4659 -----------------------------------
4660
4661     * New command "gen-revoke" to create a key revocation certificate.
4662
4663     * New option "homedir" to set the homedir (which defaults to "~/.g10").
4664       This directory is created if it does not exists (only the last
4665       part of the name and not the complete hierarchy)
4666
4667     * Command "import" works. (Try: "finger gcrypt@ftp.guug.de|g10 --import")
4668
4669     * New commands "dearmor/enarmor" for g10maint.  These are mainly
4670       used for internal test purposes.
4671
4672     * Option --version now conforming to the GNU standards and lists
4673       the available ciphers, message digests and public key algorithms.
4674
4675     * Assembler code for m68k (not tested).
4676
4677     * "make check" works.
4678
4679 Noteworthy changes in version 0.2.6 (1998-02-13)
4680 -----------------------------------
4681
4682     * Option "--export" works.
4683
4684
4685 Noteworthy changes in version 0.2.5 (1998-02-12)
4686 -----------------------------------
4687
4688     * Added zlib for systems which don't have it.
4689       Use "./configure --with-zlib" to link with the static version.
4690
4691     * Generalized some more functions and rewrote the encoding of
4692       message digests into MPIs.
4693
4694     * Enhanced the checkit script
4695
4696
4697 Noteworthy changes in version 0.2.4 (1998-02-11)
4698 -----------------------------------
4699
4700     * nearly doubled the speed of the ElGamal signature verification.
4701
4702     * backup copies of keyrings are created.
4703
4704     * assembler stuff for Pentium; gives about 15% better performance.
4705
4706     * fixed a lot of bugs.
4707
4708
4709 Noteworthy changes in version 0.2.3 (1998-02-09)
4710 -----------------------------------
4711
4712     * Found a bug in the calculation of ELG fingerprints. This is now
4713       fixed, but all existing fingerprints and keyids for ELG keys
4714       are not any more valid.
4715
4716     * armor should now work; including clear signed text.
4717
4718     * moved some options to the new program g10maint
4719
4720     * It's now 64 bit clean and runs fine on an alpha--linux.
4721
4722     * Key generation is much faster now.  I fixed this by using not
4723       so strong random number for the primes (this was a bug because the
4724       ElGamal primes are public parameters and it does not make sense
4725       to generate them from strong random).  The real secret is the x value
4726       which is still generated from strong (okay: /dev/random) random bits.
4727
4728     * added option "--status-fd": see g10/OPTIONS
4729
4730     * We have secure memory on systems which support mlock().
4731       It is not complete yet, because we do not have signal handler
4732       which does a cleanup in very case.
4733       We should also check the ulimit for the user in the case
4734       that the admin does not have set a limit on locked pages.
4735
4736     * started with internationalization support.
4737
4738     * The logic to handle the web of trust is now implemented. It is
4739       has some bugs; but I'm going to change the algorithm anyway.
4740       It works by calculating the trustlevel on the fly.  It may ask
4741       you to provide trust parameters if the calculated trust probability
4742       is too low.  I will write a paper which discusses this new approach.
4743
4744     * a couple of changes to the configure script.
4745
4746     * New option "--quick-random" which uses a much quicker random
4747       number generator.  Keys generated while this option is in effect
4748       are flags with "INSECURE!" in the user-id.  This is a development
4749       only option.
4750
4751     * Read support for new version packets (OpenPGP).
4752
4753     * Comment packets are now of correct OpenPGP type 16. Old comment
4754       packets written by G10 are detected because they always start with
4755       a hash which is an invalid version byte.
4756
4757     * The string "(INSECURE!)" is appended to a new user-id if this
4758       is generated on a system without a good random number generator.
4759
4760
4761 Version 0.2.2 (1998-02-09)
4762 Version 0.2.1 (1998-01-28)
4763 Version 0.2.0 (1998-01-25)
4764 Version 0.1.3 (1998-01-12)
4765 Version 0.1.2 (1998-01-07)
4766 Version 0.1.1 (1998-01-07)
4767 Version 0.1.0 (1998-01-05)
4768 Version 0.0.0 (1997-12-20)
4769
4770
4771  Copyright (C) 1998-2017 Free Software Foundation, Inc.
4772  Copyright (C) 1997-2017 Werner Koch
4773
4774  This file is free software; as a special exception the author gives
4775  unlimited permission to copy and/or distribute it, with or without
4776  modifications, as long as this notice is preserved.
4777
4778  This file is distributed in the hope that it will be useful, but
4779  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
4780  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.