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