1Serf 1.3.0 [2013-07-23, from /tags/1.3.0] 2 Fix issue 83: use PATH rather than URI within an ssltunnel (r1952) 3 Fix issue 108: improved error reporting from the underlying socket (r1951) 4 NEW: Switch to the SCons build system; retire serfmake, serf.mak, autotools 5 Improved Basic and Digest authentication: 6 - remember credentials on a per-server basis 7 - properly manage authentication realms 8 - continue functioning when a server sets KeepAlive: off 9 Windows: add support for NTLM authentication 10 Improved 2617 compliance: always use strongest authentication (r1968,1971) 11 Fixed bugs with proxy authentication and SSL tunneling through a proxy 12 Fixed bugs the response parser (r2032,r2036) 13 SSL connection performance improvements 14 Huge expansion of the test suite 15 16 17Serf 1.2.1 [2013-06-03, from /tags/1.2.1, r1906] 18 Fix issue 95: add gssapi switches to configure (r1864, r1900) 19 Fix issue 97: skip mmap bucket if APR_HAS_MMAP is undefined (r1877) 20 Fix issue 100: building against an old Windows Platform SDK (r1881) 21 Fix issue 102: digest authentication failures (r1885) 22 Improve error return values in SSPI authentication (r1804) 23 Ensure serf-1.pc is constructed by serfmake (r1865) 24 Optimize SPNego authentication processing (r1868) 25 Reject certs that application does not like (r1794) 26 Fix possible endless loop in serf_linebuf_fetch() (r1816) 27 Windows build: dereference INTDIR in serf.mak (r1882) 28 29 30Serf 1.2.0 [2013-02-22, from /tags/1.2.0, r1726] 31 Fixed issue 94: Serf can enter an infinite loop when server aborts conn. 32 Fixed issue 91: Serf doesn't handle an incoming 408 Timeout Request 33 Fixed issue 80: Serf is not handling Negotiate authentication correctly 34 Fixed issue 77: Endless loop if server doesn't accept Negotiate authn 35 Fixed issue 93: cleanup-after-fork interferes with parent (r1714) 36 Fixed most of issue 89: Support REAL SPNEGO authentication 37 Enable Negotiate/Kerberos support for proxy servers. 38 Return error when C-L, chunked, gzip encoded response bodies were 39 truncated (due to aborted connection) (r1688) 40 Add a logging mechanism that can be enabled at compile-time. 41 Don't lookup server address if a proxy was configured. (r1706) 42 Fix an off-by-one in buffer sizing (r1695) 43 Disable SSL compression by default + API to enable it (r1692) 44 New serf_connection_get_latency() for estimated network latency (r1689) 45 New error code and RFC compliance for the HTTPS tunnel (r1701, r1644) 46 Handle EINTR when a user suspends and then backgrounds the app (r1708) 47 Minor fixes and test suite improvements. 48 49 50Serf 1.1.1 [2012-10-04, from /tags/1.1.1, r1657] 51 Fixed issue 86: ensure requeued requests are correctly handled. 52 This fixes: 53 - infinite loop with multiple connection resets or SIGPIPE errors 54 - "connection" hang where we would not re-queue requests that are 55 held after we re-connect 56 Fixed issue 74: test_all goes in an endless loop 57 Fix memleak when conn. is closed explicitly/due to pool cleanups (r1623) 58 Windows: Fix https connection aborts (r1628..-30,-33,-34,-37) 59 Add new error codes for the SSL bucket 60 61 62Serf 1.1.0 [2012-06-07, from /tags/1.1.0, r1617] 63 New: serf_bucket_request_set_CL() for C-L based, non-chunked requests 64 New: serf_ssl_server_cert_chain_callback_set() for full-chain validation 65 66 67Serf 1.0.3 [2012-03-20, from /tags/1.0.3, r1586] 68 Map more OpenSSL errors into SERF_SSL_CERT_UNKNOWNCA (r1573) 69 70 71Serf 1.0.2 72 Not released. 73 74 75Serf 1.0.1 [2012-02-15, from /tags/1.0.1, r1569] 76 FreeBSD fixes in the test suite (r1560, r1565) 77 Minor build fixes 78 79 80Serf 1.0.0 [2011-07-15, from /tags/1.0.0, r1540] 81 Fixed issue 38: enable builds using non-GNU make 82 Fixed issue 49: support SSL tunnels for HTTPS via a proxy 83 Fixed issue 56: allow Subject Alternative Name, and enable SNI 84 Fixed issue 61: include order dependencies 85 Fixed issue 66: improved error reporting when creating install dirs 86 Fixed issue 71: handle ECONNREFUSED on Windows 87 Fixed issue 79: destroy the APR allocator, if we create one 88 Fixed issue 81: build failed on APR 0.9.x 89 Major performance improvements and bug fixes for SSL buckets/handling (r1462) 90 Add a new "iovec" bucket type (r1434) 91 Minimize network packet writes based on ra_serf analysis (r1467, r1471) 92 Fix out of order issue with multiple priority requests (r1469) 93 Work around broken WSAPoll() impl on Windows introduced in APR 1.4.0 (r1506) 94 Fix 100% CPU usage with many pipelined requests (r1456) 95 Corrected contents of build/serf.def; it now includes bucket types (r1512) 96 Removed "snapshot" feature from buckets (r1503) 97 Various improvements to the test system 98 Various memory leak fixes 99 100 101Serf 0.7.2 [2011-03-12, from /tags/0.7.2, r1452] 102 Actually disable Nagle when creating a connection (r1441) 103 Return error when app asks for HTTPS over proxy connection (r1433) 104 105 106Serf 0.7.1 [2011-01-25, from /tags/0.7.1, r1432] 107 Fix memory leak when using SSL (r1408, r1416) 108 Fix build for blank apr-util directory (r1421) 109 110 111Serf 0.7.0 [2010-08-25, from /tags/0.7.0, r1407] 112 Fix double free abort when destroying request buckets 113 Fix test server in unit test framework to avoid random test failures 114 Allow older Serf programs which don't use the new authn framework to still 115 handle authn without forcing them to switch to the new framework. (r1401) 116 Remove the SERF_DECLARE macros, preferring a .DEF file for Windows 117 Barrier buckets now pass read_iovec to their wrapped bucket 118 Fix HTTP header parsing to allow for empty header values 119 120 121Serf 0.6.1 [2010-05-14, from /tags/0.6.1, r1370] 122 Generally: this release fixes problems with the 0.4.0 packaging 123 Small compilation fix in outgoing.c for Windows builds 124 125 126Serf 0.6.0 127 Not released. 128 129 130Serf 0.5.0 131 Not released. 132 133 134Serf 0.4.0 135 WITHDRAWN: this release misstated itself as 0.5.0; use a later release 136 137 Provide authn framework, supporting Basic, Digest, Kerberos (SSPI, GSS), 138 along with proxy authn using Basic or Digest 139 Added experimental listener framework, along with test_server.c 140 Improvements and fixes to SSL support, including connection setup changes 141 Experimental support for unrequested, arriving ("async") responses 142 Experimental BWTP support using the async arrival feature 143 Headers are combined on read (not write), to ease certian classes of parsing 144 Experimental feature on aggregate buckets for a callback-on-empty 145 Fix the bucket allocator for when APR is using its pool debugging features 146 Proxy support in the serf_get testing utility 147 Fix to include the port number in the Host header 148 serf_get propagates errors from the response, instead of aborting (Issue 52) 149 Added serf_lib_version() for runtime version tests 150 151 152Serf 0.3.1 [2010-02-14, from /tags/0.3.1, r1322] 153 Fix loss of error on request->setup() callback. (Issue 47) 154 Support APR 2.x. (Issue 48) 155 Fixed slowdown in aggregate bucket with millions of child buckets 156 Avoid hang in apr_pollset_poll() by unclosed connections after fork() 157 158 159Serf 0.3.0 [2009-01-26, from /tags/0.3.0, r1217] 160 Support LTFLAGS override as a config-time env. variable (Issue 44) 161 Fix CUTest test harness compilation on Solaris (Issue 43) 162 Fix small race condition in OpenSSL initialization (Issue 39) 163 Handle content streams larger than 4GB on 32-bit OSes (Issue 41) 164 Fix test_ssl.c compilation with mingw+msys 165 Fix conn close segfault by explicitly closing conn when pool is destroyed 166 Expose the depth of the SSL certificate so the validator can use that info 167 Fix socket address family issue when opening a connection to a proxy 168 Provide new API to take snapshots of buckets 169 Implement snapshot API for simple and aggregate buckets 170 Build with bundled apr and apr-util VPATH builds 171 Build with bundled OpenSSL builds 172 173 174Serf 0.2.0 [2008-06-06, from /tags/0.2.0, r1189] 175 Enable use of external event loop: serf_create_context_ex 176 Enable adding new requests at the beginning of the request queue 177 Handle 'Connection:close' headers 178 Enable limiting the number of outstanding requests 179 Add readline function to simple buckets 180 Concatenate repeated headers using comma as separator, as per RFC 2616, 181 section 4.2. (Issue 29) 182 Add proxy server support 183 Add progress feedback support. (Issue 11) 184 Provide new API to simplify use of proxy and progress feedback support 185 Add callback to validate SSL server certificates. (Issue 31) 186 Add new test framework 187 Send current version string in the test programs (Issue 21) 188 Bugfixes: 189 Fix segfault with epoll when removing a NULL socket 190 Reset OpenSSL thread-safety callbacks when apr_terminate() called 191 Do not remove the socket from the pollset on pool cleanup 192 Do not issue double close on skt w/second one being close(-1) (Issue 33) 193 194 195Serf 0.1.2 [2007-06-18, from /tags/0.1.2, r1115] 196 Enable thread-safety with OpenSSL (Issue 19) 197 Teach serfmake to install headers into include/serf-0 198 Be more tolerant when servers close the connection without telling us 199 Do not open the connection until we have requests to deliver 200 Fix serfmake to produce the library that corresponds to the minor version 201 Fix a memory leak with the socket bucket (Issue 14) 202 Fix uninitialized branch in serf_spider (Issue 15) 203 204 205Serf 0.1.1 [2007-05-12, from /tags/0.1.1, r1105] 206 Add SSL client certificate support 207 Implement optimized iovec reads for header buckets 208 Fix up 'make clean' and 'make distclean' (Issues 9, 10) 209 Add SERF_VERSION_AT_LEAST macro 210 Remove abort() calls (Issue 13) 211 212 213Serf 0.1.0 [2006-12-14, from /tags/0.1.0, r1087] 214 Initial packaged release 215