contrib: Add helper to build Android dependencies.
[libpwmd.git] / NEWS
blob2d85c23f4761a609491f329caf0677007de9f931
1 libpwmd v8.4.3
2 --------------
3 A few build and pkg-config fixes.
5 Update m4 macros and libzxcvbn.
7 Use libgpg-error multi-threaded library test during configure rather than
8 libgpgrt, for now.
10 Use the pinentry repeat feature when available.
12 pwmc: Skip the ENCRYPT/DECRYPT/GENKEY status messages during these operations
13 to prevent the curses pinentry display from getting messed up.
16 libpwmd v8.4.2
17 --------------
18 No longer require autoconf 2.71. Keep it at 2.69 and fix discovered bug that
19 prevented earlier autoconf from configuring the project.
21 pwmc: Fixed a couple memory leaks and wipe the readline buffers before
22 freeing.
24 Fixed a couple warnings found by static analysis.
27 libpwmd v8.4.1
28 --------------
29 Deprecate PWMD_OPTION_PINENTRY_PATH and disable any use of it.
32 libpwmd v8.4.0
33 --------------
34 Mark PWMD_OPTION_SSH_NEEDS_PASSPHRASE deprecated and recommend an libssh2
35 built with the OpenSSL crypto engine. Libpwmd now detects when a password is
36 needed for an SSH identity and will prompt for it when needed.
38 Added PWMD_OPTION_PASSPHRASE_CB and PWMD_OPTION_PASSPHRASE_DATA to set the new
39 pwmd_passphrase_cb_t to obtain an SSH passphrase for an identity file via a
40 callback function.
42 Add password based SSH authentication support.
44 Update known SSH hostkey algorithm types.
47 libpwmd v8.3.5
48 --------------
49 Fixed the pkgconfig module to use gpgrt LIBS/CFLAGS.
52 libpwmd v8.3.4
53 --------------
54 Update build with recent autotools recommendations.
56 No longer build with _FORTIFY_SOURCE=2 by default.
58 Fixed a couple warnings/bugs found by 'smatch'.
61 libPWMD v8.3.3
62 --------------
63 Build fixes.
66 libPWMD v8.3.2
67 --------------
68 Now appends the current git commit hash to the version string to aid in
69 development.
71 Add pwmc command line option --socket to replace --url.
73 A few bug fixes. See ChangeLog for details.
75 Releases are now signed using a new signing key. The fingerprint of the new
76 key is 6078FEB430EFA427499E6E78555B69666326961C and is cross-signed with my
77 new primary key which is cross-signed with my old primary key. I don't believe
78 the old keys to be compromised; it is only to rotate them and update to newer
79 standards.
82 libPWMD v8.3.1
83 --------------
84 Updated the tutorial.
86 Fixed 'make deb' when run from a tarball dist.
88 Fixed win32 getting stuck in getaddrinfo(). Libpwmd no longer spawns a thread
89 for this platform when doing a DNS lookup.
92 libPWMD v8.3.0
93 --------------
94 Now requires pwmd-3.2.0 or later.
96 Added BULK protocol command function helpers pwmd_bulk(), pwmd_bulk_append(),
97 pwmd_bulk_append_rc(), pwmd_bulk_finalize() and pwmd_bulk_result().
99 Added options PWMD_OPTION_LOCK_TIMEOUT and PWMD_OPTION_STATE_STATUS to lessen
100 socket IO upon connecting.
103 libPWMD v8.2.2
104 --------------
105 Support pwmd-3.1.1 XFER status messages.
107 Passphrase quality checking (--enable-quality) is enabled by default during
108 configure.
110 Build and bug fixes. See ChangeLog for details.
113 libPWMD v8.2.1
114 --------------
115 The project has moved to GitLab (https://gitlab.com/bjk/libpwmd/wikis).
116 Downloads are still available at SourceForge but the issue tracker, git
117 repository and wiki are now hosted at GitLab.
119 Append libassuan and pthread linker flags to pkg-config.
121 Ported to win32.
123 Fixed pwmc '.listkeys' time output.
126 libPWMD v8.2.0
127 --------------
128 Added pwmd_command_fd() to associate an existing file descriptor with a pwm_t
129 handle.
131 Updated the zxcvbn-c passphrase quality checking library.
134 libPWMD v8.1.0
135 --------------
136 Added pwmd_genkey() to cope with pinentry and the new pwmd GENKEY command.
138 Added output of the keygrip to the pwmc .listkeys command.
141 libPWMD v8.0.0
142 --------------
143 Pwmc command line options have changed to reflect changes in made to pwmd-3.1.
145 Added PWMD_OPTION_SERVER_VERSION which is set after the connection completes.
147 Add pwmd_cancel() to cancel a connection. Unable cancel a command, yet.
149 Removed references to gnutls_global_set_mem_functions(). These are deprecated
150 and no longer do anything anymore.
152 Added support for passphrase protected private SSH keys. This adds
153 PWMD_OPTION_SSH_NEEDS_PASSPHRASE which will prompt for the passphrase needed
154 to open the private SSH key during pwmd_connect() or obtain it with
155 PWMD_OPTION_SSH_PASSPHRASE. This feature requires that libssh2 has been built
156 with OpenSSL.
158 PWMD_OPTION_KNOWNHOST_CB uses a default when not set.
160 Added pwmd_gnutls_error() to replace pwmd_tls_error() to fetch both the GnuTLS
161 error code and error string.
163 Replaced cracklib passphrase quality checking with zxcvbn-c.
165 Added pwmd_test_quality() to return the entropy of a passphrase in bits.
167 Added PWMD_OPTION_TLS_PRIORITY. This changes pwmd_connect() parameters.
169 Read libpwmd settings from ~/.config/libpwmd.conf. This removes
170 ~/.pwmd/pinentry.conf support. See docs for details.
172 Renamed pwmc --tls-verify to --no-tls-verify since hostname checking is done
173 by default now.
175 The DISPLAY and TERM environment variables are unset when empty and set with
176 pwmd_setopt().
178 Now supports TLS rehandshaking.
181 libPWMD v7.2.0
182 --------------
183 Require an SHA-256 TLS server fingerprint rather than SHA-1.
185 Added pwmd_tls_error() to get the return code of a failed gnutls function.
186 This error can be described with gnutls_strerror().
188 Added PWMD_OPTION_SIGPIPE to prevent ignoring SIGPIPE which is now the
189 default.
191 Fixed TLS wait interval when EAGAIN occured.
193 A couple other TLS bug fixes. See ChangeLog for details.
196 libPWMD v7.1.1
197 --------------
198 Add (mostly useless) pwmc interactive option ".set pinentry-timeout". This
199 really only makes the local pinentry thread-safe.
202 libPWMD v7.1.0
203 --------------
204 Added pwmd_passwd() to change the passphrase of a data file.
206 pwmc: add the .passwd dot command.
208 Added pwmd_getopt() to retrieve the value of a pwmd_option_t.
211 libPWMD v7.0.1
212 --------------
213 Add pwmd_set_pointer() and pwmd_get_pointer().
215 Add 'configure --with-pwmd-socket=path' to specify the default (local)
216 socket to connect to.
219 libPWMD v7.0.0
220 --------------
221 This is a major version and some function names and their parameters
222 have changed while others have been removed. Please read the
223 libpwmd(3) manual page for complete API documentation and pwmc(1) for
224 command line client usage.
226 Removed libpth2 support.
228 Removed non-blocking API functions. Applications should use threads
229 instead.
231 Reimplemented remote TLS connection support.
233 pwmc: Interactive mode is enabled by default when input is from a
234 terminal.
236 Gpg-error codes are now returned along with the error source.