gpg: Support --passphrase with --quick-gen-key.
[gnupg.git] / NEWS
diff --git a/NEWS b/NEWS
index da771f1..dbeec3d 100644 (file)
--- a/NEWS
+++ b/NEWS
-Noteworthy changes in version 2.1.0-betaN (unreleased)
------------------------------------------------------
+Noteworthy changes in version 2.1.2 (unreleased)
+------------------------------------------------
+
+ * agent: When setting --default-cache-ttl the value for
+   --max-cache-ttl is adjusted to be not lower than the former.
+
+ * gpg: The parameter 'Passphrase' for batch key generation works
+   again.
+
+ * gpg: Using a passphrase option in batch mode now has the expected
+   effect on --quick-gen-key.
+
+
+Noteworthy changes in version 2.1.1 (2014-12-16)
+------------------------------------------------
+
+ * gpg: Detect faulty use of --verify on detached signatures.
+
+ * gpg: New import option "keep-ownertrust".
+
+ * gpg: New sub-command "factory-reset" for --card-edit.
+
+ * gpg: A stub key for smartcards is now created by --card-status.
+
+ * gpg: Fixed regression in --refresh-keys.
+
+ * gpg: Fixed regresion in %g and %p codes for --sig-notation.
+
+ * gpg: Fixed best matching hash algo detection for ECDSA and EdDSA.
+
+ * gpg: Improved perceived speed of secret key listisngs.
+
+ * gpg: Print number of skipped PGP-2 keys on import.
+
+ * gpg: Removed the option aliases --throw-keyid and --notation-data;
+   use --throw-keyids and --set-notation instead.
+
+ * gpg: New import option "keep-ownertrust".
+
+ * gpg: Skip too large keys during import.
+
+ * gpg,gpgsm: New option --no-autostart to avoid starting gpg-agent or
+   dirmngr.
+
+ * gpg-agent: New option --extra-socket to provide a restricted
+   command set for use with remote clients.
+
+ * gpgconf --kill does not anymore start a service only to kill it.
+
+ * gpg-pconnect-agent: Add convenience option --uiserver.
+
+ * Fixed keyserver access for Windows.
+
+ * Fixed build problems on Mac OS X
+
+ * The Windows installer does now install development files
+
+ * More translations (but most of them are not complete).
+
+ * To support remotely mounted home directories, the IPC sockets may
+   now be redirected.  This feature requires Libassuan 2.2.0.
+
+ * Improved portability and the usual bunch of bug fixes.
+
+
+Noteworthy changes in version 2.1.0 (2014-11-06)
+------------------------------------------------
+
+ This release introduces a lot of changes.  Most of them are internal
+ and thus not user visible.  However, some long standing behavior has
+ slightly changed and it is strongly suggested that an existing
+ "~/.gnupg" directory is backed up before this version is used.
+
+ A verbose description of the major new features and changes can be
+ found in the file doc/whats-new-in-2.1.txt.
+
+ * gpg: All support for v3 (PGP 2) keys has been dropped.  All
+   signatures are now created as v4 signatures.  v3 keys will be
+   removed from the keyring.
+
+ * gpg: With pinentry-0.9.0 the passphrase "enter again" prompt shows
+   up in the same window as the "new passphrase" prompt.
+
+ * gpg: Allow importing keys with duplicated long key ids.
+
+ * dirmngr: May now be build without support for LDAP.
+
+ * For a complete list of changes see the lists of changes for the
+   2.1.0 beta versions below.  Note that all relevant fixes from
+   versions 2.0.14 to 2.0.26 are also applied to this version.
+
+
+ [Noteworthy changes in version 2.1.0-beta864 (2014-10-03)]
+
+ * gpg: Removed the GPG_AGENT_INFO related code.  GnuPG does now
+   always use a fixed socket name in its home directory.
+
+ * gpg: Renamed --gen-key to --full-gen-key and re-added a --gen-key
+   command with less choices.
+
+ * gpg: Use SHA-256 for all signature types also on RSA keys.
+
+ * gpg: Default keyring is now created with a .kbx suffix.
+
+ * gpg: Add a shortcut to the key capabilies menu (e.g. "=e" sets the
+   encryption capabilities).
+
+ * gpg: Fixed obsolete options parsing.
+
+ * Further improvements for the alternative speedo build system.
+
+
+ [Noteworthy changes in version 2.1.0-beta834 (2014-09-18)]
+
+ * gpg: Improved passphrase caching.
+
+ * gpg: Switched to algorithm number 22 for EdDSA.
+
+ * gpg: Removed CAST5 from the default preferences.
+
+ * gpg: Order SHA-1 last in the hash preferences.
+
+ * gpg: Changed default cipher for --symmetric to AES-128.
+
+ * gpg: Fixed export of ECC keys and import of EdDSA keys.
+
+ * dirmngr: Fixed the KS_FETCH command.
+
+ * The speedo build system now downloads related packages and works
+   for non-Windows platforms.
+
+
+ [Noteworthy changes in version 2.1.0-beta783 (2014-08-14)]
+
+ * gpg: Add command --quick-gen-key.
 
