Re-enable disabling of core dumps.
[pwmd.git] / NEWS
blob522471b1d95a7f6b2f88cefbc78ab526898227a7
1 PWMD v2.10
2 ----------
3 Added command XPATHATTR. This will operate on attributes of the expression
4 nodeset.
6 XPATH now return GPG_ERR_ELEMENT_NOT_FOUND when the expression doens't match
7 any elements. It used to return GPG_ERR_NO_VALUE.
9 ATTR SET no longer requires a value.
11 GPG_ERR_NO_VALUE is returned from ATTR GET for attributes without a value.
14 PWMD v2.9
15 ----------
16 Don't require libassuan 2.0 anymore. Use the static library included in the
17 archive like was done before pwmd 2.2. This is needed for use with libpwmd
18 and fixes a bug with libgpg-error return codes.
20 Fixed another stupid bug with the RENAME command.
22 Added SET option LOCK_ON_OPEN to lock the file mutex after a successful OPEN
23 as if the LOCK command had been sent.
25 Added the LS protocol command to list files in data_directory.
28 PWMD v2.8
29 ----------
30 Fixed the RENAME command to handle target attributes and ambiguities.
32 Unicode fixes.
34 Fixed validating element names.
37 PWMD v2.7
38 ----------
39 Fixed the COPY command to handle root elements and to copy attributes too.
41 Fixed the RENAME command to overwrite an existing element tree of the same
42 value.
44 Since Valgrind and dmalloc don't like PTH threads --enable-debug now prints
45 out a backtrace of each allocation so finding memory leaks is easier/possible.
46 The output of xdump() shows non-freed pointers which can be found in the
47 backtrace output then processed through addr2line to find where it occured.
49 Fixed a few memory leaks.
51 Fixed handling of SIGABRT.
54 PWMD v2.6
55 ----------
56 Fixed a nasty bug that may have existed in all previous versions that would
57 cause a segfault do to an invalid return value from pth_exit().
59 The default keepalive is now 0 or disabled. It was added during testing of
60 remote connections over TLS and kept for use with libpwmd and SSH connections.
61 The development version of libssh2 has connection timeout support so there
62 really isn't any reason for doing keepalives in pwmd. This also fixes longer
63 running processes linked with libpwmd that keep a connection open but do not
64 parse status messages. pwmd would therefore kill the connection.
67 PWMD v2.5
68 ----------
69 New configuration parameter "allowed" to specify which users are allowed to
70 connect to the unix domain socket. The default is the invoking user only.
72 Fixed the IMPORT command to let it handle "target" attributes properly.
74 Let "disable_list_and_dump" be resetable during SIGHUP but only if not
75 permissive (TRUE).
78 PWMD v2.4
79 ----------
80 Reworked the IMPORT command to let it create root elements. The syntax has
81 changed to have the content as the first argument and the element path, if
82 any, as the remaining arguments after the content which is now TAB, rather
83 than space, separated.
85 Changed how the "target" attribute value is stored in the document.  Rather
86 than storing the resolved destination argument, first check to see if the
87 element path (which may contain other target attributes) is valid then store
88 the specified path as the "target" attribute value.
90 A few bugfixes. See ChangeLog for details.
93 PWMD v2.3
94 ----------
95 The DISPLAY and TERM environment variables are unset just before entering the
96 server loop. Clients wanting to use pinentry must set these options manually
97 or configure ~/.pwmd/pinentry.conf. This fixes pwmd using these variables
98 which may no longer be valid.
100 Ported to libassuan 2.0. There is no longer a static libassuan included in the
101 archive since this version supports building a DSO.
103 Fixed the COPY command copying only the the first element of the tree. How'd
104 that happen?
107 PWMD v2.2
108 ----------
109 Bugfix for pushing non-encrypted files into the cache.
112 PWMD v2.1
113 ----------
114 A new GnuPG key is being used to sign releases and git tags. The new key-id is
115 0xB140DCE2. The old key-id 0xF2B33BEF should be considered revoked do to a
116 data loss (not pwmd's fault, though).
118 Added an "age" attribute to the document element. This attribute is updated to
119 the time of the last SAVE.
121 Added support for using different ciphers when saving a data file. This adds a
122 new configuration parameter "cipher" and also adds a new option "SET CIPHER".
123 See the manual page for supported ciphers.
125 Added a new configuration parameter "log_level".
127 Added the RENAME command to rename an element.
129 Added the COPY command to copy an element tree to an element path.
131 Always use the passphrase specified with the OPEN command, if any, even when
132 the (encrypted) file has been cached.
134 Fixed converting an unencrypted data file.
136 A few portability fixes for 64-bit machines.
138 Added configuration parameter "debug_file" to log all protocol IO to the
139 specified file.
142 PWMD v2.0
143 ----------
144 This version breaks data file compatibility with previous versions but has an
145 option to convert your existing data file to the new format. See the manual
146 page about the --convert command line switch. Future versions that have data
147 file changes shouldn't have this problem.
149 Requires a C99 compiler.
151 libassuan is included statically. There is no longer an external dependency.
153 Better handling of unexpected client disconnects and status messages.
155 Added new protocol command VERSION.
157 Added new protocol commands SET and UNSET. SET replaces the old OPTION
158 command. UNSET resets an option to its default value.
160 Pinentry is used when importing, converting and pushing files from the command
161 line. It can also be disabled to use regular terminal input.
163 The file cache is a GSList rather than a mmap()'ed page of memory. This allows
164 for an unlimited number of data files but changes the CACHE status message to
165 only show the number of cached files and not any total.
167 Removed EPWMD_MAX_SLOTS, EPWMD_ERROR and EPWMD_ELOOP.
169 Added new XFER status message. This is sent after every ASSUAN_LINELENGTH
170 bytes when tranferring data lines. This adds a new configurations parameter
171 "xfer_progress".
173 Option ACL (Access Control List) support. When --enable-acl is passed to
174 configure, data files with an ACL will be retained after a SAVE or inherited
175 from the data_directory if new.
177 The ISCACHED command now checks for file existance. Returns GPG_ERR_NOT_FOUND
178 if it exists but not found in the file cache or an errno from access(2).
180 Renamed a few SET (old OPTION command) parameters to match the rcfile
181 parameter names so GETCONFIG will work better:
182         PINENTRY -> ENABLE_PINENTRY
183         TIMEOUT  -> PINENTRY_TIMEOUT
184         PATH     -> PINENTRY_PATH
186 Removed the old CLIENT option. The old NAME sub-option can be set with SET
187 NAME=VALUE.
189 Changed how GETCONFIG handles per-session option changes for some options. If
190 no file is specified and the specified option was previouly SET, then the SET
191 value is returned. Else the option for the specified file is read from the
192 configuration file.
194 GETCONFIG <filename> ITERATIONS will read the file header of the specified
195 file. Useful if using a local pinentry and you need to determine if a filename
196 is encrypted or not.
198 SET ITERATIONS requires an open file.
200 The configuration parameters "pinentry_timeout" and "enable_pinentry" can now
201 be set per-file in the configuration file.
203 Can now use both short and long command line options.
205 The CACHETIMEOUT command has had its arguments flipped to keep consistancy
206 with other commands: CACHETIMEOUT <filename> <seconds>