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