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