Blame CHANGES

Packit 3adb1e
Apache Serf 1.3.9 [2016-09-01, from tags/1.3.9, rxxxx]
Packit 3adb1e
  serf is now Apache Serf; apply header changes (r1700062)
Packit 3adb1e
  Fix issue #151: SCons build broken when only one library in ENVPATH
Packit 3adb1e
  Fix issue #153: avoid SSPI handle leak
Packit 3adb1e
  Fix issue #167: Explicitly use the ANSI version of SSPI
Packit 3adb1e
  Fix issue #170: Allow building with Microsoft Visual Studio 2015
Packit 3adb1e
  Fix build of 'check' target when using VPATH-style builds (r1699858, ...)
Packit 3adb1e
    (builddir != srcdir).
Packit 3adb1e
  Resolve a bucket (aka "memory") leak when a request bucket is
Packit 3adb1e
    destroyed before it is morphed into an aggregate bucket (r1699791)
Packit 3adb1e
  Reset state variables when resetting connection (r1708849)
Packit 3adb1e
  Fix types of passed, but unused batons (r1699986, r1699987)
Packit 3adb1e
  Fix some usages of the openssl BIO api (r1699852)
Packit 3adb1e
  Improve handling of bad data in the response state line. (r1699985)
Packit 3adb1e
  Resolve several compiler issues with less common compilers
Packit 3adb1e
  Support more overrides via SCons arguments (r1701836, ...)
Packit 3adb1e
  Adapt to OpenSSL 1.1.x api (r1750819)
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 1.3.8 [2014-10-20, from /tags/1.3.8, r2441]
Packit 3adb1e
  Fix issue #152: CRC calculation error for gzipped http reponses > 4GB.
Packit 3adb1e
  Fix issue #153: SSPI CredHandle not freed when APR pool is destroyed.
Packit 3adb1e
  Fix issue #154: Disable SSLv2 and SSLv3 as both or broken.
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 1.3.7 [2014-08-11, from /tags/1.3.7, r2411]
Packit 3adb1e
  Handle NUL bytes in fields of an X.509 certificate. (r2393, r2399)
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 1.3.6 [2014-06-09, from /tags/1.3.6, r2372]
Packit 3adb1e
  Revert r2319 from serf 1.3.5: this change was making serf call handle_response
Packit 3adb1e
    multiple times in case of an error response, leading to unexpected behavior.
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 1.3.5 [2014-04-27, from /tags/1.3.5, r2355]
Packit 3adb1e
  Fix issue #125: no reverse lookup during Negotiate authentication for proxies.
Packit 3adb1e
  Fix a crash caused by incorrect reuse of the ssltunnel CONNECT request (r2316)
Packit 3adb1e
  Cancel request if response parsing failed + authn callback set (r2319)
Packit 3adb1e
  Update the expired certificates in the test suite.
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 1.3.4 [2014-02-08, from /tags/1.3.4, r2310]
Packit 3adb1e
  Fix issue #119: Endless loop during ssl tunnel setup with Negotiate authn
Packit 3adb1e
  Fix issue #123: Can't setup ssl tunnel which sends Connection close header
Packit 3adb1e
  Fix a race condition when initializing OpenSSL from multiple threads (r2263)
Packit 3adb1e
  Fix issue #138: Incorrect pkg-config file when GSSAPI isn't configured
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 1.3.3 [2013-12-09, from /tags/1.3.3, r2242]
Packit 3adb1e
  Fix issue 129: Try more addresses of multihomed servers
Packit 3adb1e
  Handle X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE correctly (r2225)
Packit 3adb1e
  Return APR_TIMEUP from poll() to enable detecting connection timeouts (r2183)
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 1.3.2 [2013-10-04, from /tags/1.3.2, r2195]
Packit 3adb1e
  Fix issue 130: HTTP headers should be treated case-insensitively
Packit 3adb1e
  Fix issue 126: Compilation breaks with Codewarrior compiler
Packit 3adb1e
  Fix crash during cleanup of SSL buckets in apr_terminate() (r2145)
Packit 3adb1e
  Fix Windows build: Also export functions with capital letters in .def file
Packit 3adb1e
  Fix host header when url contains a username or password (r2170)
