agent: Implement socket redirection.
[gnupg.git] / NEWS
1 Noteworthy changes in version 2.1.1 (unreleased)
2 ------------------------------------------------
3
4  * gpg: Detect faulty use of --verify on detached signatures.
5
6  * gpg: New import option "keep-ownertrust".
7
8  * gpg: Fixed regression in --refresh-keys.
9
10  * gpg: Fixed best matching hash algo detection for ECDSA and EdDSA.
11
12  * gpg: Improved perceived speed of secret key listisngs.
13
14  * gpg: Print number of skipped PGP-2 keys on import.
15
16  * gpgconf --kill does not anymore start a service only to kill it.
17
18  * Fixed keyserver access for Windows.
19
20  * Fixed build problems on Mac OS X
21
22  * The Windows installer does now install development files
23
24  * More translations (but most of them are not complete).
25
26
27 Noteworthy changes in version 2.1.0 (2014-11-06)
28 ------------------------------------------------
29
30  This release introduces a lot of changes.  Most of them are internal
31  and thus not user visible.  However, some long standing behavior has
32  slightly changed and it is strongly suggested that an existing
33  "~/.gnupg" directory is backed up before this version is used.
34
35  A verbose description of the major new features and changes can be
36  found in the file doc/whats-new-in-2.1.txt.
37
38  * gpg: All support for v3 (PGP 2) keys has been dropped.  All
39    signatures are now created as v4 signatures.  v3 keys will be
40    removed from the keyring.
41
42  * gpg: With pinentry-0.9.0 the passphrase "enter again" prompt shows
43    up in the same window as the "new passphrase" prompt.
44
45  * gpg: Allow importing keys with duplicated long key ids.
46
47  * dirmngr: May now be build without support for LDAP.
48
49  * For a complete list of changes see the lists of changes for the
50    2.1.0 beta versions below.  Note that all relevant fixes from
51    versions 2.0.14 to 2.0.26 are also applied to this version.
52
53
54  [Noteworthy changes in version 2.1.0-beta864 (2014-10-03)]
55
56  * gpg: Removed the GPG_AGENT_INFO related code.  GnuPG does now
57    always use a fixed socket name in its home directory.
58
59  * gpg: Renamed --gen-key to --full-gen-key and re-added a --gen-key
60    command with less choices.
61
62  * gpg: Use SHA-256 for all signature types also on RSA keys.
63
64  * gpg: Default keyring is now created with a .kbx suffix.
65
66  * gpg: Add a shortcut to the key capabilies menu (e.g. "=e" sets the
67    encryption capabilities).
68
69  * gpg: Fixed obsolete options parsing.
70
71  * Further improvements for the alternative speedo build system.
72
73
74  [Noteworthy changes in version 2.1.0-beta834 (2014-09-18)]
75
76  * gpg: Improved passphrase caching.
77
78  * gpg: Switched to algorithm number 22 for EdDSA.
79
80  * gpg: Removed CAST5 from the default preferences.
81
82  * gpg: Order SHA-1 last in the hash preferences.
83
84  * gpg: Changed default cipher for --symmetric to AES-128.
85
86  * gpg: Fixed export of ECC keys and import of EdDSA keys.
87
88  * dirmngr: Fixed the KS_FETCH command.
89
90  * The speedo build system now downloads related packages and works
91    for non-Windows platforms.
92
93
94  [Noteworthy changes in version 2.1.0-beta783 (2014-08-14)]
95
96  * gpg: Add command --quick-gen-key.
97
98  * gpg: Make --quick-sign-key promote local key signatures.
99
100  * gpg: Added "show-usage" sub-option to --list-options.
101
102  * gpg: Screen keyserver responses to avoid importing unwanted keys
103    from rogue servers.
104
105  * gpg: Removed the option --pgp2 and --rfc1991 and the ability to
106    create PGP-2 compatible messages.
107
108  * gpg: Removed options --compress-keys and --compress-sigs.
109
110  * gpg: Cap attribute packets at 16MB.
111
112  * gpg: Improved output of --list-packets.
113
114  * gpg: Make with-colons output of --search-keys work again.
115
116  * gpgsm: Auto-create the ".gnupg" directory like gpg does.
117
118  * agent: Fold new passphrase warning prompts into one.
119
120  * scdaemon: Add support for the Smartcard-HSM card.
121
122  * scdaemon: Remove the use of the pcsc-wrapper.
123
124
125  [Noteworthy changes in version 2.1.0-beta751 (2014-07-03)]
126
127  * gpg: Create revocation certificates during key generation.
128
129  * gpg: Create exported secret keys and revocation certifciates with
130    mode 0700
131
132  * gpg: The validity of user ids is now shown by default.  To revert
133    this add "list-options no-show-uid-validity" to gpg.conf.
134
135  * gpg: Make export of secret keys work again.
136
137  * gpg: The output of --list-packets does now print the offset of the
138    packet and information about the packet header.
139
140  * gpg: Avoid DoS due to garbled compressed data packets. [CVE-2014-4617]
141
142  * gpg: Print more specific reason codes with the INV_RECP status.
143
144  * gpg: Cap RSA and Elgamal keysize at 4096 bit also for unattended
145    key generation.
146
147  * scdaemon: Support reader Gemalto IDBridge CT30 and pinpad of SCT
148    cyberJack go.
149
150  * The speedo build system has been improved.  It is now also possible
151    to build a partly working installer for Windows.
152
153
154  [Noteworthy changes in version 2.1.0-beta442 (2014-06-05)]
155
156  * gpg: Changed the format of key listings.  To revert to the old
157    format the option --legacy-list-mode is available.
158
159  * gpg: Add experimental signature support using curve Ed25519 and
160    with a patched Libgcrypt also encryption support with Curve25519.
161    [Update: this encryption support has been removed from 2.1.0 until
162    we have agreed on a suitable format.]
163
164  * gpg: Allow use of Brainpool curves.
165
166  * gpg: Accepts a space separated fingerprint as user ID.  This
167    allows to copy and paste the fingerprint from the key listing.
168
169  * gpg: The hash algorithm is now printed for signature records in key
170    listings.
171
172  * gpg: Reject signatures made using the MD5 hash algorithm unless the
173    new option --allow-weak-digest-algos or --pgp2 are given.
174
175  * gpg: Print a warning if the Gnome-Keyring-Daemon intercepts the
176    communication with the gpg-agent.
177
178  * gpg: New option --pinentry-mode.
179
180  * gpg: Fixed decryption using an OpenPGP card.
181
182  * gpg: Fixed bug with deeply nested compressed packets.
183
184  * gpg: Only the major version number is by default included in the
185    armored output.
186
187  * gpg: Do not create a trustdb file if --trust-model=always is used.
188
189  * gpg: Protect against rogue keyservers sending secret keys.
190
191  * gpg: The format of the fallback key listing ("gpg KEYFILE") is now
192    more aligned to the regular key listing ("gpg -k").
193
194  * gpg: The option--show-session-key prints its output now before the
195    decryption of the bulk message starts.
196
197  * gpg: New %U expando for the photo viewer.
198
199  * gpg,gpgsm: New option --with-secret.
200
201  * gpgsm: By default the users are now asked via the Pinentry whether
202    they trust an X.509 root key.  To prohibit interactive marking of
203    such keys, the new option --no-allow-mark-trusted may be used.
204
205  * gpgsm: New commands to export a secret RSA key in PKCS#1 or PKCS#8
206    format.
207
208  * gpgsm: Improved handling of re-issued CA certificates.
209
210  * agent: The included ssh agent does now support ECDSA keys.
211
212  * agent: New option --enable-putty-support to allow gpg-agent on
213    Windows to act as a Pageant replacement with full smartcard support.
214
215  * scdaemon: New option --enable-pinpad-varlen.
216
217  * scdaemon: Various fixes for pinpad equipped card readers.
218
219  * scdaemon: Rename option --disable-pinpad (was --disable-keypad).
220
221  * scdaemon: Better support fo CCID readers.  Now, internal CCID
222    driver supports readers with no auto configuration feature.
223
224  * dirmngr: Removed support for the original HKP keyserver which is
225    not anymore used by any site.
226
227  * dirmngr: Improved support for keyserver pools.
228
229  * tools: New option --dirmngr for gpg-connect-agent.
230
231  * The GNU Pth library has been replaced by the new nPth library.
232
233  * Support installation as portable application under Windows.
234
235  * All kind of other improvements - see the git log.
236
237
238  [Noteworthy changes in version 2.1.0beta3 (2011-12-20)]
239
240  * gpg: Fixed regression in the secret key export function.
241
242  * gpg: Allow generation of card keys up to 4096 bit.
243
244  * gpgsm: Preliminary support for the validation model "steed".
245
246  * gpgsm: Improved certificate creation.
247
248  * agent: Support the SSH confirm flag.
249
250  * agent: New option to select a passphrase mode.  The loopback
251    mode may be used to bypass Pinentry.
252
253  * agent: The Assuan commands KILLAGENT and KILLSCD are working again.
254
255  * scdaemon: Does not anymore block after changing a card (regression
256    fix).
257
258  * tools: gpg-connect-agent does now proberly display the help output
259    for "SCD HELP" commands.
260
261
262  [Noteworthy changes in version 2.1.0beta2 (2011-03-08)]
263
264  * gpg: ECC support as described by draft-jivsov-openpgp-ecc-06.txt
265    [Update: now known as RFC-6637].
266
267  * gpg: Print "AES128" instead of "AES".  This change introduces a
268    little incompatibility for tools using "gpg --list-config".  We
269    hope that these tools are written robust enough to accept this new
270    algorithm name as well.
271
272  * gpgsm: New feature to create certificates from a parameter file.
273    Add prompt to the --gen-key UI to create self-signed certificates.
274
275  * agent: TMPDIR is now also honored when creating a socket using
276    the --no-standard-socket option and with symcryptrun's temp files.
277
278  * scdaemon: Fixed a bug where scdaemon sends a signal to gpg-agent
279    running in non-daemon mode.
280
281  * dirmngr: Fixed CRL loading under W32 (bug#1010).
282
283  * Dirmngr has taken over the function of the keyserver helpers.  Thus
284    we now have a specified direct interface to keyservers via Dirmngr.
285    LDAP, DNS and mail backends are not yet implemented.
286
287  * Fixed TTY management for pinentries and session variable update
288    problem.
289
290
291  [Noteworthy changes in version 2.1.0beta1 (2010-10-26)]
292
293  * gpg: secring.gpg is not anymore used but all secret key operations
294    are delegated to gpg-agent.  The import command moves secret keys
295    to the agent.
296
297  * gpg: The OpenPGP import command is now able to merge secret keys.
298
299  * gpg: Encrypted OpenPGP messages with trailing data (e.g. other
300    OpenPGP packets) are now correctly parsed.
301
302  * gpg: Given sufficient permissions Dirmngr is started automagically.
303
304  * gpg: Fixed output of "gpgconf --check-options".
305
306  * gpg: Removed options --export-options(export-secret-subkey-passwd)
307    and --simple-sk-checksum.
308
309  * gpg: New options --try-secret-key.
310
311  * gpg: Support DNS lookups for SRV, PKA and CERT on W32.
312
313  * gpgsm: The --audit-log feature is now more complete.
314
315  * gpgsm: The default for --include-cert is now to include all
316    certificates in the chain except for the root certificate.
317
318  * gpgsm: New option --ignore-cert-extension.
319
320  * g13: The G13 tool for disk encryption key management has been
321    added.
322
323  * agent: If the agent's --use-standard-socket option is active, all
324    tools try to start and daemonize the agent on the fly.  In the past
325    this was only supported on W32; on non-W32 systems the new
326    configure option --disable-standard-socket may now be used to
327    disable this new default.
328
329  * agent: New and changed passphrases are now created with an
330    iteration count requiring about 100ms of CPU work.
331
332  * dirmngr: Dirmngr is now a part of this package.  It is now also
333    expected to run as a system service and the configuration
334    directories are changed to the GnuPG name space. [Update: 2.1.0
335    starts dirmngr on demand as user daemon.]
336
337  * Support for Windows CE. [Update: This has not been tested for the
338    2.1.0 release]
339
340  * Numerical values may now be used as an alternative to the
341    debug-level keywords.
342
343
344 Noteworthy changes in version 2.0.13 (2009-09-04)
345 -------------------------------------------------
346
347  * GPG now generates 2048 bit RSA keys by default.  The default hash
348    algorithm preferences has changed to prefer SHA-256 over SHA-1.
349    2048 bit DSA keys are now generated to use a 256 bit hash algorithm
350
351  * The envvars XMODIFIERS, GTK_IM_MODULE and QT_IM_MODULE are now
352    passed to the Pinentry to make SCIM work.
353
354  * The GPGSM command --gen-key features a --batch mode and implements
355    all features of gpgsm-gencert.sh in standard mode.
356
357  * New option --re-import for GPGSM's IMPORT server command.
358
359  * Enhanced writing of existing keys to OpenPGP v2 cards.
360
361  * Add hack to the internal CCID driver to allow the use of some
362    Omnikey based card readers with 2048 bit keys.
363
364  * GPG now repeatly asks the user to insert the requested OpenPGP
365    card.  This can be disabled with --limit-card-insert-tries=1.
366
367  * Minor bug fixes.
368
369
370 Noteworthy changes in version 2.0.12 (2009-06-17)
371 -------------------------------------------------
372
373  * GPGSM now always lists ephemeral certificates if specified by
374    fingerprint or keygrip.
375
376  * New command "KEYINFO" for GPG_AGENT.  GPGSM now also returns
377    information about smartcards.
378
379  * Made sure not to leak file descriptors if running gpg-agent with a
380    command.  Restore the signal mask to solve a problem in Mono.
381
382  * Changed order of the confirmation questions for root certificates
383    and store negative answers in trustlist.txt.
384
385  * Better synchronization of concurrent smartcard sessions.
386
387  * Support 2048 bit OpenPGP cards.
388
389  * Support Telesec Netkey 3 cards.
390
391  * The gpg-protect-tool now uses gpg-agent via libassuan.  Under
392    Windows the Pinentry will now be put into the foreground.
393
394  * Changed code to avoid a possible Mac OS X system freeze.
395
396
397 Noteworthy changes in version 2.0.11 (2009-03-03)
398 -------------------------------------------------
399
400  * Fixed a problem in SCDAEMON which caused unexpected card resets.
401
402  * SCDAEMON is now aware of the Geldkarte.
403
404  * The SCDAEMON option --allow-admin is now used by default.
405
406  * GPGCONF now restarts SCdaemon if necessary.
407
408  * The default cipher algorithm in GPGSM is now again 3DES.  This is
409    due to interoperability problems with Outlook 2003 which still
410    can't cope with AES.
411
412
413 Noteworthy changes in version 2.0.10 (2009-01-12)
414 -------------------------------------------------
415
416  * [gpg] New keyserver helper gpg2keys_kdns as generic DNS CERT
417    lookup.  Run with --help for a short description.  Requires the
418    ADNS library.
419
420  * [gpg] New mechanisms "local" and "nodefault" for --auto-key-locate.
421    Fixed a few problems with this option.
422
423  * [gpg] New command --locate-keys.
424
425  * [gpg] New options --with-sig-list and --with-sig-check.
426
427  * [gpg] The option "-sat" is no longer an alias for --clearsign.
428
429  * [gpg] The option --fixed-list-mode is now implicitly used and obsolete.
430
431  * [gpg] New control statement %ask-passphrase for the unattended key
432    generation.
433
434  * [gpg] The algorithm to compute the SIG_ID status has been changed.
435
436  * [gpgsm] Now uses AES by default.
437
438  * [gpgsm] Made --output option work with --export-secret-key-p12.
439
440  * [gpg-agent] Terminate process if the own listening socket is not
441    anymore served by ourself.
442
443  * [scdaemon] Made it more robust on W32.
444
445  * [gpg-connect-agent] Accept commands given as command line arguments.
446
447  * [w32] Initialized the socket subsystem for all keyserver helpers.
448
449  * [w32] The sysconf directory has been moved from a subdirectory of
450    the installation directory to %CSIDL_COMMON_APPDATA%/GNU/etc/gnupg.
451
452  * [w32] The gnupg2.nls directory is not anymore used.  The standard
453    locale directory is now used.
454
455  * [w32] Fixed a race condition between gpg and gpgsm in the use of
456    temporary file names.
457
458  * The gpg-preset-passphrase mechanism works again.  An arbitrary
459    string may now be used for a custom cache ID.
460
461  * Admin PINs are cached again (bug in 2.0.9).
462
463  * Support for version 2 OpenPGP cards.
464
465  * Libgcrypt 1.4 is now required.
466
467
468 Noteworthy changes in version 2.0.9 (2008-03-26)
469 ------------------------------------------------
470
471  * Gpgsm always tries to locate missing certificates from a running
472    Dirmngr's cache.
473
474  * Tweaks for Windows.
475
476  * The Admin PIN for OpenPGP cards may now be entered with the pinpad.
477
478  * Improved certificate chain construction.
479
480  * Extended the PKITS framework.
481
482  * Fixed a bug in the ambigious name detection.
483
484  * Fixed possible memory corruption while importing OpenPGP keys (bug
485    introduced with 2.0.8). [CVE-2008-1530]
486
487  * Minor bug fixes.
488
489
490 Noteworthy changes in version 2.0.8 (2007-12-20)
491 ------------------------------------------------
492
493  * Enhanced gpg-connect-agent with a small scripting language.
494
495  * New option --list-config for gpgconf.
496
497  * Fixed a crash in gpgconf.
498
499  * Gpg-agent now supports the passphrase quality bar of the latest
500    Pinentry.
501
502  * The envvars XAUTHORITY and PINENTRY_USER_DATA are now passed to the
503    Pinentry.
504
505  * Fixed the auto creation of the key stub for smartcards.
506
507  * Fixed a rare bug in decryption using the OpenPGP card.
508
509  * Creating DSA2 keys is now possible.
510
511  * New option --extra-digest-algo for gpgsm to allow verification of
512    broken signatures.
513
514  * Allow encryption with legacy Elgamal sign+encrypt keys with option
515    --rfc2440.
516
517  * Windows is now a supported platform.
518
519  * Made sure that under Windows the file permissions of the socket are
520    taken into account.  This required a change of our socket emulation
521    code and changed the IPC protocol under Windows.
522
523
524 Noteworthy changes in version 2.0.7 (2007-09-10)
525 ------------------------------------------------
526
527  * Fixed encryption problem if duplicate certificates are in the
528    keybox.
529
530  * Made it work on Windows Vista.  Note that the entire Windows port
531    is still considered Beta.
532
533  * Add new options min-passphrase-nonalpha, check-passphrase-pattern,
534    enforce-passphrase-constraints and max-passphrase-days to
535    gpg-agent.
536
537  * Add command --check-components to gpgconf.  Gpgconf now uses the
538    installed versions of the programs and does not anymore search via
539    PATH for them.
540
541
542 Noteworthy changes in version 2.0.6 (2007-08-16)
543 ------------------------------------------------
544
545  * GPGSM does now grok --default-key.
546
547  * GPGCONF is now aware of --default-key and --encrypt-to.
548
549  * GPGSM does again correctly print the serial number as well the the
550    various keyids.  This was broken since 2.0.4.
551
552  * New option --validation-model and support for the chain-model.
553
554  * Improved Windows support.
555
556
557 Noteworthy changes in version 2.0.5 (2007-07-05)
558 ------------------------------------------------
559
560  * Switched license to GPLv3.
561
562  * Basic support for Windows.  Run "./autogen.sh --build-w32" to build
563    it.  As usual the mingw cross compiling toolchain is required.
564
565  * Fixed bug when using the --p12-charset without --armor.
566
567  * The command --gen-key may now be used instead of the
568    gpgsm-gencert.sh script.
569
570  * Changed key generation to reveal less information about the
571    machine.  Bug fixes for gpg2's card key generation.
572
573
574 Noteworthy changes in version 2.0.4 (2007-05-09)
575 ------------------------------------------------
576
577  * The server mode key listing commands are now also working for
578    systems without the funopen/fopencookie API.
579
580  * PKCS#12 import now tries several encodings in case the passphrase
581    was not utf-8 encoded.  New option --p12-charset for gpgsm.
582
583  * Improved the libgcrypt logging support in all modules.
584
585
586 Noteworthy changes in version 2.0.3 (2007-03-08)
587 ------------------------------------------------
588
589  * By default, do not allow processing multiple plaintexts in a single
590    stream.  Many programs that called GnuPG were assuming that GnuPG
591    did not permit this, and were thus not using the plaintext boundary
592    status tags that GnuPG provides.  This change makes GnuPG reject
593    such messages by default which makes those programs safe again.
594    --allow-multiple-messages returns to the old behavior. [CVE-2007-1263].
595
596  * New --verify-option show-primary-uid-only.
597
598  * gpgconf may now reads a global configuration file to select which
599    options are changeable by a frontend.  The new applygnupgdefaults
600    tool may be used by an admin to set default options for all users.
601
602  * The PIN pad of the Cherry XX44 keyboard is now supported.  The
603    DINSIG and the NKS applications are now also aware of PIN pads.
604
605
606 Noteworthy changes in version 2.0.2 (2007-01-31)
607 ------------------------------------------------
608
609  * Fixed a serious and exploitable bug in processing encrypted
610    packages. [CVE-2006-6235].
611
612  * Added --passphrase-repeat to set the number of times GPG will
613    prompt for a new passphrase to be repeated.  This is useful to help
614    memorize a new passphrase.  The default is 1 repetition.
615
616  * Using a PIN pad does now also work for the signing key.
617
618  * A warning is displayed by gpg-agent if a new passphrase is too
619    short.  New option --min-passphrase-len defaults to 8.
620
621  * The status code BEGIN_SIGNING now shows the used hash algorithms.
622
623
624 Noteworthy changes in version 2.0.1 (2006-11-28)
625 ------------------------------------------------
626
627  * Experimental support for the PIN pads of the SPR 532 and the Kaan
628    Advanced card readers.  Add "disable-keypad" scdaemon.conf if you
629    don't want it.  Does currently only work for the OpenPGP card and
630    its authentication and decrypt keys.
631
632  * Fixed build problems on some some platforms and crashes on amd64.
633
634  * Fixed a buffer overflow in gpg2. [bug#728,CVE-2006-6169]
635
636
637 Noteworthy changes in version 2.0.0 (2006-11-11)
638 ------------------------------------------------
639
640  * First stable version of a GnuPG integrating OpenPGP and S/MIME.
641
642
643 Noteworthy changes in version 1.9.95 (2006-11-06)
644 -------------------------------------------------
645
646  * Minor bug fixes.
647
648
649 Noteworthy changes in version 1.9.94 (2006-10-24)
650 -------------------------------------------------
651
652  * Keys for gpgsm may now be specified using a keygrip.  A keygrip is
653    indicated by a prefixing it with an ampersand.
654
655  * gpgconf now supports switching the CMS cipher algo (e.g. to AES).
656
657  * New command --gpgconf-test for all major tools. This may be used to
658    check whether the configuration file is sane.
659
660
661 Noteworthy changes in version 1.9.93 (2006-10-18)
662 -------------------------------------------------
663
664  * In --with-validation mode gpgsm will now also ask whether a root
665    certificate should be trusted.
666
667  * Link to Pth only if really necessary.
668
669  * Fixed a pubring corruption bug in gpg2 occurring when importing
670    signatures or keys with insane lengths.
671
672  * Fixed v3 keyID calculation bug in gpg2.
673
674  * More tweaks for certificates without extensions.
675
676
677 Noteworthy changes in version 1.9.92 (2006-10-11)
678 -------------------------------------------------
679
680  * Bug fixes.
681
682
683 Noteworthy changes in version 1.9.91 (2006-10-04)
684 -------------------------------------------------
685
686  * New "relax" flag for trustlist.txt to allow root CA certificates
687    without BasicContraints.
688
689  * [gpg2] Removed the -k PGP 2 compatibility hack.  -k is now an
690    alias for --list-keys.
691
692  * [gpg2] Print a warning if "-sat" is used instead of "--clearsign".
693
694
695 Noteworthy changes in version 1.9.90 (2006-09-25)
696 -------------------------------------------------
697
698  * Made readline work for gpg.
699
700  * Cleanups und minor bug fixes.
701
702  * Included translations from gnupg 1.4.5.
703
704
705 Noteworthy changes in version 1.9.23 (2006-09-18)
706 -------------------------------------------------
707
708  * Regular man pages for most tools are now build directly from the
709    Texinfo source.
710
711  * The gpg code from 1.4.5 has been fully merged into this release.
712    The configure option --enable-gpg is still required to build this
713    gpg part.  For production use of OpenPGP the gpg version 1.4.5 is
714    still recommended.  Note, that gpg will be installed under the name
715    gpg2 to allow coexisting with an 1.4.x gpg.
716
717  * API change in gpg-agent's pkdecrypt command.  Thus an older gpgsm
718    may not be used with the current gpg-agent.
719
720  * The scdaemon will now call a script on reader status changes.
721
722  * gpgsm now allows file descriptor passing for "INPUT", "OUTPUT" and
723    "MESSAGE".
724
725  * The gpgsm server may now output a key listing to the output file
726    handle. This needs to be enabled using "OPTION list-to-output=1".
727
728  * The --output option of gpgsm has now an effect on list-keys.
729
730  * New gpgsm commands --dump-chain and list-chain.
731
732  * gpg-connect-agent has new options to utilize descriptor passing.
733
734  * A global trustlist may now be used.  See doc/examples/trustlist.txt.
735
736  * When creating a new pubring.kbx keybox common certificates are
737    imported.
738
739
740 Noteworthy changes in version 1.9.22 (2006-07-27)
741 -------------------------------------------------
742
743  * Enhanced pkcs#12 support to allow import from simple keyBags.
744
745  * Exporting to pkcs#12 now create bag attributes so that Mozilla is
746    able to import the files.
747
748  * Fixed uploading of certain keys to the smart card.
749
750
751 Noteworthy changes in version 1.9.21 (2006-06-20)
752 -------------------------------------------------
753
754  * New command APDU for scdaemon to allow using it for general card
755    access.  Might be used through gpg-connect-agent by using the SCD
756    prefix command.
757
758  * Support for the CardMan 4040 PCMCIA reader (Linux 2.6.15 required).
759
760  * Scdaemon does not anymore reset cards at the end of a connection.
761
762  * Kludge to allow use of Bundesnetzagentur issued X.509 certificates.
763
764  * Added --hash=xxx option to scdaemon's PKSIGN command.
765
766  * Pkcs#12 files are now created with a MAC.  This is for better
767    interoperability.
768
769  * Collected bug fixes and minor other changes.
770
771
772 Noteworthy changes in version 1.9.20 (2005-12-20)
773 -------------------------------------------------
774
775  * Importing pkcs#12 files created be recent versions of Mozilla works
776    again.
777
778  * Basic support for qualified signatures.
779
780  * New debug tool gpgparsemail.
781
782
783 Noteworthy changes in version 1.9.19 (2005-09-12)
784 -------------------------------------------------
785
786  * The Belgian eID card is now supported for signatures and ssh.
787    Other pkcs#15 cards should work as well.
788
789  * Fixed bug in --export-secret-key-p12 so that certificates are again
790    included.
791
792
793 Noteworthy changes in version 1.9.18 (2005-08-01)
794 -------------------------------------------------
795
796  * [gpgsm] Now allows for more than one email address as well as URIs
797    and dnsNames in certificate request generation.  A keygrip may be
798    given to create a request from an existing key.
799
800  * A couple of minor bug fixes.
801
802
803 Noteworthy changes in version 1.9.17 (2005-06-20)
804 -------------------------------------------------
805
806  * gpg-connect-agent has now features to handle Assuan INQUIRE
807    commands.
808
809  * Internal changes for OpenPGP cards. New Assuan command WRITEKEY.
810
811  * GNU Pth is now a hard requirement.
812
813  * [scdaemon] Support for OpenSC has been removed.  Instead a new and
814    straightforward pkcs#15 modules has been written.  As of now it
815    does allows only signing using TCOS cards but we are going to
816    enhance it to match all the old capabilities.
817
818  * [gpg-agent] New option --write-env-file and Assuan command
819    UPDATESTARTUPTTY.
820
821  * [gpg-agent] New option --default-cache-ttl-ssh to set the TTL for
822    SSH passphrase caching independent from the other passphrases.
823
824
825 Noteworthy changes in version 1.9.16 (2005-04-21)
826 -------------------------------------------------
827
828  * gpg-agent does now support the ssh-agent protocol and thus allows
829    to use the pinentry as well as the OpenPGP smartcard with ssh.
830
831  * New tool gpg-connect-agent as a general client for the gpg-agent.
832
833  * New tool symcryptrun as a wrapper for certain encryption tools.
834
835  * The gpg tool is not anymore build by default because those gpg
836    versions available in the gnupg 1.4 series are far more matured.
837
838
839 Noteworthy changes in version 1.9.15 (2005-01-13)
840 -------------------------------------------------
841
842  * Fixed passphrase caching bug.
843
844  * Better support for CCID readers; the reader from Cherry RS 6700 USB
845    does now work.
846
847
848 Noteworthy changes in version 1.9.14 (2004-12-22)
849 -------------------------------------------------
850
851  * [gpg-agent] New option --use-standard-socket to allow the use of a
852    fixed socket.  gpgsm falls back to this socket if GPG_AGENT_INFO
853    has not been set.
854
855  * Ported to MS Windows with some functional limitations.
856
857  * New tool gpg-preset-passphrase.
858
859
860 Noteworthy changes in version 1.9.13 (2004-12-03)
861 -------------------------------------------------
862
863  * [gpgsm] New option --prefer-system-dirmngr.
864
865  * Minor cleanups and debugging aids.
866
867
868 Noteworthy changes in version 1.9.12 (2004-10-22)
869 -------------------------------------------------
870
871  * [scdaemon] Partly rewrote the PC/SC code.
872
873  * Removed the sc-investigate tool.  It is now in a separate package
874    available at ftp://ftp.g10code.com/g10code/gscutils/ .
875
876  * [gpg-agent] Fixed logging problem.
877
878
879 Noteworthy changes in version 1.9.11 (2004-10-01)
880 -------------------------------------------------
881
882  * When using --import along with --with-validation, the imported
883    certificates are validated and only imported if they are fully
884    valid.
885
886  * [gpg-agent] New option --max-cache-ttl.
887
888  * [gpg-agent] When used without --daemon or --server, gpg-agent now
889    check whether a agent is already running and usable.
890
891  * Fixed some i18n problems.
892
893
894 Noteworthy changes in version 1.9.10 (2004-07-22)
895 -------------------------------------------------
896
897  * Fixed a serious bug in the checking of trusted root certificates.
898
899  * New configure option --enable-agent-pnly allows to build and
900    install just the agent.
901
902  * Fixed a problem with the log file handling.
903
904
905 Noteworthy changes in version 1.9.9 (2004-06-08)
906 ------------------------------------------------
907
908  * [gpg-agent] The new option --allow-mark-trusted is now required to
909    allow gpg-agent to add a key to the trustlist.txt after user
910    confirmation.
911
912  * Creating PKCS#10 requests does now honor the key usage.
913
914
915 Noteworthy changes in version 1.9.8 (2004-04-29)
916 ------------------------------------------------
917
918  * [scdaemon] Overhauled the internal CCID driver.
919
920  * [scdaemon] Status files named ~/.gnupg/reader_<n>.status are now
921    written when using the internal CCID driver.
922
923  * [gpgsm] New commands --dump-{,secret,external}-keys to show a very
924    detailed view of the certificates.
925
926  * The keybox gets now compressed after 3 hours and ephemeral
927    stored certificates are deleted after about a day.
928
929  * [gpg] Usability fixes for --card-edit.  Note, that this has already
930    been ported back to gnupg-1.3
931
932
933 Noteworthy changes in version 1.9.7 (2004-04-06)
934 ------------------------------------------------
935
936  * Instrumented the modules for gpgconf.
937
938  * Added support for DINSIG card applications.
939
940  * Include the smimeCapabilities attribute with signed messages.
941
942  * Now uses the gettext domain "gnupg2" to avoid conflicts with gnupg
943    versions < 1.9.
944
945
946 Noteworthy changes in version 1.9.6 (2004-03-06)
947 ------------------------------------------------
948
949  * Code cleanups and bug fixes.
950
951
952 Noteworthy changes in version 1.9.5 (2004-02-21)
953 ------------------------------------------------
954
955  * gpg-protect-tool gets now installed into libexec as it ought to be.
956    Cleaned up the build system to better comply with the coding
957    standards.
958
959  * [gpgsm] The --import command is now able to autodetect pkcs#12
960    files and import secret and private keys from this file format.
961    A new command --export-secret-key-p12 is provided to allow
962    exporting of secret keys in PKCS\#12 format.
963
964  * [gpgsm] The pinentry will now present a description of the key for
965    whom the passphrase is requested.
966
967  * [gpgsm] New option --with-validation to check the validity of key
968    while listing it.
969
970  * New option --debug-level={none,basic,advanced,expert,guru} to map
971    the debug flags to sensitive levels on a per program base.
972
973
974 Noteworthy changes in version 1.9.4 (2004-01-30)
975 ------------------------------------------------
976
977  * Added support for the Telesec NKS 2.0 card application.
978
979  * Added simple tool addgnupghome to create .gnupg directories from
980    /etc/skel/.gnupg.
981
982  * Various minor bug fixes and cleanups; mainly gpgsm and gpg-agent
983    related.
984
985
986 Noteworthy changes in version 1.9.3 (2003-12-23)
987 ------------------------------------------------
988
989  * New gpgsm options --{enable,disable}-ocsp to validate keys using
990    OCSP. This option requires a not yet released DirMngr version.
991    Default is disabled.
992
993  * The --log-file option may now be used to print logs to a socket.
994    Prefix the socket name with "socket://" to enable this.  This does
995    not work on all systems and falls back to stderr if there is a
996    problem with the socket.
997
998  * The options --encrypt-to and --no-encrypt-to now work the same in
999    gpgsm as in gpg.  Note, they are also used in server mode.
1000
1001  * Duplicated recipients are now silently removed in gpgsm.
1002
1003
1004 Noteworthy changes in version 1.9.2 (2003-11-17)
1005 ------------------------------------------------
1006
1007  * On card key generation is no longer done using the --gen-key
1008    command but from the menu provided by the new --card-edit command.
1009
1010  * PINs are now properly cached and there are only 2 PINs visible.
1011    The 3rd PIN (CHV2) is internally syncronized with the regular PIN.
1012
1013  * All kind of other internal stuff.
1014
1015
1016 Noteworthy changes in version 1.9.1 (2003-09-06)
1017 ------------------------------------------------
1018
1019  * Support for OpenSC is back. scdaemon supports a --disable-opensc to
1020    disable OpenSC use at runtime, so that PC/SC or ct-API can still be
1021    used directly.
1022
1023  * Rudimentary support for the SCR335 smartcard reader using an
1024    internal driver.  Requires current libusb from CVS.
1025
1026  * Bug fixes.
1027
1028
1029 Noteworthy changes in version 1.9.0 (2003-08-05)
1030 ------------------------------------------------
1031
1032       ====== PLEASE SEE README-alpha =======
1033
1034  * gpg has been renamed to gpg2 and gpgv to gpgv2.  This is a
1035    temporary change to allow co-existing with stable gpg versions.
1036
1037  * ~/.gnupg/gpg.conf-1.9.0 is fist tried as config file before the
1038    usual gpg.conf.
1039
1040  * Removed the -k, -kv and -kvv commands.  -k is now an alias to
1041    --list-keys.  New command -K as alias for --list-secret-keys.
1042
1043  * Removed --run-as-shm-coprocess feature.
1044
1045  * gpg does now also use libgcrypt, libgpg-error is required.
1046
1047  * New gpgsm commands --call-dirmngr and --call-protect-tool.
1048
1049  * Changing a passphrase is now possible using "gpgsm --passwd"
1050
1051  * The content-type attribute is now recognized and created.
1052
1053  * The agent does now reread certain options on receiving a HUP.
1054
1055  * The pinentry is now forked for each request so that clients with
1056    different environments are supported.  When running in daemon mode
1057    and --keep-display is not used the DISPLAY variable is ignored.
1058
1059  * Merged stuff from the newpg branch and started this new
1060    development branch.
1061
1062
1063  Copyright 2002, 2003, 2004, 2005, 2006, 2007,
1064            2008, 2009, 2010, 2011  Free Software Foundation, Inc.
1065
1066  This file is free software; as a special exception the author gives
1067  unlimited permission to copy and/or distribute it, with or without
1068  modifications, as long as this notice is preserved.
1069
1070  This file is distributed in the hope that it will be useful, but
1071  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
1072  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.