Update NEWS.
[pwmd.git] / NEWS
blob0e00a5ce2406d719c68bae676212dc5529cab230
1 PWMD v3.1-beta2
2 ---------------
3 New GENKEY command to generate a new keypair or subkey of an existing key
4 without saving the data file to disk.
6 Removed key generation altogether from the SAVE command. You must generate a
7 new key with the GENKEY command or use an existing key and pass the
8 fingerprint to the --keyid option.  The --sign-keyid option is also required
9 for new data files.
11 The SAVE command now allows only a single signer. Although, multiple
12 recipients may be specified.
14 LISTKEYS no longer requires an open data file.
16 Added configuration parameter "strict_open" to prevent a (non-invoking) client
17 from creating a new data file.
19 New command DELETEKEY to remove the private key associated with the currently
20 opened data file from the keyring.
23 PWMD v3.1-beta1
24 ---------------
25 Ported to libgpgme. Data files are now OpenPGP encrypted and signed. A signer
26 is required when using asymmetric encryption and optional if using symmetric
27 encryption.
29 New global configuration parameter "gpg_homedir". The default is
30 ~/.pwmd/.gnupg which will spawn a gpg-agent process with this as it's homedir.
31 The secret and public keyrings live here. To use your regular keyring set this
32 to ~/.gnupg. This removes the "gpg_agent_socket" configuration parameter.
34 Added the pwmd-dump(1) utility to dump the contents of a v3.0.x data file. The
35 output file can then be imported by using 'pwmd --import'. pwmd-dump can also
36 update a v3.1 raw XML file to the latest element or attribute changes by
37 passing the --xml option. See the pwmd-dump(1) manual page for details.
39 Removed the notion of "literal" elements. Targets are always followed for
40 elements that have a 'target' attribute. This changes how the ATTR command
41 works. See the pwmd texinfo or html docs for details. Also note the inherited
42 and reserved attributes for elements with a target.
44 The LIST command now always implies the deprecated '--verbose' and
45 '--with-target' switches and adds the '--recurse' switch to replace the also
46 deprecated '--all' switch.
48 Rewrote the LIST command to better handle recursion loops. Still needs some
49 work, though. See KnownBugs.
51 New special attributes 'expire' and 'expire_increment'. See docs for details.
52 This also adds a new STATUS_EXPIRE status message.
54 New command LISTKEYS to show available (secret) keyid's.
56 New command KEYINFO to show encryption and signing keyid's for an opened data
57 file and --learn to create private key stubs for keys stored on a smartcard.
59 New global configuration parameters "encrypt_to" and "always_trust".
61 Added connected timestamp field to 'GETINFO --verbose CLIENTS'.
63 New status messages PASSPHRASE_HINT and PASSPHRASE_INFO when pinentry is
64 disabled.
66 New global configuration option "backlog" to set the TCP backlog for TLS
67 connections. The default is 128 (Linux default, too).
69 All clients now are cancelled upon SIGINT and SIGTERM without waiting for them
70 to disconnect themselves.
72 Added OPTION CLIENT-STATE to allow a client to opt-in to receive client STATE
73 status messages. By default, no client state is sent.
75 CACHETIMEOUT now allows access to an invoking user.
77 TLS rehandshake support upon SIGHUP.
79 New configuration option "tls_dh_params_file". This removes "tls_dh_level".
81 Removed configuration option "tcp_wait".
83 OPEN: Always allow an invoking user.
85 CLEARCACHE: Reworked to test the client ACL for each data file.