- * GPG now accepts a space separated fingerprint as a user ID.  This
+ * gpg: Make --quick-sign-key promote local key signatures.
+
+ * gpg: Added "show-usage" sub-option to --list-options.
+
+ * gpg: Screen keyserver responses to avoid importing unwanted keys
+   from rogue servers.
+
+ * gpg: Removed the option --pgp2 and --rfc1991 and the ability to
+   create PGP-2 compatible messages.
+
+ * gpg: Removed options --compress-keys and --compress-sigs.
+
+ * gpg: Cap attribute packets at 16MB.
+
+ * gpg: Improved output of --list-packets.
+
+ * gpg: Make with-colons output of --search-keys work again.
+
+ * gpgsm: Auto-create the ".gnupg" directory like gpg does.
+
+ * agent: Fold new passphrase warning prompts into one.
+
+ * scdaemon: Add support for the Smartcard-HSM card.
+
+ * scdaemon: Remove the use of the pcsc-wrapper.
+
+
+ [Noteworthy changes in version 2.1.0-beta751 (2014-07-03)]
+
+ * gpg: Create revocation certificates during key generation.
+
+ * gpg: Create exported secret keys and revocation certifciates with
+   mode 0700
+
+ * gpg: The validity of user ids is now shown by default.  To revert
+   this add "list-options no-show-uid-validity" to gpg.conf.
+
+ * gpg: Make export of secret keys work again.
+
+ * gpg: The output of --list-packets does now print the offset of the
+   packet and information about the packet header.
+
+ * gpg: Avoid DoS due to garbled compressed data packets. [CVE-2014-4617]
+
+ * gpg: Print more specific reason codes with the INV_RECP status.
+
+ * gpg: Cap RSA and Elgamal keysize at 4096 bit also for unattended
+   key generation.
+
+ * scdaemon: Support reader Gemalto IDBridge CT30 and pinpad of SCT
+   cyberJack go.
+
+ * The speedo build system has been improved.  It is now also possible
+   to build a partly working installer for Windows.
+
+
+ [Noteworthy changes in version 2.1.0-beta442 (2014-06-05)]
+
+ * gpg: Changed the format of key listings.  To revert to the old
+   format the option --legacy-list-mode is available.
+
+ * gpg: Add experimental signature support using curve Ed25519 and
+   with a patched Libgcrypt also encryption support with Curve25519.
+   [Update: this encryption support has been removed from 2.1.0 until
+   we have agreed on a suitable format.]
+
+ * gpg: Allow use of Brainpool curves.
+
+ * gpg: Accepts a space separated fingerprint as user ID.  This
    allows to copy and paste the fingerprint from the key listing.
 
- * The GNU Pth library has been replaced by the new nPth library.
+ * gpg: The hash algorithm is now printed for signature records in key
+   listings.
 
- * By default the users are now asked via the Pinentry whether they
-   trust an X.509 root key.  To prohibit interactive marking of such
-   keys, the new option --no-allow-mark-trusted may be used.
+ * gpg: Reject signatures made using the MD5 hash algorithm unless the
+   new option --allow-weak-digest-algos or --pgp2 are given.
 
- * The included ssh agent does now support ECDSA keys.
+ * gpg: Print a warning if the Gnome-Keyring-Daemon intercepts the
+   communication with the gpg-agent.
 
- * The new option --enable-putty-support allows gpg-agent on Windows
-   to act as a Pageant replacement with full smartcard support.
+ * gpg: New option --pinentry-mode.
 
- * Removed support for the original HKP keyserver which is not anymore
-   used by any site.
+ * gpg: Fixed decryption using an OpenPGP card.
 
- * The hash algorithm is now printed for sig records in key listings.
+ * gpg: Fixed bug with deeply nested compressed packets.
 
- * New option --pinentry-mode for GPG.
+ * gpg: Only the major version number is by default included in the
+   armored output.
 
- * New option --enable-pinpad-varlen for scdaemon.
+ * gpg: Do not create a trustdb file if --trust-model=always is used.
 
- * Rename option --disable-pinpad for scdaemon (was: --disable-keypad).
+ * gpg: Protect against rogue keyservers sending secret keys.
 
