Version 2.3.
[pwmd.git] / NEWS
blobc066f39fc58b03e4b1d1032969ad282e7d65f7ae
1 PWMD v2.3
2 ----------
3 The DISPLAY and TERM environment variables are unset just before entering the
4 server loop. Clients wanting to use pinentry must set these options manually
5 or configure ~/.pwmd/pinentry.conf. This fixes pwmd using these variables
6 which may no longer be valid.
8 Ported to libassuan 2.0. There is no longer a static libassuan included in the
9 archive since this version supports building a DSO.
11 Fixed the COPY command copying only the the first element of the tree. How'd
12 that happen?
15 PWMD v2.2
16 ----------
17 Bugfix for pushing non-encrypted files into the cache.
20 PWMD v2.1
21 ----------
22 A new GnuPG key is being used to sign releases and git tags. The new key-id is
23 0xB140DCE2. The old key-id 0xF2B33BEF should be considered revoked do to a
24 data loss (not pwmd's fault, though).
26 Added an "age" attribute to the document element. This attribute is updated to
27 the time of the last SAVE.
29 Added support for using different ciphers when saving a data file. This adds a
30 new configuration parameter "cipher" and also adds a new option "SET CIPHER".
31 See the manual page for supported ciphers.
33 Added a new configuration parameter "log_level".
35 Added the RENAME command to rename an element.
37 Added the COPY command to copy an element tree to an element path.
39 Always use the passphrase specified with the OPEN command, if any, even when
40 the (encrypted) file has been cached.
42 Fixed converting an unencrypted data file.
44 A few portability fixes for 64-bit machines.
46 Added configuration parameter "debug_file" to log all protocol IO to the
47 specified file.
50 PWMD v2.0
51 ----------
52 This version breaks data file compatibility with previous versions but has an
53 option to convert your existing data file to the new format. See the manual
54 page about the --convert command line switch. Future versions that have data
55 file changes shouldn't have this problem.
57 Requires a C99 compiler.
59 libassuan is included statically. There is no longer an external dependency.
61 Better handling of unexpected client disconnects and status messages.
63 Added new protocol command VERSION.
65 Added new protocol commands SET and UNSET. SET replaces the old OPTION
66 command. UNSET resets an option to its default value.
68 Pinentry is used when importing, converting and pushing files from the command
69 line. It can also be disabled to use regular terminal input.
71 The file cache is a GSList rather than a mmap()'ed page of memory. This allows
72 for an unlimited number of data files but changes the CACHE status message to
73 only show the number of cached files and not any total.
75 Removed EPWMD_MAX_SLOTS, EPWMD_ERROR and EPWMD_ELOOP.
77 Added new XFER status message. This is sent after every ASSUAN_LINELENGTH
78 bytes when tranferring data lines. This adds a new configurations parameter
79 "xfer_progress".
81 Option ACL (Access Control List) support. When --enable-acl is passed to
82 configure, data files with an ACL will be retained after a SAVE or inherited
83 from the data_directory if new.
85 The ISCACHED command now checks for file existance. Returns GPG_ERR_NOT_FOUND
86 if it exists but not found in the file cache or an errno from access(2).
88 Renamed a few SET (old OPTION command) parameters to match the rcfile
89 parameter names so GETCONFIG will work better:
90         PINENTRY -> ENABLE_PINENTRY
91         TIMEOUT  -> PINENTRY_TIMEOUT
92         PATH     -> PINENTRY_PATH
94 Removed the old CLIENT option. The old NAME sub-option can be set with SET
95 NAME=VALUE.
97 Changed how GETCONFIG handles per-session option changes for some options. If
98 no file is specified and the specified option was previouly SET, then the SET
99 value is returned. Else the option for the specified file is read from the
100 configuration file.
102 GETCONFIG <filename> ITERATIONS will read the file header of the specified
103 file. Useful if using a local pinentry and you need to determine if a filename
104 is encrypted or not.
106 SET ITERATIONS requires an open file.
108 The configuration parameters "pinentry_timeout" and "enable_pinentry" can now
109 be set per-file in the configuration file.
111 Can now use both short and long command line options.
113 The CACHETIMEOUT command has had its arguments flipped to keep consistancy
114 with other commands: CACHETIMEOUT <filename> <seconds>