* BUGS: Fix bug reporting URL.
[gnupg.git] / NEWS
1 Noteworthy changes in version 1.3.2 (unreleased)
2 ------------------------------------------------
3
4     * Notation names that do not contain a '@' are no longer allowed
5       unless --expert is set.  This is to help prevent pollution of
6       the (as yet unused) IETF notation namespace.
7
8     * Multiple trust models are now supported via the --trust-model
9       option.  The options are "openpgp" (web-of-trust plus trust
10       signatures), "classic" (web-of-trust only), and "always"
11       (identical to the --always-trust option).
12
13     * The --personal-{cipher|digest|compression}-preferences are now
14       consulted to get default algorithms before resorting to the
15       last-ditch defaults of --s2k-cipher-algo, SHA1, and ZIP
16       respectively.  This allows a user to set algorithms to use in a
17       safe manner so they are used when legal to do so, without
18       forcing them on for all messages.
19
20     * New --primary-keyring option to designate the keyring that the
21       user wants new keys imported into.
22
23     * --s2k-digest-algo is now used for all password mangling.
24       Earlier versions used both --s2k-digest-algo and --digest-algo
25       for passphrase mangling.
26
27     * Handling of --hidden-recipient or --throw-keyid messages is now
28       easier - the user only needs to give their passphrase once, and
29       GnuPG will try it against all of the available secret keys.
30
31     * Care is taken to prevent compiler optimization from removing
32       memory wiping code.
33
34     * New option --no-mangle-dos-filenames so that filenames are not
35       truncated in the W32 version.
36
37     * A "convert-from-106" script has been added.  This is a simple
38       script that automates the conversion from a 1.0.6 or earlier
39       version of GnuPG to a 1.0.7 or later version.
40
41     * Disabled keys are now skipped when selecting keys for
42       encryption.  If you are using the --with-colons key listings to
43       detect disabled keys, please see doc/DETAILS for a minor format
44       change in this release.
45
46     * Minor trustdb changes to make the trust calculations match
47       common usage.
48
49     * New command "revuid" in the --edit-key menu to revoke a user ID.
50       This is a simpler interface to the old method (which still
51       works) of revoking the user ID self-signature.
52
53     * Status VALIDSIG does now also print the primary key's
54       fingerprint, as well as the signature version, pubkey algorithm,
55       hash algorithm, and signature class.
56
57     * Add read-only support for the SHA-256 hash, and optional
58       read-only support for the SHA-384 and SHA-512 hashes.
59
60     * New option --enable-progress-filter for use with frontends.
61
62     * DNS SRV records are used in HKP keyserver lookups to allow
63       administrators to load balance and select keyserver port
64       automatically.  This is as specified in
65       draft-shaw-openpgp-hkp-00.txt.
66
67     * When using the "keyid!" syntax during a key export, only that
68       specified key is exported.  If the key in question is a subkey,
69       the primary key plus only that subkey is exported.
70
71     * configure --disable-xxx options to disable individual algorithms
72       at build time.  This can be used to build a smaller gpg binary
73       for embedded uses where space is tight.  See the README file for
74       the algorithms that can be used with this option, or use
75       --enable-minimal to build the smallest gpg possible (disables
76       all optional algorithms, disables keyserver access, and disables
77       photo IDs).
78
79     * The keyserver no-modify flag on a key can now be displayed and
80       modified.
81
82
83 Noteworthy changes in version 1.3.1 (2002-11-12)
84 ------------------------------------------------
85
86     * Trust signature support.  This is based on the Maurer trust
87       model where a user can specify the trust level along with the
88       signature with multiple levels so users can delegate
89       certification ability to other users, possibly restricted by a
90       regular expression on the user ID.  Note that full trust
91       signature support requires a regular expression parsing library.
92       The regexp code from glibc 2.3.1 is included for those platforms
93       that don't have working regexp functions available.  The
94       configure option --disable-regex may be used to disable any
95       regular expression code, which will make GnuPG ignore any trust
96       signature with a regular expression included.
97
98     * Two new commands --hidden-recipient (-R) and --hidden-encrypt-to
99       encrypt to a user, but hide the identity of that user.  This is
100       the same functionality as --throw-keyid, but can be used on a
101       per-user basis.
102
103     * Full algorithm names (e.g. "3DES", "SHA1", "ZIP") can now be
104       used interchangeably with the short algorithm names (e.g. "S2",
105       "H2", "Z1") anywhere algorithm names are used in GnuPG.
106
107
108 Noteworthy changes in version 1.3.0 (2002-10-18)
109 ------------------------------------------------
110
111     * The last piece of internal keyserver support has been removed,
112       and now all keyserver access is done via the keyserver plugins.
113       There is also a newer keyserver protocol used between GnuPG and
114       the plugins, so plugins from earlier versions of GnuPG may not
115       work properly.
116
117     * The HKP keyserver plugin supports the new machine-readable key
118       listing format for those keyservers that provide it.
119
120     * When using a HKP keyserver with multiple DNS records (such as
121       wwwkeys.pgp.net which has the addresses of multiple servers
122       around the world), try all records until one succeeds.  Note
123       that it depends on the LDAP library used whether the LDAP
124       keyserver plugin does this as well.
125
126     * The library dependencies for OpenLDAP seem to change fairly
127       frequently, and GnuPG's configure script cannot guess all the
128       combinations.  Use ./configure LDAPLIBS="-L libdir -l libs" to
129       override the script and use the libraries selected.
130
131     * Secret keys generated with --export-secret-subkeys are now
132       indicated in key listings with a '#' after the "sec", and in
133       --with-colons listings by showing no capabilities (no lowercase
134       characters).
135
136     * --trusted-key has been un-obsoleted, as it is useful for adding
137       ultimately trusted keys from the config file.  It is identical
138       to using --edit and "trust" to change a key to ultimately
139       trusted.
140
141     * Translations other than de are no longer distributed with the
142       development branch.  This is due to the frequent text changes
143       during development, which cause the translations to rapidly go
144       out of date.
145
146
147 Noteworthy changes in version 1.1.92 (2002-09-11)
148 -------------------------------------------------
149
150     * [IMPORTANT] The default configuration file is now
151       ~/.gnupg/gpg.conf.  If an old ~/.gnupg/options is found it will
152       still be used.  This change is required to have a more
153       consistent naming scheme with forthcoming tools.
154
155     * The use of MDCs have increased.  A MDC will be used if the
156       recipients directly request it, if the recipients have AES,
157       AES192, AES256, or TWOFISH in their cipher preferences, or if
158       the chosen cipher has a blocksize not equal to 64 bits
159       (currently this is also AES, AES192, AES256, and TWOFISH).
160
161     * GnuPG will no longer automatically disable compression when
162       processing an already-compressed file unless a MDC is being
163       used.  This is to give the message a certain amount of
164       resistance to the chosen-ciphertext attack while communicating
165       with other programs (most commonly PGP earlier than version 7.x)
166       that do not support MDCs.
167
168     * The option --interactive now has the desired effect when
169       importing keys.
170
171     * The file permission and ownership checks on files have been
172       clarified.  Specifically, the homedir (usually ~/.gnupg) is
173       checked to protect everything within it.  If the user specifies
174       keyrings outside this homedir, they are presumed to be shared
175       keyrings and therefore *not* checked.  Configuration files
176       specified with the --options option and the IDEA cipher
177       extension specified with --load-extension are checked, along
178       with their enclosing directories.
179
180     * The configure option --with-static-rnd=auto allows to build gpg
181       with all available entropy gathering modules included.  At
182       runtime the best usable one will be selected from the list
183       linux, egd, unix.  This is also the default for systems lacking
184       a /dev/random device.
185
186     * The default character set is now taken from the current locale;
187       it can still be overridden by the --charset option.  Using the
188       option -vvv shows the used character set.
189
190     * [REMOVED] --emulate-checksum-bug and --emulate-3des-s2k-bug have
191       been removed.
192
193
194 Noteworthy changes in version 1.1.91 (2002-08-04)
195 -------------------------------------------------
196
197     * All modules are now linked statically; the --load-extension
198       option is in general not useful anymore.  The only exception is
199       to specify the deprecated idea cipher.
200
201     * The IDEA plugin has changed.  Previous versions of the IDEA
202       plugin will no longer work with GnuPG.  However, the current
203       version of the plugin will work with earlier GnuPG versions.
204
205     * When using --batch with one of the --delete-key commands, the
206       key must be specified by fingerprint.  See the man page for
207       details.
208
209     * There are now various ways to restrict the ability GnuPG has to
210       exec external programs (for the keyserver helpers or photo ID
211       viewers).  Read the README file for the complete list.
212
213     * New export option to leave off attribute packets (photo IDs)
214       during export.  This is useful when exporting to HKP keyservers
215       which do not understand attribute packets.
216
217     * New import option to repair during import the HKP keyserver
218       mangling multiple subkeys bug.  Note that this cannot completely
219       repair the damaged key as some crucial data is removed by the
220       keyserver, but it does at least give you back one subkey.  This
221       is on by default for keyserver --recv-keys, and off by default
222       for regular --import.
223
224     * The keyserver helper programs now live in
225       /usr/[local/]libexec/gnupg by default.  If you are upgrading
226       from 1.0.7, you might want to delete your old copies in
227       /usr/[local/]bin.  If you use an OS that does not use libexec
228       for whatever reason, use configure --libexecdir=/usr/local/lib
229       to place the keyserver helpers there.
230
231     * The LDAP keyserver handler now works properly with very old
232       (version 1) LDAP keyservers.
233
234
235 Noteworthy changes in version 1.1.90 (2002-07-01)
236 -------------------------------------------------
237
238     * New commands: --personal-cipher-preferences,
239       --personal-digest-preferences, and
240       --personal-compress-preferences allow the user to specify which
241       algorithms are to be preferred.  Note that this does not permit
242       using an algorithm that is not present in the recipient's
243       preferences (which would violate the OpenPGP standard).  This
244       just allows sorting the preferences differently.
245
246     * New "group" command to refer to several keys with one name.
247
248     * A warning is issued if the user forces the use of an algorithm
249       that is not listed in the recipient's preferences.
250
251     * Full revocation key (aka "designated revoker") support.
252
253     * The preferred hash algorithms on a key are consulted when
254       encrypting a signed message to that key.  Note that this is
255       disabled by default by a SHA1 preference in
256       --personal-digest-preferences.
257
258     * --cert-digest-algo allows the user to specify the hash algorithm
259       to use when signing a key rather than the default SHA1 (or MD5
260       for PGP2 keys).  Do not use this feature unless you fully
261       understand the implications of this.
262
263     * --pgp7 mode automatically sets all necessary options to ensure
264       that the resulting message will be usable by a user of PGP 7.x.
265
266     * New --attribute-fd command for frontends and scripts to get the
267       contents of attribute packets (i.e. photos)
268
269     * In expert mode, the user can now re-sign a v3 key with a v4
270       self-signature.  This does not change the v3 key into a v4 key,
271       but it does allow the user to use preferences, primary ID flags,
272       etc.
273
274     * Significantly improved photo ID support on non-unixlike
275       platforms.
276
277     * The version number has jumped ahead to 1.1.90 to skip over the
278       old version 1.1 and to get ready for the upcoming 1.2.
279
280     * ElGamal sign and encrypt is not anymore allowed in the key
281       generation dialog unless in expert mode.  RSA sign and encrypt
282       has been added with the same restrictions.
283
284     * [W32] Keyserver access does work with Windows NT.
285
286
287 Noteworthy changes in version 1.0.7 (2002-04-29)
288 ------------------------------------------------
289
290     * Secret keys are now stored and exported in a new format which
291       uses SHA-1 for integrity checks.  This format renders the
292       Rosa/Klima attack useless.  Other OpenPGP implementations might
293       not yet support this, so the option --simple-sk-checksum creates
294       the old vulnerable format.
295
296     * The default cipher algorithm for encryption is now CAST5,
297       default hash algorithm is SHA-1.  This will give us better
298       interoperability with other OpenPGP implementations.
299
300     * Symmetric encrypted messages now use a fixed file size if
301       possible.  This is a tradeoff: it breaks PGP 5, but fixes PGP 2,
302       6, and 7.  Note this was only an issue with RFC-1991 style
303       symmetric messages.
304
305     * Photographic user ID support.  This uses an external program to
306       view the images.
307
308     * Enhanced keyserver support via keyserver "plugins".  GnuPG comes
309       with plugins for the NAI LDAP keyserver as well as the HKP email
310       keyserver.  It retains internal support for the HKP HTTP
311       keyserver.
312
313     * Nonrevocable signatures are now supported.  If a user signs a
314       key nonrevocably, this signature cannot be taken back so be
315       careful!
316
317     * Multiple signature classes are usable when signing a key to
318       specify how carefully the key information (fingerprint, photo
319       ID, etc) was checked.
320
321     * --pgp2 mode automatically sets all necessary options to ensure
322       that the resulting message will be usable by a user of PGP 2.x.
323
324     * --pgp6 mode automatically sets all necessary options to ensure
325       that the resulting message will be usable by a user of PGP 6.x.
326
327     * Signatures may now be given an expiration date.  When signing a
328       key with an expiration date, the user is prompted whether they
329       want their signature to expire at the same time.
330
331     * Revocation keys (designated revokers) are now supported if
332       present.  There is currently no way to designate new keys as
333       designated revokers.
334
335     * Permissions on the .gnupg directory and its files are checked
336       for safety.
337
338     * --expert mode enables certain silly things such as signing a
339       revoked user id, expired key, or revoked key.
340
341     * Some fixes to build cleanly under Cygwin32.
342
343     * New tool gpgsplit to split OpenPGP data formats into packets.
344
345     * New option --preserve-permissions.
346
347     * Subkeys created in the future are not used for encryption or
348       signing unless the new option --ignore-valid-from is used.
349
350     * Revoked user-IDs are not listed unless signatures are listed too
351       or we are in verbose mode.
352
353     * There is no default comment string with ascii armors anymore
354       except for revocation certificates and --enarmor mode.
355
356     * The command "primary" in the edit menu can be used to change the
357       primary UID, "setpref" and "updpref" can be used to change the
358       preferences.
359
360     * Fixed the preference handling; since 1.0.5 they were erroneously
361       matched against against the latest user ID and not the given one.
362
363     * RSA key generation.
364
365     * Merged Stefan's patches for RISC OS in.  See comments in
366       scripts/build-riscos. 
367
368     * It is now possible to sign and conventional encrypt a message (-cs).
369
370     * The MDC feature flag is supported and can be set by using
371       the "updpref" edit command.
372
373     * The status messages GOODSIG and BADSIG are now returning the primary
374       UID, encoded using %XX escaping (but with spaces left as spaces,
375       so that it should not break too much)
376
377     * Support for GDBM based keyrings has been removed.
378
379     * The entire keyring management has been revamped.
380
381     * The way signature stati are store has changed so that v3
382       signatures can be supported. To increase the speed of many
383       operations for existing keyrings you can use the new
384       --rebuild-keydb-caches command.
385
386     * The entire key validation process (trustdb) has been revamped.
387       See the man page entries for --update-trustdb, --check-trustdb
388       and --no-auto-check-trustdb.
389
390     * --trusted-keys is again obsolete, --edit can be used to set the
391       ownertrust of any key to ultimately trusted.
392
393     * A subkey is never used to sign keys.
394
395     * Read only keyrings are now handled as expected.
396
397
398 Noteworthy changes in version 1.0.6 (2001-05-29)
399 ------------------------------------------------
400
401     * Security fix for a format string bug in the tty code.
402
403     * Fixed format string bugs in all PO files. 
404
405     * Removed Russian translation due to too many bugs.  The FTP
406       server has an unofficial but better translation in the contrib
407       directory.
408
409     * Fixed expire time calculation and keyserver access.
410
411     * The usual set of minor bug fixes and enhancements.
412
413     * non-writable keyrings are now correctly handled.
414
415
416 Noteworthy changes in version 1.0.5 (2001-04-29)
417 ------------------------------------------------
418
419     * WARNING: The semantics of --verify have changed to address a
420       problem with detached signature detection. --verify now ignores
421       signed material given on stdin unless this is requested by using
422       a "-" as the name for the file with the signed material.  Please
423       check all your detached signature handling applications and make
424       sure that they don't pipe the signed material to stdin without
425       using a filename together with "-" on the the command line.
426
427     * WARNING: Corrected hash calculation for input data larger than
428       512M - it was just wrong, so you might notice bad signature in
429       some very big files.  It may be wise to keep an old copy of
430       GnuPG around.
431
432     * Secret keys are no longer imported unless you use the new option
433       --allow-secret-key-import.  This is a kludge and future versions will
434       handle it in another way.
435
436     * New command "showpref" in the --edit-key menu to show an easier
437       to understand preference listing.
438
439     * There is now the notation of a primary user ID.  For example, it
440       is printed with a signature verification as the first user ID;
441       revoked user IDs are not printed there anymore.  In general the
442       primary user ID is the one with the latest self-signature.
443
444     * New --charset=utf-8 to bypass all internal conversions.
445
446     * Large File Support (LFS) is now working.
447
448     * New options: --ignore-crc-error, --no-sig-create-check, 
449       --no-sig-cache, --fixed_list_mode, --no-expensive-trust-checks,
450       --enable-special-filenames and --use-agent.  See man page.
451
452     * New command --pipemode, which can be used to run gpg as a
453       co-process.  Currently only the verification of detached
454       signatures are working.  See doc/DETAILS.
455
456     * Keyserver support for the W32 version.
457
458     * Rewritten key selection code so that GnuPG can better cope with
459       multiple subkeys, expire dates and so.  The drawback is that it
460       is slower.
461
462     * A whole lot of bug fixes.
463
464     * The verification status of self-signatures are now cached. To
465       increase the speed of key list operations for existing keys you
466       can do the following in your GnuPG homedir (~/.gnupg):
467          cp pubring.gpg pubring.gpg.save && gpg --export-all >x && \
468          rm pubring.gpg && gpg --import x
469       Only v4 keys (i.e not the old RSA keys) benefit from this caching.
470
471     * New translations: Estonian, Turkish.
472
473
474 Noteworthy changes in version 1.0.4 (2000-10-17)
475 ------------------------------------------------
476
477     * Fixed a serious bug which could lead to false signature verification
478       results when more than one signature is fed to gpg.  This is the
479       primary reason for releasing this version.
480
481     * New utility gpgv which is a stripped down version of gpg to
482       be used to verify signatures against a list of trusted keys.
483
484     * Rijndael (AES) is now supported and listed with top preference.
485
486     * --with-colons now works with --print-md[s].
487
488 Noteworthy changes in version 1.0.3 (2000-09-18)
489 ------------------------------------------------
490
491     * Fixed problems with piping to/from other MS-Windows software
492
493     * Expiration time of the primary key can be changed again.
494
495     * Revoked user IDs are now marked in the output of --list-key
496
497     * New options --show-session-key and --override-session-key
498       to help the British folks to somewhat minimize the danger
499       of this Orwellian RIP bill.
500
501     * New options --merge-only and --try-all-secrets.
502
503     * New configuration option --with-egd-socket.
504
505     * The --trusted-key option is back after it left us with 0.9.5
506      
507     * RSA is supported. Key generation does not yet work but will come
508       soon. 
509     
510     * CAST5 and SHA-1 are now the default algorithms to protect the key
511       and for symmetric-only encryption. This should solve a couple
512       of compatibility problems because the old algorithms are optional
513       according to RFC2440
514
515     * Twofish and MDC enhanced encryption is now used.  PGP 7 supports 
516       this.  Older versions of GnuPG don't support it, so they should be
517       upgraded to at least 1.0.2
518       
519
520 Noteworthy changes in version 1.0.2 (2000-07-12)
521 ----------------------------------------------
522
523     * Fixed expiration handling of encryption keys.
524
525     * Add an experimental feature to do unattended key generation.
526
527     * The user is now asked for the reason of revocation as required
528       by the new OpenPGP draft.
529
530     * There is a ~/.gnupg/random_seed file now which saves the
531       state of the internal RNG and increases system performance
532       somewhat.  This way the full entropy source is only used in
533       cases were it is really required.
534       Use the option --no-random-seed-file to disable this feature.
535
536     * New options --ignore-time-conflict and --lock-never.
537
538     * Some fixes for the W32 version.
539
540     * The entropy.dll is not anymore used by the W32 version but replaced
541       by code derived from Cryptlib.
542
543     * Encryption is now much faster: About 2 times for 1k bit keys
544       and 8 times for 4k keys.
545
546     * New encryption keys are generated in a way which allows a much
547       faster decryption.
548
549     * New command --export-secret-subkeys which outputs the
550       the _primary_ key with it's secret parts deleted.  This is
551       useful for automated decryption/signature creation as it
552       allows to keep the real secret primary key offline and
553       thereby protecting the key certificates and allowing to
554       create revocations for the subkeys.  See the FAQ for a
555       procedure to install such secret keys.
556
557     * Keygeneration now writes to the first writeable keyring or
558       as default to the one in the homedirectory.  Prior versions
559       ignored all --keyring options.
560
561     * New option --command-fd to take user input from a file descriptor;
562       to be used with --status-fd by software which uses GnuPG as a backend.
563
564     * There is a new status PROGRESS which is used to show progress during
565       key generation.
566
567     * Support for the new MDC encryption packets.  To create them either
568       --force-mdc must be use or cipher algorithm with a blocksize other
569       than 64 bits is to be used.  --openpgp currently disables MDC packets
570       entirely.  This option should not yet be used.
571
572     * New option --no-auto-key-retrieve to disable retrieving of
573       a missing public key from a keyserver, when a keyserver has been set.
574
575     * Danish translation
576
577 Noteworthy changes in version 1.0.1 (1999-12-16)
578 -----------------------------------
579
580     * New command --verify-files.  New option --fast-list-mode.
581
582     * $http_proxy is now used when --honor-http-proxy is set.
583
584     * Fixed some minor bugs and the problem with conventional encrypted
585       packets which did use the gpg v3 partial length headers.
586
587     * Add Indonesian and Portugese translations.
588
589     * Fixed a bug with symmetric-only encryption using the non-default 3DES.
590       The option --emulate-3des-s2k-bug may be used to decrypt documents
591       which have been encrypted this way; this should be done immediately
592       as this workaround will be remove in 1.1
593
594     * Can now handle (but not display) PGP's photo IDs. I don't know the
595       format of that packet but after stripping a few bytes from the start
596       it looks like a JPEG (at least my test data).  Handling of this
597       package is required because otherwise it would mix up the
598       self signatures and you can't import those keys.
599
600     * Passing non-ascii user IDs on the commandline should now work in all
601       cases.
602
603     * New keys are now generated with an additional preference to Blowfish.
604
605     * Removed the GNU Privacy Handbook from the distribution as it will go
606       into a separate one.
607
608
609 Noteworthy changes in version 1.0.0 (1999-09-07)
610 -----------------------------------
611
612     * Add a very preliminary version of the GNU Privacy Handbook to
613       the distribution (lynx doc/gph/index.html).
614
615     * Changed the version number to GnuPG 2001 ;-)
616
617
618 Noteworthy changes in version 0.9.11
619 ------------------------------------
620
621     * UTF-8 strings are now correctly printed (if --charset is set correctly).
622       Output of --with-colons remains C-style escaped UTF-8.
623
624     * Workaround for a problem with PGP 5 detached signature in textmode.
625
626     * Fixed a problem when importing new subkeys (duplicated signatures).
627
628 Noteworthy changes in version 0.9.10
629 ------------------------------------
630
631     * Some strange new options to help pgpgpg
632
633     * Cleaned up the dox a bit.
634
635
636 Noteworthy changes in version 0.9.9
637 -----------------------------------
638
639     * New options --[no-]utf8-strings.
640
641     * New edit-menu commands "enable" and "disable" for entire keys.
642
643     * You will be asked for a filename if gpg cannot deduce one.
644
645     * Changes to support libtool which is needed for the development
646       of libgcrypt.
647
648     * New script tools/lspgpot to help transferring assigned
649       trustvalues from PGP to GnuPG.
650
651     * New commands --lsign-key and made --sign-key a shortcut for --edit
652       and sign.
653
654     * New options (#122--126 ;-) --[no-]default-recipient[-self],
655       --disable-{cipher,pubkey}-algo. See the man page.
656
657     * Enhanced info output in case of multiple recipients and fixed exit code.
658
659     * New option --allow-non-selfsigned-uid to work around a problem with
660       the German IN way of separating signing and encryption keys.
661
662
663 Noteworthy changes in version 0.9.8
664 -----------------------------------
665
666     * New subcommand "delsig" in the edit menu.
667
668     * The name of the output file is not anymore the one which is
669       embedded in the processed message, but the used filename with
670       the extension stripped.  To revert to the old behaviour you can
671       use the option --use-embedded-filename.
672
673     * Another hack to cope with pgp2 generated detached signatures.
674
675     * latin-2 character set works (--charset=iso-8859-2).
676
677     * New option --with-key-data to list the public key parameters.
678       New option -N to insert notations and a --set-policy-url.
679       A couple of other options to allow reseting of options.
680
681     * Better support for HPUX.
682
683
684 Noteworthy changes in version 0.9.7
685 -----------------------------------
686
687     * Add some work arounds for a bugs in pgp 2 which led to bad signatures
688       when used with canonical texts in some cases.
689
690     * Enhanced some status outputs.
691
692 Noteworthy changes in version 0.9.6
693 -----------------------------------
694
695     * Twofish is now statically linked by default. The experimental 128 bit
696       version is now disabled.  Full support will be available as soon as
697       the OpenPGP WG has decided on an interpretation of rfc2440.
698
699     * Dropped support for the ancient Blowfish160 which is not OpenPGP.
700
701     * Merged gpgm and gpg into one binary.
702
703     * Add "revsig" and "revkey" commands to the edit menu.  It is now
704       possible to revoke signature and subkeys.
705
706
707 Noteworthy changes in version 0.9.5
708 -----------------------------------
709
710     * New command "lsign" in the keyedit menu to create non-exportable
711       signatures.  Removed --trusted-keys option.
712
713     * A bunch of changes to the key validation code.
714
715     * --list-trust-path now has an optional --with-colons format.
716
717     * New command --recv-keys to import keys from an keyserver.
718
719
720 Noteworthy changes in version 0.9.4
721 -----------------------------------
722
723     * New configure option --enable-static-rnd=[egd|linux|unix|none]
724       to select a random gathering module for static linking.
725
726     * The original text is now verbatim copied to a cleartext signed message.
727
728     * Bugfixes but there are still a couple of bugs.
729
730
731 Noteworthy changes in version 0.9.3
732 -----------------------------------
733
734     * Changed the internal design of getkey which now allows a
735       efficient lookup of multiple keys and add a word match mode.
736
737     * New options --[no-]encrypt-to.
738
739     * Some changes to the configure stuff.  Switched to automake 1.4.
740       Removed intl/ from CVS, autogen.sh now uses gettextize.
741
742     * Preferences now include Twofish. Removed preference to Blowfish with
743       a special hack to suppress the "not listed in preferences" warning;
744       this is to allow us to switch completely to Twofish in the near future.
745
746     * Changed the locking stuff.
747
748     * Print all user ids of a good signature.
749
750
751 Noteworthy changes in version 0.9.2
752 -----------------------------------
753
754     * add some additional time warp checks.
755
756     * Option --keyserver and command --send-keys to utilize HKP servers.
757
758     * Upgraded to zlib 1.1.3 and fixed an inflate bug
759
760     * More cleanup on the cleartext signatures.
761
762
763 Noteworthy changes in version 0.9.1
764 -----------------------------------
765
766     * Polish language support.
767
768     * When querying the passphrase, the key ID of the primary key is
769       displayed along with the one of the used secondary key.
770
771     * Fixed a bug occurring when decrypting pgp 5 encrypted messages,
772       fixed an infinite loop bug in the 3DES code and in the code
773       which looks for trusted signatures.
774
775     * Fixed a bug in the mpi library which caused signatures not to
776       compare okay.
777
778     * Rewrote the handling of cleartext signatures; the code is now
779       better maintainable (I hope so).
780
781     * New status output VALIDSIG only for valid signatures together
782       with the fingerprint of the signer's key.
783
784
785 Noteworthy changes in version 0.9.0
786 -----------------------------------
787
788     * --export does now only exports rfc2440 compatible keys; the
789       old behaviour is available with --export-all.
790       Generation of v3 ElGamal (sign and encrypt) keys is not longer
791       supported.
792
793     * Fixed the uncompress bug.
794
795     * Rewrote the rndunix module. There are two environment variables
796       used for debugging now: GNUPG_RNDUNIX_DBG give the file to write
797       debugging information (use "-" for stdout) and if GNUPG_RNDUNIX_DBGALL
798       is set, all programs which are only tried are also printed.
799
800     * New option --escape-from-lines to "dash-escape" "From " lines to
801       prevent mailers to change them to ">From ".  This is not enabled by
802       default because it is not in compliance with rfc2440 - however, you
803       should turn it on.
804
805
806 Noteworthy changes in version 0.4.5
807 -----------------------------------
808
809     * The keyrings and the trustdb is now locked, so that
810       other GnuPG processes won't damage these files.  You
811       may want to put the option --lock-once into your options file.
812
813     * The latest self-signatures are now used; this enables --import
814       to see updated preferences etc.
815
816     * Import of subkeys should now work.
817
818     * Random gathering modules may now be loaded as extensions. Add
819       such a module for most Unices but it is very experimental!
820
821     * Brazilian language support.
822
823
824 Noteworthy changes in version 0.4.4
825 -----------------------------------
826
827     * Fixed the way the key expiration time is stored. If you have
828       an expiration time on your key you should fix it with --edit-key
829       and the command "expire".  I apologize for this inconvenience.
830
831     * Add option --charset to support "koi8-r" encoding of user ids.
832       (Not yet tested).
833
834     * Preferences should now work again. You should run
835       "gpgm --check-trustdb \*" to rebuild all preferences.
836
837     * Checking of certificates should now work but this needs a lot
838       of testing.  Key validation values are now cached in the
839       trustdb; they should be recalculated as needed, but you may
840       use --check-trustdb or --update-trustdb to do this.
841
842     * Spanish translation by Urko Lusa.
843
844     * Patch files are from now on signed.  See the man page
845       for the new option --not-dash-escaped.
846
847     * New syntax: --edit-key <userID> [<commands>]
848       If you run it without --batch the commands are executed and then
849       you are put into normal mode unless you use "quit" or "save" as
850       one of the commands.  When in batch mode, the program quits after
851       the last command, so you have to use "save" if you did some changes.
852       It does not yet work completely, but may be used to list so the
853       keys etc.
854
855
856 Noteworthy changes in version 0.4.3
857 -----------------------------------
858
859     * Fixed the gettext configure bug.
860
861     * Kludge for RSA keys: keyid and length of a RSA key are
862       correctly reported, but you get an error if you try to use
863       this key (If you do not have the non-US version).
864
865     * Experimental support for keyrings stored in a GDBM database.
866       This is *much* faster than a standard keyring.  You will notice
867       that the import gets slower with time; the reason is that all
868       new keys are used to verify signatures of previous inserted
869       keys.  Use "--keyring gnupg-gdbm:<name-of-gdbm-file>".  This is
870       not (yet) supported for secret keys.
871
872     * A Russian language file in the distribution (alternatives are in
873       the contrib directory of the FTP servers)
874
875     * commandline option processing now works as expected for GNU programs
876       with the exception that you can't mix options and normal arguments.
877
878     * Now --list-key lists all matching keys.  This is needed in some
879       other places too.
880
881
882 Noteworthy changes in version 0.4.2
883 -----------------------------------
884
885     * This is only a snapshot: There are still a few bugs.
886
887     * Fixed this huge memory leak.
888
889     * Redesigned the trust database:  You should run "gpgm --check-trustdb".
890       New command --update-trustdb, which adds new key from the public
891       keyring into your trustdb
892
893     * Fixed a bug in the armor code, leading to invalid packet errors.
894       (a workaround for this was to use --no-armor).  The shorten line
895       length (64 instead of 72) fixes a problem with pgp5 and keyservers.
896
897     * comment packets are not anymore generated. "--export" filters
898       them out.  One Exception:  The comment packets in a secret keyring
899       are still used because they carry the factorization of the public
900       prime product.
901
902     * --import now only looks for KEYBLOCK headers, so you can now simply
903       remove the "- " in front of such a header if someone accidently signed
904       such a message or the keyblock is part of a cleartext signed message.
905
906     * --with-colons now lists the key expiration time and not anymore
907       the valid period.
908
909     * Some keyblocks created with old releases have a wrong sequence
910       of packets, so that the keyservers don't accept these keys.
911       Simply using "--edit-key" fixes the problem.
912
913     * New option --force-v3-sigs to generate signed messages which are
914       compatible to PGP 5.
915
916     * Add some code to support DLD (for non ELF systems) - but this is
917       not tested because my BSD box is currently broken.
918
919     * New command "expire" in the edit-key menu.
920
921
922
923 Noteworthy changes in version 0.4.1
924 -----------------------------------
925     * A secondary key is used when the primary key is specified but cannot
926       be used for the operation (if it is a sign-only key).
927
928     * GNUPG can now handle concatenated armored messages:  There is still a
929       bug if different kinds of messages are mixed.
930
931     * Iterated+Salted passphrases now work.  If want to be sure that PGP5
932       is able to handle them you may want to use the options
933         "--s2k-mode 3 --s2k-cipher-algo cast5 --s2k-digest-algo sha1"
934       when changing a passphrase.
935
936     * doc/OpenPGP talks about OpenPGP compliance, doc/HACKING gives
937       a few hints about the internal structure.
938
939     * Checked gnupg against the August 1998 draft (07) and I believe
940       it is in compliance with this document (except for one point).
941
942     * Fixed some bugs in the import merging code and rewrote some
943       code for the trustdb.
944
945
946 Noteworthy changes in version 0.4.0
947 -----------------------------------
948     * Triple DES is now supported.  Michael Roth did this piece of
949       needed work.  We have now all the coded needed to be OpenPGP
950       compliant.
951
952     * Added a simple rpm spec file (see INSTALL).
953
954     * detached and armored signatures are now using "PGP SIGNATURE",
955       except when --rfc1991 is used.
956
957     * All times which are not in the yyyy-mm-dd format are now printed
958       in local time.
959
960
961 Noteworthy changes in version 0.3.5
962 -----------------------------------
963     * New option --throw-keyid to create anonymous enciphered messages.
964       If gpg detects such a message it tires all available secret keys
965       in turn so decode it.  This is a gnupg extension and not in OpenPGP
966       but it has been discussed there and afaik some products use this
967       scheme too (Suggested by Nimrod Zimmerman).
968
969     * Fixed a bug with 5 byte length headers.
970
971     * --delete-[secret-]key is now also available in gpgm.
972
973     * cleartext signatures are not anymore converted to LF only.
974
975     * Fixed a trustdb problem.  Run "gpgm --check-trustdb" to fix old
976       trust dbs.
977
978     * Building in another directory should now work.
979
980     * Weak key detection mechanism (Niklas Hernaeus).
981
982
983 Noteworthy changes in version 0.3.4
984 -----------------------------------
985     * New options --comment and --set-filename; see g10/OPTIONS
986
987     * yes/no, y/n localized.
988
989     * Fixed some bugs.
990
991 Noteworthy changes in version 0.3.3
992 -----------------------------------
993     * IMPORTANT: I found yet another bug in the way the secret keys
994       are encrypted - I did it the way pgp 2.x did it, but OpenPGP
995       and pgp 5.x specify another (in some aspects simpler) method.
996       To convert your secret keys you have to do this:
997         1. Build the new release but don't install it and keep
998            a copy of the old program.
999         2. Disable the network, make sure that you are the only
1000            user, be sure that there are no Trojan horses etc ....
1001         3. Use your old gpg (version 0.3.[12]) and set the
1002            passphrases of ALL your secret keys to empty!
1003            (gpg --change-passphrase your-user-id).
1004         4. Save your ownertrusts (see the next point)
1005         5. rm ~/.gnupg/trustdb.gpg
1006         6. install the new version of gpg (0.3.3)
1007         7. For every secret key call "gpg --edit-key your-user-id",
1008            enter "passwd" at the prompt, follow the instructions and
1009            change your password back, enter "save" to store it.
1010         8. Restore the ownertrust (see next point).
1011
1012     * The format of the trust database has changed; you must delete
1013       the old one, so gnupg can create a new one.
1014       IMPORTANT: Use version 0.3.[12] to save your assigned ownertrusts
1015       ("gpgm --list-ownertrust >saved-trust"); then build this new version
1016       and restore the ownertrust with this new version
1017       ("gpgm --import-ownertrust saved-trust").  Please note that
1018       --list-ownertrust has been renamed to --export-ownertrust in this
1019       release and it does now only export defined ownertrusts.
1020
1021     * The command --edit-key now provides a commandline driven menu
1022       which can be used for various tasks.  --sign-key is only an
1023       an alias to --edit-key and maybe removed in future: use the
1024       command "sign" of this new menu - you can select which user ids
1025       you want to sign.
1026
1027     * Alternate user ids can now be created an signed.
1028
1029     * Owner trust values can now be changed with --edit-key (trust)
1030
1031     * GNUPG can now run as a coprocess; this enables sophisticated
1032       frontends.  tools/shmtest.c is a simple sample implementation.
1033       This needs some more work: all tty_xxx() are to be replaced
1034       by cpr_xxx() and some changes in the display logics is needed.
1035
1036     * Removed options --gen-prime and --gen-random.
1037
1038     * Removed option --add-key; use --edit-key instead.
1039
1040     * Removed option --change-passphrase; use --edit-key instead.
1041
1042     * Signatures are now checked even if the output file could not
1043       be created. Command "--verify" tries to find the detached data.
1044
1045     * gpg now disables core dumps.
1046
1047     * compress and symmetric cipher preferences are now used.
1048       Because there is no 3DES yet, this is replaced by Blowfish.
1049
1050     * We have added the Twofish as an experimental cipher algorithm.
1051       Many thanks to Matthew Skala for doing this work.
1052       Twofish is the AES submission from Schneier et al.; see
1053       "www.counterpane.com/twofish.html" for more information.
1054
1055     * Started with a help system: If you enter a question mark at some
1056       prompt; you should get a specific help for this prompt.
1057
1058     * There is no more backup copy of the secret keyring.
1059
1060     * A lot of new bugs. I think this release is not as stable as
1061       the previous one.
1062
1063
1064 Noteworthy changes in version 0.3.2
1065 -----------------------------------
1066     * Fixed some bugs when using --textmode (-seat)
1067
1068     * Now displays the trust status of a positive verified message.
1069
1070     * Keyrings are now scanned in the sequence they are added with
1071       --[secret-]keyring.  Note that the default keyring is implicitly
1072       added as the very first one unless --no-default-keyring is used.
1073
1074     * Fixed setuid and dlopen bug.
1075
1076 Noteworthy changes in version 0.3.1
1077 -----------------------------------
1078     * Partial headers are now written in the OpenPGP format if
1079       a key in a v4 packet is used.
1080
1081     * Removed some unused options, removed the gnupg.sig stuff.
1082
1083     * Key lookup by name now returns a key which can be used for
1084       the desired action.
1085
1086     * New options --list-ownertrust (gpgm) to make a backup copy
1087       of the ownertrust values you assigned.
1088
1089     * clear signature headers are now in compliance with OpenPGP.
1090
1091 Noteworthy changes in version 0.3.0
1092 -----------------------------------
1093
1094     * New option --emulate-checksum-bug.  If your passphrase does not
1095       work anymore, use this option and --change-passphrase to rewrite
1096       your passphrase.
1097
1098     * More complete v4 key support: Preferences and expiration time
1099       is set into the self signature.
1100
1101     * Key generation defaults to DSA/ElGamal keys, so that new keys are
1102       interoperable with pgp5
1103
1104     * DSA key generation is faster and key generation does not anymore
1105       remove entropy from the random generator (the primes are public
1106       parameters, so there is really no need for a cryptographic secure
1107       prime number generator which we had used).
1108
1109     * A complete new structure for representing the key parameters.
1110
1111     * Removed most public key knowledge into the cipher library.
1112
1113     * Support for dynamic loading of new algorithms.
1114
1115     * Moved tiger to an extension module.
1116
1117
1118 Noteworthy changes in version 0.2.19
1119 ------------------------------------
1120
1121     * Replaced /dev/urandom in checks with new tool mk-tdata.
1122
1123     * Some assembler file cleanups; some more functions for the Alpha.
1124
1125     * Tiger has now the OpenPGP assigned number 6.  Because the OID has
1126       changed, old signatures using this algorithm can't be verified.
1127
1128     * gnupg now encrypts the compressed packed and not any longer in the
1129       reverse order; anyway it can decrypt both versions. Thanks to Tom
1130       for telling me this (not security related) bug.
1131
1132     * --add-key works and you are now able to generate subkeys.
1133
1134     * It is now possible to generate ElGamal keys in v4 packets to create
1135       valid OpenPGP keys.
1136
1137     * Some new features for better integration into MUAs.
1138
1139
1140 Noteworthy changes in version 0.2.18
1141 ------------------------------------
1142
1143     * Splitted cipher/random.c, add new option "--disable-dev-random"
1144       to configure to support the development of a random source for
1145       other systems. Prepared sourcefiles rand-unix.c, rand-w32.c
1146       and rand-dummy.c (which is used to allow compilation on systems
1147       without a random source).
1148
1149     * Fixed a small bug in the key generation (it was possible that 48 bits
1150       of a key were not taken from the random pool)
1151
1152     * Add key generation for DSA and v4 signatures.
1153
1154     * Add a function trap_unaligned(), so that a SIGBUS is issued on
1155       Alphas and not the slow emulation code is used. And success: rmd160
1156       raised a SIGBUS.
1157
1158     * Enhanced the formatting facility of argparse and changed the use of
1159       \r,\v to @ because gettext does not like it.
1160
1161     * New option "--compress-algo 1" to allow the creation of compressed
1162       messages which are readable by PGP and "--print-md" (gpgm) to make
1163       speed measurement easier.
1164
1165
1166 Noteworthy changes in version 0.2.17
1167 ------------------------------------
1168
1169     * Comment packets are now of private type 61.
1170
1171     * Passphrase code still used a 160 bit blowfish key, added a
1172       silly workaround. Please change your passphrase again - sorry.
1173
1174     * Conventional encryption now uses a type 3 packet to describe the
1175       used algorithms.
1176
1177     * The new algorithm number for Blowfish is 20, 16 is still used for
1178       encryption only; for signing it is only used when it is in a v3 packet,
1179       so that GNUPG keys are still valid.
1180
1181
1182 Noteworthy changes in version 0.2.16
1183 ------------------------------------
1184
1185     * Add experimental support for the TIGER/192 message digest algorithm.
1186       (But there is only a dummy ASN OID).
1187
1188     * Standard cipher is now Blowfish with 128 bit key in OpenPGP's CFB
1189       mode. I renamed the old cipher to Blowfish160. Because the OpenPGP
1190       group refused to assign me a number for Blowfish160, I have to
1191       drop support for this in the future. You should use
1192       "--change-passphrase" to recode your current passphrase with 128
1193       bit Blowfish.
1194
1195
1196 Noteworthy changes in version 0.2.15
1197 ------------------------------------
1198
1199     * Fixed a bug with the old checksum calculation for secret keys.
1200       If you run the program without --batch, a warning does inform
1201       you if your secret key needs to be converted; simply use
1202       --change-passphrase to recalculate the checksum. Please do this
1203       soon, as the compatible mode will be removed sometime in the future.
1204
1205     * CAST5 works (using the PGP's special CFB mode).
1206
1207     * Again somewhat more PGP 5 compatible.
1208
1209     * Some new test cases
1210
1211 Noteworthy changes in version 0.2.14
1212 ------------------------------------
1213
1214     * Changed the internal handling of keyrings.
1215
1216     * Add support to list PGP 5 keyrings with subkeys
1217
1218     * Timestamps of signatures are now verified.
1219
1220     * A expiration time can now be specified during key generation.
1221
1222     * Some speedups for Blowfish and SHA-1, rewrote SHA-1 transform.
1223       Reduced the amount of random bytes needed for key generation in
1224       some cases.
1225
1226
1227 Noteworthy changes in version 0.2.13
1228 ------------------------------------
1229
1230     * Verify of DSA signatures works.
1231
1232     * Re-implemented the slower random number generator.
1233
1234
1235 Noteworthy changes in version 0.2.12
1236 ------------------------------------
1237
1238     * --delete-key checks that there is no secret key. The new
1239       option --delete-secret-key maybe used to delete a secret key.
1240
1241     * "-kv" now works as expected. Options "--list-{keys,sigs]"
1242       and "--check-sigs" are now working.
1243
1244     * New options "--verify" and "--decrypt" to better support integration
1245       into MUAs (partly done for Mutt).
1246
1247     * New option "--with-colons" to make parsing of key lists easier.
1248
1249 Noteworthy changes in version 0.2.11
1250 ------------------------------------
1251
1252     * GPG now asks for a recipient's name if option "-r" is not used.
1253
1254     * If there is no good trust path, the program asks whether to use
1255       the public keys anyway.
1256
1257     * "--delete-key" works for public keys. What semantics shall I use
1258       when there is a secret key too? Delete the secret key or leave him
1259       and auto-regenerate the public key, next time the secret key is used?
1260
1261 Noteworthy changes in version 0.2.10
1262 ------------------------------------
1263
1264     * Code for the alpha is much faster (about 20 times); the data
1265       was misaligned and the kernel traps this, so nearly all time
1266       was used by system to trap the misalignments and to write
1267       syslog messages. Shame on me and thanks to Ralph for
1268       pointing me at this while drinking some beer yesterday.
1269
1270     * Changed some configure options and add an option
1271       --disable-m-guard to remove the memory checking code
1272       and to compile everything with optimization on.
1273
1274     * New environment variable GNUPGHOME, which can be used to set
1275       another homedir than ~/.gnupg.  Changed default homedir for
1276       Windoze version to c:/gnupg.
1277
1278     * Fixed detached signatures; detached PGP signatures caused a SEGV.
1279
1280     * The Windoze version works (as usual w/o a strong RNG).
1281
1282
1283 Noteworthy changes in version 0.2.9
1284 -----------------------------------
1285
1286     * Fixed FreeBSD bug.
1287
1288     * Added a simple man page.
1289
1290     * Switched to automake1.2f and a newer gettext.
1291
1292 Noteworthy changes in version 0.2.8
1293 -----------------------------------
1294
1295     * Changed the name to GNUPG, the binaries are called gpg and gpgm.
1296       You must rename rename the directory "~/.g10" to ~/.gnupg/, rename
1297       {pub,sec}ring.g10 to {pub,sec}ring.gpg, trustdb.g10 to trustdb.gpg
1298       and g10.sig to gnupg.sig.
1299
1300     * New or changed passphrases are now salted.
1301
1302
1303 Noteworthy changes in version 0.2.7
1304 -----------------------------------
1305
1306     * New command "gen-revoke" to create a key revocation certificate.
1307
1308     * New option "homedir" to set the homedir (which defaults to "~/.g10").
1309       This directory is created if it does not exists (only the last
1310       part of the name and not the complete hierarchy)
1311
1312     * Command "import" works. (Try: "finger gcrypt@ftp.guug.de|g10 --import")
1313
1314     * New commands "dearmor/enarmor" for g10maint.  These are mainly
1315       used for internal test purposes.
1316
1317     * Option --version now conforming to the GNU standards and lists
1318       the available ciphers, message digests and public key algorithms.
1319
1320     * Assembler code for m68k (not tested).
1321
1322     * "make check" works.
1323
1324 Noteworthy changes in version 0.2.6
1325 -----------------------------------
1326
1327     * Option "--export" works.
1328
1329
1330 Noteworthy changes in version 0.2.5
1331 -----------------------------------
1332
1333     * Added zlib for systems which don't have it.
1334       Use "./configure --with-zlib" to link with the static version.
1335
1336     * Generalized some more functions and rewrote the encoding of
1337       message digests into MPIs.
1338
1339     * Enhanced the checkit script
1340
1341
1342 Noteworthy changes in version 0.2.4
1343 -----------------------------------
1344
1345     * nearly doubled the speed of the ElGamal signature verification.
1346
1347     * backup copies of keyrings are created.
1348
1349     * assembler stuff for Pentium; gives about 15% better performance.
1350
1351     * fixed a lot of bugs.
1352
1353
1354 Noteworthy changes in version 0.2.3
1355 -----------------------------------
1356
1357     * Found a bug in the calculation of ELG fingerprints. This is now
1358       fixed, but all existing fingerprints and keyids for ELG keys
1359       are not any more valid.
1360
1361     * armor should now work; including clear signed text.
1362
1363     * moved some options to the new program g10maint
1364
1365     * It's now 64 bit clean and runs fine on an alpha--linux.
1366
1367     * Key generation is much faster now.  I fixed this by using not
1368       so strong random number for the primes (this was a bug because the
1369       ElGamal primes are public parameters and it does not make sense
1370       to generate them from strong random).  The real secret is the x value
1371       which is still generated from strong (okay: /dev/random) random bits.
1372
1373     * added option "--status-fd": see g10/OPTIONS
1374
1375     * We have secure memory on systems which support mlock().
1376       It is not complete yet, because we do not have signal handler
1377       which does a cleanup in very case.
1378       We should also check the ulimit for the user in the case
1379       that the admin does not have set a limit on locked pages.
1380
1381     * started with internationalization support.
1382
1383     * The logic to handle the web of trust is now implemented. It is
1384       has some bugs; but I'm going to change the algorithm anyway.
1385       It works by calculating the trustlevel on the fly.  It may ask
1386       you to provide trust parameters if the calculated trust probability
1387       is too low.  I will write a paper which discusses this new approach.
1388
1389     * a couple of changes to the configure script.
1390
1391     * New option "--quick-random" which uses a much quicker random
1392       number generator.  Keys generated while this option is in effect
1393       are flags with "INSECURE!" in the user-id.  This is a development
1394       only option.
1395
1396     * Read support for new version packets (OpenPGP).
1397
1398     * Comment packets are now of correct OpenPGP type 16. Old comment
1399       packets written by G10 are detected because they always start with
1400       a hash which is an invalid version byte.
1401
1402     * The string "(INSECURE!)" is appended to a new user-id if this
1403       is generated on a system without a good random number generator.
1404
1405
1406 Copyright 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
1407
1408 This file is free software; as a special exception the author gives
1409 unlimited permission to copy and/or distribute it, with or without
1410 modifications, as long as this notice is preserved.
1411
1412 This file is distributed in the hope that it will be useful, but
1413 WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
1414 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.