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