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