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