Changes since version 1.4-dev5 : Cyril Bonté (2): [BUG] appsession: possible memory leak in case of out of memory condition [MINOR] config: don't accept 'appsession' in defaults section Emeric Brun (8): [BUILD] warning in stream_interface.h [BUILD] warning ultoa_r returns char * [MINOR] Add function to parse a size in configuration [MEDIUM] Add stick table (persistence) management functions and types [MEDIUM] Add pattern fetch management types and functions [MEDIUM] Add src dst and dport pattern fetches. [MEDIUM] Add stick table configuration and init. [MEDIUM] Add stick and store rules analysers. HervĂ© COMMOWICK (1): [MINOR] add option "mysql-check" to use MySQL health checks Krzysztof Piotr Oledzki (14): [MINOR] hana: only report stats if it is enabled [MINOR] stats: add "a link" & "a href" for sockets [MINOR]: stats: add show-legends to report additional informations [MEDIUM] default-server support [BUG]: add 'observer', 'on-error', 'error-limit' to supported options list [MINOR] stats: add href to tracked server [BUG] stats: show UP/DOWN status also in tracking servers [DOC] Restore ability to search a keyword at the beginning of a line [BUG] stats: cookie should be reported under backend not under proxy [BUG] cfgparser/stats: fix error message [BUG] health checks: fix requeued message [OPTIM] remove SSP_O_VIA and SSP_O_STATUS [BUG] checks: fix newline termination [MINOR] acl: add fe_id/so_id to match frontend's and socket's id Willy Tarreau (45): [BUG] http: disable auto-closing during chunk analysis [BUG] http: fix hopefully last closing issue on data forwarding [DEBUG] add an http_silent_debug function to debug HTTP states [MAJOR] http: fix again the forward analysers [BUG] http_process_res_common() must not skip the forward analyser [BUG] http: some possible missed close remain in the forward chain [BUG] http: redirect needed to be updated after recent changes [BUG] http: don't set no-linger on response in case of forced close [MEDIUM] http: restore the original behaviour of option httpclose [TESTS] add a file to test various connection modes [BUG] http: check options before the connection header [MAJOR] session: fix the order by which the analysers are run [MEDIUM] session: also consider request analysers added during response [MEDIUM] http: make safer use of the DONT_READ and AUTO_CLOSE flags [BUG] http: memory leak with captures when using keep-alive [BUG] http: fix for capture memory leak was incorrect [MINOR] http redirect: use proper call to return last response [MEDIUM] http: wait for some flush of the response buffer before a new request [MEDIUM] session: limit the number of analyser loops [RELEASE] Released version 1.4-dev6 [BUG] appsession's sessid must be reset at end of transaction [BUILD] appsession did not build anymore under gcc-2.95 [BUG] server redirection used an uninitialized string. [MEDIUM] http: fix handling of message pointers [MINOR] http: fix double slash prefix with server redirect [MINOR] http redirect: add the ability to append a '/' to the URL [BUG] stream_interface: fix retnclose and remove cond_close [MINOR] http redirect: don't explicitly state keep-alive on 1.1 [MINOR] http: move appsession 'sessid' from session to http_txn [OPTIM] reorder http_txn to optimize cache lines placement [MINOR] http: differentiate waiting for new request and waiting for a complete requst [MINOR] http: add a separate "http-keep-alive" timeout [MINOR] config: remove undocumented and buggy 'timeout appsession' [DOC] fix various too large lines [DOC] remove several trailing spaces [DOC] add the doc about stickiness [BUILD] remove a warning in standard.h on AIX [BUG] checks: chars are unsigned on AIX, check was always true [CLEANUP] stream_sock: MSG_NOSIGNAL is only for send(), not recv() [BUG] check: we must not check for error before reading a response [BUG] buffers: remove remains of wrong obsolete length check [OPTIM] stream_sock: don't shutdown(write) when the socket is in error [BUG] http: don't count req errors on client resets or t/o during keep-alive [MEDIUM] http: don't switch to tunnel mode upon close [DOC] add documentation about connection header processing