Packit 3adb1e
  Ensure less TCP package fragmentation on Windows (r2145)
Packit 3adb1e
  Handle authentication for responses to HEAD requests (r2178,-9)
Packit 3adb1e
  Improve serf_get: add option to add request headers, allow url with query,
Packit 3adb1e
     allow HEAD requests (r2143,r2175,-6)
Packit 3adb1e
  Improve RFC conformance: don't expect body for certain responses (r2011,-2)
Packit 3adb1e
  Do not invoke progress callback when no data was received (r2144)
Packit 3adb1e
  And more test suite fixes and build warning cleanups
Packit 3adb1e
  SCons-related fixes:
Packit 3adb1e
   Fix build when GSSAPI not in default include path (2155)
Packit 3adb1e
   Fix OpenBSD build: always map all LIBPATH entries into RPATH (r2156)
Packit 3adb1e
   Checksum generation in Windows shared libraries for release builds (2162)
Packit 3adb1e
   Mac OS X: Use MAJOR version only in dylib install name (r2161)
Packit 3adb1e
   Use both MAJOR and MINOR version for the shared library name (2163)
Packit 3adb1e
   Fix the .pc file when installing serf in a non-default LIBDIR (r2191)
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 1.3.1 [2013-08-15, from /tags/1.3.1, r2138]
Packit 3adb1e
  Fix issue 77: Endless loop if server doesn't accept Negotiate authentication.
Packit 3adb1e
  Fix issue 114: ssl/tls renegotiation fails
Packit 3adb1e
  Fix issue 120: error with ssl tunnel over proxy with KeepAlive off and
Packit 3adb1e
                 Basic authentication.
Packit 3adb1e
  Fixed bugs with authentication (r2057,2115,2118)
Packit 3adb1e
  SCons-related fixes:
Packit 3adb1e
   Fix issue 111: add flag to set custom library path
Packit 3adb1e
   Fix issue 112: add soname
Packit 3adb1e
   Fix issue 113: add gssapi libs in the serf pc file
Packit 3adb1e
   Fix issue 115: Setting RPATH on Solaris broken in SConstruct
Packit 3adb1e
   Fix issue 116: scons check should return non-zero exit staths
Packit 3adb1e
   Fix issue 121: make CFLAGS, LIBS, LINKFLAGS and CPPFLAGS take a space-
Packit 3adb1e
                   separated list of flags.
Packit 3adb1e
   Fix issue 122: make scons PREFIX create the folder if it doesn't exist
Packit 3adb1e
   Mac OS X: Fix scons --install-sandbox
Packit 3adb1e
   Solaris: Fix build with cc, don't use unsupported compiler flags
Packit 3adb1e
  Require SCons version 2.3.0 or higher now (for the soname support).
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 1.3.0 [2013-07-23, from /tags/1.3.0, r2074]
Packit 3adb1e
  Fix issue 83: use PATH rather than URI within an ssltunnel (r1952)
Packit 3adb1e
  Fix issue 108: improved error reporting from the underlying socket (r1951)
Packit 3adb1e
  NEW: Switch to the SCons build system; retire serfmake, serf.mak, autotools
Packit 3adb1e
  Improved Basic and Digest authentication:
Packit 3adb1e
    - remember credentials on a per-server basis
Packit 3adb1e
    - properly manage authentication realms
Packit 3adb1e
    - continue functioning when a server sets KeepAlive: off
Packit 3adb1e
  Windows: add support for NTLM authentication
Packit 3adb1e
  Improved 2617 compliance: always use strongest authentication (r1968,1971)
Packit 3adb1e
  Fixed bugs with proxy authentication and SSL tunneling through a proxy
Packit 3adb1e
  Fixed bugs the response parser (r2032,r2036)
Packit 3adb1e
  SSL connection performance improvements
Packit 3adb1e
  Huge expansion of the test suite
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 1.2.1 [2013-06-03, from /tags/1.2.1, r1906]
Packit 3adb1e
  Fix issue 95: add gssapi switches to configure (r1864, r1900)
Packit 3adb1e
  Fix issue 97: skip mmap bucket if APR_HAS_MMAP is undefined (r1877)
