BULK: Fix tests.
[pwmd.git] / NEWS
blobeab41a4a325691289dc9d2ac634d1a26cb0909c2
1 PWMD v3.1.1
2 -----------
3 The XFER status message is now sent only once and before the transfer starts
4 leaving it to the client to calculate the amount of data tranferred.
6 Added "LS --verbose" to include the filesystem atime, mtime and ctime
7 timestamps of data files.
9 Build, portability and other bug fixes. See ChangeLog for details.
12 PWMD v3.1
13 ---------
14 The project has moved to GitLab (https://gitlab.com/bjk/pwmd/wikis). Downloads
15 are still available at SourceForge but the issue tracker, git repository and
16 wiki are now hosted at GitLab.
18 Re-added the "tls_use_crl" configuration parameter although it is disabled by
19 default.
21 DELETE no longer does any confirmation before deleting public and private
22 keys.
24 Portability and undefined behavior bugfixes. See ChangeLog for details.
27 PWMD v3.1-beta3
28 ---------------
29 The LS command now sorts filenames.
31 Fixed a long standing memory leak related to a client's thread name.
33 Key expiration is now ignored when OPEN'ing a data file. The next SAVE will
34 fail if using an expired key. See docs for details about what to do.
36 The CACHETIMEOUT command now requires an opened data file and no longer
37 considers an "invoking_user". The syntax has also changed to require only a
38 timeout parameter.
40 Added GENKEY --no-expire to allow creating keys that do not expire.
42 GENKEY now requires an opened data file.
44 Bug fixes. See ChangeLog for details.
47 PWMD v3.1-beta2
48 ---------------
49 New GENKEY command to generate a new keypair or subkey of an existing key
50 without saving the data file to disk.
52 Removed key generation altogether from the SAVE command. You must generate a
53 new key with the GENKEY command or use an existing key and pass the
54 fingerprint to the --keyid option.  The --sign-keyid option is also required
55 for new data files.
57 The SAVE command now allows only a single signer. Although, multiple
58 recipients may be specified.
60 LISTKEYS no longer requires an open data file.
62 Added configuration parameter "strict_open" to prevent a (non-invoking) client
63 from creating a new data file.
65 New command DELETEKEY to remove the private key associated with the currently
66 opened data file from the keyring.
68 Added copy-on-write for commands that modify the document.
70 The DUMP command no longer does a checksum test.
73 PWMD v3.1-beta1
74 ---------------
75 Ported to libgpgme. Data files are now OpenPGP encrypted and signed. A signer
76 is required when using asymmetric encryption and optional if using symmetric
77 encryption.
79 New global configuration parameter "gpg_homedir". The default is
80 ~/.pwmd/.gnupg which will spawn a gpg-agent process with this as it's homedir.
81 The secret and public keyrings live here. To use your regular keyring set this
82 to ~/.gnupg. This removes the "gpg_agent_socket" configuration parameter.
84 Added the pwmd-dump(1) utility to dump the contents of a v3.0.x data file. The
85 output file can then be imported by using 'pwmd --import'. pwmd-dump can also
86 update a v3.1 raw XML file to the latest element or attribute changes by
87 passing the --xml option. See the pwmd-dump(1) manual page for details.
89 Removed the notion of "literal" elements. Targets are always followed for
90 elements that have a 'target' attribute. This changes how the ATTR command
91 works. See the pwmd texinfo or html docs for details. Also note the inherited
92 and reserved attributes for elements with a target.
94 The LIST command now always implies the deprecated '--verbose' and
95 '--with-target' switches and adds the '--recurse' switch to replace the also
96 deprecated '--all' switch.
98 Rewrote the LIST command to better handle recursion loops. Still needs some
99 work, though. See KnownBugs.
101 New special attributes 'expire' and 'expire_increment'. See docs for details.
102 This also adds a new STATUS_EXPIRE status message.
104 New command LISTKEYS to show available (secret) keyid's.
106 New command KEYINFO to show encryption and signing keyid's for an opened data
107 file and --learn to create private key stubs for keys stored on a smartcard.
109 New global configuration parameters "encrypt_to" and "always_trust".
111 Added connected timestamp field to 'GETINFO --verbose CLIENTS'.
113 New status messages PASSPHRASE_HINT and PASSPHRASE_INFO when pinentry is
114 disabled.
116 New global configuration option "backlog" to set the TCP backlog for TLS
117 connections. The default is 128 (Linux default, too).
119 All clients now are cancelled upon SIGINT and SIGTERM without waiting for them
120 to disconnect themselves.
122 Added OPTION CLIENT-STATE to allow a client to opt-in to receive client STATE
123 status messages. By default, no client state is sent.
125 CACHETIMEOUT now allows access to an invoking user.
127 TLS rehandshake support upon SIGHUP.
129 New configuration option "tls_dh_params_file". This removes "tls_dh_level".
131 Removed configuration option "tcp_wait".
133 OPEN: Always allow an invoking user.
135 CLEARCACHE: Reworked to test the client ACL for each data file.