1138578SsamSerf 1.3.7 [2014-08-11, from /tags/1.3.7, r2411]
2138578Ssam  Handle NUL bytes in fields of an X.509 certificate. (r2393, r2399)
3138578Ssam
4138578SsamSerf 1.3.6 [2014-06-09, from /tags/1.3.6, r2372]
5138578Ssam  Revert r2319 from serf 1.3.5: this change was making serf call handle_response
6138578Ssam    multiple times in case of an error response, leading to unexpected behavior.
7138578Ssam
8138578SsamSerf 1.3.5 [2014-04-27, from /tags/1.3.5, r2355]
9138578Ssam  Fix issue #125: no reverse lookup during Negotiate authentication for proxies.
10138578Ssam  Fix a crash caused by incorrect reuse of the ssltunnel CONNECT request (r2316)
11138578Ssam  Cancel request if response parsing failed + authn callback set (r2319)
12138578Ssam  Update the expired certificates in the test suite.
13138578Ssam
14138578Ssam
15138578SsamSerf 1.3.4 [2014-02-08, from /tags/1.3.4, r2310]
16138578Ssam  Fix issue #119: Endless loop during ssl tunnel setup with Negotiate authn
17138578Ssam  Fix issue #123: Can't setup ssl tunnel which sends Connection close header
18138578Ssam  Fix a race condition when initializing OpenSSL from multiple threads (r2263)
19138578Ssam  Fix issue #138: Incorrect pkg-config file when GSSAPI isn't configured
20138578Ssam
21138578Ssam
22138578SsamSerf 1.3.3 [2013-12-09, from /tags/1.3.3, r2242]
23138578Ssam  Fix issue 129: Try more addresses of multihomed servers
24138578Ssam  Handle X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE correctly (r2225)
25138578Ssam  Return APR_TIMEUP from poll() to enable detecting connection timeouts (r2183)
26138578Ssam
27138578Ssam
28138578SsamSerf 1.3.2 [2013-10-04, from /tags/1.3.2, r2195]
29138578Ssam  Fix issue 130: HTTP headers should be treated case-insensitively
30138578Ssam  Fix issue 126: Compilation breaks with Codewarrior compiler
31138578Ssam  Fix crash during cleanup of SSL buckets in apr_terminate() (r2145)
32138578Ssam  Fix Windows build: Also export functions with capital letters in .def file
33138578Ssam  Fix host header when url contains a username or password (r2170)
34138578Ssam  Ensure less TCP package fragmentation on Windows (r2145)
35138578Ssam  Handle authentication for responses to HEAD requests (r2178,-9)
36138578Ssam  Improve serf_get: add option to add request headers, allow url with query,
37138578Ssam     allow HEAD requests (r2143,r2175,-6)
38138578Ssam  Improve RFC conformance: don't expect body for certain responses (r2011,-2)
39138578Ssam  Do not invoke progress callback when no data was received (r2144)
40138578Ssam  And more test suite fixes and build warning cleanups
41138578Ssam  SCons-related fixes:
42138578Ssam   Fix build when GSSAPI not in default include path (2155)
43138578Ssam   Fix OpenBSD build: always map all LIBPATH entries into RPATH (r2156)
44138578Ssam   Checksum generation in Windows shared libraries for release builds (2162)
45138578Ssam   Mac OS X: Use MAJOR version only in dylib install name (r2161)
46138578Ssam   Use both MAJOR and MINOR version for the shared library name (2163)
47138578Ssam   Fix the .pc file when installing serf in a non-default LIBDIR (r2191)
48138578Ssam
49138578Ssam
50138578SsamSerf 1.3.1 [2013-08-15, from /tags/1.3.1, r2138]
51138578Ssam  Fix issue 77: Endless loop if server doesn't accept Negotiate authentication.
52138578Ssam  Fix issue 114: ssl/tls renegotiation fails
53138578Ssam  Fix issue 120: error with ssl tunnel over proxy with KeepAlive off and
54138578Ssam                 Basic authentication.
55138578Ssam  Fixed bugs with authentication (r2057,2115,2118)
56138578Ssam  SCons-related fixes:
57138578Ssam   Fix issue 111: add flag to set custom library path
58138578Ssam   Fix issue 112: add soname
59138578Ssam   Fix issue 113: add gssapi libs in the serf pc file
60138578Ssam   Fix issue 115: Setting RPATH on Solaris broken in SConstruct
61138578Ssam   Fix issue 116: scons check should return non-zero exit staths
62138578Ssam   Fix issue 121: make CFLAGS, LIBS, LINKFLAGS and CPPFLAGS take a space-
63138578Ssam                   separated list of flags.
64138578Ssam   Fix issue 122: make scons PREFIX create the folder if it doesn't exist
65138578Ssam   Mac OS X: Fix scons --install-sandbox
66138578Ssam   Solaris: Fix build with cc, don't use unsupported compiler flags
67138578Ssam  Require SCons version 2.3.0 or higher now (for the soname support).
68138578Ssam
69138578Ssam
70138578SsamSerf 1.3.0 [2013-07-23, from /tags/1.3.0, r2074]
71138578Ssam  Fix issue 83: use PATH rather than URI within an ssltunnel (r1952)
72138578Ssam  Fix issue 108: improved error reporting from the underlying socket (r1951)
73138578Ssam  NEW: Switch to the SCons build system; retire serfmake, serf.mak, autotools
74138578Ssam  Improved Basic and Digest authentication:
75138578Ssam    - remember credentials on a per-server basis
76138578Ssam    - properly manage authentication realms
77138578Ssam    - continue functioning when a server sets KeepAlive: off
78138578Ssam  Windows: add support for NTLM authentication
79138578Ssam  Improved 2617 compliance: always use strongest authentication (r1968,1971)
80138578Ssam  Fixed bugs with proxy authentication and SSL tunneling through a proxy
81138578Ssam  Fixed bugs the response parser (r2032,r2036)
82138578Ssam  SSL connection performance improvements
83138578Ssam  Huge expansion of the test suite
84138578Ssam
85138578Ssam
86138578SsamSerf 1.2.1 [2013-06-03, from /tags/1.2.1, r1906]
87138578Ssam  Fix issue 95: add gssapi switches to configure (r1864, r1900)
88138578Ssam  Fix issue 97: skip mmap bucket if APR_HAS_MMAP is undefined (r1877)
89138578Ssam  Fix issue 100: building against an old Windows Platform SDK (r1881)
90138578Ssam  Fix issue 102: digest authentication failures (r1885)
91138578Ssam  Improve error return values in SSPI authentication (r1804)
92138578Ssam  Ensure serf-1.pc is constructed by serfmake (r1865)
93138578Ssam  Optimize SPNego authentication processing (r1868)
94138578Ssam  Reject certs that application does not like (r1794)
95138578Ssam  Fix possible endless loop in serf_linebuf_fetch() (r1816)
96138578Ssam  Windows build: dereference INTDIR in serf.mak (r1882)
97138578Ssam
98138578Ssam
99138578SsamSerf 1.2.0 [2013-02-22, from /tags/1.2.0, r1726]
100138578Ssam  Fixed issue 94: Serf can enter an infinite loop when server aborts conn.
101138578Ssam  Fixed issue 91: Serf doesn't handle an incoming 408 Timeout Request
102138578Ssam  Fixed issue 80: Serf is not handling Negotiate authentication correctly
103138578Ssam  Fixed issue 77: Endless loop if server doesn't accept Negotiate authn
104138578Ssam  Fixed issue 93: cleanup-after-fork interferes with parent (r1714)
105138578Ssam  Fixed most of issue 89: Support REAL SPNEGO authentication
106138578Ssam  Enable Negotiate/Kerberos support for proxy servers.
107138578Ssam  Return error when C-L, chunked, gzip encoded response bodies were
108138578Ssam    truncated (due to aborted connection) (r1688)
109138578Ssam  Add a logging mechanism that can be enabled at compile-time.
110138578Ssam  Don't lookup server address if a proxy was configured. (r1706)
111138578Ssam  Fix an off-by-one in buffer sizing (r1695)
112138578Ssam  Disable SSL compression by default + API to enable it (r1692)
113138578Ssam  New serf_connection_get_latency() for estimated network latency (r1689)
114138578Ssam  New error code and RFC compliance for the HTTPS tunnel (r1701, r1644)
115138578Ssam  Handle EINTR when a user suspends and then backgrounds the app (r1708)
116138578Ssam  Minor fixes and test suite improvements.
117138578Ssam
118138578Ssam
119138578SsamSerf 1.1.1 [2012-10-04, from /tags/1.1.1, r1657]
120138578Ssam  Fixed issue 86: ensure requeued requests are correctly handled.
121138578Ssam    This fixes:
122138578Ssam      - infinite loop with multiple connection resets or SIGPIPE errors
123138578Ssam      - "connection" hang where we would not re-queue requests that are
124138578Ssam        held after we re-connect
125138578Ssam  Fixed issue 74: test_all goes in an endless loop
126138578Ssam  Fix memleak when conn. is closed explicitly/due to pool cleanups (r1623)
127138578Ssam  Windows: Fix https connection aborts (r1628..-30,-33,-34,-37)
128138578Ssam  Add new error codes for the SSL bucket
129138578Ssam
130138578Ssam
131138578SsamSerf 1.1.0 [2012-06-07, from /tags/1.1.0, r1617]
132138578Ssam  New: serf_bucket_request_set_CL() for C-L based, non-chunked requests
133138578Ssam  New: serf_ssl_server_cert_chain_callback_set() for full-chain validation
134138578Ssam
135138578Ssam
136138578SsamSerf 1.0.3 [2012-03-20, from /tags/1.0.3, r1586]
137138578Ssam  Map more OpenSSL errors into SERF_SSL_CERT_UNKNOWNCA (r1573)
138138578Ssam
139138578Ssam
140138578SsamSerf 1.0.2
141138578Ssam  Not released.
142138578Ssam
143138578Ssam
144138578SsamSerf 1.0.1 [2012-02-15, from /tags/1.0.1, r1569]
145138578Ssam  FreeBSD fixes in the test suite (r1560, r1565)
146138578Ssam  Minor build fixes
147138578Ssam
148138578Ssam
149138578SsamSerf 1.0.0 [2011-07-15, from /tags/1.0.0, r1540]
150138578Ssam  Fixed issue 38: enable builds using non-GNU make
151138578Ssam  Fixed issue 49: support SSL tunnels for HTTPS via a proxy
152138578Ssam  Fixed issue 56: allow Subject Alternative Name, and enable SNI
153138578Ssam  Fixed issue 61: include order dependencies
154138578Ssam  Fixed issue 66: improved error reporting when creating install dirs
155138578Ssam  Fixed issue 71: handle ECONNREFUSED on Windows
156138578Ssam  Fixed issue 79: destroy the APR allocator, if we create one
157138578Ssam  Fixed issue 81: build failed on APR 0.9.x
158138578Ssam  Major performance improvements and bug fixes for SSL buckets/handling (r1462)
159138578Ssam  Add a new "iovec" bucket type (r1434)
160138578Ssam  Minimize network packet writes based on ra_serf analysis (r1467, r1471)
161138578Ssam  Fix out of order issue with multiple priority requests (r1469)
162138578Ssam  Work around broken WSAPoll() impl on Windows introduced in APR 1.4.0 (r1506)
163138578Ssam  Fix 100% CPU usage with many pipelined requests (r1456)
164138578Ssam  Corrected contents of build/serf.def; it now includes bucket types (r1512)
165138578Ssam  Removed "snapshot" feature from buckets (r1503)
166138578Ssam  Various improvements to the test system
167138578Ssam  Various memory leak fixes
168138578Ssam
169138578Ssam
170138578SsamSerf 0.7.2 [2011-03-12, from /tags/0.7.2, r1452]
171138578Ssam  Actually disable Nagle when creating a connection (r1441)
172138578Ssam  Return error when app asks for HTTPS over proxy connection (r1433)
173138578Ssam
174138578Ssam
175138578SsamSerf 0.7.1 [2011-01-25, from /tags/0.7.1, r1432]
176138578Ssam  Fix memory leak when using SSL (r1408, r1416)
177138578Ssam  Fix build for blank apr-util directory (r1421)
178138578Ssam
179138578Ssam
180138578SsamSerf 0.7.0 [2010-08-25, from /tags/0.7.0, r1407]
181138578Ssam  Fix double free abort when destroying request buckets
182138578Ssam  Fix test server in unit test framework to avoid random test failures
183138578Ssam  Allow older Serf programs which don't use the new authn framework to still
184138578Ssam    handle authn without forcing them to switch to the new framework. (r1401)
185138578Ssam  Remove the SERF_DECLARE macros, preferring a .DEF file for Windows
186138578Ssam  Barrier buckets now pass read_iovec to their wrapped bucket
187138578Ssam  Fix HTTP header parsing to allow for empty header values
188138578Ssam
189138578Ssam
190138578SsamSerf 0.6.1 [2010-05-14, from /tags/0.6.1, r1370]
191138578Ssam  Generally: this release fixes problems with the 0.4.0 packaging
192138578Ssam  Small compilation fix in outgoing.c for Windows builds
193138578Ssam
194138578Ssam
195138578SsamSerf 0.6.0
196138578Ssam  Not released.
197138578Ssam
198138578Ssam
199138578SsamSerf 0.5.0
200138578Ssam  Not released.
201138578Ssam
202145904Savatar
203145904SavatarSerf 0.4.0
204138578Ssam  WITHDRAWN: this release misstated itself as 0.5.0; use a later release
205138578Ssam
206138578Ssam  Provide authn framework, supporting Basic, Digest, Kerberos (SSPI, GSS),
207138578Ssam    along with proxy authn using Basic or Digest
208138578Ssam  Added experimental listener framework, along with test_server.c
209138578Ssam  Improvements and fixes to SSL support, including connection setup changes
210138578Ssam  Experimental support for unrequested, arriving ("async") responses
211138578Ssam  Experimental BWTP support using the async arrival feature
212138578Ssam  Headers are combined on read (not write), to ease certian classes of parsing
213138578Ssam  Experimental feature on aggregate buckets for a callback-on-empty
214138578Ssam  Fix the bucket allocator for when APR is using its pool debugging features
215138578Ssam  Proxy support in the serf_get testing utility
216138578Ssam  Fix to include the port number in the Host header
217138578Ssam  serf_get propagates errors from the response, instead of aborting (Issue 52)
218138578Ssam  Added serf_lib_version() for runtime version tests
219138578Ssam
220138578Ssam
221138578SsamSerf 0.3.1 [2010-02-14, from /tags/0.3.1, r1322]
222138578Ssam  Fix loss of error on request->setup() callback. (Issue 47)
223138578Ssam  Support APR 2.x. (Issue 48)
224138578Ssam  Fixed slowdown in aggregate bucket with millions of child buckets
225138578Ssam  Avoid hang in apr_pollset_poll() by unclosed connections after fork()
226138578Ssam
227138578Ssam
228138578SsamSerf 0.3.0 [2009-01-26, from /tags/0.3.0, r1217]
229138578Ssam  Support LTFLAGS override as a config-time env. variable (Issue 44)
230138578Ssam  Fix CUTest test harness compilation on Solaris (Issue 43)
231138578Ssam  Fix small race condition in OpenSSL initialization (Issue 39)
232138578Ssam  Handle content streams larger than 4GB on 32-bit OSes (Issue 41)
233138578Ssam  Fix test_ssl.c compilation with mingw+msys
234138578Ssam  Fix conn close segfault by explicitly closing conn when pool is destroyed
235138578Ssam  Expose the depth of the SSL certificate so the validator can use that info
236138578Ssam  Fix socket address family issue when opening a connection to a proxy
237138578Ssam  Provide new API to take snapshots of buckets
238138578Ssam  Implement snapshot API for simple and aggregate buckets
239138578Ssam  Build with bundled apr and apr-util VPATH builds
240138578Ssam  Build with bundled OpenSSL builds
241138578Ssam
242138578Ssam
243138578SsamSerf 0.2.0 [2008-06-06, from /tags/0.2.0, r1189]
244138578Ssam  Enable use of external event loop: serf_create_context_ex
245269738Sdelphij  Enable adding new requests at the beginning of the request queue
246138578Ssam  Handle 'Connection:close' headers
247138578Ssam  Enable limiting the number of outstanding requests
248138578Ssam  Add readline function to simple buckets
249138578Ssam  Concatenate repeated headers using comma as separator, as per RFC 2616,
250138578Ssam    section 4.2. (Issue 29)
251138578Ssam  Add proxy server support
252138578Ssam  Add progress feedback support. (Issue 11)
253138578Ssam  Provide new API to simplify use of proxy and progress feedback support
254138578Ssam  Add callback to validate SSL server certificates. (Issue 31)
255138578Ssam  Add new test framework
256138578Ssam  Send current version string in the test programs (Issue 21)
257138578Ssam  Bugfixes:
258138578Ssam     Fix segfault with epoll when removing a NULL socket
259138578Ssam     Reset OpenSSL thread-safety callbacks when apr_terminate() called
260138578Ssam     Do not remove the socket from the pollset on pool cleanup
261138578Ssam     Do not issue double close on skt w/second one being close(-1) (Issue 33)
262138578Ssam
263138578Ssam
264138578SsamSerf 0.1.2 [2007-06-18, from /tags/0.1.2, r1115]
265138578Ssam  Enable thread-safety with OpenSSL (Issue 19)
266138578Ssam  Teach serfmake to install headers into include/serf-0
267138578Ssam  Be more tolerant when servers close the connection without telling us
268138578Ssam  Do not open the connection until we have requests to deliver
269138578Ssam  Fix serfmake to produce the library that corresponds to the minor version
270138578Ssam  Fix a memory leak with the socket bucket (Issue 14)
271138578Ssam  Fix uninitialized branch in serf_spider (Issue 15)
272138578Ssam
273138578Ssam
274138578SsamSerf 0.1.1 [2007-05-12, from /tags/0.1.1, r1105]
275138578Ssam  Add SSL client certificate support
276138578Ssam  Implement optimized iovec reads for header buckets
277138578Ssam  Fix up 'make clean' and 'make distclean' (Issues 9, 10)
278138578Ssam  Add SERF_VERSION_AT_LEAST macro
279138578Ssam  Remove abort() calls (Issue 13)
280138578Ssam
281138578Ssam
282138578SsamSerf 0.1.0 [2006-12-14, from /tags/0.1.0, r1087]
283138578Ssam  Initial packaged release
284138578Ssam