Packit 3adb1e
  Fix issue 100: building against an old Windows Platform SDK (r1881)
Packit 3adb1e
  Fix issue 102: digest authentication failures (r1885)
Packit 3adb1e
  Improve error return values in SSPI authentication (r1804)
Packit 3adb1e
  Ensure serf-1.pc is constructed by serfmake (r1865)
Packit 3adb1e
  Optimize SPNego authentication processing (r1868)
Packit 3adb1e
  Reject certs that application does not like (r1794)
Packit 3adb1e
  Fix possible endless loop in serf_linebuf_fetch() (r1816)
Packit 3adb1e
  Windows build: dereference INTDIR in serf.mak (r1882)
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 1.2.0 [2013-02-22, from /tags/1.2.0, r1726]
Packit 3adb1e
  Fixed issue 94: Serf can enter an infinite loop when server aborts conn.
Packit 3adb1e
  Fixed issue 91: Serf doesn't handle an incoming 408 Timeout Request
Packit 3adb1e
  Fixed issue 80: Serf is not handling Negotiate authentication correctly
Packit 3adb1e
  Fixed issue 77: Endless loop if server doesn't accept Negotiate authn
Packit 3adb1e
  Fixed issue 93: cleanup-after-fork interferes with parent (r1714)
Packit 3adb1e
  Fixed most of issue 89: Support REAL SPNEGO authentication
Packit 3adb1e
  Enable Negotiate/Kerberos support for proxy servers.
Packit 3adb1e
  Return error when C-L, chunked, gzip encoded response bodies were
Packit 3adb1e
    truncated (due to aborted connection) (r1688)
Packit 3adb1e
  Add a logging mechanism that can be enabled at compile-time.
Packit 3adb1e
  Don't lookup server address if a proxy was configured. (r1706)
Packit 3adb1e
  Fix an off-by-one in buffer sizing (r1695)
Packit 3adb1e
  Disable SSL compression by default + API to enable it (r1692)
Packit 3adb1e
  New serf_connection_get_latency() for estimated network latency (r1689)
Packit 3adb1e
  New error code and RFC compliance for the HTTPS tunnel (r1701, r1644)
Packit 3adb1e
  Handle EINTR when a user suspends and then backgrounds the app (r1708)
Packit 3adb1e
  Minor fixes and test suite improvements.
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 1.1.1 [2012-10-04, from /tags/1.1.1, r1657]
Packit 3adb1e
  Fixed issue 86: ensure requeued requests are correctly handled.
Packit 3adb1e
    This fixes:
Packit 3adb1e
      - infinite loop with multiple connection resets or SIGPIPE errors
Packit 3adb1e
      - "connection" hang where we would not re-queue requests that are
Packit 3adb1e
        held after we re-connect
Packit 3adb1e
  Fixed issue 74: test_all goes in an endless loop
Packit 3adb1e
  Fix memleak when conn. is closed explicitly/due to pool cleanups (r1623)
Packit 3adb1e
  Windows: Fix https connection aborts (r1628..-30,-33,-34,-37)
Packit 3adb1e
  Add new error codes for the SSL bucket
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 1.1.0 [2012-06-07, from /tags/1.1.0, r1617]
Packit 3adb1e
  New: serf_bucket_request_set_CL() for C-L based, non-chunked requests
Packit 3adb1e
  New: serf_ssl_server_cert_chain_callback_set() for full-chain validation
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 1.0.3 [2012-03-20, from /tags/1.0.3, r1586]
Packit 3adb1e
  Map more OpenSSL errors into SERF_SSL_CERT_UNKNOWNCA (r1573)
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 1.0.2
Packit 3adb1e
  Not released.
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 1.0.1 [2012-02-15, from /tags/1.0.1, r1569]
Packit 3adb1e
  FreeBSD fixes in the test suite (r1560, r1565)
Packit 3adb1e
  Minor build fixes
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 1.0.0 [2011-07-15, from /tags/1.0.0, r1540]
Packit 3adb1e
  Fixed issue 38: enable builds using non-GNU make
Packit 3adb1e
  Fixed issue 49: support SSL tunnels for HTTPS via a proxy
