HELP: Fix escaping HTML entities.
[pwmd.git] / NEWS
blobc6d8bf763503616a1f594c0e10fe9837851c3914
1 PWMD v3.1-beta3
2 ---------------
3 The LS command now sorts filenames.
5 Fixed a long standing memory leak related to a client's thread name.
7 Key expiration is now ignored when OPEN'ing a data file. The next SAVE will
8 fail if using an expired key. See docs for details about what to do.
10 Bug fixes. See ChangeLog for details.
12 The CACHETIMEOUT command now requires an opened data file and no longer
13 considers an "invoking_user". The syntax has also changed to require only a
14 timeout parameter.
17 PWMD v3.1-beta2
18 ---------------
19 New GENKEY command to generate a new keypair or subkey of an existing key
20 without saving the data file to disk.
22 Removed key generation altogether from the SAVE command. You must generate a
23 new key with the GENKEY command or use an existing key and pass the
24 fingerprint to the --keyid option.  The --sign-keyid option is also required
25 for new data files.
27 The SAVE command now allows only a single signer. Although, multiple
28 recipients may be specified.
30 LISTKEYS no longer requires an open data file.
32 Added configuration parameter "strict_open" to prevent a (non-invoking) client
33 from creating a new data file.
35 New command DELETEKEY to remove the private key associated with the currently
36 opened data file from the keyring.
38 Added copy-on-write for commands that modify the document.
40 The DUMP command no longer does a checksum test.
43 PWMD v3.1-beta1
44 ---------------
45 Ported to libgpgme. Data files are now OpenPGP encrypted and signed. A signer
46 is required when using asymmetric encryption and optional if using symmetric
47 encryption.
49 New global configuration parameter "gpg_homedir". The default is
50 ~/.pwmd/.gnupg which will spawn a gpg-agent process with this as it's homedir.
51 The secret and public keyrings live here. To use your regular keyring set this
52 to ~/.gnupg. This removes the "gpg_agent_socket" configuration parameter.
54 Added the pwmd-dump(1) utility to dump the contents of a v3.0.x data file. The
55 output file can then be imported by using 'pwmd --import'. pwmd-dump can also
56 update a v3.1 raw XML file to the latest element or attribute changes by
57 passing the --xml option. See the pwmd-dump(1) manual page for details.
59 Removed the notion of "literal" elements. Targets are always followed for
60 elements that have a 'target' attribute. This changes how the ATTR command
61 works. See the pwmd texinfo or html docs for details. Also note the inherited
62 and reserved attributes for elements with a target.
64 The LIST command now always implies the deprecated '--verbose' and
65 '--with-target' switches and adds the '--recurse' switch to replace the also
66 deprecated '--all' switch.
68 Rewrote the LIST command to better handle recursion loops. Still needs some
69 work, though. See KnownBugs.
71 New special attributes 'expire' and 'expire_increment'. See docs for details.
72 This also adds a new STATUS_EXPIRE status message.
74 New command LISTKEYS to show available (secret) keyid's.
76 New command KEYINFO to show encryption and signing keyid's for an opened data
77 file and --learn to create private key stubs for keys stored on a smartcard.
79 New global configuration parameters "encrypt_to" and "always_trust".
81 Added connected timestamp field to 'GETINFO --verbose CLIENTS'.
83 New status messages PASSPHRASE_HINT and PASSPHRASE_INFO when pinentry is
84 disabled.
86 New global configuration option "backlog" to set the TCP backlog for TLS
87 connections. The default is 128 (Linux default, too).
89 All clients now are cancelled upon SIGINT and SIGTERM without waiting for them
90 to disconnect themselves.
92 Added OPTION CLIENT-STATE to allow a client to opt-in to receive client STATE
93 status messages. By default, no client state is sent.
95 CACHETIMEOUT now allows access to an invoking user.
97 TLS rehandshake support upon SIGHUP.
99 New configuration option "tls_dh_params_file". This removes "tls_dh_level".
101 Removed configuration option "tcp_wait".
103 OPEN: Always allow an invoking user.
105 CLEARCACHE: Reworked to test the client ACL for each data file.