Improve dotlocking.
[gnupg.git] / NEWS
1 Noteworthy changes in version 1.4.10 (unreleased)
2 -------------------------------------------------
3
4     * The algorithm to compute the SIG_ID status has been changed to
5       match the one from 2.0.10.
6
7     * Improved file locking.  Implemented it for W32.
8
9
10 Noteworthy changes in version 1.4.9 (2008-03-26)
11 ------------------------------------------------
12
13     * Improved AES encryption performance by more than 20% (on ia32).
14       Decryption is also a bit faster.
15
16     * Fixed possible memory corruption bug in 1.4.8 while importing
17       OpenPGP keys. [CVE-2008-1530]
18
19
20 Noteworthy changes in version 1.4.8 (2007-12-20)
21 ------------------------------------------------
22         
23              *******************************************
24              * A decade of GnuPG: g10-0.0.0.tar.gz was *
25              *      released exactly 10 years ago.     *
26              *******************************************
27
28     * Changed the license to GPLv3.
29
30     * Improved detection of keyrings specified multiple times.
31
32     * Changes to better cope with broken keyservers.
33
34     * Minor bug fixes.
35
36     * The new OpenPGP standard is now complete, and has been published
37       as RFC-4880.  The GnuPG --openpgp mode (note this is not the
38       default) has been updated to match the new standard.  The
39       --rfc2440 option can be used to return to the older RFC-2440
40       behavior.  The main differences between the two are
41       "--enable-dsa2 --no-rfc2440-text --escape-from-lines
42       --require-cross-certification".
43
44     * By default (i.e. --gnupg mode), --require-cross-certification is
45       now on.  --rfc2440-text and --force-v3-sigs are now off.
46
47     * Allow encryption using legacy Elgamal sign+encrypt keys if
48       option --rfc2440 is used.
49
50     * Fixed the auto creation of the key stub for smartcards.  
51
52     * Fixed a rare bug in decryption using the OpenPGP card.
53
54     * Fix RFC-4880 typo in the SHA-224 hash prefix.  Old SHA-224
55       signatures will continue to work.
56
57
58 Noteworthy changes in version 1.4.7 (2007-03-05)
59 ------------------------------------------------
60
61     * By default, do not allow processing multiple plaintexts in a
62       single stream.  Many programs that called GnuPG were assuming
63       that GnuPG did not permit this, and were thus not using the
64       plaintext boundary status tags that GnuPG provides.  This change
65       makes GnuPG reject such messages by default which makes those
66       programs safe again.  --allow-multiple-messages returns to the
67       old behavior. [CVE-2007-1263].
68
69     * [W32] The environment variable LANGUAGE may be used to override
70       the language given by HKCU\Software\GNU\GnuPG:Lang.  The
71       language files "*.mo" are expected in a directory named
72       "gnupg.nls" below the directory with the gpg.exe binary.
73
74     * New --verify-option show-primary-uid-only. 
75
76
77 Noteworthy changes in version 1.4.6 (2006-12-06)
78 ------------------------------------------------
79
80     * Fixed a serious and exploitable bug in processing encrypted
81       packages. [CVE-2006-6235].
82
83     * Fixed a buffer overflow in gpg. [bug#728, CVE-2006-6169]
84
85     * Fixed a bug while decrypting certain compressed and encrypted
86       messages. [bug#537]
87  
88     * Added --s2k-count to set the number of times passphrase mangling
89       is repeated.  The default is 65536 times.
90
91     * Added --passphrase-repeat to set the number of times GPG will
92       prompt for a new passphrase to be repeated.  This is useful to
93       help memorize a new passphrase.  The default is 1 repetition.
94
95     * Added a GPL license exception to the keyserver helper programs
96       gpgkeys_ldap, gpgkeys_curl, and gpgkeys_hkp, to clarify any
97       potential questions about the ability to distribute binaries
98       that link to the OpenSSL library.  GnuPG does not link directly
99       to OpenSSL, but libcurl (used for HKP, HTTP, and FTP) and
100       OpenLDAP (used for LDAP) may.  Note that this license exception
101       is considered a bug fix and is intended to forgive any
102       violations pertaining to this issue, including those that may
103       have occurred in the past.
104
105     * Man pages are now built from the same source as those of GnuPG-2.
106
107
108 Noteworthy changes in version 1.4.5 (2006-08-01)
109 ------------------------------------------------
110
111     * Reverted check for valid standard handles under Windows.
112
113     * More DSA2 tweaks.
114
115     * Fixed a problem uploading certain keys to the smart card.
116
117     * Fixed 2 more possible memory allocation attacks.
118
119     * Added Norwegian translation.
120
121
122 Noteworthy changes in version 1.4.4 (2006-06-25)
123 ------------------------------------------------
124
125     * User IDs are now capped at 2048 bytes.  This avoids a memory
126       allocation attack (see CVE-2006-3082).
127
128     * Added support for the SHA-224 hash.  Like the SHA-384 hash, it
129       is mainly useful when DSS (the US Digital Signature Standard)
130       compatibility is desired.
131
132     * Added support for the latest update to DSA keys and signatures.
133       This allows for larger keys than 1024 bits and hashes other than
134       SHA-1 and RIPEMD/160.  Note that not all OpenPGP implementations
135       can handle these new keys and signatures yet.  See
136       "--enable-dsa2" in the manual for more information.
137
138
139 Noteworthy changes in version 1.4.3 (2006-04-03)
140 ------------------------------------------------
141
142     * If available, cURL-based keyserver helpers are built that can
143       retrieve keys using HKP or any protocol that cURL supports
144       (HTTP, HTTPS, FTP, FTPS, etc).  If cURL is not available, HKP
145       and HTTP are still supported using a built-in cURL emulator.  To
146       force building the old pre-cURL keyserver helpers, use the
147       configure option --enable-old-keyserver-helpers.  Note that none
148       of this affects finger or LDAP support, which are unchanged.
149       Note also that a future version of GnuPG will remove the old
150       keyserver helpers altogether.
151
152     * Implemented Public Key Association (PKA) signature verification.
153       This uses special DNS records and notation data to associate a
154       mail address with an OpenPGP key to prove that mail coming from
155       that address is legitimate without the need for a full trust
156       path to the signing key.
157
158     * When exporting subkeys, those specified with a key ID or
159       fingerpint and the '!' suffix are now merged into one keyblock.
160
161     * Added "gpg-zip", a program to create encrypted archives that can
162       interoperate with PGP Zip.
163
164     * Added support for signing subkey cross-certification "back
165       signatures".  Requiring cross-certification to be present is
166       currently off by default, but will be changed to on by default
167       in the future, once more keys use it.  A new "cross-certify"
168       command in the --edit-key menu can be used to update signing
169       subkeys to have cross-certification.
170
171     * The key cleaning options for --import-options and
172       --export-options have been further polished.  "import-clean" and
173       "export-clean" replace the older
174       import-clean-sigs/import-clean-uids and
175       export-clean-sigs/export-clean-uids option pairs.
176
177     * New "minimize" command in the --edit-key menu removes everything
178       that can be removed from a key, rendering it as small as
179       possible.  There are corresponding "export-minimal" and
180       "import-minimal" commands for --export-options and
181       --import-options.
182
183     * New --fetch-keys command to retrieve keys by specifying a URI.
184       This allows direct key retrieval from a web page or other
185       location that can be specified in a URI.  Available protocols
186       are HTTP and finger, plus anything that cURL supplies, if built
187       with cURL support.
188
189     * Files containing several signed messages are not allowed any
190       longer as there is no clean way to report the status of such
191       files back to the caller.  To partly revert to the old behaviour
192       the new option --allow-multisig-verification may be used.
193
194     * The keyserver helpers can now handle keys in either ASCII armor
195       or binary format.
196
197     * New auto-key-locate option that takes an ordered list of methods
198       to locate a key if it is not available at encryption time (-r or
199       --recipient).  Possible methods include "cert" (use DNS CERT as
200       per RFC2538bis, "pka" (use DNS PKA), "ldap" (consult the LDAP
201       server for the domain in question), "keyserver" (use the
202       currently defined keyserver), as well as arbitrary keyserver
203       URIs that will be contacted for the key.
204
205     * Able to retrieve keys using DNS CERT records as per RFC-4398.
206
207
208 Noteworthy changes in version 1.4.2 (2005-07-26)
209 ------------------------------------------------
210
211     * New command "verify" in the card-edit menu to display
212       the Private-DO-3.  The Admin command has been enhanced to take
213       the optional arguments "on", "off" and "verify".  The latter may
214       be used to verify the Admin Pin without modifying data; this
215       allows displaying the Private-DO-4 with the "list" command.
216
217     * Rewrote large parts of the card code to optionally make use of a
218       running gpg-agent.  If --use-agent is being used and a gpg-agent
219       with enabled scdaemon is active, gpg will now divert all card
220       operations to that daemon.  This is required because both,
221       scdaemon and gpg require exclusive access to the card reader. By
222       delegating the work to scdaemon, both can peacefully coexist and
223       scdaemon is able to control the use of the reader.  Note that
224       this requires at least gnupg 1.9.17.
225
226     * Fixed a couple of problems with the card reader.
227
228     * Command completion is now available in the --edit-key and
229       --card-edit menus.  Filename completion is available at all
230       filename prompts.  Note that completion is only available if the
231       system provides a readline library.
232
233     * New experimental HKP keyserver helper that uses the cURL
234       library.  It is enabled via the configure option --with-libcurl
235       like the other (also experimental) cURL helpers.
236
237     * New key cleaning options that can be used to remove unusable
238       (expired, revoked) signatures from a key.  This is available via
239       the new "clean" command in --edit-key on a key by key basis, as
240       well as via the import-clean-sigs/import-clean-uids and
241       export-clean-sigs/export-clean-uids options for --import-options
242       and --export-options.  These are currently off by default, and
243       replace the import-unusable-sigs/export-unusable-sigs options
244       from version 1.4.1.
245
246     * New export option export-reset-subkey-passwd.
247
248     * New option --limit-card-insert-tries.
249
250
251 Noteworthy changes in version 1.4.1 (2005-03-15)
252 ------------------------------------------------
253
254     * New --rfc2440-text option which controls how text is handled in
255       signatures.  This is in response to some problems seen with
256       certain PGP/MIME mail clients and GnuPG version 1.4.0.  More
257       details about this are available at
258       <http://lists.gnupg.org/pipermail/gnupg-users/2005-January/024408.html>.
259
260     * New "import-unusable-sigs" and "export-unusable-sigs" tags for
261       --import-options and --export-options.  These are off by default,
262       which causes GnuPG to not import or export key signatures that
263       are not usable (e.g. expired signatures).
264
265     * New experimental HTTP, HTTPS, FTP, and FTPS keyserver helper
266       that uses the cURL library <http://curl.haxx.se> to retrieve
267       keys.  This is disabled by default, but may be enabled with the
268       configure option --with-libcurl.  Without this option, the
269       existing HTTP code is used for HTTP, and HTTPS, FTP, and FTPS
270       are not supported.
271
272     * When running a --card-status or --card-edit and a public key is
273       available, missing secret key stubs will be created on the fly.
274       Details of the key are listed too.
275
276     * The implicit packet dumping in double verbose mode is now sent
277       to stderr and not to stdout.
278
279     * Added countermeasures against the Mister/Zuccherato CFB attack
280       <http://eprint.iacr.org/2005/033>.
281
282     * [W32] The algorithm for the default home directory changed:
283       First we look at the environment variable GNUPGHOME, if this one
284       is not set, we check whether the registry entry
285       {HKCU,HKLM}\Software\GNU\GnuPG:HomeDir has been set. If this
286       fails we use a GnuPG directory below the standard application
287       data directory (APPDATA) of the current user. Only in the case
288       that this directory cannot be determined, the old default of
289       c:\gnupg will be used.  The option --homedir still overrides all
290       of them.
291
292     * [W32] The locale selection under Windows changed. You need to
293       enter the locale in the registry at HKCU\Software\GNU\GnuPG:Lang. 
294       For German you would use "de".  If it is not set, GnuPG falls
295       back to HKLM.  The languages files "*.mo" are expected in a
296       directory named "gnupg.nls" below the installation directory;
297       that directory must be stored in the registry at the same key as
298       above with the name "Install Directory".
299
300     * Add new --edit-key command "bkuptocard" to allow restoring a
301       card key from a backup.
302
303     * The "fetch" command of --card-edit now retrieves the key using
304       the default keyserver if no URL has been stored on the card.
305
306     * New configure option --enable-noexecstack.
307
308
309 Noteworthy changes in version 1.4.0 (2004-12-16)
310 ------------------------------------------------
311
312     * See the file doc/highlights-1.4.txt for an overview of all
313       changes in respect to the 1.2 series.
314
315
316 Noteworthy changes in version 1.3.93 (2004-12-14)
317 -------------------------------------------------
318
319     * Ask the user to repeat a changed PIN.
320
321     * Switched to automake 1.9.  Minor big fixes.
322
323     
324 Noteworthy changes in version 1.3.92 (2004-10-28)
325 -------------------------------------------------
326     
327     * Added Russian man page. Thanks to Pawel I. Shajdo.
328
329     * libiconv is now used to support other character sets other than
330       UTF-8, Latin-1,-2 and KOI8-2.  The W32 version will only work
331       correctly when iconv.dll is installed on the system.  A binary
332       version is available at all GNU mirror sites under libiconv.
333      
334     * gettext for Windows has been simplified.  The MO files are now
335       distributed UTF-8 encoded and gpg translates on the fly.
336
337
338 Noteworthy changes in version 1.3.91 (2004-10-15)
339 -------------------------------------------------
340
341     * A new configure option --enable-selinux-support disallows
342       processing of confidential files used by gpg (e.g. secring.gpg).
343       This helps writing ACLs for the SELinux kernel.
344
345     * Support for fetching keys via finger has been added.  This is
346       useful for setting a preferred keyserver URL like
347       "finger:wk@g10code.com".
348
349     * Timeout support has been added to the keyserver helpers.  This
350       allows users to set an upper limit on how long to wait for the
351       keyserver before giving up.
352
353     * New "direct" trust model where users can set key validity
354       directly if they do not want to participate in the web of trust.
355
356     * Minor bug fixes, code and string cleanups.
357
358
359 Noteworthy changes in version 1.3.90 (2004-10-01)
360 -------------------------------------------------
361
362     * Readline support at all prompts is now available if the system
363       provides a readline library.  The build time option
364       --without-readline may be used to disable this feature.
365
366     * Support for the OpenPGP smartcard is now enabled by default.
367       Use the option --disable-card-support to build without support
368       for smartcards. 
369
370     * New command "addcardkey" in the key edit menu to add subkeys to
371       a smartcard. New command "keytocard" to transfer a key to a smartcard.
372       The serial number of the card is show in secret key listings.
373
374     * -K may now be used as an alias for --list-secret-keys.      
375
376     * HTTP Basic authentication is now supported for all HKP and HTTP
377       keyserver functions, either through a proxy or via direct
378       access.
379
380
381 Noteworthy changes in version 1.3.6 (2004-05-22)
382 ------------------------------------------------
383
384     * New --keyid-format option that selects short (99242560), long
385       (DB698D7199242560), 0xshort (0x99242560), or 0xlong
386       (0xDB698D7199242560) keyid displays.  This lets users tune the
387       display to what they prefer.
388
389     * The --list-options and --verify-options option
390       "show-long-keyids" has been removed since --keyid-format
391       obviates the need for them.
392
393     * Support for the old quasi-1991 partial length encoding has been
394       removed.
395
396     * The --export-all and --export-options include-non-rfc options
397       have been removed as superfluous since nonstandard V3 Elgamal
398       sign+encrypt keys have been removed.
399
400     * Preferred keyserver support has been added.  Users may set a
401       preferred keyserver via the --edit-key command "keyserver".  If
402       the --keyserver-option honor-keyserver-url is set (and it is by
403       default), then the preferred keyserver is used when refreshing
404       that key.
405
406     * The --sig-keyserver-url option can be used to inform signature
407       recipients where the signing key can be downloaded.  When
408       verifying the signature, if the signing key is not present, and
409       the keyserver options honor-keyserver-url and auto-key-retrieve
410       are set, this URL will be used to retrieve the key.
411
412     * Support for fetching keys via HTTP has been added.  This is
413       mainly useful for setting a preferred keyserver URL like
414       "http://www.jabberwocky.com/key.asc".
415
416     * New --ask-cert-level/--no-ask-cert-level option to turn on and
417       off the prompt for signature level when signing a key.  Defaults
418       to off.
419
420     * New --gpgconf-list command for internal use by the gpgconf
421       utility from gnupg 1.9.x.
422
423
424 Noteworthy changes in version 1.3.5 (2004-02-26)
425 ------------------------------------------------
426
427     * New --min-cert-level option to disregard key signatures that are
428       under a specified level.  Defaults to 2 (i.e. discard 0x11
429       signatures).
430
431     * New --max-output option to limit the amount of plaintext output
432       generated by GnuPG.  This option can be used by programs which
433       call GnuPG to process messages that may result in plaintext
434       larger than the calling program is prepared to handle.  This is
435       sometimes called a "Decompression Bomb".
436
437     * New --list-config command for frontends and other programs that
438       call GnuPG.  See doc/DETAILS for the specifics of this.
439
440     * Some performance improvements with large keyrings.  See the
441       build time option --enable-key-cache=SIZE in the README file for
442       details.
443
444     * Some portability fixes for the OpenBSD/i386, HPPA, and AIX
445       platforms.
446
447     * New keyserver-option "http-proxy" to specify which proxy to use
448       in the config file without using environment variables.
449
450     * Added support for storing, retrieving, and searching for keys in
451       LDAP servers.  Note that this is different than the "LDAP
452       keyserver" which was already (and remains) supported.
453
454     * Added support for TLS and LDAPS session encryption for LDAP.
455
456     * --show-session-key/--override-session-key now works with
457       --symmetric messages.
458
459     * The configure options --enable-rsa and --disable-rsa can now be
460       used to enable or disable the RSA algorithm.  This can be useful
461       for embedded use where space is tight.  --enable-minimal
462       includes --disable-rsa.  RSA is enabled by default.
463
464     * The last support for Elgamal sign+encrypt keys has been removed.
465
466
467 Noteworthy changes in version 1.3.4 (2003-11-27)
468 ------------------------------------------------
469
470     * Added support for BZIP2 compression.  This should be considered
471       experimental, and is only available if the libbzip2 library
472       <http://sources.redhat.com/bzip2/> is installed.
473
474     * Added the ability to handle messages that can be decrypted with
475       either a passphrase or a secret key.  These messages may be
476       generated with --symmetric --encrypt or --symmetric --sign
477       --encrypt.
478
479     * The config file search has been enhanced to try for less
480       specific filename matches before giving up.  For example,
481       version 1.3.4 will try for gpg.conf-1.3.4, gpg.conf-1.3, and
482       gpg.conf-1 before falling back to the regular gpg.conf file.
483
484     * Fixed a format string bug in the HKP keyserver handler.
485
486     * Support for Elgamal sign+encrypt keys has been removed.  Old
487       signatures may still be verified, and existing encrypted
488       messages may still be decrypted, but no new signatures may be
489       issued by, and no new messages will be encrypted to, these keys.
490
491
492 Noteworthy changes in version 1.3.3 (2003-10-10)
493 ------------------------------------------------
494
495     * Basic support for the OpenPGP card.  New commands --card-status,
496       --card-edit, --change-pin and the configuration options
497       --reader-port, --ctapi-driver, --pcsc-driver, and --disable-ccid.
498
499     * Full (read/write) support for the SHA-256 hash has been added.
500
501     * Support for the TIGER/192 hash has been dropped.  This should
502       not be interpreted as a statement as to the strength of
503       TIGER/192 - rather, the upcoming revision to the OpenPGP
504       standard removes support for several unused (or mostly unused)
505       hashes.
506
507     * Revoked or expired user IDs are now skipped when selecting keys
508       for encryption.  Specifying a key by the key ID overrides this
509       check and allows the selection of any key.
510
511     * Note that --no-mangle-dos-filenames is now the default.  If you
512       are upgrading from a 1.2.x version of GnuPG, and are running a
513       very old version of Windows that has the 8.3 filename limit, you
514       may need to change this.
515
516     * Multiple "Comment:" lines in armored output are now allowed.
517
518     * New --list-options option.  This option takes a list of
519       arguments that allows the user to customize exactly what key
520       listings (including the --edit-key listing) look like, enabling
521       or disabling things such as photo display, policy URL, preferred
522       keyserver URL, or notation display, long or short keyIDs,
523       calculated validity for each user ID, etc.  See the manual for
524       the complete list of list-options.
525
526     * New --verify-options option.  This option takes a list of
527       arguments that allows the user to customize exactly what happens
528       during signature verification, enabling or disabling things such
529       as photo display, policy URL, preferred keyserver URL, or
530       notation display, long or short keyIDs, calculated validity for
531       each user ID, etc.  See the manual for the complete list of
532       verify-options.
533
534     * New --sig-keyserver-url to embed a "where to get my key"
535       subpacket into a signature.
536
537     * The options --show-photos, --show-policy-url, --show-notation,
538       and --show-keyring are all deprecated in favor of those
539       arguments to --list-options and --verify-options.  The new
540       method is more flexible since a user can specify (for example)
541       showing photos during sig verification, but not in key listings.
542
543     * The complete fingerprint of the key that made a given key
544       certification is now available in the --with-colons output.  For
545       technical reasons, this is only available when running with
546       --no-sig-cache set.  See doc/DETAILS for the specifics of this.
547
548     * IPv6 support for HKP keyserver access.  IPv6 for LDAP keyserver
549       access is also supported, but is dependent on the LDAP library
550       used.
551
552     * To simplify running both the stable (1.2.x) and development
553       (1.3.x) versions of GnuPG, the development version will try to
554       load the options file gpg.conf-VERSION (e.g. gpg.conf-1.3.3 for
555       this release) before falling back to the regular gpg.conf file.
556
557     * Two new %-expandos for use in notation and policy URLs.  "%g"
558       expands to the fingerprint of the key making the signature
559       (which might be a subkey), and "%p" expands to the fingerprint
560       of the primary key that owns the key making the signature.
561  
562     * New "tru" record in --with-colons --list-keys listings.  It
563       shows the status of the trust database that was used to
564       calculate the key validity in the listings.  See doc/DETAILS for
565       the specifics of this.
566  
567     * New REVKEYSIG status tag for --status-fd.  It indicates a valid
568       signature that was issued by a revoked key.  See doc/DETAILS for
569       the specifics of this.
570
571     * A number of portability changes to make building GnuPG on
572       less-common platforms easier.
573
574
575 Noteworthy changes in version 1.3.2 (2003-05-27)
576 ------------------------------------------------
577
578     * New "--gnupg" option (set by default) that disables --openpgp,
579       and the various --pgpX emulation options.  This replaces
580       --no-openpgp, and --no-pgpX, and also means that GnuPG has
581       finally grown a --gnupg option to make GnuPG act like GnuPG.
582
583     * A bug in key validation has been fixed.  This bug only affects
584       keys with more than one user ID (photo IDs do not count here),
585       and results in all user IDs on a given key being treated with
586       the validity of the most-valid user ID on that key.
587
588     * Notation names that do not contain a '@' are no longer allowed
589       unless --expert is set.  This is to help prevent pollution of
590       the (as yet unused) IETF notation namespace.
591
592     * Multiple trust models are now supported via the --trust-model
593       option.  The options are "pgp" (web-of-trust plus trust
594       signatures), "classic" (web-of-trust only), and "always"
595       (identical to the --always-trust option).
596
597     * The --personal-{cipher|digest|compression}-preferences are now
598       consulted to get default algorithms before resorting to the
599       last-ditch defaults of --s2k-cipher-algo, SHA1, and ZIP
600       respectively.  This allows a user to set algorithms to use in a
601       safe manner so they are used when legal to do so, without
602       forcing them on for all messages.
603
604     * New --primary-keyring option to designate the keyring that the
605       user wants new keys imported into.
606
607     * --s2k-digest-algo is now used for all password mangling.
608       Earlier versions used both --s2k-digest-algo and --digest-algo
609       for passphrase mangling.
610
611     * Handling of --hidden-recipient or --throw-keyid messages is now
612       easier - the user only needs to give their passphrase once, and
613       GnuPG will try it against all of the available secret keys.
614
615     * Care is taken to prevent compiler optimization from removing
616       memory wiping code.
617
618     * New option --no-mangle-dos-filenames so that filenames are not
619       truncated in the W32 version.
620
621     * A "convert-from-106" script has been added.  This is a simple
622       script that automates the conversion from a 1.0.6 or earlier
623       version of GnuPG to a 1.0.7 or later version.
624
625     * Disabled keys are now skipped when selecting keys for
626       encryption.  If you are using the --with-colons key listings to
627       detect disabled keys, please see doc/DETAILS for a minor format
628       change in this release.
629
630     * Minor trustdb changes to make the trust calculations match
631       common usage.
632
633     * New command "revuid" in the --edit-key menu to revoke a user ID.
634       This is a simpler interface to the old method (which still
635       works) of revoking the user ID self-signature.
636
637     * Status VALIDSIG does now also print the primary key's
638       fingerprint, as well as the signature version, pubkey algorithm,
639       hash algorithm, and signature class.
640
641     * Add read-only support for the SHA-256 hash, and optional
642       read-only support for the SHA-384 and SHA-512 hashes.
643
644     * New option --enable-progress-filter for use with frontends.
645
646     * DNS SRV records are used in HKP keyserver lookups to allow
647       administrators to load balance and select keyserver ports
648       automatically.  This is as specified in
649       draft-shaw-openpgp-hkp-00.txt.
650
651     * When using the "keyid!" syntax during a key export, only that
652       specified key is exported.  If the key in question is a subkey,
653       the primary key plus only that subkey is exported.
654
655     * configure --disable-xxx options to disable individual algorithms
656       at build time.  This can be used to build a smaller gpg binary
657       for embedded uses where space is tight.  See the README file for
658       the algorithms that can be used with this option, or use
659       --enable-minimal to build the smallest gpg possible (disables
660       all optional algorithms, disables keyserver access, and disables
661       photo IDs).
662
663     * The keyserver no-modify flag on a key can now be displayed and
664       modified.
665
666     * Note that the TIGER/192 digest algorithm is in the process of
667       being dropped from the OpenPGP standard.  While this release of
668       GnuPG still contains it, it is disabled by default.  To ensure
669       you will still be able to use your messages with future versions
670       of GnuPG and other OpenPGP programs, please do not use this
671       algorithm.
672
673
674 Noteworthy changes in version 1.3.1 (2002-11-12)
675 ------------------------------------------------
676
677     * Trust signature support.  This is based on the Maurer trust
678       model where a user can specify the trust level along with the
679       signature with multiple levels so users can delegate
680       certification ability to other users, possibly restricted by a
681       regular expression on the user ID.  Note that full trust
682       signature support requires a regular expression parsing library.
683       The regexp code from glibc 2.3.1 is included for those platforms
684       that don't have working regexp functions available.  The
685       configure option --disable-regex may be used to disable any
686       regular expression code, which will make GnuPG ignore any trust
687       signature with a regular expression included.
688
689     * Two new commands --hidden-recipient (-R) and --hidden-encrypt-to
690       encrypt to a user, but hide the identity of that user.  This is
691       the same functionality as --throw-keyid, but can be used on a
692       per-user basis.
693
694     * Full algorithm names (e.g. "3DES", "SHA1", "ZIP") can now be
695       used interchangeably with the short algorithm names (e.g. "S2",
696       "H2", "Z1") anywhere algorithm names are used in GnuPG.
697
698
699 Noteworthy changes in version 1.3.0 (2002-10-18)
700 ------------------------------------------------
701
702     * The last piece of internal keyserver support has been removed,
703       and now all keyserver access is done via the keyserver plugins.
704       There is also a newer keyserver protocol used between GnuPG and
705       the plugins, so plugins from earlier versions of GnuPG may not
706       work properly.
707
708     * The HKP keyserver plugin supports the new machine-readable key
709       listing format for those keyservers that provide it.
710
711     * When using a HKP keyserver with multiple DNS records (such as
712       wwwkeys.pgp.net which has the addresses of multiple servers
713       around the world), try all records until one succeeds.  Note
714       that it depends on the LDAP library used whether the LDAP
715       keyserver plugin does this as well.
716
717     * The library dependencies for OpenLDAP seem to change fairly
718       frequently, and GnuPG's configure script cannot guess all the
719       combinations.  Use ./configure LDAPLIBS="-L libdir -l libs" to
720       override the script and use the libraries selected.
721
722     * Secret keys generated with --export-secret-subkeys are now
723       indicated in key listings with a '#' after the "sec", and in
724       --with-colons listings by showing no capabilities (no lowercase
725       characters).
726
727     * --trusted-key has been un-obsoleted, as it is useful for adding
728       ultimately trusted keys from the config file.  It is identical
729       to using --edit and "trust" to change a key to ultimately
730       trusted.
731
732     * Translations other than de are no longer distributed with the
733       development branch.  This is due to the frequent text changes
734       during development, which cause the translations to rapidly go
735       out of date.
736
737
738 Noteworthy changes in version 1.1.92 (2002-09-11)
739 -------------------------------------------------
740
741     * [IMPORTANT] The default configuration file is now
742       ~/.gnupg/gpg.conf.  If an old ~/.gnupg/options is found it will
743       still be used.  This change is required to have a more
744       consistent naming scheme with forthcoming tools.
745
746     * The use of MDCs have increased.  A MDC will be used if the
747       recipients directly request it, if the recipients have AES,
748       AES192, AES256, or TWOFISH in their cipher preferences, or if
749       the chosen cipher has a blocksize not equal to 64 bits
750       (currently this is also AES, AES192, AES256, and TWOFISH).
751
752     * GnuPG will no longer automatically disable compression when
753       processing an already-compressed file unless a MDC is being
754       used.  This is to give the message a certain amount of
755       resistance to the chosen-ciphertext attack while communicating
756       with other programs (most commonly PGP earlier than version 7.x)
757       that do not support MDCs.
758
759     * The option --interactive now has the desired effect when
760       importing keys.
761
762     * The file permission and ownership checks on files have been
763       clarified.  Specifically, the homedir (usually ~/.gnupg) is
764       checked to protect everything within it.  If the user specifies
765       keyrings outside this homedir, they are presumed to be shared
766       keyrings and therefore *not* checked.  Configuration files
767       specified with the --options option and the IDEA cipher
768       extension specified with --load-extension are checked, along
769       with their enclosing directories.
770
771     * The configure option --with-static-rnd=auto allows to build gpg
772       with all available entropy gathering modules included.  At
773       runtime the best usable one will be selected from the list
774       linux, egd, unix.  This is also the default for systems lacking
775       a /dev/random device.
776
777     * The default character set is now taken from the current locale;
778       it can still be overridden by the --charset option.  Using the
779       option -vvv shows the used character set.
780
781     * [REMOVED] --emulate-checksum-bug and --emulate-3des-s2k-bug have
782       been removed.
783
784
785 Noteworthy changes in version 1.1.91 (2002-08-04)
786 -------------------------------------------------
787
788     * All modules are now linked statically; the --load-extension
789       option is in general not useful anymore.  The only exception is
790       to specify the deprecated idea cipher.
791
792     * The IDEA plugin has changed.  Previous versions of the IDEA
793       plugin will no longer work with GnuPG.  However, the current
794       version of the plugin will work with earlier GnuPG versions.
795
796     * When using --batch with one of the --delete-key commands, the
797       key must be specified by fingerprint.  See the man page for
798       details.
799
800     * There are now various ways to restrict the ability GnuPG has to
801       exec external programs (for the keyserver helpers or photo ID
802       viewers).  Read the README file for the complete list.
803
804     * New export option to leave off attribute packets (photo IDs)
805       during export.  This is useful when exporting to HKP keyservers
806       which do not understand attribute packets.
807
808     * New import option to repair during import the HKP keyserver
809       mangling multiple subkeys bug.  Note that this cannot completely
810       repair the damaged key as some crucial data is removed by the
811       keyserver, but it does at least give you back one subkey.  This
812       is on by default for keyserver --recv-keys, and off by default
813       for regular --import.
814
815     * The keyserver helper programs now live in
816       /usr/[local/]libexec/gnupg by default.  If you are upgrading
817       from 1.0.7, you might want to delete your old copies in
818       /usr/[local/]bin.  If you use an OS that does not use libexec
819       for whatever reason, use configure --libexecdir=/usr/local/lib
820       to place the keyserver helpers there.
821
822     * The LDAP keyserver handler now works properly with very old
823       (version 1) LDAP keyservers.
824
825
826 Noteworthy changes in version 1.1.90 (2002-07-01)
827 -------------------------------------------------
828
829     * New commands: --personal-cipher-preferences,
830       --personal-digest-preferences, and
831       --personal-compress-preferences allow the user to specify which
832       algorithms are to be preferred.  Note that this does not permit
833       using an algorithm that is not present in the recipient's
834       preferences (which would violate the OpenPGP standard).  This
835       just allows sorting the preferences differently.
836
837     * New "group" command to refer to several keys with one name.
838
839     * A warning is issued if the user forces the use of an algorithm
840       that is not listed in the recipient's preferences.
841
842     * Full revocation key (aka "designated revoker") support.
843
844     * The preferred hash algorithms on a key are consulted when
845       encrypting a signed message to that key.  Note that this is
846       disabled by default by a SHA1 preference in
847       --personal-digest-preferences.
848
849     * --cert-digest-algo allows the user to specify the hash algorithm
850       to use when signing a key rather than the default SHA1 (or MD5
851       for PGP2 keys).  Do not use this feature unless you fully
852       understand the implications of this.
853
854     * --pgp7 mode automatically sets all necessary options to ensure
855       that the resulting message will be usable by a user of PGP 7.x.
856
857     * New --attribute-fd command for frontends and scripts to get the
858       contents of attribute packets (i.e. photos)
859
860     * In expert mode, the user can now re-sign a v3 key with a v4
861       self-signature.  This does not change the v3 key into a v4 key,
862       but it does allow the user to use preferences, primary ID flags,
863       etc.
864
865     * Significantly improved photo ID support on non-unixlike
866       platforms.
867
868     * The version number has jumped ahead to 1.1.90 to skip over the
869       old version 1.1 and to get ready for the upcoming 1.2.
870
871     * ElGamal sign and encrypt is not anymore allowed in the key
872       generation dialog unless in expert mode.  RSA sign and encrypt
873       has been added with the same restrictions.
874
875     * [W32] Keyserver access does work with Windows NT.
876
877
878 Noteworthy changes in version 1.0.7 (2002-04-29)
879 ------------------------------------------------
880
881     * Secret keys are now stored and exported in a new format which
882       uses SHA-1 for integrity checks.  This format renders the
883       Rosa/Klima attack useless.  Other OpenPGP implementations might
884       not yet support this, so the option --simple-sk-checksum creates
885       the old vulnerable format.
886
887     * The default cipher algorithm for encryption is now CAST5,
888       default hash algorithm is SHA-1.  This will give us better
889       interoperability with other OpenPGP implementations.
890
891     * Symmetric encrypted messages now use a fixed file size if
892       possible.  This is a tradeoff: it breaks PGP 5, but fixes PGP 2,
893       6, and 7.  Note this was only an issue with RFC-1991 style
894       symmetric messages.
895
896     * Photographic user ID support.  This uses an external program to
897       view the images.
898
899     * Enhanced keyserver support via keyserver "plugins".  GnuPG comes
900       with plugins for the NAI LDAP keyserver as well as the HKP email
901       keyserver.  It retains internal support for the HKP HTTP
902       keyserver.
903
904     * Nonrevocable signatures are now supported.  If a user signs a
905       key nonrevocably, this signature cannot be taken back so be
906       careful!
907
908     * Multiple signature classes are usable when signing a key to
909       specify how carefully the key information (fingerprint, photo
910       ID, etc) was checked.
911
912     * --pgp2 mode automatically sets all necessary options to ensure
913       that the resulting message will be usable by a user of PGP 2.x.
914
915     * --pgp6 mode automatically sets all necessary options to ensure
916       that the resulting message will be usable by a user of PGP 6.x.
917
918     * Signatures may now be given an expiration date.  When signing a
919       key with an expiration date, the user is prompted whether they
920       want their signature to expire at the same time.
921
922     * Revocation keys (designated revokers) are now supported if
923       present.  There is currently no way to designate new keys as
924       designated revokers.
925
926     * Permissions on the .gnupg directory and its files are checked
927       for safety.
928
929     * --expert mode enables certain silly things such as signing a
930       revoked user id, expired key, or revoked key.
931
932     * Some fixes to build cleanly under Cygwin32.
933
934     * New tool gpgsplit to split OpenPGP data formats into packets.
935
936     * New option --preserve-permissions.
937
938     * Subkeys created in the future are not used for encryption or
939       signing unless the new option --ignore-valid-from is used.
940
941     * Revoked user-IDs are not listed unless signatures are listed too
942       or we are in verbose mode.
943
944     * There is no default comment string with ascii armors anymore
945       except for revocation certificates and --enarmor mode.
946
947     * The command "primary" in the edit menu can be used to change the
948       primary UID, "setpref" and "updpref" can be used to change the
949       preferences.
950
951     * Fixed the preference handling; since 1.0.5 they were erroneously
952       matched against against the latest user ID and not the given one.
953
954     * RSA key generation.
955
956     * Merged Stefan's patches for RISC OS in.  See comments in
957       scripts/build-riscos. 
958
959     * It is now possible to sign and conventional encrypt a message (-cs).
960
961     * The MDC feature flag is supported and can be set by using
962       the "updpref" edit command.
963
964     * The status messages GOODSIG and BADSIG are now returning the primary
965       UID, encoded using %XX escaping (but with spaces left as spaces,
966       so that it should not break too much)
967
968     * Support for GDBM based keyrings has been removed.
969
970     * The entire keyring management has been revamped.
971
972     * The way signature stati are store has changed so that v3
973       signatures can be supported. To increase the speed of many
974       operations for existing keyrings you can use the new
975       --rebuild-keydb-caches command.
976
977     * The entire key validation process (trustdb) has been revamped.
978       See the man page entries for --update-trustdb, --check-trustdb
979       and --no-auto-check-trustdb.
980
981     * --trusted-keys is again obsolete, --edit can be used to set the
982       ownertrust of any key to ultimately trusted.
983
984     * A subkey is never used to sign keys.
985
986     * Read only keyrings are now handled as expected.
987
988
989 Noteworthy changes in version 1.0.6 (2001-05-29)
990 ------------------------------------------------
991
992     * Security fix for a format string bug in the tty code.
993
994     * Fixed format string bugs in all PO files. 
995
996     * Removed Russian translation due to too many bugs.  The FTP
997       server has an unofficial but better translation in the contrib
998       directory.
999
1000     * Fixed expire time calculation and keyserver access.
1001
1002     * The usual set of minor bug fixes and enhancements.
1003
1004     * non-writable keyrings are now correctly handled.
1005
1006
1007 Noteworthy changes in version 1.0.5 (2001-04-29)
1008 ------------------------------------------------
1009
1010     * WARNING: The semantics of --verify have changed to address a
1011       problem with detached signature detection. --verify now ignores
1012       signed material given on stdin unless this is requested by using
1013       a "-" as the name for the file with the signed material.  Please
1014       check all your detached signature handling applications and make
1015       sure that they don't pipe the signed material to stdin without
1016       using a filename together with "-" on the the command line.
1017
1018     * WARNING: Corrected hash calculation for input data larger than
1019       512M - it was just wrong, so you might notice bad signature in
1020       some very big files.  It may be wise to keep an old copy of
1021       GnuPG around.
1022
1023     * Secret keys are no longer imported unless you use the new option
1024       --allow-secret-key-import.  This is a kludge and future versions will
1025       handle it in another way.
1026
1027     * New command "showpref" in the --edit-key menu to show an easier
1028       to understand preference listing.
1029
1030     * There is now the notation of a primary user ID.  For example, it
1031       is printed with a signature verification as the first user ID;
1032       revoked user IDs are not printed there anymore.  In general the
1033       primary user ID is the one with the latest self-signature.
1034
1035     * New --charset=utf-8 to bypass all internal conversions.
1036
1037     * Large File Support (LFS) is now working.
1038
1039     * New options: --ignore-crc-error, --no-sig-create-check, 
1040       --no-sig-cache, --fixed-list-mode, --no-expensive-trust-checks,
1041       --enable-special-filenames and --use-agent.  See man page.
1042
1043     * New command --pipemode, which can be used to run gpg as a
1044       co-process.  Currently only the verification of detached
1045       signatures are working.  See doc/DETAILS.
1046
1047     * Keyserver support for the W32 version.
1048
1049     * Rewritten key selection code so that GnuPG can better cope with
1050       multiple subkeys, expire dates and so.  The drawback is that it
1051       is slower.
1052
1053     * A whole lot of bug fixes.
1054
1055     * The verification status of self-signatures are now cached. To
1056       increase the speed of key list operations for existing keys you
1057       can do the following in your GnuPG homedir (~/.gnupg):
1058          cp pubring.gpg pubring.gpg.save && gpg --export-all >x && \
1059          rm pubring.gpg && gpg --import x
1060       Only v4 keys (i.e not the old RSA keys) benefit from this caching.
1061
1062     * New translations: Estonian, Turkish.
1063
1064
1065 Noteworthy changes in version 1.0.4 (2000-10-17)
1066 ------------------------------------------------
1067
1068     * Fixed a serious bug which could lead to false signature verification
1069       results when more than one signature is fed to gpg.  This is the
1070       primary reason for releasing this version.
1071
1072     * New utility gpgv which is a stripped down version of gpg to
1073       be used to verify signatures against a list of trusted keys.
1074
1075     * Rijndael (AES) is now supported and listed with top preference.
1076
1077     * --with-colons now works with --print-md[s].
1078
1079 Noteworthy changes in version 1.0.3 (2000-09-18)
1080 ------------------------------------------------
1081
1082     * Fixed problems with piping to/from other MS-Windows software
1083
1084     * Expiration time of the primary key can be changed again.
1085
1086     * Revoked user IDs are now marked in the output of --list-key
1087
1088     * New options --show-session-key and --override-session-key
1089       to help the British folks to somewhat minimize the danger
1090       of this Orwellian RIP bill.
1091
1092     * New options --merge-only and --try-all-secrets.
1093
1094     * New configuration option --with-egd-socket.
1095
1096     * The --trusted-key option is back after it left us with 0.9.5
1097      
1098     * RSA is supported. Key generation does not yet work but will come
1099       soon. 
1100     
1101     * CAST5 and SHA-1 are now the default algorithms to protect the key
1102       and for symmetric-only encryption. This should solve a couple
1103       of compatibility problems because the old algorithms are optional
1104       according to RFC2440
1105
1106     * Twofish and MDC enhanced encryption is now used.  PGP 7 supports 
1107       this.  Older versions of GnuPG don't support it, so they should be
1108       upgraded to at least 1.0.2
1109       
1110
1111 Noteworthy changes in version 1.0.2 (2000-07-12)
1112 ----------------------------------------------
1113
1114     * Fixed expiration handling of encryption keys.
1115
1116     * Add an experimental feature to do unattended key generation.
1117
1118     * The user is now asked for the reason of revocation as required
1119       by the new OpenPGP draft.
1120
1121     * There is a ~/.gnupg/random_seed file now which saves the
1122       state of the internal RNG and increases system performance
1123       somewhat.  This way the full entropy source is only used in
1124       cases were it is really required.
1125       Use the option --no-random-seed-file to disable this feature.
1126
1127     * New options --ignore-time-conflict and --lock-never.
1128
1129     * Some fixes for the W32 version.
1130
1131     * The entropy.dll is not anymore used by the W32 version but replaced
1132       by code derived from Cryptlib.
1133
1134     * Encryption is now much faster: About 2 times for 1k bit keys
1135       and 8 times for 4k keys.
1136
1137     * New encryption keys are generated in a way which allows a much
1138       faster decryption.
1139
1140     * New command --export-secret-subkeys which outputs the
1141       the _primary_ key with it's secret parts deleted.  This is
1142       useful for automated decryption/signature creation as it
1143       allows to keep the real secret primary key offline and
1144       thereby protecting the key certificates and allowing to
1145       create revocations for the subkeys.  See the FAQ for a
1146       procedure to install such secret keys.
1147
1148     * Keygeneration now writes to the first writeable keyring or
1149       as default to the one in the homedirectory.  Prior versions
1150       ignored all --keyring options.
1151
1152     * New option --command-fd to take user input from a file descriptor;
1153       to be used with --status-fd by software which uses GnuPG as a backend.
1154
1155     * There is a new status PROGRESS which is used to show progress during
1156       key generation.
1157
1158     * Support for the new MDC encryption packets.  To create them either
1159       --force-mdc must be use or cipher algorithm with a blocksize other
1160       than 64 bits is to be used.  --openpgp currently disables MDC packets
1161       entirely.  This option should not yet be used.
1162
1163     * New option --no-auto-key-retrieve to disable retrieving of
1164       a missing public key from a keyserver, when a keyserver has been set.
1165
1166     * Danish translation
1167
1168 Noteworthy changes in version 1.0.1 (1999-12-16)
1169 -----------------------------------
1170
1171     * New command --verify-files.  New option --fast-list-mode.
1172
1173     * $http_proxy is now used when --honor-http-proxy is set.
1174
1175     * Fixed some minor bugs and the problem with conventional encrypted
1176       packets which did use the gpg v3 partial length headers.
1177
1178     * Add Indonesian and Portugese translations.
1179
1180     * Fixed a bug with symmetric-only encryption using the non-default 3DES.
1181       The option --emulate-3des-s2k-bug may be used to decrypt documents
1182       which have been encrypted this way; this should be done immediately
1183       as this workaround will be remove in 1.1
1184
1185     * Can now handle (but not display) PGP's photo IDs. I don't know the
1186       format of that packet but after stripping a few bytes from the start
1187       it looks like a JPEG (at least my test data).  Handling of this
1188       package is required because otherwise it would mix up the
1189       self signatures and you can't import those keys.
1190
1191     * Passing non-ascii user IDs on the commandline should now work in all
1192       cases.
1193
1194     * New keys are now generated with an additional preference to Blowfish.
1195
1196     * Removed the GNU Privacy Handbook from the distribution as it will go
1197       into a separate one.
1198
1199
1200 Noteworthy changes in version 1.0.0 (1999-09-07)
1201 -----------------------------------
1202
1203     * Add a very preliminary version of the GNU Privacy Handbook to
1204       the distribution (lynx doc/gph/index.html).
1205
1206     * Changed the version number to GnuPG 2001 ;-)
1207
1208
1209 Noteworthy changes in version 0.9.11
1210 ------------------------------------
1211
1212     * UTF-8 strings are now correctly printed (if --charset is set correctly).
1213       Output of --with-colons remains C-style escaped UTF-8.
1214
1215     * Workaround for a problem with PGP 5 detached signature in textmode.
1216
1217     * Fixed a problem when importing new subkeys (duplicated signatures).
1218
1219 Noteworthy changes in version 0.9.10
1220 ------------------------------------
1221
1222     * Some strange new options to help pgpgpg
1223
1224     * Cleaned up the dox a bit.
1225
1226
1227 Noteworthy changes in version 0.9.9
1228 -----------------------------------
1229
1230     * New options --[no-]utf8-strings.
1231
1232     * New edit-menu commands "enable" and "disable" for entire keys.
1233
1234     * You will be asked for a filename if gpg cannot deduce one.
1235
1236     * Changes to support libtool which is needed for the development
1237       of libgcrypt.
1238
1239     * New script tools/lspgpot to help transferring assigned
1240       trustvalues from PGP to GnuPG.
1241
1242     * New commands --lsign-key and made --sign-key a shortcut for --edit
1243       and sign.
1244
1245     * New options (#122--126 ;-) --[no-]default-recipient[-self],
1246       --disable-{cipher,pubkey}-algo. See the man page.
1247
1248     * Enhanced info output in case of multiple recipients and fixed exit code.
1249
1250     * New option --allow-non-selfsigned-uid to work around a problem with
1251       the German IN way of separating signing and encryption keys.
1252
1253
1254 Noteworthy changes in version 0.9.8
1255 -----------------------------------
1256
1257     * New subcommand "delsig" in the edit menu.
1258
1259     * The name of the output file is not anymore the one which is
1260       embedded in the processed message, but the used filename with
1261       the extension stripped.  To revert to the old behaviour you can
1262       use the option --use-embedded-filename.
1263
1264     * Another hack to cope with pgp2 generated detached signatures.
1265
1266     * latin-2 character set works (--charset=iso-8859-2).
1267
1268     * New option --with-key-data to list the public key parameters.
1269       New option -N to insert notations and a --set-policy-url.
1270       A couple of other options to allow reseting of options.
1271
1272     * Better support for HPUX.
1273
1274
1275 Noteworthy changes in version 0.9.7
1276 -----------------------------------
1277
1278     * Add some work arounds for a bugs in pgp 2 which led to bad signatures
1279       when used with canonical texts in some cases.
1280
1281     * Enhanced some status outputs.
1282
1283 Noteworthy changes in version 0.9.6
1284 -----------------------------------
1285
1286     * Twofish is now statically linked by default. The experimental 128 bit
1287       version is now disabled.  Full support will be available as soon as
1288       the OpenPGP WG has decided on an interpretation of rfc2440.
1289
1290     * Dropped support for the ancient Blowfish160 which is not OpenPGP.
1291
1292     * Merged gpgm and gpg into one binary.
1293
1294     * Add "revsig" and "revkey" commands to the edit menu.  It is now
1295       possible to revoke signature and subkeys.
1296
1297
1298 Noteworthy changes in version 0.9.5
1299 -----------------------------------
1300
1301     * New command "lsign" in the keyedit menu to create non-exportable
1302       signatures.  Removed --trusted-keys option.
1303
1304     * A bunch of changes to the key validation code.
1305
1306     * --list-trust-path now has an optional --with-colons format.
1307
1308     * New command --recv-keys to import keys from an keyserver.
1309
1310
1311 Noteworthy changes in version 0.9.4
1312 -----------------------------------
1313
1314     * New configure option --enable-static-rnd=[egd|linux|unix|none]
1315       to select a random gathering module for static linking.
1316
1317     * The original text is now verbatim copied to a cleartext signed message.
1318
1319     * Bugfixes but there are still a couple of bugs.
1320
1321
1322 Noteworthy changes in version 0.9.3
1323 -----------------------------------
1324
1325     * Changed the internal design of getkey which now allows a
1326       efficient lookup of multiple keys and add a word match mode.
1327
1328     * New options --[no-]encrypt-to.
1329
1330     * Some changes to the configure stuff.  Switched to automake 1.4.
1331       Removed intl/ from CVS, autogen.sh now uses gettextize.
1332
1333     * Preferences now include Twofish. Removed preference to Blowfish with
1334       a special hack to suppress the "not listed in preferences" warning;
1335       this is to allow us to switch completely to Twofish in the near future.
1336
1337     * Changed the locking stuff.
1338
1339     * Print all user ids of a good signature.
1340
1341
1342 Noteworthy changes in version 0.9.2
1343 -----------------------------------
1344
1345     * add some additional time warp checks.
1346
1347     * Option --keyserver and command --send-keys to utilize HKP servers.
1348
1349     * Upgraded to zlib 1.1.3 and fixed an inflate bug
1350
1351     * More cleanup on the cleartext signatures.
1352
1353
1354 Noteworthy changes in version 0.9.1
1355 -----------------------------------
1356
1357     * Polish language support.
1358
1359     * When querying the passphrase, the key ID of the primary key is
1360       displayed along with the one of the used secondary key.
1361
1362     * Fixed a bug occurring when decrypting pgp 5 encrypted messages,
1363       fixed an infinite loop bug in the 3DES code and in the code
1364       which looks for trusted signatures.
1365
1366     * Fixed a bug in the mpi library which caused signatures not to
1367       compare okay.
1368
1369     * Rewrote the handling of cleartext signatures; the code is now
1370       better maintainable (I hope so).
1371
1372     * New status output VALIDSIG only for valid signatures together
1373       with the fingerprint of the signer's key.
1374
1375
1376 Noteworthy changes in version 0.9.0
1377 -----------------------------------
1378
1379     * --export does now only exports rfc2440 compatible keys; the
1380       old behaviour is available with --export-all.
1381       Generation of v3 ElGamal (sign and encrypt) keys is not longer
1382       supported.
1383
1384     * Fixed the uncompress bug.
1385
1386     * Rewrote the rndunix module. There are two environment variables
1387       used for debugging now: GNUPG_RNDUNIX_DBG give the file to write
1388       debugging information (use "-" for stdout) and if GNUPG_RNDUNIX_DBGALL
1389       is set, all programs which are only tried are also printed.
1390
1391     * New option --escape-from-lines to "dash-escape" "From " lines to
1392       prevent mailers to change them to ">From ".  This is not enabled by
1393       default because it is not in compliance with rfc2440 - however, you
1394       should turn it on.
1395
1396
1397 Noteworthy changes in version 0.4.5
1398 -----------------------------------
1399
1400     * The keyrings and the trustdb is now locked, so that
1401       other GnuPG processes won't damage these files.  You
1402       may want to put the option --lock-once into your options file.
1403
1404     * The latest self-signatures are now used; this enables --import
1405       to see updated preferences etc.
1406
1407     * Import of subkeys should now work.
1408
1409     * Random gathering modules may now be loaded as extensions. Add
1410       such a module for most Unices but it is very experimental!
1411
1412     * Brazilian language support.
1413
1414
1415 Noteworthy changes in version 0.4.4
1416 -----------------------------------
1417
1418     * Fixed the way the key expiration time is stored. If you have
1419       an expiration time on your key you should fix it with --edit-key
1420       and the command "expire".  I apologize for this inconvenience.
1421
1422     * Add option --charset to support "koi8-r" encoding of user ids.
1423       (Not yet tested).
1424
1425     * Preferences should now work again. You should run
1426       "gpgm --check-trustdb \*" to rebuild all preferences.
1427
1428     * Checking of certificates should now work but this needs a lot
1429       of testing.  Key validation values are now cached in the
1430       trustdb; they should be recalculated as needed, but you may
1431       use --check-trustdb or --update-trustdb to do this.
1432
1433     * Spanish translation by Urko Lusa.
1434
1435     * Patch files are from now on signed.  See the man page
1436       for the new option --not-dash-escaped.
1437
1438     * New syntax: --edit-key <userID> [<commands>]
1439       If you run it without --batch the commands are executed and then
1440       you are put into normal mode unless you use "quit" or "save" as
1441       one of the commands.  When in batch mode, the program quits after
1442       the last command, so you have to use "save" if you did some changes.
1443       It does not yet work completely, but may be used to list so the
1444       keys etc.
1445
1446
1447 Noteworthy changes in version 0.4.3
1448 -----------------------------------
1449
1450     * Fixed the gettext configure bug.
1451
1452     * Kludge for RSA keys: keyid and length of a RSA key are
1453       correctly reported, but you get an error if you try to use
1454       this key (If you do not have the non-US version).
1455
1456     * Experimental support for keyrings stored in a GDBM database.
1457       This is *much* faster than a standard keyring.  You will notice
1458       that the import gets slower with time; the reason is that all
1459       new keys are used to verify signatures of previous inserted
1460       keys.  Use "--keyring gnupg-gdbm:<name-of-gdbm-file>".  This is
1461       not (yet) supported for secret keys.
1462
1463     * A Russian language file in the distribution (alternatives are in
1464       the contrib directory of the FTP servers)
1465
1466     * commandline option processing now works as expected for GNU programs
1467       with the exception that you can't mix options and normal arguments.
1468
1469     * Now --list-key lists all matching keys.  This is needed in some
1470       other places too.
1471
1472
1473 Noteworthy changes in version 0.4.2
1474 -----------------------------------
1475
1476     * This is only a snapshot: There are still a few bugs.
1477
1478     * Fixed this huge memory leak.
1479
1480     * Redesigned the trust database:  You should run "gpgm --check-trustdb".
1481       New command --update-trustdb, which adds new key from the public
1482       keyring into your trustdb
1483
1484     * Fixed a bug in the armor code, leading to invalid packet errors.
1485       (a workaround for this was to use --no-armor).  The shorten line
1486       length (64 instead of 72) fixes a problem with pgp5 and keyservers.
1487
1488     * comment packets are not anymore generated. "--export" filters
1489       them out.  One Exception:  The comment packets in a secret keyring
1490       are still used because they carry the factorization of the public
1491       prime product.
1492
1493     * --import now only looks for KEYBLOCK headers, so you can now simply
1494       remove the "- " in front of such a header if someone accidently signed
1495       such a message or the keyblock is part of a cleartext signed message.
1496
1497     * --with-colons now lists the key expiration time and not anymore
1498       the valid period.
1499
1500     * Some keyblocks created with old releases have a wrong sequence
1501       of packets, so that the keyservers don't accept these keys.
1502       Simply using "--edit-key" fixes the problem.
1503
1504     * New option --force-v3-sigs to generate signed messages which are
1505       compatible to PGP 5.
1506
1507     * Add some code to support DLD (for non ELF systems) - but this is
1508       not tested because my BSD box is currently broken.
1509
1510     * New command "expire" in the edit-key menu.
1511
1512
1513
1514 Noteworthy changes in version 0.4.1
1515 -----------------------------------
1516     * A secondary key is used when the primary key is specified but cannot
1517       be used for the operation (if it is a sign-only key).
1518
1519     * GNUPG can now handle concatenated armored messages:  There is still a
1520       bug if different kinds of messages are mixed.
1521
1522     * Iterated+Salted passphrases now work.  If want to be sure that PGP5
1523       is able to handle them you may want to use the options
1524         "--s2k-mode 3 --s2k-cipher-algo cast5 --s2k-digest-algo sha1"
1525       when changing a passphrase.
1526
1527     * doc/OpenPGP talks about OpenPGP compliance, doc/HACKING gives
1528       a few hints about the internal structure.
1529
1530     * Checked gnupg against the August 1998 draft (07) and I believe
1531       it is in compliance with this document (except for one point).
1532
1533     * Fixed some bugs in the import merging code and rewrote some
1534       code for the trustdb.
1535
1536
1537 Noteworthy changes in version 0.4.0
1538 -----------------------------------
1539     * Triple DES is now supported.  Michael Roth did this piece of
1540       needed work.  We have now all the coded needed to be OpenPGP
1541       compliant.
1542
1543     * Added a simple rpm spec file (see INSTALL).
1544
1545     * detached and armored signatures are now using "PGP SIGNATURE",
1546       except when --rfc1991 is used.
1547
1548     * All times which are not in the yyyy-mm-dd format are now printed
1549       in local time.
1550
1551
1552 Noteworthy changes in version 0.3.5
1553 -----------------------------------
1554     * New option --throw-keyid to create anonymous enciphered messages.
1555       If gpg detects such a message it tires all available secret keys
1556       in turn so decode it.  This is a gnupg extension and not in OpenPGP
1557       but it has been discussed there and afaik some products use this
1558       scheme too (Suggested by Nimrod Zimmerman).
1559
1560     * Fixed a bug with 5 byte length headers.
1561
1562     * --delete-[secret-]key is now also available in gpgm.
1563
1564     * cleartext signatures are not anymore converted to LF only.
1565
1566     * Fixed a trustdb problem.  Run "gpgm --check-trustdb" to fix old
1567       trust dbs.
1568
1569     * Building in another directory should now work.
1570
1571     * Weak key detection mechanism (Niklas Hernaeus).
1572
1573
1574 Noteworthy changes in version 0.3.4
1575 -----------------------------------
1576     * New options --comment and --set-filename; see g10/OPTIONS
1577
1578     * yes/no, y/n localized.
1579
1580     * Fixed some bugs.
1581
1582 Noteworthy changes in version 0.3.3
1583 -----------------------------------
1584     * IMPORTANT: I found yet another bug in the way the secret keys
1585       are encrypted - I did it the way pgp 2.x did it, but OpenPGP
1586       and pgp 5.x specify another (in some aspects simpler) method.
1587       To convert your secret keys you have to do this:
1588         1. Build the new release but don't install it and keep
1589            a copy of the old program.
1590         2. Disable the network, make sure that you are the only
1591            user, be sure that there are no Trojan horses etc ....
1592         3. Use your old gpg (version 0.3.[12]) and set the
1593            passphrases of ALL your secret keys to empty!
1594            (gpg --change-passphrase your-user-id).
1595         4. Save your ownertrusts (see the next point)
1596         5. rm ~/.gnupg/trustdb.gpg
1597         6. install the new version of gpg (0.3.3)
1598         7. For every secret key call "gpg --edit-key your-user-id",
1599            enter "passwd" at the prompt, follow the instructions and
1600            change your password back, enter "save" to store it.
1601         8. Restore the ownertrust (see next point).
1602
1603     * The format of the trust database has changed; you must delete
1604       the old one, so gnupg can create a new one.
1605       IMPORTANT: Use version 0.3.[12] to save your assigned ownertrusts
1606       ("gpgm --list-ownertrust >saved-trust"); then build this new version
1607       and restore the ownertrust with this new version
1608       ("gpgm --import-ownertrust saved-trust").  Please note that
1609       --list-ownertrust has been renamed to --export-ownertrust in this
1610       release and it does now only export defined ownertrusts.
1611
1612     * The command --edit-key now provides a commandline driven menu
1613       which can be used for various tasks.  --sign-key is only an
1614       an alias to --edit-key and maybe removed in future: use the
1615       command "sign" of this new menu - you can select which user ids
1616       you want to sign.
1617
1618     * Alternate user ids can now be created an signed.
1619
1620     * Owner trust values can now be changed with --edit-key (trust)
1621
1622     * GNUPG can now run as a coprocess; this enables sophisticated
1623       frontends.  tools/shmtest.c is a simple sample implementation.
1624       This needs some more work: all tty_xxx() are to be replaced
1625       by cpr_xxx() and some changes in the display logics is needed.
1626
1627     * Removed options --gen-prime and --gen-random.
1628
1629     * Removed option --add-key; use --edit-key instead.
1630
1631     * Removed option --change-passphrase; use --edit-key instead.
1632
1633     * Signatures are now checked even if the output file could not
1634       be created. Command "--verify" tries to find the detached data.
1635
1636     * gpg now disables core dumps.
1637
1638     * compress and symmetric cipher preferences are now used.
1639       Because there is no 3DES yet, this is replaced by Blowfish.
1640
1641     * We have added the Twofish as an experimental cipher algorithm.
1642       Many thanks to Matthew Skala for doing this work.
1643       Twofish is the AES submission from Schneier et al.; see
1644       "www.counterpane.com/twofish.html" for more information.
1645
1646     * Started with a help system: If you enter a question mark at some
1647       prompt; you should get a specific help for this prompt.
1648
1649     * There is no more backup copy of the secret keyring.
1650
1651     * A lot of new bugs. I think this release is not as stable as
1652       the previous one.
1653
1654
1655 Noteworthy changes in version 0.3.2
1656 -----------------------------------
1657     * Fixed some bugs when using --textmode (-seat)
1658
1659     * Now displays the trust status of a positive verified message.
1660
1661     * Keyrings are now scanned in the sequence they are added with
1662       --[secret-]keyring.  Note that the default keyring is implicitly
1663       added as the very first one unless --no-default-keyring is used.
1664
1665     * Fixed setuid and dlopen bug.
1666
1667 Noteworthy changes in version 0.3.1
1668 -----------------------------------
1669     * Partial headers are now written in the OpenPGP format if
1670       a key in a v4 packet is used.
1671
1672     * Removed some unused options, removed the gnupg.sig stuff.
1673
1674     * Key lookup by name now returns a key which can be used for
1675       the desired action.
1676
1677     * New options --list-ownertrust (gpgm) to make a backup copy
1678       of the ownertrust values you assigned.
1679
1680     * clear signature headers are now in compliance with OpenPGP.
1681
1682 Noteworthy changes in version 0.3.0
1683 -----------------------------------
1684
1685     * New option --emulate-checksum-bug.  If your passphrase does not
1686       work anymore, use this option and --change-passphrase to rewrite
1687       your passphrase.
1688
1689     * More complete v4 key support: Preferences and expiration time
1690       is set into the self signature.
1691
1692     * Key generation defaults to DSA/ElGamal keys, so that new keys are
1693       interoperable with pgp5
1694
1695     * DSA key generation is faster and key generation does not anymore
1696       remove entropy from the random generator (the primes are public
1697       parameters, so there is really no need for a cryptographic secure
1698       prime number generator which we had used).
1699
1700     * A complete new structure for representing the key parameters.
1701
1702     * Removed most public key knowledge into the cipher library.
1703
1704     * Support for dynamic loading of new algorithms.
1705
1706     * Moved tiger to an extension module.
1707
1708
1709 Noteworthy changes in version 0.2.19
1710 ------------------------------------
1711
1712     * Replaced /dev/urandom in checks with new tool mk-tdata.
1713
1714     * Some assembler file cleanups; some more functions for the Alpha.
1715
1716     * Tiger has now the OpenPGP assigned number 6.  Because the OID has
1717       changed, old signatures using this algorithm can't be verified.
1718
1719     * gnupg now encrypts the compressed packed and not any longer in the
1720       reverse order; anyway it can decrypt both versions. Thanks to Tom
1721       for telling me this (not security related) bug.
1722
1723     * --add-key works and you are now able to generate subkeys.
1724
1725     * It is now possible to generate ElGamal keys in v4 packets to create
1726       valid OpenPGP keys.
1727
1728     * Some new features for better integration into MUAs.
1729
1730
1731 Noteworthy changes in version 0.2.18
1732 ------------------------------------
1733
1734     * Splitted cipher/random.c, add new option "--disable-dev-random"
1735       to configure to support the development of a random source for
1736       other systems. Prepared sourcefiles rand-unix.c, rand-w32.c
1737       and rand-dummy.c (which is used to allow compilation on systems
1738       without a random source).
1739
1740     * Fixed a small bug in the key generation (it was possible that 48 bits
1741       of a key were not taken from the random pool)
1742
1743     * Add key generation for DSA and v4 signatures.
1744
1745     * Add a function trap_unaligned(), so that a SIGBUS is issued on
1746       Alphas and not the slow emulation code is used. And success: rmd160
1747       raised a SIGBUS.
1748
1749     * Enhanced the formatting facility of argparse and changed the use of
1750       \r,\v to @ because gettext does not like it.
1751
1752     * New option "--compress-algo 1" to allow the creation of compressed
1753       messages which are readable by PGP and "--print-md" (gpgm) to make
1754       speed measurement easier.
1755
1756
1757 Noteworthy changes in version 0.2.17
1758 ------------------------------------
1759
1760     * Comment packets are now of private type 61.
1761
1762     * Passphrase code still used a 160 bit blowfish key, added a
1763       silly workaround. Please change your passphrase again - sorry.
1764
1765     * Conventional encryption now uses a type 3 packet to describe the
1766       used algorithms.
1767
1768     * The new algorithm number for Blowfish is 20, 16 is still used for
1769       encryption only; for signing it is only used when it is in a v3 packet,
1770       so that GNUPG keys are still valid.
1771
1772
1773 Noteworthy changes in version 0.2.16
1774 ------------------------------------
1775
1776     * Add experimental support for the TIGER/192 message digest algorithm.
1777       (But there is only a dummy ASN OID).
1778
1779     * Standard cipher is now Blowfish with 128 bit key in OpenPGP's CFB
1780       mode. I renamed the old cipher to Blowfish160. Because the OpenPGP
1781       group refused to assign me a number for Blowfish160, I have to
1782       drop support for this in the future. You should use
1783       "--change-passphrase" to recode your current passphrase with 128
1784       bit Blowfish.
1785
1786
1787 Noteworthy changes in version 0.2.15
1788 ------------------------------------
1789
1790     * Fixed a bug with the old checksum calculation for secret keys.
1791       If you run the program without --batch, a warning does inform
1792       you if your secret key needs to be converted; simply use
1793       --change-passphrase to recalculate the checksum. Please do this
1794       soon, as the compatible mode will be removed sometime in the future.
1795
1796     * CAST5 works (using the PGP's special CFB mode).
1797
1798     * Again somewhat more PGP 5 compatible.
1799
1800     * Some new test cases
1801
1802 Noteworthy changes in version 0.2.14
1803 ------------------------------------
1804
1805     * Changed the internal handling of keyrings.
1806
1807     * Add support to list PGP 5 keyrings with subkeys
1808
1809     * Timestamps of signatures are now verified.
1810
1811     * A expiration time can now be specified during key generation.
1812
1813     * Some speedups for Blowfish and SHA-1, rewrote SHA-1 transform.
1814       Reduced the amount of random bytes needed for key generation in
1815       some cases.
1816
1817
1818 Noteworthy changes in version 0.2.13
1819 ------------------------------------
1820
1821     * Verify of DSA signatures works.
1822
1823     * Re-implemented the slower random number generator.
1824
1825
1826 Noteworthy changes in version 0.2.12
1827 ------------------------------------
1828
1829     * --delete-key checks that there is no secret key. The new
1830       option --delete-secret-key maybe used to delete a secret key.
1831
1832     * "-kv" now works as expected. Options "--list-{keys,sigs]"
1833       and "--check-sigs" are now working.
1834
1835     * New options "--verify" and "--decrypt" to better support integration
1836       into MUAs (partly done for Mutt).
1837
1838     * New option "--with-colons" to make parsing of key lists easier.
1839
1840 Noteworthy changes in version 0.2.11
1841 ------------------------------------
1842
1843     * GPG now asks for a recipient's name if option "-r" is not used.
1844
1845     * If there is no good trust path, the program asks whether to use
1846       the public keys anyway.
1847
1848     * "--delete-key" works for public keys. What semantics shall I use
1849       when there is a secret key too? Delete the secret key or leave him
1850       and auto-regenerate the public key, next time the secret key is used?
1851
1852 Noteworthy changes in version 0.2.10
1853 ------------------------------------
1854
1855     * Code for the alpha is much faster (about 20 times); the data
1856       was misaligned and the kernel traps this, so nearly all time
1857       was used by system to trap the misalignments and to write
1858       syslog messages. Shame on me and thanks to Ralph for
1859       pointing me at this while drinking some beer yesterday.
1860
1861     * Changed some configure options and add an option
1862       --disable-m-guard to remove the memory checking code
1863       and to compile everything with optimization on.
1864
1865     * New environment variable GNUPGHOME, which can be used to set
1866       another homedir than ~/.gnupg.  Changed default homedir for
1867       Windoze version to c:/gnupg.
1868
1869     * Fixed detached signatures; detached PGP signatures caused a SEGV.
1870
1871     * The Windoze version works (as usual w/o a strong RNG).
1872
1873
1874 Noteworthy changes in version 0.2.9
1875 -----------------------------------
1876
1877     * Fixed FreeBSD bug.
1878
1879     * Added a simple man page.
1880
1881     * Switched to automake1.2f and a newer gettext.
1882
1883 Noteworthy changes in version 0.2.8
1884 -----------------------------------
1885
1886     * Changed the name to GNUPG, the binaries are called gpg and gpgm.
1887       You must rename rename the directory "~/.g10" to ~/.gnupg/, rename
1888       {pub,sec}ring.g10 to {pub,sec}ring.gpg, trustdb.g10 to trustdb.gpg
1889       and g10.sig to gnupg.sig.
1890
1891     * New or changed passphrases are now salted.
1892
1893
1894 Noteworthy changes in version 0.2.7
1895 -----------------------------------
1896
1897     * New command "gen-revoke" to create a key revocation certificate.
1898
1899     * New option "homedir" to set the homedir (which defaults to "~/.g10").
1900       This directory is created if it does not exists (only the last
1901       part of the name and not the complete hierarchy)
1902
1903     * Command "import" works. (Try: "finger gcrypt@ftp.guug.de|g10 --import")
1904
1905     * New commands "dearmor/enarmor" for g10maint.  These are mainly
1906       used for internal test purposes.
1907
1908     * Option --version now conforming to the GNU standards and lists
1909       the available ciphers, message digests and public key algorithms.
1910
1911     * Assembler code for m68k (not tested).
1912
1913     * "make check" works.
1914
1915 Noteworthy changes in version 0.2.6
1916 -----------------------------------
1917
1918     * Option "--export" works.
1919
1920
1921 Noteworthy changes in version 0.2.5
1922 -----------------------------------
1923
1924     * Added zlib for systems which don't have it.
1925       Use "./configure --with-zlib" to link with the static version.
1926
1927     * Generalized some more functions and rewrote the encoding of
1928       message digests into MPIs.
1929
1930     * Enhanced the checkit script
1931
1932
1933 Noteworthy changes in version 0.2.4
1934 -----------------------------------
1935
1936     * nearly doubled the speed of the ElGamal signature verification.
1937
1938     * backup copies of keyrings are created.
1939
1940     * assembler stuff for Pentium; gives about 15% better performance.
1941
1942     * fixed a lot of bugs.
1943
1944
1945 Noteworthy changes in version 0.2.3
1946 -----------------------------------
1947
1948     * Found a bug in the calculation of ELG fingerprints. This is now
1949       fixed, but all existing fingerprints and keyids for ELG keys
1950       are not any more valid.
1951
1952     * armor should now work; including clear signed text.
1953
1954     * moved some options to the new program g10maint
1955
1956     * It's now 64 bit clean and runs fine on an alpha--linux.
1957
1958     * Key generation is much faster now.  I fixed this by using not
1959       so strong random number for the primes (this was a bug because the
1960       ElGamal primes are public parameters and it does not make sense
1961       to generate them from strong random).  The real secret is the x value
1962       which is still generated from strong (okay: /dev/random) random bits.
1963
1964     * added option "--status-fd": see g10/OPTIONS
1965
1966     * We have secure memory on systems which support mlock().
1967       It is not complete yet, because we do not have signal handler
1968       which does a cleanup in very case.
1969       We should also check the ulimit for the user in the case
1970       that the admin does not have set a limit on locked pages.
1971
1972     * started with internationalization support.
1973
1974     * The logic to handle the web of trust is now implemented. It is
1975       has some bugs; but I'm going to change the algorithm anyway.
1976       It works by calculating the trustlevel on the fly.  It may ask
1977       you to provide trust parameters if the calculated trust probability
1978       is too low.  I will write a paper which discusses this new approach.
1979
1980     * a couple of changes to the configure script.
1981
1982     * New option "--quick-random" which uses a much quicker random
1983       number generator.  Keys generated while this option is in effect
1984       are flags with "INSECURE!" in the user-id.  This is a development
1985       only option.
1986
1987     * Read support for new version packets (OpenPGP).
1988
1989     * Comment packets are now of correct OpenPGP type 16. Old comment
1990       packets written by G10 are detected because they always start with
1991       a hash which is an invalid version byte.
1992
1993     * The string "(INSECURE!)" is appended to a new user-id if this
1994       is generated on a system without a good random number generator.
1995
1996
1997 Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004,
1998           2005, 2006, 2007 Free Software Foundation, Inc.
1999
2000 This file is free software; as a special exception the author gives
2001 unlimited permission to copy and/or distribute it, with or without
2002 modifications, as long as this notice is preserved.
2003
2004 This file is distributed in the hope that it will be useful, but
2005 WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
2006 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.