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