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