- * Better support fo CCID readers.  Now, internal CCID driver supports
-   readers with no auto configuration feature.
+ * gpg: The format of the fallback key listing ("gpg KEYFILE") is now
+   more aligned to the regular key listing ("gpg -k").
 
- * Support installation as portable application under Windows.
+ * gpg: The option--show-session-key prints its output now before the
+   decryption of the bulk message starts.
 
- * Fixed GPG to decrypt using an OpenPGP card.
+ * gpg: New %U expando for the photo viewer.
 
- * Fixed bug with deeply nested compressed packets.
+ * gpg,gpgsm: New option --with-secret.
 
- * Only the major version number is by default included in the armored
-   output.
+ * gpgsm: By default the users are now asked via the Pinentry whether
+   they trust an X.509 root key.  To prohibit interactive marking of
+   such keys, the new option --no-allow-mark-trusted may be used.
 
- * Do not create a trustdb file if --trust-model=always is used.
+ * gpgsm: New commands to export a secret RSA key in PKCS#1 or PKCS#8
+   format.
 
- * Protect against rogue keyservers sending secret keys.
+ * gpgsm: Improved handling of re-issued CA certificates.
 
+ * agent: The included ssh agent does now support ECDSA keys.
 
-Noteworthy changes in version 2.1.0beta3 (2011-12-20)
------------------------------------------------------
+ * agent: New option --enable-putty-support to allow gpg-agent on
+   Windows to act as a Pageant replacement with full smartcard support.
 
- * Fixed regression in GPG's secret key export function.
+ * scdaemon: New option --enable-pinpad-varlen.
 
- * Allow generation of card keys up to 4096 bit.
+ * scdaemon: Various fixes for pinpad equipped card readers.
 
- * Support the SSH confirm flag.
+ * scdaemon: Rename option --disable-pinpad (was --disable-keypad).
 
- * The Assuan commands KILLAGENT and KILLSCD are working again.
+ * scdaemon: Better support fo CCID readers.  Now, internal CCID
+   driver supports readers with no auto configuration feature.
 
- * SCdaemon does not anymore block after changing a card (regression
-   fix).
+ * dirmngr: Removed support for the original HKP keyserver which is
+   not anymore used by any site.
+
+ * dirmngr: Improved support for keyserver pools.
+
+ * tools: New option --dirmngr for gpg-connect-agent.
+
+ * The GNU Pth library has been replaced by the new nPth library.
+
+ * Support installation as portable application under Windows.
+
+ * All kind of other improvements - see the git log.
 
- * gpg-connect-agent does now proberly display the help output for
-   "SCD HELP" commands.
 
- * Preliminary support for the GPGSM validation model "steed".
+ [Noteworthy changes in version 2.1.0beta3 (2011-12-20)]
 
- * Improved certificate creation in GPGSM.
+ * gpg: Fixed regression in the secret key export function.
 
- * New option for GPG_AGENT to select a passphrase mode.  The loopback
+ * gpg: Allow generation of card keys up to 4096 bit.
+
+ * gpgsm: Preliminary support for the validation model "steed".
+
+ * gpgsm: Improved certificate creation.
+
+ * agent: Support the SSH confirm flag.
+
+ * agent: New option to select a passphrase mode.  The loopback
    mode may be used to bypass Pinentry.
 
+ * agent: The Assuan commands KILLAGENT and KILLSCD are working again.
 
-Noteworthy changes in version 2.1.0beta2 (2011-03-08)
------------------------------------------------------
+ * scdaemon: Does not anymore block after changing a card (regression
+   fix).
 
- * TMPDIR is now also honored when creating a socket using
-   --no-standard-socket and with symcryptrun's temp files.
+ * tools: gpg-connect-agent does now proberly display the help output
+   for "SCD HELP" commands.
 
- * Fixed a bug where SCdaemon sends a signal to Gpg-agent running in
-   non-daemon mode.
 
- * Print "AES128" instead of "AES".  This change introduces a little
-   incompatibility for tools using "gpg --list-config".  We hope that
-   these tools are written robust enough to accept this new algorithm
-   name as well.
+ [Noteworthy changes in version 2.1.0beta2 (2011-03-08)]
 
