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