]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - contrib/serf/CHANGES
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / contrib / serf / CHANGES
1 Serf 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
17 Serf 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
30 Serf 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
50 Serf 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
62 Serf 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
67 Serf 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
71 Serf 1.0.2
72   Not released.
73
74
75 Serf 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
80 Serf 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
101 Serf 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
106 Serf 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
111 Serf 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
121 Serf 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
126 Serf 0.6.0
127   Not released.
128
129
130 Serf 0.5.0
131   Not released.
132
133
134 Serf 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
152 Serf 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
159 Serf 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
174 Serf 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
195 Serf 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
205 Serf 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
213 Serf 0.1.0 [2006-12-14, from /tags/0.1.0, r1087]
214   Initial packaged release