- * Fixed CRL loading under W32 (bug#1010).
+ * gpg: ECC support as described by draft-jivsov-openpgp-ecc-06.txt
+   [Update: now known as RFC-6637].
 
- * Fixed TTY management for pinentries and session variable update
-   problem.
+ * gpg: Print "AES128" instead of "AES".  This change introduces a
+   little incompatibility for tools using "gpg --list-config".  We
+   hope that these tools are written robust enough to accept this new
+   algorithm name as well.
+
+ * gpgsm: New feature to create certificates from a parameter file.
+   Add prompt to the --gen-key UI to create self-signed certificates.
+
+ * agent: TMPDIR is now also honored when creating a socket using
+   the --no-standard-socket option and with symcryptrun's temp files.
+
+ * scdaemon: Fixed a bug where scdaemon sends a signal to gpg-agent
+   running in non-daemon mode.
+
+ * dirmngr: Fixed CRL loading under W32 (bug#1010).
 
  * Dirmngr has taken over the function of the keyserver helpers.  Thus
    we now have a specified direct interface to keyservers via Dirmngr.
    LDAP, DNS and mail backends are not yet implemented.
 
- * ECC support for GPG as described by draft-jivsov-openpgp-ecc-06.txt.
-
- * New GPGSM feature to create certificates from a parameter file.
-   Add prompt to the --gen-key UI to create self-signed certificates.
+ * Fixed TTY management for pinentries and session variable update
+   problem.
 
 
-Noteworthy changes in version 2.1.0beta1 (2010-10-26)
------------------------------------------------------
+ [Noteworthy changes in version 2.1.0beta1 (2010-10-26)]
 
- * Encrypted OpenPGP messages with trailing data (e.g. other OpenPGP
-   packets) are now correctly parsed.
+ * gpg: secring.gpg is not anymore used but all secret key operations
+   are delegated to gpg-agent.  The import command moves secret keys
+   to the agent.
 
- * The GPGSM --audit-log feature is now more complete.
+ * gpg: The OpenPGP import command is now able to merge secret keys.
 
- * The G13 tool for disk encryption key management has been added.
+ * gpg: Encrypted OpenPGP messages with trailing data (e.g. other
+   OpenPGP packets) are now correctly parsed.
 
- * The default for --include-cert is now to include all certificates
-   in the chain except for the root certificate.
+ * gpg: Given sufficient permissions Dirmngr is started automagically.
 
- * Numerical values may now be used as an alternative to the
-   debug-level keywords.
+ * gpg: Fixed output of "gpgconf --check-options".
 
- * Support DNS lookups for SRV, PKA and CERT on W32.
+ * gpg: Removed options --export-options(export-secret-subkey-passwd)
+   and --simple-sk-checksum.
 
- * New GPGSM option --ignore-cert-extension.
+ * gpg: New options --try-secret-key.
 
- * New and changed passphrases are now created with an iteration count
-   requiring about 100ms of CPU work.
+ * gpg: Support DNS lookups for SRV, PKA and CERT on W32.
 
- * Support for Windows CE.
+ * gpgsm: The --audit-log feature is now more complete.
 
- * If the agent's --use-standard-socket option is active, all tools
-   try to start and daemonize the agent on the fly.  In the past this
-   was only supported on W32; on non-W32 systems the new configure
-   option --disable-standard-socket may now be used to disable this
-   new default.
+ * gpgsm: The default for --include-cert is now to include all
+   certificates in the chain except for the root certificate.
 
- * Dirmngr is now a part of this package.  Dirmngr is now also
-   expected to run as a system service and the configuration
-   directories are changed to the GnuPG name space.
+ * gpgsm: New option --ignore-cert-extension.
 
- * Given sufficient permissions Dirmngr is started automagically.
+ * g13: The G13 tool for disk encryption key management has been
+   added.
 
- * Fixed output of "gpgconf --check-options".
+ * agent: If the agent's --use-standard-socket option is active, all
+   tools try to start and daemonize the agent on the fly.  In the past
+   this was only supported on W32; on non-W32 systems the new
+   configure option --disable-standard-socket may now be used to
+   disable this new default.
 
- * GPG does not anymore use secring.gpg but delegates all secret key
-   operations to gpg-agent.  The import command moves secret keys to
-   the agent.
+ * agent: New and changed passphrases are now created with an
+   iteration count requiring about 100ms of CPU work.
 
- * The OpenPGP import command is now able to merge secret keys.
+ * dirmngr: Dirmngr is now a part of this package.  It is now also
+   expected to run as a system service and the configuration
+   directories are changed to the GnuPG name space. [Update: 2.1.0
+   starts dirmngr on demand as user daemon.]
 
- * Removed GPG options:
-    --export-options: export-secret-subkey-passwd
-    --simple-sk-checksum
+ * Support for Windows CE. [Update: This has not been tested for the
+   2.1.0 release]
 
- * New GPG options:
-    --try-secret-key
+ * Numerical values may now be used as an alternative to the
+   debug-level keywords.
 
 
 Noteworthy changes in version 2.0.13 (2009-09-04)