gpg: Do not pre-check keys given on the command line.
[gnupg.git] / NEWS
1 Noteworthy changes in version 2.1.10 (unreleased)
2 -------------------------------------------------
3
4  * gpg: New trust models "tofu" and "tofu+pgp".
5
6  * gpg: New command --tofu-policy.  New options --tofu-default-policy
7    and --tofu-db-format.
8
9  * gpg: New option --weak-digest to specify hash algorithms which
10    should be considered weak.
11
12  * gpg: Allow the use of multiple --default-key options; take the last
13    available key.
14
15  * gpg: New option --encrypt-to-default-key.
16
17  * gpg: New option --unwrap to only strip the encryption layer.
18
19  * gpg: New option --only-sign-text-ids to exclude photo IDs from key
20    signing.
21
22  * gpg: Check for ambigious or non-matching key specification in the
23    config file or given to --encrypt-to.
24
25  * gpg: Show the used card reader with --card-status.
26
27  * gpg: Print export statistics and an EXPORTED status line.
28
29  * gpg: Allow selecting subkeys by keyid in --edit-key.
30
31  * gpg: Allow updating the expiration time of multiple subkeys at
32    once.
33
34  * dirmngr: New option --use-tor.  For full support this requires
35    libassuan version 2.4.1 and a patched version of libadns
36    (e.g. adns-1.4-g10-7 as used by the standard Windows installer).
37
38  * dirmngr: New option --nameserver to specify the nameserver used in
39    Tor mode.
40
41  * dirmngr: Keyservers may again be specified by IP address.
42
43  * dirmngr: Fixed problems in resolving keyserver pools.
44
45  * dirmngr: Fixed handling of premature termination of TLS streams so
46    that large numbers of keys can be refreshed via hkps.
47
48  * gpg: Fixed a regression in --locate-key since 2.1.9.
49
50  * gpg: Fixed another bug for keyrings with legacy keys.
51
52  * gpgsm: Allow combinations of usage flags in --gen-key.
53
54  * Make tilde expansion work with most options.
55
56  * Many other cleanups and bug fixes.
57
58
59 Noteworthy changes in version 2.1.9 (2015-10-09)
60 ------------------------------------------------
61
62  * gpg: Allow fetching keys via OpenPGP DANE (--auto-key-locate).  New
63    option --print-dane-records.
64
65  * gpg: Fix for a problem with PGP-2 keys in a keyring.
66
67  * gpg: Fail with an error instead of a warning if a modern cipher
68    algorithm is used without a MDC.
69
70  * agent: New option --pinentry-invisible-char.
71
72  * agent: Always do a RSA signature verification after creation.
73
74  * agent: Fix a regression in ssh-add-ing Ed25519 keys.
75
76  * agent: Fix ssh fingerprint computation for nistp384 and EdDSA.
77
78  * agent: Fix crash during passprase entry on some platforms.
79
80  * scd: Change timeout to fix problems with some 2.1 cards.
81
82  * dirmngr: Displayed name is now Key Acquirer.
83
84  * dirmngr: Add option --keyserver.  Deprecate that option for gpg.
85    Install a dirmngr.conf file from a skeleton for new installations.
86
87
88 Noteworthy changes in version 2.1.8 (2015-09-10)
89 ------------------------------------------------
90
91  * gpg: Sending very large keys to the keyservers works again.
92
93  * gpg: Validity strings in key listings are now again translatable.
94
95  * gpg: Emit FAILURE status lines to help GPGME.
96
97  * gpg: Does not anymore link to Libksba to reduce dependencies.
98
99  * gpgsm: Export of secret keys via Assuan is now possible.
100
101  * agent: Raise the maximum passphrase length from 100 to 255 bytes.
102
103  * agent: Fix regression using EdDSA keys with ssh.
104
105  * Does not anymore use a build timestamp by default.
106
107  * The fallback encoding for broken locale settings changed
108    from Latin-1 to UTF-8.
109
110  * Many code cleanups and improved internal documentation.
111
112  * Various minor bug fixes.
113
114
115 Noteworthy changes in version 2.1.7 (2015-08-11)
116 ------------------------------------------------
117
118  * gpg: Support encryption with Curve25519 if Libgcrypt 1.7 is used.
119
120  * gpg: In the --edit-key menu: Removed the need for "toggle", changed
121    how secret keys are indicated, new commands "fpr *" and "grip".
122
123  * gpg: More fixes related to legacy keys in a keyring.
124
125  * gpgv: Does now also work with a "trustedkeys.kbx" file.
126
127  * scd: Support some feature from the OpenPGP card 3.0 specs.
128
129  * scd: Improved ECC support
130
131  * agent: New option --force for the DELETE_KEY command.
132
133  * w32: Look for the Pinentry at more places.
134
135  * Dropped deprecated gpgsm-gencert.sh
136
137  * Various other bug fixes.
138
139
140 Noteworthy changes in version 2.1.6 (2015-07-01)
141 ------------------------------------------------
142
143  * agent: New option --verify for the PASSWD command.
144
145  * gpgsm: Add command option "offline" as an alternative to
146    --disable-dirmngr.
147
148  * gpg: Do not prompt multiple times for a password in pinentry
149    loopback mode.
150
151  * Allow the use of debug category names with --debug.
152
153  * Using gpg-agent and gpg/gpgsm with different locales will now show
154    the correct translations in Pinentry.
155
156  * gpg: Improve speed of --list-sigs and --check-sigs.
157
158  * gpg: Make --list-options show-sig-subpackets work again.
159
160  * gpg: Fix an export problem for old keyrings with PGP-2 keys.
161
162  * scd: Support PIN-pads on more readers.
163
164  * dirmngr: Properly cleanup zombie LDAP helper processes and avoid
165    hangs on dirmngr shutdown.
166
167  * Various other bug fixes.
168
169
170 Noteworthy changes in version 2.1.5 (2015-06-11)
171 ------------------------------------------------
172
173  * Support for an external passphrase cache.
174
175  * Support for the forthcoming version 3 OpenPGP smartcard.
176
177  * Manuals now show the actual used file names.
178
179  * Prepared for improved integration with Emacs.
180
181  * Code cleanups and minor bug fixes.
182
183
184 Noteworthy changes in version 2.1.4 (2015-05-12)
185 ------------------------------------------------
186
187  * gpg: Add command --quick-adduid to non-interactively add a new user
188    id to an existing key.
189
190  * gpg: Do no enable honor-keyserver-url by default.  Make it work if
191    enabled.
192
193  * gpg: Display the serial number in the --card-status output again.
194
195  * agent: Support for external password managers.
196    Add option --no-allow-external-cache.
197
198  * scdaemon: Improved handling of extended APDUs.
199
200  * Make HTTP proxies work again.
201
202  * All network access including DNS as been moved to Dirmngr.
203
204  * Allow building without LDAP support.
205
206  * Fixed lots of smaller bugs.
207
208
209 Noteworthy changes in version 2.1.3 (2015-04-11)
210 ------------------------------------------------
211
212  * gpg: LDAP keyservers are now supported by 2.1.
213
214  * gpg: New option --with-icao-spelling.
215
216  * gpg: New option --print-pka-records.  Changed the PKA method to use
217    CERT records and hashed names.
218
219  * gpg: New command --list-gcrypt-config.  New parameter "curve"
220    for --list-config.
221
222  * gpg: Print a NEWSIG status line like gpgsm always did.
223
224  * gpg: Print MPI values with --list-packets and --verbose.
225
226  * gpg: Write correct MPI lengths with ECC keys.
227
228  * gpg: Skip legacy PGP-2 keys while searching.
229
230  * gpg: Improved searching for mail addresses when using a keybox.
231
232  * gpgsm: Changed default algos to AES-128 and SHA-256.
233
234  * gpgtar: Fixed extracting files with sizes of a multiple of 512.
235
236  * dirmngr: Fixed SNI handling for hkps pools.
237
238  * dirmngr: extra-certs and trusted-certs are now always loaded from
239    the sysconfig dir instead of the homedir.
240
241  * Fixed possible problems due to compiler optimization, two minor
242    regressions, and other bugs.
243
244
245 Noteworthy changes in version 2.1.2 (2015-02-11)
246 ------------------------------------------------
247
248  * gpg: The parameter 'Passphrase' for batch key generation works
249    again.
250
251  * gpg: Using a passphrase option in batch mode now has the expected
252    effect on --quick-gen-key.
253
254  * gpg: Improved reporting of unsupported PGP-2 keys.
255
256  * gpg: Added support for algo names when generating keys using
257    --command-fd.
258
259  * gpg: Fixed DoS based on bogus and overlong key packets.
260
261  * agent: When setting --default-cache-ttl the value
262    for --max-cache-ttl is adjusted to be not lower than the former.
263
264  * agent: Fixed problems with the new --extra-socket.
265
266  * agent: Made --allow-loopback-pinentry changeable with gpgconf.
267
268  * agent: Fixed importing of unprotected openpgp keys.
269
270  * agent: Now tries to use a fallback pinentry if the standard
271    pinentry is not installed.
272
273  * scd: Added support for ECDH.
274
275  * Fixed several bugs related to bogus keyrings and improved some
276    other code.
277
278
279 Noteworthy changes in version 2.1.1 (2014-12-16)
280 ------------------------------------------------
281
282  * gpg: Detect faulty use of --verify on detached signatures.
283
284  * gpg: New import option "keep-ownertrust".
285
286  * gpg: New sub-command "factory-reset" for --card-edit.
287
288  * gpg: A stub key for smartcards is now created by --card-status.
289
290  * gpg: Fixed regression in --refresh-keys.
291
292  * gpg: Fixed regresion in %g and %p codes for --sig-notation.
293
294  * gpg: Fixed best matching hash algo detection for ECDSA and EdDSA.
295
296  * gpg: Improved perceived speed of secret key listisngs.
297
298  * gpg: Print number of skipped PGP-2 keys on import.
299
300  * gpg: Removed the option aliases --throw-keyid and --notation-data;
301    use --throw-keyids and --set-notation instead.
302
303  * gpg: New import option "keep-ownertrust".
304
305  * gpg: Skip too large keys during import.
306
307  * gpg,gpgsm: New option --no-autostart to avoid starting gpg-agent or
308    dirmngr.
309
310  * gpg-agent: New option --extra-socket to provide a restricted
311    command set for use with remote clients.
312
313  * gpgconf --kill does not anymore start a service only to kill it.
314
315  * gpg-pconnect-agent: Add convenience option --uiserver.
316
317  * Fixed keyserver access for Windows.
318
319  * Fixed build problems on Mac OS X
320
321  * The Windows installer does now install development files
322
323  * More translations (but most of them are not complete).
324
325  * To support remotely mounted home directories, the IPC sockets may
326    now be redirected.  This feature requires Libassuan 2.2.0.
327
328  * Improved portability and the usual bunch of bug fixes.
329
330
331 Noteworthy changes in version 2.1.0 (2014-11-06)
332 ------------------------------------------------
333
334  This release introduces a lot of changes.  Most of them are internal
335  and thus not user visible.  However, some long standing behavior has
336  slightly changed and it is strongly suggested that an existing
337  "~/.gnupg" directory is backed up before this version is used.
338
339  A verbose description of the major new features and changes can be
340  found in the file doc/whats-new-in-2.1.txt.
341
342  * gpg: All support for v3 (PGP 2) keys has been dropped.  All
343    signatures are now created as v4 signatures.  v3 keys will be
344    removed from the keyring.
345
346  * gpg: With pinentry-0.9.0 the passphrase "enter again" prompt shows
347    up in the same window as the "new passphrase" prompt.
348
349  * gpg: Allow importing keys with duplicated long key ids.
350
351  * dirmngr: May now be build without support for LDAP.
352
353  * For a complete list of changes see the lists of changes for the
354    2.1.0 beta versions below.  Note that all relevant fixes from
355    versions 2.0.14 to 2.0.26 are also applied to this version.
356
357
358  [Noteworthy changes in version 2.1.0-beta864 (2014-10-03)]
359
360  * gpg: Removed the GPG_AGENT_INFO related code.  GnuPG does now
361    always use a fixed socket name in its home directory.
362
363  * gpg: Renamed --gen-key to --full-gen-key and re-added a --gen-key
364    command with less choices.
365
366  * gpg: Use SHA-256 for all signature types also on RSA keys.
367
368  * gpg: Default keyring is now created with a .kbx suffix.
369
370  * gpg: Add a shortcut to the key capabilies menu (e.g. "=e" sets the
371    encryption capabilities).
372
373  * gpg: Fixed obsolete options parsing.
374
375  * Further improvements for the alternative speedo build system.
376
377
378  [Noteworthy changes in version 2.1.0-beta834 (2014-09-18)]
379
380  * gpg: Improved passphrase caching.
381
382  * gpg: Switched to algorithm number 22 for EdDSA.
383
384  * gpg: Removed CAST5 from the default preferences.
385
386  * gpg: Order SHA-1 last in the hash preferences.
387
388  * gpg: Changed default cipher for --symmetric to AES-128.
389
390  * gpg: Fixed export of ECC keys and import of EdDSA keys.
391
392  * dirmngr: Fixed the KS_FETCH command.
393
394  * The speedo build system now downloads related packages and works
395    for non-Windows platforms.
396
397
398  [Noteworthy changes in version 2.1.0-beta783 (2014-08-14)]
399
400  * gpg: Add command --quick-gen-key.
401
402  * gpg: Make --quick-sign-key promote local key signatures.
403
404  * gpg: Added "show-usage" sub-option to --list-options.
405
406  * gpg: Screen keyserver responses to avoid importing unwanted keys
407    from rogue servers.
408
409  * gpg: Removed the option --pgp2 and --rfc1991 and the ability to
410    create PGP-2 compatible messages.
411
412  * gpg: Removed options --compress-keys and --compress-sigs.
413
414  * gpg: Cap attribute packets at 16MB.
415
416  * gpg: Improved output of --list-packets.
417
418  * gpg: Make with-colons output of --search-keys work again.
419
420  * gpgsm: Auto-create the ".gnupg" directory like gpg does.
421
422  * agent: Fold new passphrase warning prompts into one.
423
424  * scdaemon: Add support for the Smartcard-HSM card.
425
426  * scdaemon: Remove the use of the pcsc-wrapper.
427
428
429  [Noteworthy changes in version 2.1.0-beta751 (2014-07-03)]
430
431  * gpg: Create revocation certificates during key generation.
432
433  * gpg: Create exported secret keys and revocation certifciates with
434    mode 0700
435
436  * gpg: The validity of user ids is now shown by default.  To revert
437    this add "list-options no-show-uid-validity" to gpg.conf.
438
439  * gpg: Make export of secret keys work again.
440
441  * gpg: The output of --list-packets does now print the offset of the
442    packet and information about the packet header.
443
444  * gpg: Avoid DoS due to garbled compressed data packets. [CVE-2014-4617]
445
446  * gpg: Print more specific reason codes with the INV_RECP status.
447
448  * gpg: Cap RSA and Elgamal keysize at 4096 bit also for unattended
449    key generation.
450
451  * scdaemon: Support reader Gemalto IDBridge CT30 and pinpad of SCT
452    cyberJack go.
453
454  * The speedo build system has been improved.  It is now also possible
455    to build a partly working installer for Windows.
456
457
458  [Noteworthy changes in version 2.1.0-beta442 (2014-06-05)]
459
460  * gpg: Changed the format of key listings.  To revert to the old
461    format the option --legacy-list-mode is available.
462
463  * gpg: Add experimental signature support using curve Ed25519 and
464    with a patched Libgcrypt also encryption support with Curve25519.
465    [Update: this encryption support has been removed from 2.1.0 until
466    we have agreed on a suitable format.]
467
468  * gpg: Allow use of Brainpool curves.
469
470  * gpg: Accepts a space separated fingerprint as user ID.  This
471    allows to copy and paste the fingerprint from the key listing.
472
473  * gpg: The hash algorithm is now printed for signature records in key
474    listings.
475
476  * gpg: Reject signatures made using the MD5 hash algorithm unless the
477    new option --allow-weak-digest-algos or --pgp2 are given.
478
479  * gpg: Print a warning if the Gnome-Keyring-Daemon intercepts the
480    communication with the gpg-agent.
481
482  * gpg: New option --pinentry-mode.
483
484  * gpg: Fixed decryption using an OpenPGP card.
485
486  * gpg: Fixed bug with deeply nested compressed packets.
487
488  * gpg: Only the major version number is by default included in the
489    armored output.
490
491  * gpg: Do not create a trustdb file if --trust-model=always is used.
492
493  * gpg: Protect against rogue keyservers sending secret keys.
494
495  * gpg: The format of the fallback key listing ("gpg KEYFILE") is now
496    more aligned to the regular key listing ("gpg -k").
497
498  * gpg: The option--show-session-key prints its output now before the
499    decryption of the bulk message starts.
500
501  * gpg: New %U expando for the photo viewer.
502
503  * gpg,gpgsm: New option --with-secret.
504
505  * gpgsm: By default the users are now asked via the Pinentry whether
506    they trust an X.509 root key.  To prohibit interactive marking of
507    such keys, the new option --no-allow-mark-trusted may be used.
508
509  * gpgsm: New commands to export a secret RSA key in PKCS#1 or PKCS#8
510    format.
511
512  * gpgsm: Improved handling of re-issued CA certificates.
513
514  * agent: The included ssh agent does now support ECDSA keys.
515
516  * agent: New option --enable-putty-support to allow gpg-agent on
517    Windows to act as a Pageant replacement with full smartcard support.
518
519  * scdaemon: New option --enable-pinpad-varlen.
520
521  * scdaemon: Various fixes for pinpad equipped card readers.
522
523  * scdaemon: Rename option --disable-pinpad (was --disable-keypad).
524
525  * scdaemon: Better support fo CCID readers.  Now, internal CCID
526    driver supports readers with no auto configuration feature.
527
528  * dirmngr: Removed support for the original HKP keyserver which is
529    not anymore used by any site.
530
531  * dirmngr: Improved support for keyserver pools.
532
533  * tools: New option --dirmngr for gpg-connect-agent.
534
535  * The GNU Pth library has been replaced by the new nPth library.
536
537  * Support installation as portable application under Windows.
538
539  * All kind of other improvements - see the git log.
540
541
542  [Noteworthy changes in version 2.1.0beta3 (2011-12-20)]
543
544  * gpg: Fixed regression in the secret key export function.
545
546  * gpg: Allow generation of card keys up to 4096 bit.
547
548  * gpgsm: Preliminary support for the validation model "steed".
549
550  * gpgsm: Improved certificate creation.
551
552  * agent: Support the SSH confirm flag.
553
554  * agent: New option to select a passphrase mode.  The loopback
555    mode may be used to bypass Pinentry.
556
557  * agent: The Assuan commands KILLAGENT and KILLSCD are working again.
558
559  * scdaemon: Does not anymore block after changing a card (regression
560    fix).
561
562  * tools: gpg-connect-agent does now proberly display the help output
563    for "SCD HELP" commands.
564
565
566  [Noteworthy changes in version 2.1.0beta2 (2011-03-08)]
567
568  * gpg: ECC support as described by draft-jivsov-openpgp-ecc-06.txt
569    [Update: now known as RFC-6637].
570
571  * gpg: Print "AES128" instead of "AES".  This change introduces a
572    little incompatibility for tools using "gpg --list-config".  We
573    hope that these tools are written robust enough to accept this new
574    algorithm name as well.
575
576  * gpgsm: New feature to create certificates from a parameter file.
577    Add prompt to the --gen-key UI to create self-signed certificates.
578
579  * agent: TMPDIR is now also honored when creating a socket using
580    the --no-standard-socket option and with symcryptrun's temp files.
581
582  * scdaemon: Fixed a bug where scdaemon sends a signal to gpg-agent
583    running in non-daemon mode.
584
585  * dirmngr: Fixed CRL loading under W32 (bug#1010).
586
587  * Dirmngr has taken over the function of the keyserver helpers.  Thus
588    we now have a specified direct interface to keyservers via Dirmngr.
589    LDAP, DNS and mail backends are not yet implemented.
590
591  * Fixed TTY management for pinentries and session variable update
592    problem.
593
594
595  [Noteworthy changes in version 2.1.0beta1 (2010-10-26)]
596
597  * gpg: secring.gpg is not anymore used but all secret key operations
598    are delegated to gpg-agent.  The import command moves secret keys
599    to the agent.
600
601  * gpg: The OpenPGP import command is now able to merge secret keys.
602
603  * gpg: Encrypted OpenPGP messages with trailing data (e.g. other
604    OpenPGP packets) are now correctly parsed.
605
606  * gpg: Given sufficient permissions Dirmngr is started automagically.
607
608  * gpg: Fixed output of "gpgconf --check-options".
609
610  * gpg: Removed options --export-options(export-secret-subkey-passwd)
611    and --simple-sk-checksum.
612
613  * gpg: New options --try-secret-key.
614
615  * gpg: Support DNS lookups for SRV, PKA and CERT on W32.
616
617  * gpgsm: The --audit-log feature is now more complete.
618
619  * gpgsm: The default for --include-cert is now to include all
620    certificates in the chain except for the root certificate.
621
622  * gpgsm: New option --ignore-cert-extension.
623
624  * g13: The G13 tool for disk encryption key management has been
625    added.
626
627  * agent: If the agent's --use-standard-socket option is active, all
628    tools try to start and daemonize the agent on the fly.  In the past
629    this was only supported on W32; on non-W32 systems the new
630    configure option --disable-standard-socket may now be used to
631    disable this new default.
632
633  * agent: New and changed passphrases are now created with an
634    iteration count requiring about 100ms of CPU work.
635
636  * dirmngr: Dirmngr is now a part of this package.  It is now also
637    expected to run as a system service and the configuration
638    directories are changed to the GnuPG name space. [Update: 2.1.0
639    starts dirmngr on demand as user daemon.]
640
641  * Support for Windows CE. [Update: This has not been tested for the
642    2.1.0 release]
643
644  * Numerical values may now be used as an alternative to the
645    debug-level keywords.
646
647
648 Version 2.0.28 (2015-06-02)
649 Version 2.0.27 (2015-02-18)
650 Version 2.0.26 (2014-08-12)
651 Version 2.0.25 (2014-06-30)
652 Version 2.0.24 (2014-06-24)
653 Version 2.0.23 (2014-06-03)
654 Version 2.0.22 (2013-10-04)
655 Version 2.0.21 (2013-08-19)
656 Version 2.0.20 (2013-05-10)
657 Version 2.0.19 (2012-03-27)
658 Version 2.0.18 (2011-08-04)
659 Version 2.0.17 (2011-01-13)
660 Version 2.0.16 (2010-07-19)
661 Version 2.0.15 (2010-03-09)
662 Version 2.0.14 (2009-12-21)
663
664
665 Noteworthy changes in version 2.0.13 (2009-09-04)
666 -------------------------------------------------
667
668  * GPG now generates 2048 bit RSA keys by default.  The default hash
669    algorithm preferences has changed to prefer SHA-256 over SHA-1.
670    2048 bit DSA keys are now generated to use a 256 bit hash algorithm
671
672  * The envvars XMODIFIERS, GTK_IM_MODULE and QT_IM_MODULE are now
673    passed to the Pinentry to make SCIM work.
674
675  * The GPGSM command --gen-key features a --batch mode and implements
676    all features of gpgsm-gencert.sh in standard mode.
677
678  * New option --re-import for GPGSM's IMPORT server command.
679
680  * Enhanced writing of existing keys to OpenPGP v2 cards.
681
682  * Add hack to the internal CCID driver to allow the use of some
683    Omnikey based card readers with 2048 bit keys.
684
685  * GPG now repeatly asks the user to insert the requested OpenPGP
686    card.  This can be disabled with --limit-card-insert-tries=1.
687
688  * Minor bug fixes.
689
690
691 Noteworthy changes in version 2.0.12 (2009-06-17)
692 -------------------------------------------------
693
694  * GPGSM now always lists ephemeral certificates if specified by
695    fingerprint or keygrip.
696
697  * New command "KEYINFO" for GPG_AGENT.  GPGSM now also returns
698    information about smartcards.
699
700  * Made sure not to leak file descriptors if running gpg-agent with a
701    command.  Restore the signal mask to solve a problem in Mono.
702
703  * Changed order of the confirmation questions for root certificates
704    and store negative answers in trustlist.txt.
705
706  * Better synchronization of concurrent smartcard sessions.
707
708  * Support 2048 bit OpenPGP cards.
709
710  * Support Telesec Netkey 3 cards.
711
712  * The gpg-protect-tool now uses gpg-agent via libassuan.  Under
713    Windows the Pinentry will now be put into the foreground.
714
715  * Changed code to avoid a possible Mac OS X system freeze.
716
717
718 Noteworthy changes in version 2.0.11 (2009-03-03)
719 -------------------------------------------------
720
721  * Fixed a problem in SCDAEMON which caused unexpected card resets.
722
723  * SCDAEMON is now aware of the Geldkarte.
724
725  * The SCDAEMON option --allow-admin is now used by default.
726
727  * GPGCONF now restarts SCdaemon if necessary.
728
729  * The default cipher algorithm in GPGSM is now again 3DES.  This is
730    due to interoperability problems with Outlook 2003 which still
731    can't cope with AES.
732
733
734 Noteworthy changes in version 2.0.10 (2009-01-12)
735 -------------------------------------------------
736
737  * [gpg] New keyserver helper gpg2keys_kdns as generic DNS CERT
738    lookup.  Run with --help for a short description.  Requires the
739    ADNS library.
740
741  * [gpg] New mechanisms "local" and "nodefault" for --auto-key-locate.
742    Fixed a few problems with this option.
743
744  * [gpg] New command --locate-keys.
745
746  * [gpg] New options --with-sig-list and --with-sig-check.
747
748  * [gpg] The option "-sat" is no longer an alias for --clearsign.
749
750  * [gpg] The option --fixed-list-mode is now implicitly used and obsolete.
751
752  * [gpg] New control statement %ask-passphrase for the unattended key
753    generation.
754
755  * [gpg] The algorithm to compute the SIG_ID status has been changed.
756
757  * [gpgsm] Now uses AES by default.
758
759  * [gpgsm] Made --output option work with --export-secret-key-p12.
760
761  * [gpg-agent] Terminate process if the own listening socket is not
762    anymore served by ourself.
763
764  * [scdaemon] Made it more robust on W32.
765
766  * [gpg-connect-agent] Accept commands given as command line arguments.
767
768  * [w32] Initialized the socket subsystem for all keyserver helpers.
769
770  * [w32] The sysconf directory has been moved from a subdirectory of
771    the installation directory to %CSIDL_COMMON_APPDATA%/GNU/etc/gnupg.
772
773  * [w32] The gnupg2.nls directory is not anymore used.  The standard
774    locale directory is now used.
775
776  * [w32] Fixed a race condition between gpg and gpgsm in the use of
777    temporary file names.
778
779  * The gpg-preset-passphrase mechanism works again.  An arbitrary
780    string may now be used for a custom cache ID.
781
782  * Admin PINs are cached again (bug in 2.0.9).
783
784  * Support for version 2 OpenPGP cards.
785
786  * Libgcrypt 1.4 is now required.
787
788
789 Noteworthy changes in version 2.0.9 (2008-03-26)
790 ------------------------------------------------
791
792  * Gpgsm always tries to locate missing certificates from a running
793    Dirmngr's cache.
794
795  * Tweaks for Windows.
796
797  * The Admin PIN for OpenPGP cards may now be entered with the pinpad.
798
799  * Improved certificate chain construction.
800
801  * Extended the PKITS framework.
802
803  * Fixed a bug in the ambigious name detection.
804
805  * Fixed possible memory corruption while importing OpenPGP keys (bug
806    introduced with 2.0.8). [CVE-2008-1530]
807
808  * Minor bug fixes.
809
810
811 Noteworthy changes in version 2.0.8 (2007-12-20)
812 ------------------------------------------------
813
814  * Enhanced gpg-connect-agent with a small scripting language.
815
816  * New option --list-config for gpgconf.
817
818  * Fixed a crash in gpgconf.
819
820  * Gpg-agent now supports the passphrase quality bar of the latest
821    Pinentry.
822
823  * The envvars XAUTHORITY and PINENTRY_USER_DATA are now passed to the
824    Pinentry.
825
826  * Fixed the auto creation of the key stub for smartcards.
827
828  * Fixed a rare bug in decryption using the OpenPGP card.
829
830  * Creating DSA2 keys is now possible.
831
832  * New option --extra-digest-algo for gpgsm to allow verification of
833    broken signatures.
834
835  * Allow encryption with legacy Elgamal sign+encrypt keys with option
836    --rfc2440.
837
838  * Windows is now a supported platform.
839
840  * Made sure that under Windows the file permissions of the socket are
841    taken into account.  This required a change of our socket emulation
842    code and changed the IPC protocol under Windows.
843
844
845 Noteworthy changes in version 2.0.7 (2007-09-10)
846 ------------------------------------------------
847
848  * Fixed encryption problem if duplicate certificates are in the
849    keybox.
850
851  * Made it work on Windows Vista.  Note that the entire Windows port
852    is still considered Beta.
853
854  * Add new options min-passphrase-nonalpha, check-passphrase-pattern,
855    enforce-passphrase-constraints and max-passphrase-days to
856    gpg-agent.
857
858  * Add command --check-components to gpgconf.  Gpgconf now uses the
859    installed versions of the programs and does not anymore search via
860    PATH for them.
861
862
863 Noteworthy changes in version 2.0.6 (2007-08-16)
864 ------------------------------------------------
865
866  * GPGSM does now grok --default-key.
867
868  * GPGCONF is now aware of --default-key and --encrypt-to.
869
870  * GPGSM does again correctly print the serial number as well the the
871    various keyids.  This was broken since 2.0.4.
872
873  * New option --validation-model and support for the chain-model.
874
875  * Improved Windows support.
876
877
878 Noteworthy changes in version 2.0.5 (2007-07-05)
879 ------------------------------------------------
880
881  * Switched license to GPLv3.
882
883  * Basic support for Windows.  Run "./autogen.sh --build-w32" to build
884    it.  As usual the mingw cross compiling toolchain is required.
885
886  * Fixed bug when using the --p12-charset without --armor.
887
888  * The command --gen-key may now be used instead of the
889    gpgsm-gencert.sh script.
890
891  * Changed key generation to reveal less information about the
892    machine.  Bug fixes for gpg2's card key generation.
893
894
895 Noteworthy changes in version 2.0.4 (2007-05-09)
896 ------------------------------------------------
897
898  * The server mode key listing commands are now also working for
899    systems without the funopen/fopencookie API.
900
901  * PKCS#12 import now tries several encodings in case the passphrase
902    was not utf-8 encoded.  New option --p12-charset for gpgsm.
903
904  * Improved the libgcrypt logging support in all modules.
905
906
907 Noteworthy changes in version 2.0.3 (2007-03-08)
908 ------------------------------------------------
909
910  * By default, do not allow processing multiple plaintexts in a single
911    stream.  Many programs that called GnuPG were assuming that GnuPG
912    did not permit this, and were thus not using the plaintext boundary
913    status tags that GnuPG provides.  This change makes GnuPG reject
914    such messages by default which makes those programs safe again.
915    --allow-multiple-messages returns to the old behavior. [CVE-2007-1263].
916
917  * New --verify-option show-primary-uid-only.
918
919  * gpgconf may now reads a global configuration file to select which
920    options are changeable by a frontend.  The new applygnupgdefaults
921    tool may be used by an admin to set default options for all users.
922
923  * The PIN pad of the Cherry XX44 keyboard is now supported.  The
924    DINSIG and the NKS applications are now also aware of PIN pads.
925
926
927 Noteworthy changes in version 2.0.2 (2007-01-31)
928 ------------------------------------------------
929
930  * Fixed a serious and exploitable bug in processing encrypted
931    packages. [CVE-2006-6235].
932
933  * Added --passphrase-repeat to set the number of times GPG will
934    prompt for a new passphrase to be repeated.  This is useful to help
935    memorize a new passphrase.  The default is 1 repetition.
936
937  * Using a PIN pad does now also work for the signing key.
938
939  * A warning is displayed by gpg-agent if a new passphrase is too
940    short.  New option --min-passphrase-len defaults to 8.
941
942  * The status code BEGIN_SIGNING now shows the used hash algorithms.
943
944
945 Noteworthy changes in version 2.0.1 (2006-11-28)
946 ------------------------------------------------
947
948  * Experimental support for the PIN pads of the SPR 532 and the Kaan
949    Advanced card readers.  Add "disable-keypad" scdaemon.conf if you
950    don't want it.  Does currently only work for the OpenPGP card and
951    its authentication and decrypt keys.
952
953  * Fixed build problems on some some platforms and crashes on amd64.
954
955  * Fixed a buffer overflow in gpg2. [bug#728,CVE-2006-6169]
956
957
958 Noteworthy changes in version 2.0.0 (2006-11-11)
959 ------------------------------------------------
960
961  * First stable version of a GnuPG integrating OpenPGP and S/MIME.
962
963
964 Noteworthy changes in version 1.9.95 (2006-11-06)
965 -------------------------------------------------
966
967  * Minor bug fixes.
968
969
970 Noteworthy changes in version 1.9.94 (2006-10-24)
971 -------------------------------------------------
972
973  * Keys for gpgsm may now be specified using a keygrip.  A keygrip is
974    indicated by a prefixing it with an ampersand.
975
976  * gpgconf now supports switching the CMS cipher algo (e.g. to AES).
977
978  * New command --gpgconf-test for all major tools. This may be used to
979    check whether the configuration file is sane.
980
981
982 Noteworthy changes in version 1.9.93 (2006-10-18)
983 -------------------------------------------------
984
985  * In --with-validation mode gpgsm will now also ask whether a root
986    certificate should be trusted.
987
988  * Link to Pth only if really necessary.
989
990  * Fixed a pubring corruption bug in gpg2 occurring when importing
991    signatures or keys with insane lengths.
992
993  * Fixed v3 keyID calculation bug in gpg2.
994
995  * More tweaks for certificates without extensions.
996
997
998 Noteworthy changes in version 1.9.92 (2006-10-11)
999 -------------------------------------------------
1000
1001  * Bug fixes.
1002
1003
1004 Noteworthy changes in version 1.9.91 (2006-10-04)
1005 -------------------------------------------------
1006
1007  * New "relax" flag for trustlist.txt to allow root CA certificates
1008    without BasicContraints.
1009
1010  * [gpg2] Removed the -k PGP 2 compatibility hack.  -k is now an
1011    alias for --list-keys.
1012
1013  * [gpg2] Print a warning if "-sat" is used instead of "--clearsign".
1014
1015
1016 Noteworthy changes in version 1.9.90 (2006-09-25)
1017 -------------------------------------------------
1018
1019  * Made readline work for gpg.
1020
1021  * Cleanups und minor bug fixes.
1022
1023  * Included translations from gnupg 1.4.5.
1024
1025
1026 Noteworthy changes in version 1.9.23 (2006-09-18)
1027 -------------------------------------------------
1028
1029  * Regular man pages for most tools are now build directly from the
1030    Texinfo source.
1031
1032  * The gpg code from 1.4.5 has been fully merged into this release.
1033    The configure option --enable-gpg is still required to build this
1034    gpg part.  For production use of OpenPGP the gpg version 1.4.5 is
1035    still recommended.  Note, that gpg will be installed under the name
1036    gpg2 to allow coexisting with an 1.4.x gpg.
1037
1038  * API change in gpg-agent's pkdecrypt command.  Thus an older gpgsm
1039    may not be used with the current gpg-agent.
1040
1041  * The scdaemon will now call a script on reader status changes.
1042
1043  * gpgsm now allows file descriptor passing for "INPUT", "OUTPUT" and
1044    "MESSAGE".
1045
1046  * The gpgsm server may now output a key listing to the output file
1047    handle. This needs to be enabled using "OPTION list-to-output=1".
1048
1049  * The --output option of gpgsm has now an effect on list-keys.
1050
1051  * New gpgsm commands --dump-chain and list-chain.
1052
1053  * gpg-connect-agent has new options to utilize descriptor passing.
1054
1055  * A global trustlist may now be used.  See doc/examples/trustlist.txt.
1056
1057  * When creating a new pubring.kbx keybox common certificates are
1058    imported.
1059
1060
1061 Noteworthy changes in version 1.9.22 (2006-07-27)
1062 -------------------------------------------------
1063
1064  * Enhanced pkcs#12 support to allow import from simple keyBags.
1065
1066  * Exporting to pkcs#12 now create bag attributes so that Mozilla is
1067    able to import the files.
1068
1069  * Fixed uploading of certain keys to the smart card.
1070
1071
1072 Noteworthy changes in version 1.9.21 (2006-06-20)
1073 -------------------------------------------------
1074
1075  * New command APDU for scdaemon to allow using it for general card
1076    access.  Might be used through gpg-connect-agent by using the SCD
1077    prefix command.
1078
1079  * Support for the CardMan 4040 PCMCIA reader (Linux 2.6.15 required).
1080
1081  * Scdaemon does not anymore reset cards at the end of a connection.
1082
1083  * Kludge to allow use of Bundesnetzagentur issued X.509 certificates.
1084
1085  * Added --hash=xxx option to scdaemon's PKSIGN command.
1086
1087  * Pkcs#12 files are now created with a MAC.  This is for better
1088    interoperability.
1089
1090  * Collected bug fixes and minor other changes.
1091
1092
1093 Noteworthy changes in version 1.9.20 (2005-12-20)
1094 -------------------------------------------------
1095
1096  * Importing pkcs#12 files created be recent versions of Mozilla works
1097    again.
1098
1099  * Basic support for qualified signatures.
1100
1101  * New debug tool gpgparsemail.
1102
1103
1104 Noteworthy changes in version 1.9.19 (2005-09-12)
1105 -------------------------------------------------
1106
1107  * The Belgian eID card is now supported for signatures and ssh.
1108    Other pkcs#15 cards should work as well.
1109
1110  * Fixed bug in --export-secret-key-p12 so that certificates are again
1111    included.
1112
1113
1114 Noteworthy changes in version 1.9.18 (2005-08-01)
1115 -------------------------------------------------
1116
1117  * [gpgsm] Now allows for more than one email address as well as URIs
1118    and dnsNames in certificate request generation.  A keygrip may be
1119    given to create a request from an existing key.
1120
1121  * A couple of minor bug fixes.
1122
1123
1124 Noteworthy changes in version 1.9.17 (2005-06-20)
1125 -------------------------------------------------
1126
1127  * gpg-connect-agent has now features to handle Assuan INQUIRE
1128    commands.
1129
1130  * Internal changes for OpenPGP cards. New Assuan command WRITEKEY.
1131
1132  * GNU Pth is now a hard requirement.
1133
1134  * [scdaemon] Support for OpenSC has been removed.  Instead a new and
1135    straightforward pkcs#15 modules has been written.  As of now it
1136    does allows only signing using TCOS cards but we are going to
1137    enhance it to match all the old capabilities.
1138
1139  * [gpg-agent] New option --write-env-file and Assuan command
1140    UPDATESTARTUPTTY.
1141
1142  * [gpg-agent] New option --default-cache-ttl-ssh to set the TTL for
1143    SSH passphrase caching independent from the other passphrases.
1144
1145
1146 Noteworthy changes in version 1.9.16 (2005-04-21)
1147 -------------------------------------------------
1148
1149  * gpg-agent does now support the ssh-agent protocol and thus allows
1150    to use the pinentry as well as the OpenPGP smartcard with ssh.
1151
1152  * New tool gpg-connect-agent as a general client for the gpg-agent.
1153
1154  * New tool symcryptrun as a wrapper for certain encryption tools.
1155
1156  * The gpg tool is not anymore build by default because those gpg
1157    versions available in the gnupg 1.4 series are far more matured.
1158
1159
1160 Noteworthy changes in version 1.9.15 (2005-01-13)
1161 -------------------------------------------------
1162
1163  * Fixed passphrase caching bug.
1164
1165  * Better support for CCID readers; the reader from Cherry RS 6700 USB
1166    does now work.
1167
1168
1169 Noteworthy changes in version 1.9.14 (2004-12-22)
1170 -------------------------------------------------
1171
1172  * [gpg-agent] New option --use-standard-socket to allow the use of a
1173    fixed socket.  gpgsm falls back to this socket if GPG_AGENT_INFO
1174    has not been set.
1175
1176  * Ported to MS Windows with some functional limitations.
1177
1178  * New tool gpg-preset-passphrase.
1179
1180
1181 Noteworthy changes in version 1.9.13 (2004-12-03)
1182 -------------------------------------------------
1183
1184  * [gpgsm] New option --prefer-system-dirmngr.
1185
1186  * Minor cleanups and debugging aids.
1187
1188
1189 Noteworthy changes in version 1.9.12 (2004-10-22)
1190 -------------------------------------------------
1191
1192  * [scdaemon] Partly rewrote the PC/SC code.
1193
1194  * Removed the sc-investigate tool.  It is now in a separate package
1195    available at ftp://ftp.g10code.com/g10code/gscutils/ .
1196
1197  * [gpg-agent] Fixed logging problem.
1198
1199
1200 Noteworthy changes in version 1.9.11 (2004-10-01)
1201 -------------------------------------------------
1202
1203  * When using --import along with --with-validation, the imported
1204    certificates are validated and only imported if they are fully
1205    valid.
1206
1207  * [gpg-agent] New option --max-cache-ttl.
1208
1209  * [gpg-agent] When used without --daemon or --server, gpg-agent now
1210    check whether a agent is already running and usable.
1211
1212  * Fixed some i18n problems.
1213
1214
1215 Noteworthy changes in version 1.9.10 (2004-07-22)
1216 -------------------------------------------------
1217
1218  * Fixed a serious bug in the checking of trusted root certificates.
1219
1220  * New configure option --enable-agent-pnly allows to build and
1221    install just the agent.
1222
1223  * Fixed a problem with the log file handling.
1224
1225
1226 Noteworthy changes in version 1.9.9 (2004-06-08)
1227 ------------------------------------------------
1228
1229  * [gpg-agent] The new option --allow-mark-trusted is now required to
1230    allow gpg-agent to add a key to the trustlist.txt after user
1231    confirmation.
1232
1233  * Creating PKCS#10 requests does now honor the key usage.
1234
1235
1236 Noteworthy changes in version 1.9.8 (2004-04-29)
1237 ------------------------------------------------
1238
1239  * [scdaemon] Overhauled the internal CCID driver.
1240
1241  * [scdaemon] Status files named ~/.gnupg/reader_<n>.status are now
1242    written when using the internal CCID driver.
1243
1244  * [gpgsm] New commands --dump-{,secret,external}-keys to show a very
1245    detailed view of the certificates.
1246
1247  * The keybox gets now compressed after 3 hours and ephemeral
1248    stored certificates are deleted after about a day.
1249
1250  * [gpg] Usability fixes for --card-edit.  Note, that this has already
1251    been ported back to gnupg-1.3
1252
1253
1254 Noteworthy changes in version 1.9.7 (2004-04-06)
1255 ------------------------------------------------
1256
1257  * Instrumented the modules for gpgconf.
1258
1259  * Added support for DINSIG card applications.
1260
1261  * Include the smimeCapabilities attribute with signed messages.
1262
1263  * Now uses the gettext domain "gnupg2" to avoid conflicts with gnupg
1264    versions < 1.9.
1265
1266
1267 Noteworthy changes in version 1.9.6 (2004-03-06)
1268 ------------------------------------------------
1269
1270  * Code cleanups and bug fixes.
1271
1272
1273 Noteworthy changes in version 1.9.5 (2004-02-21)
1274 ------------------------------------------------
1275
1276  * gpg-protect-tool gets now installed into libexec as it ought to be.
1277    Cleaned up the build system to better comply with the coding
1278    standards.
1279
1280  * [gpgsm] The --import command is now able to autodetect pkcs#12
1281    files and import secret and private keys from this file format.
1282    A new command --export-secret-key-p12 is provided to allow
1283    exporting of secret keys in PKCS\#12 format.
1284
1285  * [gpgsm] The pinentry will now present a description of the key for
1286    whom the passphrase is requested.
1287
1288  * [gpgsm] New option --with-validation to check the validity of key
1289    while listing it.
1290
1291  * New option --debug-level={none,basic,advanced,expert,guru} to map
1292    the debug flags to sensitive levels on a per program base.
1293
1294
1295 Noteworthy changes in version 1.9.4 (2004-01-30)
1296 ------------------------------------------------
1297
1298  * Added support for the Telesec NKS 2.0 card application.
1299
1300  * Added simple tool addgnupghome to create .gnupg directories from
1301    /etc/skel/.gnupg.
1302
1303  * Various minor bug fixes and cleanups; mainly gpgsm and gpg-agent
1304    related.
1305
1306
1307 Noteworthy changes in version 1.9.3 (2003-12-23)
1308 ------------------------------------------------
1309
1310  * New gpgsm options --{enable,disable}-ocsp to validate keys using
1311    OCSP. This option requires a not yet released DirMngr version.
1312    Default is disabled.
1313
1314  * The --log-file option may now be used to print logs to a socket.
1315    Prefix the socket name with "socket://" to enable this.  This does
1316    not work on all systems and falls back to stderr if there is a
1317    problem with the socket.
1318
1319  * The options --encrypt-to and --no-encrypt-to now work the same in
1320    gpgsm as in gpg.  Note, they are also used in server mode.
1321
1322  * Duplicated recipients are now silently removed in gpgsm.
1323
1324
1325 Noteworthy changes in version 1.9.2 (2003-11-17)
1326 ------------------------------------------------
1327
1328  * On card key generation is no longer done using the --gen-key
1329    command but from the menu provided by the new --card-edit command.
1330
1331  * PINs are now properly cached and there are only 2 PINs visible.
1332    The 3rd PIN (CHV2) is internally syncronized with the regular PIN.
1333
1334  * All kind of other internal stuff.
1335
1336
1337 Noteworthy changes in version 1.9.1 (2003-09-06)
1338 ------------------------------------------------
1339
1340  * Support for OpenSC is back. scdaemon supports a --disable-opensc to
1341    disable OpenSC use at runtime, so that PC/SC or ct-API can still be
1342    used directly.
1343
1344  * Rudimentary support for the SCR335 smartcard reader using an
1345    internal driver.  Requires current libusb from CVS.
1346
1347  * Bug fixes.
1348
1349
1350 Noteworthy changes in version 1.9.0 (2003-08-05)
1351 ------------------------------------------------
1352
1353       ====== PLEASE SEE README-alpha =======
1354
1355  * gpg has been renamed to gpg2 and gpgv to gpgv2.  This is a
1356    temporary change to allow co-existing with stable gpg versions.
1357
1358  * ~/.gnupg/gpg.conf-1.9.0 is fist tried as config file before the
1359    usual gpg.conf.
1360
1361  * Removed the -k, -kv and -kvv commands.  -k is now an alias to
1362    --list-keys.  New command -K as alias for --list-secret-keys.
1363
1364  * Removed --run-as-shm-coprocess feature.
1365
1366  * gpg does now also use libgcrypt, libgpg-error is required.
1367
1368  * New gpgsm commands --call-dirmngr and --call-protect-tool.
1369
1370  * Changing a passphrase is now possible using "gpgsm --passwd"
1371
1372  * The content-type attribute is now recognized and created.
1373
1374  * The agent does now reread certain options on receiving a HUP.
1375
1376  * The pinentry is now forked for each request so that clients with
1377    different environments are supported.  When running in daemon mode
1378    and --keep-display is not used the DISPLAY variable is ignored.
1379
1380  * Merged stuff from the newpg branch and started this new
1381    development branch.
1382
1383
1384 Version 1.4.19 (2015-02-27)
1385 Version 1.4.18 (2014-06-30)
1386 Version 1.4.17 (2014-06-23)
1387 Version 1.4.16 (2013-12-18)
1388 Version 1.4.15 (2013-10-04)
1389 Version 1.4.14 (2013-07-25)
1390 Version 1.4.13 (2012-12-20)
1391 Version 1.4.12 (2012-01-30)
1392 Version 1.4.11 (2010-10-18)
1393 Version 1.4.10 (2009-09-02)
1394 Version 1.4.9 (2008-03-26)
1395 Version 1.4.8 (2007-12-20)
1396 Version 1.4.7 (2007-03-05)
1397 Version 1.4.6 (2006-12-06)
1398 Version 1.4.5 (2006-08-01)
1399 Version 1.4.4 (2006-06-25)
1400 Version 1.4.3 (2006-04-03)
1401 Version 1.4.2 (2005-07-26)
1402 Version 1.4.1 (2005-03-15)
1403 Version 1.4.0 (2004-12-16)
1404
1405
1406 Noteworthy changes in version 1.3.2 (2003-05-27)
1407 ------------------------------------------------
1408
1409     * New "--gnupg" option (set by default) that disables --openpgp,
1410       and the various --pgpX emulation options.  This replaces
1411       --no-openpgp, and --no-pgpX, and also means that GnuPG has
1412       finally grown a --gnupg option to make GnuPG act like GnuPG.
1413
1414     * A bug in key validation has been fixed.  This bug only affects
1415       keys with more than one user ID (photo IDs do not count here),
1416       and results in all user IDs on a given key being treated with
1417       the validity of the most-valid user ID on that key.
1418
1419     * Notation names that do not contain a '@' are no longer allowed
1420       unless --expert is set.  This is to help prevent pollution of
1421       the (as yet unused) IETF notation namespace.
1422
1423     * Multiple trust models are now supported via the --trust-model
1424       option.  The options are "pgp" (web-of-trust plus trust
1425       signatures), "classic" (web-of-trust only), and "always"
1426       (identical to the --always-trust option).
1427
1428     * The --personal-{cipher|digest|compression}-preferences are now
1429       consulted to get default algorithms before resorting to the
1430       last-ditch defaults of --s2k-cipher-algo, SHA1, and ZIP
1431       respectively.  This allows a user to set algorithms to use in a
1432       safe manner so they are used when legal to do so, without
1433       forcing them on for all messages.
1434
1435     * New --primary-keyring option to designate the keyring that the
1436       user wants new keys imported into.
1437
1438     * --s2k-digest-algo is now used for all password mangling.
1439       Earlier versions used both --s2k-digest-algo and --digest-algo
1440       for passphrase mangling.
1441
1442     * Handling of --hidden-recipient or --throw-keyid messages is now
1443       easier - the user only needs to give their passphrase once, and
1444       GnuPG will try it against all of the available secret keys.
1445
1446     * Care is taken to prevent compiler optimization from removing
1447       memory wiping code.
1448
1449     * New option --no-mangle-dos-filenames so that filenames are not
1450       truncated in the W32 version.
1451
1452     * A "convert-from-106" script has been added.  This is a simple
1453       script that automates the conversion from a 1.0.6 or earlier
1454       version of GnuPG to a 1.0.7 or later version.
1455
1456     * Disabled keys are now skipped when selecting keys for
1457       encryption.  If you are using the --with-colons key listings to
1458       detect disabled keys, please see doc/DETAILS for a minor format
1459       change in this release.
1460
1461     * Minor trustdb changes to make the trust calculations match
1462       common usage.
1463
1464     * New command "revuid" in the --edit-key menu to revoke a user ID.
1465       This is a simpler interface to the old method (which still
1466       works) of revoking the user ID self-signature.
1467
1468     * Status VALIDSIG does now also print the primary key's
1469       fingerprint, as well as the signature version, pubkey algorithm,
1470       hash algorithm, and signature class.
1471
1472     * Add read-only support for the SHA-256 hash, and optional
1473       read-only support for the SHA-384 and SHA-512 hashes.
1474
1475     * New option --enable-progress-filter for use with frontends.
1476
1477     * DNS SRV records are used in HKP keyserver lookups to allow
1478       administrators to load balance and select keyserver ports
1479       automatically.  This is as specified in
1480       draft-shaw-openpgp-hkp-00.txt.
1481
1482     * When using the "keyid!" syntax during a key export, only that
1483       specified key is exported.  If the key in question is a subkey,
1484       the primary key plus only that subkey is exported.
1485
1486     * configure --disable-xxx options to disable individual algorithms
1487       at build time.  This can be used to build a smaller gpg binary
1488       for embedded uses where space is tight.  See the README file for
1489       the algorithms that can be used with this option, or use
1490       --enable-minimal to build the smallest gpg possible (disables
1491       all optional algorithms, disables keyserver access, and disables
1492       photo IDs).
1493
1494     * The keyserver no-modify flag on a key can now be displayed and
1495       modified.
1496
1497     * Note that the TIGER/192 digest algorithm is in the process of
1498       being dropped from the OpenPGP standard.  While this release of
1499       GnuPG still contains it, it is disabled by default.  To ensure
1500       you will still be able to use your messages with future versions
1501       of GnuPG and other OpenPGP programs, please do not use this
1502       algorithm.
1503
1504
1505 Noteworthy changes in version 1.3.1 (2002-11-12)
1506 ------------------------------------------------
1507
1508     * Trust signature support.  This is based on the Maurer trust
1509       model where a user can specify the trust level along with the
1510       signature with multiple levels so users can delegate
1511       certification ability to other users, possibly restricted by a
1512       regular expression on the user ID.  Note that full trust
1513       signature support requires a regular expression parsing library.
1514       The regexp code from glibc 2.3.1 is included for those platforms
1515       that don't have working regexp functions available.  The
1516       configure option --disable-regex may be used to disable any
1517       regular expression code, which will make GnuPG ignore any trust
1518       signature with a regular expression included.
1519
1520     * Two new commands --hidden-recipient (-R) and --hidden-encrypt-to
1521       encrypt to a user, but hide the identity of that user.  This is
1522       the same functionality as --throw-keyid, but can be used on a
1523       per-user basis.
1524
1525     * Full algorithm names (e.g. "3DES", "SHA1", "ZIP") can now be
1526       used interchangeably with the short algorithm names (e.g. "S2",
1527       "H2", "Z1") anywhere algorithm names are used in GnuPG.
1528
1529
1530 Noteworthy changes in version 1.3.0 (2002-10-18)
1531 ------------------------------------------------
1532
1533     * The last piece of internal keyserver support has been removed,
1534       and now all keyserver access is done via the keyserver plugins.
1535       There is also a newer keyserver protocol used between GnuPG and
1536       the plugins, so plugins from earlier versions of GnuPG may not
1537       work properly.
1538
1539     * The HKP keyserver plugin supports the new machine-readable key
1540       listing format for those keyservers that provide it.
1541
1542     * When using a HKP keyserver with multiple DNS records (such as
1543       wwwkeys.pgp.net which has the addresses of multiple servers
1544       around the world), try all records until one succeeds.  Note
1545       that it depends on the LDAP library used whether the LDAP
1546       keyserver plugin does this as well.
1547
1548     * The library dependencies for OpenLDAP seem to change fairly
1549       frequently, and GnuPG's configure script cannot guess all the
1550       combinations.  Use ./configure LDAPLIBS="-L libdir -l libs" to
1551       override the script and use the libraries selected.
1552
1553     * Secret keys generated with --export-secret-subkeys are now
1554       indicated in key listings with a '#' after the "sec", and in
1555       --with-colons listings by showing no capabilities (no lowercase
1556       characters).
1557
1558     * --trusted-key has been un-obsoleted, as it is useful for adding
1559       ultimately trusted keys from the config file.  It is identical
1560       to using --edit and "trust" to change a key to ultimately
1561       trusted.
1562
1563     * Translations other than de are no longer distributed with the
1564       development branch.  This is due to the frequent text changes
1565       during development, which cause the translations to rapidly go
1566       out of date.
1567
1568
1569 Version 1.2.8 (2006-12-07)
1570 Version 1.2.7 (2004-12-27)
1571 Version 1.2.6 (2004-08-25)
1572 Version 1.2.5 (2004-07-26)
1573 Version 1.2.4 (2003-12-23)
1574 Version 1.2.3 (2003-08-21)
1575 Version 1.2.2 (2003-05-01)
1576 Version 1.2.1 (2002-10-25)
1577 Version 1.2.0 (2002-09-21)
1578
1579
1580 Noteworthy changes in version 1.1.92 (2002-09-11)
1581 -------------------------------------------------
1582
1583     * [IMPORTANT] The default configuration file is now
1584       ~/.gnupg/gpg.conf.  If an old ~/.gnupg/options is found it will
1585       still be used.  This change is required to have a more
1586       consistent naming scheme with forthcoming tools.
1587
1588     * The use of MDCs have increased.  A MDC will be used if the
1589       recipients directly request it, if the recipients have AES,
1590       AES192, AES256, or TWOFISH in their cipher preferences, or if
1591       the chosen cipher has a blocksize not equal to 64 bits
1592       (currently this is also AES, AES192, AES256, and TWOFISH).
1593
1594     * GnuPG will no longer automatically disable compression when
1595       processing an already-compressed file unless a MDC is being
1596       used.  This is to give the message a certain amount of
1597       resistance to the chosen-ciphertext attack while communicating
1598       with other programs (most commonly PGP earlier than version 7.x)
1599       that do not support MDCs.
1600
1601     * The option --interactive now has the desired effect when
1602       importing keys.
1603
1604     * The file permission and ownership checks on files have been
1605       clarified.  Specifically, the homedir (usually ~/.gnupg) is
1606       checked to protect everything within it.  If the user specifies
1607       keyrings outside this homedir, they are presumed to be shared
1608       keyrings and therefore *not* checked.  Configuration files
1609       specified with the --options option and the IDEA cipher
1610       extension specified with --load-extension are checked, along
1611       with their enclosing directories.
1612
1613     * The configure option --with-static-rnd=auto allows to build gpg
1614       with all available entropy gathering modules included.  At
1615       runtime the best usable one will be selected from the list
1616       linux, egd, unix.  This is also the default for systems lacking
1617       a /dev/random device.
1618
1619     * The default character set is now taken from the current locale;
1620       it can still be overridden by the --charset option.  Using the
1621       option -vvv shows the used character set.
1622
1623     * [REMOVED] --emulate-checksum-bug and --emulate-3des-s2k-bug have
1624       been removed.
1625
1626
1627 Noteworthy changes in version 1.1.91 (2002-08-04)
1628 -------------------------------------------------
1629
1630     * All modules are now linked statically; the --load-extension
1631       option is in general not useful anymore.  The only exception is
1632       to specify the deprecated idea cipher.
1633
1634     * The IDEA plugin has changed.  Previous versions of the IDEA
1635       plugin will no longer work with GnuPG.  However, the current
1636       version of the plugin will work with earlier GnuPG versions.
1637
1638     * When using --batch with one of the --delete-key commands, the
1639       key must be specified by fingerprint.  See the man page for
1640       details.
1641
1642     * There are now various ways to restrict the ability GnuPG has to
1643       exec external programs (for the keyserver helpers or photo ID
1644       viewers).  Read the README file for the complete list.
1645
1646     * New export option to leave off attribute packets (photo IDs)
1647       during export.  This is useful when exporting to HKP keyservers
1648       which do not understand attribute packets.
1649
1650     * New import option to repair during import the HKP keyserver
1651       mangling multiple subkeys bug.  Note that this cannot completely
1652       repair the damaged key as some crucial data is removed by the
1653       keyserver, but it does at least give you back one subkey.  This
1654       is on by default for keyserver --recv-keys, and off by default
1655       for regular --import.
1656
1657     * The keyserver helper programs now live in
1658       /usr/[local/]libexec/gnupg by default.  If you are upgrading
1659       from 1.0.7, you might want to delete your old copies in
1660       /usr/[local/]bin.  If you use an OS that does not use libexec
1661       for whatever reason, use configure --libexecdir=/usr/local/lib
1662       to place the keyserver helpers there.
1663
1664     * The LDAP keyserver handler now works properly with very old
1665       (version 1) LDAP keyservers.
1666
1667
1668 Noteworthy changes in version 1.1.90 (2002-07-01)
1669 -------------------------------------------------
1670
1671     * New commands: --personal-cipher-preferences,
1672       --personal-digest-preferences, and
1673       --personal-compress-preferences allow the user to specify which
1674       algorithms are to be preferred.  Note that this does not permit
1675       using an algorithm that is not present in the recipient's
1676       preferences (which would violate the OpenPGP standard).  This
1677       just allows sorting the preferences differently.
1678
1679     * New "group" command to refer to several keys with one name.
1680
1681     * A warning is issued if the user forces the use of an algorithm
1682       that is not listed in the recipient's preferences.
1683
1684     * Full revocation key (aka "designated revoker") support.
1685
1686     * The preferred hash algorithms on a key are consulted when
1687       encrypting a signed message to that key.  Note that this is
1688       disabled by default by a SHA1 preference in
1689       --personal-digest-preferences.
1690
1691     * --cert-digest-algo allows the user to specify the hash algorithm
1692       to use when signing a key rather than the default SHA1 (or MD5
1693       for PGP2 keys).  Do not use this feature unless you fully
1694       understand the implications of this.
1695
1696     * --pgp7 mode automatically sets all necessary options to ensure
1697       that the resulting message will be usable by a user of PGP 7.x.
1698
1699     * New --attribute-fd command for frontends and scripts to get the
1700       contents of attribute packets (i.e. photos)
1701
1702     * In expert mode, the user can now re-sign a v3 key with a v4
1703       self-signature.  This does not change the v3 key into a v4 key,
1704       but it does allow the user to use preferences, primary ID flags,
1705       etc.
1706
1707     * Significantly improved photo ID support on non-unixlike
1708       platforms.
1709
1710     * The version number has jumped ahead to 1.1.90 to skip over the
1711       old version 1.1 and to get ready for the upcoming 1.2.
1712
1713     * ElGamal sign and encrypt is not anymore allowed in the key
1714       generation dialog unless in expert mode.  RSA sign and encrypt
1715       has been added with the same restrictions.
1716
1717     * [W32] Keyserver access does work with Windows NT.
1718
1719
1720 Noteworthy changes in version 1.0.7 (2002-04-29)
1721 ------------------------------------------------
1722
1723     * Secret keys are now stored and exported in a new format which
1724       uses SHA-1 for integrity checks.  This format renders the
1725       Rosa/Klima attack useless.  Other OpenPGP implementations might
1726       not yet support this, so the option --simple-sk-checksum creates
1727       the old vulnerable format.
1728
1729     * The default cipher algorithm for encryption is now CAST5,
1730       default hash algorithm is SHA-1.  This will give us better
1731       interoperability with other OpenPGP implementations.
1732
1733     * Symmetric encrypted messages now use a fixed file size if
1734       possible.  This is a tradeoff: it breaks PGP 5, but fixes PGP 2,
1735       6, and 7.  Note this was only an issue with RFC-1991 style
1736       symmetric messages.
1737
1738     * Photographic user ID support.  This uses an external program to
1739       view the images.
1740
1741     * Enhanced keyserver support via keyserver "plugins".  GnuPG comes
1742       with plugins for the NAI LDAP keyserver as well as the HKP email
1743       keyserver.  It retains internal support for the HKP HTTP
1744       keyserver.
1745
1746     * Nonrevocable signatures are now supported.  If a user signs a
1747       key nonrevocably, this signature cannot be taken back so be
1748       careful!
1749
1750     * Multiple signature classes are usable when signing a key to
1751       specify how carefully the key information (fingerprint, photo
1752       ID, etc) was checked.
1753
1754     * --pgp2 mode automatically sets all necessary options to ensure
1755       that the resulting message will be usable by a user of PGP 2.x.
1756
1757     * --pgp6 mode automatically sets all necessary options to ensure
1758       that the resulting message will be usable by a user of PGP 6.x.
1759
1760     * Signatures may now be given an expiration date.  When signing a
1761       key with an expiration date, the user is prompted whether they
1762       want their signature to expire at the same time.
1763
1764     * Revocation keys (designated revokers) are now supported if
1765       present.  There is currently no way to designate new keys as
1766       designated revokers.
1767
1768     * Permissions on the .gnupg directory and its files are checked
1769       for safety.
1770
1771     * --expert mode enables certain silly things such as signing a
1772       revoked user id, expired key, or revoked key.
1773
1774     * Some fixes to build cleanly under Cygwin32.
1775
1776     * New tool gpgsplit to split OpenPGP data formats into packets.
1777
1778     * New option --preserve-permissions.
1779
1780     * Subkeys created in the future are not used for encryption or
1781       signing unless the new option --ignore-valid-from is used.
1782
1783     * Revoked user-IDs are not listed unless signatures are listed too
1784       or we are in verbose mode.
1785
1786     * There is no default comment string with ascii armors anymore
1787       except for revocation certificates and --enarmor mode.
1788
1789     * The command "primary" in the edit menu can be used to change the
1790       primary UID, "setpref" and "updpref" can be used to change the
1791       preferences.
1792
1793     * Fixed the preference handling; since 1.0.5 they were erroneously
1794       matched against against the latest user ID and not the given one.
1795
1796     * RSA key generation.
1797
1798     * Merged Stefan's patches for RISC OS in.  See comments in
1799       scripts/build-riscos.
1800
1801     * It is now possible to sign and conventional encrypt a message (-cs).
1802
1803     * The MDC feature flag is supported and can be set by using
1804       the "updpref" edit command.
1805
1806     * The status messages GOODSIG and BADSIG are now returning the primary
1807       UID, encoded using %XX escaping (but with spaces left as spaces,
1808       so that it should not break too much)
1809
1810     * Support for GDBM based keyrings has been removed.
1811
1812     * The entire keyring management has been revamped.
1813
1814     * The way signature stati are store has changed so that v3
1815       signatures can be supported. To increase the speed of many
1816       operations for existing keyrings you can use the new
1817       --rebuild-keydb-caches command.
1818
1819     * The entire key validation process (trustdb) has been revamped.
1820       See the man page entries for --update-trustdb, --check-trustdb
1821       and --no-auto-check-trustdb.
1822
1823     * --trusted-keys is again obsolete, --edit can be used to set the
1824       ownertrust of any key to ultimately trusted.
1825
1826     * A subkey is never used to sign keys.
1827
1828     * Read only keyrings are now handled as expected.
1829
1830
1831 Noteworthy changes in version 1.0.6 (2001-05-29)
1832 ------------------------------------------------
1833
1834     * Security fix for a format string bug in the tty code.
1835
1836     * Fixed format string bugs in all PO files.
1837
1838     * Removed Russian translation due to too many bugs.  The FTP
1839       server has an unofficial but better translation in the contrib
1840       directory.
1841
1842     * Fixed expire time calculation and keyserver access.
1843
1844     * The usual set of minor bug fixes and enhancements.
1845
1846     * non-writable keyrings are now correctly handled.
1847
1848
1849 Noteworthy changes in version 1.0.5 (2001-04-29)
1850 ------------------------------------------------
1851
1852     * WARNING: The semantics of --verify have changed to address a
1853       problem with detached signature detection. --verify now ignores
1854       signed material given on stdin unless this is requested by using
1855       a "-" as the name for the file with the signed material.  Please
1856       check all your detached signature handling applications and make
1857       sure that they don't pipe the signed material to stdin without
1858       using a filename together with "-" on the the command line.
1859
1860     * WARNING: Corrected hash calculation for input data larger than
1861       512M - it was just wrong, so you might notice bad signature in
1862       some very big files.  It may be wise to keep an old copy of
1863       GnuPG around.
1864
1865     * Secret keys are no longer imported unless you use the new option
1866       --allow-secret-key-import.  This is a kludge and future versions will
1867       handle it in another way.
1868
1869     * New command "showpref" in the --edit-key menu to show an easier
1870       to understand preference listing.
1871
1872     * There is now the notation of a primary user ID.  For example, it
1873       is printed with a signature verification as the first user ID;
1874       revoked user IDs are not printed there anymore.  In general the
1875       primary user ID is the one with the latest self-signature.
1876
1877     * New --charset=utf-8 to bypass all internal conversions.
1878
1879     * Large File Support (LFS) is now working.
1880
1881     * New options: --ignore-crc-error, --no-sig-create-check,
1882       --no-sig-cache, --fixed-list-mode, --no-expensive-trust-checks,
1883       --enable-special-filenames and --use-agent.  See man page.
1884
1885     * New command --pipemode, which can be used to run gpg as a
1886       co-process.  Currently only the verification of detached
1887       signatures are working.  See doc/DETAILS.
1888
1889     * Keyserver support for the W32 version.
1890
1891     * Rewritten key selection code so that GnuPG can better cope with
1892       multiple subkeys, expire dates and so.  The drawback is that it
1893       is slower.
1894
1895     * A whole lot of bug fixes.
1896
1897     * The verification status of self-signatures are now cached. To
1898       increase the speed of key list operations for existing keys you
1899       can do the following in your GnuPG homedir (~/.gnupg):
1900          cp pubring.gpg pubring.gpg.save && gpg --export-all >x && \
1901          rm pubring.gpg && gpg --import x
1902       Only v4 keys (i.e not the old RSA keys) benefit from this caching.
1903
1904     * New translations: Estonian, Turkish.
1905
1906
1907 Noteworthy changes in version 1.0.4 (2000-10-17)
1908 ------------------------------------------------
1909
1910     * Fixed a serious bug which could lead to false signature verification
1911       results when more than one signature is fed to gpg.  This is the
1912       primary reason for releasing this version.
1913
1914     * New utility gpgv which is a stripped down version of gpg to
1915       be used to verify signatures against a list of trusted keys.
1916
1917     * Rijndael (AES) is now supported and listed with top preference.
1918
1919     * --with-colons now works with --print-md[s].
1920
1921 Noteworthy changes in version 1.0.3 (2000-09-18)
1922 ------------------------------------------------
1923
1924     * Fixed problems with piping to/from other MS-Windows software
1925
1926     * Expiration time of the primary key can be changed again.
1927
1928     * Revoked user IDs are now marked in the output of --list-key
1929
1930     * New options --show-session-key and --override-session-key
1931       to help the British folks to somewhat minimize the danger
1932       of this Orwellian RIP bill.
1933
1934     * New options --merge-only and --try-all-secrets.
1935
1936     * New configuration option --with-egd-socket.
1937
1938     * The --trusted-key option is back after it left us with 0.9.5
1939
1940     * RSA is supported. Key generation does not yet work but will come
1941       soon.
1942
1943     * CAST5 and SHA-1 are now the default algorithms to protect the key
1944       and for symmetric-only encryption. This should solve a couple
1945       of compatibility problems because the old algorithms are optional
1946       according to RFC2440
1947
1948     * Twofish and MDC enhanced encryption is now used.  PGP 7 supports
1949       this.  Older versions of GnuPG don't support it, so they should be
1950       upgraded to at least 1.0.2
1951
1952
1953 Noteworthy changes in version 1.0.2 (2000-07-12)
1954 ----------------------------------------------
1955
1956     * Fixed expiration handling of encryption keys.
1957
1958     * Add an experimental feature to do unattended key generation.
1959
1960     * The user is now asked for the reason of revocation as required
1961       by the new OpenPGP draft.
1962
1963     * There is a ~/.gnupg/random_seed file now which saves the
1964       state of the internal RNG and increases system performance
1965       somewhat.  This way the full entropy source is only used in
1966       cases were it is really required.
1967       Use the option --no-random-seed-file to disable this feature.
1968
1969     * New options --ignore-time-conflict and --lock-never.
1970
1971     * Some fixes for the W32 version.
1972
1973     * The entropy.dll is not anymore used by the W32 version but replaced
1974       by code derived from Cryptlib.
1975
1976     * Encryption is now much faster: About 2 times for 1k bit keys
1977       and 8 times for 4k keys.
1978
1979     * New encryption keys are generated in a way which allows a much
1980       faster decryption.
1981
1982     * New command --export-secret-subkeys which outputs the
1983       the _primary_ key with it's secret parts deleted.  This is
1984       useful for automated decryption/signature creation as it
1985       allows to keep the real secret primary key offline and
1986       thereby protecting the key certificates and allowing to
1987       create revocations for the subkeys.  See the FAQ for a
1988       procedure to install such secret keys.
1989
1990     * Keygeneration now writes to the first writeable keyring or
1991       as default to the one in the homedirectory.  Prior versions
1992       ignored all --keyring options.
1993
1994     * New option --command-fd to take user input from a file descriptor;
1995       to be used with --status-fd by software which uses GnuPG as a backend.
1996
1997     * There is a new status PROGRESS which is used to show progress during
1998       key generation.
1999
2000     * Support for the new MDC encryption packets.  To create them either
2001       --force-mdc must be use or cipher algorithm with a blocksize other
2002       than 64 bits is to be used.  --openpgp currently disables MDC packets
2003       entirely.  This option should not yet be used.
2004
2005     * New option --no-auto-key-retrieve to disable retrieving of
2006       a missing public key from a keyserver, when a keyserver has been set.
2007
2008     * Danish translation
2009
2010 Noteworthy changes in version 1.0.1 (1999-12-16)
2011 -----------------------------------
2012
2013     * New command --verify-files.  New option --fast-list-mode.
2014
2015     * $http_proxy is now used when --honor-http-proxy is set.
2016
2017     * Fixed some minor bugs and the problem with conventional encrypted
2018       packets which did use the gpg v3 partial length headers.
2019
2020     * Add Indonesian and Portugese translations.
2021
2022     * Fixed a bug with symmetric-only encryption using the non-default 3DES.
2023       The option --emulate-3des-s2k-bug may be used to decrypt documents
2024       which have been encrypted this way; this should be done immediately
2025       as this workaround will be remove in 1.1
2026
2027     * Can now handle (but not display) PGP's photo IDs. I don't know the
2028       format of that packet but after stripping a few bytes from the start
2029       it looks like a JPEG (at least my test data).  Handling of this
2030       package is required because otherwise it would mix up the
2031       self signatures and you can't import those keys.
2032
2033     * Passing non-ascii user IDs on the commandline should now work in all
2034       cases.
2035
2036     * New keys are now generated with an additional preference to Blowfish.
2037
2038     * Removed the GNU Privacy Handbook from the distribution as it will go
2039       into a separate one.
2040
2041
2042 Noteworthy changes in version 1.0.0 (1999-09-07)
2043 -----------------------------------
2044
2045     * Add a very preliminary version of the GNU Privacy Handbook to
2046       the distribution (lynx doc/gph/index.html).
2047
2048     * Changed the version number to GnuPG 2001 ;-)
2049
2050
2051 Noteworthy changes in version 0.9.11 (1999-09-03)
2052 ------------------------------------
2053
2054     * UTF-8 strings are now correctly printed (if --charset is set correctly).
2055       Output of --with-colons remains C-style escaped UTF-8.
2056
2057     * Workaround for a problem with PGP 5 detached signature in textmode.
2058
2059     * Fixed a problem when importing new subkeys (duplicated signatures).
2060
2061
2062 Noteworthy changes in version 0.9.10 (1999-07-23)
2063 ------------------------------------
2064
2065     * Some strange new options to help pgpgpg
2066
2067     * Cleaned up the dox a bit.
2068
2069
2070 Noteworthy changes in version 0.9.9
2071 -----------------------------------
2072
2073     * New options --[no-]utf8-strings.
2074
2075     * New edit-menu commands "enable" and "disable" for entire keys.
2076
2077     * You will be asked for a filename if gpg cannot deduce one.
2078
2079     * Changes to support libtool which is needed for the development
2080       of libgcrypt.
2081
2082     * New script tools/lspgpot to help transferring assigned
2083       trustvalues from PGP to GnuPG.
2084
2085     * New commands --lsign-key and made --sign-key a shortcut for --edit
2086       and sign.
2087
2088     * New options (#122--126 ;-) --[no-]default-recipient[-self],
2089       --disable-{cipher,pubkey}-algo. See the man page.
2090
2091     * Enhanced info output in case of multiple recipients and fixed exit code.
2092
2093     * New option --allow-non-selfsigned-uid to work around a problem with
2094       the German IN way of separating signing and encryption keys.
2095
2096
2097 Noteworthy changes in version 0.9.8 (1999-06-26)
2098 -----------------------------------
2099
2100     * New subcommand "delsig" in the edit menu.
2101
2102     * The name of the output file is not anymore the one which is
2103       embedded in the processed message, but the used filename with
2104       the extension stripped.  To revert to the old behaviour you can
2105       use the option --use-embedded-filename.
2106
2107     * Another hack to cope with pgp2 generated detached signatures.
2108
2109     * latin-2 character set works (--charset=iso-8859-2).
2110
2111     * New option --with-key-data to list the public key parameters.
2112       New option -N to insert notations and a --set-policy-url.
2113       A couple of other options to allow reseting of options.
2114
2115     * Better support for HPUX.
2116
2117
2118 Noteworthy changes in version 0.9.7 (1999-05-23)
2119 -----------------------------------
2120
2121     * Add some work arounds for a bugs in pgp 2 which led to bad signatures
2122       when used with canonical texts in some cases.
2123
2124     * Enhanced some status outputs.
2125
2126
2127 Noteworthy changes in version 0.9.6 (1999-05-06)
2128 -----------------------------------
2129
2130     * Twofish is now statically linked by default. The experimental 128 bit
2131       version is now disabled.  Full support will be available as soon as
2132       the OpenPGP WG has decided on an interpretation of rfc2440.
2133
2134     * Dropped support for the ancient Blowfish160 which is not OpenPGP.
2135
2136     * Merged gpgm and gpg into one binary.
2137
2138     * Add "revsig" and "revkey" commands to the edit menu.  It is now
2139       possible to revoke signature and subkeys.
2140
2141
2142 Noteworthy changes in version 0.9.5 (1999-03-20)
2143 -----------------------------------
2144
2145     * New command "lsign" in the keyedit menu to create non-exportable
2146       signatures.  Removed --trusted-keys option.
2147
2148     * A bunch of changes to the key validation code.
2149
2150     * --list-trust-path now has an optional --with-colons format.
2151
2152     * New command --recv-keys to import keys from an keyserver.
2153
2154
2155 Noteworthy changes in version 0.9.4 (1999-03-08)
2156 -----------------------------------
2157
2158     * New configure option --enable-static-rnd=[egd|linux|unix|none]
2159       to select a random gathering module for static linking.
2160
2161     * The original text is now verbatim copied to a cleartext signed message.
2162
2163     * Bugfixes but there are still a couple of bugs.
2164
2165
2166 Noteworthy changes in version 0.9.3 (1999-02-19)
2167 -----------------------------------
2168
2169     * Changed the internal design of getkey which now allows a
2170       efficient lookup of multiple keys and add a word match mode.
2171
2172     * New options --[no-]encrypt-to.
2173
2174     * Some changes to the configure stuff.  Switched to automake 1.4.
2175       Removed intl/ from CVS, autogen.sh now uses gettextize.
2176
2177     * Preferences now include Twofish. Removed preference to Blowfish with
2178       a special hack to suppress the "not listed in preferences" warning;
2179       this is to allow us to switch completely to Twofish in the near future.
2180
2181     * Changed the locking stuff.
2182
2183     * Print all user ids of a good signature.
2184
2185
2186 Noteworthy changes in version 0.9.2 (1999-01-01)
2187 -----------------------------------
2188
2189     * add some additional time warp checks.
2190
2191     * Option --keyserver and command --send-keys to utilize HKP servers.
2192
2193     * Upgraded to zlib 1.1.3 and fixed an inflate bug
2194
2195     * More cleanup on the cleartext signatures.
2196
2197
2198 Noteworthy changes in version 0.9.1 (1999-01-01)
2199 -----------------------------------
2200
2201     * Polish language support.
2202
2203     * When querying the passphrase, the key ID of the primary key is
2204       displayed along with the one of the used secondary key.
2205
2206     * Fixed a bug occurring when decrypting pgp 5 encrypted messages,
2207       fixed an infinite loop bug in the 3DES code and in the code
2208       which looks for trusted signatures.
2209
2210     * Fixed a bug in the mpi library which caused signatures not to
2211       compare okay.
2212
2213     * Rewrote the handling of cleartext signatures; the code is now
2214       better maintainable (I hope so).
2215
2216     * New status output VALIDSIG only for valid signatures together
2217       with the fingerprint of the signer's key.
2218
2219
2220 Noteworthy changes in version 0.9.0 (1998-12-23)
2221 -----------------------------------
2222
2223     * --export does now only exports rfc2440 compatible keys; the
2224       old behaviour is available with --export-all.
2225       Generation of v3 ElGamal (sign and encrypt) keys is not longer
2226       supported.
2227
2228     * Fixed the uncompress bug.
2229
2230     * Rewrote the rndunix module. There are two environment variables
2231       used for debugging now: GNUPG_RNDUNIX_DBG give the file to write
2232       debugging information (use "-" for stdout) and if GNUPG_RNDUNIX_DBGALL
2233       is set, all programs which are only tried are also printed.
2234
2235     * New option --escape-from-lines to "dash-escape" "From " lines to
2236       prevent mailers to change them to ">From ".  This is not enabled by
2237       default because it is not in compliance with rfc2440 - however, you
2238       should turn it on.
2239
2240
2241 Noteworthy changes in version 0.4.5 (1998-12-08)
2242 -----------------------------------
2243
2244     * The keyrings and the trustdb is now locked, so that
2245       other GnuPG processes won't damage these files.  You
2246       may want to put the option --lock-once into your options file.
2247
2248     * The latest self-signatures are now used; this enables --import
2249       to see updated preferences etc.
2250
2251     * Import of subkeys should now work.
2252
2253     * Random gathering modules may now be loaded as extensions. Add
2254       such a module for most Unices but it is very experimental!
2255
2256     * Brazilian language support.
2257
2258
2259 Noteworthy changes in version 0.4.4 (1998-11-20)
2260 -----------------------------------
2261
2262     * Fixed the way the key expiration time is stored. If you have
2263       an expiration time on your key you should fix it with --edit-key
2264       and the command "expire".  I apologize for this inconvenience.
2265
2266     * Add option --charset to support "koi8-r" encoding of user ids.
2267       (Not yet tested).
2268
2269     * Preferences should now work again. You should run
2270       "gpgm --check-trustdb \*" to rebuild all preferences.
2271
2272     * Checking of certificates should now work but this needs a lot
2273       of testing.  Key validation values are now cached in the
2274       trustdb; they should be recalculated as needed, but you may
2275       use --check-trustdb or --update-trustdb to do this.
2276
2277     * Spanish translation by Urko Lusa.
2278
2279     * Patch files are from now on signed.  See the man page
2280       for the new option --not-dash-escaped.
2281
2282     * New syntax: --edit-key <userID> [<commands>]
2283       If you run it without --batch the commands are executed and then
2284       you are put into normal mode unless you use "quit" or "save" as
2285       one of the commands.  When in batch mode, the program quits after
2286       the last command, so you have to use "save" if you did some changes.
2287       It does not yet work completely, but may be used to list so the
2288       keys etc.
2289
2290
2291 Noteworthy changes in version 0.4.3 (1998-11-08)
2292 -----------------------------------
2293
2294     * Fixed the gettext configure bug.
2295
2296     * Kludge for RSA keys: keyid and length of a RSA key are
2297       correctly reported, but you get an error if you try to use
2298       this key (If you do not have the non-US version).
2299
2300     * Experimental support for keyrings stored in a GDBM database.
2301       This is *much* faster than a standard keyring.  You will notice
2302       that the import gets slower with time; the reason is that all
2303       new keys are used to verify signatures of previous inserted
2304       keys.  Use "--keyring gnupg-gdbm:<name-of-gdbm-file>".  This is
2305       not (yet) supported for secret keys.
2306
2307     * A Russian language file in the distribution (alternatives are in
2308       the contrib directory of the FTP servers)
2309
2310     * commandline option processing now works as expected for GNU programs
2311       with the exception that you can't mix options and normal arguments.
2312
2313     * Now --list-key lists all matching keys.  This is needed in some
2314       other places too.
2315
2316
2317 Noteworthy changes in version 0.4.2 (1998-10-18)
2318 -----------------------------------
2319
2320     * This is only a snapshot: There are still a few bugs.
2321
2322     * Fixed this huge memory leak.
2323
2324     * Redesigned the trust database:  You should run "gpgm --check-trustdb".
2325       New command --update-trustdb, which adds new key from the public
2326       keyring into your trustdb
2327
2328     * Fixed a bug in the armor code, leading to invalid packet errors.
2329       (a workaround for this was to use --no-armor).  The shorten line
2330       length (64 instead of 72) fixes a problem with pgp5 and keyservers.
2331
2332     * comment packets are not anymore generated. "--export" filters
2333       them out.  One Exception:  The comment packets in a secret keyring
2334       are still used because they carry the factorization of the public
2335       prime product.
2336
2337     * --import now only looks for KEYBLOCK headers, so you can now simply
2338       remove the "- " in front of such a header if someone accidently signed
2339       such a message or the keyblock is part of a cleartext signed message.
2340
2341     * --with-colons now lists the key expiration time and not anymore
2342       the valid period.
2343
2344     * Some keyblocks created with old releases have a wrong sequence
2345       of packets, so that the keyservers don't accept these keys.
2346       Simply using "--edit-key" fixes the problem.
2347
2348     * New option --force-v3-sigs to generate signed messages which are
2349       compatible to PGP 5.
2350
2351     * Add some code to support DLD (for non ELF systems) - but this is
2352       not tested because my BSD box is currently broken.
2353
2354     * New command "expire" in the edit-key menu.
2355
2356
2357
2358 Noteworthy changes in version 0.4.1 (1998-10-07)
2359 -----------------------------------
2360
2361     * A secondary key is used when the primary key is specified but cannot
2362       be used for the operation (if it is a sign-only key).
2363
2364     * GNUPG can now handle concatenated armored messages:  There is still a
2365       bug if different kinds of messages are mixed.
2366
2367     * Iterated+Salted passphrases now work.  If want to be sure that PGP5
2368       is able to handle them you may want to use the options
2369         "--s2k-mode 3 --s2k-cipher-algo cast5 --s2k-digest-algo sha1"
2370       when changing a passphrase.
2371
2372     * doc/OpenPGP talks about OpenPGP compliance, doc/HACKING gives
2373       a few hints about the internal structure.
2374
2375     * Checked gnupg against the August 1998 draft (07) and I believe
2376       it is in compliance with this document (except for one point).
2377
2378     * Fixed some bugs in the import merging code and rewrote some
2379       code for the trustdb.
2380
2381
2382 Noteworthy changes in version 0.4.0 (1998-09-18)
2383 -----------------------------------
2384
2385     * Triple DES is now supported.  Michael Roth did this piece of
2386       needed work.  We have now all the coded needed to be OpenPGP
2387       compliant.
2388
2389     * Added a simple rpm spec file (see INSTALL).
2390
2391     * detached and armored signatures are now using "PGP SIGNATURE",
2392       except when --rfc1991 is used.
2393
2394     * All times which are not in the yyyy-mm-dd format are now printed
2395       in local time.
2396
2397
2398 Noteworthy changes in version 0.3.5 (1998-09-14)
2399 -----------------------------------
2400
2401     * New option --throw-keyid to create anonymous enciphered messages.
2402       If gpg detects such a message it tires all available secret keys
2403       in turn so decode it.  This is a gnupg extension and not in OpenPGP
2404       but it has been discussed there and afaik some products use this
2405       scheme too (Suggested by Nimrod Zimmerman).
2406
2407     * Fixed a bug with 5 byte length headers.
2408
2409     * --delete-[secret-]key is now also available in gpgm.
2410
2411     * cleartext signatures are not anymore converted to LF only.
2412
2413     * Fixed a trustdb problem.  Run "gpgm --check-trustdb" to fix old
2414       trust dbs.
2415
2416     * Building in another directory should now work.
2417
2418     * Weak key detection mechanism (Niklas Hernaeus).
2419
2420
2421 Noteworthy changes in version 0.3.4 (1998-08-11)
2422 -----------------------------------
2423
2424     * New options --comment and --set-filename; see g10/OPTIONS
2425
2426     * yes/no, y/n localized.
2427
2428     * Fixed some bugs.
2429
2430
2431 Noteworthy changes in version 0.3.3 (1998-08-08)
2432 -----------------------------------
2433
2434     * IMPORTANT: I found yet another bug in the way the secret keys
2435       are encrypted - I did it the way pgp 2.x did it, but OpenPGP
2436       and pgp 5.x specify another (in some aspects simpler) method.
2437       To convert your secret keys you have to do this:
2438         1. Build the new release but don't install it and keep
2439            a copy of the old program.
2440         2. Disable the network, make sure that you are the only
2441            user, be sure that there are no Trojan horses etc ....
2442         3. Use your old gpg (version 0.3.[12]) and set the
2443            passphrases of ALL your secret keys to empty!
2444            (gpg --change-passphrase your-user-id).
2445         4. Save your ownertrusts (see the next point)
2446         5. rm ~/.gnupg/trustdb.gpg
2447         6. install the new version of gpg (0.3.3)
2448         7. For every secret key call "gpg --edit-key your-user-id",
2449            enter "passwd" at the prompt, follow the instructions and
2450            change your password back, enter "save" to store it.
2451         8. Restore the ownertrust (see next point).
2452
2453     * The format of the trust database has changed; you must delete
2454       the old one, so gnupg can create a new one.
2455       IMPORTANT: Use version 0.3.[12] to save your assigned ownertrusts
2456       ("gpgm --list-ownertrust >saved-trust"); then build this new version
2457       and restore the ownertrust with this new version
2458       ("gpgm --import-ownertrust saved-trust").  Please note that
2459       --list-ownertrust has been renamed to --export-ownertrust in this
2460       release and it does now only export defined ownertrusts.
2461
2462     * The command --edit-key now provides a commandline driven menu
2463       which can be used for various tasks.  --sign-key is only an
2464       an alias to --edit-key and maybe removed in future: use the
2465       command "sign" of this new menu - you can select which user ids
2466       you want to sign.
2467
2468     * Alternate user ids can now be created an signed.
2469
2470     * Owner trust values can now be changed with --edit-key (trust)
2471
2472     * GNUPG can now run as a coprocess; this enables sophisticated
2473       frontends.  tools/shmtest.c is a simple sample implementation.
2474       This needs some more work: all tty_xxx() are to be replaced
2475       by cpr_xxx() and some changes in the display logics is needed.
2476
2477     * Removed options --gen-prime and --gen-random.
2478
2479     * Removed option --add-key; use --edit-key instead.
2480
2481     * Removed option --change-passphrase; use --edit-key instead.
2482
2483     * Signatures are now checked even if the output file could not
2484       be created. Command "--verify" tries to find the detached data.
2485
2486     * gpg now disables core dumps.
2487
2488     * compress and symmetric cipher preferences are now used.
2489       Because there is no 3DES yet, this is replaced by Blowfish.
2490
2491     * We have added the Twofish as an experimental cipher algorithm.
2492       Many thanks to Matthew Skala for doing this work.
2493       Twofish is the AES submission from Schneier et al.; see
2494       "www.counterpane.com/twofish.html" for more information.
2495
2496     * Started with a help system: If you enter a question mark at some
2497       prompt; you should get a specific help for this prompt.
2498
2499     * There is no more backup copy of the secret keyring.
2500
2501     * A lot of new bugs. I think this release is not as stable as
2502       the previous one.
2503
2504
2505 Noteworthy changes in version 0.3.2 (1998-07-09)
2506 -----------------------------------
2507
2508     * Fixed some bugs when using --textmode (-seat)
2509
2510     * Now displays the trust status of a positive verified message.
2511
2512     * Keyrings are now scanned in the sequence they are added with
2513       --[secret-]keyring.  Note that the default keyring is implicitly
2514       added as the very first one unless --no-default-keyring is used.
2515
2516     * Fixed setuid and dlopen bug.
2517
2518
2519 Noteworthy changes in version 0.3.1 (1998-07-06)
2520 -----------------------------------
2521
2522     * Partial headers are now written in the OpenPGP format if
2523       a key in a v4 packet is used.
2524
2525     * Removed some unused options, removed the gnupg.sig stuff.
2526
2527     * Key lookup by name now returns a key which can be used for
2528       the desired action.
2529
2530     * New options --list-ownertrust (gpgm) to make a backup copy
2531       of the ownertrust values you assigned.
2532
2533     * clear signature headers are now in compliance with OpenPGP.
2534
2535
2536 Noteworthy changes in version 0.3.0 (1998-06-25)
2537 -----------------------------------
2538
2539     * New option --emulate-checksum-bug.  If your passphrase does not
2540       work anymore, use this option and --change-passphrase to rewrite
2541       your passphrase.
2542
2543     * More complete v4 key support: Preferences and expiration time
2544       is set into the self signature.
2545
2546     * Key generation defaults to DSA/ElGamal keys, so that new keys are
2547       interoperable with pgp5
2548
2549     * DSA key generation is faster and key generation does not anymore
2550       remove entropy from the random generator (the primes are public
2551       parameters, so there is really no need for a cryptographic secure
2552       prime number generator which we had used).
2553
2554     * A complete new structure for representing the key parameters.
2555
2556     * Removed most public key knowledge into the cipher library.
2557
2558     * Support for dynamic loading of new algorithms.
2559
2560     * Moved tiger to an extension module.
2561
2562
2563 Noteworthy changes in version 0.2.19 (1998-05-29)
2564 ------------------------------------
2565
2566     * Replaced /dev/urandom in checks with new tool mk-tdata.
2567
2568     * Some assembler file cleanups; some more functions for the Alpha.
2569
2570     * Tiger has now the OpenPGP assigned number 6.  Because the OID has
2571       changed, old signatures using this algorithm can't be verified.
2572
2573     * gnupg now encrypts the compressed packed and not any longer in the
2574       reverse order; anyway it can decrypt both versions. Thanks to Tom
2575       for telling me this (not security related) bug.
2576
2577     * --add-key works and you are now able to generate subkeys.
2578
2579     * It is now possible to generate ElGamal keys in v4 packets to create
2580       valid OpenPGP keys.
2581
2582     * Some new features for better integration into MUAs.
2583
2584
2585 Noteworthy changes in version 0.2.18 (1998-05-15)
2586 ------------------------------------
2587
2588     * Splitted cipher/random.c, add new option "--disable-dev-random"
2589       to configure to support the development of a random source for
2590       other systems. Prepared sourcefiles rand-unix.c, rand-w32.c
2591       and rand-dummy.c (which is used to allow compilation on systems
2592       without a random source).
2593
2594     * Fixed a small bug in the key generation (it was possible that 48 bits
2595       of a key were not taken from the random pool)
2596
2597     * Add key generation for DSA and v4 signatures.
2598
2599     * Add a function trap_unaligned(), so that a SIGBUS is issued on
2600       Alphas and not the slow emulation code is used. And success: rmd160
2601       raised a SIGBUS.
2602
2603     * Enhanced the formatting facility of argparse and changed the use of
2604       \r,\v to @ because gettext does not like it.
2605
2606     * New option "--compress-algo 1" to allow the creation of compressed
2607       messages which are readable by PGP and "--print-md" (gpgm) to make
2608       speed measurement easier.
2609
2610
2611 Noteworthy changes in version 0.2.17 (1998-05-04)
2612 ------------------------------------
2613
2614     * Comment packets are now of private type 61.
2615
2616     * Passphrase code still used a 160 bit blowfish key, added a
2617       silly workaround. Please change your passphrase again - sorry.
2618
2619     * Conventional encryption now uses a type 3 packet to describe the
2620       used algorithms.
2621
2622     * The new algorithm number for Blowfish is 20, 16 is still used for
2623       encryption only; for signing it is only used when it is in a v3 packet,
2624       so that GNUPG keys are still valid.
2625
2626
2627 Noteworthy changes in version 0.2.16 (1998-04-28)
2628 ------------------------------------
2629
2630     * Add experimental support for the TIGER/192 message digest algorithm.
2631       (But there is only a dummy ASN OID).
2632
2633     * Standard cipher is now Blowfish with 128 bit key in OpenPGP's CFB
2634       mode. I renamed the old cipher to Blowfish160. Because the OpenPGP
2635       group refused to assign me a number for Blowfish160, I have to
2636       drop support for this in the future. You should use
2637       "--change-passphrase" to recode your current passphrase with 128
2638       bit Blowfish.
2639
2640
2641 Noteworthy changes in version 0.2.15 (1998-04-09)
2642 ------------------------------------
2643
2644     * Fixed a bug with the old checksum calculation for secret keys.
2645       If you run the program without --batch, a warning does inform
2646       you if your secret key needs to be converted; simply use
2647       --change-passphrase to recalculate the checksum. Please do this
2648       soon, as the compatible mode will be removed sometime in the future.
2649
2650     * CAST5 works (using the PGP's special CFB mode).
2651
2652     * Again somewhat more PGP 5 compatible.
2653
2654     * Some new test cases
2655
2656 Noteworthy changes in version 0.2.14 (1998-04-02)
2657 ------------------------------------
2658
2659     * Changed the internal handling of keyrings.
2660
2661     * Add support to list PGP 5 keyrings with subkeys
2662
2663     * Timestamps of signatures are now verified.
2664
2665     * A expiration time can now be specified during key generation.
2666
2667     * Some speedups for Blowfish and SHA-1, rewrote SHA-1 transform.
2668       Reduced the amount of random bytes needed for key generation in
2669       some cases.
2670
2671
2672 Noteworthy changes in version 0.2.13 (1998-03-10)
2673 ------------------------------------
2674
2675     * Verify of DSA signatures works.
2676
2677     * Re-implemented the slower random number generator.
2678
2679
2680 Noteworthy changes in version 0.2.12 (1998-03-07)
2681 ------------------------------------
2682
2683     * --delete-key checks that there is no secret key. The new
2684       option --delete-secret-key maybe used to delete a secret key.
2685
2686     * "-kv" now works as expected. Options "--list-{keys,sigs]"
2687       and "--check-sigs" are now working.
2688
2689     * New options "--verify" and "--decrypt" to better support integration
2690       into MUAs (partly done for Mutt).
2691
2692     * New option "--with-colons" to make parsing of key lists easier.
2693
2694 Noteworthy changes in version 0.2.11 (1998-03-02)
2695 ------------------------------------
2696
2697     * GPG now asks for a recipient's name if option "-r" is not used.
2698
2699     * If there is no good trust path, the program asks whether to use
2700       the public keys anyway.
2701
2702     * "--delete-key" works for public keys. What semantics shall I use
2703       when there is a secret key too? Delete the secret key or leave him
2704       and auto-regenerate the public key, next time the secret key is used?
2705
2706 Noteworthy changes in version 0.2.10 (1998-02-27)
2707 ------------------------------------
2708
2709     * Code for the alpha is much faster (about 20 times); the data
2710       was misaligned and the kernel traps this, so nearly all time
2711       was used by system to trap the misalignments and to write
2712       syslog messages. Shame on me and thanks to Ralph for
2713       pointing me at this while drinking some beer yesterday.
2714
2715     * Changed some configure options and add an option
2716       --disable-m-guard to remove the memory checking code
2717       and to compile everything with optimization on.
2718
2719     * New environment variable GNUPGHOME, which can be used to set
2720       another homedir than ~/.gnupg.  Changed default homedir for
2721       Windoze version to c:/gnupg.
2722
2723     * Fixed detached signatures; detached PGP signatures caused a SEGV.
2724
2725     * The Windoze version works (as usual w/o a strong RNG).
2726
2727
2728 Noteworthy changes in version 0.2.9 (1998-02-26)
2729 -----------------------------------
2730
2731     * Fixed FreeBSD bug.
2732
2733     * Added a simple man page.
2734
2735     * Switched to automake1.2f and a newer gettext.
2736
2737 Noteworthy changes in version 0.2.8 (1998-02-24)
2738 -----------------------------------
2739
2740     * Changed the name to GNUPG, the binaries are called gpg and gpgm.
2741       You must rename rename the directory "~/.g10" to ~/.gnupg/, rename
2742       {pub,sec}ring.g10 to {pub,sec}ring.gpg, trustdb.g10 to trustdb.gpg
2743       and g10.sig to gnupg.sig.
2744
2745     * New or changed passphrases are now salted.
2746
2747
2748 Noteworthy changes in version 0.2.7 (1998-02-18)
2749 -----------------------------------
2750
2751     * New command "gen-revoke" to create a key revocation certificate.
2752
2753     * New option "homedir" to set the homedir (which defaults to "~/.g10").
2754       This directory is created if it does not exists (only the last
2755       part of the name and not the complete hierarchy)
2756
2757     * Command "import" works. (Try: "finger gcrypt@ftp.guug.de|g10 --import")
2758
2759     * New commands "dearmor/enarmor" for g10maint.  These are mainly
2760       used for internal test purposes.
2761
2762     * Option --version now conforming to the GNU standards and lists
2763       the available ciphers, message digests and public key algorithms.
2764
2765     * Assembler code for m68k (not tested).
2766
2767     * "make check" works.
2768
2769 Noteworthy changes in version 0.2.6 (1998-02-13)
2770 -----------------------------------
2771
2772     * Option "--export" works.
2773
2774
2775 Noteworthy changes in version 0.2.5 (1998-02-12)
2776 -----------------------------------
2777
2778     * Added zlib for systems which don't have it.
2779       Use "./configure --with-zlib" to link with the static version.
2780
2781     * Generalized some more functions and rewrote the encoding of
2782       message digests into MPIs.
2783
2784     * Enhanced the checkit script
2785
2786
2787 Noteworthy changes in version 0.2.4 (1998-02-11)
2788 -----------------------------------
2789
2790     * nearly doubled the speed of the ElGamal signature verification.
2791
2792     * backup copies of keyrings are created.
2793
2794     * assembler stuff for Pentium; gives about 15% better performance.
2795
2796     * fixed a lot of bugs.
2797
2798
2799 Noteworthy changes in version 0.2.3 (1998-02-09)
2800 -----------------------------------
2801
2802     * Found a bug in the calculation of ELG fingerprints. This is now
2803       fixed, but all existing fingerprints and keyids for ELG keys
2804       are not any more valid.
2805
2806     * armor should now work; including clear signed text.
2807
2808     * moved some options to the new program g10maint
2809
2810     * It's now 64 bit clean and runs fine on an alpha--linux.
2811
2812     * Key generation is much faster now.  I fixed this by using not
2813       so strong random number for the primes (this was a bug because the
2814       ElGamal primes are public parameters and it does not make sense
2815       to generate them from strong random).  The real secret is the x value
2816       which is still generated from strong (okay: /dev/random) random bits.
2817
2818     * added option "--status-fd": see g10/OPTIONS
2819
2820     * We have secure memory on systems which support mlock().
2821       It is not complete yet, because we do not have signal handler
2822       which does a cleanup in very case.
2823       We should also check the ulimit for the user in the case
2824       that the admin does not have set a limit on locked pages.
2825
2826     * started with internationalization support.
2827
2828     * The logic to handle the web of trust is now implemented. It is
2829       has some bugs; but I'm going to change the algorithm anyway.
2830       It works by calculating the trustlevel on the fly.  It may ask
2831       you to provide trust parameters if the calculated trust probability
2832       is too low.  I will write a paper which discusses this new approach.
2833
2834     * a couple of changes to the configure script.
2835
2836     * New option "--quick-random" which uses a much quicker random
2837       number generator.  Keys generated while this option is in effect
2838       are flags with "INSECURE!" in the user-id.  This is a development
2839       only option.
2840
2841     * Read support for new version packets (OpenPGP).
2842
2843     * Comment packets are now of correct OpenPGP type 16. Old comment
2844       packets written by G10 are detected because they always start with
2845       a hash which is an invalid version byte.
2846
2847     * The string "(INSECURE!)" is appended to a new user-id if this
2848       is generated on a system without a good random number generator.
2849
2850
2851 Version 0.2.2 (1998-02-09)
2852 Version 0.2.1 (1998-01-28)
2853 Version 0.2.0 (1998-01-25)
2854 Version 0.1.3 (1998-01-12)
2855 Version 0.1.2 (1998-01-07)
2856 Version 0.1.1 (1998-01-07)
2857 Version 0.1.0 (1998-01-05)
2858 Version 0.0.0 (1997-12-20)
2859
2860
2861  Copyright (C) 1998-2015 Free Software Foundation, Inc.
2862  Copyright (C) 1997-2015 Werner Koch
2863
2864  This file is free software; as a special exception the author gives
2865  unlimited permission to copy and/or distribute it, with or without
2866  modifications, as long as this notice is preserved.
2867
2868  This file is distributed in the hope that it will be useful, but
2869  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
2870  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.