Packit 3adb1e
  Fixed issue 56: allow Subject Alternative Name, and enable SNI
Packit 3adb1e
  Fixed issue 61: include order dependencies
Packit 3adb1e
  Fixed issue 66: improved error reporting when creating install dirs
Packit 3adb1e
  Fixed issue 71: handle ECONNREFUSED on Windows
Packit 3adb1e
  Fixed issue 79: destroy the APR allocator, if we create one
Packit 3adb1e
  Fixed issue 81: build failed on APR 0.9.x
Packit 3adb1e
  Major performance improvements and bug fixes for SSL buckets/handling (r1462)
Packit 3adb1e
  Add a new "iovec" bucket type (r1434)
Packit 3adb1e
  Minimize network packet writes based on ra_serf analysis (r1467, r1471)
Packit 3adb1e
  Fix out of order issue with multiple priority requests (r1469)
Packit 3adb1e
  Work around broken WSAPoll() impl on Windows introduced in APR 1.4.0 (r1506)
Packit 3adb1e
  Fix 100% CPU usage with many pipelined requests (r1456)
Packit 3adb1e
  Corrected contents of build/serf.def; it now includes bucket types (r1512)
Packit 3adb1e
  Removed "snapshot" feature from buckets (r1503)
Packit 3adb1e
  Various improvements to the test system
Packit 3adb1e
  Various memory leak fixes
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 0.7.2 [2011-03-12, from /tags/0.7.2, r1452]
Packit 3adb1e
  Actually disable Nagle when creating a connection (r1441)
Packit 3adb1e
  Return error when app asks for HTTPS over proxy connection (r1433)
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 0.7.1 [2011-01-25, from /tags/0.7.1, r1432]
Packit 3adb1e
  Fix memory leak when using SSL (r1408, r1416)
Packit 3adb1e
  Fix build for blank apr-util directory (r1421)
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 0.7.0 [2010-08-25, from /tags/0.7.0, r1407]
Packit 3adb1e
  Fix double free abort when destroying request buckets
Packit 3adb1e
  Fix test server in unit test framework to avoid random test failures
Packit 3adb1e
  Allow older Serf programs which don't use the new authn framework to still
Packit 3adb1e
    handle authn without forcing them to switch to the new framework. (r1401)
Packit 3adb1e
  Remove the SERF_DECLARE macros, preferring a .DEF file for Windows
Packit 3adb1e
  Barrier buckets now pass read_iovec to their wrapped bucket
Packit 3adb1e
  Fix HTTP header parsing to allow for empty header values
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 0.6.1 [2010-05-14, from /tags/0.6.1, r1370]
Packit 3adb1e
  Generally: this release fixes problems with the 0.4.0 packaging
Packit 3adb1e
  Small compilation fix in outgoing.c for Windows builds
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 0.6.0
Packit 3adb1e
  Not released.
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 0.5.0
Packit 3adb1e
  Not released.
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 0.4.0
Packit 3adb1e
  WITHDRAWN: this release misstated itself as 0.5.0; use a later release
Packit 3adb1e
Packit 3adb1e
  Provide authn framework, supporting Basic, Digest, Kerberos (SSPI, GSS),
Packit 3adb1e
    along with proxy authn using Basic or Digest
Packit 3adb1e
  Added experimental listener framework, along with test_server.c
Packit 3adb1e
  Improvements and fixes to SSL support, including connection setup changes
Packit 3adb1e
  Experimental support for unrequested, arriving ("async") responses
Packit 3adb1e
  Experimental BWTP support using the async arrival feature
Packit 3adb1e
  Headers are combined on read (not write), to ease certian classes of parsing
Packit 3adb1e
  Experimental feature on aggregate buckets for a callback-on-empty
Packit 3adb1e
  Fix the bucket allocator for when APR is using its pool debugging features
Packit 3adb1e
  Proxy support in the serf_get testing utility
Packit 3adb1e
  Fix to include the port number in the Host header
Packit 3adb1e
  serf_get propagates errors from the response, instead of aborting (Issue 52)
Packit 3adb1e
  Added serf_lib_version() for runtime version tests
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 0.3.1 [2010-02-14, from /tags/0.3.1, r1322]
Packit 3adb1e
  Fix loss of error on request->setup() callback. (Issue 47)
