source: mod_gnutls/CHANGELOG

debian/master debian/0.9.0-1
Last change on this file was 510764a, checked in by Fiona Klute <fiona.klute@…>, 3 months ago

Release version 0.9.0

  • Property mode set to 100644
File size: 11.6 KB
Line 
1** Version 0.9.0 (2019-01-23)
2- Security fix: Refuse to send or receive any data over a failed TLS
3  connection (commit 72b669eae8c45dda1850e8e5b30a97c918357b51). The
4  previous behavior could lead to requests on reverse proxy TLS
5  connections being sent in plain text, and might have allowed faking
6  requests in plain text.
7- Security fix: Reject HTTP requests if they try to access virtual
8  hosts that do not match their TLS connections (commit
9  de3fad3c12f53cdbf082ad675e4b10f521a02811). Additionally check if SNI
10  and Host header match. Thanks to Krista Karppinen for contributing
11  tests!
12- OCSP stapling is now enabled by default, if possible. OCSP responses
13  are updated regularly and stored in a cache separate from the
14  session cache. The OCSP cache uses mod_socache_shmcb by default
15  (if the module is loaded, no other configuration required).
16- Session tickets are now enabled by default if using GnuTLS 3.6.4 or
17  newer. GnuTLS 3.6.4 introduced automatic rotation for the used key,
18  and TLS 1.3 takes care of other reasons not to use tickets while
19  requiring them for session resumption. Note that there is currently
20  no mechanism to synchronize ticket keys across a cluster of servers.
21- The internal cache implementation has been replaced with
22  mod_socache. Users may need to update their GnuTLSCache settings and
23  load the appropriate socache modules.
24- ALPN (required for HTTP/2) now works correctly with different
25  "Protocols" directives between virtual hosts if building with GnuTLS
26  3.6.3 or newer. Older versions require identical "Protocols"
27  directives for overlapping virtual hosts. Thanks to Vincent Tamet
28  for the bug report!
29- ALPN is now supported for proxy connections, making HTTP/2 proxy
30  connections using mod_proxy_http2 possible.
31- GnuTLSPriorities is optional now and defaults to "NORMAL" if
32  missing. The same applies to GnuTLSProxyPriorities (if TLS proxy is
33  enabled).
34- The manual is now built as a manual page, too, if pandoc is
35  available.
36- OpenPGP support has been removed.
37- Don't require pem2openpgp for tests when building without MSVA
38  support.
39
40** Version 0.8.4 (2018-04-13)
41- Support Apache HTTPD 2.4.33 API for proxy TLS connections
42- Support TLS for HTTP/2 connections with mod_http2
43- Fix configuration of OCSP stapling callback
44
45** Version 0.8.3 (2017-10-20)
46- Use GnuTLS' default DH parameters by default
47- Handle long Server Name Indication data and gracefully ignore
48  unknown SNI types
49- Send SNI for proxy connections
50- Deprecate OpenPGP support like GnuTLS did (will be removed
51  completely in a future release)
52- Do not announce session ticket support for proxy connections
53- Minor documentation updates (SSL_CLIENT_I_DN, reference for SNI)
54- Test suite: Simplify handling of proxy backend servers and OCSP
55  responders
56- Test suite: stability/compatibility fixes
57
58** Version 0.8.2 (2017-01-08)
59- Test suite: Ensure CRLF line ends in HTTP headers
60- Test suite, gen_ocsp_index.c: Handle serial as fixed order byte array
61
62** Version 0.8.1 (2016-12-20)
63- Bugfix: Use APR_SIZE_T_FMT for portable apr_size_t formatting
64
65** Version 0.8.0 (2016-12-11)
66- New: Support for OCSP stapling
67- Bugfix: Access to DBM cache is locked using global mutex
68  "gnutls-cache"
69- Bugfix: GnuTLSSessionTickets is now disabled by default as described
70  in the handbook
71- Fixed memory leak while checking proxy backend certificate
72- Fixed memory leaks in post_config
73- Safely delete session ticket key (requires GnuTLS >= 3.4)
74- Improved error handling in post_config hook
75- Various handbook updates
76- Internal API documentation can be generated using Doxygen
77- Unused code has been removed (conditionals for GnuTLS 2.x and Apache
78  versions before 2.2, internal Lua bytecode structure last used in
79  2011).
80- Test suite: Fixed locking for access to the PGP keyring of the test
81  certificate authority
82- mod_gnutls can be built using Clang (unsupported)
83
84** Version 0.7.5 (2016-05-28)
85- Sunil Mohan Adapa reported retry loops during session shutdown in
86  cleanup_gnutls_session() due to gnutls_bye() incorrectly returning
87  GNUTLS_E_INTERRUPTED or GNUTLS_E_AGAIN. Setting the GnuTLS session
88  errno in mgs_transport_write() fixes the problem.
89- Import Daniel Kahn Gillmor's patches for GnuPG v2 support from the
90  Debian package.
91- Build system improvements that allow VPATH builds and get "make
92  distcheck" to work
93
94** Version 0.7.4 (2016-04-13)
95- Support SoftHSM 2 for PKCS #11 testing
96- Increase verbosity of test logs
97
98** Version 0.7.3 (2016-01-12)
99- Update test suite for compatibility with GnuTLS 3.4, which has
100  stricter key usage checks and priorities than 3.3.
101- Write non-HTML output to mod_status reports if AP_STATUS_SHORT is
102  set (mod_status sets it for requests with the "auto" parameter, e.g.
103  https://localhost/server-status?auto).
104- Register "ssl_is_https" function so the special mod_rewrite variable
105  %{HTTPS} works correctly with mod_gnutls. The new test case for this
106  requires Wget or curl. Fixes Debian bug #514005.
107- Test suite servers listen on IPv4 *and* IPv6 loopback addresses by
108  default (other addresses configurable), which should fix failures
109  due to localhost randomly resolving to either on some distributions.
110- Isolate tests using network namespaces, if possible. This avoids
111  port conflicts with other test cases (so they can run in parallel)
112  and host services.
113- Support for local Apache drop-in config files in the test suite
114  (e.g. to load additional modules needed on Fedora).
115- Try to use markdown to build HTML documentation if pandoc is not
116  available.
117- Disable use of flock if it is unavailable or does not support
118  timeouts (the latter caused the build to fail on Debian Hurd).
119- New test: Disable TLS 1.0 (regression test for Debian bug #754960).
120
121** Version 0.7.2 (2015-11-21)
122- Bugfix: Non-blocking reads in the input filter could lead to a busy
123  wait in the gnutls_io_input_read function, causing high load on
124  Keep-Alive connections waiting for data, until either more data
125  could be received or the connection was closed. The fix is to pass
126  EAGAIN/EINTR results up to the input filter so they can be handled
127  properly.
128- Close TLS session if the input filter receives EOF (mostly relevant
129  for proper termination of proxy connections).
130- Remove dependency on APR Memcache, which is replaced by the newer
131  version included in the APR Utility Library (libaprutil).
132- Remove dependency on bc. It was used for floating point arithmetic
133  in the test suite, the calculations have been changed to use
134  integers and pure bash code.
135
136** Version 0.7.1 (2015-10-18)
137- Improved handling of PKCS #11 modules: mod_gnutls now loads either
138  modules specified using GnuTLSP11Module, or the system defaults, but
139  not both. Thanks to Nikos Mavrogiannopoulos for the report and
140  initial patch!
141- Initialize variables to safe defaults during client certificate
142  verification. Certain error code paths did not set them, but they
143  should never be hit due to config validation. This adds another line
144  of defense.
145- Enable C99 support via autoconf
146- Test suite improvements. Most importantly, automake now handles
147  environment setup without any external make calls. Rules to build
148  the certificates are included from the old test makefile. Note that
149  the dependency on GNU make is not new (the test makefile always used
150  GNU make syntax), it just wasn't listed explicitly.
151
152** Version 0.7 (2015-07-12)
153- Security fix for TLS client authentication (CVE-2015-2091)
154- Bug fixes that enable support for reverse proxy operation
155- Various test suite improvements. Tests are configured through autoconf,
156  so the test suite now works for builds without Monkeysphere support.
157- Add support for TLS connections to back end servers when operating as a
158  reverse proxy (X.509 authentication only at the moment).
159- PKCS #11 support for server keys and certificates
160- Use strict compiler arguments by default (-Wall -Werror -Wextra)
161- Allow limiting the size of certificates exported as SSL_SERVER_CERT
162  and SSL_CLIENT_CERT through the GnuTLSExportCertificates directive
163
164** Version 0.6 (2014-02-17)
165- Generating DH Params instead of using static ones.
166- Now considering ServerAlias Directives.
167- Major Legacy Code Cleanup.
168- html and pdf and manual documentation generated from markdown sources
169- support monkeysphere validation agent (MSVA) client-certificate verification
170- wider test suite
171- GnuTLSExportCertificates off by default
172
173** Version 0.5.10 (2011-07-12)
174- Patched a bug responsible for excessive memory consumption by mod_gnutls.
175- Support for proxying from SSL to plain HTTP was added (ie. proxy termination).
176
177** Version 0.5.9 (2010-09-24)
178- GnuTLSCache none is now an allowed option.
179- Corrected behavior in Keep-Alive connections (do not
180  terminate the connection prematurely)
181- The GnuTLSCache variable now can be given the specific
182  option "gdbm" instead of "dbm". "dbm" will use the berkeley
183  db type of libapr while gdbm will force gdbm to be used.
184  sdbm is no longer being used due to serious limitations.
185
186** Version 0.5.8 (2010-08-18)
187- Session tickets are enabled by default.
188- Fixes some segmentation faults noticed in some
189  configurations.
190
191** Version 0.5.7 (2010-07-01)
192- Force usage of SDBM. For some reason the default in
193  my system had issues after reaching a limit of entries.
194  SDBM seems stable so force it.
195- Optimizations in session caching.
196- Added support for session tickets. This allows a
197  server to avoid using a session cache and still support
198  session resumption. This is at the cost of transporting
199  session data during handshake. New option
200  GnuTLSSessionTickets [on|off]
201- Depend on gnutls 2.10.0 to force support for safe
202  renegotiation.
203
204** Version 0.5.6 (2010-03-24)
205- Corrected issue with firefox and long POST data (by
206  handling EINTR and EAGAIN errors in read).
207- Added support for chained client certificates
208- Corrected more issues related to double frees
209http://issues.outoforder.cc/view.php?id=102
210
211** Version 0.5.5 (2009-06-13)
212- Removed limits on CA certificate loading. Reported by
213  Sander Marechal and Jack Bates.
214- Do not allow sending empty TLS packets even when instructed to.
215  This had the side effect of clients closing connection.
216
217** Version 0.5.4 (2009-01-04)
218- mod_gnutls.h: modified definition to extern to avoid compilation
219  errors in darwin.
220- Added patch to fix issue with mod_proxy. Investigation and patch by Alain
221  Knaff.
222- libgnutls detection uses pkg-config.
223
224** Version 0.5.3 (2008-10-16)
225- Corrected bug to allow having an OpenPGP-only web site.
226- Increased Max handshake tries due to interrupted system calls.
227
228** Version 0.5.2 (2008-06-29)
229- Depend on gnutls 2.4 which has openpgp support in main library.
230
231** Version 0.5.1 (2008-03-05)
232- Added --disable-srp configure option
233- Better check for memcache (patch by Guillaume Rousse)
234- Corrected possible memory leak in DBM support for resuming sessions.
235
236** Version 0.5.0-alpha (2008-01-24)
237- Added support for OpenPGP keys. The new directives are:
238  GnuTLSPGPKeyringFile, GnuTLSPGPCertificateFile, GnuTLSPGPKeyFile
239
240** Version 0.4.2 (2007-12-10)
241- Added support for sending a certificate chain.
242- Corrected bug which did not allow the TLS session cache to be used.
243- Do not allow resuming sessions on different servers.
244
245** Version 0.4.1 (2007-12-03)
246- Added support for subject alternative names in certificates.
247Only one per certificate is supported.
248- New enviroment variables: SSL_CLIENT_M_VERSION, SSL_CLIENT_S_SAN%,
249SSL_CLIENT_S_TYPE, SSL_SERVER_M_VERSION, SSL_SERVER_S_SAN%, SSL_SERVER_S_TYPE
250- The compatibility mode can now be enabled explicitely with the
251%COMPAT keyword at the GnuTLSPriorities string. It is no longer the default.
252- Check for GnuTLSPriorities directive. This corrects a segfault. Thanks
253to David Hrbáč.
254- Better handling of GnuTLSDHFile and GnuTLSRSAFile.
255- No longer default paths for RSA and DH parameter files.
Note: See TracBrowser for help on using the repository browser.