3 The "allowed" configuration parameter now works in a data file section
4 and is a list of local user or group names allowed to open the data
5 file. The OPEN, CLEARCACHE and CACHETIMEOUT commands make use of
6 this. This also adds a deny flag to a user or group name.
8 Fixed the cache timer to expire deferred cache entries. No longer need
9 to wait for the next OPEN or SAVE command.
11 Make use of the --no-passphrase option for non-PKI data files. This
12 adds the --no-passphrase option to the PASSWD command.
17 Fix crash when checking the cache status of a new file.
19 Set the default cache_timeout configuration parameter to 600.
21 Set the default keepalive_interval to 60.
23 Fix SAVE not caching new files.
28 This version contains quite a few changes and enhancements. Most
29 commands and syntax have changed in this release so please read the
30 example configuration file and the html or texinfo documentation in
33 You will need to convert your existing pwmd v2.x data file to the new
34 data file format by doing the following:
36 $ pwmd --convert datafile -o newfile
38 then place "newfile" in ~/.pwmd/data. If you built with gpg-agent
39 support by passing --enable-agent to configure, then append
40 --use-agent to the above command line to use the gpg-agent to generate
41 a public and private keypair. No keypair is generated by default; the
42 data file is symmetrically encrypted.
44 Pwmd now supports the use of the gpg-agent for passphrase caching and
45 key management. This means smartcards are also supported. A "stub" of
46 the secret key is stored in the above mentioned key directory, but the
47 secret portion of the key is stored on the smartcard. To convert your
48 existing data while encrypting to an existing public key, pass the
49 --keygrip option with --convert or --import, along with
50 --use-agent. You may also need to pass the --sign-keygrip, too. See
51 the pwmd manual for details.
53 The XML document is now cached in pwmd when the passphrase is also
54 cached. This is needed to prevent requiring a smartcard to be inserted
55 for each OPEN command although it can still be required by setting the
56 CACHETIMEOUT of a data file to 0. Pwmd will operate on a copy of the
57 cached document and update the cached one after a SAVE. It is also
58 much faster than having to decrypt the data file during each OPEN.
59 The cached document is encrypted to prevent memory grepping attacks.
61 Ported to POSIX threads (pthreads).
64 PWMD_LIBXML_ERROR -> GPG_ERR_BAD_DATA
65 PWMD_NO_FILE -> GPG_ERR_INV_STATE
66 PWMD_FILE_MODIFIED -> GPG_ERR_CHECKSUM
68 Most commands now have an --inquire option to retrieve remaining
69 non-option arguments via a server inquire. This avoids the libassuan
70 line length limit for longer element paths.
72 Added the PASSWD command to change the passphrase of a secret key or a
73 symmetrically encrypted key (SAVE --no-agent).
75 The IMPORT command can now import siblings.
77 Added the AGENT command to send a command directly to gpg-agent.
79 Added the GETINFO command to retrieve server details. This removes the
80 VERSION and GETPID commands.
82 Removed the CONFIG and KEEPALIVE status messages.
84 Added the NEWFILE status message to determine when the file OPEN'ed is
87 Added ISCACHED --lock to lock the file mutex. This doesn't require an
88 OPEN'd file. It was added to prevent a race condition with another
89 client accessing the same file when one client needed to determine the
90 cache status before the OPEN.
92 Texinfo documentation and the manual page is generated from the
95 Commands that normally returned GPG_ERR_NO_VALUE now return
98 The --iterations command line, configuration and SAVE options have
99 been renamed to "s2k-count". The PASSWD command can be used to change
100 this value for an existing secret key.
102 The CLEARCACHE command returns an error when the file mutex associated
103 with the data file is locked by another client. Although an error is
104 returned the cached file is flagged for cache removal which will occur
105 when the data file mutex is released.
107 Added LIST --all to retrieve the entire element tree. Flags are
108 appended to each element path when this option is used. See the
109 documentation for details.
111 The checksum is now a CRC32 checksum rather than a stat() of the ctime
114 Can now listen for remote connections via TLS (IPv4 and IPv6) as well
115 as the local UNIX domain socket.
117 Added tests. Run them with 'make tests' in the tests/ directory.
119 More portable: *BSD, SunOS/Solaris/OpenSolaris, Android and Linux and
120 32 and 64 bit versions of these as well as little and big endian.
122 Removed the libglib-2.0 dependency.