]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/serf/CHANGES
bhnd(9): Fix a few mandoc related issues
[FreeBSD/FreeBSD.git] / contrib / serf / CHANGES
1 Apache Serf 1.3.9 [2016-09-01, from tags/1.3.9, rxxxx]
2   serf is now Apache Serf; apply header changes (r1700062)
3   Fix issue #151: SCons build broken when only one library in ENVPATH
4   Fix issue #153: avoid SSPI handle leak
5   Fix issue #167: Explicitly use the ANSI version of SSPI
6   Fix issue #170: Allow building with Microsoft Visual Studio 2015
7   Fix build of 'check' target when using VPATH-style builds (r1699858, ...)
8     (builddir != srcdir).
9   Resolve a bucket (aka "memory") leak when a request bucket is
10     destroyed before it is morphed into an aggregate bucket (r1699791)
11   Reset state variables when resetting connection (r1708849)
12   Fix types of passed, but unused batons (r1699986, r1699987)
13   Fix some usages of the openssl BIO api (r1699852)
14   Improve handling of bad data in the response state line. (r1699985)
15   Resolve several compiler issues with less common compilers
16   Support more overrides via SCons arguments (r1701836, ...)
17   Adapt to OpenSSL 1.1.x api (r1750819)
18
19
20 Serf 1.3.8 [2014-10-20, from /tags/1.3.8, r2441]
21   Fix issue #152: CRC calculation error for gzipped http reponses > 4GB.
22   Fix issue #153: SSPI CredHandle not freed when APR pool is destroyed.
23   Fix issue #154: Disable SSLv2 and SSLv3 as both or broken.
24
25
26 Serf 1.3.7 [2014-08-11, from /tags/1.3.7, r2411]
27   Handle NUL bytes in fields of an X.509 certificate. (r2393, r2399)
28
29
30 Serf 1.3.6 [2014-06-09, from /tags/1.3.6, r2372]
31   Revert r2319 from serf 1.3.5: this change was making serf call handle_response
32     multiple times in case of an error response, leading to unexpected behavior.
33
34
35 Serf 1.3.5 [2014-04-27, from /tags/1.3.5, r2355]
36   Fix issue #125: no reverse lookup during Negotiate authentication for proxies.
37   Fix a crash caused by incorrect reuse of the ssltunnel CONNECT request (r2316)
38   Cancel request if response parsing failed + authn callback set (r2319)
39   Update the expired certificates in the test suite.
40
41
42 Serf 1.3.4 [2014-02-08, from /tags/1.3.4, r2310]
43   Fix issue #119: Endless loop during ssl tunnel setup with Negotiate authn
44   Fix issue #123: Can't setup ssl tunnel which sends Connection close header
45   Fix a race condition when initializing OpenSSL from multiple threads (r2263)
46   Fix issue #138: Incorrect pkg-config file when GSSAPI isn't configured
47
48
49 Serf 1.3.3 [2013-12-09, from /tags/1.3.3, r2242]
50   Fix issue 129: Try more addresses of multihomed servers
51   Handle X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE correctly (r2225)
52   Return APR_TIMEUP from poll() to enable detecting connection timeouts (r2183)
53
54
55 Serf 1.3.2 [2013-10-04, from /tags/1.3.2, r2195]
56   Fix issue 130: HTTP headers should be treated case-insensitively
57   Fix issue 126: Compilation breaks with Codewarrior compiler
58   Fix crash during cleanup of SSL buckets in apr_terminate() (r2145)
59   Fix Windows build: Also export functions with capital letters in .def file
60   Fix host header when url contains a username or password (r2170)
61   Ensure less TCP package fragmentation on Windows (r2145)
62   Handle authentication for responses to HEAD requests (r2178,-9)
63   Improve serf_get: add option to add request headers, allow url with query,
64      allow HEAD requests (r2143,r2175,-6)
65   Improve RFC conformance: don't expect body for certain responses (r2011,-2)
66   Do not invoke progress callback when no data was received (r2144)
67   And more test suite fixes and build warning cleanups
68   SCons-related fixes:
69    Fix build when GSSAPI not in default include path (2155)
70    Fix OpenBSD build: always map all LIBPATH entries into RPATH (r2156)
71    Checksum generation in Windows shared libraries for release builds (2162)
72    Mac OS X: Use MAJOR version only in dylib install name (r2161)
73    Use both MAJOR and MINOR version for the shared library name (2163)
74    Fix the .pc file when installing serf in a non-default LIBDIR (r2191)
75
76
77 Serf 1.3.1 [2013-08-15, from /tags/1.3.1, r2138]
78   Fix issue 77: Endless loop if server doesn't accept Negotiate authentication.
79   Fix issue 114: ssl/tls renegotiation fails
80   Fix issue 120: error with ssl tunnel over proxy with KeepAlive off and
81                  Basic authentication.
82   Fixed bugs with authentication (r2057,2115,2118)
83   SCons-related fixes:
84    Fix issue 111: add flag to set custom library path
85    Fix issue 112: add soname
86    Fix issue 113: add gssapi libs in the serf pc file
87    Fix issue 115: Setting RPATH on Solaris broken in SConstruct
88    Fix issue 116: scons check should return non-zero exit staths
89    Fix issue 121: make CFLAGS, LIBS, LINKFLAGS and CPPFLAGS take a space-
90                    separated list of flags.
91    Fix issue 122: make scons PREFIX create the folder if it doesn't exist
92    Mac OS X: Fix scons --install-sandbox
93    Solaris: Fix build with cc, don't use unsupported compiler flags
94   Require SCons version 2.3.0 or higher now (for the soname support).
95
96
97 Serf 1.3.0 [2013-07-23, from /tags/1.3.0, r2074]
98   Fix issue 83: use PATH rather than URI within an ssltunnel (r1952)
99   Fix issue 108: improved error reporting from the underlying socket (r1951)
100   NEW: Switch to the SCons build system; retire serfmake, serf.mak, autotools
101   Improved Basic and Digest authentication:
102     - remember credentials on a per-server basis
103     - properly manage authentication realms
104     - continue functioning when a server sets KeepAlive: off
105   Windows: add support for NTLM authentication
106   Improved 2617 compliance: always use strongest authentication (r1968,1971)
107   Fixed bugs with proxy authentication and SSL tunneling through a proxy
108   Fixed bugs the response parser (r2032,r2036)
109   SSL connection performance improvements
110   Huge expansion of the test suite
111
112
113 Serf 1.2.1 [2013-06-03, from /tags/1.2.1, r1906]
114   Fix issue 95: add gssapi switches to configure (r1864, r1900)
115   Fix issue 97: skip mmap bucket if APR_HAS_MMAP is undefined (r1877)
116   Fix issue 100: building against an old Windows Platform SDK (r1881)
117   Fix issue 102: digest authentication failures (r1885)
118   Improve error return values in SSPI authentication (r1804)
119   Ensure serf-1.pc is constructed by serfmake (r1865)
120   Optimize SPNego authentication processing (r1868)
121   Reject certs that application does not like (r1794)
122   Fix possible endless loop in serf_linebuf_fetch() (r1816)
123   Windows build: dereference INTDIR in serf.mak (r1882)
124
125
126 Serf 1.2.0 [2013-02-22, from /tags/1.2.0, r1726]
127   Fixed issue 94: Serf can enter an infinite loop when server aborts conn.
128   Fixed issue 91: Serf doesn't handle an incoming 408 Timeout Request
129   Fixed issue 80: Serf is not handling Negotiate authentication correctly
130   Fixed issue 77: Endless loop if server doesn't accept Negotiate authn
131   Fixed issue 93: cleanup-after-fork interferes with parent (r1714)
132   Fixed most of issue 89: Support REAL SPNEGO authentication
133   Enable Negotiate/Kerberos support for proxy servers.
134   Return error when C-L, chunked, gzip encoded response bodies were
135     truncated (due to aborted connection) (r1688)
136   Add a logging mechanism that can be enabled at compile-time.
137   Don't lookup server address if a proxy was configured. (r1706)
138   Fix an off-by-one in buffer sizing (r1695)
139   Disable SSL compression by default + API to enable it (r1692)
140   New serf_connection_get_latency() for estimated network latency (r1689)
141   New error code and RFC compliance for the HTTPS tunnel (r1701, r1644)
142   Handle EINTR when a user suspends and then backgrounds the app (r1708)
143   Minor fixes and test suite improvements.
144
145
146 Serf 1.1.1 [2012-10-04, from /tags/1.1.1, r1657]
147   Fixed issue 86: ensure requeued requests are correctly handled.
148     This fixes:
149       - infinite loop with multiple connection resets or SIGPIPE errors
150       - "connection" hang where we would not re-queue requests that are
151         held after we re-connect
152   Fixed issue 74: test_all goes in an endless loop
153   Fix memleak when conn. is closed explicitly/due to pool cleanups (r1623)
154   Windows: Fix https connection aborts (r1628..-30,-33,-34,-37)
155   Add new error codes for the SSL bucket
156
157
158 Serf 1.1.0 [2012-06-07, from /tags/1.1.0, r1617]
159   New: serf_bucket_request_set_CL() for C-L based, non-chunked requests
160   New: serf_ssl_server_cert_chain_callback_set() for full-chain validation
161
162
163 Serf 1.0.3 [2012-03-20, from /tags/1.0.3, r1586]
164   Map more OpenSSL errors into SERF_SSL_CERT_UNKNOWNCA (r1573)
165
166
167 Serf 1.0.2
168   Not released.
169
170
171 Serf 1.0.1 [2012-02-15, from /tags/1.0.1, r1569]
172   FreeBSD fixes in the test suite (r1560, r1565)
173   Minor build fixes
174
175
176 Serf 1.0.0 [2011-07-15, from /tags/1.0.0, r1540]
177   Fixed issue 38: enable builds using non-GNU make
178   Fixed issue 49: support SSL tunnels for HTTPS via a proxy
179   Fixed issue 56: allow Subject Alternative Name, and enable SNI
180   Fixed issue 61: include order dependencies
181   Fixed issue 66: improved error reporting when creating install dirs
182   Fixed issue 71: handle ECONNREFUSED on Windows
183   Fixed issue 79: destroy the APR allocator, if we create one
184   Fixed issue 81: build failed on APR 0.9.x
185   Major performance improvements and bug fixes for SSL buckets/handling (r1462)
186   Add a new "iovec" bucket type (r1434)
187   Minimize network packet writes based on ra_serf analysis (r1467, r1471)
188   Fix out of order issue with multiple priority requests (r1469)
189   Work around broken WSAPoll() impl on Windows introduced in APR 1.4.0 (r1506)
190   Fix 100% CPU usage with many pipelined requests (r1456)
191   Corrected contents of build/serf.def; it now includes bucket types (r1512)
192   Removed "snapshot" feature from buckets (r1503)
193   Various improvements to the test system
194   Various memory leak fixes
195
196
197 Serf 0.7.2 [2011-03-12, from /tags/0.7.2, r1452]
198   Actually disable Nagle when creating a connection (r1441)
199   Return error when app asks for HTTPS over proxy connection (r1433)
200
201
202 Serf 0.7.1 [2011-01-25, from /tags/0.7.1, r1432]
203   Fix memory leak when using SSL (r1408, r1416)
204   Fix build for blank apr-util directory (r1421)
205
206
207 Serf 0.7.0 [2010-08-25, from /tags/0.7.0, r1407]
208   Fix double free abort when destroying request buckets
209   Fix test server in unit test framework to avoid random test failures
210   Allow older Serf programs which don't use the new authn framework to still
211     handle authn without forcing them to switch to the new framework. (r1401)
212   Remove the SERF_DECLARE macros, preferring a .DEF file for Windows
213   Barrier buckets now pass read_iovec to their wrapped bucket
214   Fix HTTP header parsing to allow for empty header values
215
216
217 Serf 0.6.1 [2010-05-14, from /tags/0.6.1, r1370]
218   Generally: this release fixes problems with the 0.4.0 packaging
219   Small compilation fix in outgoing.c for Windows builds
220
221
222 Serf 0.6.0
223   Not released.
224
225
226 Serf 0.5.0
227   Not released.
228
229
230 Serf 0.4.0
231   WITHDRAWN: this release misstated itself as 0.5.0; use a later release
232
233   Provide authn framework, supporting Basic, Digest, Kerberos (SSPI, GSS),
234     along with proxy authn using Basic or Digest
235   Added experimental listener framework, along with test_server.c
236   Improvements and fixes to SSL support, including connection setup changes
237   Experimental support for unrequested, arriving ("async") responses
238   Experimental BWTP support using the async arrival feature
239   Headers are combined on read (not write), to ease certian classes of parsing
240   Experimental feature on aggregate buckets for a callback-on-empty
241   Fix the bucket allocator for when APR is using its pool debugging features
242   Proxy support in the serf_get testing utility
243   Fix to include the port number in the Host header
244   serf_get propagates errors from the response, instead of aborting (Issue 52)
245   Added serf_lib_version() for runtime version tests
246
247
248 Serf 0.3.1 [2010-02-14, from /tags/0.3.1, r1322]
249   Fix loss of error on request->setup() callback. (Issue 47)
250   Support APR 2.x. (Issue 48)
251   Fixed slowdown in aggregate bucket with millions of child buckets
252   Avoid hang in apr_pollset_poll() by unclosed connections after fork()
253
254
255 Serf 0.3.0 [2009-01-26, from /tags/0.3.0, r1217]
256   Support LTFLAGS override as a config-time env. variable (Issue 44)
257   Fix CUTest test harness compilation on Solaris (Issue 43)
258   Fix small race condition in OpenSSL initialization (Issue 39)
259   Handle content streams larger than 4GB on 32-bit OSes (Issue 41)
260   Fix test_ssl.c compilation with mingw+msys
261   Fix conn close segfault by explicitly closing conn when pool is destroyed
262   Expose the depth of the SSL certificate so the validator can use that info
263   Fix socket address family issue when opening a connection to a proxy
264   Provide new API to take snapshots of buckets
265   Implement snapshot API for simple and aggregate buckets
266   Build with bundled apr and apr-util VPATH builds
267   Build with bundled OpenSSL builds
268
269
270 Serf 0.2.0 [2008-06-06, from /tags/0.2.0, r1189]
271   Enable use of external event loop: serf_create_context_ex
272   Enable adding new requests at the beginning of the request queue
273   Handle 'Connection:close' headers
274   Enable limiting the number of outstanding requests
275   Add readline function to simple buckets
276   Concatenate repeated headers using comma as separator, as per RFC 2616,
277     section 4.2. (Issue 29)
278   Add proxy server support
279   Add progress feedback support. (Issue 11)
280   Provide new API to simplify use of proxy and progress feedback support
281   Add callback to validate SSL server certificates. (Issue 31)
282   Add new test framework
283   Send current version string in the test programs (Issue 21)
284   Bugfixes:
285      Fix segfault with epoll when removing a NULL socket
286      Reset OpenSSL thread-safety callbacks when apr_terminate() called
287      Do not remove the socket from the pollset on pool cleanup
288      Do not issue double close on skt w/second one being close(-1) (Issue 33)
289
290
291 Serf 0.1.2 [2007-06-18, from /tags/0.1.2, r1115]
292   Enable thread-safety with OpenSSL (Issue 19)
293   Teach serfmake to install headers into include/serf-0
294   Be more tolerant when servers close the connection without telling us
295   Do not open the connection until we have requests to deliver
296   Fix serfmake to produce the library that corresponds to the minor version
297   Fix a memory leak with the socket bucket (Issue 14)
298   Fix uninitialized branch in serf_spider (Issue 15)
299
300
301 Serf 0.1.1 [2007-05-12, from /tags/0.1.1, r1105]
302   Add SSL client certificate support
303   Implement optimized iovec reads for header buckets
304   Fix up 'make clean' and 'make distclean' (Issues 9, 10)
305   Add SERF_VERSION_AT_LEAST macro
306   Remove abort() calls (Issue 13)
307
308
309 Serf 0.1.0 [2006-12-14, from /tags/0.1.0, r1087]
310   Initial packaged release