Packit 3adb1e
  Support APR 2.x. (Issue 48)
Packit 3adb1e
  Fixed slowdown in aggregate bucket with millions of child buckets
Packit 3adb1e
  Avoid hang in apr_pollset_poll() by unclosed connections after fork()
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 0.3.0 [2009-01-26, from /tags/0.3.0, r1217]
Packit 3adb1e
  Support LTFLAGS override as a config-time env. variable (Issue 44)
Packit 3adb1e
  Fix CUTest test harness compilation on Solaris (Issue 43)
Packit 3adb1e
  Fix small race condition in OpenSSL initialization (Issue 39)
Packit 3adb1e
  Handle content streams larger than 4GB on 32-bit OSes (Issue 41)
Packit 3adb1e
  Fix test_ssl.c compilation with mingw+msys
Packit 3adb1e
  Fix conn close segfault by explicitly closing conn when pool is destroyed
Packit 3adb1e
  Expose the depth of the SSL certificate so the validator can use that info
Packit 3adb1e
  Fix socket address family issue when opening a connection to a proxy
Packit 3adb1e
  Provide new API to take snapshots of buckets
Packit 3adb1e
  Implement snapshot API for simple and aggregate buckets
Packit 3adb1e
  Build with bundled apr and apr-util VPATH builds
Packit 3adb1e
  Build with bundled OpenSSL builds
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 0.2.0 [2008-06-06, from /tags/0.2.0, r1189]
Packit 3adb1e
  Enable use of external event loop: serf_create_context_ex
Packit 3adb1e
  Enable adding new requests at the beginning of the request queue
Packit 3adb1e
  Handle 'Connection:close' headers
Packit 3adb1e
  Enable limiting the number of outstanding requests
Packit 3adb1e
  Add readline function to simple buckets
Packit 3adb1e
  Concatenate repeated headers using comma as separator, as per RFC 2616,
Packit 3adb1e
    section 4.2. (Issue 29)
Packit 3adb1e
  Add proxy server support
Packit 3adb1e
  Add progress feedback support. (Issue 11)
Packit 3adb1e
  Provide new API to simplify use of proxy and progress feedback support
Packit 3adb1e
  Add callback to validate SSL server certificates. (Issue 31)
Packit 3adb1e
  Add new test framework
Packit 3adb1e
  Send current version string in the test programs (Issue 21)
Packit 3adb1e
  Bugfixes:
Packit 3adb1e
     Fix segfault with epoll when removing a NULL socket
Packit 3adb1e
     Reset OpenSSL thread-safety callbacks when apr_terminate() called
Packit 3adb1e
     Do not remove the socket from the pollset on pool cleanup
Packit 3adb1e
     Do not issue double close on skt w/second one being close(-1) (Issue 33)
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 0.1.2 [2007-06-18, from /tags/0.1.2, r1115]
Packit 3adb1e
  Enable thread-safety with OpenSSL (Issue 19)
Packit 3adb1e
  Teach serfmake to install headers into include/serf-0
Packit 3adb1e
  Be more tolerant when servers close the connection without telling us
Packit 3adb1e
  Do not open the connection until we have requests to deliver
Packit 3adb1e
  Fix serfmake to produce the library that corresponds to the minor version
Packit 3adb1e
  Fix a memory leak with the socket bucket (Issue 14)
Packit 3adb1e
  Fix uninitialized branch in serf_spider (Issue 15)
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 0.1.1 [2007-05-12, from /tags/0.1.1, r1105]
Packit 3adb1e
  Add SSL client certificate support
Packit 3adb1e
  Implement optimized iovec reads for header buckets
Packit 3adb1e
  Fix up 'make clean' and 'make distclean' (Issues 9, 10)
Packit 3adb1e
  Add SERF_VERSION_AT_LEAST macro
Packit 3adb1e
  Remove abort() calls (Issue 13)
Packit 3adb1e
Packit 3adb1e
Packit 3adb1e
Serf 0.1.0 [2006-12-14, from /tags/0.1.0, r1087]
Packit 3adb1e
  Initial packaged release