Release 2.2.0
[gnupg.git] / NEWS
1 Noteworthy changes in version 2.2.0 (2017-08-28)
2 ------------------------------------------------
3
4   This is the new long term stable branch.  This branch will only see
5   bug fixes and no new features.
6
7   * gpg: Reverted change in 2.1.23 so that --no-auto-key-retrieve is
8     again the default.
9
10   * Fixed a few minor bugs.
11
12
13 Noteworthy changes in version 2.1.23 (2017-08-09)
14 -------------------------------------------------
15
16   * gpg: "gpg" is now installed as "gpg" and not anymore as "gpg2".
17     If needed, the new configure option --enable-gpg-is-gpg2 can be
18     used to revert this.
19
20   * gpg: Options --auto-key-retrieve and --auto-key-locate "local,wkd"
21     are now used by default.  Note: this enables keyserver and Web Key
22     Directory operators to notice when a signature from a locally
23     non-available key is being verified for the first time or when
24     you intend to encrypt to a mail address without having the key
25     locally.  This new behaviour will eventually make key discovery
26     much easier and mostly automatic.  Disable this by adding
27       no-auto-key-retrieve
28       auto-key-locate local
29     to your gpg.conf.
30
31   * agent: Option --no-grab is now the default.  The new option --grab
32     allows to revert this.
33
34   * gpg: New import option "show-only".
35
36   * gpg: New option --disable-dirmngr to entirely disable network
37     access for gpg.
38
39   * gpg,gpgsm: Tweaked DE-VS compliance behaviour.
40
41   * New configure flag --enable-all-tests to run more extensive tests
42     during "make check".
43
44   * gpgsm: The keygrip is now always printed in colon mode as
45     documented in the man page.
46
47   * Fixed connection timeout problem under Windows.
48
49   See-also: gnupg-announce/2017q3/000412.html
50
51
52 Noteworthy changes in version 2.1.22 (2017-07-28)
53 -------------------------------------------------
54
55   * gpg: Extend command --quick-set-expire to allow for setting the
56     expiration time of subkeys.
57
58   * gpg: By default try to repair keys during import.  New sub-option
59     no-repair-keys for --import-options.
60
61   * gpg,gpgsm: Improved checking and reporting of DE-VS compliance.
62
63   * gpg: New options --key-origin and --with-key-origin.  Store the
64     time of the last key update from keyservers, WKD, or DANE.
65
66   * agent: New option --ssh-fingerprint-digest.
67
68   * dimngr: Lower timeouts on keyserver connection attempts and made
69     it configurable.
70
71   * dirmngr: Tor will now automatically be detected and used.  The
72     option --no-use-tor disables Tor detection.
73
74   * dirmngr: Now detects a changed /etc/resolv.conf.
75
76   * agent,dirmngr: Initiate shutdown on removal of the GnuPG home
77     directory.
78
79   * gpg: Avoid caching passphrase for failed symmetric encryption.
80
81   * agent: Support for unprotected ssh keys.
82
83   * dirmngr: Fixed name resolving on systems using only v6
84     nameservers.
85
86   * dirmngr: Allow the use of TLS over http proxies.
87
88   * w32: Change directory of the daemons after startup.
89
90   * wks: New man pages for client and server.
91
92   * Many other bug fixes.
93
94   See-also: gnupg-announce/2017q3/000411.html
95
96
97 Noteworthy changes in version 2.1.21 (2017-05-15)
98 -------------------------------------------------
99
100   * gpg,gpgsm: Fix corruption of old style keyring.gpg files.  This
101     bug was introduced with version 2.1.20.  Note that the default
102     pubring.kbx format was not affected.
103
104   * gpg,dirmngr: Removed the skeleton config file support.  The
105     system's standard methods for providing default configuration
106     files should be used instead.
107
108   * w32: The Windows installer now allows installation of GnuPG
109     without Administrator permissions.
110
111   * gpg: Fixed import filter property match bug.
112
113   * scd: Removed Linux support for Cardman 4040 PCMCIA reader.
114
115   * scd: Fixed some corner case bugs in resume/suspend handling.
116
117   * Many minor bug fixes and code cleanup.
118
119   See-also: gnupg-announce/2017q2/000405.html
120
121
122 Noteworthy changes in version 2.1.20 (2017-04-03)
123 -------------------------------------------------
124
125   * gpg: New properties 'expired', 'revoked', and 'disabled' for the
126     import and export filters.
127
128   * gpg: New command --quick-set-primary-uid.
129
130   * gpg: New compliance field for the --with-colon key listing.
131
132   * gpg: Changed the key parser to generalize the processing of local
133     meta data packets.
134
135   * gpg: Fixed assertion failure in the TOFU trust model.
136
137   * gpg: Fixed exporting of zero length user ID packets.
138
139   * scd: Improved support for multiple readers.
140
141   * scd: Fixed timeout handling for key generation.
142
143   * agent: New option --enable-extended-key-format.
144
145   * dirmngr: Do not add a keyserver to a new dirmngr.conf.  Dirmngr
146     uses a default keyserver.
147
148   * dimngr: Do not treat TLS warning alerts as severe error when
149     building with GNUTLS.
150
151   * dirmngr: Actually take /etc/hosts in account.
152
153   * wks: Fixed client problems on Windows.  Published keys are now set
154     to world-readable.
155
156   * tests: Fixed creation of temporary directories.
157
158   * A socket directory for a non standard GNUGHOME is now created on
159     the fly under /run/user.  Thus "gpgconf --create-socketdir" is now
160     optional.  The use of "gpgconf --remove-socketdir" to clean up
161     obsolete socket directories is however recommended to avoid
162     cluttering /run/user with useless directories.
163
164   * Fixed build problems on some platforms.
165
166   See-also: gnupg-announce/2017q2/000404.html
167
168
169 Noteworthy changes in version 2.1.19 (2017-03-01)
170 -------------------------------------------------
171
172   * gpg: Print a warning if Tor mode is requested but the Tor daemon
173     is not running.
174
175   * gpg: New status code DECRYPTION_KEY to print the actual private
176     key used for decryption.
177
178   * gpgv: New options --log-file and --debug.
179
180   * gpg-agent: Revamp the prompts to ask for card PINs.
181
182   * scd: Support for multiple card readers.
183
184   * scd: Removed option --debug-disable-ticker.  Ticker is used
185     only when it is required to watch removal of device/card.
186
187   * scd: Improved detection of card inserting and removal.
188
189   * dirmngr: New option --disable-ipv4.
190
191   * dirmngr: New option --no-use-tor to explicitly disable the use of
192     Tor.
193
194   * dirmngr: The option --allow-version-check is now required even if
195     the option --use-tor is also used.
196
197   * dirmngr: Handle a missing nsswitch.conf gracefully.
198
199   * dirmngr: Avoid PTR lookups for keyserver pools.  The are only done
200     for the debug command "keyserver --hosttable".
201
202   * dirmngr: Rework the internal certificate cache to support classes
203     of certificates.  Load system provided certificates on startup.
204     Add options --tls, --no-crl, and --systrust to the "VALIDATE"
205     command.
206
207   * dirmngr: Add support for the ntbtls library.
208
209   * wks: Create mails with a "WKS-Phase" header.  Fix detection of
210     Draft-2 mode.
211
212   * The Windows installer is now build with limited TLS support.
213
214   * Many other bug fixes and new regression tests.
215
216   See-also: gnupg-announce/2017q1/000402.html
217
218
219 Noteworthy changes in version 2.1.18 (2017-01-23)
220 -------------------------------------------------
221
222   * gpg: Remove bogus subkey signature while cleaning a key (with
223     export-clean, import-clean, or --edit-key's sub-command clean)
224
225   * gpg: Allow freezing the clock with --faked-system-time.
226
227   * gpg: New --export-option flag "backup", new --import-option flag
228     "restore".
229
230   * gpg-agent: Fixed long delay due to a regression in the progress
231     callback code.
232
233   * scd: Lots of code cleanup and internal changes.
234
235   * scd: Improved the internal CCID driver.
236
237   * dirmngr: Fixed problem with the DNS glue code (removal of the
238     trailing dot in domain names).
239
240   * dirmngr: Make sure that Tor is actually enabled after changing the
241     conf file and sending SIGHUP or "gpgconf --reload dirmngr".
242
243   * dirmngr: Fixed Tor access to IPv6 addresses.  Note that current
244     versions of Tor may require that the flag "IPv6Traffic" is used
245     with the option "SocksPort" in torrc to actually allow IPv6
246     traffic.
247
248   * dirmngr: Fixed HKP for literally given IPv6 addresses.
249
250   * dirmngr: Enabled reverse DNS lookups via Tor.
251
252   * dirmngr: Added experimental SRV record lookup for WKD.
253     See commit 88dc3af3d4ae1afe1d5e136bc4c38bc4e7d4cd10 for details.
254
255   * dirmngr: For HKP use "pgpkey-hkps" and "pgpkey-hkp" in SRV record
256     lookups.  Avoid SRV record lookup when a port is explicitly
257     specified.  This fixes a regression from the 1.4 and 2.0 behavior.
258
259   * dirmngr: Gracefully handle a missing /etc/nsswitch.conf.  Ignore
260     negation terms (e.g. "[!UNAVAIL=return]" instead of bailing out.
261
262   * dirmngr: Better debug output for flags "dns" and "network".
263
264   * dirmngr: On reload mark all known HKP servers alive.
265
266   * gpgconf: Allow keyword "all" for --launch, --kill, and --reload.
267
268   * tools: gpg-wks-client now ignores a missing policy file on the
269     server.
270
271   * Avoid unnecessary ambiguity error message in the option parsing.
272
273   * Further improvements of the regression test suite.
274
275   * Fixed building with --disable-libdns configure option.
276
277   * Fixed a crash running the tests on 32 bit architectures.
278
279   * Fixed spurious failures on BSD system in the spawn functions.
280     This affected for example gpg-wks-client and gpgconf.
281
282   See-also: gnupg-announce/2017q1/000401.html
283
284
285 Noteworthy changes in version 2.1.17 (2016-12-20)
286 -------------------------------------------------
287
288  * gpg: By default new keys expire after 2 years.
289
290  * gpg: New command --quick-set-expire to conveniently change the
291    expiration date of keys.
292
293  * gpg: Option and command names have been changed for easier
294    comprehension.  The old names are still available as aliases.
295
296  * gpg: Improved the TOFU trust model.
297
298  * gpg: New option --default-new-key-algo.
299
300  * scd: Support OpenPGP card V3 for RSA.
301
302  * dirmngr: Support for the ADNS library has been removed.  Instead
303    William Ahern's Libdns is now source included and used on all
304    platforms.  This enables Tor support on all platforms.  The new
305    option --standard-resolver can be used to disable this code at
306    runtime.  In case of build problems the new configure option
307    --disable-libdns can be used to build without Libdns.
308
309  * dirmngr: Lazily launch ldap reaper thread.
310
311  * tools: New options --check and --status-fd for gpg-wks-client.
312
313  * The UTF-8 byte order mark is now skipped when reading conf files.
314
315  * Fixed many bugs and regressions.
316
317  * Major improvements to the test suite.  For example it is possible
318    to run the external test suite of GPGME.
319
320  See-also: gnupg-announce/2016q4/000400.html
321
322
323 Noteworthy changes in version 2.1.16 (2016-11-18)
324 -------------------------------------------------
325
326  * gpg: New algorithm for selecting the best ranked public key when
327    using a mail address with -r, -R, or --locate-key.
328
329  * gpg: New option --with-tofu-info to print a new "tfs" record in
330    colon formatted key listings.
331
332  * gpg: New option --compliance as an alternative way to specify
333    options like --rfc2440, --rfc4880, et al.
334
335  * gpg: Many changes to the TOFU implementation.
336
337  * gpg: Improve usability of --quick-gen-key.
338
339  * gpg: In --verbose mode print a diagnostic when a pinentry is
340    launched.
341
342  * gpg: Remove code which warns for old versions of gnome-keyring.
343
344  * gpg: New option --override-session-key-fd.
345
346  * gpg: Option --output does now work with --verify.
347
348  * gpgv: New option --output to allow saving the verified data.
349
350  * gpgv: New option --enable-special-filenames.
351
352  * agent, dirmngr: New --supervised mode for use by systemd and alike.
353
354  * agent: By default listen on all available sockets using standard
355    names.
356
357  * agent: Invoke scdaemon with --homedir.
358
359  * dirmngr: On Linux now detects the removal of its own socket and
360    terminates.
361
362  * scd: Support ECC key generation.
363
364  * scd: Support more card readers.
365
366  * dirmngr: New option --allow-version-check to download a software
367    version database in the background.
368
369  * dirmngr: Use system provided CAs if no --hkp-cacert is given.
370
371  * dirmngr: Use a default keyserver if none is explicitly set
372
373  * gpgconf: New command --query-swdb to check software versions
374    against an copy of an online database.
375
376  * gpgconf: Print the socket directory with --list-dirs.
377
378  * tools: The WKS tools now support draft version -02.
379
380  * tools: Always build gpg-wks-client and install under libexec.
381
382  * tools: New option --supported for gpg-wks-client.
383
384  * The log-file option now accepts a value "socket://" to log to the
385    socket named "S.log" in the standard socket directory.
386
387  * Provide fake pinentries for use by tests cases of downstream
388    developers.
389
390  * Fixed many bugs and regressions.
391
392  * Many changes and improvements for the test suite.
393
394  See-also: gnupg-announce/2016q4/000398.html
395
396
397 Noteworthy changes in version 2.1.15 (2016-08-18)
398 -------------------------------------------------
399
400  * gpg: Remove the --tofu-db-format option and support for the split
401    TOFU database.
402
403  * gpg: Add option --sender to prepare for coming features.
404
405  * gpg: Add option --input-size-hint to help progress indicators.
406
407  * gpg: Extend the PROGRESS status line with the counted unit.
408
409  * gpg: Avoid publishing the GnuPG version by default with --armor.
410
411  * gpg: Properly ignore legacy keys in the keyring cache.
412
413  * gpg: Always print fingerprint records in --with-colons mode.
414
415  * gpg: Make sure that keygrips are printed for each subkey in
416    --with-colons mode.
417
418  * gpg: New import filter "drop-sig".
419
420  * gpgsm: Fix a bug in the machine-readable key listing.
421
422  * gpg,gpgsm: Block signals during keyring updates to limits the
423    effects of a Ctrl-C at the wrong time.
424
425  * g13: Add command --umount and other fixes for dm-crypt.
426
427  * agent: Fix regression in SIGTERM handling.
428
429  * agent: Cleanup of the ssh-agent code.
430
431  * agent: Allow import of overly long keys.
432
433  * scd: Fix problems with card removal.
434
435  * dirmngr: Remove all code for running as a system service.
436
437  * tools: Make gpg-wks-client conforming to the specs.
438
439  * tests: Improve the output of the new regression test tool.
440
441  * tests: Distribute the standalone test runner.
442
443  * tests: Run each test in a clean environment.
444
445  * Spelling and grammar fixes.
446
447  See-also: gnupg-announce/2016q3/000396.html
448
449
450 Noteworthy changes in version 2.1.14 (2016-07-14)
451 -------------------------------------------------
452
453  * gpg: Removed options --print-dane-records and --print-pka-records.
454    The new export options "export-pka" and "export-dane" can instead
455    be used with the export command.
456
457  * gpg: New options --import-filter and --export-filter.
458
459  * gpg: New import options "import-show" and "import-export".
460
461  * gpg: New option --no-keyring.
462
463  * gpg: New command --quick-revuid.
464
465  * gpg: New options -f/--recipient-file and -F/--hidden-recipient-file
466    to directly specify encryption keys.
467
468  * gpg: New option --mimemode to indicate that the content is a MIME
469    part.  Does only enable --textmode right now.
470
471  * gpg: New option --rfc4880bis to allow experiments with proposed
472    changes to the current OpenPGP specs.
473
474  * gpg: Fix regression in the "fetch" sub-command of --card-edit.
475
476  * gpg: Fix regression since 2.1 in option --try-all-secrets.
477
478  * gpgv: Change default options for extra security.
479
480  * gpgsm: No more root certificates are installed by default.
481
482  * agent: "updatestartuptty" does now affect more environment
483    variables.
484
485  * scd: The option --homedir does now work with scdaemon.
486
487  * scd: Support some more GEMPlus card readers.
488
489  * gpgtar: Fix handling of '-' as file name.
490
491  * gpgtar: New commands --create and --extract.
492
493  * gpgconf: Tweak for --list-dirs to better support shell scripts.
494
495  * tools: Add programs gpg-wks-client and gpg-wks-server to implement
496    a Web Key Service.  The configure option --enable-wks-tools is
497    required to build them; they should be considered Beta software.
498
499  * tests: Complete rework of the openpgp part of the test suite.  The
500    test scripts have been changed from Bourne shell scripts to Scheme
501    programs.  A customized scheme interpreter (gpgscm) is included.
502    This change was triggered by the need to run the test suite on
503    non-Unix platforms.
504
505  * The rendering of the man pages has been improved.
506
507  See-also: gnupg-announce/2016q3/000393.html
508
509
510 Noteworthy changes in version 2.1.13 (2016-06-16)
511 -------------------------------------------------
512
513  * gpg: New command --quick-addkey.  Extend the --quick-gen-key
514    command.
515
516  * gpg: New --keyid-format "none" which is now also the default.
517
518  * gpg: New option --with-subkey-fingerprint.
519
520  * gpg: Include Signer's UID subpacket in signatures if the secret key
521    has been specified using a mail address and the new option
522    --disable-signer-uid is not used.
523
524  * gpg: Allow unattended deletion of a secret key.
525
526  * gpg: Allow export of non-passphrase protected secret keys.
527
528  * gpg: New status lines KEY_CONSIDERED and NOTATION_FLAGS.
529
530  * gpg: Change status line TOFU_STATS_LONG to use '~' as
531    a non-breaking-space character.
532
533  * gpg: Speedup key listings in Tofu mode.
534
535  * gpg: Make sure that the current and total values of a PROGRESS
536    status line are small enough.
537
538  * gpgsm: Allow the use of AES192 and SERPENT ciphers.
539
540  * dirmngr: Adjust WKD lookup to current specs.
541
542  * dirmngr: Fallback to LDAP v3 if v2 is is not supported.
543
544  * gpgconf: New commands --create-socketdir and --remove-socketdir,
545    new option --homedir.
546
547  * If a /run/user/$UID directory exists, that directory is now used
548    for IPC sockets instead of the GNUPGHOME directory.  This fixes
549    problems with NFS and too long socket names and thus avoids the
550    need for redirection files.
551
552  * The Speedo build systems now uses the new versions.gnupg.org server
553    to retrieve the default package versions.
554
555  * Fix detection of libusb on FreeBSD.
556
557  * Speedup fd closing after a fork.
558
559  See-also: gnupg-announce/2016q2/000390.html
560
561
562 Noteworthy changes in version 2.1.12 (2016-05-04)
563 -------------------------------------------------
564
565  * gpg: New --edit-key sub-command "change-usage" for testing
566    purposes.
567
568  * gpg: Out of order key-signatures are now systematically detected
569    and fixed by --edit-key.
570
571  * gpg: Improved detection of non-armored messages.
572
573  * gpg: Removed the extra prompt needed to create Curve25519 keys.
574
575  * gpg: Improved user ID selection for --quick-sign-key.
576
577  * gpg: Use the root CAs provided by the system with --fetch-key.
578
579  * gpg: Add support for the experimental Web Key Directory key
580    location service.
581
582  * gpg: Improve formatting of Tofu messages and emit new Tofu specific
583    status lines.
584
585  * gpgsm: Add option --pinentry-mode to support a loopback pinentry.
586
587  * gpgsm: A new pubring.kbx is now created with the header blob so
588    that gpg can detect that the keybox format needs to be used.
589
590  * agent: Add read support for the new private key protection format
591    openpgp-s2k-ocb-aes.
592
593  * agent: Add read support for the new extended private key format.
594
595  * agent: Default to --allow-loopback-pinentry and add option
596    --no-allow-loopback-pinentry.
597
598  * scd: Changed to use the new libusb 1.0 API for the internal CCID
599    driver.
600
601  * dirmngr: The dirmngr-client does now auto-detect the PEM format.
602
603  * g13: Add experimental support for dm-crypt.
604
605  * w32: Tofu support is now available with the Speedo build method.
606
607  * w32: Removed the need for libiconv.dll.
608
609  * The man pages for gpg and gpgv are now installed under the correct
610    name (gpg2 or gpg - depending on a configure option).
611
612  * Lots of internal cleanups and bug fixes.
613
614  See-also: gnupg-announce/2016q2/000387.html
615
616
617 Noteworthy changes in version 2.1.11 (2016-01-26)
618 -------------------------------------------------
619
620  * gpg: New command --export-ssh-key to replace the gpgkey2ssh tool.
621
622  * gpg: Allow to generate mail address only keys with --gen-key.
623
624  * gpg: "--list-options show-usage" is now the default.
625
626  * gpg: Make lookup of DNS CERT records holding an URL work.
627
628  * gpg: Emit PROGRESS status lines during key generation.
629
630  * gpg: Don't check for ambigious or non-matching key specification in
631    the config file or given to --encrypt-to.  This feature will return
632    in 2.3.x.
633
634  * gpg: Lock keybox files while updating them.
635
636  * gpg: Solve rare error on Windows during keyring and Keybox updates.
637
638  * gpg: Fix possible keyring corruption. (bug#2193)
639
640  * gpg: Fix regression of "bkuptocard" sub-command in --edit-key and
641    remove "checkbkupkey" sub-command introduced with 2.1.  (bug#2169)
642
643  * gpg: Fix internal error in gpgv when using default keyid-format.
644
645  * gpg: Fix --auto-key-retrieve to work with dirmngr.conf configured
646    keyservers. (bug#2147).
647
648  * agent: New option --pinentry-timeout.
649
650  * scd: Improve unplugging of USB readers under Windows.
651
652  * scd: Fix regression for generating RSA keys on card.
653
654  * dirmmgr: All configured keyservers are now searched.
655
656  * dirmngr: Install CA certificate for hkps.pool.sks-keyservers.net.
657    Use this certiticate even if --hkp-cacert is not used.
658
659  * gpgtar: Add actual encryption code.  gpgtar does now fully replace
660    gpg-zip.
661
662  * gpgtar: Fix filename encoding problem on Windows.
663
664  * Print a warning if a GnuPG component is using an older version of
665    gpg-agent, dirmngr, or scdaemon.
666
667  See-also: gnupg-announce/2016q1/000383.html
668
669
670 Noteworthy changes in version 2.1.10 (2015-12-04)
671 -------------------------------------------------
672
673  * gpg: New trust models "tofu" and "tofu+pgp".
674
675  * gpg: New command --tofu-policy.  New options --tofu-default-policy
676    and --tofu-db-format.
677
678  * gpg: New option --weak-digest to specify hash algorithms which
679    should be considered weak.
680
681  * gpg: Allow the use of multiple --default-key options; take the last
682    available key.
683
684  * gpg: New option --encrypt-to-default-key.
685
686  * gpg: New option --unwrap to only strip the encryption layer.
687
688  * gpg: New option --only-sign-text-ids to exclude photo IDs from key
689    signing.
690
691  * gpg: Check for ambigious or non-matching key specification in the
692    config file or given to --encrypt-to.
693
694  * gpg: Show the used card reader with --card-status.
695
696  * gpg: Print export statistics and an EXPORTED status line.
697
698  * gpg: Allow selecting subkeys by keyid in --edit-key.
699
700  * gpg: Allow updating the expiration time of multiple subkeys at
701    once.
702
703  * dirmngr: New option --use-tor.  For full support this requires
704    libassuan version 2.4.2 and a patched version of libadns
705    (e.g. adns-1.4-g10-7 as used by the standard Windows installer).
706
707  * dirmngr: New option --nameserver to specify the nameserver used in
708    Tor mode.
709
710  * dirmngr: Keyservers may again be specified by IP address.
711
712  * dirmngr: Fixed problems in resolving keyserver pools.
713
714  * dirmngr: Fixed handling of premature termination of TLS streams so
715    that large numbers of keys can be refreshed via hkps.
716
717  * gpg: Fixed a regression in --locate-key [since 2.1.9].
718
719  * gpg: Fixed another bug for keyrings with legacy keys.
720
721  * gpgsm: Allow combinations of usage flags in --gen-key.
722
723  * Make tilde expansion work with most options.
724
725  * Many other cleanups and bug fixes.
726
727  See-also: gnupg-announce/2015q4/000381.html
728
729
730 Noteworthy changes in version 2.1.9 (2015-10-09)
731 ------------------------------------------------
732
733  * gpg: Allow fetching keys via OpenPGP DANE (--auto-key-locate).  New
734    option --print-dane-records.  [Update: --print-dane-records replaced
735    in 2.1.4.]
736
737  * gpg: Fix for a problem with PGP-2 keys in a keyring.
738
739  * gpg: Fail with an error instead of a warning if a modern cipher
740    algorithm is used without a MDC.
741
742  * agent: New option --pinentry-invisible-char.
743
744  * agent: Always do a RSA signature verification after creation.
745
746  * agent: Fix a regression in ssh-add-ing Ed25519 keys.
747
748  * agent: Fix ssh fingerprint computation for nistp384 and EdDSA.
749
750  * agent: Fix crash during passphrase entry on some platforms.
751
752  * scd: Change timeout to fix problems with some 2.1 cards.
753
754  * dirmngr: Displayed name is now Key Acquirer.
755
756  * dirmngr: Add option --keyserver.  Deprecate that option for gpg.
757    Install a dirmngr.conf file from a skeleton for new installations.
758
759  See-also: gnupg-announce/2015q4/000380.html
760
761
762 Noteworthy changes in version 2.1.8 (2015-09-10)
763 ------------------------------------------------
764
765  * gpg: Sending very large keys to the keyservers works again.
766
767  * gpg: Validity strings in key listings are now again translatable.
768
769  * gpg: Emit FAILURE status lines to help GPGME.
770
771  * gpg: Does not anymore link to Libksba to reduce dependencies.
772
773  * gpgsm: Export of secret keys via Assuan is now possible.
774
775  * agent: Raise the maximum passphrase length from 100 to 255 bytes.
776
777  * agent: Fix regression using EdDSA keys with ssh.
778
779  * Does not anymore use a build timestamp by default.
780
781  * The fallback encoding for broken locale settings changed
782    from Latin-1 to UTF-8.
783
784  * Many code cleanups and improved internal documentation.
785
786  * Various minor bug fixes.
787
788  See-also: gnupg-announce/2015q3/000379.html
789
790
791 Noteworthy changes in version 2.1.7 (2015-08-11)
792 ------------------------------------------------
793
794  * gpg: Support encryption with Curve25519 if Libgcrypt 1.7 is used.
795
796  * gpg: In the --edit-key menu: Removed the need for "toggle", changed
797    how secret keys are indicated, new commands "fpr *" and "grip".
798
799  * gpg: More fixes related to legacy keys in a keyring.
800
801  * gpgv: Does now also work with a "trustedkeys.kbx" file.
802
803  * scd: Support some feature from the OpenPGP card 3.0 specs.
804
805  * scd: Improved ECC support
806
807  * agent: New option --force for the DELETE_KEY command.
808
809  * w32: Look for the Pinentry at more places.
810
811  * Dropped deprecated gpgsm-gencert.sh
812
813  * Various other bug fixes.
814
815  See-also: gnupg-announce/2015q3/000371.html
816
817
818 Noteworthy changes in version 2.1.6 (2015-07-01)
819 ------------------------------------------------
820
821  * agent: New option --verify for the PASSWD command.
822
823  * gpgsm: Add command option "offline" as an alternative to
824    --disable-dirmngr.
825
826  * gpg: Do not prompt multiple times for a password in pinentry
827    loopback mode.
828
829  * Allow the use of debug category names with --debug.
830
831  * Using gpg-agent and gpg/gpgsm with different locales will now show
832    the correct translations in Pinentry.
833
834  * gpg: Improve speed of --list-sigs and --check-sigs.
835
836  * gpg: Make --list-options show-sig-subpackets work again.
837
838  * gpg: Fix an export problem for old keyrings with PGP-2 keys.
839
840  * scd: Support PIN-pads on more readers.
841
842  * dirmngr: Properly cleanup zombie LDAP helper processes and avoid
843    hangs on dirmngr shutdown.
844
845  * Various other bug fixes.
846
847  See-also: gnupg-announce/2015q3/000370.html
848
849
850 Noteworthy changes in version 2.1.5 (2015-06-11)
851 ------------------------------------------------
852
853  * Support for an external passphrase cache.
854
855  * Support for the forthcoming version 3 OpenPGP smartcard.
856
857  * Manuals now show the actual used file names.
858
859  * Prepared for improved integration with Emacs.
860
861  * Code cleanups and minor bug fixes.
862
863  See-also: gnupg-announce/2015q2/000369.html
864
865
866 Noteworthy changes in version 2.1.4 (2015-05-12)
867 ------------------------------------------------
868
869  * gpg: Add command --quick-adduid to non-interactively add a new user
870    id to an existing key.
871
872  * gpg: Do no enable honor-keyserver-url by default.  Make it work if
873    enabled.
874
875  * gpg: Display the serial number in the --card-status output again.
876
877  * agent: Support for external password managers.
878    Add option --no-allow-external-cache.
879
880  * scdaemon: Improved handling of extended APDUs.
881
882  * Make HTTP proxies work again.
883
884  * All network access including DNS as been moved to Dirmngr.
885
886  * Allow building without LDAP support.
887
888  * Fixed lots of smaller bugs.
889
890  See-also: gnupg-announce/2015q2/000366.html
891
892
893 Noteworthy changes in version 2.1.3 (2015-04-11)
894 ------------------------------------------------
895
896  * gpg: LDAP keyservers are now supported by 2.1.
897
898  * gpg: New option --with-icao-spelling.
899
900  * gpg: New option --print-pka-records.  Changed the PKA method to use
901    CERT records and hashed names.  [Update: --print-pka-records
902    replaced in 2.1.14.]
903
904  * gpg: New command --list-gcrypt-config.  New parameter "curve"
905    for --list-config.
906
907  * gpg: Print a NEWSIG status line like gpgsm always did.
908
909  * gpg: Print MPI values with --list-packets and --verbose.
910
911  * gpg: Write correct MPI lengths with ECC keys.
912
913  * gpg: Skip legacy PGP-2 keys while searching.
914
915  * gpg: Improved searching for mail addresses when using a keybox.
916
917  * gpgsm: Changed default algos to AES-128 and SHA-256.
918
919  * gpgtar: Fixed extracting files with sizes of a multiple of 512.
920
921  * dirmngr: Fixed SNI handling for hkps pools.
922
923  * dirmngr: extra-certs and trusted-certs are now always loaded from
924    the sysconfig dir instead of the homedir.
925
926  * Fixed possible problems due to compiler optimization, two minor
927    regressions, and other bugs.
928
929  See-also: gnupg-announce/2015q2/000365.html
930
931
932 Noteworthy changes in version 2.1.2 (2015-02-11)
933 ------------------------------------------------
934
935  * gpg: The parameter 'Passphrase' for batch key generation works
936    again.
937
938  * gpg: Using a passphrase option in batch mode now has the expected
939    effect on --quick-gen-key.
940
941  * gpg: Improved reporting of unsupported PGP-2 keys.
942
943  * gpg: Added support for algo names when generating keys using
944    --command-fd.
945
946  * gpg: Fixed DoS based on bogus and overlong key packets.
947
948  * agent: When setting --default-cache-ttl the value
949    for --max-cache-ttl is adjusted to be not lower than the former.
950
951  * agent: Fixed problems with the new --extra-socket.
952
953  * agent: Made --allow-loopback-pinentry changeable with gpgconf.
954
955  * agent: Fixed importing of unprotected openpgp keys.
956
957  * agent: Now tries to use a fallback pinentry if the standard
958    pinentry is not installed.
959
960  * scd: Added support for ECDH.
961
962  * Fixed several bugs related to bogus keyrings and improved some
963    other code.
964
965  See-also: gnupg-announce/2015q1/000361.html
966
967
968 Noteworthy changes in version 2.1.1 (2014-12-16)
969 ------------------------------------------------
970
971  * gpg: Detect faulty use of --verify on detached signatures.
972
973  * gpg: New import option "keep-ownertrust".
974
975  * gpg: New sub-command "factory-reset" for --card-edit.
976
977  * gpg: A stub key for smartcards is now created by --card-status.
978
979  * gpg: Fixed regression in --refresh-keys.
980
981  * gpg: Fixed regresion in %g and %p codes for --sig-notation.
982
983  * gpg: Fixed best matching hash algo detection for ECDSA and EdDSA.
984
985  * gpg: Improved perceived speed of secret key listisngs.
986
987  * gpg: Print number of skipped PGP-2 keys on import.
988
989  * gpg: Removed the option aliases --throw-keyid and --notation-data;
990    use --throw-keyids and --set-notation instead.
991
992  * gpg: New import option "keep-ownertrust".
993
994  * gpg: Skip too large keys during import.
995
996  * gpg,gpgsm: New option --no-autostart to avoid starting gpg-agent or
997    dirmngr.
998
999  * gpg-agent: New option --extra-socket to provide a restricted
1000    command set for use with remote clients.
1001
1002  * gpgconf --kill does not anymore start a service only to kill it.
1003
1004  * gpg-pconnect-agent: Add convenience option --uiserver.
1005
1006  * Fixed keyserver access for Windows.
1007
1008  * Fixed build problems on Mac OS X
1009
1010  * The Windows installer does now install development files
1011
1012  * More translations (but most of them are not complete).
1013
1014  * To support remotely mounted home directories, the IPC sockets may
1015    now be redirected.  This feature requires Libassuan 2.2.0.
1016
1017  * Improved portability and the usual bunch of bug fixes.
1018
1019  See-also: gnupg-announce/2014q4/000360.html
1020
1021
1022 Noteworthy changes in version 2.1.0 (2014-11-06)
1023 ------------------------------------------------
1024
1025  This release introduces a lot of changes.  Most of them are internal
1026  and thus not user visible.  However, some long standing behavior has
1027  slightly changed and it is strongly suggested that an existing
1028  "~/.gnupg" directory is backed up before this version is used.
1029
1030  A verbose description of the major new features and changes can be
1031  found in the file doc/whats-new-in-2.1.txt.
1032
1033  * gpg: All support for v3 (PGP 2) keys has been dropped.  All
1034    signatures are now created as v4 signatures.  v3 keys will be
1035    removed from the keyring.
1036
1037  * gpg: With pinentry-0.9.0 the passphrase "enter again" prompt shows
1038    up in the same window as the "new passphrase" prompt.
1039
1040  * gpg: Allow importing keys with duplicated long key ids.
1041
1042  * dirmngr: May now be build without support for LDAP.
1043
1044  * For a complete list of changes see the lists of changes for the
1045    2.1.0 beta versions below.  Note that all relevant fixes from
1046    versions 2.0.14 to 2.0.26 are also applied to this version.
1047
1048
1049  [Noteworthy changes in version 2.1.0-beta864 (2014-10-03)]
1050
1051  * gpg: Removed the GPG_AGENT_INFO related code.  GnuPG does now
1052    always use a fixed socket name in its home directory.
1053
1054  * gpg: Renamed --gen-key to --full-gen-key and re-added a --gen-key
1055    command with less choices.
1056
1057  * gpg: Use SHA-256 for all signature types also on RSA keys.
1058
1059  * gpg: Default keyring is now created with a .kbx suffix.
1060
1061  * gpg: Add a shortcut to the key capabilies menu (e.g. "=e" sets the
1062    encryption capabilities).
1063
1064  * gpg: Fixed obsolete options parsing.
1065
1066  * Further improvements for the alternative speedo build system.
1067
1068
1069  [Noteworthy changes in version 2.1.0-beta834 (2014-09-18)]
1070
1071  * gpg: Improved passphrase caching.
1072
1073  * gpg: Switched to algorithm number 22 for EdDSA.
1074
1075  * gpg: Removed CAST5 from the default preferences.
1076
1077  * gpg: Order SHA-1 last in the hash preferences.
1078
1079  * gpg: Changed default cipher for --symmetric to AES-128.
1080
1081  * gpg: Fixed export of ECC keys and import of EdDSA keys.
1082
1083  * dirmngr: Fixed the KS_FETCH command.
1084
1085  * The speedo build system now downloads related packages and works
1086    for non-Windows platforms.
1087
1088
1089  [Noteworthy changes in version 2.1.0-beta783 (2014-08-14)]
1090
1091  * gpg: Add command --quick-gen-key.
1092
1093  * gpg: Make --quick-sign-key promote local key signatures.
1094
1095  * gpg: Added "show-usage" sub-option to --list-options.
1096
1097  * gpg: Screen keyserver responses to avoid importing unwanted keys
1098    from rogue servers.
1099
1100  * gpg: Removed the option --pgp2 and --rfc1991 and the ability to
1101    create PGP-2 compatible messages.
1102
1103  * gpg: Removed options --compress-keys and --compress-sigs.
1104
1105  * gpg: Cap attribute packets at 16MB.
1106
1107  * gpg: Improved output of --list-packets.
1108
1109  * gpg: Make with-colons output of --search-keys work again.
1110
1111  * gpgsm: Auto-create the ".gnupg" directory like gpg does.
1112
1113  * agent: Fold new passphrase warning prompts into one.
1114
1115  * scdaemon: Add support for the Smartcard-HSM card.
1116
1117  * scdaemon: Remove the use of the pcsc-wrapper.
1118
1119
1120  [Noteworthy changes in version 2.1.0-beta751 (2014-07-03)]
1121
1122  * gpg: Create revocation certificates during key generation.
1123
1124  * gpg: Create exported secret keys and revocation certifciates with
1125    mode 0700
1126
1127  * gpg: The validity of user ids is now shown by default.  To revert
1128    this add "list-options no-show-uid-validity" to gpg.conf.
1129
1130  * gpg: Make export of secret keys work again.
1131
1132  * gpg: The output of --list-packets does now print the offset of the
1133    packet and information about the packet header.
1134
1135  * gpg: Avoid DoS due to garbled compressed data packets. [CVE-2014-4617]
1136
1137  * gpg: Print more specific reason codes with the INV_RECP status.
1138
1139  * gpg: Cap RSA and Elgamal keysize at 4096 bit also for unattended
1140    key generation.
1141
1142  * scdaemon: Support reader Gemalto IDBridge CT30 and pinpad of SCT
1143    cyberJack go.
1144
1145  * The speedo build system has been improved.  It is now also possible
1146    to build a partly working installer for Windows.
1147
1148
1149  [Noteworthy changes in version 2.1.0-beta442 (2014-06-05)]
1150
1151  * gpg: Changed the format of key listings.  To revert to the old
1152    format the option --legacy-list-mode is available.
1153
1154  * gpg: Add experimental signature support using curve Ed25519 and
1155    with a patched Libgcrypt also encryption support with Curve25519.
1156    [Update: this encryption support has been removed from 2.1.0 until
1157    we have agreed on a suitable format.]
1158
1159  * gpg: Allow use of Brainpool curves.
1160
1161  * gpg: Accepts a space separated fingerprint as user ID.  This
1162    allows to copy and paste the fingerprint from the key listing.
1163
1164  * gpg: The hash algorithm is now printed for signature records in key
1165    listings.
1166
1167  * gpg: Reject signatures made using the MD5 hash algorithm unless the
1168    new option --allow-weak-digest-algos or --pgp2 are given.
1169
1170  * gpg: Print a warning if the Gnome-Keyring-Daemon intercepts the
1171    communication with the gpg-agent.
1172
1173  * gpg: New option --pinentry-mode.
1174
1175  * gpg: Fixed decryption using an OpenPGP card.
1176
1177  * gpg: Fixed bug with deeply nested compressed packets.
1178
1179  * gpg: Only the major version number is by default included in the
1180    armored output.
1181
1182  * gpg: Do not create a trustdb file if --trust-model=always is used.
1183
1184  * gpg: Protect against rogue keyservers sending secret keys.
1185
1186  * gpg: The format of the fallback key listing ("gpg KEYFILE") is now
1187    more aligned to the regular key listing ("gpg -k").
1188
1189  * gpg: The option--show-session-key prints its output now before the
1190    decryption of the bulk message starts.
1191
1192  * gpg: New %U expando for the photo viewer.
1193
1194  * gpg,gpgsm: New option --with-secret.
1195
1196  * gpgsm: By default the users are now asked via the Pinentry whether
1197    they trust an X.509 root key.  To prohibit interactive marking of
1198    such keys, the new option --no-allow-mark-trusted may be used.
1199
1200  * gpgsm: New commands to export a secret RSA key in PKCS#1 or PKCS#8
1201    format.
1202
1203  * gpgsm: Improved handling of re-issued CA certificates.
1204
1205  * agent: The included ssh agent does now support ECDSA keys.
1206
1207  * agent: New option --enable-putty-support to allow gpg-agent on
1208    Windows to act as a Pageant replacement with full smartcard support.
1209
1210  * scdaemon: New option --enable-pinpad-varlen.
1211
1212  * scdaemon: Various fixes for pinpad equipped card readers.
1213
1214  * scdaemon: Rename option --disable-pinpad (was --disable-keypad).
1215
1216  * scdaemon: Better support fo CCID readers.  Now, internal CCID
1217    driver supports readers with no auto configuration feature.
1218
1219  * dirmngr: Removed support for the original HKP keyserver which is
1220    not anymore used by any site.
1221
1222  * dirmngr: Improved support for keyserver pools.
1223
1224  * tools: New option --dirmngr for gpg-connect-agent.
1225
1226  * The GNU Pth library has been replaced by the new nPth library.
1227
1228  * Support installation as portable application under Windows.
1229
1230  * All kind of other improvements - see the git log.
1231
1232
1233  [Noteworthy changes in version 2.1.0beta3 (2011-12-20)]
1234
1235  * gpg: Fixed regression in the secret key export function.
1236
1237  * gpg: Allow generation of card keys up to 4096 bit.
1238
1239  * gpgsm: Preliminary support for the validation model "steed".
1240
1241  * gpgsm: Improved certificate creation.
1242
1243  * agent: Support the SSH confirm flag.
1244
1245  * agent: New option to select a passphrase mode.  The loopback
1246    mode may be used to bypass Pinentry.
1247
1248  * agent: The Assuan commands KILLAGENT and KILLSCD are working again.
1249
1250  * scdaemon: Does not anymore block after changing a card (regression
1251    fix).
1252
1253  * tools: gpg-connect-agent does now proberly display the help output
1254    for "SCD HELP" commands.
1255
1256
1257  [Noteworthy changes in version 2.1.0beta2 (2011-03-08)]
1258
1259  * gpg: ECC support as described by draft-jivsov-openpgp-ecc-06.txt
1260    [Update: now known as RFC-6637].
1261
1262  * gpg: Print "AES128" instead of "AES".  This change introduces a
1263    little incompatibility for tools using "gpg --list-config".  We
1264    hope that these tools are written robust enough to accept this new
1265    algorithm name as well.
1266
1267  * gpgsm: New feature to create certificates from a parameter file.
1268    Add prompt to the --gen-key UI to create self-signed certificates.
1269
1270  * agent: TMPDIR is now also honored when creating a socket using
1271    the --no-standard-socket option and with symcryptrun's temp files.
1272
1273  * scdaemon: Fixed a bug where scdaemon sends a signal to gpg-agent
1274    running in non-daemon mode.
1275
1276  * dirmngr: Fixed CRL loading under W32 (bug#1010).
1277
1278  * Dirmngr has taken over the function of the keyserver helpers.  Thus
1279    we now have a specified direct interface to keyservers via Dirmngr.
1280    LDAP, DNS and mail backends are not yet implemented.
1281
1282  * Fixed TTY management for pinentries and session variable update
1283    problem.
1284
1285
1286  [Noteworthy changes in version 2.1.0beta1 (2010-10-26)]
1287
1288  * gpg: secring.gpg is not anymore used but all secret key operations
1289    are delegated to gpg-agent.  The import command moves secret keys
1290    to the agent.
1291
1292  * gpg: The OpenPGP import command is now able to merge secret keys.
1293
1294  * gpg: Encrypted OpenPGP messages with trailing data (e.g. other
1295    OpenPGP packets) are now correctly parsed.
1296
1297  * gpg: Given sufficient permissions Dirmngr is started automagically.
1298
1299  * gpg: Fixed output of "gpgconf --check-options".
1300
1301  * gpg: Removed options --export-options(export-secret-subkey-passwd)
1302    and --simple-sk-checksum.
1303
1304  * gpg: New options --try-secret-key.
1305
1306  * gpg: Support DNS lookups for SRV, PKA and CERT on W32.
1307
1308  * gpgsm: The --audit-log feature is now more complete.
1309
1310  * gpgsm: The default for --include-cert is now to include all
1311    certificates in the chain except for the root certificate.
1312
1313  * gpgsm: New option --ignore-cert-extension.
1314
1315  * g13: The G13 tool for disk encryption key management has been
1316    added.
1317
1318  * agent: If the agent's --use-standard-socket option is active, all
1319    tools try to start and daemonize the agent on the fly.  In the past
1320    this was only supported on W32; on non-W32 systems the new
1321    configure option --disable-standard-socket may now be used to
1322    disable this new default.
1323
1324  * agent: New and changed passphrases are now created with an
1325    iteration count requiring about 100ms of CPU work.
1326
1327  * dirmngr: Dirmngr is now a part of this package.  It is now also
1328    expected to run as a system service and the configuration
1329    directories are changed to the GnuPG name space. [Update: 2.1.0
1330    starts dirmngr on demand as user daemon.]
1331
1332  * Support for Windows CE. [Update: This has not been tested for the
1333    2.1.0 release]
1334
1335  * Numerical values may now be used as an alternative to the
1336    debug-level keywords.
1337
1338  See-also: gnupg-announce/2014q4/000358.html
1339
1340
1341 Version 2.0.28 (2015-06-02)
1342 Version 2.0.27 (2015-02-18)
1343 Version 2.0.26 (2014-08-12)
1344 Version 2.0.25 (2014-06-30)
1345 Version 2.0.24 (2014-06-24)
1346 Version 2.0.23 (2014-06-03)
1347 Version 2.0.22 (2013-10-04)
1348 Version 2.0.21 (2013-08-19)
1349 Version 2.0.20 (2013-05-10)
1350 Version 2.0.19 (2012-03-27)
1351 Version 2.0.18 (2011-08-04)
1352 Version 2.0.17 (2011-01-13)
1353 Version 2.0.16 (2010-07-19)
1354 Version 2.0.15 (2010-03-09)
1355 Version 2.0.14 (2009-12-21)
1356
1357
1358 Noteworthy changes in version 2.0.13 (2009-09-04)
1359 -------------------------------------------------
1360
1361  * GPG now generates 2048 bit RSA keys by default.  The default hash
1362    algorithm preferences has changed to prefer SHA-256 over SHA-1.
1363    2048 bit DSA keys are now generated to use a 256 bit hash algorithm
1364
1365  * The envvars XMODIFIERS, GTK_IM_MODULE and QT_IM_MODULE are now
1366    passed to the Pinentry to make SCIM work.
1367
1368  * The GPGSM command --gen-key features a --batch mode and implements
1369    all features of gpgsm-gencert.sh in standard mode.
1370
1371  * New option --re-import for GPGSM's IMPORT server command.
1372
1373  * Enhanced writing of existing keys to OpenPGP v2 cards.
1374
1375  * Add hack to the internal CCID driver to allow the use of some
1376    Omnikey based card readers with 2048 bit keys.
1377
1378  * GPG now repeatly asks the user to insert the requested OpenPGP
1379    card.  This can be disabled with --limit-card-insert-tries=1.
1380
1381  * Minor bug fixes.
1382
1383  See-also: gnupg-announce/2009q3/000294.html
1384
1385
1386 Noteworthy changes in version 2.0.12 (2009-06-17)
1387 -------------------------------------------------
1388
1389  * GPGSM now always lists ephemeral certificates if specified by
1390    fingerprint or keygrip.
1391
1392  * New command "KEYINFO" for GPG_AGENT.  GPGSM now also returns
1393    information about smartcards.
1394
1395  * Made sure not to leak file descriptors if running gpg-agent with a
1396    command.  Restore the signal mask to solve a problem in Mono.
1397
1398  * Changed order of the confirmation questions for root certificates
1399    and store negative answers in trustlist.txt.
1400
1401  * Better synchronization of concurrent smartcard sessions.
1402
1403  * Support 2048 bit OpenPGP cards.
1404
1405  * Support Telesec Netkey 3 cards.
1406
1407  * The gpg-protect-tool now uses gpg-agent via libassuan.  Under
1408    Windows the Pinentry will now be put into the foreground.
1409
1410  * Changed code to avoid a possible Mac OS X system freeze.
1411
1412  See-also: gnupg-announce/2009q2/000288.html
1413
1414
1415 Noteworthy changes in version 2.0.11 (2009-03-03)
1416 -------------------------------------------------
1417
1418  * Fixed a problem in SCDAEMON which caused unexpected card resets.
1419
1420  * SCDAEMON is now aware of the Geldkarte.
1421
1422  * The SCDAEMON option --allow-admin is now used by default.
1423
1424  * GPGCONF now restarts SCdaemon if necessary.
1425
1426  * The default cipher algorithm in GPGSM is now again 3DES.  This is
1427    due to interoperability problems with Outlook 2003 which still
1428    can't cope with AES.
1429
1430  See-also: gnupg-announce/2009q1/000287.html
1431
1432
1433 Noteworthy changes in version 2.0.10 (2009-01-12)
1434 -------------------------------------------------
1435
1436  * [gpg] New keyserver helper gpg2keys_kdns as generic DNS CERT
1437    lookup.  Run with --help for a short description.  Requires the
1438    ADNS library.
1439
1440  * [gpg] New mechanisms "local" and "nodefault" for --auto-key-locate.
1441    Fixed a few problems with this option.
1442
1443  * [gpg] New command --locate-keys.
1444
1445  * [gpg] New options --with-sig-list and --with-sig-check.
1446
1447  * [gpg] The option "-sat" is no longer an alias for --clearsign.
1448
1449  * [gpg] The option --fixed-list-mode is now implicitly used and obsolete.
1450
1451  * [gpg] New control statement %ask-passphrase for the unattended key
1452    generation.
1453
1454  * [gpg] The algorithm to compute the SIG_ID status has been changed.
1455
1456  * [gpgsm] Now uses AES by default.
1457
1458  * [gpgsm] Made --output option work with --export-secret-key-p12.
1459
1460  * [gpg-agent] Terminate process if the own listening socket is not
1461    anymore served by ourself.
1462
1463  * [scdaemon] Made it more robust on W32.
1464
1465  * [gpg-connect-agent] Accept commands given as command line arguments.
1466
1467  * [w32] Initialized the socket subsystem for all keyserver helpers.
1468
1469  * [w32] The sysconf directory has been moved from a subdirectory of
1470    the installation directory to %CSIDL_COMMON_APPDATA%/GNU/etc/gnupg.
1471
1472  * [w32] The gnupg2.nls directory is not anymore used.  The standard
1473    locale directory is now used.
1474
1475  * [w32] Fixed a race condition between gpg and gpgsm in the use of
1476    temporary file names.
1477
1478  * The gpg-preset-passphrase mechanism works again.  An arbitrary
1479    string may now be used for a custom cache ID.
1480
1481  * Admin PINs are cached again (bug in 2.0.9).
1482
1483  * Support for version 2 OpenPGP cards.
1484
1485  * Libgcrypt 1.4 is now required.
1486
1487  See-also: gnupg-announce/2009q1/000284.html
1488
1489
1490 Noteworthy changes in version 2.0.9 (2008-03-26)
1491 ------------------------------------------------
1492
1493  * Gpgsm always tries to locate missing certificates from a running
1494    Dirmngr's cache.
1495
1496  * Tweaks for Windows.
1497
1498  * The Admin PIN for OpenPGP cards may now be entered with the pinpad.
1499
1500  * Improved certificate chain construction.
1501
1502  * Extended the PKITS framework.
1503
1504  * Fixed a bug in the ambigious name detection.
1505
1506  * Fixed possible memory corruption while importing OpenPGP keys (bug
1507    introduced with 2.0.8). [CVE-2008-1530]
1508
1509  * Minor bug fixes.
1510
1511
1512
1513 Noteworthy changes in version 2.0.8 (2007-12-20)
1514 ------------------------------------------------
1515
1516  * Enhanced gpg-connect-agent with a small scripting language.
1517
1518  * New option --list-config for gpgconf.
1519
1520  * Fixed a crash in gpgconf.
1521
1522  * Gpg-agent now supports the passphrase quality bar of the latest
1523    Pinentry.
1524
1525  * The envvars XAUTHORITY and PINENTRY_USER_DATA are now passed to the
1526    Pinentry.
1527
1528  * Fixed the auto creation of the key stub for smartcards.
1529
1530  * Fixed a rare bug in decryption using the OpenPGP card.
1531
1532  * Creating DSA2 keys is now possible.
1533
1534  * New option --extra-digest-algo for gpgsm to allow verification of
1535    broken signatures.
1536
1537  * Allow encryption with legacy Elgamal sign+encrypt keys with option
1538    --rfc2440.
1539
1540  * Windows is now a supported platform.
1541
1542  * Made sure that under Windows the file permissions of the socket are
1543    taken into account.  This required a change of our socket emulation
1544    code and changed the IPC protocol under Windows.
1545
1546  See-also: gnupg-announce/2007q4/000267.html
1547
1548
1549 Noteworthy changes in version 2.0.7 (2007-09-10)
1550 ------------------------------------------------
1551
1552  * Fixed encryption problem if duplicate certificates are in the
1553    keybox.
1554
1555  * Made it work on Windows Vista.  Note that the entire Windows port
1556    is still considered Beta.
1557
1558  * Add new options min-passphrase-nonalpha, check-passphrase-pattern,
1559    enforce-passphrase-constraints and max-passphrase-days to
1560    gpg-agent.
1561
1562  * Add command --check-components to gpgconf.  Gpgconf now uses the
1563    installed versions of the programs and does not anymore search via
1564    PATH for them.
1565
1566  See-also: gnupg-announce/2007q3/000259.html
1567
1568
1569 Noteworthy changes in version 2.0.6 (2007-08-16)
1570 ------------------------------------------------
1571
1572  * GPGSM does now grok --default-key.
1573
1574  * GPGCONF is now aware of --default-key and --encrypt-to.
1575
1576  * GPGSM does again correctly print the serial number as well the the
1577    various keyids.  This was broken since 2.0.4.
1578
1579  * New option --validation-model and support for the chain-model.
1580
1581  * Improved Windows support.
1582
1583  See-also: gnupg-announce/2007q3/000258.html
1584
1585
1586 Noteworthy changes in version 2.0.5 (2007-07-05)
1587 ------------------------------------------------
1588
1589  * Switched license to GPLv3.
1590
1591  * Basic support for Windows.  Run "./autogen.sh --build-w32" to build
1592    it.  As usual the mingw cross compiling toolchain is required.
1593
1594  * Fixed bug when using the --p12-charset without --armor.
1595
1596  * The command --gen-key may now be used instead of the
1597    gpgsm-gencert.sh script.
1598
1599  * Changed key generation to reveal less information about the
1600    machine.  Bug fixes for gpg2's card key generation.
1601
1602  See-also: gnupg-announce/2007q3/000255.html
1603
1604
1605 Noteworthy changes in version 2.0.4 (2007-05-09)
1606 ------------------------------------------------
1607
1608  * The server mode key listing commands are now also working for
1609    systems without the funopen/fopencookie API.
1610
1611  * PKCS#12 import now tries several encodings in case the passphrase
1612    was not utf-8 encoded.  New option --p12-charset for gpgsm.
1613
1614  * Improved the libgcrypt logging support in all modules.
1615
1616  See-also: gnupg-announce/2007q2/000254.html
1617
1618
1619 Noteworthy changes in version 2.0.3 (2007-03-08)
1620 ------------------------------------------------
1621
1622  * By default, do not allow processing multiple plaintexts in a single
1623    stream.  Many programs that called GnuPG were assuming that GnuPG
1624    did not permit this, and were thus not using the plaintext boundary
1625    status tags that GnuPG provides.  This change makes GnuPG reject
1626    such messages by default which makes those programs safe again.
1627    --allow-multiple-messages returns to the old behavior. [CVE-2007-1263].
1628
1629  * New --verify-option show-primary-uid-only.
1630
1631  * gpgconf may now reads a global configuration file to select which
1632    options are changeable by a frontend.  The new applygnupgdefaults
1633    tool may be used by an admin to set default options for all users.
1634
1635  * The PIN pad of the Cherry XX44 keyboard is now supported.  The
1636    DINSIG and the NKS applications are now also aware of PIN pads.
1637
1638  See-also: gnupg-announce/2007q1/000252.html
1639
1640
1641 Noteworthy changes in version 2.0.2 (2007-01-31)
1642 ------------------------------------------------
1643
1644  * Fixed a serious and exploitable bug in processing encrypted
1645    packages. [CVE-2006-6235].
1646
1647  * Added --passphrase-repeat to set the number of times GPG will
1648    prompt for a new passphrase to be repeated.  This is useful to help
1649    memorize a new passphrase.  The default is 1 repetition.
1650
1651  * Using a PIN pad does now also work for the signing key.
1652
1653  * A warning is displayed by gpg-agent if a new passphrase is too
1654    short.  New option --min-passphrase-len defaults to 8.
1655
1656  * The status code BEGIN_SIGNING now shows the used hash algorithms.
1657
1658  See-also: gnupg-announce/2007q1/000249.html
1659
1660
1661 Noteworthy changes in version 2.0.1 (2006-11-28)
1662 ------------------------------------------------
1663
1664  * Experimental support for the PIN pads of the SPR 532 and the Kaan
1665    Advanced card readers.  Add "disable-keypad" scdaemon.conf if you
1666    don't want it.  Does currently only work for the OpenPGP card and
1667    its authentication and decrypt keys.
1668
1669  * Fixed build problems on some some platforms and crashes on amd64.
1670
1671  * Fixed a buffer overflow in gpg2. [bug#728,CVE-2006-6169]
1672
1673  See-also: gnupg-announce/2006q4/000242.html
1674
1675
1676 Noteworthy changes in version 2.0.0 (2006-11-11)
1677 ------------------------------------------------
1678
1679  * First stable version of a GnuPG integrating OpenPGP and S/MIME.
1680
1681  See-also: gnupg-announce/2006q4/000239.html
1682
1683
1684 Noteworthy changes in version 1.9.95 (2006-11-06)
1685 -------------------------------------------------
1686
1687  * Minor bug fixes.
1688
1689
1690 Noteworthy changes in version 1.9.94 (2006-10-24)
1691 -------------------------------------------------
1692
1693  * Keys for gpgsm may now be specified using a keygrip.  A keygrip is
1694    indicated by a prefixing it with an ampersand.
1695
1696  * gpgconf now supports switching the CMS cipher algo (e.g. to AES).
1697
1698  * New command --gpgconf-test for all major tools. This may be used to
1699    check whether the configuration file is sane.
1700
1701
1702 Noteworthy changes in version 1.9.93 (2006-10-18)
1703 -------------------------------------------------
1704
1705  * In --with-validation mode gpgsm will now also ask whether a root
1706    certificate should be trusted.
1707
1708  * Link to Pth only if really necessary.
1709
1710  * Fixed a pubring corruption bug in gpg2 occurring when importing
1711    signatures or keys with insane lengths.
1712
1713  * Fixed v3 keyID calculation bug in gpg2.
1714
1715  * More tweaks for certificates without extensions.
1716
1717
1718 Noteworthy changes in version 1.9.92 (2006-10-11)
1719 -------------------------------------------------
1720
1721  * Bug fixes.
1722
1723  See-also: gnupg-announce/2006q4/000236.html
1724
1725
1726 Noteworthy changes in version 1.9.91 (2006-10-04)
1727 -------------------------------------------------
1728
1729  * New "relax" flag for trustlist.txt to allow root CA certificates
1730    without BasicContraints.
1731
1732  * [gpg2] Removed the -k PGP 2 compatibility hack.  -k is now an
1733    alias for --list-keys.
1734
1735  * [gpg2] Print a warning if "-sat" is used instead of "--clearsign".
1736
1737
1738 Noteworthy changes in version 1.9.90 (2006-09-25)
1739 -------------------------------------------------
1740
1741  * Made readline work for gpg.
1742
1743  * Cleanups und minor bug fixes.
1744
1745  * Included translations from gnupg 1.4.5.
1746
1747
1748 Noteworthy changes in version 1.9.23 (2006-09-18)
1749 -------------------------------------------------
1750
1751  * Regular man pages for most tools are now build directly from the
1752    Texinfo source.
1753
1754  * The gpg code from 1.4.5 has been fully merged into this release.
1755    The configure option --enable-gpg is still required to build this
1756    gpg part.  For production use of OpenPGP the gpg version 1.4.5 is
1757    still recommended.  Note, that gpg will be installed under the name
1758    gpg2 to allow coexisting with an 1.4.x gpg.
1759
1760  * API change in gpg-agent's pkdecrypt command.  Thus an older gpgsm
1761    may not be used with the current gpg-agent.
1762
1763  * The scdaemon will now call a script on reader status changes.
1764
1765  * gpgsm now allows file descriptor passing for "INPUT", "OUTPUT" and
1766    "MESSAGE".
1767
1768  * The gpgsm server may now output a key listing to the output file
1769    handle. This needs to be enabled using "OPTION list-to-output=1".
1770
1771  * The --output option of gpgsm has now an effect on list-keys.
1772
1773  * New gpgsm commands --dump-chain and list-chain.
1774
1775  * gpg-connect-agent has new options to utilize descriptor passing.
1776
1777  * A global trustlist may now be used.  See doc/examples/trustlist.txt.
1778
1779  * When creating a new pubring.kbx keybox common certificates are
1780    imported.
1781
1782
1783 Noteworthy changes in version 1.9.22 (2006-07-27)
1784 -------------------------------------------------
1785
1786  * Enhanced pkcs#12 support to allow import from simple keyBags.
1787
1788  * Exporting to pkcs#12 now create bag attributes so that Mozilla is
1789    able to import the files.
1790
1791  * Fixed uploading of certain keys to the smart card.
1792
1793
1794 Noteworthy changes in version 1.9.21 (2006-06-20)
1795 -------------------------------------------------
1796
1797  * New command APDU for scdaemon to allow using it for general card
1798    access.  Might be used through gpg-connect-agent by using the SCD
1799    prefix command.
1800
1801  * Support for the CardMan 4040 PCMCIA reader (Linux 2.6.15 required).
1802
1803  * Scdaemon does not anymore reset cards at the end of a connection.
1804
1805  * Kludge to allow use of Bundesnetzagentur issued X.509 certificates.
1806
1807  * Added --hash=xxx option to scdaemon's PKSIGN command.
1808
1809  * Pkcs#12 files are now created with a MAC.  This is for better
1810    interoperability.
1811
1812  * Collected bug fixes and minor other changes.
1813
1814
1815 Noteworthy changes in version 1.9.20 (2005-12-20)
1816 -------------------------------------------------
1817
1818  * Importing pkcs#12 files created be recent versions of Mozilla works
1819    again.
1820
1821  * Basic support for qualified signatures.
1822
1823  * New debug tool gpgparsemail.
1824
1825
1826 Noteworthy changes in version 1.9.19 (2005-09-12)
1827 -------------------------------------------------
1828
1829  * The Belgian eID card is now supported for signatures and ssh.
1830    Other pkcs#15 cards should work as well.
1831
1832  * Fixed bug in --export-secret-key-p12 so that certificates are again
1833    included.
1834
1835
1836 Noteworthy changes in version 1.9.18 (2005-08-01)
1837 -------------------------------------------------
1838
1839  * [gpgsm] Now allows for more than one email address as well as URIs
1840    and dnsNames in certificate request generation.  A keygrip may be
1841    given to create a request from an existing key.
1842
1843  * A couple of minor bug fixes.
1844
1845
1846 Noteworthy changes in version 1.9.17 (2005-06-20)
1847 -------------------------------------------------
1848
1849  * gpg-connect-agent has now features to handle Assuan INQUIRE
1850    commands.
1851
1852  * Internal changes for OpenPGP cards. New Assuan command WRITEKEY.
1853
1854  * GNU Pth is now a hard requirement.
1855
1856  * [scdaemon] Support for OpenSC has been removed.  Instead a new and
1857    straightforward pkcs#15 modules has been written.  As of now it
1858    does allows only signing using TCOS cards but we are going to
1859    enhance it to match all the old capabilities.
1860
1861  * [gpg-agent] New option --write-env-file and Assuan command
1862    UPDATESTARTUPTTY.
1863
1864  * [gpg-agent] New option --default-cache-ttl-ssh to set the TTL for
1865    SSH passphrase caching independent from the other passphrases.
1866
1867
1868 Noteworthy changes in version 1.9.16 (2005-04-21)
1869 -------------------------------------------------
1870
1871  * gpg-agent does now support the ssh-agent protocol and thus allows
1872    to use the pinentry as well as the OpenPGP smartcard with ssh.
1873
1874  * New tool gpg-connect-agent as a general client for the gpg-agent.
1875
1876  * New tool symcryptrun as a wrapper for certain encryption tools.
1877
1878  * The gpg tool is not anymore build by default because those gpg
1879    versions available in the gnupg 1.4 series are far more matured.
1880
1881
1882 Noteworthy changes in version 1.9.15 (2005-01-13)
1883 -------------------------------------------------
1884
1885  * Fixed passphrase caching bug.
1886
1887  * Better support for CCID readers; the reader from Cherry RS 6700 USB
1888    does now work.
1889
1890
1891 Noteworthy changes in version 1.9.14 (2004-12-22)
1892 -------------------------------------------------
1893
1894  * [gpg-agent] New option --use-standard-socket to allow the use of a
1895    fixed socket.  gpgsm falls back to this socket if GPG_AGENT_INFO
1896    has not been set.
1897
1898  * Ported to MS Windows with some functional limitations.
1899
1900  * New tool gpg-preset-passphrase.
1901
1902
1903 Noteworthy changes in version 1.9.13 (2004-12-03)
1904 -------------------------------------------------
1905
1906  * [gpgsm] New option --prefer-system-dirmngr.
1907
1908  * Minor cleanups and debugging aids.
1909
1910
1911 Noteworthy changes in version 1.9.12 (2004-10-22)
1912 -------------------------------------------------
1913
1914  * [scdaemon] Partly rewrote the PC/SC code.
1915
1916  * Removed the sc-investigate tool.  It is now in a separate package
1917    available at ftp://ftp.g10code.com/g10code/gscutils/ .
1918
1919  * [gpg-agent] Fixed logging problem.
1920
1921
1922 Noteworthy changes in version 1.9.11 (2004-10-01)
1923 -------------------------------------------------
1924
1925  * When using --import along with --with-validation, the imported
1926    certificates are validated and only imported if they are fully
1927    valid.
1928
1929  * [gpg-agent] New option --max-cache-ttl.
1930
1931  * [gpg-agent] When used without --daemon or --server, gpg-agent now
1932    check whether a agent is already running and usable.
1933
1934  * Fixed some i18n problems.
1935
1936
1937 Noteworthy changes in version 1.9.10 (2004-07-22)
1938 -------------------------------------------------
1939
1940  * Fixed a serious bug in the checking of trusted root certificates.
1941
1942  * New configure option --enable-agent-pnly allows to build and
1943    install just the agent.
1944
1945  * Fixed a problem with the log file handling.
1946
1947
1948 Noteworthy changes in version 1.9.9 (2004-06-08)
1949 ------------------------------------------------
1950
1951  * [gpg-agent] The new option --allow-mark-trusted is now required to
1952    allow gpg-agent to add a key to the trustlist.txt after user
1953    confirmation.
1954
1955  * Creating PKCS#10 requests does now honor the key usage.
1956
1957
1958 Noteworthy changes in version 1.9.8 (2004-04-29)
1959 ------------------------------------------------
1960
1961  * [scdaemon] Overhauled the internal CCID driver.
1962
1963  * [scdaemon] Status files named ~/.gnupg/reader_<n>.status are now
1964    written when using the internal CCID driver.
1965
1966  * [gpgsm] New commands --dump-{,secret,external}-keys to show a very
1967    detailed view of the certificates.
1968
1969  * The keybox gets now compressed after 3 hours and ephemeral
1970    stored certificates are deleted after about a day.
1971
1972  * [gpg] Usability fixes for --card-edit.  Note, that this has already
1973    been ported back to gnupg-1.3
1974
1975
1976 Noteworthy changes in version 1.9.7 (2004-04-06)
1977 ------------------------------------------------
1978
1979  * Instrumented the modules for gpgconf.
1980
1981  * Added support for DINSIG card applications.
1982
1983  * Include the smimeCapabilities attribute with signed messages.
1984
1985  * Now uses the gettext domain "gnupg2" to avoid conflicts with gnupg
1986    versions < 1.9.
1987
1988
1989 Noteworthy changes in version 1.9.6 (2004-03-06)
1990 ------------------------------------------------
1991
1992  * Code cleanups and bug fixes.
1993
1994
1995 Noteworthy changes in version 1.9.5 (2004-02-21)
1996 ------------------------------------------------
1997
1998  * gpg-protect-tool gets now installed into libexec as it ought to be.
1999    Cleaned up the build system to better comply with the coding
2000    standards.
2001
2002  * [gpgsm] The --import command is now able to autodetect pkcs#12
2003    files and import secret and private keys from this file format.
2004    A new command --export-secret-key-p12 is provided to allow
2005    exporting of secret keys in PKCS\#12 format.
2006
2007  * [gpgsm] The pinentry will now present a description of the key for
2008    whom the passphrase is requested.
2009
2010  * [gpgsm] New option --with-validation to check the validity of key
2011    while listing it.
2012
2013  * New option --debug-level={none,basic,advanced,expert,guru} to map
2014    the debug flags to sensitive levels on a per program base.
2015
2016
2017 Noteworthy changes in version 1.9.4 (2004-01-30)
2018 ------------------------------------------------
2019
2020  * Added support for the Telesec NKS 2.0 card application.
2021
2022  * Added simple tool addgnupghome to create .gnupg directories from
2023    /etc/skel/.gnupg.
2024
2025  * Various minor bug fixes and cleanups; mainly gpgsm and gpg-agent
2026    related.
2027
2028
2029 Noteworthy changes in version 1.9.3 (2003-12-23)
2030 ------------------------------------------------
2031
2032  * New gpgsm options --{enable,disable}-ocsp to validate keys using
2033    OCSP. This option requires a not yet released DirMngr version.
2034    Default is disabled.
2035
2036  * The --log-file option may now be used to print logs to a socket.
2037    Prefix the socket name with "socket://" to enable this.  This does
2038    not work on all systems and falls back to stderr if there is a
2039    problem with the socket.
2040
2041  * The options --encrypt-to and --no-encrypt-to now work the same in
2042    gpgsm as in gpg.  Note, they are also used in server mode.
2043
2044  * Duplicated recipients are now silently removed in gpgsm.
2045
2046
2047 Noteworthy changes in version 1.9.2 (2003-11-17)
2048 ------------------------------------------------
2049
2050  * On card key generation is no longer done using the --gen-key
2051    command but from the menu provided by the new --card-edit command.
2052
2053  * PINs are now properly cached and there are only 2 PINs visible.
2054    The 3rd PIN (CHV2) is internally syncronized with the regular PIN.
2055
2056  * All kind of other internal stuff.
2057
2058
2059 Noteworthy changes in version 1.9.1 (2003-09-06)
2060 ------------------------------------------------
2061
2062  * Support for OpenSC is back. scdaemon supports a --disable-opensc to
2063    disable OpenSC use at runtime, so that PC/SC or ct-API can still be
2064    used directly.
2065
2066  * Rudimentary support for the SCR335 smartcard reader using an
2067    internal driver.  Requires current libusb from CVS.
2068
2069  * Bug fixes.
2070
2071
2072 Noteworthy changes in version 1.9.0 (2003-08-05)
2073 ------------------------------------------------
2074
2075       ====== PLEASE SEE README-alpha =======
2076
2077  * gpg has been renamed to gpg2 and gpgv to gpgv2.  This is a
2078    temporary change to allow co-existing with stable gpg versions.
2079
2080  * ~/.gnupg/gpg.conf-1.9.0 is fist tried as config file before the
2081    usual gpg.conf.
2082
2083  * Removed the -k, -kv and -kvv commands.  -k is now an alias to
2084    --list-keys.  New command -K as alias for --list-secret-keys.
2085
2086  * Removed --run-as-shm-coprocess feature.
2087
2088  * gpg does now also use libgcrypt, libgpg-error is required.
2089
2090  * New gpgsm commands --call-dirmngr and --call-protect-tool.
2091
2092  * Changing a passphrase is now possible using "gpgsm --passwd"
2093
2094  * The content-type attribute is now recognized and created.
2095
2096  * The agent does now reread certain options on receiving a HUP.
2097
2098  * The pinentry is now forked for each request so that clients with
2099    different environments are supported.  When running in daemon mode
2100    and --keep-display is not used the DISPLAY variable is ignored.
2101
2102  * Merged stuff from the newpg branch and started this new
2103    development branch.
2104
2105
2106 Version 1.4.19 (2015-02-27)
2107 Version 1.4.18 (2014-06-30)
2108 Version 1.4.17 (2014-06-23)
2109 Version 1.4.16 (2013-12-18)
2110 Version 1.4.15 (2013-10-04)
2111 Version 1.4.14 (2013-07-25)
2112 Version 1.4.13 (2012-12-20)
2113 Version 1.4.12 (2012-01-30)
2114 Version 1.4.11 (2010-10-18)
2115 Version 1.4.10 (2009-09-02)
2116 Version 1.4.9 (2008-03-26)
2117 Version 1.4.8 (2007-12-20)
2118 Version 1.4.7 (2007-03-05)
2119 Version 1.4.6 (2006-12-06)
2120 Version 1.4.5 (2006-08-01)
2121 Version 1.4.4 (2006-06-25)
2122 Version 1.4.3 (2006-04-03)
2123 Version 1.4.2 (2005-07-26)
2124 Version 1.4.1 (2005-03-15)
2125 Version 1.4.0 (2004-12-16)
2126
2127
2128 Noteworthy changes in version 1.3.2 (2003-05-27)
2129 ------------------------------------------------
2130
2131     * New "--gnupg" option (set by default) that disables --openpgp,
2132       and the various --pgpX emulation options.  This replaces
2133       --no-openpgp, and --no-pgpX, and also means that GnuPG has
2134       finally grown a --gnupg option to make GnuPG act like GnuPG.
2135
2136     * A bug in key validation has been fixed.  This bug only affects
2137       keys with more than one user ID (photo IDs do not count here),
2138       and results in all user IDs on a given key being treated with
2139       the validity of the most-valid user ID on that key.
2140
2141     * Notation names that do not contain a '@' are no longer allowed
2142       unless --expert is set.  This is to help prevent pollution of
2143       the (as yet unused) IETF notation namespace.
2144
2145     * Multiple trust models are now supported via the --trust-model
2146       option.  The options are "pgp" (web-of-trust plus trust
2147       signatures), "classic" (web-of-trust only), and "always"
2148       (identical to the --always-trust option).
2149
2150     * The --personal-{cipher|digest|compression}-preferences are now
2151       consulted to get default algorithms before resorting to the
2152       last-ditch defaults of --s2k-cipher-algo, SHA1, and ZIP
2153       respectively.  This allows a user to set algorithms to use in a
2154       safe manner so they are used when legal to do so, without
2155       forcing them on for all messages.
2156
2157     * New --primary-keyring option to designate the keyring that the
2158       user wants new keys imported into.
2159
2160     * --s2k-digest-algo is now used for all password mangling.
2161       Earlier versions used both --s2k-digest-algo and --digest-algo
2162       for passphrase mangling.
2163
2164     * Handling of --hidden-recipient or --throw-keyid messages is now
2165       easier - the user only needs to give their passphrase once, and
2166       GnuPG will try it against all of the available secret keys.
2167
2168     * Care is taken to prevent compiler optimization from removing
2169       memory wiping code.
2170
2171     * New option --no-mangle-dos-filenames so that filenames are not
2172       truncated in the W32 version.
2173
2174     * A "convert-from-106" script has been added.  This is a simple
2175       script that automates the conversion from a 1.0.6 or earlier
2176       version of GnuPG to a 1.0.7 or later version.
2177
2178     * Disabled keys are now skipped when selecting keys for
2179       encryption.  If you are using the --with-colons key listings to
2180       detect disabled keys, please see doc/DETAILS for a minor format
2181       change in this release.
2182
2183     * Minor trustdb changes to make the trust calculations match
2184       common usage.
2185
2186     * New command "revuid" in the --edit-key menu to revoke a user ID.
2187       This is a simpler interface to the old method (which still
2188       works) of revoking the user ID self-signature.
2189
2190     * Status VALIDSIG does now also print the primary key's
2191       fingerprint, as well as the signature version, pubkey algorithm,
2192       hash algorithm, and signature class.
2193
2194     * Add read-only support for the SHA-256 hash, and optional
2195       read-only support for the SHA-384 and SHA-512 hashes.
2196
2197     * New option --enable-progress-filter for use with frontends.
2198
2199     * DNS SRV records are used in HKP keyserver lookups to allow
2200       administrators to load balance and select keyserver ports
2201       automatically.  This is as specified in
2202       draft-shaw-openpgp-hkp-00.txt.
2203
2204     * When using the "keyid!" syntax during a key export, only that
2205       specified key is exported.  If the key in question is a subkey,
2206       the primary key plus only that subkey is exported.
2207
2208     * configure --disable-xxx options to disable individual algorithms
2209       at build time.  This can be used to build a smaller gpg binary
2210       for embedded uses where space is tight.  See the README file for
2211       the algorithms that can be used with this option, or use
2212       --enable-minimal to build the smallest gpg possible (disables
2213       all optional algorithms, disables keyserver access, and disables
2214       photo IDs).
2215
2216     * The keyserver no-modify flag on a key can now be displayed and
2217       modified.
2218
2219     * Note that the TIGER/192 digest algorithm is in the process of
2220       being dropped from the OpenPGP standard.  While this release of
2221       GnuPG still contains it, it is disabled by default.  To ensure
2222       you will still be able to use your messages with future versions
2223       of GnuPG and other OpenPGP programs, please do not use this
2224       algorithm.
2225
2226     See-also: gnupg-announce/2003q2/000153.html
2227
2228
2229 Noteworthy changes in version 1.3.1 (2002-11-12)
2230 ------------------------------------------------
2231
2232     * Trust signature support.  This is based on the Maurer trust
2233       model where a user can specify the trust level along with the
2234       signature with multiple levels so users can delegate
2235       certification ability to other users, possibly restricted by a
2236       regular expression on the user ID.  Note that full trust
2237       signature support requires a regular expression parsing library.
2238       The regexp code from glibc 2.3.1 is included for those platforms
2239       that don't have working regexp functions available.  The
2240       configure option --disable-regex may be used to disable any
2241       regular expression code, which will make GnuPG ignore any trust
2242       signature with a regular expression included.
2243
2244     * Two new commands --hidden-recipient (-R) and --hidden-encrypt-to
2245       encrypt to a user, but hide the identity of that user.  This is
2246       the same functionality as --throw-keyid, but can be used on a
2247       per-user basis.
2248
2249     * Full algorithm names (e.g. "3DES", "SHA1", "ZIP") can now be
2250       used interchangeably with the short algorithm names (e.g. "S2",
2251       "H2", "Z1") anywhere algorithm names are used in GnuPG.
2252
2253
2254 Noteworthy changes in version 1.3.0 (2002-10-18)
2255 ------------------------------------------------
2256
2257     * The last piece of internal keyserver support has been removed,
2258       and now all keyserver access is done via the keyserver plugins.
2259       There is also a newer keyserver protocol used between GnuPG and
2260       the plugins, so plugins from earlier versions of GnuPG may not
2261       work properly.
2262
2263     * The HKP keyserver plugin supports the new machine-readable key
2264       listing format for those keyservers that provide it.
2265
2266     * When using a HKP keyserver with multiple DNS records (such as
2267       wwwkeys.pgp.net which has the addresses of multiple servers
2268       around the world), try all records until one succeeds.  Note
2269       that it depends on the LDAP library used whether the LDAP
2270       keyserver plugin does this as well.
2271
2272     * The library dependencies for OpenLDAP seem to change fairly
2273       frequently, and GnuPG's configure script cannot guess all the
2274       combinations.  Use ./configure LDAPLIBS="-L libdir -l libs" to
2275       override the script and use the libraries selected.
2276
2277     * Secret keys generated with --export-secret-subkeys are now
2278       indicated in key listings with a '#' after the "sec", and in
2279       --with-colons listings by showing no capabilities (no lowercase
2280       characters).
2281
2282     * --trusted-key has been un-obsoleted, as it is useful for adding
2283       ultimately trusted keys from the config file.  It is identical
2284       to using --edit and "trust" to change a key to ultimately
2285       trusted.
2286
2287     * Translations other than de are no longer distributed with the
2288       development branch.  This is due to the frequent text changes
2289       during development, which cause the translations to rapidly go
2290       out of date.
2291
2292
2293 Version 1.2.8 (2006-12-07)
2294 Version 1.2.7 (2004-12-27)
2295 Version 1.2.6 (2004-08-25)
2296 Version 1.2.5 (2004-07-26)
2297 Version 1.2.4 (2003-12-23)
2298 Version 1.2.3 (2003-08-21)
2299 Version 1.2.2 (2003-05-01)
2300 Version 1.2.1 (2002-10-25)
2301 Version 1.2.0 (2002-09-21)
2302
2303
2304 Noteworthy changes in version 1.1.92 (2002-09-11)
2305 -------------------------------------------------
2306
2307     * [IMPORTANT] The default configuration file is now
2308       ~/.gnupg/gpg.conf.  If an old ~/.gnupg/options is found it will
2309       still be used.  This change is required to have a more
2310       consistent naming scheme with forthcoming tools.
2311
2312     * The use of MDCs have increased.  A MDC will be used if the
2313       recipients directly request it, if the recipients have AES,
2314       AES192, AES256, or TWOFISH in their cipher preferences, or if
2315       the chosen cipher has a blocksize not equal to 64 bits
2316       (currently this is also AES, AES192, AES256, and TWOFISH).
2317
2318     * GnuPG will no longer automatically disable compression when
2319       processing an already-compressed file unless a MDC is being
2320       used.  This is to give the message a certain amount of
2321       resistance to the chosen-ciphertext attack while communicating
2322       with other programs (most commonly PGP earlier than version 7.x)
2323       that do not support MDCs.
2324
2325     * The option --interactive now has the desired effect when
2326       importing keys.
2327
2328     * The file permission and ownership checks on files have been
2329       clarified.  Specifically, the homedir (usually ~/.gnupg) is
2330       checked to protect everything within it.  If the user specifies
2331       keyrings outside this homedir, they are presumed to be shared
2332       keyrings and therefore *not* checked.  Configuration files
2333       specified with the --options option and the IDEA cipher
2334       extension specified with --load-extension are checked, along
2335       with their enclosing directories.
2336
2337     * The configure option --with-static-rnd=auto allows to build gpg
2338       with all available entropy gathering modules included.  At
2339       runtime the best usable one will be selected from the list
2340       linux, egd, unix.  This is also the default for systems lacking
2341       a /dev/random device.
2342
2343     * The default character set is now taken from the current locale;
2344       it can still be overridden by the --charset option.  Using the
2345       option -vvv shows the used character set.
2346
2347     * [REMOVED] --emulate-checksum-bug and --emulate-3des-s2k-bug have
2348       been removed.
2349
2350
2351 Noteworthy changes in version 1.1.91 (2002-08-04)
2352 -------------------------------------------------
2353
2354     * All modules are now linked statically; the --load-extension
2355       option is in general not useful anymore.  The only exception is
2356       to specify the deprecated idea cipher.
2357
2358     * The IDEA plugin has changed.  Previous versions of the IDEA
2359       plugin will no longer work with GnuPG.  However, the current
2360       version of the plugin will work with earlier GnuPG versions.
2361
2362     * When using --batch with one of the --delete-key commands, the
2363       key must be specified by fingerprint.  See the man page for
2364       details.
2365
2366     * There are now various ways to restrict the ability GnuPG has to
2367       exec external programs (for the keyserver helpers or photo ID
2368       viewers).  Read the README file for the complete list.
2369
2370     * New export option to leave off attribute packets (photo IDs)
2371       during export.  This is useful when exporting to HKP keyservers
2372       which do not understand attribute packets.
2373
2374     * New import option to repair during import the HKP keyserver
2375       mangling multiple subkeys bug.  Note that this cannot completely
2376       repair the damaged key as some crucial data is removed by the
2377       keyserver, but it does at least give you back one subkey.  This
2378       is on by default for keyserver --recv-keys, and off by default
2379       for regular --import.
2380
2381     * The keyserver helper programs now live in
2382       /usr/[local/]libexec/gnupg by default.  If you are upgrading
2383       from 1.0.7, you might want to delete your old copies in
2384       /usr/[local/]bin.  If you use an OS that does not use libexec
2385       for whatever reason, use configure --libexecdir=/usr/local/lib
2386       to place the keyserver helpers there.
2387
2388     * The LDAP keyserver handler now works properly with very old
2389       (version 1) LDAP keyservers.
2390
2391
2392 Noteworthy changes in version 1.1.90 (2002-07-01)
2393 -------------------------------------------------
2394
2395     * New commands: --personal-cipher-preferences,
2396       --personal-digest-preferences, and
2397       --personal-compress-preferences allow the user to specify which
2398       algorithms are to be preferred.  Note that this does not permit
2399       using an algorithm that is not present in the recipient's
2400       preferences (which would violate the OpenPGP standard).  This
2401       just allows sorting the preferences differently.
2402
2403     * New "group" command to refer to several keys with one name.
2404
2405     * A warning is issued if the user forces the use of an algorithm
2406       that is not listed in the recipient's preferences.
2407
2408     * Full revocation key (aka "designated revoker") support.
2409
2410     * The preferred hash algorithms on a key are consulted when
2411       encrypting a signed message to that key.  Note that this is
2412       disabled by default by a SHA1 preference in
2413       --personal-digest-preferences.
2414
2415     * --cert-digest-algo allows the user to specify the hash algorithm
2416       to use when signing a key rather than the default SHA1 (or MD5
2417       for PGP2 keys).  Do not use this feature unless you fully
2418       understand the implications of this.
2419
2420     * --pgp7 mode automatically sets all necessary options to ensure
2421       that the resulting message will be usable by a user of PGP 7.x.
2422
2423     * New --attribute-fd command for frontends and scripts to get the
2424       contents of attribute packets (i.e. photos)
2425
2426     * In expert mode, the user can now re-sign a v3 key with a v4
2427       self-signature.  This does not change the v3 key into a v4 key,
2428       but it does allow the user to use preferences, primary ID flags,
2429       etc.
2430
2431     * Significantly improved photo ID support on non-unixlike
2432       platforms.
2433
2434     * The version number has jumped ahead to 1.1.90 to skip over the
2435       old version 1.1 and to get ready for the upcoming 1.2.
2436
2437     * ElGamal sign and encrypt is not anymore allowed in the key
2438       generation dialog unless in expert mode.  RSA sign and encrypt
2439       has been added with the same restrictions.
2440
2441     * [W32] Keyserver access does work with Windows NT.
2442
2443
2444 Noteworthy changes in version 1.0.7 (2002-04-29)
2445 ------------------------------------------------
2446
2447     * Secret keys are now stored and exported in a new format which
2448       uses SHA-1 for integrity checks.  This format renders the
2449       Rosa/Klima attack useless.  Other OpenPGP implementations might
2450       not yet support this, so the option --simple-sk-checksum creates
2451       the old vulnerable format.
2452
2453     * The default cipher algorithm for encryption is now CAST5,
2454       default hash algorithm is SHA-1.  This will give us better
2455       interoperability with other OpenPGP implementations.
2456
2457     * Symmetric encrypted messages now use a fixed file size if
2458       possible.  This is a tradeoff: it breaks PGP 5, but fixes PGP 2,
2459       6, and 7.  Note this was only an issue with RFC-1991 style
2460       symmetric messages.
2461
2462     * Photographic user ID support.  This uses an external program to
2463       view the images.
2464
2465     * Enhanced keyserver support via keyserver "plugins".  GnuPG comes
2466       with plugins for the NAI LDAP keyserver as well as the HKP email
2467       keyserver.  It retains internal support for the HKP HTTP
2468       keyserver.
2469
2470     * Nonrevocable signatures are now supported.  If a user signs a
2471       key nonrevocably, this signature cannot be taken back so be
2472       careful!
2473
2474     * Multiple signature classes are usable when signing a key to
2475       specify how carefully the key information (fingerprint, photo
2476       ID, etc) was checked.
2477
2478     * --pgp2 mode automatically sets all necessary options to ensure
2479       that the resulting message will be usable by a user of PGP 2.x.
2480
2481     * --pgp6 mode automatically sets all necessary options to ensure
2482       that the resulting message will be usable by a user of PGP 6.x.
2483
2484     * Signatures may now be given an expiration date.  When signing a
2485       key with an expiration date, the user is prompted whether they
2486       want their signature to expire at the same time.
2487
2488     * Revocation keys (designated revokers) are now supported if
2489       present.  There is currently no way to designate new keys as
2490       designated revokers.
2491
2492     * Permissions on the .gnupg directory and its files are checked
2493       for safety.
2494
2495     * --expert mode enables certain silly things such as signing a
2496       revoked user id, expired key, or revoked key.
2497
2498     * Some fixes to build cleanly under Cygwin32.
2499
2500     * New tool gpgsplit to split OpenPGP data formats into packets.
2501
2502     * New option --preserve-permissions.
2503
2504     * Subkeys created in the future are not used for encryption or
2505       signing unless the new option --ignore-valid-from is used.
2506
2507     * Revoked user-IDs are not listed unless signatures are listed too
2508       or we are in verbose mode.
2509
2510     * There is no default comment string with ascii armors anymore
2511       except for revocation certificates and --enarmor mode.
2512
2513     * The command "primary" in the edit menu can be used to change the
2514       primary UID, "setpref" and "updpref" can be used to change the
2515       preferences.
2516
2517     * Fixed the preference handling; since 1.0.5 they were erroneously
2518       matched against against the latest user ID and not the given one.
2519
2520     * RSA key generation.
2521
2522     * Merged Stefan's patches for RISC OS in.  See comments in
2523       scripts/build-riscos.
2524
2525     * It is now possible to sign and conventional encrypt a message (-cs).
2526
2527     * The MDC feature flag is supported and can be set by using
2528       the "updpref" edit command.
2529
2530     * The status messages GOODSIG and BADSIG are now returning the primary
2531       UID, encoded using %XX escaping (but with spaces left as spaces,
2532       so that it should not break too much)
2533
2534     * Support for GDBM based keyrings has been removed.
2535
2536     * The entire keyring management has been revamped.
2537
2538     * The way signature stati are store has changed so that v3
2539       signatures can be supported. To increase the speed of many
2540       operations for existing keyrings you can use the new
2541       --rebuild-keydb-caches command.
2542
2543     * The entire key validation process (trustdb) has been revamped.
2544       See the man page entries for --update-trustdb, --check-trustdb
2545       and --no-auto-check-trustdb.
2546
2547     * --trusted-keys is again obsolete, --edit can be used to set the
2548       ownertrust of any key to ultimately trusted.
2549
2550     * A subkey is never used to sign keys.
2551
2552     * Read only keyrings are now handled as expected.
2553
2554     See-also: gnupg-announce/2002q2/000135.html
2555
2556
2557 Noteworthy changes in version 1.0.6 (2001-05-29)
2558 ------------------------------------------------
2559
2560     * Security fix for a format string bug in the tty code.
2561
2562     * Fixed format string bugs in all PO files.
2563
2564     * Removed Russian translation due to too many bugs.  The FTP
2565       server has an unofficial but better translation in the contrib
2566       directory.
2567
2568     * Fixed expire time calculation and keyserver access.
2569
2570     * The usual set of minor bug fixes and enhancements.
2571
2572     * non-writable keyrings are now correctly handled.
2573
2574     See-also: gnupg-announce/2001q2/000123.html
2575
2576
2577 Noteworthy changes in version 1.0.5 (2001-04-29)
2578 ------------------------------------------------
2579
2580     * WARNING: The semantics of --verify have changed to address a
2581       problem with detached signature detection. --verify now ignores
2582       signed material given on stdin unless this is requested by using
2583       a "-" as the name for the file with the signed material.  Please
2584       check all your detached signature handling applications and make
2585       sure that they don't pipe the signed material to stdin without
2586       using a filename together with "-" on the the command line.
2587
2588     * WARNING: Corrected hash calculation for input data larger than
2589       512M - it was just wrong, so you might notice bad signature in
2590       some very big files.  It may be wise to keep an old copy of
2591       GnuPG around.
2592
2593     * Secret keys are no longer imported unless you use the new option
2594       --allow-secret-key-import.  This is a kludge and future versions will
2595       handle it in another way.
2596
2597     * New command "showpref" in the --edit-key menu to show an easier
2598       to understand preference listing.
2599
2600     * There is now the notation of a primary user ID.  For example, it
2601       is printed with a signature verification as the first user ID;
2602       revoked user IDs are not printed there anymore.  In general the
2603       primary user ID is the one with the latest self-signature.
2604
2605     * New --charset=utf-8 to bypass all internal conversions.
2606
2607     * Large File Support (LFS) is now working.
2608
2609     * New options: --ignore-crc-error, --no-sig-create-check,
2610       --no-sig-cache, --fixed-list-mode, --no-expensive-trust-checks,
2611       --enable-special-filenames and --use-agent.  See man page.
2612
2613     * New command --pipemode, which can be used to run gpg as a
2614       co-process.  Currently only the verification of detached
2615       signatures are working.  See doc/DETAILS.
2616
2617     * Keyserver support for the W32 version.
2618
2619     * Rewritten key selection code so that GnuPG can better cope with
2620       multiple subkeys, expire dates and so.  The drawback is that it
2621       is slower.
2622
2623     * A whole lot of bug fixes.
2624
2625     * The verification status of self-signatures are now cached. To
2626       increase the speed of key list operations for existing keys you
2627       can do the following in your GnuPG homedir (~/.gnupg):
2628          cp pubring.gpg pubring.gpg.save && gpg --export-all >x && \
2629          rm pubring.gpg && gpg --import x
2630       Only v4 keys (i.e not the old RSA keys) benefit from this caching.
2631
2632     * New translations: Estonian, Turkish.
2633
2634     See-also: gnupg-announce/2001q2/000122.html
2635
2636
2637 Noteworthy changes in version 1.0.4 (2000-10-17)
2638 ------------------------------------------------
2639
2640     * Fixed a serious bug which could lead to false signature verification
2641       results when more than one signature is fed to gpg.  This is the
2642       primary reason for releasing this version.
2643
2644     * New utility gpgv which is a stripped down version of gpg to
2645       be used to verify signatures against a list of trusted keys.
2646
2647     * Rijndael (AES) is now supported and listed with top preference.
2648
2649     * --with-colons now works with --print-md[s].
2650
2651     See-also: gnupg-announce/2000q4/000082.html
2652
2653
2654 Noteworthy changes in version 1.0.3 (2000-09-18)
2655 ------------------------------------------------
2656
2657     * Fixed problems with piping to/from other MS-Windows software
2658
2659     * Expiration time of the primary key can be changed again.
2660
2661     * Revoked user IDs are now marked in the output of --list-key
2662
2663     * New options --show-session-key and --override-session-key
2664       to help the British folks to somewhat minimize the danger
2665       of this Orwellian RIP bill.
2666
2667     * New options --merge-only and --try-all-secrets.
2668
2669     * New configuration option --with-egd-socket.
2670
2671     * The --trusted-key option is back after it left us with 0.9.5
2672
2673     * RSA is supported. Key generation does not yet work but will come
2674       soon.
2675
2676     * CAST5 and SHA-1 are now the default algorithms to protect the key
2677       and for symmetric-only encryption. This should solve a couple
2678       of compatibility problems because the old algorithms are optional
2679       according to RFC2440
2680
2681     * Twofish and MDC enhanced encryption is now used.  PGP 7 supports
2682       this.  Older versions of GnuPG don't support it, so they should be
2683       upgraded to at least 1.0.2
2684
2685     See-also: gnupg-announce/2000q3/000075.html
2686
2687
2688 Noteworthy changes in version 1.0.2 (2000-07-12)
2689 ----------------------------------------------
2690
2691     * Fixed expiration handling of encryption keys.
2692
2693     * Add an experimental feature to do unattended key generation.
2694
2695     * The user is now asked for the reason of revocation as required
2696       by the new OpenPGP draft.
2697
2698     * There is a ~/.gnupg/random_seed file now which saves the
2699       state of the internal RNG and increases system performance
2700       somewhat.  This way the full entropy source is only used in
2701       cases were it is really required.
2702       Use the option --no-random-seed-file to disable this feature.
2703
2704     * New options --ignore-time-conflict and --lock-never.
2705
2706     * Some fixes for the W32 version.
2707
2708     * The entropy.dll is not anymore used by the W32 version but replaced
2709       by code derived from Cryptlib.
2710
2711     * Encryption is now much faster: About 2 times for 1k bit keys
2712       and 8 times for 4k keys.
2713
2714     * New encryption keys are generated in a way which allows a much
2715       faster decryption.
2716
2717     * New command --export-secret-subkeys which outputs the
2718       the _primary_ key with it's secret parts deleted.  This is
2719       useful for automated decryption/signature creation as it
2720       allows to keep the real secret primary key offline and
2721       thereby protecting the key certificates and allowing to
2722       create revocations for the subkeys.  See the FAQ for a
2723       procedure to install such secret keys.
2724
2725     * Keygeneration now writes to the first writeable keyring or
2726       as default to the one in the homedirectory.  Prior versions
2727       ignored all --keyring options.
2728
2729     * New option --command-fd to take user input from a file descriptor;
2730       to be used with --status-fd by software which uses GnuPG as a backend.
2731
2732     * There is a new status PROGRESS which is used to show progress during
2733       key generation.
2734
2735     * Support for the new MDC encryption packets.  To create them either
2736       --force-mdc must be use or cipher algorithm with a blocksize other
2737       than 64 bits is to be used.  --openpgp currently disables MDC packets
2738       entirely.  This option should not yet be used.
2739
2740     * New option --no-auto-key-retrieve to disable retrieving of
2741       a missing public key from a keyserver, when a keyserver has been set.
2742
2743     * Danish translation
2744
2745     See-also: gnupg-announce/2000q3/000069.html
2746
2747
2748 Noteworthy changes in version 1.0.1 (1999-12-16)
2749 -----------------------------------
2750
2751     * New command --verify-files.  New option --fast-list-mode.
2752
2753     * $http_proxy is now used when --honor-http-proxy is set.
2754
2755     * Fixed some minor bugs and the problem with conventional encrypted
2756       packets which did use the gpg v3 partial length headers.
2757
2758     * Add Indonesian and Portugese translations.
2759
2760     * Fixed a bug with symmetric-only encryption using the non-default 3DES.
2761       The option --emulate-3des-s2k-bug may be used to decrypt documents
2762       which have been encrypted this way; this should be done immediately
2763       as this workaround will be remove in 1.1
2764
2765     * Can now handle (but not display) PGP's photo IDs. I don't know the
2766       format of that packet but after stripping a few bytes from the start
2767       it looks like a JPEG (at least my test data).  Handling of this
2768       package is required because otherwise it would mix up the
2769       self signatures and you can't import those keys.
2770
2771     * Passing non-ascii user IDs on the commandline should now work in all
2772       cases.
2773
2774     * New keys are now generated with an additional preference to Blowfish.
2775
2776     * Removed the GNU Privacy Handbook from the distribution as it will go
2777       into a separate one.
2778
2779     See-also: gnupg-announce/1999q4/000050.html
2780
2781
2782 Noteworthy changes in version 1.0.0 (1999-09-07)
2783 -----------------------------------
2784
2785     * Add a very preliminary version of the GNU Privacy Handbook to
2786       the distribution (lynx doc/gph/index.html).
2787
2788     * Changed the version number to GnuPG 2001 ;-)
2789
2790     See-also: gnupg-announce/1999q3/000037.html
2791
2792
2793 Noteworthy changes in version 0.9.11 (1999-09-03)
2794 ------------------------------------
2795
2796     * UTF-8 strings are now correctly printed (if --charset is set correctly).
2797       Output of --with-colons remains C-style escaped UTF-8.
2798
2799     * Workaround for a problem with PGP 5 detached signature in textmode.
2800
2801     * Fixed a problem when importing new subkeys (duplicated signatures).
2802
2803     See-also: gnupg-announce/1999q3/000036.html
2804
2805
2806 Noteworthy changes in version 0.9.10 (1999-07-23)
2807 ------------------------------------
2808
2809     * Some strange new options to help pgpgpg
2810
2811     * Cleaned up the dox a bit.
2812
2813     See-also: gnupg-announce/1999q3/000034.html
2814
2815
2816 Noteworthy changes in version 0.9.9
2817 -----------------------------------
2818
2819     * New options --[no-]utf8-strings.
2820
2821     * New edit-menu commands "enable" and "disable" for entire keys.
2822
2823     * You will be asked for a filename if gpg cannot deduce one.
2824
2825     * Changes to support libtool which is needed for the development
2826       of libgcrypt.
2827
2828     * New script tools/lspgpot to help transferring assigned
2829       trustvalues from PGP to GnuPG.
2830
2831     * New commands --lsign-key and made --sign-key a shortcut for --edit
2832       and sign.
2833
2834     * New options (#122--126 ;-) --[no-]default-recipient[-self],
2835       --disable-{cipher,pubkey}-algo. See the man page.
2836
2837     * Enhanced info output in case of multiple recipients and fixed exit code.
2838
2839     * New option --allow-non-selfsigned-uid to work around a problem with
2840       the German IN way of separating signing and encryption keys.
2841
2842     See-also: gnupg-announce/1999q3/000028.html
2843
2844
2845 Noteworthy changes in version 0.9.8 (1999-06-26)
2846 -----------------------------------
2847
2848     * New subcommand "delsig" in the edit menu.
2849
2850     * The name of the output file is not anymore the one which is
2851       embedded in the processed message, but the used filename with
2852       the extension stripped.  To revert to the old behaviour you can
2853       use the option --use-embedded-filename.
2854
2855     * Another hack to cope with pgp2 generated detached signatures.
2856
2857     * latin-2 character set works (--charset=iso-8859-2).
2858
2859     * New option --with-key-data to list the public key parameters.
2860       New option -N to insert notations and a --set-policy-url.
2861       A couple of other options to allow reseting of options.
2862
2863     * Better support for HPUX.
2864
2865     See-also: gnupg-announce/1999q2/000016.html
2866
2867
2868 Noteworthy changes in version 0.9.7 (1999-05-23)
2869 -----------------------------------
2870
2871     * Add some work arounds for a bugs in pgp 2 which led to bad signatures
2872       when used with canonical texts in some cases.
2873
2874     * Enhanced some status outputs.
2875
2876     See-also: gnupg-announce/1999q2/000000.html
2877
2878
2879 Noteworthy changes in version 0.9.6 (1999-05-06)
2880 -----------------------------------
2881
2882     * Twofish is now statically linked by default. The experimental 128 bit
2883       version is now disabled.  Full support will be available as soon as
2884       the OpenPGP WG has decided on an interpretation of rfc2440.
2885
2886     * Dropped support for the ancient Blowfish160 which is not OpenPGP.
2887
2888     * Merged gpgm and gpg into one binary.
2889
2890     * Add "revsig" and "revkey" commands to the edit menu.  It is now
2891       possible to revoke signature and subkeys.
2892
2893
2894 Noteworthy changes in version 0.9.5 (1999-03-20)
2895 -----------------------------------
2896
2897     * New command "lsign" in the keyedit menu to create non-exportable
2898       signatures.  Removed --trusted-keys option.
2899
2900     * A bunch of changes to the key validation code.
2901
2902     * --list-trust-path now has an optional --with-colons format.
2903
2904     * New command --recv-keys to import keys from an keyserver.
2905
2906
2907 Noteworthy changes in version 0.9.4 (1999-03-08)
2908 -----------------------------------
2909
2910     * New configure option --enable-static-rnd=[egd|linux|unix|none]
2911       to select a random gathering module for static linking.
2912
2913     * The original text is now verbatim copied to a cleartext signed message.
2914
2915     * Bugfixes but there are still a couple of bugs.
2916
2917
2918 Noteworthy changes in version 0.9.3 (1999-02-19)
2919 -----------------------------------
2920
2921     * Changed the internal design of getkey which now allows a
2922       efficient lookup of multiple keys and add a word match mode.
2923
2924     * New options --[no-]encrypt-to.
2925
2926     * Some changes to the configure stuff.  Switched to automake 1.4.
2927       Removed intl/ from CVS, autogen.sh now uses gettextize.
2928
2929     * Preferences now include Twofish. Removed preference to Blowfish with
2930       a special hack to suppress the "not listed in preferences" warning;
2931       this is to allow us to switch completely to Twofish in the near future.
2932
2933     * Changed the locking stuff.
2934
2935     * Print all user ids of a good signature.
2936
2937
2938 Noteworthy changes in version 0.9.2 (1999-01-01)
2939 -----------------------------------
2940
2941     * add some additional time warp checks.
2942
2943     * Option --keyserver and command --send-keys to utilize HKP servers.
2944
2945     * Upgraded to zlib 1.1.3 and fixed an inflate bug
2946
2947     * More cleanup on the cleartext signatures.
2948
2949
2950 Noteworthy changes in version 0.9.1 (1999-01-01)
2951 -----------------------------------
2952
2953     * Polish language support.
2954
2955     * When querying the passphrase, the key ID of the primary key is
2956       displayed along with the one of the used secondary key.
2957
2958     * Fixed a bug occurring when decrypting pgp 5 encrypted messages,
2959       fixed an infinite loop bug in the 3DES code and in the code
2960       which looks for trusted signatures.
2961
2962     * Fixed a bug in the mpi library which caused signatures not to
2963       compare okay.
2964
2965     * Rewrote the handling of cleartext signatures; the code is now
2966       better maintainable (I hope so).
2967
2968     * New status output VALIDSIG only for valid signatures together
2969       with the fingerprint of the signer's key.
2970
2971
2972 Noteworthy changes in version 0.9.0 (1998-12-23)
2973 -----------------------------------
2974
2975     * --export does now only exports rfc2440 compatible keys; the
2976       old behaviour is available with --export-all.
2977       Generation of v3 ElGamal (sign and encrypt) keys is not longer
2978       supported.
2979
2980     * Fixed the uncompress bug.
2981
2982     * Rewrote the rndunix module. There are two environment variables
2983       used for debugging now: GNUPG_RNDUNIX_DBG give the file to write
2984       debugging information (use "-" for stdout) and if GNUPG_RNDUNIX_DBGALL
2985       is set, all programs which are only tried are also printed.
2986
2987     * New option --escape-from-lines to "dash-escape" "From " lines to
2988       prevent mailers to change them to ">From ".  This is not enabled by
2989       default because it is not in compliance with rfc2440 - however, you
2990       should turn it on.
2991
2992
2993 Noteworthy changes in version 0.4.5 (1998-12-08)
2994 -----------------------------------
2995
2996     * The keyrings and the trustdb is now locked, so that
2997       other GnuPG processes won't damage these files.  You
2998       may want to put the option --lock-once into your options file.
2999
3000     * The latest self-signatures are now used; this enables --import
3001       to see updated preferences etc.
3002
3003     * Import of subkeys should now work.
3004
3005     * Random gathering modules may now be loaded as extensions. Add
3006       such a module for most Unices but it is very experimental!
3007
3008     * Brazilian language support.
3009
3010
3011 Noteworthy changes in version 0.4.4 (1998-11-20)
3012 -----------------------------------
3013
3014     * Fixed the way the key expiration time is stored. If you have
3015       an expiration time on your key you should fix it with --edit-key
3016       and the command "expire".  I apologize for this inconvenience.
3017
3018     * Add option --charset to support "koi8-r" encoding of user ids.
3019       (Not yet tested).
3020
3021     * Preferences should now work again. You should run
3022       "gpgm --check-trustdb \*" to rebuild all preferences.
3023
3024     * Checking of certificates should now work but this needs a lot
3025       of testing.  Key validation values are now cached in the
3026       trustdb; they should be recalculated as needed, but you may
3027       use --check-trustdb or --update-trustdb to do this.
3028
3029     * Spanish translation by Urko Lusa.
3030
3031     * Patch files are from now on signed.  See the man page
3032       for the new option --not-dash-escaped.
3033
3034     * New syntax: --edit-key <userID> [<commands>]
3035       If you run it without --batch the commands are executed and then
3036       you are put into normal mode unless you use "quit" or "save" as
3037       one of the commands.  When in batch mode, the program quits after
3038       the last command, so you have to use "save" if you did some changes.
3039       It does not yet work completely, but may be used to list so the
3040       keys etc.
3041
3042
3043 Noteworthy changes in version 0.4.3 (1998-11-08)
3044 -----------------------------------
3045
3046     * Fixed the gettext configure bug.
3047
3048     * Kludge for RSA keys: keyid and length of a RSA key are
3049       correctly reported, but you get an error if you try to use
3050       this key (If you do not have the non-US version).
3051
3052     * Experimental support for keyrings stored in a GDBM database.
3053       This is *much* faster than a standard keyring.  You will notice
3054       that the import gets slower with time; the reason is that all
3055       new keys are used to verify signatures of previous inserted
3056       keys.  Use "--keyring gnupg-gdbm:<name-of-gdbm-file>".  This is
3057       not (yet) supported for secret keys.
3058
3059     * A Russian language file in the distribution (alternatives are in
3060       the contrib directory of the FTP servers)
3061
3062     * commandline option processing now works as expected for GNU programs
3063       with the exception that you can't mix options and normal arguments.
3064
3065     * Now --list-key lists all matching keys.  This is needed in some
3066       other places too.
3067
3068
3069 Noteworthy changes in version 0.4.2 (1998-10-18)
3070 -----------------------------------
3071
3072     * This is only a snapshot: There are still a few bugs.
3073
3074     * Fixed this huge memory leak.
3075
3076     * Redesigned the trust database:  You should run "gpgm --check-trustdb".
3077       New command --update-trustdb, which adds new key from the public
3078       keyring into your trustdb
3079
3080     * Fixed a bug in the armor code, leading to invalid packet errors.
3081       (a workaround for this was to use --no-armor).  The shorten line
3082       length (64 instead of 72) fixes a problem with pgp5 and keyservers.
3083
3084     * comment packets are not anymore generated. "--export" filters
3085       them out.  One Exception:  The comment packets in a secret keyring
3086       are still used because they carry the factorization of the public
3087       prime product.
3088
3089     * --import now only looks for KEYBLOCK headers, so you can now simply
3090       remove the "- " in front of such a header if someone accidentally signed
3091       such a message or the keyblock is part of a cleartext signed message.
3092
3093     * --with-colons now lists the key expiration time and not anymore
3094       the valid period.
3095
3096     * Some keyblocks created with old releases have a wrong sequence
3097       of packets, so that the keyservers don't accept these keys.
3098       Simply using "--edit-key" fixes the problem.
3099
3100     * New option --force-v3-sigs to generate signed messages which are
3101       compatible to PGP 5.
3102
3103     * Add some code to support DLD (for non ELF systems) - but this is
3104       not tested because my BSD box is currently broken.
3105
3106     * New command "expire" in the edit-key menu.
3107
3108
3109
3110 Noteworthy changes in version 0.4.1 (1998-10-07)
3111 -----------------------------------
3112
3113     * A secondary key is used when the primary key is specified but cannot
3114       be used for the operation (if it is a sign-only key).
3115
3116     * GNUPG can now handle concatenated armored messages:  There is still a
3117       bug if different kinds of messages are mixed.
3118
3119     * Iterated+Salted passphrases now work.  If want to be sure that PGP5
3120       is able to handle them you may want to use the options
3121         "--s2k-mode 3 --s2k-cipher-algo cast5 --s2k-digest-algo sha1"
3122       when changing a passphrase.
3123
3124     * doc/OpenPGP talks about OpenPGP compliance, doc/HACKING gives
3125       a few hints about the internal structure.
3126
3127     * Checked gnupg against the August 1998 draft (07) and I believe
3128       it is in compliance with this document (except for one point).
3129
3130     * Fixed some bugs in the import merging code and rewrote some
3131       code for the trustdb.
3132
3133
3134 Noteworthy changes in version 0.4.0 (1998-09-18)
3135 -----------------------------------
3136
3137     * Triple DES is now supported.  Michael Roth did this piece of
3138       needed work.  We have now all the coded needed to be OpenPGP
3139       compliant.
3140
3141     * Added a simple rpm spec file (see INSTALL).
3142
3143     * detached and armored signatures are now using "PGP SIGNATURE",
3144       except when --rfc1991 is used.
3145
3146     * All times which are not in the yyyy-mm-dd format are now printed
3147       in local time.
3148
3149
3150 Noteworthy changes in version 0.3.5 (1998-09-14)
3151 -----------------------------------
3152
3153     * New option --throw-keyid to create anonymous enciphered messages.
3154       If gpg detects such a message it tires all available secret keys
3155       in turn so decode it.  This is a gnupg extension and not in OpenPGP
3156       but it has been discussed there and afaik some products use this
3157       scheme too (Suggested by Nimrod Zimmerman).
3158
3159     * Fixed a bug with 5 byte length headers.
3160
3161     * --delete-[secret-]key is now also available in gpgm.
3162
3163     * cleartext signatures are not anymore converted to LF only.
3164
3165     * Fixed a trustdb problem.  Run "gpgm --check-trustdb" to fix old
3166       trust dbs.
3167
3168     * Building in another directory should now work.
3169
3170     * Weak key detection mechanism (Niklas Hernaeus).
3171
3172
3173 Noteworthy changes in version 0.3.4 (1998-08-11)
3174 -----------------------------------
3175
3176     * New options --comment and --set-filename; see g10/OPTIONS
3177
3178     * yes/no, y/n localized.
3179
3180     * Fixed some bugs.
3181
3182
3183 Noteworthy changes in version 0.3.3 (1998-08-08)
3184 -----------------------------------
3185
3186     * IMPORTANT: I found yet another bug in the way the secret keys
3187       are encrypted - I did it the way pgp 2.x did it, but OpenPGP
3188       and pgp 5.x specify another (in some aspects simpler) method.
3189       To convert your secret keys you have to do this:
3190         1. Build the new release but don't install it and keep
3191            a copy of the old program.
3192         2. Disable the network, make sure that you are the only
3193            user, be sure that there are no Trojan horses etc ....
3194         3. Use your old gpg (version 0.3.1 or 0.3.2) and set the
3195            passphrases of ALL your secret keys to empty!
3196            (gpg --change-passphrase your-user-id).
3197         4. Save your ownertrusts (see the next point)
3198         5. rm ~/.gnupg/trustdb.gpg
3199         6. install the new version of gpg (0.3.3)
3200         7. For every secret key call "gpg --edit-key your-user-id",
3201            enter "passwd" at the prompt, follow the instructions and
3202            change your password back, enter "save" to store it.
3203         8. Restore the ownertrust (see next point).
3204
3205     * The format of the trust database has changed; you must delete
3206       the old one, so gnupg can create a new one.
3207       IMPORTANT: Use version 0.3.1 or .2 to save your assigned ownertrusts
3208       ("gpgm --list-ownertrust >saved-trust"); then build this new version
3209       and restore the ownertrust with this new version
3210       ("gpgm --import-ownertrust saved-trust").  Please note that
3211       --list-ownertrust has been renamed to --export-ownertrust in this
3212       release and it does now only export defined ownertrusts.
3213
3214     * The command --edit-key now provides a commandline driven menu
3215       which can be used for various tasks.  --sign-key is only an
3216       an alias to --edit-key and maybe removed in future: use the
3217       command "sign" of this new menu - you can select which user ids
3218       you want to sign.
3219
3220     * Alternate user ids can now be created an signed.
3221
3222     * Owner trust values can now be changed with --edit-key (trust)
3223
3224     * GNUPG can now run as a coprocess; this enables sophisticated
3225       frontends.  tools/shmtest.c is a simple sample implementation.
3226       This needs some more work: all tty_xxx() are to be replaced
3227       by cpr_xxx() and some changes in the display logics is needed.
3228
3229     * Removed options --gen-prime and --gen-random.
3230
3231     * Removed option --add-key; use --edit-key instead.
3232
3233     * Removed option --change-passphrase; use --edit-key instead.
3234
3235     * Signatures are now checked even if the output file could not
3236       be created. Command "--verify" tries to find the detached data.
3237
3238     * gpg now disables core dumps.
3239
3240     * compress and symmetric cipher preferences are now used.
3241       Because there is no 3DES yet, this is replaced by Blowfish.
3242
3243     * We have added the Twofish as an experimental cipher algorithm.
3244       Many thanks to Matthew Skala for doing this work.
3245       Twofish is the AES submission from Schneier et al.; see
3246       "www.counterpane.com/twofish.html" for more information.
3247
3248     * Started with a help system: If you enter a question mark at some
3249       prompt; you should get a specific help for this prompt.
3250
3251     * There is no more backup copy of the secret keyring.
3252
3253     * A lot of new bugs. I think this release is not as stable as
3254       the previous one.
3255
3256
3257 Noteworthy changes in version 0.3.2 (1998-07-09)
3258 -----------------------------------
3259
3260     * Fixed some bugs when using --textmode (-seat)
3261
3262     * Now displays the trust status of a positive verified message.
3263
3264     * Keyrings are now scanned in the sequence they are added with
3265       --[secret-]keyring.  Note that the default keyring is implicitly
3266       added as the very first one unless --no-default-keyring is used.
3267
3268     * Fixed setuid and dlopen bug.
3269
3270
3271 Noteworthy changes in version 0.3.1 (1998-07-06)
3272 -----------------------------------
3273
3274     * Partial headers are now written in the OpenPGP format if
3275       a key in a v4 packet is used.
3276
3277     * Removed some unused options, removed the gnupg.sig stuff.
3278
3279     * Key lookup by name now returns a key which can be used for
3280       the desired action.
3281
3282     * New options --list-ownertrust (gpgm) to make a backup copy
3283       of the ownertrust values you assigned.
3284
3285     * clear signature headers are now in compliance with OpenPGP.
3286
3287
3288 Noteworthy changes in version 0.3.0 (1998-06-25)
3289 -----------------------------------
3290
3291     * New option --emulate-checksum-bug.  If your passphrase does not
3292       work anymore, use this option and --change-passphrase to rewrite
3293       your passphrase.
3294
3295     * More complete v4 key support: Preferences and expiration time
3296       is set into the self signature.
3297
3298     * Key generation defaults to DSA/ElGamal keys, so that new keys are
3299       interoperable with pgp5
3300
3301     * DSA key generation is faster and key generation does not anymore
3302       remove entropy from the random generator (the primes are public
3303       parameters, so there is really no need for a cryptographic secure
3304       prime number generator which we had used).
3305
3306     * A complete new structure for representing the key parameters.
3307
3308     * Removed most public key knowledge into the cipher library.
3309
3310     * Support for dynamic loading of new algorithms.
3311
3312     * Moved tiger to an extension module.
3313
3314
3315 Noteworthy changes in version 0.2.19 (1998-05-29)
3316 ------------------------------------
3317
3318     * Replaced /dev/urandom in checks with new tool mk-tdata.
3319
3320     * Some assembler file cleanups; some more functions for the Alpha.
3321
3322     * Tiger has now the OpenPGP assigned number 6.  Because the OID has
3323       changed, old signatures using this algorithm can't be verified.
3324
3325     * gnupg now encrypts the compressed packed and not any longer in the
3326       reverse order; anyway it can decrypt both versions. Thanks to Tom
3327       for telling me this (not security related) bug.
3328
3329     * --add-key works and you are now able to generate subkeys.
3330
3331     * It is now possible to generate ElGamal keys in v4 packets to create
3332       valid OpenPGP keys.
3333
3334     * Some new features for better integration into MUAs.
3335
3336
3337 Noteworthy changes in version 0.2.18 (1998-05-15)
3338 ------------------------------------
3339
3340     * Splitted cipher/random.c, add new option "--disable-dev-random"
3341       to configure to support the development of a random source for
3342       other systems. Prepared sourcefiles rand-unix.c, rand-w32.c
3343       and rand-dummy.c (which is used to allow compilation on systems
3344       without a random source).
3345
3346     * Fixed a small bug in the key generation (it was possible that 48 bits
3347       of a key were not taken from the random pool)
3348
3349     * Add key generation for DSA and v4 signatures.
3350
3351     * Add a function trap_unaligned(), so that a SIGBUS is issued on
3352       Alphas and not the slow emulation code is used. And success: rmd160
3353       raised a SIGBUS.
3354
3355     * Enhanced the formatting facility of argparse and changed the use of
3356       \r,\v to @ because gettext does not like it.
3357
3358     * New option "--compress-algo 1" to allow the creation of compressed
3359       messages which are readable by PGP and "--print-md" (gpgm) to make
3360       speed measurement easier.
3361
3362
3363 Noteworthy changes in version 0.2.17 (1998-05-04)
3364 ------------------------------------
3365
3366     * Comment packets are now of private type 61.
3367
3368     * Passphrase code still used a 160 bit blowfish key, added a
3369       silly workaround. Please change your passphrase again - sorry.
3370
3371     * Conventional encryption now uses a type 3 packet to describe the
3372       used algorithms.
3373
3374     * The new algorithm number for Blowfish is 20, 16 is still used for
3375       encryption only; for signing it is only used when it is in a v3 packet,
3376       so that GNUPG keys are still valid.
3377
3378
3379 Noteworthy changes in version 0.2.16 (1998-04-28)
3380 ------------------------------------
3381
3382     * Add experimental support for the TIGER/192 message digest algorithm.
3383       (But there is only a dummy ASN OID).
3384
3385     * Standard cipher is now Blowfish with 128 bit key in OpenPGP's CFB
3386       mode. I renamed the old cipher to Blowfish160. Because the OpenPGP
3387       group refused to assign me a number for Blowfish160, I have to
3388       drop support for this in the future. You should use
3389       "--change-passphrase" to recode your current passphrase with 128
3390       bit Blowfish.
3391
3392
3393 Noteworthy changes in version 0.2.15 (1998-04-09)
3394 ------------------------------------
3395
3396     * Fixed a bug with the old checksum calculation for secret keys.
3397       If you run the program without --batch, a warning does inform
3398       you if your secret key needs to be converted; simply use
3399       --change-passphrase to recalculate the checksum. Please do this
3400       soon, as the compatible mode will be removed sometime in the future.
3401
3402     * CAST5 works (using the PGP's special CFB mode).
3403
3404     * Again somewhat more PGP 5 compatible.
3405
3406     * Some new test cases
3407
3408 Noteworthy changes in version 0.2.14 (1998-04-02)
3409 ------------------------------------
3410
3411     * Changed the internal handling of keyrings.
3412
3413     * Add support to list PGP 5 keyrings with subkeys
3414
3415     * Timestamps of signatures are now verified.
3416
3417     * A expiration time can now be specified during key generation.
3418
3419     * Some speedups for Blowfish and SHA-1, rewrote SHA-1 transform.
3420       Reduced the amount of random bytes needed for key generation in
3421       some cases.
3422
3423
3424 Noteworthy changes in version 0.2.13 (1998-03-10)
3425 ------------------------------------
3426
3427     * Verify of DSA signatures works.
3428
3429     * Re-implemented the slower random number generator.
3430
3431
3432 Noteworthy changes in version 0.2.12 (1998-03-07)
3433 ------------------------------------
3434
3435     * --delete-key checks that there is no secret key. The new
3436       option --delete-secret-key maybe used to delete a secret key.
3437
3438     * "-kv" now works as expected. Options "--list-{keys,sigs]"
3439       and "--check-sigs" are now working.
3440
3441     * New options "--verify" and "--decrypt" to better support integration
3442       into MUAs (partly done for Mutt).
3443
3444     * New option "--with-colons" to make parsing of key lists easier.
3445
3446 Noteworthy changes in version 0.2.11 (1998-03-02)
3447 ------------------------------------
3448
3449     * GPG now asks for a recipient's name if option "-r" is not used.
3450
3451     * If there is no good trust path, the program asks whether to use
3452       the public keys anyway.
3453
3454     * "--delete-key" works for public keys. What semantics shall I use
3455       when there is a secret key too? Delete the secret key or leave him
3456       and auto-regenerate the public key, next time the secret key is used?
3457
3458 Noteworthy changes in version 0.2.10 (1998-02-27)
3459 ------------------------------------
3460
3461     * Code for the alpha is much faster (about 20 times); the data
3462       was misaligned and the kernel traps this, so nearly all time
3463       was used by system to trap the misalignments and to write
3464       syslog messages. Shame on me and thanks to Ralph for
3465       pointing me at this while drinking some beer yesterday.
3466
3467     * Changed some configure options and add an option
3468       --disable-m-guard to remove the memory checking code
3469       and to compile everything with optimization on.
3470
3471     * New environment variable GNUPGHOME, which can be used to set
3472       another homedir than ~/.gnupg.  Changed default homedir for
3473       Windoze version to c:/gnupg.
3474
3475     * Fixed detached signatures; detached PGP signatures caused a SEGV.
3476
3477     * The Windoze version works (as usual w/o a strong RNG).
3478
3479
3480 Noteworthy changes in version 0.2.9 (1998-02-26)
3481 -----------------------------------
3482
3483     * Fixed FreeBSD bug.
3484
3485     * Added a simple man page.
3486
3487     * Switched to automake1.2f and a newer gettext.
3488
3489 Noteworthy changes in version 0.2.8 (1998-02-24)
3490 -----------------------------------
3491
3492     * Changed the name to GNUPG, the binaries are called gpg and gpgm.
3493       You must rename rename the directory "~/.g10" to ~/.gnupg/, rename
3494       {pub,sec}ring.g10 to {pub,sec}ring.gpg, trustdb.g10 to trustdb.gpg
3495       and g10.sig to gnupg.sig.
3496
3497     * New or changed passphrases are now salted.
3498
3499
3500 Noteworthy changes in version 0.2.7 (1998-02-18)
3501 -----------------------------------
3502
3503     * New command "gen-revoke" to create a key revocation certificate.
3504
3505     * New option "homedir" to set the homedir (which defaults to "~/.g10").
3506       This directory is created if it does not exists (only the last
3507       part of the name and not the complete hierarchy)
3508
3509     * Command "import" works. (Try: "finger gcrypt@ftp.guug.de|g10 --import")
3510
3511     * New commands "dearmor/enarmor" for g10maint.  These are mainly
3512       used for internal test purposes.
3513
3514     * Option --version now conforming to the GNU standards and lists
3515       the available ciphers, message digests and public key algorithms.
3516
3517     * Assembler code for m68k (not tested).
3518
3519     * "make check" works.
3520
3521 Noteworthy changes in version 0.2.6 (1998-02-13)
3522 -----------------------------------
3523
3524     * Option "--export" works.
3525
3526
3527 Noteworthy changes in version 0.2.5 (1998-02-12)
3528 -----------------------------------
3529
3530     * Added zlib for systems which don't have it.
3531       Use "./configure --with-zlib" to link with the static version.
3532
3533     * Generalized some more functions and rewrote the encoding of
3534       message digests into MPIs.
3535
3536     * Enhanced the checkit script
3537
3538
3539 Noteworthy changes in version 0.2.4 (1998-02-11)
3540 -----------------------------------
3541
3542     * nearly doubled the speed of the ElGamal signature verification.
3543
3544     * backup copies of keyrings are created.
3545
3546     * assembler stuff for Pentium; gives about 15% better performance.
3547
3548     * fixed a lot of bugs.
3549
3550
3551 Noteworthy changes in version 0.2.3 (1998-02-09)
3552 -----------------------------------
3553
3554     * Found a bug in the calculation of ELG fingerprints. This is now
3555       fixed, but all existing fingerprints and keyids for ELG keys
3556       are not any more valid.
3557
3558     * armor should now work; including clear signed text.
3559
3560     * moved some options to the new program g10maint
3561
3562     * It's now 64 bit clean and runs fine on an alpha--linux.
3563
3564     * Key generation is much faster now.  I fixed this by using not
3565       so strong random number for the primes (this was a bug because the
3566       ElGamal primes are public parameters and it does not make sense
3567       to generate them from strong random).  The real secret is the x value
3568       which is still generated from strong (okay: /dev/random) random bits.
3569
3570     * added option "--status-fd": see g10/OPTIONS
3571
3572     * We have secure memory on systems which support mlock().
3573       It is not complete yet, because we do not have signal handler
3574       which does a cleanup in very case.
3575       We should also check the ulimit for the user in the case
3576       that the admin does not have set a limit on locked pages.
3577
3578     * started with internationalization support.
3579
3580     * The logic to handle the web of trust is now implemented. It is
3581       has some bugs; but I'm going to change the algorithm anyway.
3582       It works by calculating the trustlevel on the fly.  It may ask
3583       you to provide trust parameters if the calculated trust probability
3584       is too low.  I will write a paper which discusses this new approach.
3585
3586     * a couple of changes to the configure script.
3587
3588     * New option "--quick-random" which uses a much quicker random
3589       number generator.  Keys generated while this option is in effect
3590       are flags with "INSECURE!" in the user-id.  This is a development
3591       only option.
3592
3593     * Read support for new version packets (OpenPGP).
3594
3595     * Comment packets are now of correct OpenPGP type 16. Old comment
3596       packets written by G10 are detected because they always start with
3597       a hash which is an invalid version byte.
3598
3599     * The string "(INSECURE!)" is appended to a new user-id if this
3600       is generated on a system without a good random number generator.
3601
3602
3603 Version 0.2.2 (1998-02-09)
3604 Version 0.2.1 (1998-01-28)
3605 Version 0.2.0 (1998-01-25)
3606 Version 0.1.3 (1998-01-12)
3607 Version 0.1.2 (1998-01-07)
3608 Version 0.1.1 (1998-01-07)
3609 Version 0.1.0 (1998-01-05)
3610 Version 0.0.0 (1997-12-20)
3611
3612
3613  Copyright (C) 1998-2017 Free Software Foundation, Inc.
3614  Copyright (C) 1997-2017 Werner Koch
3615
3616  This file is free software; as a special exception the author gives
3617  unlimited permission to copy and/or distribute it, with or without
3618  modifications, as long as this notice is preserved.
3619
3620  This file is distributed in the hope that it will be useful, but
3621  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
3622  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.