willy tarreau | 036e1ce | 2005-12-17 13:46:33 +0100 | [diff] [blame] | 1 | ChangeLog : |
| 2 | =========== |
willy tarreau | 4302f49 | 2005-12-18 01:00:37 +0100 | [diff] [blame] | 3 | |
Willy Tarreau | 73b943b | 2020-05-22 16:19:04 +0200 | [diff] [blame^] | 4 | 2020/05/22 : 2.2-dev8 |
| 5 | - MINOR: checks: Improve report of unexpected errors for expect rules |
| 6 | - MEDIUM: checks: Add matching on log-format string for expect rules |
| 7 | - DOC: Fix req.body and co documentation to be accurate |
| 8 | - MEDIUM: checks: Remove dedicated sample fetches and use response ones instead |
| 9 | - CLEANUP: checks: sort and rename tcpcheck_expect_type types |
| 10 | - MINOR: checks: Use dedicated actions to send log-format strings in send rules |
| 11 | - MINOR: checks: Simplify matching on HTTP headers in HTTP expect rules |
| 12 | - MINOR: checks/sample: Remove unnecessary tests on the sample session |
| 13 | - REGTEST: checks: Adapt SSL error message reported when connection is rejected |
| 14 | - MINOR: mworker: replace ha_alert by ha_warning when exiting successfuly |
| 15 | - MINOR: checks: Support log-format string to set the URI for HTTP send rules |
| 16 | - MINOR: checks: Support log-format string to set the body for HTTP send rules |
| 17 | - DOC: Be more explicit about configurable check ok/error/timeout status |
| 18 | - MINOR: checks: Make matching on HTTP headers for expect rules less obscure |
| 19 | - BUG/MEDIUM: lua: Fix dumping of stick table entries for STD_T_DICT |
| 20 | - BUG/MINOR: config: Make use_backend and use-server post-parsing less obscur |
| 21 | - REGTESTS: make the http-check-send test require version 2.2 |
| 22 | - BUG/MINOR: http-ana: fix NTLM response parsing again |
| 23 | - BUG/MEDIUM: http_ana: make the detection of NTLM variants safer |
| 24 | - BUG/MINOR: cfgparse: Abort parsing the current line if an invalid \x sequence is encountered |
| 25 | - MINOR: cfgparse: Improve error message for invalid \x sequences |
| 26 | - CI: travis-ci: enable arm64 builds again |
| 27 | - MEDIUM: ssl: increase default-dh-param to 2048 |
| 28 | - CI: travis-ci: skip pcre2 on arm64 build |
| 29 | - CI: travis-ci: extend the build time for SSL to 60 minutes |
| 30 | - CLEANUP: config: drop unused setting CONFIG_HAP_MEM_OPTIM |
| 31 | - CLEANUP: config: drop unused setting CONFIG_HAP_INLINE_FD_SET |
| 32 | - CLENAUP: config: move CONFIG_HAP_LOCKLESS_POOLS out of config.h |
| 33 | - CLEANUP: remove THREAD_LOCAL from config.h |
| 34 | - CI: travis-ci: upgrade LibreSSL versions |
| 35 | - DOC: assorted typo fixes in the documentation |
| 36 | - CI: extend spellchecker whitelist |
| 37 | - CLEANUP: assorted typo fixes in the code and comments |
| 38 | - MAJOR: contrib: porting spoa_server to support python3 |
| 39 | - BUG/MEDIUM: checks: Subscribe to I/O events on an unfinished connect |
| 40 | - BUG/MINOR: checks: Don't subscribe to I/O events if it is already done |
| 41 | - BUG/MINOR: checks: Rely on next I/O oriented rule when waiting for a connection |
| 42 | - MINOR: checks: Don't try to send outgoing data if waiting to be able to send |
| 43 | - MINOR: sample: Move aes_gcm_dec implementation into sample.c |
| 44 | - MINOR: sample: Add digest and hmac converters |
| 45 | - BUG/MEDIUM: checks: Subscribe to I/O events only if a mux was installed |
| 46 | - BUG/MINOR: sample/ssl: Fix digest converter for openssl < 1.1.0 |
| 47 | - BUG/MINOR: pools: use %u not %d to report pool stats in "show pools" |
| 48 | - BUG/MINOR: pollers: remove uneeded free in global init |
| 49 | - CLEANUP: select: enhance readability in init |
| 50 | - BUG/MINOR: soft-stop: always wake up waiting threads on stopping |
| 51 | - MINOR: soft-stop: let the first stopper only signal other threads |
| 52 | - BUILD: select: only declare existing local labels to appease clang |
| 53 | - BUG/MEDIUM: streams: Remove SF_ADDR_SET if we're retrying due to L7 retry. |
| 54 | - BUG/MEDIUM: stream: Only allow L7 retries when using HTTP. |
| 55 | - DOC: retry-on can only be used with mode http |
| 56 | - MEDIUM: ssl: allow to register callbacks for SSL/TLS protocol messages |
| 57 | - MEDIUM: ssl: split ssl_sock_msgcbk() and use a new callback mechanism |
| 58 | - MINOR: ssl: add a new function ssl_sock_get_ssl_object() |
| 59 | - MEDIUM: ssl: use ssl_sock_get_ssl_object() in fetchers where appropriate |
| 60 | - REORG: ssl: move macros and structure definitions to ssl_sock.h |
| 61 | - CLEANUP: ssl: remove the shsess_* macros |
| 62 | - REORG: move the crt-list structures in their own .h |
| 63 | - REORG: ssl: move the ckch structures to types/ssl_ckch.h |
| 64 | - CLEANUP: ssl: add ckch prototypes in proto/ssl_ckch.h |
| 65 | - REORG: ssl: move crtlist functions to src/ssl_crtlist.c |
| 66 | - CLEANUP: ssl: avoid circular dependencies in ssl_crtlist.h |
| 67 | - REORG: ssl: move the ckch_store related functions to src/ssl_ckch.c |
| 68 | - REORG: ssl: move ckch_inst functions to src/ssl_ckch.c |
| 69 | - REORG: ssl: move the crt-list CLI functions in src/ssl_crtlist.c |
| 70 | - REORG: ssl: move the CLI 'cert' functions to src/ssl_ckch.c |
| 71 | - REORG: ssl: move ssl configuration to cfgparse-ssl.c |
| 72 | - MINOR: ssl: remove static keyword in some SSL utility functions |
| 73 | - REORG: ssl: move ssl_sock_ctx and fix cross-dependencies issues |
| 74 | - REORG: ssl: move sample fetches to src/ssl_sample.c |
| 75 | - REORG: ssl: move utility functions to src/ssl_utils.c |
| 76 | - DOC: ssl: update MAINTAINERS file |
| 77 | - CI: travis-ci: switch arm64 builds to use openssl from distro |
| 78 | - MINOR: stats: Prepare for more accurate moving averages |
| 79 | - MINOR: stats: Expose native cum_req metric for a server |
| 80 | - MEDIUM: stats: Enable more accurate moving average calculation for stats |
| 81 | - BUILD: ssl: include buffer common headers for ssl_sock_ctx |
| 82 | - BUILD: ssl: include errno.h in ssl_crtlist.c |
| 83 | - CLEANUP: acl: remove unused assignment |
| 84 | - DOC/MINOR: halog: Add long help info for ic flag |
| 85 | - BUILD: ssl: fix build without OPENSSL_NO_ENGINE |
| 86 | - DOC: SPOE is no longer experimental |
| 87 | - BUG/MINOR: cache: Don't needlessly test "cache" keyword in parse_cache_flt() |
| 88 | - MINOR: config: Don't dump keywords if argument is NULL |
| 89 | - MEDIUM: checks: Make post-41 the default mode for mysql checks |
| 90 | - BUG/MINOR: logs: prevent double line returns in some events. |
| 91 | - MEDIUM: sink: build header in sink_write for log formats |
| 92 | - MEDIUM: logs: buffer targets now rely on new sink_write |
| 93 | - MEDIUM: sink: add global statement to create a new ring (sink buffer) |
| 94 | - MEDIUM: hpack: use a pool for the hpack table |
| 95 | - BUG/MAJOR: mux-fcgi: Stop sending loop if FCGI stream is blocked for any reason |
| 96 | - BUG/MEDIUM: ring: write-lock the ring while attaching/detaching |
| 97 | - MINOR: applet: adopt the wait list entry from the CLI |
| 98 | - MINOR: ring: make the applet code not depend on the CLI |
| 99 | - Revert "MEDIUM: sink: add global statement to create a new ring (sink buffer)" |
| 100 | - CI: travis-ci: fix libslz download URL |
| 101 | - MINOR: ssl: split config and runtime variable for ssl-{min,max}-ver |
| 102 | - CLEANUP: http_ana: Remove unused TXN flags |
| 103 | - BUG/MINOR: http-rules: Mark http return rules as final |
| 104 | - MINOR: http-htx: Add http_reply type based on what is used for http return rules |
| 105 | - CLEANUP: http-htx: Rename http_error structure into http_error_msg |
| 106 | - MINOR: http-rules: Use http_reply structure for http return rules |
| 107 | - MINOR: http-htx: Use a dedicated function to release http_reply objects |
| 108 | - MINOR: http-htx: Use a dedicated function to parse http reply arguments |
| 109 | - MINOR: http-htx: Use a dedicated function to check http reply validity |
| 110 | - MINOR: http-ana: Use a dedicated function to send a response from an http reply |
| 111 | - MEDIUM: http-rules: Rely on http reply for http deny/tarpit rules |
| 112 | - MINOR: http-htx: Store default error messages in a global http reply array |
| 113 | - MINOR: http-htx: Store messages of an http-errors section in a http reply array |
| 114 | - MINOR: http-htx: Store errorloc/errorfile messages in http replies |
| 115 | - MINOR: proxy: Add references on http replies for proxy error messages |
| 116 | - MINOR: http-htx: Use http reply from the http-errors section |
| 117 | - MINOR: http-ana: Use a TXN flag to prevent after-response ruleset evaluation |
| 118 | - MEDIUM: http-ana: Use http replies for HTTP error messages |
| 119 | - CLEANUP: http-htx: Remove unused storage of error messages in buffers |
| 120 | - MINOR: htx: Add a function to copy a buffer in an HTX message |
| 121 | - CLEANUP: channel: Remove channel_htx_copy_msg() function |
| 122 | - MINOR: http-ana: Add a function to write an http reply in an HTX message |
| 123 | - MINOR: http-htx/proxy: Add http-error directive using http return syntax |
| 124 | - DOC: Fix "errorfile" description in the configuration manual |
| 125 | - BUG/MINOR: checks: Respect check-ssl param when a port or an addr is specified |
| 126 | - BUILD: hpack: make sure the hpack table can still be built standalone |
| 127 | - CONTRIB: hpack: make use of the simplified standalone HPACK API |
| 128 | - MINOR: connection: add pp2-never-send-local to support old PP2 behavior |
| 129 | |
Willy Tarreau | fc0b8f3 | 2020-05-05 21:49:10 +0200 | [diff] [blame] | 130 | 2020/05/05 : 2.2-dev7 |
| 131 | - MINOR: version: Show uname output in display_version() |
| 132 | - CI: run weekly OpenSSL "no-deprecated" builds |
| 133 | - CLEANUP: log: fix comment of parse_logformat_string() |
| 134 | - DOC: Improve documentation on http-request set-src |
| 135 | - MINOR: ssl/cli: disallow SSL options for directory in 'add ssl crt-list' |
| 136 | - MINOR: ssl/cli: restrain certificate path when inserting into a directory |
| 137 | - MINOR: ssl: add ssl-skip-self-issued-ca global option |
| 138 | - BUG/MINOR: ssl: default settings for ssl server options are not used |
| 139 | - MINOR: config: add a global directive to set default SSL curves |
| 140 | - BUG/MEDIUM: http-ana: Handle NTLM messages correctly. |
| 141 | - DOC: internals: update the SSL architecture schema |
| 142 | - BUG/MINOR: tools: fix the i386 version of the div64_32 function |
| 143 | - BUG/MINOR: mux-fcgi/trace: fix wrong set of trace flags in fcgi_strm_add_eom() |
| 144 | - BUG/MINOR: http: make url_decode() optionally convert '+' to SP |
| 145 | - DOC: option logasap does not depend on mode |
| 146 | - MEDIUM: memory: make pool_gc() run under thread isolation |
| 147 | - MINOR: contrib: make the peers wireshark dissector a plugin |
| 148 | - BUG/MINOR: http-ana: Throw a 500 error if after-response ruleset fails on errors |
| 149 | - BUG/MINOR: check: Update server address and port to execute an external check |
| 150 | - MINOR: mini-clist: Add functions to iterate backward on a list |
| 151 | - MINOR: checks: Add a way to send custom headers and payload during http chekcs |
| 152 | - MINOR: server: respect warning and alert semantic |
| 153 | - BUG/MINOR: checks: Respect the no-check-ssl option |
| 154 | - BUG/MEDIUM: server/checks: Init server check during config validity check |
| 155 | - CLEANUP: checks: Don't export anymore init_check and srv_check_healthcheck_port |
| 156 | - BUG/MINOR: checks: chained expect will not properly wait for enough data |
| 157 | - BUG/MINOR: checks: Forbid tcp-check lines in default section as documented |
| 158 | - MINOR: checks: Use an enum to describe the tcp-check rule type |
| 159 | - MINOR: checks: Simplify connection flag parsing in tcp-check connect |
| 160 | - MEDIUM: checks: rewind to the first inverse expect rule of a chain on new data |
| 161 | - MINOR: checks: simplify tcp expect config parser |
| 162 | - MINOR: checks: add min-recv tcp-check expect option |
| 163 | - MINOR: checks: add linger option to tcp connect |
| 164 | - MINOR: checks: define a tcp expect type |
| 165 | - MEDIUM: checks: rewrite tcp-check expect block |
| 166 | - MINOR: checks: Stop xform buffers to null-terminated string for tcp-check rules |
| 167 | - MINOR: checks: add rbinary expect match type |
| 168 | - MINOR: checks: Simplify functions to get step id and comment |
| 169 | - MEDIUM: checks: capture groups in expect regexes |
| 170 | - MINOR: checks: Don't use a static tcp rule list head |
| 171 | - MEDIUM: checks: Use a non-comment rule iterator to get next rule |
| 172 | - MEDIUM: proxy/checks: Register a keyword to parse tcp-check rules |
| 173 | - MINOR: checks: Set the tcp-check rule index during parsing |
| 174 | - MINOR: checks: define tcp-check send type |
| 175 | - MINOR: checks: define a tcp-check connect type |
| 176 | - MEDIUM: checks: Add implicit tcp-check connect rule |
| 177 | - MAJOR: checks: Refactor and simplify the tcp-check loop |
| 178 | - MEDIUM: checks: Associate a session to each tcp-check healthcheck |
| 179 | - MINOR: checks/vars: Add a check scope for variables |
| 180 | - MEDIUM: checks: Parse custom action rules in tcp-checks |
| 181 | - MINOR: checks: Add support to set-var and unset-var rules in tcp-checks |
| 182 | - MINOR: checks: Add the sni option for tcp-check connect rules |
| 183 | - MINOR: checks: Add the via-socks4 option for tcp-check connect rules |
| 184 | - MINOR: checks: Add the alpn option for tcp-check connect rules |
| 185 | - MINOR: ssl: Export a generic function to parse an alpn string |
| 186 | - MINOR: checks: Add the default option for tcp-check connect rules |
| 187 | - MINOR: checks: Add the addr option for tcp-check connect rule |
| 188 | - MEDIUM: checks: Support expression to set the port |
| 189 | - MEDIUM: checks: Support log-format strings for tcp-check send rules |
| 190 | - MINOR: log: Don't depends on a stream to process samples in log-format string |
| 191 | - MINOR: log: Don't systematically set LW_REQ when a sample expr is added |
| 192 | - MEDIUM: checks: Add a shared list of tcp-check rules |
| 193 | - MINOR: sample: add htonl converter |
| 194 | - MINOR: sample: add cut_crlf converter |
| 195 | - MINOR: sample: add ltrim converter |
| 196 | - MINOR: sample: add rtrim converter |
| 197 | - MINOR: checks: Use a name for the healthcheck status enum |
| 198 | - MINOR: checks: Add option to tcp-check expect rules to customize error status |
| 199 | - MINOR: checks: Merge tcp-check comment rules with the others at config parsing |
| 200 | - MINOR: checks: Add a sample fetch to extract a block from the input check buffer |
| 201 | - MEDIUM: checks: Add on-error/on-success option on tcp-check expect rules |
| 202 | - MEDIUM: checks: Add status-code sample expression on tcp-check expect rules |
| 203 | - MINOR: checks: Relax the default option for tcp-check connect rules |
| 204 | - MEDIUM: checks: Add a list of vars to set before executing a tpc-check ruleset |
| 205 | - MINOR: checks: Export the tcpcheck_eval_ret enum |
| 206 | - MINOR: checks: Use dedicated function to handle onsuccess/onerror messages |
| 207 | - MINOR: checks: Support custom functions to eval a tcp-check expect rules |
| 208 | - MEDIUM: checks: Implement redis check using tcp-check rules |
| 209 | - MEDIUM: checks: Implement ssl-hello check using tcp-check rules |
| 210 | - MEDIUM: checks: Implement smtp check using tcp-check rules |
| 211 | - MEDIUM: checks: Implement postgres check using tcp-check rules |
| 212 | - MEDIUM: checks: Implement MySQL check using tcp-check rules |
| 213 | - MEDIUM: checks: Implement LDAP check using tcp-check rules |
| 214 | - MEDIUM: checks: Implement SPOP check using tcp-check rules |
| 215 | - MINOR: server/checks: Move parsing of agent keywords in checks.c |
| 216 | - MINOR: server/checks: Move parsing of server check keywords in checks.c |
| 217 | - MEDIUM: checks: Implement agent check using tcp-check rules |
| 218 | - REGTEST: Adapt regtests about checks to recent changes |
| 219 | - MINOR: Produce tcp-check info message for pure tcp-check rules only |
| 220 | - MINOR: checks: Add an option to set success status of tcp-check expect rules |
| 221 | - MINOR: checks: Improve log message of tcp-checks on success |
| 222 | - MINOR: proxy/checks: Move parsing of httpchk option in checks.c |
| 223 | - MINOR: proxy/checks: Move parsing of tcp-check option in checks.c |
| 224 | - MINOR: proxy/checks: Register a keyword to parse http-check rules |
| 225 | - MINOR: proxy/checks: Move parsing of external-check option in checks.c |
| 226 | - MINOR: proxy/checks: Register a keyword to parse external-check rules |
| 227 | - MEDIUM: checks: Use a shared ruleset to store tcp-check rules |
| 228 | - MINOR: checks: Use an indirect string to represent the expect matching string |
| 229 | - MINOR: checks: Introduce flags to configure in tcp-check expect rules |
| 230 | - MINOR: standard: Add my_memspn and my_memcspn |
| 231 | - MINOR: checks: Add a reverse non-comment rule iterator to get last rule |
| 232 | - MAJOR: checks: Implement HTTP check using tcp-check rules |
| 233 | - MINOR: checks: Make resume conditions more explicit in tcpcheck_main() |
| 234 | - MINOR: connection: Add macros to know if a conn or a cs uses an HTX mux |
| 235 | - MEDIUM: checks: Refactor how data are received in tcpcheck_main() |
| 236 | - MINOR: checks/obj_type: Add a new object type for checks |
| 237 | - BUG/MINOR: obj_type: Handle stream object in obj_base_ptr() function |
| 238 | - MINOR: checks: Use the check as origin when a session is created |
| 239 | - MINOR: checks: Add a mux proto to health-check and tcp-check connect rule |
| 240 | - MINOR: connection: Add a function to install a mux for a health-check |
| 241 | - MAJOR: checks: Use the best mux depending on the protocol for health checks |
| 242 | - MEDIUM: checks: Implement default TCP check using tcp-check rules |
| 243 | - MINOR: checks: Remove unused code about pure TCP checks |
| 244 | - CLEANUP: checks: Reorg checks.c file to be more readable |
| 245 | - REGTEST: Fix reg-tests about health-checks to adapt them to recent changes |
| 246 | - MINOR: ist: Add a function to retrieve the ist pointer |
| 247 | - MINOR: checks: Use ist API as far as possible |
| 248 | - BUG/MEDIUM: checks: Be sure to subscribe for sends if outgoing data remains |
| 249 | - MINOR: checks: Use a tree instead of a list to store tcp-check rulesets |
| 250 | - BUG/MINOR: checks: Send the right amount of outgoing data for HTTP checks |
| 251 | - REGTEST: Add scripts to test based tcp-check health-checks |
| 252 | - Revert "MEDIUM: checks: capture groups in expect regexes" |
| 253 | - DOC: Add documentation about comments for tcp-check and http-check directives |
| 254 | - DOC: Fix the tcp-check and http-check directives layout |
| 255 | - BUG/MEDIUM: checks: Use the mux protocol specified on the server line |
| 256 | - MINOR: checks: Support mux protocol definition for tcp and http health checks |
| 257 | - BUG/MINOR: mux-fcgi: Be sure to have a connection as session's origin to use it |
| 258 | - MINOR: checks: Support list of status codes on http-check expect rules |
| 259 | - BUG/MEDIUM: checks: Unsubscribe to mux events when a conn-stream is destroyed |
| 260 | - REGTEST: Add a script to validate agent checks |
| 261 | - BUG/MINOR: server: Fix server_finalize_init() to avoid unused variable |
| 262 | - BUG/MEDIUM: checks: unsubscribe for events on the old conn-stream on connect |
| 263 | - BUG/MINOR: checks: Only use ssl_sock_is_ssl() if compiled with SSL support |
| 264 | - BUG/MINOR: checks/server: use_ssl member must be signed |
| 265 | - BUG/MEDIUM: sessions: Always pass the mux context as argument to destroy a mux |
| 266 | - BUG/MEDIUM: checks: Destroy the conn-stream before the session |
| 267 | - BUG/MINOR: checks: Fix PostgreSQL regex on the authentication packet |
| 268 | - CI: cirrus-ci: remove reg-tests/checks/tcp-check-ssl.vtc on CentOS 6 |
| 269 | - MINOR: checks: Support HTTP/2 version (without '.0') for http-check send rules |
| 270 | - MINOR: checks: Use ver keyword to specify the HTTP version for http checks |
| 271 | - BUG/MINOR: checks: Remove wrong variable redeclaration |
| 272 | - BUG/MINOR: checks: Properly handle truncated mysql server messages |
| 273 | - CLEANUP: checks: Remove unused code when ldap server message is parsed |
| 274 | - MINOR: checks: Make the use of the check's server more explicit on connect |
| 275 | - BUG/MINOR: checks: Avoid incompatible cast when a binary string is parsed |
| 276 | - BUG/MINOR: checks: Remove bad call to free() when an expect rule is parsed |
| 277 | - BUG/MINOR: checks: Don't lose warning on proxy capability |
| 278 | - MINOR: log: Add "Tu" timer |
| 279 | - BUG/MINOR: checks: Set the output buffer length before calling parse_binary() |
| 280 | - BUG/MEDIUM: mux-h1: make sure we always have a timeout on front connections |
| 281 | - REGTEST: ssl: test the client certificate authentication |
| 282 | - DOC: give a more accurate description of what check does |
| 283 | - BUG/MEDIUM: capture: capture-req/capture-res converters crash without a stream |
| 284 | - BUG/MEDIUM: capture: capture.{req,res}.* crash without a stream |
| 285 | - BUG/MEDIUM: http: the "http_first_req" sample fetch could crash without a steeam |
| 286 | - BUG/MEDIUM: http: the "unique-id" sample fetch could crash without a steeam |
| 287 | - CLEANUP: http: add a few comments on certain functions' assumptions about streams |
| 288 | - BUG/MEDIUM: sample: make the CPU and latency sample fetches check for a stream |
| 289 | - MINOR: http-htx: Export functions to update message authority and host |
| 290 | - MINOR: checks: Don't support multiple host header for http-check send rule |
| 291 | - MINOR: checks: Skip some headers for http-check send rules |
| 292 | - MINOR: checks: Keep the Host header and the request uri synchronized |
| 293 | - CLEANUP: checks: Fix checks includes |
| 294 | - DOC: Fix send rules in the http-check connect example |
| 295 | - DOC: Add more info about request formatting in http-check send description |
| 296 | - REGTEST: http-rules: Require PCRE or PCRE2 option to run map_redirect script |
| 297 | - REGTEST: ssl: remove curl from the "add ssl crt-list" test |
| 298 | - REGTEST: ssl: improve the "set ssl cert" test |
| 299 | - CLEANUP: ssl: silence a build warning when threads are disabled |
| 300 | - BUG/MEDIUM: listener: mark the thread as not stuck inside the loop |
| 301 | - MINOR: threads: export the POSIX thread ID in panic dumps |
| 302 | - BUG/MINOR: debug: properly use long long instead of long for the thread ID |
| 303 | - BUG/MEDIUM: shctx: really check the lock's value while waiting |
| 304 | - BUG/MEDIUM: shctx: bound the number of loops that can happen around the lock |
| 305 | - MINOR: stream: report the list of active filters on stream crashes |
| 306 | - BUG/MEDIUM: mux-fcgi: Return from detach if server don't keep the connection |
| 307 | - BUG/MEDIUM: mux_fcgi: Free the FCGI connection at the end of fcgi_release() |
| 308 | - BUG/MEDIUM: mux-fcgi: Fix wrong test on FCGI_CF_KEEP_CONN in fcgi_detach() |
| 309 | - BUG/MEDIUM: connections: force connections cleanup on server changes |
| 310 | - BUG/MEDIUM: h1: Don't compare host and authority if only h1 headers are parsed |
| 311 | - BUG/MEDIUM: ssl: fix the id length check within smp_fetch_ssl_fc_session_id() |
| 312 | - CLEANUP: connections: align function declaration |
| 313 | - BUG/MINOR: sample: Set the correct type when a binary is converted to a string |
| 314 | - MEDIUM: checks/http-fetch: Support htx prefetch from a check for HTTP samples |
| 315 | - DOC: Document the log-format parameter for tcp-check send/send-binary rules |
| 316 | - MINOR: checks: Add support of payload-based sample fetches |
| 317 | - MINOR: checks: Add support of be_id, be_name, srv_id and srv_name sample fetches |
| 318 | - MINOR: checks: Add support of server side ssl sample fetches |
| 319 | - MINOR: checks: Add support of HTTP response sample fetches |
| 320 | - MINOR: http-htx: Support different methods to look for header names |
| 321 | - MINOR: checks: Set by default expect rule status to UNKNOWN during parsing |
| 322 | - BUG/MINOR: checks: Support multiple HTTP expect rules |
| 323 | - REGTEST: checks: Fix sync condition for agent-check |
| 324 | - MEDIUM: checks: Support matching on headers for http-check expect rules |
| 325 | - MINOR: lua: allow changing port with set_addr |
| 326 | - BUG/MINOR: da: Fix HTX message prefetch |
| 327 | - BUG/MINOR: wurfl: Fix HTX message prefetch |
| 328 | - BUG/MINOR: 51d: Fix HTX message prefetch |
| 329 | - MINOR: ist: add istadv() function |
| 330 | - MINOR: ist: add istissame() function |
| 331 | - MINOR: istbuf: add ist2buf() function |
| 332 | - BUG/MINOR: threads: fix multiple use of argument inside HA_ATOMIC_CAS() |
| 333 | - BUG/MINOR: threads: fix multiple use of argument inside HA_ATOMIC_UPDATE_{MIN,MAX}() |
| 334 | - DOC: update intro.txt for 2.2 |
| 335 | - DOC: intro: add a contacts section |
| 336 | |
Willy Tarreau | d008930 | 2020-04-17 14:19:38 +0200 | [diff] [blame] | 337 | 2020/04/17 : 2.2-dev6 |
| 338 | - BUG/MINOR: ssl: memory leak when find_chain is NULL |
| 339 | - CLEANUP: ssl: rename ssl_get_issuer_chain to ssl_get0_issuer_chain |
| 340 | - MINOR: ssl: rework add cert chain to CTX to be libssl independent |
| 341 | - BUG/MINOR: peers: init bind_proc to 1 if it wasn't initialized |
| 342 | - BUG/MINOR: peers: avoid an infinite loop with peers_fe is NULL |
| 343 | - BUG/MINOR: peers: Use after free of "peers" section. |
| 344 | - CI: github actions: add weekly h2spec test |
| 345 | - BUG/MEDIUM: mux_h1: Process a new request if we already received it. |
| 346 | - MINOR: build: Fix build in mux_h1 |
| 347 | - CLEANUP: remove obsolete comments |
| 348 | - BUG/MEDIUM: dns: improper parsing of aditional records |
| 349 | - MINOR: ssl: skip self issued CA in cert chain for ssl_ctx |
| 350 | - MINOR: listener: add so_name sample fetch |
| 351 | - MEDIUM: stream: support use-server rules with dynamic names |
| 352 | - MINOR: servers: Add a counter for the number of currently used connections. |
| 353 | - MEDIUM: connections: Revamp the way idle connections are killed |
| 354 | - MINOR: cli: add a general purpose pointer in the CLI struct |
| 355 | - MINOR: ssl: add a list of bind_conf in struct crtlist |
| 356 | - REORG: ssl: move SETCERT enum to ssl_sock.h |
| 357 | - BUG/MINOR: ssl: ckch_inst wrongly inserted in crtlist_entry |
| 358 | - REORG: ssl: move some functions above crtlist_load_cert_dir() |
| 359 | - MINOR: ssl: use crtlist_free() upon error in directory loading |
| 360 | - MINOR: ssl: add a list of crtlist_entry in ckch_store |
| 361 | - MINOR: ssl: store a ptr to crtlist in crtlist_entry |
| 362 | - MINOR: ssl/cli: update pointer to store in 'commit ssl cert' |
| 363 | - MEDIUM: ssl/cli: 'add ssl crt-list' command |
| 364 | - REGTEST: ssl/cli: test the 'add ssl crt-list' command |
| 365 | - BUG/MINOR: ssl: entry->ckch_inst not initialized |
| 366 | - REGTEST: ssl/cli: change test type to devel |
| 367 | - REGTEST: make the PROXY TLV validation depend on version 2.2 |
| 368 | - CLEANUP: assorted typo fixes in the code and comments |
| 369 | - BUG/MINOR: stats: Fix color of draining servers on stats page |
| 370 | - DOC: internals: Fix spelling errors in filters.txt |
| 371 | - MINOR: connections: Don't mark conn flags 0x00000001 and 0x00000002 as unused. |
| 372 | - REGTEST: make the unique-id test depend on version 2.0 |
| 373 | - BUG/MEDIUM: dns: Consider the fact that dns answers are case-insensitive |
| 374 | - MINOR: ssl: split the line parsing of the crt-list |
| 375 | - MINOR: ssl/cli: support filters and options in add ssl crt-list |
| 376 | - MINOR: ssl: add a comment above the ssl_bind_conf keywords |
| 377 | - REGTEST: ssl/cli: tests options and filters w/ add ssl crt-list |
| 378 | - REGTEST: ssl: pollute the crt-list file |
| 379 | - BUG/CRITICAL: hpack: never index a header into the headroom after wrapping |
| 380 | - BUG/MINOR: protocol_buffer: Wrong maximum shifting. |
| 381 | - CLEANUP: src/fd.c: mask setsockopt with DISGUISE |
| 382 | - BUG/MINOR: ssl/cli: initialize fcount int crtlist_entry |
| 383 | - REGTEST: ssl/cli: add other cases of 'add ssl crt-list' |
| 384 | - CLEANUP: assorted typo fixes in the code and comments |
| 385 | - DOC: management: add the new crt-list CLI commands |
| 386 | - BUG/MINOR: ssl/cli: fix spaces in 'show ssl crt-list' |
| 387 | - MINOR: ssl/cli: 'del ssl crt-list' delete an entry |
| 388 | - MINOR: ssl/cli: replace dump/show ssl crt-list by '-n' option |
| 389 | - CI: use better SSL library definition |
| 390 | - CI: travis-ci: enable DEBUG_STRICT=1 for CI builds |
| 391 | - CI: travis-ci: upgrade openssl to 1.1.1f |
| 392 | - MINOR: ssl: improve the errors when a crt can't be open |
| 393 | - CI: cirrus-ci: rename openssl package after it is renamed in FreeBSD |
| 394 | - CI: adopt openssl download script to download all versions |
| 395 | - BUG/MINOR: ssl/cli: lock the ckch structures during crt-list delete |
| 396 | - MINOR: ssl/cli: improve error for bundle in add/del ssl crt-list |
| 397 | - MINOR: ssl/cli: 'del ssl cert' deletes a certificate |
| 398 | - BUG/MINOR: ssl: trailing slashes in directory names wrongly cached |
| 399 | - BUG/MINOR: ssl/cli: memory leak in 'set ssl cert' |
| 400 | - CLEANUP: ssl: use the refcount for the SSL_CTX' |
| 401 | - CLEANUP: ssl/cli: use the list of filters in the crtlist_entry |
| 402 | - BUG/MINOR: ssl: memleak of the struct cert_key_and_chain |
| 403 | - CLEANUP: ssl: remove a commentary in struct ckch_inst |
| 404 | - MINOR: ssl: initialize all list in ckch_inst_new() |
| 405 | - MINOR: ssl: free instances and SNIs with ckch_inst_free() |
| 406 | - MINOR: ssl: replace ckchs_free() by ckch_store_free() |
| 407 | - BUG/MEDIUM: ssl/cli: trying to access to free'd memory |
| 408 | - MINOR: ssl: ckch_store_new() alloc and init a ckch_store |
| 409 | - MINOR: ssl: crtlist_new() alloc and initialize a struct crtlist |
| 410 | - REORG: ssl: move some free/new functions |
| 411 | - MINOR: ssl: crtlist_entry_{new, free} |
| 412 | - BUG/MINOR: ssl: ssl_conf always set to NULL on crt-list parsing |
| 413 | - MINOR: ssl: don't alloc ssl_conf if no option found |
| 414 | - BUG/MINOR: connection: always send address-less LOCAL PROXY connections |
| 415 | - BUG/MINOR: peers: Incomplete peers sections should be validated. |
| 416 | - MINOR: init: report in "haproxy -c" whether there were warnings or not |
| 417 | - MINOR: init: add -dW and "zero-warning" to reject configs with warnings |
| 418 | - MINOR: init: report the compiler version in haproxy -vv |
| 419 | - CLEANUP: assorted typo fixes in the code and comments |
| 420 | - MINOR: init: report the haproxy version and executable path once on errors |
| 421 | - DOC: Make how "option redispatch" works more explicit |
| 422 | - BUILD: Makefile: add linux-musl to TARGET |
| 423 | - CLEANUP: assorted typo fixes in the code and comments |
| 424 | - CLEANUP: http: Fixed small typo in parse_http_return |
| 425 | - DOC: hashing: update link to hashing functions |
| 426 | |
Willy Tarreau | 3328f18 | 2020-03-23 09:43:45 +0100 | [diff] [blame] | 427 | 2020/03/23 : 2.2-dev5 |
| 428 | - CLEANUP: ssl: is_default is a bit in ckch_inst |
| 429 | - BUG/MINOR: ssl/cli: sni_ctx' mustn't always be used as filters |
| 430 | - DOC: ssl: clarify security implications of TLS tickets |
| 431 | - CLEANUP: remove support for Linux i686 vsyscalls |
| 432 | - CLEANUP: drop support for USE_MY_ACCEPT4 |
| 433 | - CLEANUP: remove support for USE_MY_EPOLL |
| 434 | - CLEANUP: remove support for USE_MY_SPLICE |
| 435 | - CLEANUP: remove the now unused common/syscall.h |
| 436 | - BUILD: make dladdr1 depend on glibc version and not __USE_GNU |
| 437 | - BUILD: wdt: only test for SI_TKILL when compiled with thread support |
| 438 | - BUILD: Makefile: the compiler-specific flags should all be in SPEC_CFLAGS |
| 439 | - CLEANUP: ssl: separate the directory loading in a new function |
| 440 | - BUG/MINOR: buffers: MT_LIST_DEL_SAFE() expects the temporary pointer. |
| 441 | - BUG/MEDIUM: mt_lists: Make sure we set the deleted element to NULL; |
| 442 | - MINOR: init: move the maxsock calculation code to compute_ideal_maxsock() |
| 443 | - MEDIUM: init: always try to push the FD limit when maxconn is set from -m |
| 444 | - BUG/MAJOR: list: fix invalid element address calculation |
| 445 | - BUILD: stream-int: fix a few includes dependencies |
| 446 | - MINOR: mt_lists: Appease gcc. |
| 447 | - MINOR: lists: Implement function to convert list => mt_list and mt_list => list |
| 448 | - MINOR: servers: Kill priv_conns. |
| 449 | - MINOR: lists: fix indentation. |
| 450 | - BUG/MEDIUM: random: align the state on 2*64 bits for ARM64 |
| 451 | - BUG/MEDIUM: connections: Don't assume the connection has a valid session. |
| 452 | - BUG/MEDIUM: pools: Always update free_list in pool_gc(). |
| 453 | - BUG/MINOR: haproxy: always initialize sleeping_thread_mask |
| 454 | - BUG/MINOR: listener/mq: do not dispatch connections to remote threads when stopping |
| 455 | - BUG/MINOR: haproxy/threads: try to make all threads leave together |
| 456 | - Revert "BUILD: travis-ci: enable s390x builds" |
| 457 | - BUILD: travis-ci: enable regular s390x builds |
| 458 | - DOC: proxy_protocol: Reserve TLV type 0x05 as PP2_TYPE_UNIQUE_ID |
| 459 | - MINOR: proxy_protocol: Ingest PP2_TYPE_UNIQUE_ID on incoming connections |
| 460 | - MEDIUM: proxy_protocol: Support sending unique IDs using PPv2 |
| 461 | - CLEANUP: connection: Add blank line after declarations in PP handling |
| 462 | - CLEANUP: assorted typo fixes in the code and comments |
| 463 | - CI: add spellcheck github action |
| 464 | - DOC: correct typo in alert message about rspirep |
| 465 | - CI: travis: switch linux builds to clang-9 |
| 466 | - MINOR: debug: add a new DISGUISE() macro to pass a value as identity |
| 467 | - MINOR: debug: consume the write() result in BUG_ON() to silence a warning |
| 468 | - MINOR: use DISGUISE() everywhere we deliberately want to ignore a result |
| 469 | - BUILD: pools: silence build warnings with DEBUG_MEMORY_POOLS and DEBUG_UAF |
| 470 | - CLEANUP: connection: Stop directly setting an ist's .ptr |
| 471 | - CI: travis: revert to clang-7 for BoringSSL tests |
| 472 | - BUILD: on ARM, must be linked to libatomic. |
| 473 | - BUILD: makefile: fix regex syntax in ARM platform detection |
| 474 | - BUG/MEDIUM: peers: resync ended with RESYNC_PARTIAL in wrong cases. |
| 475 | - REORG: ssl: move ssl_sock_load_cert() |
| 476 | - MINOR: ssl: pass ckch_inst to ssl_sock_load_ckchs() |
| 477 | - MEDIUM: ssl: allow crt-list caching |
| 478 | - MINOR: ssl: directories are loaded like crt-list |
| 479 | - BUG/MINOR: ssl: can't open directories anymore |
| 480 | - BUG/MEDIUM: spoe: dup agent's engine_id string from trash.area |
| 481 | - MINOR: fd: Use a separate lock for logs instead of abusing the fd lock. |
| 482 | - MINOR: mux_pt: Don't try to remove the connection from the idle list. |
| 483 | - MINOR: ssl/cli: show/dump ssl crt-list |
| 484 | - BUG/MINOR: ssl/cli: free the trash chunk in dump_crtlist |
| 485 | - MEDIUM: fd: Introduce a running mask, and use it instead of the spinlock. |
| 486 | - BUG/MINOR: ssl: memory leak in crtlist_parse_file() |
| 487 | - MINOR: tasks: Provide the tasklet to the callback. |
| 488 | - BUG/MINOR: ssl: memleak of struct crtlist_entry |
| 489 | - BUG/MINOR: pattern: Do not pass len = 0 to calloc() |
| 490 | - BUILD: makefile: fix expression again to detect ARM platform |
| 491 | - CI: travis: re-enable ASAN on clang |
| 492 | - CI: travis: proper group output redirection together with travis_wait |
| 493 | - DOC: assorted typo fixes in the documentation |
| 494 | - MINOR: wdt: Move the definitions of WDTSIG and DEBUGSIG into types/signal.h. |
| 495 | - BUG/MEDIUM: wdt: Don't ignore WDTSIG and DEBUGSIG in __signal_process_queue(). |
| 496 | - MINOR: memory: Change the flush_lock to a spinlock, and don't get it in alloc. |
| 497 | - MINOR: ssl/cli: 'new ssl cert' command |
| 498 | - MINOR: ssl/cli: show certificate status in 'show ssl cert' |
| 499 | - MEDIUM: sessions: Don't be responsible for connections anymore. |
| 500 | - MEDIUM: servers: Split the connections into idle, safe, and available. |
| 501 | - MINOR: fd: Implement fd_takeover(). |
| 502 | - MINOR: connections: Add a new mux method, "takeover". |
| 503 | - MINOR: connections: Make the "list" element a struct mt_list instead of list. |
| 504 | - MINOR: connections: Add a flag to know if we're in the safe or idle list. |
| 505 | - MEDIUM: connections: Attempt to get idle connections from other threads. |
| 506 | - MEDIUM: mux_h1: Implement the takeover() method. |
| 507 | - MEDIUM: mux_h2: Implement the takeover() method. |
| 508 | - MEDIUM: mux_fcgi: Implement the takeover() method. |
| 509 | - MEDIUM: connections: Kill connections even if we are reusing one. |
| 510 | - BUG/MEDIUM: connections: Don't forget to decrement idle connection counters. |
| 511 | - BUG/MINOR: ssl: Do not free garbage pointers on memory allocation failure |
| 512 | - BUG/MINOR: ssl: Correctly add the 1 for the sentinel to the number of elements |
| 513 | - BUG/MINOR: ssl: crtlist_dup_filters() must return NULL with fcount == 0 |
| 514 | - BUG/MEDIUM: build: Fix compilation by spelling decl correctly. |
| 515 | - BUILD/MEDIUM: fd: Declare fd_mig_lock as extern. |
| 516 | - CI: run travis-ci builds on push only, skip pull requests |
| 517 | - CI: temporarily disable unstable travis arm64 builds |
| 518 | - BUG/MINOR: ssl/cli: free BIO upon error in 'show ssl cert' |
| 519 | - BUG/MINOR: connections: Make sure we free the connection on failure. |
| 520 | - BUG/MINOR: ssl/cli: fix a potential NULL dereference |
| 521 | - BUG/MEDIUM: h1: Make sure we subscribe before going into idle list. |
| 522 | - BUG/MINOR: connections: Set idle_time before adding to idle list. |
| 523 | - MINOR: muxes: Note that we can't usee a connection when added to the srv idle. |
| 524 | - REGTEST: increase timeouts on the seamless-reload test |
| 525 | - BUG/MINOR: haproxy/threads: close a possible race in soft-stop detection |
| 526 | - CLEANUP: haproxy/threads: don't check global_tasks_mask twice |
| 527 | |
Willy Tarreau | 5a753bd | 2020-03-09 14:57:20 +0100 | [diff] [blame] | 528 | 2020/03/09 : 2.2-dev4 |
| 529 | - MEDIUM: buffer: remove the buffer_wq lock |
| 530 | - MINOR: ssl: move find certificate chain code to its own function |
| 531 | - MINOR: ssl: resolve issuers chain later |
| 532 | - MINOR: ssl: resolve ocsp_issuer later |
| 533 | - MINOR: ssl/cli: "show ssl cert" command should print the "Chain Filename:" |
| 534 | - BUG/MINOR: h2: reject again empty :path pseudo-headers |
| 535 | - MINOR: wdt: always clear sigev_value to make valgrind happy |
| 536 | - MINOR: epoll: always initialize all of epoll_event to please valgrind |
| 537 | - BUG/MINOR: sample: Make sure to return stable IDs in the unique-id fetch |
| 538 | - BUG/MEDIUM: ssl: chain must be initialized with sk_X509_new_null() |
| 539 | - BUILD: cirrus-ci: suppress OS version check when installing packages |
| 540 | - BUG/MINOR: http_ana: make sure redirect flags don't have overlapping bits |
| 541 | - CLEANUP: fd: remove the FD_EV_STATUS aggregate |
| 542 | - CLEANUP: fd: remove some unneeded definitions of FD_EV_* flags |
| 543 | - MINOR: fd: merge the read and write error bits into RW error |
| 544 | - BUG/MINOR: dns: ignore trailing dot |
| 545 | - MINOR: contrib/prometheus-exporter: Add the last heathcheck duration metric |
| 546 | - BUG/MINOR: http-htx: Do case-insensive comparisons on Host header name |
| 547 | - MINOR: mux-h1: Remove useless case-insensitive comparisons |
| 548 | - MINOR: rawsock: always mark the FD not ready when we're certain it happens |
| 549 | - MEDIUM: connection: make the subscribe() call able to wakeup if ready |
| 550 | - MEDIUM: connection: don't stop receiving events in the FD handler |
| 551 | - MEDIUM: mux-h1: do not blindly wake up the tasklet at end of request anymore |
| 552 | - BUG/MINOR: arg: don't reject missing optional args |
| 553 | - MINOR: tools: make sure to correctly check the returned 'ms' in date2std_log |
| 554 | - MINOR: debug: report the task handler's pointer relative to main |
| 555 | - BUG/MEDIUM: debug: make the debug_handler check for the thread in threads_to_dump |
| 556 | - MINOR: haproxy: export main to ease access from debugger |
| 557 | - MINOR: haproxy: export run_poll_loop |
| 558 | - MINOR: task: export run_tasks_from_list |
| 559 | - BUILD: tools: remove obsolete and conflicting trace() from standard.c |
| 560 | - MINOR: tools: add new function dump_addr_and_bytes() |
| 561 | - MINOR: tools: add resolve_sym_name() to resolve function pointers |
| 562 | - MINOR: debug: use resolve_sym_name() to dump task handlers |
| 563 | - MINOR: cli: make "show fd" rely on resolve_sym_name() |
| 564 | - MEDIUM: debug: add support for dumping backtraces of stuck threads |
| 565 | - MINOR: debug: call backtrace() once upon startup |
| 566 | - MINOR: ssl: add "ca-verify-file" directive |
| 567 | - BUG/MINOR: wdt: do not return an error when the watchdog couldn't be enabled |
| 568 | - BUILD: Makefile: include librt before libpthread |
| 569 | - MEDIUM: wdt: fall back to CLOCK_REALTIME if CLOCK_THREAD_CPUTIME is not available |
| 570 | - MINOR: wdt: do not depend on USE_THREAD |
| 571 | - MINOR: debug: report the number of entries in the backtrace |
| 572 | - MINOR: debug: improve backtrace() on aarch64 and possibly other systems |
| 573 | - MINOR: debug: use our own backtrace function on clang+x86_64 |
| 574 | - MINOR: debug: dump the whole trace if we can't spot the starting point |
| 575 | - BUILD: tools: unbreak resolve_sym_name() on non-GNU platforms |
| 576 | - BUILD: tools: rely on __ELF__ not USE_DL to enable use of dladdr() |
| 577 | - CLEANUP: contrib/spoa_example: Fix several typos |
| 578 | - BUILD: makefile: do not modify the build options during make reg-tests |
| 579 | - BUG/MEDIUM: connection: stop polling for sending when the event is ready |
| 580 | - MEDIUM: stream-int: make sure to try to immediately validate the connection |
| 581 | - MINOR: tcp/uxst/sockpair: only ask for I/O when really waiting for a connect() |
| 582 | - MEDIUM: connection: only call ->wake() for connect() without I/O |
| 583 | - OPTIM: connection: disable receiving on disabled events when the run queue is too high |
| 584 | - OPTIM: mux-h1: subscribe rather than waking up at a few other places |
| 585 | - REGTEST: Add unique-id reg-test |
| 586 | - MINOR: stream: Add stream_generate_unique_id function |
| 587 | - MINOR: stream: Use stream_generate_unique_id |
| 588 | - BUG/MINOR: connection/debug: do not enforce !event_type on subscribe() anymore |
| 589 | - MINOR: ssl/cli: support crt-list filters |
| 590 | - MINOR: ssl: reach a ckch_store from a sni_ctx |
| 591 | - DOC: fix incorrect indentation of http_auth_* |
| 592 | - BUG/MINOR: ssl-sock: do not return an uninitialized pointer in ckch_inst_sni_ctx_to_sni_filters |
| 593 | - MINOR: debug: add CLI command "debug dev write" to write an arbitrary size |
| 594 | - MINOR: ist: Add `IST_NULL` macro |
| 595 | - MINOR: ist: Add `int isttest(const struct ist)` |
| 596 | - MINOR: ist: Add `struct ist istalloc(size_t)` and `void istfree(struct ist*)` |
| 597 | - CLEANUP: Use `isttest()` and `istfree()` |
| 598 | - MINOR: ist: Add `struct ist istdup(const struct ist)` |
| 599 | - MINOR: proxy: Make `header_unique_id` a `struct ist` |
| 600 | - MEDIUM: stream: Make the `unique_id` member of `struct stream` a `struct ist` |
| 601 | - OPTIM: startup: fast unique_id allocation for acl. |
| 602 | - DOC: configuration.txt: fix various typos |
| 603 | - DOC: assorted typo fixes in the documentation and Makefile |
| 604 | - BUG/MINOR: init: make the automatic maxconn consider the max of soft/hard limits |
| 605 | - BUG/MAJOR: proxy_protocol: Properly validate TLV lengths |
| 606 | - CLEANUP: proxy_protocol: Use `size_t` when parsing TLVs |
| 607 | - MINOR: buf: Add function to insert a string at an absolute offset in a buffer |
| 608 | - MINOR: htx: Add a function to return a block at a specific offset |
| 609 | - MINOR: htx: Use htx_find_offset() to truncate an HTX message |
| 610 | - MINOR: flt_trace: Use htx_find_offset() to get the available payload length |
| 611 | - BUG/MINOR: filters: Use filter offset to decude the amount of forwarded data |
| 612 | - BUG/MINOR: filters: Forward everything if no data filters are called |
| 613 | - BUG/MEDIUM: cache/filters: Fix loop on HTX blocks caching the response payload |
| 614 | - BUG/MEDIUM: compression/filters: Fix loop on HTX blocks compressing the payload |
| 615 | - BUG/MINOR: http-ana: Reset request analysers on a response side error |
| 616 | - BUG/MINOR: lua: Abort when txn:done() is called from a Lua action |
| 617 | - BUG/MINOR: lua: Ignore the reserve to know if a channel is full or not |
| 618 | - MINOR: lua: Add function to know if a channel is a response one |
| 619 | - MINOR: lua: Stop using the lua txn in hlua_http_get_headers() |
| 620 | - MINOR: lua: Stop using the lua txn in hlua_http_rep_hdr() |
| 621 | - MINOR: lua: Stop using lua txn in hlua_http_del_hdr() and hlua_http_add_hdr() |
| 622 | - MINOR: lua: Remove the flag HLUA_TXN_HTTP_RDY |
| 623 | - MINOR: lua: Rename hlua_action_wake_time() to hlua_set_wake_time() |
| 624 | - BUG/MINOR: lua: Init the lua wake_time value before calling a lua function |
| 625 | - BUG/MINOR: http-rules: Return ACT_RET_ABRT to abort a transaction |
| 626 | - BUG/MINOR: http-rules: Preserve FLT_END analyzers on reject action |
| 627 | - BUG/MINOR: http-rules: Fix a typo in the reject action function |
| 628 | - MINOR: cache/filters: Initialize the cache filter when stream is created |
| 629 | - MINOR: compression/filters: Initialize the comp filter when stream is created |
| 630 | - BUG/MINOR: rules: Preserve FLT_END analyzers on silent-drop action |
| 631 | - BUG/MINOR: rules: Return ACT_RET_ABRT when a silent-drop action is executed |
| 632 | - BUG/MINOR: rules: Increment be_counters if backend is assigned for a silent-drop |
| 633 | - BUG/MINOR: http-rules: Abort transaction when a redirect is applied on response |
| 634 | - BUILD: buffer: types/{ring.h,checks.h} should include buf.h, not buffer.h |
| 635 | - BUILD: ssl: include mini-clist.h |
| 636 | - BUILD: global: must not include common/standard.h but only types/freq_ctr.h |
| 637 | - BUILD: freq_ctr: proto/freq_ctr needs to include common/standard.h |
| 638 | - BUILD: listener: types/listener.h must not include standard.h |
| 639 | - BUG/MEDIUM: random: initialize the random pool a bit better |
| 640 | - BUG/MEDIUM: random: implement per-thread and per-process random sequences |
| 641 | - Revert "BUG/MEDIUM: random: implement per-thread and per-process random sequences" |
| 642 | - BUILD: cirrus-ci: get rid of unstable freebsd images |
| 643 | - MINOR: tools: add 64-bit rotate operators |
| 644 | - BUG/MEDIUM: random: implement a thread-safe and process-safe PRNG |
| 645 | - MINOR: backend: use a single call to ha_random32() for the random LB algo |
| 646 | - BUG/MINOR: checks/threads: use ha_random() and not rand() |
| 647 | - MINOR: sample: make all bits random on the rand() sample fetch |
| 648 | - MINOR: tools: add a generic function to generate UUIDs |
| 649 | - DOC: fix typo about no-tls-tickets |
| 650 | - DOC: improve description of no-tls-tickets |
| 651 | - DOC: assorted typo fixes in the documentation |
| 652 | - CLEANUP: remove unused code in 'my_ffsl/my_flsl' functions |
| 653 | |
Willy Tarreau | 32bf97f | 2020-02-25 18:14:02 +0100 | [diff] [blame] | 654 | 2020/02/25 : 2.2-dev3 |
| 655 | - SCRIPTS: announce-release: place the send command in the mail's header |
| 656 | - SCRIPTS: announce-release: allow the user to force to overwrite old files |
| 657 | - SCRIPTS: backport: fix the master branch detection |
| 658 | - BUG/MINOR: http-act: Set stream error flag before returning an error |
| 659 | - BUG/MINOR: http-act: Fix bugs on error path during parsing of return actions |
| 660 | - BUG/MEDIUM: ssl/cli: 'commit ssl cert' wrong SSL_CTX init |
| 661 | - BUG/MEDIUM: tcp-rules: Fix track-sc* actions for L4/L5 TCP rules |
| 662 | - DOC: schematic of the SSL certificates architecture |
| 663 | - BUG/MAJOR: mux-h2: don't wake streams after connection was destroyed |
| 664 | - BUG/MINOR: unix: better catch situations where the unix socket path length is close to the limit |
| 665 | - BUILD: cirrus-ci: switch to "snap" images to unify openssl naming |
| 666 | - BUILD: cirrus-ci: workaround "pkg install" bug |
| 667 | - BUILD: cirrus-ci: add ERR=1 to freebsd builds |
| 668 | - BUG/MINOR: connection: correctly retry I/O on signals |
| 669 | - CLEANUP: mini-clist: simplify nested do { while(1) {} } while (0) |
| 670 | - BUILD: http_act: cast file sizes when reporting file size error |
| 671 | - BUG/MEDIUM: listener: only consider running threads when resuming listeners |
| 672 | - BUG/MINOR: listener: enforce all_threads_mask on bind_thread on init |
| 673 | - BUG/MINOR: tcp: avoid closing fd when socket failed in tcp_bind_listener |
| 674 | - MINOR: build: add aix72-gcc build TARGET and power{8,9} CPUs |
| 675 | - BUILD: travis-ci: no more allowed failures for openssl-1.0.2 |
| 676 | - BUILD: travis-ci: harden builds, add ERR=1 (warning ought to be errors) |
| 677 | - BUILD: scripts/build-ssl.sh: use "uname" instead of ${TRAVIS_OS_NAME} |
| 678 | - BUG/MINOR: tcp: don't try to set defaultmss when value is negative |
| 679 | - SCRIPTS: make announce-release executable again |
| 680 | - BUG/MINOR: namespace: avoid closing fd when socket failed in my_socketat |
| 681 | - BUG/MEDIUM: muxes: Use the right argument when calling the destroy method. |
| 682 | - BUG/MINOR: mux-fcgi: Forbid special characters when matching PATH_INFO param |
| 683 | - CLEANUP: ssl: remove unused functions in openssl-compat.h |
| 684 | - MINOR: mux-fcgi: Make the capture of the path-info optional in pathinfo regex |
| 685 | - MINOR: tools: add is_idchar() to tell if a char may belong to an identifier |
| 686 | - MINOR: chunk: implement chunk_strncpy() to copy partial strings |
| 687 | - MINOR: sample/acl: use is_idchar() to locate the fetch/conv name |
| 688 | - MEDIUM: arg: make make_arg_list() stop after its own arguments |
| 689 | - MEDIUM: arg: copy parsed arguments into the trash instead of allocating them |
| 690 | - MEDIUM: arg: make make_arg_list() support quotes in arguments |
| 691 | - MINOR: sample: make sample_parse_expr() able to return an end pointer |
| 692 | - MEDIUM: log-format: make the LF parser aware of sample expressions' end |
| 693 | - BUG/MINOR: arg: report an error if an argument is larger than bufsize |
| 694 | - SCRIPTS: announce-release: use mutt -H instead of -i to include the draft |
| 695 | - BUILD: enable ERR=1 in github cygwin builds |
| 696 | - BUG/MINOR: arg: fix again incorrect argument length check |
| 697 | - MINOR: sample: regsub now supports backreferences |
| 698 | - BUG/MINOR: tools: also accept '+' as a valid character in an identifier |
| 699 | - MINOR: http-htx: Add a function to retrieve the headers size of an HTX message |
| 700 | - MINOR: filters: Forward data only if the last filter forwards something |
| 701 | - BUG/MINOR: filters: Count HTTP headers as filtered data but don't forward them |
| 702 | - BUG/MINOR: http-htx: Don't return error if authority is updated without changes |
| 703 | - BUG/MINOR: stream: Don't incr frontend cum_req counter when stream is closed |
| 704 | - BUG/MINOR: sample: exit regsub() in case of trash allocation error |
| 705 | - MINOR: ssl: add "issuers-chain-path" directive. |
| 706 | - REGTESTS: use "command -v" instead of "which" |
| 707 | - BUG/MINOR: http-ana: Matching on monitor-uri should be case-sensitive |
| 708 | - MINOR: http-ana: Match on the path if the monitor-uri starts by a / |
| 709 | - BUG/MINOR: ssl: Stop passing dynamic strings as format arguments |
| 710 | - BUG/MAJOR: http-ana: Always abort the request when a tarpit is triggered |
| 711 | - BUG/MINOR: mux: do not call conn_xprt_stop_recv() on buffer shortage |
| 712 | - MINOR: checks: do not call conn_xprt_stop_send() anymore |
| 713 | - CLEANUP: epoll: place the struct epoll_event in the stack |
| 714 | - MEDIUM: connection: remove the intermediary polling state from the connection |
| 715 | - MINOR: raw_sock: directly call fd_stop_send() and not conn_xprt_stop_send() |
| 716 | - MINOR: tcp/uxst/sockpair: use fd_want_send() instead of conn_xprt_want_send() |
| 717 | - MINOR: connection: remove the last calls to conn_xprt_{want,stop}_* |
| 718 | - CLEANUP: connection: remove the definitions of conn_xprt_{stop,want}_{send,recv} |
| 719 | - MINOR: connection: introduce a new receive flag: CO_RFL_READ_ONCE |
| 720 | - MINOR: mux-h1: pass CO_RFL_READ_ONCE to the lower layers when relevant |
| 721 | - MINOR: ist: add an iststop() function |
| 722 | - BUG/MINOR: http: http-request replace-path duplicates the query string |
| 723 | - CLEANUP: sample: use iststop instead of a for loop |
| 724 | - BUG/MEDIUM: shctx: make sure to keep all blocks aligned |
| 725 | - MINOR: compiler: move CPU capabilities definition from config.h and complete them |
| 726 | - BUG/MEDIUM: ebtree: don't set attribute packed without unaligned access support |
| 727 | - CLEANUP: http/h1: rely on HA_UNALIGNED_LE instead of checking for CPU families |
| 728 | - BUILD: fix recent build failure on unaligned archs |
| 729 | - MINOR: ssl: load the key from a dedicated file |
| 730 | - BUG/MINOR: ssl: load .key in a directory only after PEM |
| 731 | - MINOR: compiler: drop special cases of likely/unlikely for older compilers |
| 732 | - CLEANUP: conn: Do not pass a pointer to likely |
| 733 | - CLEANUP: net_helper: Do not negate the result of unlikely |
| 734 | - BUILD: remove obsolete support for -mregparm / USE_REGPARM |
| 735 | - CLEANUP: cfgparse: Fix type of second calloc() parameter |
| 736 | - BUILD: ssl: only pass unsigned chars to isspace() |
| 737 | - BUILD: general: always pass unsigned chars to is* functions |
| 738 | - BUG/MINOR: sample: fix the json converter's endian-sensitivity |
| 739 | - BUG/MEDIUM: ssl: fix several bad pointer aliases in a few sample fetch functions |
| 740 | - CLEANUP: fd: use a union in fd_rm_from_fd_list() to shut aliasing warnings |
| 741 | - CLEANUP: cache: use read_u32/write_u32 to access the cache entry's hash |
| 742 | - CLEANUP: stick-tables: use read_u32() to display a node's key |
| 743 | - CLEANUP: sample: use read_u64() in ipmask() to apply an IPv6 mask |
| 744 | - MINOR: pattern: fix all remaining strict aliasing issues |
| 745 | - CLEANUP: lua: fix aliasing issues in the address matching code |
| 746 | - CLEANUP: connection: use read_u32() instead of a cast in the netscaler parser |
| 747 | - BUILD: makefile: re-enable strict aliasing |
| 748 | - BUG/MINOR: connection: make sure to correctly tag local PROXY connections |
| 749 | - MINOR: compiler: add new alignment macros |
| 750 | - BUILD: ebtree: improve architecture-specific alignment |
| 751 | - MINOR: config: mark global.debug as deprecated |
| 752 | - BUILD: travis-ci: enable s390x builds |
| 753 | - MINOR: ssl/cli: 'show ssl cert' displays the chain |
| 754 | - MINOR: ssl/cli: 'show ssl cert'displays the issuer in the chain |
| 755 | - MINOR: ssl/cli: reorder 'show ssl cert' output |
| 756 | - CLEANUP: ssl: move issuer_chain tree and definition |
| 757 | - DOC: proxy-protocol: clarify IPv6 address representation in the spec |
| 758 | |
Willy Tarreau | 4c47d91 | 2020-02-07 04:12:19 +0100 | [diff] [blame] | 759 | 2020/02/07 : 2.2-dev2 |
| 760 | - BUILD: CI: temporarily mark openssl-1.0.2 as allowed failure |
| 761 | - MEDIUM: cli: Allow multiple filter entries for "show table" |
| 762 | - BUG/MEDIUM: netscaler: Don't forget to allocate storage for conn->src/dst. |
| 763 | - BUG/MINOR: ssl: ssl_sock_load_pem_into_ckch is not consistent |
| 764 | - BUILD: stick-table: fix build errors introduced by last stick-table change |
| 765 | - BUG/MINOR: cli: Missing arg offset for filter data values. |
| 766 | - MEDIUM: streams: Always create a conn_stream in connect_server(). |
| 767 | - MEDIUM: connections: Get ride of the xprt_done callback. |
| 768 | - CLEANUP: changelog: remove the duplicate entry for 2.2-dev1 |
| 769 | - BUILD: CI: move cygwin builds to Github Actions |
| 770 | - MINOR: cli: Report location of errors or any extra data for "show table" |
| 771 | - BUG/MINOR: ssl/cli: free the previous ckch content once a PEM is loaded |
| 772 | - CLEANUP: backend: remove useless test for inexistent connection |
| 773 | - CLEANUP: backend: shut another false null-deref in back_handle_st_con() |
| 774 | - CLEANUP: stats: shut up a wrong null-deref warning from gcc 9.2 |
| 775 | - BUG/MINOR: ssl: increment issuer refcount if in chain |
| 776 | - BUG/MINOR: ssl: memory leak w/ the ocsp_issuer |
| 777 | - BUG/MINOR: ssl: typo in previous patch |
| 778 | - BUG/MEDIUM: connections: Set CO_FL_CONNECTED in conn_complete_session(). |
| 779 | - BUG/MINOR: ssl/cli: ocsp_issuer must be set w/ "set ssl cert" |
| 780 | - MEDIUM: connection: remove CO_FL_CONNECTED and only rely on CO_FL_WAIT_* |
| 781 | - BUG/MEDIUM: 0rtt: Only consider the SSL handshake. |
| 782 | - MINOR: stream-int: always report received shutdowns |
| 783 | - MINOR: connection: remove CO_FL_SSL_WAIT_HS from CO_FL_HANDSHAKE |
| 784 | - MEDIUM: connection: use CO_FL_WAIT_XPRT more consistently than L4/L6/HANDSHAKE |
| 785 | - MINOR: connection: remove checks for CO_FL_HANDSHAKE before I/O |
| 786 | - MINOR: connection: do not check for CO_FL_SOCK_RD_SH too early |
| 787 | - MINOR: connection: don't check for CO_FL_SOCK_WR_SH too early in handshakes |
| 788 | - MINOR: raw-sock: always check for CO_FL_SOCK_WR_SH before sending |
| 789 | - MINOR: connection: remove some unneeded checks for CO_FL_SOCK_WR_SH |
| 790 | - BUG/MINOR: stktable: report the current proxy name in error messages |
| 791 | - BUG/MEDIUM: mux-h2: make sure we don't emit TE headers with anything but "trailers" |
| 792 | - MINOR: lua: Add hlua_prepend_path function |
| 793 | - MINOR: lua: Add lua-prepend-path configuration option |
| 794 | - MINOR: lua: Add HLUA_PREPEND_C?PATH build option |
| 795 | - BUILD: cfgparse: silence a bogus gcc warning on 32-bit machines |
| 796 | - BUG/MINOR: http-ana: Increment the backend counters on the backend |
| 797 | - BUG/MINOR: stream: Be sure to have a listener to increment its counters |
| 798 | - BUG/MEDIUM: streams: Move the conn_stream allocation outside #IF USE_OPENSSL. |
| 799 | - REGTESTS: make the set_ssl_cert test require version 2.2 |
| 800 | - BUG/MINOR: ssl: Possible memleak when allowing the 0RTT data buffer. |
| 801 | - MINOR: ssl: Remove dead code. |
| 802 | - BUG/MEDIUM: ssl: Don't forget to free ctx->ssl on failure. |
| 803 | - BUG/MEDIUM: stream: Don't install the mux in back_handle_st_con(). |
| 804 | - MEDIUM: streams: Don't close the connection in back_handle_st_con(). |
| 805 | - MEDIUM: streams: Don't close the connection in back_handle_st_rdy(). |
| 806 | - BUILD: CI: disable slow regtests on Travis |
| 807 | - BUG/MINOR: tcpchecks: fix the connect() flags regarding delayed ack |
| 808 | - BUG/MINOR: http-rules: Always init log-format expr for common HTTP actions |
| 809 | - BUG/MINOR: connection: fix ip6 dst_port copy in make_proxy_line_v2 |
| 810 | - BUG/MINOR: dns: allow 63 char in hostname |
| 811 | - MINOR: proxy: clarify number of connections log when stopping |
| 812 | - DOC: word converter ignores delimiters at the start or end of input string |
| 813 | - MEDIUM: raw-sock: remove obsolete calls to fd_{cant,cond,done}_{send,recv} |
| 814 | - BUG/MINOR: ssl/cli: fix unused variable with openssl < 1.0.2 |
| 815 | - MEDIUM: pipe/thread: reduce the locking overhead |
| 816 | - MEDIUM: pipe/thread: maintain a per-thread local cache of recently used pipes |
| 817 | - BUG/MEDIUM: pipe/thread: fix atomicity of pipe counters |
| 818 | - MINOR: tasks: move the list walking code to its own function |
| 819 | - MEDIUM: tasks: implement 3 different tasklet classes with their own queues |
| 820 | - MEDIUM: tasks: automatically requeue into the bulk queue an already running tasklet |
| 821 | - OPTIM: task: refine task classes default CPU bandwidth ratios |
| 822 | - BUG/MEDIUM: connections: Don't forget to unlock when killing a connection. |
| 823 | - MINOR: task: permanently flag tasklets waking themselves up |
| 824 | - MINOR: task: make sched->current also reflect tasklets |
| 825 | - MINOR: task: detect self-wakeups on tl==sched->current instead of TASK_RUNNING |
| 826 | - OPTIM: task: readjust CPU bandwidth distribution since last update |
| 827 | - MINOR: task: don't set TASK_RUNNING on tasklets |
| 828 | - BUG/MEDIUM: memory_pool: Update the seq number in pool_flush(). |
| 829 | - MINOR: memory: Only init the pool spinlock once. |
| 830 | - BUG/MEDIUM: memory: Add a rwlock before freeing memory. |
| 831 | - BUG/MAJOR: memory: Don't forget to unlock the rwlock if the pool is empty. |
| 832 | - MINOR: ssl: ssl-load-extra-files configure loading of files |
| 833 | - SCRIPTS: add a new "backport" script to simplify long series of backports |
| 834 | - BUG/MINOR: ssl: we may only ignore the first 64 errors |
| 835 | - SCRIPTS: use /usr/bin/env bash instead of /bin/bash for scripts |
| 836 | - BUG/MINOR: ssl: clear the SSL errors on DH loading failure |
| 837 | - CLEANUP: hpack: remove a redundant test in the decoder |
| 838 | - CLEANUP: peers: Remove unused static function `free_dcache` |
| 839 | - CLEANUP: peers: Remove unused static function `free_dcache_tx` |
| 840 | - CONTRIB: debug: add missing flags SF_HTX and SF_MUX |
| 841 | - CONTRIB: debug: add the possibility to decode the value as certain types only |
| 842 | - CONTRIB: debug: support reporting multiple values at once |
| 843 | - BUG/MINOR: http-act: Use the good message to test strict rewritting mode |
| 844 | - MINOR: global: Set default tune.maxrewrite value during global structure init |
| 845 | - MINOR: http-rules: Set SF_ERR_PRXCOND termination flag when a header rewrite fails |
| 846 | - MINOR: http-htx: Emit a warning if an error file runs over the buffer's reserve |
| 847 | - MINOR: htx: Add a function to append an HTX message to another one |
| 848 | - MINOR: htx/channel: Add a function to copy an HTX message in a channel's buffer |
| 849 | - BUG/MINOR: http-ana: Don't overwrite outgoing data when an error is reported |
| 850 | - MINOR: dns: Dynamically allocate dns options to reduce the act_rule size |
| 851 | - MINOR: dns: Add function to release memory allocated for a do-resolve rule |
| 852 | - BUG/MINOR: http-ana: Reset HTX first index when HAPRoxy sends a response |
| 853 | - BUG/MINOR: http-ana: Set HTX_FL_PROXY_RESP flag if a server perform a redirect |
| 854 | - MINOR: http-rules: Add a flag on redirect rules to know the rule direction |
| 855 | - MINOR: http-rules: Handle the rule direction when a redirect is evaluated |
| 856 | - MINOR: http-ana: Rely on http_reply_and_close() to handle server error |
| 857 | - MINOR: http-ana: Add a function for forward internal responses |
| 858 | - MINOR: http-ana/http-rules: Use dedicated function to forward internal responses |
| 859 | - MEDIUM: http: Add a ruleset evaluated on all responses just before forwarding |
| 860 | - MEDIUM: http-rules: Add the return action to HTTP rules |
| 861 | - MEDIUM: http-rules: Support extra headers for HTTP return actions |
| 862 | - CLEANUP: lua: Remove consistency check for sample fetches and actions |
| 863 | - BUG/MINOR: http-ana: Increment failed_resp counters on invalid response |
| 864 | - MINOR: lua: Get the action return code on the stack when an action finishes |
| 865 | - MINOR: lua: Create the global 'act' object to register all action return codes |
| 866 | - MINOR: lua: Add act:wake_time() function to set a timeout when an action yields |
| 867 | - MEDIUM: lua: Add ability for actions to intercept HTTP messages |
| 868 | - REGTESTS: Add reg tests for the HTTP return action |
| 869 | - REGTESTS: Add a reg test for http-after-response rulesets |
| 870 | - BUILD: lua: silence a warning on systems where longjmp is not marked as noreturn |
| 871 | - MINOR: acl: Warn when an ACL is named 'or' |
| 872 | - CONTRIB: debug: also support reading values from stdin |
| 873 | - SCRIPTS: backport: use short revs and resolve the initial commit |
| 874 | - BUG/MINOR: acl: Fix type of log message when an acl is named 'or' |
| 875 | |
Willy Tarreau | 71f95fa | 2020-01-22 10:34:58 +0100 | [diff] [blame] | 876 | 2020/01/22 : 2.2-dev1 |
| 877 | - DOC: this is development again |
| 878 | - MINOR: version: this is development again, update the status |
| 879 | - SCRIPTS: update create-release to fix the changelog on new branches |
| 880 | - CLEANUP: ssl: Clean up error handling |
| 881 | - BUG/MINOR: contrib/prometheus-exporter: decode parameter and value only |
| 882 | - BUG/MINOR: h1: Don't test the host header during response parsing |
| 883 | - BUILD/MINOR: trace: fix use of long type in a few printf format strings |
| 884 | - DOC: Clarify behavior of server maxconn in HTTP mode |
| 885 | - MINOR: ssl: deduplicate ca-file |
| 886 | - MINOR: ssl: compute ca-list from deduplicate ca-file |
| 887 | - MINOR: ssl: deduplicate crl-file |
| 888 | - CLEANUP: dns: resolution can never be null |
| 889 | - BUG/MINOR: http-htx: Don't make http_find_header() fail if the value is empty |
| 890 | - DOC: ssl/cli: set/commit/abort ssl cert |
| 891 | - BUG/MINOR: ssl: fix SSL_CTX_set1_chain compatibility for openssl < 1.0.2 |
| 892 | - BUG/MINOR: fcgi-app: Make the directive pass-header case insensitive |
| 893 | - BUG/MINOR: stats: Fix HTML output for the frontends heading |
| 894 | - BUG/MINOR: ssl: fix X509 compatibility for openssl < 1.1.0 |
| 895 | - DOC: clarify matching strings on binary fetches |
| 896 | - DOC: Fix ordered list in summary |
| 897 | - DOC: move the "group" keyword at the right place |
| 898 | - MEDIUM: init: prevent process and thread creation at runtime |
| 899 | - BUG/MINOR: ssl/cli: 'ssl cert' cmd only usable w/ admin rights |
| 900 | - BUG/MEDIUM: stream-int: don't subscribed for recv when we're trying to flush data |
| 901 | - BUG/MINOR: stream-int: avoid calling rcv_buf() when splicing is still possible |
| 902 | - BUG/MINOR: ssl/cli: don't overwrite the filters variable |
| 903 | - BUG/MEDIUM: listener/thread: fix a race when pausing a listener |
| 904 | - BUG/MINOR: ssl: certificate choice can be unexpected with openssl >= 1.1.1 |
| 905 | - BUG/MEDIUM: mux-h1: Never reuse H1 connection if a shutw is pending |
| 906 | - BUG/MINOR: mux-h1: Don't rely on CO_FL_SOCK_RD_SH to set H1C_F_CS_SHUTDOWN |
| 907 | - BUG/MINOR: mux-h1: Fix conditions to know whether or not we may receive data |
| 908 | - BUG/MEDIUM: tasks: Make sure we switch wait queues in task_set_affinity(). |
| 909 | - BUG/MEDIUM: checks: Make sure we set the task affinity just before connecting. |
| 910 | - MINOR: debug: replace popen() with pipe+fork() in "debug dev exec" |
| 911 | - MEDIUM: init: set NO_NEW_PRIVS by default when supported |
| 912 | - BUG/MINOR: mux-h1: Be sure to set CS_FL_WANT_ROOM when EOM can't be added |
| 913 | - BUG/MEDIUM: mux-fcgi: Handle cases where the HTX EOM block cannot be inserted |
| 914 | - BUG/MINOR: proxy: make soft_stop() also close FDs in LI_PAUSED state |
| 915 | - BUG/MINOR: listener/threads: always use atomic ops to clear the FD events |
| 916 | - BUG/MINOR: listener: also clear the error flag on a paused listener |
| 917 | - BUG/MEDIUM: listener/threads: fix a remaining race in the listener's accept() |
| 918 | - MINOR: listener: make the wait paths cleaner and more reliable |
| 919 | - MINOR: listener: split dequeue_all_listener() in two |
| 920 | - REORG: listener: move the global listener queue code to listener.c |
| 921 | - DOC: document the listener state transitions |
| 922 | - BUG/MEDIUM: kqueue: Make sure we report read events even when no data. |
| 923 | - BUG/MAJOR: dns: add minimalist error processing on the Rx path |
| 924 | - BUG/MEDIUM: proto_udp/threads: recv() and send() must not be exclusive. |
| 925 | - DOC: listeners: add a few missing transitions |
| 926 | - BUG/MINOR: tasks: only requeue a task if it was already in the queue |
| 927 | - MINOR: tasks: split wake_expired_tasks() in two parts to avoid useless wakeups |
| 928 | - DOC: proxies: HAProxy only supports 3 connection modes |
| 929 | - DOC: remove references to the outdated architecture.txt |
| 930 | - BUG/MINOR: log: fix minor resource leaks on logformat error path |
| 931 | - BUG/MINOR: mworker: properly pass SIGTTOU/SIGTTIN to workers |
| 932 | - BUG/MINOR: listener: do not immediately resume on transient error |
| 933 | - BUG/MINOR: server: make "agent-addr" work on default-server line |
| 934 | - BUG/MINOR: listener: fix off-by-one in state name check |
| 935 | - BUILD/MINOR: unix sockets: silence an absurd gcc warning about strncpy() |
| 936 | - MEDIUM: h1-htx: Add HTX EOM block when the message is in H1_MSG_DONE state |
| 937 | - MINOR: http-htx: Add some htx sample fetches for debugging purpose |
| 938 | - REGTEST: Add an HTX reg-test to check an edge case |
| 939 | - DOC: clarify the fact that replace-uri works on a full URI |
| 940 | - BUG/MINOR: sample: fix the closing bracket and LF in the debug converter |
| 941 | - BUG/MINOR: sample: always check converters' arguments |
| 942 | - MINOR: sample: Validate the number of bits for the sha2 converter |
| 943 | - BUG/MEDIUM: ssl: Don't set the max early data we can receive too early. |
| 944 | - MINOR: ssl/cli: 'show ssl cert' give information on the certificates |
| 945 | - BUG/MINOR: ssl/cli: fix build for openssl < 1.0.2 |
| 946 | - MINOR: debug: support logging to various sinks |
| 947 | - MINOR: http: add a new "replace-path" action |
| 948 | - REGTEST: ssl: test the "set ssl cert" CLI command |
| 949 | - REGTEST: run-regtests: implement #REQUIRE_BINARIES |
| 950 | - MINOR: task: only check TASK_WOKEN_ANY to decide to requeue a task |
| 951 | - BUG/MAJOR: task: add a new TASK_SHARED_WQ flag to fix foreing requeuing |
| 952 | - BUG/MEDIUM: ssl: Revamp the way early data are handled. |
| 953 | - MINOR: fd/threads: make _GET_NEXT()/_GET_PREV() use the volatile attribute |
| 954 | - BUG/MEDIUM: fd/threads: fix a concurrency issue between add and rm on the same fd |
| 955 | - REGTEST: make the "set ssl cert" require version 2.1 |
| 956 | - BUG/MINOR: ssl: openssl-compat: Fix getm_ defines |
| 957 | - BUG/MEDIUM: state-file: do not allocate a full buffer for each server entry |
| 958 | - BUG/MINOR: state-file: do not store duplicates in the global tree |
| 959 | - BUG/MINOR: state-file: do not leak memory on parse errors |
| 960 | - BUG/MAJOR: mux-h1: Don't pretend the input channel's buffer is full if empty |
| 961 | - BUG/MEDIUM: stream: Be sure to never assign a TCP backend to an HTX stream |
| 962 | - BUILD: ssl: improve SSL_CTX_set_ecdh_auto compatibility |
| 963 | - BUILD: travis-ci: link with ssl libraries using rpath instead of LD_LIBRARY_PATH/DYLD_LIBRARY_PATH |
| 964 | - BUILD: travis-ci: reenable address sanitizer for clang builds |
| 965 | - BUG/MINOR: checks: refine which errno values are really errors. |
| 966 | - BUG/MINOR: connection: only wake send/recv callbacks if the FD is active |
| 967 | - CLEANUP: connection: conn->xprt is never NULL |
| 968 | - MINOR: pollers: add a new flag to indicate pollers reporting ERR & HUP |
| 969 | - MEDIUM: tcp: make tcp_connect_probe() consider ERR/HUP |
| 970 | - REORG: connection: move tcp_connect_probe() to conn_fd_check() |
| 971 | - MINOR: connection: check for connection validation earlier |
| 972 | - MINOR: connection: remove the double test on xprt_done_cb() |
| 973 | - CLEANUP: connection: merge CO_FL_NOTIFY_DATA and CO_FL_NOTIFY_DONE |
| 974 | - MINOR: poller: do not call the IO handler if the FD is not active |
| 975 | - OPTIM: epoll: always poll for recv if neither active nor ready |
| 976 | - OPTIM: polling: do not create update entries for FD removal |
| 977 | - BUG/MEDIUM: checks: Only attempt to do handshakes if the connection is ready. |
| 978 | - BUG/MEDIUM: connections: Hold the lock when wanting to kill a connection. |
| 979 | - BUILD: CI: modernize cirrus-ci |
| 980 | - MINOR: config: disable busy polling on old processes |
| 981 | - MINOR: ssl: Remove unused variable "need_out". |
| 982 | - BUG/MINOR: h1: Report the right error position when a header value is invalid |
| 983 | - BUG/MINOR: proxy: Fix input data copy when an error is captured |
| 984 | - BUG/MEDIUM: http-ana: Truncate the response when a redirect rule is applied |
| 985 | - BUG/MINOR: channel: inject output data at the end of output |
| 986 | - BUG/MEDIUM: session: do not report a failure when rejecting a session |
| 987 | - MEDIUM: dns: implement synchronous send |
| 988 | - MINOR: raw_sock: make sure to disable polling once everything is sent |
| 989 | - MINOR: http: Add 410 to http-request deny |
| 990 | - MINOR: http: Add 404 to http-request deny |
| 991 | - CLEANUP: mux-h2: remove unused goto "out_free_h2s" |
| 992 | - BUILD: cirrus-ci: choose proper openssl package name |
| 993 | - BUG/MAJOR: listener: do not schedule a task-less proxy |
| 994 | - CLEANUP: server: remove unused err section in server_finalize_init |
| 995 | - REGTEST: set_ssl_cert.vtc: replace "echo" with "printf" |
| 996 | - BUG/MINOR: stream-int: Don't trigger L7 retry if max retries is already reached |
| 997 | - BUG/MEDIUM: tasks: Use the MT macros in tasklet_free(). |
| 998 | - BUG/MINOR: mux-h2: use a safe list_for_each_entry in h2_send() |
| 999 | - BUG/MEDIUM: mux-h2: fix missing test on sending_list in previous patch |
| 1000 | - CLEANUP: ssl: remove opendir call in ssl_sock_load_cert |
| 1001 | - MEDIUM: lua: don't call the GC as often when dealing with outgoing connections |
| 1002 | - BUG/MEDIUM: mux-h2: don't stop sending when crossing a buffer boundary |
| 1003 | - BUG/MINOR: cli/mworker: can't start haproxy with 2 programs |
| 1004 | - REGTEST: mcli/mcli_start_progs: start 2 programs |
| 1005 | - BUG/MEDIUM: mworker: remain in mworker mode during reload |
| 1006 | - DOC: clarify crt-base usage |
| 1007 | - CLEANUP: compression: remove unused deinit_comp_ctx section |
| 1008 | - BUG/MEDIUM: mux_h1: Don't call h1_send if we subscribed(). |
| 1009 | - BUG/MEDIUM: raw_sock: Make sur the fd and conn are sync. |
| 1010 | - CLEANUP: proxy: simplify proxy_parse_rate_limit proxy checks |
| 1011 | - BUG/MAJOR: hashes: fix the signedness of the hash inputs |
| 1012 | - REGTEST: add sample_fetches/hashes.vtc to validate hashes |
| 1013 | - BUG/MEDIUM: cli: _getsocks must send the peers sockets |
| 1014 | - CLEANUP: cli: deduplicate the code in _getsocks |
| 1015 | - BUG/MINOR: stream: don't mistake match rules for store-request rules |
| 1016 | - BUG/MEDIUM: connection: add a mux flag to indicate splice usability |
| 1017 | - BUG/MINOR: pattern: handle errors from fgets when trying to load patterns |
| 1018 | - MINOR: connection: move the CO_FL_WAIT_ROOM cleanup to the reader only |
| 1019 | - MINOR: stream-int: remove dependency on CO_FL_WAIT_ROOM for rcv_buf() |
| 1020 | - MEDIUM: connection: get rid of CO_FL_CURR_* flags |
| 1021 | - BUILD: pattern: include errno.h |
| 1022 | - MEDIUM: mux-h2: do not try to stop sending streams on blocked mux |
| 1023 | - MEDIUM: mux-fcgi: do not try to stop sending streams on blocked mux |
| 1024 | - MEDIUM: mux-h2: do not make an h2s subscribe to itself on deferred shut |
| 1025 | - MEDIUM: mux-fcgi: do not make an fstrm subscribe to itself on deferred shut |
| 1026 | - REORG: stream/backend: move backend-specific stuff to backend.c |
| 1027 | - MEDIUM: backend: move the connection finalization step to back_handle_st_con() |
| 1028 | - MEDIUM: connection: merge the send_wait and recv_wait entries |
| 1029 | - MEDIUM: xprt: merge recv_wait and send_wait in xprt_handshake |
| 1030 | - MEDIUM: ssl: merge recv_wait and send_wait in ssl_sock |
| 1031 | - MEDIUM: mux-h1: merge recv_wait and send_wait |
| 1032 | - MEDIUM: mux-h2: merge recv_wait and send_wait event notifications |
| 1033 | - MEDIUM: mux-fcgi: merge recv_wait and send_wait event notifications |
| 1034 | - MINOR: connection: make the last arg of subscribe() a struct wait_event* |
| 1035 | - MINOR: ssl: Add support for returning the dn samples from ssl_(c|f)_(i|s)_dn in LDAP v3 (RFC2253) format. |
| 1036 | - DOC: Fix copy and paste mistake in http-response replace-value doc |
| 1037 | - BUG/MINOR: cache: Fix leak of cache name in error path |
| 1038 | - BUG/MINOR: dns: Make dns_query_id_seed unsigned |
| 1039 | - BUG/MINOR: 51d: Fix bug when HTX is enabled |
| 1040 | - MINOR: http-htx: Move htx sample fetches in the scope "internal" |
| 1041 | - MINOR: http-htx: Rename 'internal.htx_blk.val' to 'internal.htx_blk.data' |
| 1042 | - MINOR: http-htx: Make 'internal.htx_blk_data' return a binary string |
| 1043 | - DOC: Add a section to document the internal sample fetches |
| 1044 | - MINOR: mux-h1: Inherit send flags from the upper layer |
| 1045 | - MINOR: contrib/prometheus-exporter: Add heathcheck status/code in server metrics |
| 1046 | - BUG/MINOR: http-ana/filters: Wait end of the http_end callback for all filters |
| 1047 | - BUG/MINOR: http-rules: Remove buggy deinit functions for HTTP rules |
| 1048 | - BUG/MINOR: stick-table: Use MAX_SESS_STKCTR as the max track ID during parsing |
| 1049 | - MEDIUM: http-rules: Register an action keyword for all http rules |
| 1050 | - MINOR: tcp-rules: Always set from which ruleset a rule comes from |
| 1051 | - MINOR: actions: Use ACT_RET_CONT code to ignore an error from a custom action |
| 1052 | - MINOR: tcp-rules: Kill connections when custom actions return ACT_RET_ERR |
| 1053 | - MINOR: http-rules: Return an error when custom actions return ACT_RET_ERR |
| 1054 | - MINOR: counters: Add a counter to report internal processing errors |
| 1055 | - MEDIUM: http-ana: Properly handle internal processing errors |
| 1056 | - MINOR: http-rules: Add a rule result to report internal error |
| 1057 | - MINOR: http-rules: Handle internal errors during HTTP rules evaluation |
| 1058 | - MINOR: http-rules: Add more return codes to let custom actions act as normal ones |
| 1059 | - MINOR: tcp-rules: Handle denied/aborted/invalid connections from TCP rules |
| 1060 | - MINOR: http-rules: Handle denied/aborted/invalid connections from HTTP rules |
| 1061 | - MINOR: stats: Report internal errors in the proxies/listeners/servers stats |
| 1062 | - MINOR: contrib/prometheus-exporter: Export internal errors per proxy/server |
| 1063 | - MINOR: counters: Remove failed_secu counter and use denied_resp instead |
| 1064 | - MINOR: counters: Review conditions to increment counters from analysers |
| 1065 | - MINOR: http-ana: Add a txn flag to support soft/strict message rewrites |
| 1066 | - MINOR: http-rules: Handle all message rewrites the same way |
| 1067 | - MINOR: http-rules: Add a rule to enable or disable the strict rewriting mode |
| 1068 | - MEDIUM: http-rules: Enable the strict rewriting mode by default |
| 1069 | - REGTEST: Fix format of set-uri HTTP request rule in h1or2_to_h1c.vtc |
| 1070 | - MINOR: actions: Add a function pointer to release args used by actions |
| 1071 | - MINOR: actions: Regroup some info about HTTP rules in the same struct |
| 1072 | - MINOR: http-rules/tcp-rules: Call the defined action function first if defined |
| 1073 | - MINOR: actions: Rename the act_flag enum into act_opt |
| 1074 | - MINOR: actions: Add flags to configure the action behaviour |
| 1075 | - MINOR: actions: Use an integer to set the action type |
| 1076 | - MINOR: http-rules: Use a specific action type for some custom HTTP actions |
| 1077 | - MINOR: http-rules: Make replace-header and replace-value custom actions |
| 1078 | - MINOR: http-rules: Make set-header and add-header custom actions |
| 1079 | - MINOR: http-rules: Make set/del-map and add/del-acl custom actions |
| 1080 | - MINOR: http-rules: Group all processing of early-hint rule in its case clause |
| 1081 | - MEDIUM: http-rules: Make early-hint custom actions |
| 1082 | - MINOR: http-rule/tcp-rules: Make track-sc* custom actions |
| 1083 | - MINOR: tcp-rules: Make tcp-request capture a custom action |
| 1084 | - MINOR: http-rules: Add release functions for existing HTTP actions |
| 1085 | - BUG/MINOR: http-rules: Fix memory releases on error path during action parsing |
| 1086 | - MINOR: tcp-rules: Add release functions for existing TCP actions |
| 1087 | - BUG/MINOR: tcp-rules: Fix memory releases on error path during action parsing |
| 1088 | - MINOR: http-htx: Add functions to read a raw error file and convert it in HTX |
| 1089 | - MINOR: http-htx: Add functions to create HTX redirect message |
| 1090 | - MINOR: config: Use dedicated function to parse proxy's errorfiles |
| 1091 | - MINOR: config: Use dedicated function to parse proxy's errorloc |
| 1092 | - MEDIUM: http-htx/proxy: Use a global and centralized storage for HTTP error messages |
| 1093 | - MINOR: proxy: Register keywords to parse errorfile and errorloc directives |
| 1094 | - MINOR: http-htx: Add a new section to create groups of custom HTTP errors |
| 1095 | - MEDIUM: proxy: Add a directive to reference an http-errors section in a proxy |
| 1096 | - MINOR: http-rules: Update txn flags and status when a deny rule is executed |
| 1097 | - MINOR: http-rules: Support an optional status on deny rules for http reponses |
| 1098 | - MINOR: http-rules: Use same function to parse request and response deny actions |
| 1099 | - MINOR: http-ana: Add an error message in the txn and send it when defined |
| 1100 | - MEDIUM: http-rules: Support an optional error message in http deny rules |
| 1101 | - REGTEST: Add a strict rewriting mode reg test |
| 1102 | - REGEST: Add reg tests about error files |
| 1103 | - MINOR: ssl: accept 'verify' bind option with 'set ssl cert' |
| 1104 | - BUG/MINOR: ssl: ssl_sock_load_ocsp_response_from_file memory leak |
| 1105 | - BUG/MINOR: ssl: ssl_sock_load_issuer_file_into_ckch memory leak |
| 1106 | - BUG/MINOR: ssl: ssl_sock_load_sctl_from_file memory leak |
| 1107 | - BUG/MINOR: http_htx: Fix some leaks on error path when error files are loaded |
| 1108 | - CLEANUP: http-ana: Remove useless test on txn when the error message is retrieved |
| 1109 | - BUILD: CI: introduce ARM64 builds |
| 1110 | - BUILD: ssl: more elegant anti-replay feature presence check |
| 1111 | - MINOR: proxy/http-ana: Add support of extra attributes for the cookie directive |
| 1112 | - MEDIUM: dns: use Additional records from SRV responses |
| 1113 | - CLEANUP: Consistently `unsigned int` for bitfields |
| 1114 | - CLEANUP: pattern: remove the pat_time definition |
| 1115 | - BUG/MINOR: http_act: don't check capture id in backend |
| 1116 | - BUG/MINOR: ssl: fix build on development versions of openssl-1.1.x |
| 1117 | |
Willy Tarreau | 2e077f8 | 2019-11-25 20:36:16 +0100 | [diff] [blame] | 1118 | 2019/11/25 : 2.2-dev0 |
| 1119 | - exact copy of 2.1.0 |
| 1120 | |
Willy Tarreau | e54b43a | 2019-11-25 19:47:40 +0100 | [diff] [blame] | 1121 | 2019/11/25 : 2.1.0 |
| 1122 | - BUG/MINOR: init: fix set-dumpable when using uid/gid |
| 1123 | - MINOR: init: avoid code duplication while setting identify |
| 1124 | - BUG/MINOR: ssl: ssl_pkey_info_index ex_data can store a dereferenced pointer |
| 1125 | - BUG/MINOR: ssl: fix crt-list neg filter for openssl < 1.1.1 |
| 1126 | - MINOR: peers: Alway show the table info for disconnected peers. |
| 1127 | - MINOR: peers: Add TX/RX heartbeat counters. |
| 1128 | - MINOR: peers: Add debugging information to "show peers". |
| 1129 | - BUG/MINOR: peers: Wrong null "server_name" data field handling. |
| 1130 | - MINOR: ssl/cli: 'abort ssl cert' deletes an on-going transaction |
| 1131 | - BUG/MEDIUM: mworker: don't fill the -sf argument with -1 during the reexec |
| 1132 | - BUG/MINOR: peers: "peer alive" flag not reset when deconnecting. |
| 1133 | - BUILD/MINOR: ssl: fix compiler warning about useless statement |
| 1134 | - BUG/MEDIUM: stream-int: Don't loose events on the CS when an EOS is reported |
| 1135 | - MINOR: contrib/prometheus-exporter: filter exported metrics by scope |
| 1136 | - MINOR: contrib/prometheus-exporter: Add a param to ignore servers in maintenance |
| 1137 | - BUILD: debug: Avoid warnings in dev mode with -02 because of some BUG_ON tests |
| 1138 | - BUG/MINOR: mux-h1: Fix tunnel mode detection on the response path |
| 1139 | - BUG/MINOR: http-ana: Properly catch aborts during the payload forwarding |
| 1140 | - DOC: Update http-buffer-request description to remove the part about chunks |
| 1141 | - BUG/MINOR: stream-int: Fix si_cs_recv() return value |
| 1142 | - DOC: internal: document the init calls |
| 1143 | - MEDIUM: dns: Add resolve-opts "ignore-weight" |
| 1144 | - MINOR: ssl: ssl_sock_prepare_ctx() return an error code |
| 1145 | - MEDIUM: ssl/cli: apply SSL configuration on SSL_CTX during commit |
| 1146 | - MINOR: ssl/cli: display warning during 'commit ssl cert' |
| 1147 | - MINOR: version: report the version status in "haproxy -v" |
| 1148 | - MINOR: version: emit the link to the known bugs in output of "haproxy -v" |
| 1149 | - DOC: Add documentation about the use-service action |
| 1150 | - MINOR: ssl: fix possible null dereference in error handling |
| 1151 | - BUG/MINOR: ssl: fix curve setup with LibreSSL |
| 1152 | - BUG/MINOR: ssl: Stop passing dynamic strings as format arguments |
| 1153 | - CLEANUP: ssl: check if a transaction exists once before setting it |
| 1154 | - BUG/MINOR: cli: fix out of bounds in -S parser |
| 1155 | - MINOR: ist: add ist_find_ctl() |
| 1156 | - BUG/MAJOR: h2: reject header values containing invalid chars |
| 1157 | - BUG/MAJOR: h2: make header field name filtering stronger |
| 1158 | - BUG/MAJOR: mux-h2: don't try to decode a response HEADERS frame in idle state |
| 1159 | - MINOR: h2: add a function to report H2 error codes as strings |
| 1160 | - MINOR: mux-h2/trace: report the connection and/or stream error code |
| 1161 | - SCRIPTS: create-release: show the correct origin name in suggested commands |
| 1162 | - SCRIPTS: git-show-backports: add "-s" to proposed cherry-pick commands |
| 1163 | - BUG/MEDIUM: trace: fix a typo causing an incorrect startup error |
| 1164 | - BUILD: reorder the objects in the makefile |
| 1165 | - DOC: mention in INSTALL haproxy 2.1 is a stable stable version |
| 1166 | - MINOR: version: indicate that this version is stable |
| 1167 | |
Willy Tarreau | 8468132 | 2019-11-15 18:49:37 +0100 | [diff] [blame] | 1168 | 2019/11/15 : 2.1-dev5 |
| 1169 | - BUG/MEDIUM: ssl/cli: don't alloc path when cert not found |
| 1170 | - BUG/MINOR: ssl/cli: unable to update a certificate without bundle extension |
| 1171 | - BUG/MINOR: ssl/cli: fix an error when a file is not found |
| 1172 | - MINOR: ssl/cli: replace the default_ctx during 'commit ssl cert' |
| 1173 | - DOC: fix date and http_date keywords syntax |
| 1174 | - MINOR: peers: Add "log" directive to "peers" section. |
| 1175 | - BUG/MEDIUM: mux-h1: Disable splicing for chunked messages |
| 1176 | - BUG/MEDIUM: stream: Be sure to support splicing at the mux level to enable it |
| 1177 | - MINOR: flt_trace: Rename macros to print trace messages |
| 1178 | - MINOR: trace: Add a set of macros to trace events if HA is compiled with debug |
| 1179 | - MEDIUM: stream/trace: Register a new trace source with its events |
| 1180 | - MINOR: doc: http-reuse connection pool fix |
| 1181 | - BUG/MEDIUM: stream: Be sure to release allocated captures for TCP streams |
| 1182 | - MINOR: http-ana: Remove the unused function http_reset_txn() |
| 1183 | - BUG/MINOR: action: do-resolve now use cached response |
| 1184 | - BUG: dns: timeout resolve not applied for valid resolutions |
| 1185 | - DOC: management: fix typo on "cache_lookups" stats output |
| 1186 | - BUG/MINOR: stream: init variables when the list is empty |
| 1187 | - BUG/MEDIUM: tasks: Make tasklet_remove_from_tasklet_list() no matter the tasklet. |
| 1188 | - BUG/MINOR: queue/threads: make the queue unlinking atomic |
| 1189 | - BUG/MEDIUM: Make sure we leave the session list in session_free(). |
| 1190 | - CLEANUP: session: slightly simplify idle connection cleanup logic |
| 1191 | - MINOR: memory: also poison the area on freeing |
| 1192 | - CLEANUP: cli: use srv_shutdown_streams() instead of open-coding it |
| 1193 | - CLEANUP: stats: use srv_shutdown_streams() instead of open-coding it |
| 1194 | - BUG/MEDIUM: listeners: always pause a listener on out-of-resource condition |
| 1195 | - BUILD: contrib/da: remove an "unused" warning |
| 1196 | - BUG/MEDIUM: filters: Don't call TCP callbacks for HTX streams |
| 1197 | - MEDIUM: filters: Adapt filters API to allow again TCP filtering on HTX streams |
| 1198 | - MINOR: freq_ctr: Make the sliding window sums thread-safe |
| 1199 | - MINOR: stream: Remove the lock on the proxy to update time stats |
| 1200 | - MINOR: counters: Add fields to store the max observed for {q,c,d,t}_time |
| 1201 | - MINOR: stats: Report max times in addition of the averages for sessions |
| 1202 | - MINOR: contrib/prometheus-exporter: Report metrics about max times for sessions |
| 1203 | - BUG/MINOR: contrib/prometheus-exporter: Rename some metrics |
| 1204 | - MINOR: contrib/prometheus-exporter: report the number of idle conns per server |
| 1205 | - DOC: Add missing stats fields in the management manual |
| 1206 | - BUG/MINOR: mux-h1: Properly catch parsing errors on payload and trailers |
| 1207 | - BUG/MINOR: mux-h1: Don't set CS_FL_EOS on a read0 when receiving data to pipe |
| 1208 | - MINOR: mux-h1: Set EOI on the conn-stream when EOS is reported in TUNNEL state |
| 1209 | - MINOR: sink: Set the default max length for a message to BUFSIZE |
| 1210 | - MINOR: ring: make the parse function automatically set the handler/release |
| 1211 | - BUG/MINOR: log: make "show startup-log" use a ring buffer instead |
| 1212 | - MINOR: stick-table: allow sc-set-gpt0 to set value from an expression |
| 1213 | |
Willy Tarreau | 1753cb5 | 2019-11-03 15:43:10 +0100 | [diff] [blame] | 1214 | 2019/11/03 : 2.1-dev4 |
| 1215 | - BUG/MINOR: cli: don't call the kw->io_release if kw->parse failed |
| 1216 | - BUG/MINOR: mux-h2: Don't pretend mux buffers aren't full anymore if nothing sent |
| 1217 | - BUG/MAJOR: stream-int: Don't receive data from mux until SI_ST_EST is reached |
| 1218 | - DOC: remove obsolete section about header manipulation |
| 1219 | - BUG/MINOR: ssl/cli: cleanup on cli_parse_set_cert error |
| 1220 | - MINOR: ssl/cli: rework the 'set ssl cert' IO handler |
| 1221 | - BUILD: CI: comment out cygwin build, upgrade various ssl libraries |
| 1222 | - DOC: Improve documentation of http-re(quest|sponse) replace-(header|value|uri) |
| 1223 | - BUILD/MINOR: tools: shut up the format truncation warning in get_gmt_offset() |
| 1224 | - BUG/MINOR: spoe: fix off-by-one length in UUID format string |
| 1225 | - BUILD/MINOR: ssl: shut up a build warning about format truncation |
| 1226 | - BUILD: do not disable -Wformat-truncation anymore |
| 1227 | - MINOR: chunk: add chunk_istcat() to concatenate an ist after a chunk |
| 1228 | - Revert "MINOR: istbuf: add b_fromist() to make a buffer from an ist" |
| 1229 | - MINOR: mux: Add a new method to get informations about a mux. |
| 1230 | - BUG/MEDIUM: stream_interface: Only use SI_ST_RDY when the mux is ready. |
| 1231 | - BUG/MEDIUM: servers: Only set SF_SRV_REUSED if the connection if fully ready. |
| 1232 | - MINOR: doc: fix busy-polling performance reference |
| 1233 | - MINOR: config: allow no set-dumpable config option |
| 1234 | - MINOR: init: always fail when setrlimit fails |
| 1235 | - MINOR: ssl/cli: rework 'set ssl cert' as 'set/commit' |
| 1236 | - CLEANUP: ssl/cli: remove leftovers of bundle/certs (it < 2) |
| 1237 | - REGTEST: vtest can now enable mcli with its own flag |
| 1238 | - BUG/MINOR: config: Update cookie domain warn to RFC6265 |
| 1239 | - MINOR: sample: add us/ms support to date/http_date |
| 1240 | - BUG/MINOR: ssl/cli: check trash allocation in cli_io_handler_commit_cert() |
| 1241 | - BUG/MEDIUM: mux-h2: report no available stream on a connection having errors |
| 1242 | - BUG/MEDIUM: mux-h2: immediately remove a failed connection from the idle list |
| 1243 | - BUG/MEDIUM: mux-h2: immediately report connection errors on streams |
| 1244 | - BUG/MINOR: stats: properly check the path and not the whole URI |
| 1245 | - BUG/MINOR: ssl: segfault in cli_parse_set_cert with old openssl/boringssl |
| 1246 | - BUG/MINOR: ssl: ckch->chain must be initialized |
| 1247 | - BUG/MINOR: ssl: double free on error for ckch->{key,cert} |
| 1248 | - MINOR: ssl: BoringSSL ocsp_response does not need issuer |
| 1249 | - BUG/MEDIUM: ssl/cli: fix dot research in cli_parse_set_cert |
| 1250 | - MINOR: backend: Add srv_name sample fetche |
| 1251 | - DOC: Add GitHub issue config.yml |
| 1252 | |
Willy Tarreau | c70df53 | 2019-10-25 15:48:53 +0200 | [diff] [blame] | 1253 | 2019/10/25 : 2.1-dev3 |
| 1254 | - MINOR: mux-h2/trace: missing conn pointer in demux full message |
| 1255 | - MINOR: mux-h2: add a per-connection list of blocked streams |
| 1256 | - BUILD: ebtree: make eb_is_empty() and eb_is_dup() take a const |
| 1257 | - BUG/MEDIUM: mux-h2: do not enforce timeout on long connections |
| 1258 | - BUG/MEDIUM: tasks: Don't forget to decrement tasks_run_queue. |
| 1259 | - BUG/MINOR: peers: crash on reload without local peer. |
| 1260 | - BUG/MINOR: mux-h2/trace: Fix traces on h2c initialization |
| 1261 | - MINOR: h1-htx: Update h1_copy_msg_data() to ease the traces in the mux-h1 |
| 1262 | - MINOR: htx: Adapt htx_dump() to be used from traces |
| 1263 | - MINOR: mux-h1/trace: register a new trace source with its events |
| 1264 | - MINOR: proxy: Store http-send-name-header in lower case |
| 1265 | - MINOR: http: Remove headers matching the name of http-send-name-header option |
| 1266 | - BUG/MINOR: mux-h1: Adjust header case when the server name is add to a request |
| 1267 | - BUG/MINOR: mux-h1: Adjust header case when chunked encoding is add to a message |
| 1268 | - MINOR: mux-h1: Try to wakeup the stream on output buffer allocation |
| 1269 | - MINOR: fcgi: Add function to get the string representation of a record type |
| 1270 | - MINOR: mux-fcgi/trace: Register a new trace source with its events |
| 1271 | - BUG/MEDIUM: cache: make sure not to cache requests with absolute-uri |
| 1272 | - DOC: clarify some points around http-send-name-header's behavior |
| 1273 | - MEDIUM: mux-h2: support emitting CONTINUATION frames after HEADERS |
| 1274 | - BUG/MINOR: mux-h1/mux-fcgi/trace: Fix position of the 4th arg in some traces |
| 1275 | - DOC: fix typo in Prometheus exporter doc |
| 1276 | - MINOR: h2: clarify the rules for how to convert an H2 request to HTX |
| 1277 | - MINOR: htx: Add 2 flags on the start-line to have more info about the uri |
| 1278 | - MINOR: http: Add a function to get the authority into a URI |
| 1279 | - MINOR: h1-htx: Set the flag HTX_SL_F_HAS_AUTHORITY during the request parsing |
| 1280 | - MEDIUM: http-htx: Keep the Host header and the request start-line synchronized |
| 1281 | - MINOR: h1-htx: Only use the path of a normalized URI to format a request line |
| 1282 | - MEDIUM: h2: make the request parser rebuild a complete URI |
| 1283 | - MINOR: h2: report in the HTX flags when the request has an authority |
| 1284 | - MEDIUM: mux-h2: do not map Host to :authority on output |
| 1285 | - MEDIUM: h2: use the normalized URI encoding for absolute form requests |
| 1286 | - MINOR: stats: mention in the help message support for "json" and "typed" |
| 1287 | - MINOR: stats: get rid of the ST_CONVDONE flag |
| 1288 | - MINOR: stats: replace the ST_* uri_auth flags with STAT_* |
| 1289 | - MINOR: stats: always merge the uri_auth flags into the appctx flags |
| 1290 | - MINOR: stats: set the appctx flags when initializing the applet only |
| 1291 | - MINOR: stats: get rid of the STAT_SHOWADMIN flag |
| 1292 | - MINOR: stats: make stats_dump_fields_json() directly take flags |
| 1293 | - MINOR: stats: uniformize the calling convention of the dump functions |
| 1294 | - MINOR: stats: support the "desc" output format modifier for info and stat |
| 1295 | - MINOR: stats: prepare to add a description with each stat/info field |
| 1296 | - MINOR: stats: make "show stat" and "show info" |
| 1297 | - MINOR: stats: fill all the descriptions for "show info" and "show stat" |
| 1298 | - BUG/MEDIUM: applet: always check a fast running applet's activity before killing |
| 1299 | - BUILD: stats: fix missing '=' sign in array declaration |
| 1300 | - MINOR: lists: add new macro LIST_SPLICE_END_DETACHED |
| 1301 | - MINOR: list: add new macro MT_LIST_BEHEAD |
| 1302 | - MEDIUM: task: Split the tasklet list into two lists. |
| 1303 | - MINOR: h2: Document traps to be avoided on multithread. |
| 1304 | - MINOR: lists: Try to use local variables instead of macro arguments. |
| 1305 | - MINOR: lists: Fix alignement of \ when relevant. |
| 1306 | - MINOR: mux-h2: also support emitting CONTINUATION on trailers |
| 1307 | - MINOR: ssl: crt-list do ckchn_lookup |
| 1308 | - REORG: ssl: rename ckch_node to ckch_store |
| 1309 | - REORG: ssl: move structures to ssl_sock.h |
| 1310 | - MINOR: ssl: initialize the sni_keytypes_map as EB_ROOT |
| 1311 | - MINOR: ssl: initialize explicitly the sni_ctx trees |
| 1312 | - BUG/MINOR: ssl: abort on sni allocation failure |
| 1313 | - BUG/MINOR: ssl: free the sni_keytype nodes |
| 1314 | - BUG/MINOR: ssl: abort on sni_keytypes allocation failure |
| 1315 | - MEDIUM: ssl: introduce the ckch instance structure |
| 1316 | - MEDIUM: ssl: split ssl_sock_add_cert_sni() |
| 1317 | - MINOR: ssl: ssl_sock_load_ckchn() can properly fail |
| 1318 | - MINOR: ssl: ssl_sock_load_multi_ckchs() can properly fail |
| 1319 | - MEDIUM: ssl: ssl_sock_load_ckchs() alloc a ckch_inst |
| 1320 | - MINOR: ssl: ssl_sock_load_crt_file_into_ckch() is filling from a BIO |
| 1321 | - MEDIUM: ssl/cli: 'set ssl cert' updates a certificate from the CLI |
| 1322 | - MINOR: ssl: load the sctl in/from the ckch |
| 1323 | - MINOR: ssl: load the ocsp in/from the ckch |
| 1324 | - BUG/MEDIUM: ssl: NULL dereference in ssl_sock_load_cert_sni() |
| 1325 | - BUG/MINOR: ssl: fix build without SSL |
| 1326 | - BUG/MINOR: ssl: fix build without multi-cert bundles |
| 1327 | - BUILD: ssl: wrong #ifdef for SSL engines code |
| 1328 | - BUG/MINOR: ssl: fix OCSP build with BoringSSL |
| 1329 | - BUG/MEDIUM: htx: Catch chunk_memcat() failures when HTX data are formatted to h1 |
| 1330 | - BUG/MINOR: chunk: Fix tests on the chunk size in functions copying data |
| 1331 | - BUG/MINOR: mux-h1: Mark the output buffer as full when the xfer is interrupted |
| 1332 | - MINOR: mux-h1: Xfer as much payload data as possible during output processing |
| 1333 | - CLEANUP: h1-htx: Move htx-to-h1 formatting functions from htx.c to h1_htx.c |
| 1334 | - BUG/MINOR: mux-h1: Capture ignored parsing errors |
| 1335 | - MINOR: h1: Reject requests with different occurrences of the header host |
| 1336 | - MINOR: h1: Reject requests if the authority does not match the header host |
| 1337 | - REGTESTS: Send valid URIs in peers reg-tests and fix HA config to avoid warnings |
| 1338 | - REGTESTS: Adapt proxy_protocol_random_fail.vtc to match normalized URI too |
| 1339 | - BUG/MINOR: WURFL: fix send_log() function arguments |
| 1340 | - BUG/MINOR: ssl: fix error messages for OCSP loading |
| 1341 | - BUG/MINOR: ssl: can't load ocsp files |
| 1342 | - MINOR: version: make the version strings variables, not constants |
| 1343 | - BUG/MINOR: http-htx: Properly set htx flags on error files to support keep-alive |
| 1344 | - MINOR: htx: Add a flag on HTX to known when a response was generated by HAProxy |
| 1345 | - MINOR: mux-h1: Force close mode for proxy responses with an unfinished request |
| 1346 | - BUILD: travis-ci: limit build to branches "master" and "next" |
| 1347 | - BUILD/MEDIUM: threads: rename thread_info struct to ha_thread_info |
| 1348 | - BUILD/SMALL: threads: enable threads on osx |
| 1349 | - BUILD/MEDIUM: threads: enable cpu_affinity on osx |
| 1350 | - MINOR: istbuf: add b_fromist() to make a buffer from an ist |
| 1351 | - BUG/MINOR: cache: also cache absolute URIs |
| 1352 | - BUG/MINOR: mworker/ssl: close openssl FDs unconditionally |
| 1353 | - BUG/MINOR: tcp: Don't alter counters returned by tcp info fetchers |
| 1354 | - BUG/MEDIUM: lists: Handle 1-element-lists in MT_LIST_BEHEAD(). |
| 1355 | - BUG/MEDIUM: mux_pt: Make sure we don't have a conn_stream before freeing. |
| 1356 | - BUG/MEDIUM: tasklet: properly compute the sleeping threads mask in tasklet_wakeup() |
| 1357 | - BUG/MAJOR: idle conns: schedule the cleanup task on the correct threads |
| 1358 | - BUG/MEDIUM: task: make tasklets either local or shared but not both at once |
| 1359 | - Revert e8826ded5fea3593d89da2be5c2d81c522070995. |
| 1360 | - BUG/MEDIUM: mux_pt: Don't destroy the connection if we have a stream attached. |
| 1361 | - BUG/MEDIUM: mux_pt: Only call the wake emthod if nobody subscribed to receive. |
| 1362 | - REGTEST: mcli/mcli_show_info: launch a 'show info' on the master CLI |
| 1363 | - CLEANUP: ssl: make ssl_sock_load_cert*() return real error codes |
| 1364 | - CLEANUP: ssl: make ssl_sock_load_ckchs() return a set of ERR_* |
| 1365 | - CLEANUP: ssl: make cli_parse_set_cert handle errcode and warnings. |
| 1366 | - CLEANUP: ssl: make ckch_inst_new_load_(multi_)store handle errcode/warn |
| 1367 | - CLEANUP: ssl: make ssl_sock_put_ckch_into_ctx handle errcode/warn |
| 1368 | - CLEANUP: ssl: make ssl_sock_load_dh_params handle errcode/warn |
| 1369 | - CLEANUP: bind: handle warning label on bind keywords parsing. |
| 1370 | - BUG/MEDIUM: ssl: 'tune.ssl.default-dh-param' value ignored with openssl > 1.1.1 |
| 1371 | - BUG/MINOR: mworker/cli: reload fail with inherited FD |
| 1372 | - BUG/MINOR: ssl: Fix fd leak on error path when a TLS ticket keys file is parsed |
| 1373 | - BUG/MINOR: stick-table: Never exceed (MAX_SESS_STKCTR-1) when fetching a stkctr |
| 1374 | - BUG/MINOR: cache: alloc shctx after check config |
| 1375 | - BUG/MINOR: sample: Make the `field` converter compatible with `-m found` |
| 1376 | - BUG/MINOR: server: check return value of fopen() in apply_server_state() |
| 1377 | - REGTESTS: make seamless-reload depend on 1.9 and above |
| 1378 | - REGTESTS: server/cli_set_fqdn requires version 1.8 minimum |
| 1379 | - BUG/MINOR: dns: allow srv record weight set to 0 |
| 1380 | - BUG/MINOR: ssl: fix memcpy overlap without consequences. |
| 1381 | - BUG/MINOR: stick-table: fix an incorrect 32 to 64 bit key conversion |
| 1382 | - BUG/MEDIUM: pattern: make the pattern LRU cache thread-local and lockless |
| 1383 | - BUG/MINOR: mux-h2: do not emit logs on backend connections |
| 1384 | - CLEANUP: ssl: remove old TODO commentary |
| 1385 | - CLEANUP: ssl: fix SNI/CKCH lock labels |
| 1386 | - MINOR: ssl: OCSP functions can load from file or buffer |
| 1387 | - MINOR: ssl: load sctl from buf OR from a file |
| 1388 | - MINOR: ssl: load issuer from file or from buffer |
| 1389 | - MINOR: ssl: split ssl_sock_load_crt_file_into_ckch() |
| 1390 | - BUG/MINOR: ssl/cli: fix looking up for a bundle |
| 1391 | - MINOR: ssl/cli: update ocsp/issuer/sctl file from the CLI |
| 1392 | - MINOR: ssl: update ssl_sock_free_cert_key_and_chain_contents |
| 1393 | - MINOR: ssl: copy a ckch from src to dst |
| 1394 | - MINOR: ssl: new functions duplicate and free a ckch_store |
| 1395 | - MINOR: ssl/cli: assignate a new ckch_store |
| 1396 | - MEDIUM: cli/ssl: handle the creation of SSL_CTX in an IO handler |
| 1397 | - BUG/MINOR: ssl/cli: fix build of SCTL and OCSP |
| 1398 | - BUG/MINOR: ssl/cli: out of bounds when built without ocsp/sctl |
| 1399 | - BUG/MINOR: ssl: fix build with openssl < 1.1.0 |
| 1400 | - BUG/MINOR: ssl: fix build of X509_chain_up_ref() w/ libreSSL |
| 1401 | - MINOR: tcp: avoid confusion in time parsing init |
| 1402 | - MINOR: debug: add a new "debug dev stream" command |
| 1403 | - MINOR: cli/debug: validate addresses using may_access() in "debug dev stream" |
| 1404 | - REORG: move CLI access level definitions to cli.h |
| 1405 | - MINOR: cli: add an expert mode to hide dangerous commands |
| 1406 | - MINOR: debug: make most debug CLI commands accessible in expert mode |
| 1407 | - MINOR: stats/debug: maintain a counter of debug commands issued |
| 1408 | - BUG/MEDIUM: debug: address a possible null pointer dereference in "debug dev stream" |
| 1409 | |
Willy Tarreau | cb8f03f | 2019-10-01 18:13:09 +0200 | [diff] [blame] | 1410 | 2019/10/01 : 2.1-dev2 |
| 1411 | - DOC: management: document reuse and connect counters in the CSV format |
| 1412 | - DOC: management: document cache_hits and cache_lookups in the CSV format |
| 1413 | - BUG/MINOR: dns: remove irrelevant dependency on a client connection |
| 1414 | - MINOR: applet: make appctx use their own pool |
| 1415 | - BUG/MEDIUM: checks: Don't attempt to receive data if we already subscribed. |
| 1416 | - BUG/MEDIUM: http/htx: unbreak option http_proxy |
| 1417 | - BUG/MINOR: backend: do not try to install a mux when the connection failed |
| 1418 | - MINOR: mux-h2: Don't adjust anymore the amount of data sent in h2_snd_buf() |
| 1419 | - BUG/MINOR: http_fetch: Fix http_auth/http_auth_group when called from TCP rules |
| 1420 | - BUG/MINOR: http_htx: Initialize HTX error messages for TCP proxies |
| 1421 | - BUG/MINOR: cache/htx: Make maxage calculation HTX aware |
| 1422 | - BUG/MINOR: hlua: Make the function txn:done() HTX aware |
| 1423 | - MINOR: proto_htx: Directly call htx_check_response_for_cacheability() |
| 1424 | - MINOR: proto_htx: Rely on the HTX function to apply a redirect rules |
| 1425 | - MINOR: proto_htx: Add the function htx_return_srv_error() |
| 1426 | - MINOR: backend/htx: Don't rewind output data to set the sni on a srv connection |
| 1427 | - MINOR: proto_htx: Don't stop forwarding when there is a post-connect processing |
| 1428 | - DOC: htx: Update comments in HTX files |
| 1429 | - CLEANUP: htx: Remove the unsued function htx_add_blk_type_size() |
| 1430 | - MINOR: htx: Deduce the number of used blocks from tail and head values |
| 1431 | - MINOR: htx: Use an array of char to store HTX blocks |
| 1432 | - MINOR: htx: Slightly update htx_dump() to report better messages |
| 1433 | - DOC: htx: Add internal documentation about the HTX |
| 1434 | - MAJOR: http: Deprecate and ignore the option "http-use-htx" |
| 1435 | - MEDIUM: mux-h2: Remove support of the legacy HTTP mode |
| 1436 | - CLEANUP: h2: Remove functions converting h2 requests to raw HTTP/1.1 ones |
| 1437 | - MINOR: connection: Remove the multiplexer protocol PROTO_MODE_HTX |
| 1438 | - MINOR: stream: Rely on HTX analyzers instead of legacy HTTP ones |
| 1439 | - MEDIUM: http_fetch: Remove code relying on HTTP legacy mode |
| 1440 | - MINOR: config: Remove tests on the option 'http-use-htx' |
| 1441 | - MINOR: stream: Remove tests on the option 'http-use-htx' in stream_new() |
| 1442 | - MINOR: proxy: Remove tests on the option 'http-use-htx' during H1 upgrade |
| 1443 | - MINOR: hlua: Remove tests on the option 'http-use-htx' to reject TCP applets |
| 1444 | - MINOR: cache: Remove tests on the option 'http-use-htx' |
| 1445 | - MINOR: contrib/prometheus-exporter: Remove tests on the option 'http-use-htx' |
| 1446 | - CLEANUP: proxy: Remove the flag PR_O2_USE_HTX |
| 1447 | - MINOR: proxy: Don't adjust connection mode of HTTP proxies anymore |
| 1448 | - MEDIUM: backend: Remove code relying on the HTTP legacy mode |
| 1449 | - MEDIUM: hlua: Remove code relying on the legacy HTTP mode |
| 1450 | - MINOR: http_act: Remove code relying on the legacy HTTP mode |
| 1451 | - MEDIUM: cache: Remove code relying on the legacy HTTP mode |
| 1452 | - MEDIUM: compression: Remove code relying on the legacy HTTP mode |
| 1453 | - MINOR: flt_trace: Remove code relying on the legacy HTTP mode |
| 1454 | - MINOR: stats: Remove code relying on the legacy HTTP mode |
| 1455 | - MAJOR: filters: Remove code relying on the legacy HTTP mode |
| 1456 | - MINOR: stream: Remove code relying on the legacy HTTP mode |
| 1457 | - MAJOR: http: Remove the HTTP legacy code |
| 1458 | - MINOR: hlua: Remove useless test on TX_CON_WANT_* flags |
| 1459 | - MINOR: proto_http: Remove unused http txn flags |
| 1460 | - MINOR: proto_http: Remove the unused flag HTTP_MSGF_WAIT_CONN |
| 1461 | - CLEANUP: proto_http: Group remaining flags of the HTTP transaction |
| 1462 | - CLEANUP: channel: Remove the unused flag CF_WAKE_CONNECT |
| 1463 | - CLEANUP: proto_http: Remove unecessary includes and comments |
| 1464 | - CLEANUP: proto_http: Move remaining code from proto_http.c to proto_htx.c |
| 1465 | - REORG: proto_htx: Move HTX analyzers & co to http_ana.{c,h} files |
| 1466 | - BUG/MINOR: debug: Remove flags CO_FL_SOCK_WR_ENA/CO_FL_SOCK_RD_ENA |
| 1467 | - MINOR: proxy: Remove support of the option 'http-tunnel' |
| 1468 | - DOC: config: Update as a result of the legacy HTTP removal |
| 1469 | - MEDIUM: config: Remove parsing of req* and rsp* directives |
| 1470 | - MINOR: proxy: Remove the unused list of block rules |
| 1471 | - MINOR: proxy/http_ana: Remove unused req_exp/rsp_exp and req_add/rsp_add lists |
| 1472 | - DOC: config: Remove unsupported req* and rsp* keywords |
| 1473 | - MINOR: global: Preset tune.max_http_hdr to its default value |
| 1474 | - MINOR: http: Don't store raw HTTP errors in chunks anymore |
| 1475 | - BUG/MINOR: session: Emit an HTTP error if accept fails only for H1 connection |
| 1476 | - BUG/MINOR: session: Send a default HTTP error if accept fails for a H1 socket |
| 1477 | - CLEANUP: mux-h2: Remove unused flags H2_SF_CHNK_* |
| 1478 | - BUG/MINOR: checks: do not exit tcp-checks from the middle of the loop |
| 1479 | - MINOR: config: Warn only if the option http-use-htx is used with "no" prefix |
| 1480 | - BUG/MEDIUM: mux-h1: Trim excess server data at the end of a transaction |
| 1481 | - MINOR: connection: add conn_get_src() and conn_get_dst() |
| 1482 | - MINOR: frontend: switch to conn_get_{src,dst}() for logging and debugging |
| 1483 | - MINOR: backend: switch to conn_get_{src,dst}() for port and address mapping |
| 1484 | - MINOR: ssl: switch to conn_get_dst() to retrieve the destination address |
| 1485 | - MINOR: tcp: replace various calls to conn_get_{from,to}_addr with conn_get_{src,dst} |
| 1486 | - MINOR: stream-int: use conn_get_{src,dst} in conn_si_send_proxy() |
| 1487 | - MINOR: stream/cli: use conn_get_{src,dst} in "show sess" and "show peers" output |
| 1488 | - MINOR: log: use conn_get_{dst,src}() to retrieve the cli/frt/bck/srv/ addresses |
| 1489 | - MINOR: http/htx: use conn_get_dst() to retrieve the destination address |
| 1490 | - MINOR: lua: use conn_get_{src,dst} to retrieve connection addresses |
| 1491 | - MINOR: http: check the source address via conn_get_src() in sample fetch functions |
| 1492 | - CLEANUP: connection: remove the now unused conn_get_{from,to}_addr() |
| 1493 | - MINOR: connection: add new src and dst fields |
| 1494 | - MINOR: connection: use conn->{src,dst} instead of &conn->addr.{from,to} |
| 1495 | - MINOR: ssl-sock: use conn->dst instead of &conn->addr.to |
| 1496 | - MINOR: lua: switch to conn->dst for a connection's target address |
| 1497 | - MINOR: peers: use conn->dst for the peer's target address |
| 1498 | - MINOR: htx: switch from conn->addr.{from,to} to conn->{src,dst} |
| 1499 | - MINOR: stream: switch from conn->addr.{from,to} to conn->{src,dst} |
| 1500 | - MINOR: proxy: switch to conn->src in error snapshots |
| 1501 | - MINOR: session: use conn->src instead of conn->addr.from |
| 1502 | - MINOR: tcp: replace conn->addr.{from,to} with conn->{src,dst} |
| 1503 | - MINOR: unix: use conn->dst for the target address in ->connect() |
| 1504 | - MINOR: sockpair: use conn->dst for the target address in ->connect() |
| 1505 | - MINOR: log: use conn->{src,dst} instead of conn->addr.{from,to} |
| 1506 | - MINOR: checks: replace conn->addr.to with conn->dst |
| 1507 | - MINOR: frontend: switch from conn->addr.{from,to} to conn->{src,dst} |
| 1508 | - MINOR: http: convert conn->addr.from to conn->src in sample fetches |
| 1509 | - MEDIUM: backend: turn all conn->addr.{from,to} to conn->{src,dst} |
| 1510 | - MINOR: connection: create a new pool for struct sockaddr_storage |
| 1511 | - MEDIUM: connection: make sure all address producers allocate their address |
| 1512 | - MAJOR: connection: remove the addr field |
| 1513 | - MINOR: connection: don't use clear_addr() anymore, just release the address |
| 1514 | - MINOR: stream: add a new target_addr entry in the stream structure |
| 1515 | - MAJOR: stream: store the target address into s->target_addr |
| 1516 | - MINOR: peers: now remove the remote connection setup code |
| 1517 | - MEDIUM: lua: do not allocate the remote connection anymore |
| 1518 | - MEDIUM: backend: always release any existing prior connection in connect_server() |
| 1519 | - MEDIUM: backend: remove impossible cases from connect_server() |
| 1520 | - BUG/MINOR: mux-h1: Close server connection if input data remains in h1_detach() |
| 1521 | - BUG/MEDIUM: tcp-checks: do not dereference inexisting conn_stream |
| 1522 | - BUG/MINOR: http_ana: Be sure to have an allocated buffer to generate an error |
| 1523 | - BUG/MINOR: http_htx: Support empty errorfiles |
| 1524 | - BUG/CRITICAL: http_ana: Fix parsing of malformed cookies which start by a delimiter |
| 1525 | - BUG/MEDIUM: protocols: add a global lock for the init/deinit stuff |
| 1526 | - BUG/MINOR: proxy: always lock stop_proxy() |
| 1527 | - MEDIUM: mux-h1: Add the support of headers adjustment for bogus HTTP/1 apps |
| 1528 | - BUILD: threads: add the definition of PROTO_LOCK |
| 1529 | - BUG/MEDIUM: lb-chash: Fix the realloc() when the number of nodes is increased |
| 1530 | - BUG/MEDIUM: streams: Don't switch the SI to SI_ST_DIS if we have data to send. |
| 1531 | - BUG/MINOR: log: make sure writev() is not interrupted on a file output |
| 1532 | - DOC: improve the wording in CONTRIBUTING about how to document a bug fix |
| 1533 | - MEDIUM: h1: Don't try to subscribe if we managed to read data. |
| 1534 | - MEDIUM: h1: Don't wake the H1 tasklet if we got the whole request. |
| 1535 | - REGTESTS: checks: exclude freebsd target for tcp-check_multiple_ports.vtc |
| 1536 | - BUG/MINOR: hlua/htx: Reset channels analyzers when txn:done() is called |
| 1537 | - BUG/MEDIUM: hlua: Check the calling direction in lua functions of the HTTP class |
| 1538 | - MINOR: hlua: Don't set request analyzers on response channel for lua actions |
| 1539 | - MINOR: hlua: Add a flag on the lua txn to know in which context it can be used |
| 1540 | - BUG/MINOR: hlua: Only execute functions of HTTP class if the txn is HTTP ready |
| 1541 | - BUG/MINOR: htx: Fix free space addresses calculation during a block expansion |
| 1542 | - MINOR: ssl: merge ssl_sock_load_cert_file() and ssl_sock_load_cert_chain_file() |
| 1543 | - MEDIUM: ssl: use cert_key_and_chain struct in ssl_sock_load_cert_file() |
| 1544 | - MEDIUM: ssl: split the loading of the certificates |
| 1545 | - MEDIUM: ssl: lookup and store in a ckch_node tree |
| 1546 | - MEDIUM: ssl: load DH param in struct cert_key_and_chain |
| 1547 | - BUG/MAJOR: queue/threads: avoid an AB/BA locking issue in process_srv_queue() |
| 1548 | - MINOR: ssl: use STACK_OF for chain certs |
| 1549 | - MINOR: ssl: add extra chain compatibility |
| 1550 | - MINOR: ssl: check private key consistency in loading |
| 1551 | - MINOR: ssl: do not look at DHparam with OPENSSL_NO_DH |
| 1552 | - CLEANUP: ssl: ssl_sock_load_crt_file_into_ckch |
| 1553 | - MINOR: ssl: clean ret variable in ssl_sock_load_ckchn |
| 1554 | - MAJOR: fd: Get rid of the fd cache. |
| 1555 | - MEDIUM: pollers: Remember the state for read and write for each threads. |
| 1556 | - MEDIUM: mux-h2: don't try to read more than needed |
| 1557 | - BUG/BUILD: ssl: fix build with openssl < 1.0.2 |
| 1558 | - BUG/MEDIUM: ssl: does not try to free a DH in a ckch |
| 1559 | - BUG/MINOR: debug: fix a small race in the thread dumping code |
| 1560 | - MINOR: wdt: also consider that waiting in the thread dumper is normal |
| 1561 | - REGTESTS: checks: make 4be_1srv_health_checks more reliable |
| 1562 | - BUILD: ssl: BoringSSL add EVP_PKEY_base_id |
| 1563 | - BUG/MEDIUM: ssl: don't free the ckch in multi-cert bundle |
| 1564 | - BUG/MINOR: ssl: fix ressource leaks on error |
| 1565 | - BUG/MEDIUM: lb-chash: Ensure the tree integrity when server weight is increased |
| 1566 | - BUG/MAJOR: http/sample: use a static buffer for raw -> htx conversion |
| 1567 | - BUG/MINOR: stream-int: make sure to always release empty buffers after sending |
| 1568 | - BUG/MEDIUM: ssl: open the right path for multi-cert bundle |
| 1569 | - BUG/MINOR: stream-int: also update analysers timeouts on activity |
| 1570 | - BUG/MEDIUM: mux-h2: unbreak receipt of large DATA frames |
| 1571 | - BUG/MEDIUM: mux-h2: split the stream's and connection's window sizes |
| 1572 | - BUG/MEDIUM: proxy: Make sure to destroy the stream on upgrade from TCP to H2 |
| 1573 | - DOC: Add 'Question.md' issue template, discouraging asking questions |
| 1574 | - BUG/MEDIUM: fd: Always reset the polled_mask bits in fd_dodelete(). |
| 1575 | - BUG/MEDIUM: pollers: Clear the poll_send bits as well. |
| 1576 | - BUILD: travis-ci: enable daily Coverity scan |
| 1577 | - BUG/MINOR: mux-h2: don't refrain from sending an RST_STREAM after another one |
| 1578 | - BUG/MINOR: mux-h2: use CANCEL, not STREAM_CLOSED in h2c_frt_handle_data() |
| 1579 | - BUG/MINOR: mux-h2: do not send REFUSED_STREAM on aborted uploads |
| 1580 | - BUG/MEDIUM: mux-h2: do not recheck a frame type after a state transition |
| 1581 | - BUG/MINOR: mux-h2: always send stream window update before connection's |
| 1582 | - BUG/MINOR: mux-h2: always reset rcvd_s when switching to a new frame |
| 1583 | - BUG/MEDIUM: checks: make sure to close nicely when we're the last to speak |
| 1584 | - BUG/MEDIUM: stick-table: Wrong stick-table backends parsing. |
| 1585 | - CLEANUP: mux-h2: move the demuxed frame check code in its own function |
| 1586 | - MINOR: cache: add method to cache hash |
| 1587 | - MINOR: cache: allow caching of OPTIONS request |
| 1588 | - BUG/MINOR: ssl: fix 0-RTT for BoringSSL |
| 1589 | - MINOR: ssl: ssl_fc_has_early should work for BoringSSL |
| 1590 | - BUG/MINOR: pools: don't mark the thread harmless if already isolated |
| 1591 | - BUG/MINOR: buffers/threads: always clear a buffer's head before releasing it |
| 1592 | - CLEANUP: buffer: replace b_drop() with b_free() |
| 1593 | - CLEANUP: task: move the cpu_time field to the task-only part |
| 1594 | - MINOR: cli: add two new states to print messages on the CLI |
| 1595 | - MINOR: cli: add cli_msg(), cli_err(), cli_dynmsg(), cli_dynerr() |
| 1596 | - CLEANUP: cli: replace all occurrences of manual handling of return messages |
| 1597 | - BUG/MEDIUM: proxy: Don't forget the SF_HTX flag when upgrading TCP=>H1+HTX. |
| 1598 | - BUG/MEDIUM: proxy: Don't use cs_destroy() when freeing the conn_stream. |
| 1599 | - BUG/MINOR: lua: fix setting netfilter mark |
| 1600 | - BUG/MINOR: Fix prometheus '# TYPE' and '# HELP' headers |
| 1601 | - BUG/MEDIUM: lua: Fix test on the direction to set the channel exp timeout |
| 1602 | - BUG/MINOR: stats: Wait the body before processing POST requests |
| 1603 | - MINOR: fd: make sure to mark the thread as not stuck in fd_update_events() |
| 1604 | - BUG/MEDIUM: mux_pt: Don't call unsubscribe if we did not subscribe. |
| 1605 | - BUILD: travis-ci: trigger non-mainstream configurations only on daily builds. |
| 1606 | - MINOR: debug: indicate the applet name when the task is task_run_applet() |
| 1607 | - MINOR: tools: add append_prefixed_str() |
| 1608 | - MINOR: lua: export applet and task handlers |
| 1609 | - MEDIUM: debug: make the thread dump code show Lua backtraces |
| 1610 | - BUG/MEDIUM: h1: Always try to receive more in h1_rcv_buf(). |
| 1611 | - MINOR: list: add LIST_SPLICE() to merge one list into another |
| 1612 | - MINOR: tools: add a DEFNULL() macro to use NULL for empty args |
| 1613 | - REORG: trace: rename trace.c to calltrace.c and mention it's not thread-safe |
| 1614 | - MINOR: sink: create definitions a minimal code for event sinks |
| 1615 | - MINOR: sink: add a support for file descriptors |
| 1616 | - MINOR: trace: start to create a new trace subsystem |
| 1617 | - MINOR: trace: add allocation of buffer-sized trace buffers |
| 1618 | - MINOR: trace/cli: register the "trace" CLI keyword to list the sources |
| 1619 | - MINOR: trace/cli: parse the "level" argument to configure the trace verbosity |
| 1620 | - MINOR: trace/cli: add "show trace" to report trace state and statistics |
| 1621 | - MINOR: trace: implement a very basic trace() function |
| 1622 | - MINOR: trace: add the file name and line number in the prefix |
| 1623 | - MINOR: trace: make trace() now also take a level in argument |
| 1624 | - MINOR: trace: implement a call to a decode function |
| 1625 | - MINOR: trace: add per-level macros to produce traces |
| 1626 | - MINOR: trace: add a definition of typed arguments to trace() |
| 1627 | - MINOR: trace: make sure to always stop the locking when stopping or pausing |
| 1628 | - MINOR: trace: add the possibility to lock on some arguments |
| 1629 | - MINOR: trace: parse the "lock" argument to trace |
| 1630 | - MINOR: trace: retrieve useful pointers and enforce lock-on |
| 1631 | - DOC: management: document the "trace" and "show trace" commands |
| 1632 | - BUILD: trace: make the lockon_ptr const to silence a warning without threads |
| 1633 | - BUG/MEDIUM: mux-h1: do not truncate trailing 0CRLF on buffer boundary |
| 1634 | - BUG/MEDIUM: mux-h1: do not report errors on transfers ending on buffer full |
| 1635 | - DOC: fixed typo in management.txt |
| 1636 | - BUG/MINOR: mworker: disable SIGPROF on re-exec |
| 1637 | - BUG/MEDIUM: listener/threads: fix an AB/BA locking issue in delete_listener() |
| 1638 | - BUG/MEDIUM: url32 does not take the path part into account in the returned hash. |
| 1639 | - MINOR: backend: Add srv_queue converter |
| 1640 | - MINOR: sink: set the fd-type sinks to non-blocking |
| 1641 | - MINOR: tools: add a function varint_bytes() to report the size of a varint |
| 1642 | - MINOR: buffer: add functions to read/write varints from/to buffers |
| 1643 | - MINOR: fd: add fd_write_frag_line() to send a fragmented line to an fd |
| 1644 | - MINOR: sink: now call the generic fd write function |
| 1645 | - MINOR: ring: add a new mechanism for retrieving/storing ring data in buffers |
| 1646 | - MINOR: ring: add a ring_write() function |
| 1647 | - MINOR: ring: add a generic CLI io_handler to dump a ring buffer |
| 1648 | - MINOR: sink: add support for ring buffers |
| 1649 | - MINOR: sink: implement "show events" to show supported sinks and dump the rings |
| 1650 | - MINOR: sink: now report the number of dropped events on output |
| 1651 | - MINOR: trace: support a default callback for the source |
| 1652 | - MINOR: trace: extend the source location to 13 chars |
| 1653 | - MINOR: trace: show thread number and source name in the trace |
| 1654 | - MINOR: trace: change the TRACE() calling convention to put the args and cb last |
| 1655 | - MINOR: connection: add the fc_pp_authority fetch -- authority TLV, from PROXYv2 |
| 1656 | - MINOR: tools: add a generic struct "name_desc" for name-description pairs |
| 1657 | - MINOR: trace: replace struct trace_lockon_args with struct name_desc |
| 1658 | - MINOR: trace: change the "payload" level to "data" and move it |
| 1659 | - MINOR: trace: prepend the function name for developer level traces |
| 1660 | - MINOR: trace: also report the trace level in the output |
| 1661 | - MINOR: trace: change the detail_level to per-source verbosity |
| 1662 | - MINOR: mux-h2/trace: register a new trace source with its events |
| 1663 | - MINOR: mux-h2/trace: add the default decoding callback |
| 1664 | - MEDIUM: mux-h2/trace: add lots of traces all over the code |
| 1665 | - MINOR: mux-h2: add functions to convert an h2c/h2s state to a string |
| 1666 | - MINOR: mux-h2/trace: add a new verbosity level "clean" |
| 1667 | - MINOR: mux-h2/trace: only decode the start-line at verbosity other than "minimal" |
| 1668 | - MINOR: mux-h2/trace: always report the h2c/h2s state and flags |
| 1669 | - MINOR: mux-h2/trace: report h2s->id before h2c->dsi for the stream ID |
| 1670 | - CLEANUP: mux-h2/trace: reformat the "received" messages for better alignment |
| 1671 | - CLEANUP: mux-h2/trace: lower-case event names |
| 1672 | - MINOR: trace: extend default event names to 12 chars |
| 1673 | - BUG/MINOR: ring: fix the way watchers are counted |
| 1674 | - MINOR: cli: extend the CLI context with a list and two offsets |
| 1675 | - MINOR: mux-h2/trace: report the connection pointer and state before FRAME_H |
| 1676 | - MEDIUM: ring: implement a wait mode for watchers |
| 1677 | - BUG/MEDIUM: mux-h2/trace: do not dereference h2c->conn after failed idle |
| 1678 | - BUG/MEDIUM: mux-h2/trace: fix missing braces added with traces |
| 1679 | - BUG/MINOR: ring: b_peek_varint() returns a uint64_t, not a size_t |
| 1680 | - CLEANUP: fd: remove leftovers of the fdcache |
| 1681 | - MINOR: fd: add a new "initialized" bit in the fdtab struct |
| 1682 | - MINOR: fd/log/sink: make the non-blocking initialization depend on the initialized bit |
| 1683 | - MEDIUM: log: use the new generic fd_write_frag_line() function |
| 1684 | - MINOR: log: add a target type instead of hacking the address family |
| 1685 | - MEDIUM: log: add support for logging to a ring buffer |
| 1686 | - MINOR: send-proxy-v2: sends authority TLV according to TLV received |
| 1687 | - MINOR: build: add linux-glibc-legacy build TARGET |
| 1688 | - BUG/MEDIUM: peers: local peer socket not bound. |
| 1689 | - BUILD: connection: silence gcc warning with extra parentheses |
| 1690 | - BUG/MINOR: http-ana: Reset response flags when 1xx messages are handled |
| 1691 | - BUG/MINOR: h1: Properly reset h1m when parsing is restarted |
| 1692 | - BUG/MINOR: mux-h1: Fix size evaluation of HTX messages after headers parsing |
| 1693 | - BUG/MINOR: mux-h1: Don't stop anymore input processing when the max is reached |
| 1694 | - BUG/MINOR: mux-h1: Be sure to update the count before adding EOM after trailers |
| 1695 | - BUG/MEDIUM: cache: Properly copy headers splitted on several shctx blocks |
| 1696 | - BUG/MEDIUM: cache: Don't cache objects if the size of headers is too big |
| 1697 | - BUG/MINOR: mux-h1: Fix a possible null pointer dereference in h1_subscribe() |
| 1698 | - MEDIUM: fd: remove the FD_EV_POLLED status bit |
| 1699 | - MEDIUM: fd: simplify the fd_*_{recv,send} functions using BTS/BTR |
| 1700 | - MINOR: fd: make updt_fd_polling() a normal function |
| 1701 | - CONTRIB: debug: add new program "poll" to test poll() events |
| 1702 | - BUG/MINOR: checks: stop polling for write when we have nothing left to send |
| 1703 | - BUG/MINOR: checks: start sending the request right after connect() |
| 1704 | - BUG/MINOR: checks: make __event_chk_srv_r() report success before closing |
| 1705 | - BUG/MINOR: checks: do not uselessly poll for reads before the connection is up |
| 1706 | - BUG/MINOR: mux-h1: Fix a UAF in cfg_h1_headers_case_adjust_postparser() |
| 1707 | - BUILD: CI: add basic CentOS 6 cirrus build |
| 1708 | - MINOR: contrib/prometheus-exporter: Report DRAIN/MAINT/NOLB status for servers |
| 1709 | - BUG/MINOR: lb/leastconn: ignore the server weights for empty servers |
| 1710 | - BUG/MAJOR: ssl: ssl_sock was not fully initialized. |
| 1711 | - MEDIUM: fd: mark the FD as ready when it's inserted |
| 1712 | - MINOR: fd: add two new calls fd_cond_{recv,send}() |
| 1713 | - MEDIUM: connection: enable reading only once the connection is confirmed |
| 1714 | - MINOR: fd: add two flags ERR and SHUT to describe FD states |
| 1715 | - MEDIUM: fd: do not use the FD_POLL_* flags in the pollers anymore |
| 1716 | - BUG/MEDIUM: connection: don't keep more idle connections than ever needed |
| 1717 | - MINOR: stats: report the number of idle connections for each server |
| 1718 | - BUILD: CI: skip reg-tests/connection/proxy_protocol_random_fail.vtc on CentOS 6 |
| 1719 | - BUILD/MINOR: auth: enabling for osx |
| 1720 | - BUG/MINOR: listener: Fix a possible null pointer dereference |
| 1721 | - BUG/MINOR: ssl: always check for ssl connection before getting its XPRT context |
| 1722 | - MINOR: stats: Add JSON export from the stats page |
| 1723 | - BUG/MINOR: filters: Properly set the HTTP status code on analysis error |
| 1724 | - MINOR: sample: Add UUID-fetch |
| 1725 | - CLEANUP: mux-h2: Remove unused flag H2_SF_DATA_CHNK |
| 1726 | - BUG/MINOR: acl: Fix memory leaks when an ACL expression is parsed |
| 1727 | - BUG/MINOR: backend: Fix a possible null pointer dereference |
| 1728 | - BUG/MINOR: Missing stat_field_names (since f21d17bb) |
| 1729 | - BUG/MEDIUM: stick-table: Properly handle "show table" with a data type argument |
| 1730 | - BUILD: CI: temporarily disable ASAN |
| 1731 | - MINOR: htx: Add a flag on HTX message to report processing errors |
| 1732 | - MINOR: mux-h1: Report a processing error during output processing |
| 1733 | - MINOR: http-ana: Handle HTX errors first during message analysis |
| 1734 | - MINOR: http-ana: Remove err_state field from http_msg |
| 1735 | - MINOR: config: Support per-proxy and per-server deinit functions callbacks |
| 1736 | - MINOR: config: Support per-proxy and per-server post-check functions callbacks |
| 1737 | - MINOR: http_fetch: Add sample fetches to get auth method/user/pass |
| 1738 | - MINOR: istbuf: Add the function b_isteqi() |
| 1739 | - MINOR: log: Provide a function to emit a log for an application |
| 1740 | - MINOR: http: Add function to parse value of the header Status |
| 1741 | - MEDIUM: mux-h1/h1-htx: move HTX convertion of H1 messages in dedicated file |
| 1742 | - MINOR: h1-htx: Use the same function to copy message payload in all cases |
| 1743 | - MINOR: muxes/htx: Ignore pseudo header during message formatting |
| 1744 | - MINOR: fcgi: Add code related to FCGI protocol |
| 1745 | - MEDIUM: fcgi-app: Add FCGI application and filter |
| 1746 | - MEDIUM: mux-fcgi: Add the FCGI multiplexer |
| 1747 | - MINOR: doc: Add documentation about the FastCGI support |
| 1748 | - BUG/MINOR: build: Fix compilation of mux_fcgi.c when compiled without SSL |
| 1749 | - BUILD: CI: install golang-1.13 when building BoringSSL |
| 1750 | - BUG/MINOR: mux-h2: Be sure to have a connection to unsubcribe |
| 1751 | - BUG/MINOR: mux-fcgi: Be sure to have a connection to unsubcribe |
| 1752 | - CLEANUP: fcgi-app: Remove useless test on fcgi_conf pointer |
| 1753 | - BUG/MINOR: mux-fcgi: Don't compare the filter name in its parsing callback |
| 1754 | - BUG/MAJOR: mux-h2: Handle HEADERS frames received after a RST_STREAM frame |
| 1755 | - BUG/MEDIUM: check/threads: make external checks run exclusively on thread 1 |
| 1756 | - MEDIUM: list: Separate "locked" list from regular list. |
| 1757 | - MINOR: mt_lists: Add new macroes. |
| 1758 | - MEDIUM: servers: Use LIST_DEL_INIT() instead of LIST_DEL(). |
| 1759 | - MINOR: mt_lists: Do nothing in MT_LIST_ADD/MT_LIST_ADDQ if already in list. |
| 1760 | - MINOR: mt_lists: Give MT_LIST_ADD, MT_LIST_ADDQ and MT_LIST_DEL a return value. |
| 1761 | - MEDIUM: tasklets: Make the tasklet list a struct mt_list. |
| 1762 | - TESTS: Add a stress-test for mt_lists. |
| 1763 | - BUILD: travis-ci: add PCRE2, SLZ build |
| 1764 | - BUG/MINOR: build: fix event ports (Solaris) |
| 1765 | - BUG/MEDIUM: namespace: fix fd leak in master-worker mode |
| 1766 | - OPTIM: listeners: use tasklets for the multi-queue rings |
| 1767 | - BUILD: makefile: work around yet another GCC fantasy (-Wstring-plus-int) |
| 1768 | - BUG/MINOR: stream-int: Process connection/CS errors first in si_cs_send() |
| 1769 | - BUG/MEDIUM: stream-int: Process connection/CS errors during synchronous sends |
| 1770 | - BUG/MEDIUM: checks: make sure the connection is ready before trying to recv |
| 1771 | - CLEANUP: task: remove impossible test |
| 1772 | - CLEANUP: task: cache the task_per_thread pointer |
| 1773 | - MINOR: task: split the tasklet vs task code in process_runnable_tasks() |
| 1774 | - MINOR: task: introduce a thread-local "sched" variable for local scheduler stuff |
| 1775 | - CLEANUP: mux-fcgi: Remove the unused function fcgi_strm_id() |
| 1776 | - BUG/MINOR: mux-fcgi: Use a literal string as format in app_log() |
| 1777 | - BUG/MEDIUM: tasklets: Make sure we're waking the target thread if it sleeps. |
| 1778 | - MINOR: h2/trace: indicate 'F' or 'B' to locate the side of an h2c in traces |
| 1779 | - MINOR: h2/trace: report the frame type when known |
| 1780 | - BUG/MINOR: mux-h2: do not wake up blocked streams before the mux is ready |
| 1781 | - BUG/MEDIUM: namespace: close open namespaces during soft shutdown |
| 1782 | - MINOR: time: add timeofday_as_iso_us() to return instant time as ISO |
| 1783 | - MINOR: sink: finally implement support for SINK_FMT_{TIMED,ISO} |
| 1784 | - MINOR: sink: change ring buffer "buf0"'s format to "timed" |
| 1785 | - BUG/MEDIUM: mux-h2: don't reject valid frames on closed streams |
| 1786 | - BUG/MINOR: mux-fcgi: silence a gcc warning about null dereference |
| 1787 | - BUG/MINOR: mux-h2: Fix missing braces because of traces in h2_detach() |
| 1788 | - BUG/MINOR: mux-h2: Use the dummy error when decoding headers for a closed stream |
| 1789 | - BUG/MAJOR: mux_h2: Don't consume more payload than received for skipped frames |
| 1790 | - BUG/MINOR: mux-h1: Do h2 upgrade only on the first request |
| 1791 | - BUG/MEDIUM: spoe: Use a different engine-id per process |
| 1792 | - MINOR: spoe: Improve generation of the engine-id |
| 1793 | - MINOR: spoe: Support the async mode with several threads |
| 1794 | - MINOR: http: Add server name header from HTTP multiplexers |
| 1795 | - CLEANUP: http-ana: Remove the unused function http_send_name_header() |
| 1796 | - MINOR: stats: Add the support of float fields in stats |
| 1797 | - BUG/MINOR: contrib/prometheus-exporter: Return the time averages in seconds |
| 1798 | - DOC: Fix documentation about the cli command to get resolver stats |
| 1799 | - BUG/MEDIUM: fcgi: fix missing list tail in sample fetch registration |
| 1800 | - BUG/MINOR: stats: Add a missing break in a switch statement |
| 1801 | - BUG/MINOR: lua: Properly initialize the buffer's fields for string samples in hlua_lua2(smp|arg) |
| 1802 | - CLEANUP: lua: Get rid of obsolete (size_t *) cast in hlua_lua2(smp|arg) |
| 1803 | - BUG/MEDIUM: lua: Store stick tables into the sample's `t` field |
| 1804 | - CLEANUP: proxy: Remove `proxy_tbl_by_name` |
| 1805 | - BUILD: ssl: fix a warning when built with openssl < 1.0.2 |
| 1806 | - DOC: replace utf-8 quotes by ascii ones |
| 1807 | - BUG/MEDIUM: fd: HUP is an error only when write is active |
| 1808 | - BUG/MINOR: action: do-resolve does not yield on requests with body |
| 1809 | - Revert "MINOR: cache: allow caching of OPTIONS request" |
| 1810 | |
Willy Tarreau | db51407 | 2019-07-16 19:15:28 +0200 | [diff] [blame] | 1811 | 2019/07/16 : 2.1-dev1 |
| 1812 | - BUG/MEDIUM: h2/htx: Update data length of the HTX when the cookie list is built |
| 1813 | - DOC: this is a development branch again. |
| 1814 | - MEDIUM: Make 'block' directive fatal |
| 1815 | - MEDIUM: Make 'redispatch' directive fatal |
| 1816 | - MEDIUM: Make '(cli|con|srv)timeout' directive fatal |
| 1817 | - MEDIUM: Remove 'option independant-streams' |
| 1818 | - MINOR: sample: Add sha2([<bits>]) converter |
| 1819 | - MEDIUM: server: server-state global file stored in a tree |
| 1820 | - BUG/MINOR: lua/htx: Make txn.req_req_* and txn.res_rep_* HTX aware |
| 1821 | - BUG/MINOR: mux-h1: Add the header connection in lower case in outgoing messages |
| 1822 | - BUG/MEDIUM: compression: Set Vary: Accept-Encoding for compressed responses |
| 1823 | - MINOR: htx: Add the function htx_change_blk_value_len() |
| 1824 | - BUG/MEDIUM: htx: Fully update HTX message when the block value is changed |
| 1825 | - BUG/MEDIUM: mux-h2: Reset padlen when several frames are demux |
| 1826 | - BUG/MEDIUM: mux-h2: Remove the padding length when a DATA frame size is checked |
| 1827 | - BUG/MEDIUM: lb_fwlc: Don't test the server's lb_tree from outside the lock |
| 1828 | - BUG/MAJOR: sample: Wrong stick-table name parsing in "if/unless" ACL condition. |
| 1829 | - BUILD: mworker: silence two printf format warnings around getpid() |
| 1830 | - BUILD: makefile: use :space: instead of digits to count commits |
| 1831 | - BUILD: makefile: adjust the sed expression of "make help" for solaris |
| 1832 | - BUILD: makefile: do not rely on shell substitutions to determine git version |
| 1833 | - BUG/MINOR: mworker-prog: Fix segmentation fault during cfgparse |
| 1834 | - BUG/MINOR: spoe: Fix memory leak if failing to allocate memory |
| 1835 | - BUG/MEDIUM: mworker: don't call the thread and fdtab deinit |
| 1836 | - BUG/MEDIUM: stream_interface: Don't add SI_FL_ERR the state is < SI_ST_CON. |
| 1837 | - BUG/MEDIUM: connections: Always add the xprt handshake if needed. |
| 1838 | - BUG/MEDIUM: ssl: Don't do anything in ssl_subscribe if we have no ctx. |
| 1839 | - BUG/MEDIUM: mworker/cli: command pipelining doesn't work anymore |
| 1840 | - BUG/MINOR: htx: Save hdrs_bytes when the HTX start-line is replaced |
| 1841 | - BUG/MAJOR: mux-h1: Don't crush trash chunk area when outgoing message is formatted |
| 1842 | - BUG/MINOR: memory: Set objects size for pools in the per-thread cache |
| 1843 | - BUG/MINOR: log: Detect missing sampling ranges in config |
| 1844 | - BUG/MEDIUM: proto_htx: Don't add EOM on 1xx informational messages |
| 1845 | - BUG/MEDIUM: mux-h1: Use buf_room_for_htx_data() to detect too large messages |
| 1846 | - BUG/MINOR: mux-h1: Make format errors during output formatting fatal |
| 1847 | - BUG/MEDIUM: ssl: Don't attempt to set alpn if we're not using SSL. |
| 1848 | - BUG/MEDIUM: mux-h1: Always release H1C if a shutdown for writes was reported |
| 1849 | - BUG/MINOR: mworker/cli: don't output a \n before the response |
| 1850 | - BUG/MEDIUM: checks: unblock signals in external checks |
| 1851 | - BUG/MINOR: mux-h1: Skip trailers for non-chunked outgoing messages |
| 1852 | - BUG/MINOR: mux-h1: Don't return the empty chunk on HEAD responses |
| 1853 | - BUG/MEDIUM: connections: Always call shutdown, with no linger. |
| 1854 | - BUG/MEDIUM: checks: Make sure the tasklet won't run if the connection is closed. |
| 1855 | - BUG/MINOR: contrib/prometheus-exporter: Don't use channel_htx_recv_max() |
| 1856 | - BUG/MINOR: hlua: Don't use channel_htx_recv_max() |
| 1857 | - BUG/MEDIUM: channel/htx: Use the total HTX size in channel_htx_recv_limit() |
| 1858 | - BUG/MINOR: hlua/htx: Respect the reserve when HTX data are sent |
| 1859 | - BUG/MINOR: contrib/prometheus-exporter: Respect the reserve when data are sent |
| 1860 | - BUG/MEDIUM: connections: Make sure we're unsubscribe before upgrading the mux. |
| 1861 | - BUG/MEDIUM: servers: Authorize tfo in default-server. |
| 1862 | - BUG/MEDIUM: sessions: Don't keep an extra idle connection in sessions. |
| 1863 | - MINOR: server: Add "no-tfo" option. |
| 1864 | - BUG/MINOR: contrib/prometheus-exporter: Don't try to add empty data blocks |
| 1865 | - MINOR: action: Add the return code ACT_RET_DONE for actions |
| 1866 | - BUG/MEDIUM: http/applet: Finish request processing when a service is registered |
| 1867 | - BUG/MEDIUM: lb_fas: Don't test the server's lb_tree from outside the lock |
| 1868 | - BUG/MEDIUM: mux-h1: Handle TUNNEL state when outgoing messages are formatted |
| 1869 | - BUG/MINOR: mux-h1: Don't process input or ouput if an error occurred |
| 1870 | - MINOR: stream-int: Factorize processing done after sending data in si_cs_send() |
| 1871 | - BUG/MEDIUM: stream-int: Don't rely on CF_WRITE_PARTIAL to unblock opposite si |
| 1872 | - DOC: contrib: spoa_server Add some hints for building spoa_server |
| 1873 | - DOC: Fix typo in intro.txt |
| 1874 | - BUG/MEDIUM: servers: Don't forget to set srv_cs to NULL if we can't reuse it. |
| 1875 | - BUG/MINOR: ssl: revert empty handshake detection in OpenSSL <= 1.0.2 |
| 1876 | - MINOR: pools: release the pool's lock during the malloc/free calls |
| 1877 | - MINOR: pools: always pre-initialize allocated memory outside of the lock |
| 1878 | - MINOR: pools: make the thread harmless during the mmap/munmap syscalls |
| 1879 | - BUG/MEDIUM: fd/threads: fix excessive CPU usage on multi-thread accept |
| 1880 | - BUG/MINOR: server: Be really able to keep "pool-max-conn" idle connections |
| 1881 | - BUG/MEDIUM: checks: Don't attempt to read if we destroyed the connection. |
| 1882 | - BUG/MEDIUM: da: cast the chunk to string. |
| 1883 | - DOC: Fix typos and grammer in configuration.txt |
| 1884 | - CLEANUP: proto_tcp: Remove useless header inclusions. |
| 1885 | - BUG/MEDIUM: servers: Fix a race condition with idle connections. |
| 1886 | - MINOR: task: introduce work lists |
| 1887 | - BUG/MAJOR: listener: fix thread safety in resume_listener() |
| 1888 | - BUG/MEDIUM: mux-h1: Don't release h1 connection if there is still data to send |
| 1889 | - BUG/MINOR: mux-h1: Correctly report Ti timer when HTX and keepalives are used |
| 1890 | - BUG/MEDIUM: streams: Don't give up if we couldn't send the request. |
| 1891 | - BUG/MEDIUM: streams: Don't redispatch with L7 retries if redispatch isn't set. |
| 1892 | - BUG/MINOR: mux-pt: do not pretend there's more data after a read0 |
| 1893 | - BUG/MEDIUM: tcp-check: unbreak multiple connect rules again |
| 1894 | - MEDIUM: mworker-prog: Add user/group options to program section |
| 1895 | - REGTESTS: checks: tcp-check connect to multiple ports |
| 1896 | - BUG/MEDIUM: threads: cpu-map designating a single thread/process are ignored |
| 1897 | |
Willy Tarreau | 9dc6b97 | 2019-06-16 21:49:47 +0200 | [diff] [blame] | 1898 | 2019/06/16 : 2.1-dev0 |
| 1899 | - exact copy of 2.0.0 |
| 1900 | |
Willy Tarreau | ba23630 | 2019-06-16 20:00:26 +0200 | [diff] [blame] | 1901 | 2019/06/16 : 2.0.0 |
| 1902 | - MINOR: fd: Don't use atomic operations when it's not needed. |
| 1903 | - DOC: mworker-prog: documentation for the program section |
| 1904 | - MINOR: http: add a new "http-request replace-uri" action |
| 1905 | - BUG/MINOR: 51d/htx: The _51d_fetch method, and the methods it calls are now HTX aware. |
| 1906 | - MINOR: 51d: Added dummy libraries for the 51Degrees module for testing. |
| 1907 | - MINOR: mworker: change formatting in uptime field of "show proc" |
| 1908 | - MINOR: mworker: add the HAProxy version in "show proc" |
| 1909 | - MINOR: doc: Remove -Ds option in man page |
| 1910 | - MINOR: doc: add master-worker in the man page |
| 1911 | - MINOR: doc: mention HAPROXY_LOCALPEER in the man |
| 1912 | - BUILD: Silence gcc warning about unused return value |
| 1913 | - CLEANUP: 51d: move the 51d dummy lib to contrib/51d/src to match the real lib |
| 1914 | - BUILD: travis-ci: add 51Degree device detection, update openssl to 1.1.1c |
| 1915 | - MINOR: doc: update the manpage and usage message about -S |
| 1916 | - BUILD/MINOR: 51d: Updated build registration output to indicate thatif the library is a dummy one or not. |
| 1917 | - BUG/MEDIUM: h1: Don't wait for handshake if we had an error. |
| 1918 | - BUG/MEDIUM: h1: Wait for the connection if the handshake didn't complete. |
| 1919 | - BUG/MINOR: task: prevent schedulable tasks from starving under high I/O activity |
| 1920 | - BUG/MINOR: fl_trace/htx: Be sure to always forward trailers and EOM |
| 1921 | - BUG/MINOR: channel/htx: Call channel_htx_full() from channel_full() |
| 1922 | - BUG/MINOR: http: Use the global value to limit the number of parsed headers |
| 1923 | - BUG/MINOR: htx: Detect when tail_addr meet end_addr to maximize free rooms |
| 1924 | - BUG/MEDIUM: htx: Don't change position of the first block during HTX analysis |
| 1925 | - CLEANUP: channel: Remove channel_htx_fwd_payload() and channel_htx_fwd_all() |
| 1926 | - BUG/MEDIUM: proto_htx: Introduce the state ENDING during forwarding |
| 1927 | - MINOR: htx: Add 3 flags on the start-line to deal with the request schemes |
| 1928 | - MINOR: h2: Set flags about the request's scheme on the start-line |
| 1929 | - MINOR: mux-h1: Set flags about the request's scheme on the start-line |
| 1930 | - MINOR: mux-h2: Forward clients scheme to servers checking start-line flags |
| 1931 | - MEDIUM: server: server-state only rely on server name |
| 1932 | - CLEANUP: connection: rename the wait_event.task field to .tasklet |
| 1933 | - CLEANUP: tasks: rename task_remove_from_tasklet_list() to tasklet_remove_* |
| 1934 | - BUG/MEDIUM: connections: Don't call shutdown() if we want to disable linger. |
| 1935 | - DOC: add some environment variables in section 2.3 |
| 1936 | - BUILD: makefile: clarify the "help" output and list options |
| 1937 | - BUG/MINOR: mux-h1: Wake busy mux for I/O when message is fully sent |
| 1938 | - BUG: tasks: fix bug introduced by latest scheduler cleanup |
| 1939 | - BUG/MEDIUM: mux-h2: fix early close with option abortonclose |
| 1940 | - BUG/MEDIUM: connections: Don't use ALPN to pick mux when in mode TCP. |
| 1941 | - BUG/MEDIUM: connections: Don't try to send early data if we have no mux. |
| 1942 | - BUG/MEDIUM: mux-h2: properly account for the appended data in HTX |
| 1943 | - BUILD: makefile: further clarify the "help" output and list targets |
| 1944 | - BUILD: makefile: rename "linux2628" to "linux-glibc" and remove older targets |
| 1945 | - BUILD: travis-ci: switch to linux-glibc instead of linux2628 |
| 1946 | - DOC: update few references to the linux* targets and change them to linux-glibc |
| 1947 | - BUILD: makefile: detect and reject recently removed linux targets |
| 1948 | - BUILD: makefile: enable linux namespaces by default on linux |
| 1949 | - BUILD: makefile: enable TFO on linux platforms |
| 1950 | - BUILD: makefile: enable getaddrinfo on the linux-glibc target |
| 1951 | - DOC: small updates to the CONTRIBUTING file |
| 1952 | - BUG/MEDIUM: ssl: Make sure we initiate the handshake after using early data. |
| 1953 | - CLEANUP: removed obsolete examples an move a few to better places |
| 1954 | - DOC: Fix typos in CONTRIBUTING |
| 1955 | - DOC: update the outdated ROADMAP file |
| 1956 | - DOC: create a BRANCHES file to explain the life cycle |
| 1957 | - DOC: mention in INSTALL haproxy 2.0 is a long-term supported stable version |
| 1958 | - BUILD: travis-ci: TFO and GETADDRINFO are now enabled by default |
| 1959 | - BUILD: makefile: make the obsolete target detection compatible with make-3.80 |
| 1960 | - BUILD: tools: work around an internal compiler bug in gcc-3.4 |
| 1961 | - BUILD: pattern: work around an internal compiler bug in gcc-3.4 |
| 1962 | - BUILD: makefile: enable USE_RT on Solaris |
| 1963 | - BUILD: makefile: do not use echo -n |
| 1964 | - DOC: mention a few common build errors in the INSTALL file |
| 1965 | |
Willy Tarreau | ca3551f | 2019-06-11 19:28:00 +0200 | [diff] [blame] | 1966 | 2019/06/11 : 2.0-dev7 |
| 1967 | - BUG/MEDIUM: mux-h2: make sure the connection timeout is always set |
| 1968 | - MINOR: tools: add new bitmap manipulation functions |
| 1969 | - MINOR: logs: use the new bitmap functions instead of fd_sets for encoding maps |
| 1970 | - MINOR: chunks: Make sure trash_size is only set once. |
| 1971 | - Revert "MINOR: chunks: Make sure trash_size is only set once." |
| 1972 | - MINOR: threads: serialize threads initialization |
| 1973 | - MINOR peers: data structure simplifications for server names dictionary cache. |
| 1974 | - DOC: peers: Update for dictionary cache entries for peers protocol. |
| 1975 | - MINOR: dict: Store the length of the dictionary entries. |
| 1976 | - MINOR: peers: A bit of optimization when encoding cached server names. |
| 1977 | - MINOR: peers: Optimization for dictionary cache lookup. |
| 1978 | - MEDIUM: tools: improve time format error detection |
| 1979 | - BUG/MEDIUM: H1: When upgrading, make sure we don't free the buffer too early. |
| 1980 | - BUG/MEDIUM: stream_interface: Make sure we call si_cs_process() if CS_FL_EOI. |
| 1981 | - MINOR: threads: avoid clearing harmless twice in thread_release() |
| 1982 | - MEDIUM: threads: add thread_sync_release() to synchronize steps |
| 1983 | - BUG/MEDIUM: init/threads: prevent initialized threads from starting before others |
| 1984 | - OPTIM/MINOR: init/threads: only call protocol_enable_all() on first thread |
| 1985 | - BUG/MINOR: dict: race condition fix when inserting dictionary entries. |
| 1986 | - MEDIUM: init/threads: don't use spinlocks during the init phase |
| 1987 | - BUG/MINOR: cache/htx: Fix the counting of data already sent by the cache applet |
| 1988 | - BUG/MEDIUM: compression/htx: Fix the adding of the last data block |
| 1989 | - MINOR: flt_trace: Don't scrash the original offset during the random forwarding |
| 1990 | - MAJOR: htx: Rework how free rooms are tracked in an HTX message |
| 1991 | - MINOR: htx: Add the function htx_move_blk_before() |
| 1992 | - Revert "BUG/MEDIUM: H1: When upgrading, make sure we don't free the buffer too early." |
| 1993 | - BUG/MINOR: http-rules: mention "deny_status" for "deny" in the error message |
| 1994 | - MINOR: http: turn default error files to HTTP/1.1 |
| 1995 | - BUG/MEDIUM: h1: Don't try to subscribe if we had a connection error. |
| 1996 | - BUG/MEDIUM: h1: Don't consider we're connected if the handshake isn't done. |
| 1997 | - MINOR: contrib/spoa_server: Upgrade SPOP to 2.0 |
| 1998 | - BUG/MEDIUM: contrib/spoa_server: Set FIN flag on agent frames |
| 1999 | - MINOR: contrib/spoa_server: Add random IP score |
| 2000 | - DOC/MINOR: contrib/spoa_server: Fix typo in README |
| 2001 | |
Willy Tarreau | b57f109 | 2019-06-07 06:12:59 +0200 | [diff] [blame] | 2002 | 2019/06/07 : 2.0-dev6 |
| 2003 | - BUG/MEDIUM: connection: fix multiple handshake polling issues |
| 2004 | - MINOR: connection: also stop receiving after a SOCKS4 response |
| 2005 | - MINOR: mux-h1: don't try to recv() before the connection is ready |
| 2006 | - BUG/MEDIUM: mux-h1: only check input data for the current stream, not next one |
| 2007 | - MEDIUM: mux-h1: don't use CS_FL_REOS anymore |
| 2008 | - CLEANUP: connection: remove the now unused CS_FL_REOS flag |
| 2009 | - CONTRIB: debug: add 4 missing connection/conn_stream flags |
| 2010 | - MEDIUM: stream: make a full process_stream() loop when completing I/O on exit |
| 2011 | - MINOR: server: increase the default pool-purge-delay to 5 seconds |
| 2012 | - BUILD: tools: do not use the weak attribute for trace() on obsolete linkers |
| 2013 | - BUG/MEDIUM: vars: make sure the scope is always valid when accessing vars |
| 2014 | - BUG/MEDIUM: vars: make the tcp/http unset-var() action support conditions |
| 2015 | - BUILD: task: fix a build warning when threads are disabled |
| 2016 | - CLEANUP: peers: Remove tabs characters. |
| 2017 | - CLEANUP: peers: Replace hard-coded values by macros. |
| 2018 | - BUG/MINOR: peers: Wrong stick-table update message building. |
| 2019 | - MINOR: dict: Add dictionary new data structure. |
| 2020 | - MINOR: peers: Add a LRU cache implementation for dictionaries. |
| 2021 | - MINOR: stick-table: Add "server_name" new data type. |
| 2022 | - MINOR: cfgparse: Space allocation for "server_name" stick-table data type. |
| 2023 | - MINOR: proxy: Add a "server by name" tree to proxy. |
| 2024 | - MINOR: server: Add a dictionary for server names. |
| 2025 | - MINOR: stream: Stickiness server lookup by name. |
| 2026 | - MINOR: peers: Make peers protocol support new "server_name" data type. |
| 2027 | - MINOR: stick-table: Make the CLI stick-table handler support dictionary entry data type. |
| 2028 | - REGTEST: Add a basic server by name stickiness reg test. |
| 2029 | - MINOR: peers: Add dictionary cache information to "show peers" CLI command. |
| 2030 | - MINOR: peers: Replace hard-coded for peer protocol 64-bits value encoding by macros. |
| 2031 | - MINOR: peers: Replace hard-coded values for peer protocol messaging by macros. |
| 2032 | - CLEANUP: ssl: remove unneeded defined(OPENSSL_IS_BORINGSSL) |
| 2033 | - BUILD: travis-ci improvements |
| 2034 | - MINOR: SSL: add client/server random sample fetches |
| 2035 | - BUG/MINOR: channel/htx: Don't alter channel during forward for empty HTX message |
| 2036 | - BUG/MINOR: contrib/prometheus-exporter: Add HTX data block in one time |
| 2037 | - BUG/MINOR: mux-h1: errflag must be set on H1S and not H1M during output processing |
| 2038 | - MEDIUM: mux-h1: refactor output processing |
| 2039 | - MINOR: mux-h1: Add the flag HAVE_O_CONN on h1s |
| 2040 | - MINOR: mux-h1: Add h1_eval_htx_hdrs_size() to estimate size of the HTX headers |
| 2041 | - MINOR: mux-h1: Don't count the EOM in the estimated size of headers |
| 2042 | - MEDIUM: cache/htx: Always store info about HTX blocks in the cache |
| 2043 | - MEDIUM: htx: Add the parsing of trailers of chunked messages |
| 2044 | - MINOR: htx: Don't use end-of-data blocks anymore |
| 2045 | - BUG/MINOR: mux-h1: Don't send more data than expected |
| 2046 | - BUG/MINOR: flt_trace/htx: Only apply the random forwarding on the message body. |
| 2047 | - BUG/MINOR: peers: Wrong "server_name" decoding. |
| 2048 | - BUG/MEDIUM: servers: Don't attempt to destroy idle connections if disabled. |
| 2049 | - MEDIUM: checks: Make sure we unsubscribe before calling cs_destroy(). |
| 2050 | - MEDIUM: connections: Wake the upper layer even if sending/receiving is disabled. |
| 2051 | - MEDIUM: ssl: Handle subscribe by itself. |
| 2052 | - MINOR: ssl: Make ssl_sock_handshake() static. |
| 2053 | - MINOR: connections: Add a new xprt method, remove_xprt. |
| 2054 | - MINOR: connections: Add a new xprt method, add_xprt(). |
| 2055 | - MEDIUM: connections: Introduce a handshake pseudo-XPRT. |
| 2056 | - MEDIUM: connections: Remove CONN_FL_SOCK* |
| 2057 | - BUG/MEDIUM: ssl: Don't forget to initialize ctx->send_recv and ctx->recv_wait. |
| 2058 | - BUG/MINOR: peers: Wrong server name parsing. |
| 2059 | - MINOR: server: really increase the pool-purge-delay default to 5 seconds |
| 2060 | - BUG/MINOR: stream: don't emit a send-name-header in conn error or disconnect states |
| 2061 | - MINOR: stream-int: use bit fields to match multiple stream-int states at once |
| 2062 | - MEDIUM: stream-int: remove dangerous interval checks for stream-int states |
| 2063 | - MEDIUM: stream-int: introduce a new state SI_ST_RDY |
| 2064 | - MAJOR: stream-int: switch from SI_ST_CON to SI_ST_RDY on I/O |
| 2065 | - MEDIUM: stream-int: make idle-conns switch to ST_RDY |
| 2066 | - MEDIUM: stream: re-arrange the connection setup status reporting |
| 2067 | - MINOR: stream-int: split si_update() into si_update_rx() and si_update_tx() |
| 2068 | - MINOR: stream-int: make si_sync_send() from the send code of si_update_both() |
| 2069 | - MEDIUM: stream: rearrange the events to remove the loop |
| 2070 | - MEDIUM: stream: only loop on flags relevant to the analysers |
| 2071 | - MEDIUM: stream: don't abusively loop back on changes on CF_SHUT*_NOW |
| 2072 | - BUILD: stream-int: avoid a build warning in dev mode in si_state_bit() |
| 2073 | - BUILD: peers: fix a build warning about an incorrect intiialization |
| 2074 | - BUG/MINOR: time: make sure only one thread sets global_now at boot |
| 2075 | - BUG/MEDIUM: tcp: Make sure we keep the polling consistent in tcp_probe_connect. |
| 2076 | |
Willy Tarreau | abc874e | 2019-06-02 12:06:08 +0200 | [diff] [blame] | 2077 | 2019/06/02 : 2.0-dev5 |
| 2078 | - BUILD: watchdog: use si_value.sival_int, not si_int for the timer's value |
| 2079 | - BUILD: signals: FreeBSD has SI_LWP instead of SI_TKILL |
| 2080 | - BUILD: watchdog: condition it to USE_RT |
| 2081 | - MINOR: raw_sock: report global traffic statistics |
| 2082 | - MINOR: stats: report the global output bit rate in human readable form |
| 2083 | - BUG/MINOR: proto-htx: Try to keep connections alive on redirect |
| 2084 | - BUG/MEDIUM: spoe: Don't use the SPOE applet after releasing it |
| 2085 | - BUG/MINOR: lua: Set right direction and flags on new HTTP objects |
| 2086 | - BUG/MINOR: mux-h2: Count EOM in bytes sent when a HEADERS frame is formatted |
| 2087 | - BUG/MINOR: mux-h1: Report EOI instead EOS on parsing error or H2 upgrade |
| 2088 | - BUG/MEDIUM: proto-htx: Not forward too much data when 1xx reponses are handled |
| 2089 | - BUG/MINOR: htx: Remove a forgotten while loop in htx_defrag() |
| 2090 | - DOC: fix typos |
| 2091 | - BUG/MINOR: ssl_sock: Fix memory leak when disabling compression |
| 2092 | - OPTIM: freq-ctr: don't take the date lock for most updates |
| 2093 | - MEDIUM: mux-h2: avoid doing expensive buffer realigns when not absolutely needed |
| 2094 | - CLEANUP: debug: remove the TRACE() macro |
| 2095 | - MINOR: buffer: introduce b_make() to make a buffer from its parameters |
| 2096 | - MINOR: buffer: add a new buffer ring API to manipulate rings of buffers |
| 2097 | - MEDIUM: mux-h2: replace all occurrences of mbuf with a buffer ring |
| 2098 | - MEDIUM: mux-h2: make the conditions to send based on mbuf, not just its tail |
| 2099 | - MINOR: mux-h2: introduce h2_release_mbuf() to release all buffers in the mbuf ring |
| 2100 | - MEDIUM: mux-h2: make the send() function iterate over all mux buffers |
| 2101 | - CLEANUP: mux-h2: consistently use a local variable for the mbuf |
| 2102 | - MINOR: mux-h2: report the mbuf's head and tail in "show fd" |
| 2103 | - MAJOR: mux-h2: switch to next mux buffer on buffer full condition. |
| 2104 | - BUILD: connections: shut up gcc about impossible out-of-bounds warning |
| 2105 | - BUILD: ssl: fix latest LibreSSL reg-test error |
| 2106 | - MINOR: cli/activity: remove "fd_del" and "fd_skip" from show activity |
| 2107 | - MINOR: cli/activity: add 3 general purpose counters in development mode |
| 2108 | - BUG/MAJOR: lb/threads: make sure the avoided server is not full on second pass |
| 2109 | - BUG/MEDIUM: queue: fix the tree walk in pendconn_redistribute. |
| 2110 | - BUG/MEDIUM: threads: fix double-word CAS on non-optimized 32-bit platforms |
| 2111 | - MEDIUM: config: now alert when two servers have the same name |
| 2112 | - MINOR: htx: Remove the macro IS_HTX_SMP() and always use IS_HTX_STRM() instead |
| 2113 | - MINOR: htx: Move the macro IS_HTX_STRM() in proto/stream.h |
| 2114 | - MINOR: htx: Store the head position instead of the wrap one |
| 2115 | - MINOR: htx: Store start-line block's position instead of address of its payload |
| 2116 | - MINOR: htx: Add functions to get the first block of an HTX message |
| 2117 | - MINOR: mux-h2/htx: Get the start-line from the head when HEADERS frame is built |
| 2118 | - MINOR: htx: Replace the function http_find_stline() by http_get_stline() |
| 2119 | - CLEANUP: htx: Remove unused function htx_get_stline() |
| 2120 | - MINOR: http/htx: Use sl_pos directly to replace the start-line |
| 2121 | - MEDIUM: http/htx: Perform analysis relatively to the first block |
| 2122 | - MINOR: channel/htx: Call channel_htx_recv_max() from channel_recv_max() |
| 2123 | - MINOR: htx: Add function htx_get_max_blksz() |
| 2124 | - BUG/MINOR: htx: Change htx_xfer_blk() to also count metadata |
| 2125 | - MEDIUM: mux-h1: Use the count value received from the SI in h1_rcv_buf() |
| 2126 | - MINOR: mux-h2: Use the count value received from the SI in h2_rcv_buf() |
| 2127 | - MINOR: stream-int: Don't use the flag CO_RFL_KEEP_RSV anymore in si_cs_recv() |
| 2128 | - MINOR: connection: Remove the unused flag CO_RFL_KEEP_RSV |
| 2129 | - MINOR: mux-h2/htx: Support zero-copy when possible in h2_rcv_buf() |
| 2130 | - MINOR: htx: Add a field to set the memory used by headers in the HTX start-line |
| 2131 | - MINOR: h2/htx: Set hdrs_bytes on the SL when an HTX message is produced |
| 2132 | - MINOR: mux-h1: Set hdrs_bytes on the SL when an HTX message is produced |
| 2133 | - MINOR: htx: Be sure to xfer all headers in one time in htx_xfer_blks() |
| 2134 | - MEDIUM: htx: 1xx messages are now part of the final reponses |
| 2135 | - MINOR: channel/htx: Add function to forward headers of an HTX message |
| 2136 | - MINOR: filters/htx: Use channel_htx_fwd_headers() after headers filtering |
| 2137 | - MINOR: proto-htx: Use channel_htx_fwd_headers() to forward 1xx responses |
| 2138 | - MEDIUM: htx: Store the first block position instead of the start-line one |
| 2139 | - MINOR: stats/htx: don't use the first block position but the head one |
| 2140 | - MINOR: channel/htx: Add functions to forward a part or all HTX payload |
| 2141 | - MINOR: proto-htx: Use channel_htx_fwd_all() when unfiltered body are forwarded |
| 2142 | - MEDIUM: filters/htx: Filter body relatively to the first block |
| 2143 | - MINOR: htx: Optimize htx_drain() when all data are drained |
| 2144 | - MINOR: htx: don't rely on htx_find_blk() anymore in the function htx_truncate() |
| 2145 | - MINOR: htx: remove the unused function htx_find_blk() |
| 2146 | - MINOR: htx: Remove support of pseudo headers because it is unused |
| 2147 | - BUG/MEDIUM: http: fix "http-request reject" when not final |
| 2148 | - MINOR: ssl: Make sure the underlying xprt's init method doesn't fail. |
| 2149 | - MINOR: ssl: Don't forget to call the close method of the underlying xprt. |
| 2150 | - MINOR: htx: rename htx_append_blk_value() to htx_add_data_atonce() |
| 2151 | - MINOR: htx: make htx_add_data() return the transmitted byte count |
| 2152 | - MEDIUM: htx: make htx_add_data() never defragment the buffer |
| 2153 | - MINOR: activity: write totals on the "show activity" output |
| 2154 | - MINOR: activity: report totals and average separately |
| 2155 | - MEDIUM: poller: separate the wait time from the wake events |
| 2156 | - MINOR: activity: report the number of failed pool/buffer allocations |
| 2157 | - MEDIUM: buffers: relax the buffer lock a little bit |
| 2158 | - MINOR: task: turn the WQ lock to an RW_LOCK |
| 2159 | - MEDIUM: task: don't grab the WR lock just to check the WQ |
| 2160 | - BUG/MEDIUM: mux-h1: Don't skip the TCP splicing when there is no more data to read |
| 2161 | - MEDIUM: sessions: Introduce session flags. |
| 2162 | - BUG/MEDIUM: h2: Don't forget to set h2s->cs to NULL after having free'd cs. |
| 2163 | - BUG/MEDIUM: mux-h2: fix the conditions to end the h2_send() loop |
| 2164 | - BUG/MEDIUM: mux-h2: don't refrain from offering oneself a used buffer |
| 2165 | - BUG/MEDIUM: connection: Use the session to get the origin address if needed. |
| 2166 | - MEDIUM: tasks: Get rid of active_tasks_mask. |
| 2167 | - MEDIUM: connection: Upstream SOCKS4 proxy support |
| 2168 | - BUILD: contrib/prometheus: fix build breakage caused by move of idle_pct |
| 2169 | - BUG/MINOR: deinit/threads: make hard-stop-after perform a clean exit |
| 2170 | |
Willy Tarreau | 5674069 | 2019-05-22 20:48:33 +0200 | [diff] [blame] | 2171 | 2019/05/22 : 2.0-dev4 |
| 2172 | - BUILD: enable freebsd builds on cirrus-ci |
| 2173 | - BUG/MINOR: http_fetch: Rely on the smp direction for "cookie()" and "hdr()" |
| 2174 | - MEDIUM: Make 'option forceclose' actually warn |
| 2175 | - MEDIUM: Make 'resolution_pool_size' directive fatal |
| 2176 | - DOC: management: place "show activity" at the right place |
| 2177 | - MINOR: cli/activity: show the dumping thread ID starting at 1 |
| 2178 | - MINOR: task: export global_task_mask |
| 2179 | - MINOR: cli/debug: add a thread dump function |
| 2180 | - BUG/MEDIUM: streams: Don't use CF_EOI to decide if the request is complete. |
| 2181 | - BUG/MEDIUM: streams: Try to L7 retry before aborting the connection. |
| 2182 | - BUG/MINOR: debug: make ha_task_dump() always check the task before dumping it |
| 2183 | - BUG/MINOR: debug: make ha_task_dump() actually dump the requested task |
| 2184 | - MINOR: debug: make ha_thread_dump() and ha_task_dump() take a buffer |
| 2185 | - BUG/MINOR: debug: don't check the call date on tasklets |
| 2186 | - MINOR: thread: implement ha_thread_relax() |
| 2187 | - MINOR: task: put barriers after each write to curr_task |
| 2188 | - MINOR: task: always reset curr_task when freeing a task or tasklet |
| 2189 | - MINOR: stream: detach the stream from its own task on stream_free() |
| 2190 | - MEDIUM: debug/threads: implement an advanced thread dump system |
| 2191 | - REGTEST: extend the check duration on tls_health_checks and mark it slow |
| 2192 | - DOC: fix "successful" typo |
| 2193 | - MINOR: init: setenv HAPROXY_CFGFILES |
| 2194 | - MINOR: threads/init: synchronize the threads startup |
| 2195 | - MEDIUM: init/mworker: make the pipe register function a regular initcall |
| 2196 | - CLEANUP: memory: make the fault injection code use the OTHER_LOCK label |
| 2197 | - CLEANUP: threads: remove the now unused START_LOCK label |
| 2198 | - MINOR: init/threads: make the global threads an array of structs |
| 2199 | - MINOR: threads: add each thread's clockid into the global thread_info |
| 2200 | - CLEANUP: stream: remove an obsolete debugging test |
| 2201 | - MINOR: tools: add dump_hex() |
| 2202 | - MINOR: debug: implement ha_panic() |
| 2203 | - MINOR: debug/cli: add some debugging commands for developers |
| 2204 | - MINOR: tools: provide a may_access() function and make dump_hex() use it |
| 2205 | - MINOR: debug: make ha_panic() report threads starting at 1 |
| 2206 | - REORG: compat: move some integer limit definitions from standard.h to compat.h |
| 2207 | - REORG: threads: move the struct thread_info from global.h to hathreads.h |
| 2208 | - MINOR: compat: make sure to always define clockid_t |
| 2209 | - MINOR: threads: always place the clockid in the struct thread_info |
| 2210 | - MINOR: threads: add a thread-local thread_info pointer "ti" |
| 2211 | - MINOR: time: move the cpu, mono, and idle time to thread_info |
| 2212 | - MINOR: time: add a function to retrieve another thread's cputime |
| 2213 | - MINOR: debug: report each thread's cpu usage in "show thread" |
| 2214 | - BUILD: threads: only assign the clock_id when supported |
| 2215 | - BUILD: makefile: use USE_OBSOLETE_LINKER for solaris |
| 2216 | - BUILD: makefile: remove -fomit-frame-pointer optimisation (solaris) |
| 2217 | - MAJOR: polling: add event ports support (Solaris) |
| 2218 | - BUG/MEDIUM: streams: Don't switch from SI_ST_CON to SI_ST_DIS on read0. |
| 2219 | - CLEANUP: time: refine the test on _POSIX_TIMERS |
| 2220 | - MINOR: compat: define a new empty type empty_t for non-implemented fields |
| 2221 | - CLEANUP: time: switch clockid_t to empty_t when not available |
| 2222 | - BUG/MINOR: mworker: Fix memory leak of mworker_proc members |
| 2223 | - CLEANUP: objtype: make obj_type() and obj_type_name() take consts |
| 2224 | - MINOR: debug: switch to SIGURG for thread dumps |
| 2225 | - CLEANUP: threads: really move thread_info to hathreads.c |
| 2226 | - MINOR: threads: make threads_{harmless|want_rdv}_mask constant 0 without threads |
| 2227 | - CLEANUP: debug: always report harmless/want_rdv even without threads |
| 2228 | - MINOR: threads: implement ha_tkill() and ha_tkillall() |
| 2229 | - CLEANUP: debug: make use of ha_tkill() and remove ifdefs |
| 2230 | - MINOR: stream: introduce a stream_dump() function and use it in stream_dump_and_crash() |
| 2231 | - MINOR: debug: dump streams when an applet, iocb or stream is known |
| 2232 | - MINOR: threads: add a "stuck" flag to the thread_info struct |
| 2233 | - MINOR: threads: add a timer_t per thread in thread_info |
| 2234 | - MAJOR: watchdog: implement a thread lockup detection mechanism |
| 2235 | - MINOR: stream: remove the cpu time detection from process_stream() |
| 2236 | - MINOR: connection: report the mux names in "haproxy -vv" |
| 2237 | - CLEANUP: mux-h1: use "H1" and not "h1" as the mux's name |
| 2238 | - BUG/MEDIUM: WURFL: segfault in wurfl-get() with missing info. |
| 2239 | - MINOR: WURFL: call header_retireve_callback() in dummy library |
| 2240 | - MINOR: WURFL: fixed Engine load failed error when wurfl-information-list contains wurfl_root_id |
| 2241 | - MINOR: WURFL: shows log messages during module initialization |
| 2242 | - MINOR: WURFL: removes heading wurfl-information-separator from wurfl-get-all() and wurfl-get() results |
| 2243 | - MINOR: WURFL: wurfl_get() and wurfl_get_all() now return an empty string if device detection fails |
| 2244 | - MEDIUM: WURFL: HTX awareness. |
| 2245 | - MINOR: WURFL: module version bump to 2.0 |
| 2246 | - MINOR: WURFL: do not emit warnings when not configured |
| 2247 | - CONTRIB: wurfl: address 3 build issues in the wurfl dummy library |
| 2248 | - BUG/MEDIUM: init/threads: provide per-thread alloc/free function callbacks |
| 2249 | - BUILD: travis: add sanitizers to travis-ci builds |
| 2250 | - BUILD: time: remove the test on _POSIX_C_SOURCE |
| 2251 | - CLEANUP: build: rename some build macros to use the USE_* ones |
| 2252 | - CLEANUP: raw_sock: remove support for very old linux splice bug workaround |
| 2253 | - BUG/MEDIUM: dns: make the port numbers unsigned |
| 2254 | - MEDIUM: config: deprecate the antique req* and rsp* commands |
| 2255 | |
Willy Tarreau | a257a9b | 2019-05-15 16:51:48 +0200 | [diff] [blame] | 2256 | 2019/05/15 : 2.0-dev3 |
| 2257 | - BUG/MINOR: peers: Really close the sessions with no heartbeat. |
| 2258 | - CLEANUP: peers: remove useless annoying tabulations. |
| 2259 | - CLEANUP: peers: replace timeout constants by macros. |
| 2260 | - REGTEST: Enable again reg tests with HEAD HTTP method usage. |
| 2261 | - DOC: The option httplog is no longer valid in a backend. |
| 2262 | - DOC: peers: Peers protocol documentation update. |
| 2263 | - REGTEST: remove unexpected "nbthread" statement from Lua test cases |
| 2264 | - BUILD: Makefile: remove 11-years old workarounds for deprecated options |
| 2265 | - BUILD: remove 10-years old error message for obsolete option USE_TCPSPLICE |
| 2266 | - BUILD: Makefile: remove outdated support for dlmalloc |
| 2267 | - BUILD: Makefile: consider a variable's origin and not its value for the options list |
| 2268 | - BUILD: Makefile: also report disabled options in the BUILD_OPTIONS variable |
| 2269 | - BUILD: Makefile: shorten default settings declaration |
| 2270 | - BUILD: Makefile: clean up the target declarations |
| 2271 | - BUILD: report the whole feature set with their status in haproxy -vv |
| 2272 | - BUILD: pass all "USE_*" variables as -DUSE_* to the compiler |
| 2273 | - REGTEST: script: make the script use the new features list |
| 2274 | - REGTEST: script: remove platform-specific assigments of OPTIONS |
| 2275 | - BUG/MINOR: peers: Missing initializations after peer session shutdown. |
| 2276 | - BUG/MINOR: contrib/prometheus-exporter: Fix applet accordingly to recent changes |
| 2277 | - BUILD/MINOR: listener: Silent a few signedness warnings. |
| 2278 | - BUG/MINOR: mux-h1: Only skip invalid C-L headers on output |
| 2279 | - BUG/MEDIUM: mworker: don't free the wrong child when not found |
| 2280 | - BUG/MEDIUM: checks: Don't bother subscribing if we have a connection error. |
| 2281 | - BUG/MAJOR: checks: segfault during tcpcheck_main |
| 2282 | - BUILD: makefile: work around an old bug in GNU make-3.80 |
| 2283 | - BUILD: makefile: work around another bug in make 3.80 |
| 2284 | - BUILD: http: properly mark some struct as extern |
| 2285 | - BUILD: chunk: properly declare pool_head_trash as extern |
| 2286 | - BUILD: cache: avoid a build warning with some compilers/linkers |
| 2287 | - MINOR: tools: make memvprintf() never pass a NULL target to vsnprintf() |
| 2288 | - MINOR: tools: add an unsetenv() implementation |
| 2289 | - BUILD: re-implement an initcall variant without using executable sections |
| 2290 | - BUILD: use inttypes.h instead of stdint.h |
| 2291 | - BUILD: connection: fix naming of ip_v field |
| 2292 | - BUILD: makefile: fix build of IPv6 header on aix51 |
| 2293 | - BUILD: makefile: add _LINUX_SOURCE_COMPAT to build on AIX-51 |
| 2294 | - BUILD: define unsetenv on AIX 5.1 |
| 2295 | - BUILD: Makefile: disable shared cache on AIX 5.1 |
| 2296 | - MINOR: ssl: Add aes_gcm_dec converter |
| 2297 | - REORG: mworker: move serializing functions to mworker.c |
| 2298 | - REORG: mworker: move signals functions to mworker.c |
| 2299 | - REORG: mworker: move IPC functions to mworker.c |
| 2300 | - REORG: mworker: move signal handlers and related functions |
| 2301 | - REORG: mworker: move mworker_cleanlisteners to mworker.c |
| 2302 | - MINOR: mworker: calloc mworker_proc structures |
| 2303 | - MINOR: mworker: don't use children variable anymore |
| 2304 | - MINOR: cli: export cli_parse_default() definition in cli.h |
| 2305 | - REORG: mworker/cli: move CLI functions to mworker.c |
| 2306 | - MEDIUM: mworker-prog: implement program for master-worker |
| 2307 | - MINOR: mworker/cli: show programs in 'show proc' |
| 2308 | - BUG/MINOR: cli: correctly handle abns in 'show cli sockets' |
| 2309 | - MINOR: cli: start addresses by a prefix in 'show cli sockets' |
| 2310 | - MINOR: cli: export HAPROXY_CLI environment variable |
| 2311 | - BUG/MINOR: htx: Preserve empty HTX messages with an unprocessed parsing error |
| 2312 | - BUG/MINOR: proto_htx: Reset to_forward value when a message is set to DONE |
| 2313 | - REGTEST: http-capture/h00000: Relax a regex matching the log message |
| 2314 | - REGTEST: http-messaging/h00000: Fix the test when the HTX is enabled |
| 2315 | - REGTEST: http-rules/h00003: Use a different client for requests expecting a 301 |
| 2316 | - REGTEST: log/b00000: Be sure the client always hits its timeout |
| 2317 | - REGTEST: lua/b00003: Relax the regex matching the log message |
| 2318 | - REGTEST: lua/b00003: Specify the HAProxy pid when the command ss is executed |
| 2319 | - BUG/MEDIUM: peers: fix a case where peer session is not cleanly reset on release. |
| 2320 | - BUG/MEDIUM: h2: Don't attempt to recv from h2_process_demux if we subscribed. |
| 2321 | - BUG/MEDIUM: htx: fix random premature abort of data transfers |
| 2322 | - BUG/MEDIUM: streams: Don't remove the SI_FL_ERR flag in si_update_both(). |
| 2323 | - BUG/MEDIUM: streams: Store prev_state before calling si_update_both(). |
| 2324 | - BUG/MEDIUM: stream: Don't clear the stream_interface flags in si_update_both. |
| 2325 | - MINOR: initcall: Don't forget to define the __start/stop_init_##stg symbols. |
| 2326 | - MINOR: threads: Implement thread_cpus_enabled() for FreeBSD. |
| 2327 | - BUG/MEDIUM: pattern: assign pattern IDs after checking the config validity |
| 2328 | - MINOR: skip get_gmtime where tm is unused |
| 2329 | - MINOR: ssl: Activate aes_gcm_dec converter for BoringSSL |
| 2330 | - BUG/MEDIUM: streams: Only re-run process_stream if we're in a connected state. |
| 2331 | - BUG/MEDIUM: stream_interface: Don't bother doing chk_rcv/snd if not connected. |
| 2332 | - BUG/MEDIUM: task/threads: address a fairness issue between local and global tasks |
| 2333 | - BUG/MINOR: tasks: make sure the first task to be queued keeps its nice value |
| 2334 | - BUG/MINOR: listener: renice the accept ring processing task |
| 2335 | - MINOR: cli/listener: report the number of accepts on "show activity" |
| 2336 | - MINOR: cli/activity: report the accept queue sizes in "show activity" |
| 2337 | - BUG/MEDIUM: spoe: Queue message only if no SPOE applet is attached to the stream |
| 2338 | - BUG/MEDIUM: spoe: Return an error if nothing is encoded for fragmented messages |
| 2339 | - BUG/MINOR: spoe: Be sure to set tv_request when each message fragment is encoded |
| 2340 | - BUG/MEDIUM: htx: Defrag if blocks position is changed and the payloads wrap |
| 2341 | - BUG/MEDIUM: htx: Don't crush blocks payload when append is done on a data block |
| 2342 | - MEDIUM: htx: Deprecate the option 'http-tunnel' and ignore it in HTX |
| 2343 | - MINOR: proto_htx: Don't adjust transaction mode anymore in HTX analyzers |
| 2344 | - BUG/MEDIUM: htx: Fix the process of HTTP CONNECT with h2 connections |
| 2345 | - MINOR: mux-h1: Simplify handling of 1xx responses |
| 2346 | - MINOR: stats/htx: Don't add "Connection: close" header anymore in stats responses |
| 2347 | - MEDIUM: h1: Add an option to sanitize connection headers during parsing |
| 2348 | - MEDIUM: mux-h1: Simplify the connection mode management by sanitizing headers |
| 2349 | - MINOR: mux-h1: Don't release the conn_stream anymore when h1s is destroyed |
| 2350 | - BUG/MINOR: mux-h1: Handle the flag CS_FL_KILL_CONN during a shutdown read/write |
| 2351 | - MINOR: mux-h2: Add a mux_ops dedicated to the HTX mode |
| 2352 | - MINOR: muxes: Add a flag to specify a multiplexer uses the HTX |
| 2353 | - MINOR: stream: Set a flag when the stream uses the HTX |
| 2354 | - MINOR: http: update the macro IS_HTX_STRM() to check the stream flag SF_HTX |
| 2355 | - MINOR: http_fetch/htx: Use stream flags instead of px mode in smp_prefetch_htx |
| 2356 | - MINOR: filters/htx: Use stream flags instead of px mode to instanciate a filter |
| 2357 | - MINOR: muxes: Rely on conn_is_back() during init to handle front/back conn |
| 2358 | - MEDIUM: muxes: Add an optional input buffer during mux initialization |
| 2359 | - MINOR: muxes: Pass the context of the mux to destroy() instead of the connection |
| 2360 | - MEDIUM: muxes: Be prepared to don't own connection during the release |
| 2361 | - MEDIUM: connection: Add conn_upgrade_mux_fe() to handle mux upgrades |
| 2362 | - MEDIUM: htx: Allow the option http-use-htx to be used on TCP proxies too |
| 2363 | - MAJOR: proxy/htx: Handle mux upgrades from TCP to HTTP in HTX mode |
| 2364 | - MAJOR: muxes/htx: Handle inplicit upgrades from h1 to h2 |
| 2365 | - MAJOR: htx: Enable the HTX mode by default for all proxies |
| 2366 | - REGTEST: Use HTX by default and add '--no-htx' option to disable it |
| 2367 | - BUG/MEDIUM: muxes: Don't dereference mux context if null in release functions |
| 2368 | - CLEANUP: task: do not export rq_next anymore |
| 2369 | - MEDIUM: tasks: improve fairness between the local and global queues |
| 2370 | - MEDIUM: tasks: only base the nice offset on the run queue depth |
| 2371 | - MINOR: tasks: restore the lower latency scheduling when niced tasks are present |
| 2372 | - BUG/MEDIUM: map: Fix memory leak in the map converter |
| 2373 | - BUG/MINOR: ssl: Fix 48 byte TLS ticket key rotation |
| 2374 | - BUILD: task/thread: fix single-threaded build of task.c |
| 2375 | - BUILD: cli/threads: fix build in single-threaded mode |
| 2376 | - BUG/MEDIUM: muxes: Make sure we unsubcribed when destroying mux ctx. |
| 2377 | - BUG/MEDIUM: h2: Make sure we're not already in the send_list in h2_subscribe(). |
| 2378 | - BUG/MEDIUM: h2: Revamp the way send subscriptions works. |
| 2379 | - MINOR: connections: Remove the SUB_CALL_UNSUBSCRIBE flag. |
| 2380 | - BUG/MEDIUM: Threads: Only use the gcc >= 4.7 builtins when using gcc >= 4.7. |
| 2381 | - BUILD: address a few cases of "static <type> inline foo()" |
| 2382 | - BUILD: do not specify "const" on functions returning structs or scalars |
| 2383 | - BUILD: htx: fix a used uninitialized warning on is_cookie2 |
| 2384 | - MINOR: peers: Add a new command to the CLI for peers. |
| 2385 | - DOC: update for "show peers" CLI command. |
| 2386 | - BUG/MAJOR: lb/threads: fix insufficient locking on round-robin LB |
| 2387 | - MEDIUM: mworker: store the leaving state of a process |
| 2388 | - MEDIUM: mworker-prog: implements 'option start-on-reload' |
| 2389 | - CLEANUP: mworker: remove the type field in mworker_proc |
| 2390 | - MEDIUM: mworker/cli: export the HAPROXY_MASTER_CLI variable |
| 2391 | - MINOR: cli: don't add a semicolon at the end of HAPROXY_CLI |
| 2392 | - MINOR: mworker: export HAPROXY_MWORKER=1 when running in mworker mode |
| 2393 | - MINOR: init: add a "set-dumpable" global directive to enable core dumps |
| 2394 | - BUG/MINOR: listener/mq: correctly scan all bound threads under low load |
| 2395 | - BUG/MINOR: mworker: mworker_kill should apply on every children |
| 2396 | - BUG/MINOR: mworker: don't exit with an ambiguous value |
| 2397 | - BUG/MINOR: mworker: ensure that we still quits with SIGINT |
| 2398 | - REGTESTS: exclude tests that require ssl, pcre if no such feature is enabled |
| 2399 | - BUG/MINOR: mux-h1: Process input even if the input buffer is empty |
| 2400 | - BUG/MINOR: mux-h1: Don't switch the parser in busy mode if other side has done |
| 2401 | - BUG/MEDIUM: mux-h1: Notify the stream waiting for TCP splicing if ibuf is empty |
| 2402 | - BUG/MEDIUM: mux-h1: Enable TCP splicing to exchange data only |
| 2403 | - MINOR: mux-h1: Handle read0 during TCP splicing |
| 2404 | - BUG/MEDIUM: htx: Don't return the start-line if the HTX message is empty |
| 2405 | - BUG/MAJOR: http_fetch: Get the channel depending on the keyword used |
| 2406 | - BUG/MINOR: http_fetch/htx: Allow permissive sample prefetch for the HTX |
| 2407 | - BUG/MINOR: http_fetch/htx: Use HTX versions if the proxy enables the HTX mode |
| 2408 | - BUG/MEDIUM: tasks: Make sure we set TASK_QUEUED before adding a task to the rq. |
| 2409 | - BUG/MEDIUM: tasks: Make sure we modify global_tasks_mask with the rq_lock. |
| 2410 | - MINOR: tasks: Don't consider we can wake task with tasklet_wakeup(). |
| 2411 | - MEDIUM: tasks: No longer use rq.node.leaf_p as a lock. |
| 2412 | - MINOR: tasks: Don't set the TASK_RUNNING flag when adding in the tasklet list. |
| 2413 | - BUG/MEDIUM: applets: Don't use task_in_rq(). |
| 2414 | - BUG/MAJOR: task: make sure never to delete a queued task |
| 2415 | - MINOR: task/thread: factor out a wake-up condition |
| 2416 | - CLEANUP: task: remain consistent when using the task's handler |
| 2417 | - MEDIUM: tasks: Merge task_delete() and task_free() into task_destroy(). |
| 2418 | - MEDIUM: tasks: Don't account a destroyed task as a runned task. |
| 2419 | - BUG/MINOR: contrib/prometheus-exporter: Fix a typo in the run-queue metric type |
| 2420 | - MINOR: contrib/prometheus-exporter: Remove usless rate metrics |
| 2421 | - MINOR: contrib/prometheus-exporter: Rename some metrics to be more usable |
| 2422 | - MINOR: contrib/prometheus-exporter: Follow best practices about metrics type |
| 2423 | - BUG/MINOR: mworker: disable busy polling in the master process |
| 2424 | - MEDIUM: tasks: Use __ha_barrier_store after modifying global_tasks_mask. |
| 2425 | - MEDIUM: ssl: Give ssl_sock its own context. |
| 2426 | - MEDIUM: connections: Move some fields from struct connection to ssl_sock_ctx. |
| 2427 | - MEDIUM: ssl: provide its own subscribe/unsubscribe function. |
| 2428 | - MEDIUM: connections: Provide a xprt_ctx for each xprt method. |
| 2429 | - MEDIUM: ssl: provide our own BIO. |
| 2430 | - BUILD/medium: ssl: Fix build with OpenSSL < 1.1.0 |
| 2431 | - MINOR: peers: adds counters on show peers about tasks calls. |
| 2432 | - MEDIUM: enable travis-ci builds |
| 2433 | - MINOR: fd: Add a counter of used fds. |
| 2434 | - MEDIUM: connections: Add a way to control the number of idling connections. |
| 2435 | - BUG/MEDIUM: maps: only try to parse the default value when it's present |
| 2436 | - BUG/MINOR: acl: properly detect pattern type SMP_T_ADDR |
| 2437 | - REGTEST: Missing REQUIRE_VERSION declarations. |
| 2438 | - MINOR: proto_tcp: tcp-request content: enable set-dst and set-dst-var |
| 2439 | - BUG/MEDIUM: h1: Don't parse chunks CRLF if not enough data are available |
| 2440 | - BUG/MEDIUM: thread/http: Add missing locks in set-map and add-acl HTTP rules |
| 2441 | - BUG/MEDIUM: stream: Don't request a server connection if a shutw was scheduled |
| 2442 | - BUG/MINOR: 51d: Get the request channel to call CHECK_HTTP_MESSAGE_FIRST() |
| 2443 | - BUG/MINOR: da: Get the request channel to call CHECK_HTTP_MESSAGE_FIRST() |
| 2444 | - MINOR: gcc: Fix a silly gcc warning in connect_server() |
| 2445 | - MINOR: ssl/cli: async fd io-handlers printable on show fd |
| 2446 | - Revert "CLEANUP: wurfl: remove dead, broken and unmaintained code" |
| 2447 | - BUILD: add USE_WURFL to the list of known build options |
| 2448 | - MINOR: wurfl: indicate in haproxy -vv the wurfl version in use |
| 2449 | - BUILD: wurfl: build fix for 1.9/2.0 code base |
| 2450 | - CLEANUP: wurfl: removed deprecated methods |
| 2451 | - DOC: wurfl: added point of contact in MAINTAINERS file |
| 2452 | - MINOR: wurfl: enabled multithreading mode |
| 2453 | - MINOR: contrib: dummy wurfl library |
| 2454 | - MINOR: dns: dns_requester structures are now in a memory pool |
| 2455 | - MINOR: dns: move callback affection in dns_link_resolution() |
| 2456 | - MINOR: obj_type: new object type for struct stream |
| 2457 | - MINOR: action: new '(http-request|tcp-request content) do-resolve' action |
| 2458 | - MINOR: log: Extract some code to send syslog messages. |
| 2459 | - REGTEST: replace LEVEL option by a more human readable one. |
| 2460 | - REGTEST: rename the reg test files. |
| 2461 | - REGTEST: adapt some reg tests after renaming. |
| 2462 | - REGTEST: make the "run-regtests" script search for tests in reg-tests by default |
| 2463 | - BUG/MAJOR: stream: Missing DNS context initializations. |
| 2464 | - BUG/MEDIUM: stream: Fix the way early aborts on the client side are handled |
| 2465 | - BUG/MINOR: spoe: Don't systematically wakeup SPOE stream in the applet handler |
| 2466 | - BUG/MEDIUM: ssl: Return -1 on recv/send if we got EAGAIN. |
| 2467 | - BUG/MAJOR: lb/threads: fix AB/BA locking issue in round-robin LB |
| 2468 | - BUG/MAJOR: muxes: Use the HTX mode to find the best mux for HTTP proxies only |
| 2469 | - BUG/MINOR: htx: Exclude TCP proxies when the HTX mode is handled during startup |
| 2470 | - CLEANUP: task: report calls as unsigned in show sess |
| 2471 | - MINOR: tasks/activity: report the context switch and task wakeup rates |
| 2472 | - MINOR: stream: measure and report a stream's call rate in "show sess" |
| 2473 | - MINOR: applet: measure and report an appctx's call rate in "show sess" |
| 2474 | - BUILD: extend Travis CI config to support more platforms |
| 2475 | - REGTEST: exclude osx and generic targets for 40be_2srv_odd_health_checks |
| 2476 | - REGTEST: relax the IPv6 address format checks in converters_ipmask_concat_strcmp_field_word |
| 2477 | - REGTEST: exclude OSX and generic targets from abns_socket.vtc |
| 2478 | - BUILD: travis: remove the "allow_failures" entry |
| 2479 | - BUG/MINOR: activity: always initialize the profiling variable |
| 2480 | - MINOR: activity: make the profiling status per thread and not global |
| 2481 | - MINOR: activity: enable automatic profiling turn on/off |
| 2482 | - CLEANUP: standard: use proper const to addr_to_str() and port_to_str() |
| 2483 | - BUG/MINOR: proto_http: properly reset the stream's call rate on keep-alive |
| 2484 | - MINOR: connection: make the debugging helper functions safer |
| 2485 | - MINOR: stream/debug: make a stream dump and crash function |
| 2486 | - MEDIUM: appctx/debug: force a crash if an appctx spins over itself forever |
| 2487 | - MEDIUM: stream/debug: force a crash if a stream spins over itself forever |
| 2488 | - MEDIUM: streams: measure processing time and abort when detecting bugs |
| 2489 | - BUILD/MEDIUM: contrib: Dummy DeviceAtlas API. |
| 2490 | - MEDIUM: da: HTX mode support. |
| 2491 | - BUG/MEDIUM: mux-h2: properly deal with too large headers frames |
| 2492 | - BUG/MINOR: http: Call stream_inc_be_http_req_ctr() only one time per request |
| 2493 | - BUG/MEDIUM: spoe: arg len encoded in previous frag frame but len changed |
| 2494 | - MINOR: spoe: Use the sample context to pass frag_ctx info during encoding |
| 2495 | - DOC: contrib/modsecurity: Typos and fix the reject example |
| 2496 | - BUG/MEDIUM: contrib/modsecurity: If host header is NULL, don't try to strdup it |
| 2497 | - MINOR: log: Add "sample" new keyword to "log" lines. |
| 2498 | - MINOR: log: Enable the log sampling and load-balancing feature. |
| 2499 | - DOC: log: Document the sampling and load-balancing logging feature. |
| 2500 | - REGTEST: Add a new reg test for log load-balancing feature. |
| 2501 | - BUG/MAJOR: map/acl: real fix segfault during show map/acl on CLI |
| 2502 | - REGTEST: Make this reg test be Linux specific. |
| 2503 | - CLEANUP: task: move the task_per_thread definition to task.h |
| 2504 | - MINOR: activity: report context switch counts instead of rates |
| 2505 | - MINOR: threads: Implement HA_ATOMIC_LOAD(). |
| 2506 | - BUG/MEDIUM: port_range: Make the ring buffer lock-free. |
| 2507 | - BUG/MEDIUM: listener: Fix how unlimited number of consecutive accepts is handled |
| 2508 | - MINOR: config: Test validity of tune.maxaccept during the config parsing |
| 2509 | - CLEANUP: config: Don't alter listener->maxaccept when nbproc is set to 1 |
| 2510 | - BUG/MEDIUM: servers: fix typo "src" instead of "srv" |
| 2511 | - BUG/MEDIUM: ssl: Don't pretend we can retry a recv/send if we got a shutr/w. |
| 2512 | - BUG/MINOR: haproxy: fix rule->file memory leak |
| 2513 | - BUG/MINOR: log: properly free memory on logformat parse error and deinit() |
| 2514 | - BUG/MINOR: checks: free memory allocated for tasklets |
| 2515 | - BUG/MEDIUM: pattern: fix memory leak in regex pattern functions |
| 2516 | - BUG/MEDIUM: channels: Don't forget to reset output in channel_erase(). |
| 2517 | - BUG/MEDIUM: connections: Make sure we remove CO_FL_SESS_IDLE on disown. |
| 2518 | - MINOR: threads: flatten the per-thread cpu-map |
| 2519 | - MINOR: init/threads: remove the useless tids[] array |
| 2520 | - MINOR: init/threads: make the threads array global |
| 2521 | - BUG/MEDIUM: ssl: Use the early_data API the right way. |
| 2522 | - BUG/MEDIUM: streams: Don't add CF_WRITE_ERROR if early data were rejected. |
| 2523 | - MEDIUM: streams: Add the ability to retry a request on L7 failure. |
| 2524 | - MEDIUM: streams: Add a way to replay failed 0rtt requests. |
| 2525 | - MEDIUM: streams: Add a new keyword for retry-on, "junk-response" |
| 2526 | - BUG/MINOR: stream: also increment the retry stats counter on L7 retries |
| 2527 | - BUG/MEDIUM: checks: make sure the warmup task takes the server lock |
| 2528 | - BUG/MINOR: logs/threads: properly split the log area upon startup |
| 2529 | - BUILD: extend travis-ci matrix |
| 2530 | - CLEANUP: Remove appsession documentation |
| 2531 | - DOC: Fix typo in keyword matrix |
| 2532 | - BUILD: remove "build_libressl" duplicate declaration |
| 2533 | - BUILD: travis-ci: get back to osx without openssl support |
| 2534 | - BUILD: enable several LibreSSL hacks, including |
| 2535 | - BUILD: temporarily mark LibreSSL builds as allowed to fail |
| 2536 | - BUILD: travis: TMPDIR replacement. |
| 2537 | - BUG/MEDIUM: ssl: Don't attempt to use early data with libressl. |
| 2538 | - MINOR: doc: Document allow-0rtt on the server line. |
| 2539 | - MINOR: doc: Document the interaction of allow-0rtt and retry-on 0rtt-rejected. |
| 2540 | - MEDIUM: proto: Change the prototype of the connect() method. |
| 2541 | - MEDIUM: tcp: add the "tfo" option to support TCP fastopen on the server |
| 2542 | - MINOR: config: Extract the code of "stick-table" line parsing. |
| 2543 | - BUILD/MINOR: stick-table: Compilation fix. |
| 2544 | - MEDIUM: stick-table: Stop handling stick-tables as proxies. |
| 2545 | - MINOR: stick-tables: Add peers process binding computing. |
| 2546 | - MINOR: stick-table: Add prefixes to stick-table names. |
| 2547 | - MINOR: peers: Do not emit global stick-table names. |
| 2548 | - DOC: Update for "table" lines in "peers" section. |
| 2549 | - REGTEST: Add reg tests for "table" lines in "peers" sections. |
| 2550 | - MEDIUM: regex: modify regex_comp() to atomically allocate/free the my_regex struct |
| 2551 | - REGTEST: make the tls_health_checks test much faster |
| 2552 | - REGTEST: make the "table in peers" test require v2.0 |
| 2553 | - BUG/MINOR: mux-h2: rely on trailers output not input to turn them to empty data |
| 2554 | - BUG/MEDIUM: h2/htx: always fail on too large trailers |
| 2555 | - MEDIUM: mux-h2: discard contents that are to be sent after a shutdown |
| 2556 | - BUG/MEDIUM: mux-h2/htx: never wait for EOM when processing trailers |
| 2557 | - BUG/MEDIUM: h2/htx: never leave a trailers block alone with no EOM block |
| 2558 | - REGTEST: Flag some slow reg tests. |
| 2559 | - REGTEST: Reg tests file renaming. |
| 2560 | - REGTEST: Wrong renaming for one reg test. |
| 2561 | - REGTEST: Wrong assumption in IP:port logging test. |
| 2562 | - BUG/MINOR: mworker/ssl: close OpenSSL FDs on reload |
| 2563 | - MINOR: systemd: Use the variables from /etc/default/haproxy |
| 2564 | - MINOR: systemd: Make use of master socket in systemd unit |
| 2565 | - MINOR: systemd: support /etc/sysconfig/ for redhat based distrib |
| 2566 | - BUG/MEDIUM: stick-table: fix regression caused by a change in proxy struct |
| 2567 | - BUG/MEDIUM: tasks: fix possible segfault on task_destroy() |
| 2568 | - CLEANUP: task: remove unneeded tests before task_destroy() |
| 2569 | - MINOR: mworker: support a configurable maximum number of reloads |
| 2570 | - BUG/MINOR: mux-h2: fix the condition to close a cs-less h2s on the backend |
| 2571 | - BUG/MEDIUM: spoe: Be sure the sample is found before setting its context |
| 2572 | - BUG/MINOR: mux-h1: Fix the parsing of trailers |
| 2573 | - BUG/MINOR: htx: Never transfer more than expected in htx_xfer_blks() |
| 2574 | - MINOR: htx: Split on DATA blocks only when blocks are moved to an HTX message |
| 2575 | - MINOR: htx: Don't try to append a trailer block with the previous one |
| 2576 | - MINOR: htx: Remove support for unused OOB HTX blocks |
| 2577 | - BUILD: travis-ci bugfixes and improvements |
| 2578 | - BUG/MEDIUM: servers: Don't use the same srv flag for cookie-set and TFO. |
| 2579 | - BUG/MEDIUM: h2: Make sure we set send_list to NULL in h2_detach(). |
| 2580 | - BUILD: ssl: fix again a libressl build failure after the openssl FD leak fix |
| 2581 | - CLEANUP: ssl-sock: use HA_OPENSSL_VERSION_NUMBER instead of OPENSSL_VERSION_NUMBER |
| 2582 | - BUILD: ssl: make libressl use its own version numbers |
| 2583 | - CLEANUP: ssl: remove 57 occurrences of useless tests on LIBRESSL_VERSION_NUMBER |
| 2584 | - MINOR: ssl: enable aes_gcm_dec on LibreSSL |
| 2585 | - BUILD: ssl: fix libressl build again after aes-gcm-enc |
| 2586 | - REORG: ssl: move openssl-compat from proto to common |
| 2587 | - REORG: ssl: move some OpenSSL defines from ssl_sock to openssl-compat |
| 2588 | - CLEANUP: ssl: never include openssl/*.h outside of openssl-compat.h anymore |
| 2589 | - CLEANUP: ssl: make inclusion of openssl headers safe |
| 2590 | - BUILD: add BoringSSL to travis-ci build matrix |
| 2591 | - BUILD: threads: Add __ha_cas_dw fallback for single threaded builds |
| 2592 | - BUG/MINOR: stream: Attach the read side on the response as soon as possible |
| 2593 | - BUG/MEDIUM: http: Use pointer to the begining of input to parse message headers |
| 2594 | - BUG/MEDIUM: h2: Don't check send_wait to know if we're in the send_list. |
| 2595 | - BUG/MEDIUM: streams: Make sur SI_FL_L7_RETRY is set before attempting a retry. |
| 2596 | - MEDIUM: streams: Add a new http action, disable-l7-retry. |
| 2597 | - MINOR: streams: Introduce a new retry-on keyword, all-retryable-errors. |
| 2598 | - BUG/MINOR: vars: Fix memory leak in vars_check_arg |
| 2599 | - BUILD: travis-ci: make TMPDIR global variable in travis-ci |
| 2600 | - CLEANUP: ssl: move the SSL_OP_* and SSL_MODE_* definitions to openssl-compat |
| 2601 | - CLEANUP: ssl: remove ifdef around SSL_CTX_get_extra_chain_certs() |
| 2602 | - CLEANUP: ssl: move all BIO_* definitions to openssl-compat |
| 2603 | - BUILD: threads: fix again the __ha_cas_dw() definition |
| 2604 | - BUG/MAJOR: mux-h2: do not add a stream twice to the send list |
| 2605 | - Revert "BUG/MINOR: vars: Fix memory leak in vars_check_arg" |
| 2606 | - BUG/MINOR: peers: Fix memory leak in cfg_parse_peers |
| 2607 | - BUG/MINOR: htx: make sure to always initialize the HTTP method when parsing a buffer |
| 2608 | - REGTEST: fix tls_health_checks random failures on MacOS in Travis-CI |
| 2609 | - MINOR: spoe: Set the argument chunk size to 0 when SPOE variables are checked |
| 2610 | - BUG/MINOR: vars: Fix memory leak in vars_check_arg |
| 2611 | - BUG/MAJOR: ssl: segfault upon an heartbeat request |
| 2612 | - MINOR: spoa-server: Clone the v1.7 spoa-example project |
| 2613 | - MINOR: spoa-server: move some definition from spoa_server.c to spoa_server.h |
| 2614 | - MINOR: spoa-server: Externalise debug functions |
| 2615 | - MINOR: spoe-server: rename "worker" functions |
| 2616 | - MINOR: spoa-server: Replace the thread init system by processes |
| 2617 | - MINOR: spoa-server: With debug mode, start only one process |
| 2618 | - MINOR: spoa-server: Allow registering external processes |
| 2619 | - MINOR: spoa-server: Allow registering message processors |
| 2620 | - MINOR: spoa-server: Load files |
| 2621 | - MINOR: spoa-server: Prepare responses |
| 2622 | - MINOR: spoa-server: Execute registered callbacks |
| 2623 | - MINOR: spoa-server: Add Lua processing |
| 2624 | - MINOR: spoa-server: Add python |
| 2625 | - MINOR/DOC: spoe-server: Add documentation |
| 2626 | - BUG/MEDIUM: connections: Don't forget to set xprt_ctx to NULL on close. |
| 2627 | - MINOR: lists: add LIST_ADDED() to check if an element belongs to a list |
| 2628 | - CLEANUP: mux-h2: use LIST_ADDED() instead of LIST_ISEMPTY() where relevant |
| 2629 | - MINOR: mux-h2: add two H2S flags to report the need for shutr/shutw |
| 2630 | - CLEANUP: mux-h2: simply use h2s->flags instead of ret in h2_deferred_shut() |
| 2631 | - CLEANUP: connection: remove the handle field from the wait_event struct |
| 2632 | - BUG/MINOR: log: Wrong log format initialization. |
| 2633 | - BUG/MINOR: mux-h2: make the do_shut{r,w} functions more robust against retries |
| 2634 | - BUG/MINOR: mworker: use after free when the PID not assigned |
| 2635 | - MINOR: mux-h2: remove useless test on stream ID vs last in wake function |
| 2636 | - MINOR: mux-h2: make h2_wake_some_streams() not depend on the CS flags |
| 2637 | - MINOR: mux-h2: make h2s_wake_one_stream() the only function to deal with CS |
| 2638 | - MINOR: mux-h2: make h2s_wake_one_stream() not depend on temporary CS flags |
| 2639 | - BUG/MINOR: mux-h2: make sure to honor KILL_CONN in do_shut{r,w} |
| 2640 | - CLEANUP: mux-h2: don't test for impossible CS_FL_REOS conditions |
| 2641 | - MINOR: mux-h2: add macros to check multiple stream states at once |
| 2642 | - MINOR: mux-h2: stop relying on CS_FL_REOS |
| 2643 | - BUG/MEDIUM: mux-h2: Set EOI on the conn_stream during h2_rcv_buf() |
| 2644 | - BUILD: debug: make gcc not complain on the ABORT_NOW() macro |
| 2645 | - MINOR: debug: add a new BUG_ON macro |
| 2646 | - MINOR: h2: Use BUG_ON() to enforce rules in subscribe/unsubscribe. |
| 2647 | - MINOR: h1: Use BUG_ON() to enforce rules in subscribe/unsubscribe. |
| 2648 | - MINOR: connections: Use BUG_ON() to enforce rules in subscribe/unsubscribe. |
| 2649 | - BUILD: ist: turn the lower/upper case tables to literal on obsolete linkers |
| 2650 | |
Willy Tarreau | 6e893b9 | 2019-03-26 05:40:51 +0100 | [diff] [blame] | 2651 | 2019/03/26 : 2.0-dev2 |
| 2652 | - CLEANUP: http: Remove unreachable code in parse_http_req_capture |
| 2653 | - CLEANUP: stream: Remove bogus loop in conn_si_send_proxy |
| 2654 | - MINOR: lists: Implement locked variations. |
| 2655 | - MEDIUM: servers: Used a locked list for idle_orphan_conns. |
| 2656 | - MEDIUM: servers: Reorganize the way idle connections are cleaned. |
| 2657 | - BUG/MEDIUM: lists: Properly handle the case we're removing the first elt. |
| 2658 | - MINOR: cfgparse: Add a cast to make gcc happier. |
| 2659 | - BUG/MEDIUM: standard: Wrong reallocation size. |
| 2660 | - BUG/MINOR: listener: keep accept rate counters accurate under saturation |
| 2661 | - DOC: fix alphabetic ordering for "tune.fail-alloc" setting |
| 2662 | - MAJOR: config: disable support for nbproc and nbthread in parallel |
| 2663 | - MEDIUM: listener: keep a single thread-mask and warn on "process" misuse |
| 2664 | - MAJOR: listener: do not hold the listener lock in listener_accept() |
| 2665 | - MINOR: listener: maintain a per-thread count of the number of connections on a listener |
| 2666 | - MINOR: tools: implement functions to look up the nth bit set in a mask |
| 2667 | - MINOR: listener: pre-compute some thread counts per bind_conf |
| 2668 | - MINOR: listener: implement multi-queue accept for threads |
| 2669 | - MAJOR: listener: use the multi-queue for multi-thread listeners |
| 2670 | - MINOR: activity: add accept queue counters for pushed and overflows |
| 2671 | - MINOR: config: add global tune.listener.multi-queue setting |
| 2672 | - MAJOR: threads: enable one thread per CPU by default |
| 2673 | - DOC: update management.txt to reflect that threads are used by default |
| 2674 | - BUG/MINOR: config: don't over-count the global maxsock value |
| 2675 | - BUG/MEDIUM: list: fix the rollback on addq in the locked liss |
| 2676 | - BUG/MEDIUM: list: fix LIST_POP_LOCKED's removal of the last pointer |
| 2677 | - BUG/MEDIUM: list: add missing store barriers when updating elements and head |
| 2678 | - MINOR: list: make the delete and pop operations idempotent |
| 2679 | - MINOR: server: remove a few unneeded LIST_INIT calls after LIST_DEL_LOCKED |
| 2680 | - BUG/MEDIUM: listener: use a self-locked list for the dequeue lists |
| 2681 | - BUG/MEDIUM: listener: make sure the listener never accepts too many conns |
| 2682 | - BUG/MEDIUM: list: correct fix for LIST_POP_LOCKED's removal of last element |
| 2683 | - MINOR: listener: introduce listener_backlog() to report the backlog value |
| 2684 | - MINOR: listener: do not needlessly set l->maxconn |
| 2685 | - MINOR: proxy: do not change the listeners' maxconn when updating the frontend's |
| 2686 | - MEDIUM: config: don't enforce a low frontend maxconn value anymore |
| 2687 | - MINOR: peers: Add a message for heartbeat. |
| 2688 | - MINOR: global: keep a copy of the initial rlim_fd_cur and rlim_fd_max values |
| 2689 | - BUG/MINOR: init: never lower rlim_fd_max |
| 2690 | - BUG/MINOR: checks: make external-checks restore the original rlim_fd_cur/max |
| 2691 | - BUG/MINOR: mworker: be careful to restore the original rlim_fd_cur/max on reload |
| 2692 | - MINOR: init: make the maxpipe computation more accurate |
| 2693 | - MINOR: init: move some maxsock updates earlier |
| 2694 | - MEDIUM: init: make the global maxconn default to what rlim_fd_cur permits |
| 2695 | - REGTEST: fix a spurious "nbthread 4" in the connection test |
| 2696 | - DOC: update the text related to the global maxconn value |
| 2697 | - BUG/MAJOR: mux-h2: fix race condition between close on both ends |
| 2698 | - MINOR: sample: Replace "req.ungrpc" smp fetch by a "ungrpc" converter. |
| 2699 | - BUG/MEDIUM: list: fix again LIST_ADDQ_LOCKED |
| 2700 | - MINOR: htx: unconditionally handle parsing errors in requests or responses |
| 2701 | - MINOR: mux-h2: always pass HTX_FL_PARSING_ERROR between h2s and buf on RX |
| 2702 | - BUG/MEDIUM: h2/htx: verify that :path doesn't contain invalid chars |
| 2703 | - MINOR: sample: Code factorization "ungrpc" converter. |
| 2704 | - MINOR: sample: Rework gRPC converter code. |
| 2705 | - CLEANUP: wurfl: remove dead, broken and unmaintained code |
| 2706 | - MINOR: config: relax the range checks on cpu-map |
| 2707 | - BUG/MINOR: ssl: fix warning about ssl-min/max-ver support |
| 2708 | - MINOR: sample: Extract some protocol buffers specific code. |
| 2709 | - DOC: Remove tabs and fixed punctuation. |
| 2710 | - MINOR: sample: Add a protocol buffers specific converter. |
| 2711 | - REGTEST: Peers reg tests. |
| 2712 | - REGTEST: Enable reg tests with HEAD HTTP method usage. |
| 2713 | - MINOR: lists: add a LIST_DEL_INIT() macro |
| 2714 | - MINOR: task: use LIST_DEL_INIT() to remove a task from the queue |
| 2715 | - MINOR: listener: improve incoming traffic distribution |
| 2716 | - MINOR: tools: implement my_flsl() |
| 2717 | - MEDIUM: listener: change the LB algorithm again to use two round robins instead |
| 2718 | - CLEANUP: listener: remove old thread bit mapping |
| 2719 | - MINOR: listener: move thr_idx from the bind_conf to the listener |
| 2720 | - BUG/MEDIUM: logs: Only attempt to free startup_logs once. |
| 2721 | - BUG/MAJOR: config: Wrong maxconn adjustment. |
| 2722 | - BUG/MEDIUM: 51d: fix possible segfault on deinit_51degrees() |
| 2723 | - OPTIM: task: limit the impact of memory barriers in taks_remove_from_task_list() |
| 2724 | - MINOR: fd: Remove debugging code. |
| 2725 | - BUG/MEDIUM: listeners: Don't call fd_stop_recv() if fd_updt is NULL. |
| 2726 | - MINOR: threads: Implement __ha_barrier_atomic*. |
| 2727 | - MEDIUM: threads: Use __ATOMIC_SEQ_CST when using the newer atomic API. |
| 2728 | - MINOR: threads: Add macros to do atomic operation with no memory barrier. |
| 2729 | - MEDIUM: various: Use __ha_barrier_atomic* when relevant. |
| 2730 | - MEDIUM: applets: Use the new _HA_ATOMIC_* macros. |
| 2731 | - MEDIUM: xref: Use the new _HA_ATOMIC_* macros. |
| 2732 | - MEDIUM: fd: Use the new _HA_ATOMIC_* macros. |
| 2733 | - MEDIUM: freq_ctr: Use the new _HA_ATOMIC_* macros. |
| 2734 | - MEDIUM: proxy: Use the new _HA_ATOMIC_* macros. |
| 2735 | - MEDIUM: server: Use the new _HA_ATOMIC_* macros. |
| 2736 | - MEDIUM: task: Use the new _HA_ATOMIC_* macros. |
| 2737 | - MEDIUM: activity: Use the new _HA_ATOMIC_* macros. |
| 2738 | - MEDIUM: backend: Use the new _HA_ATOMIC_* macros. |
| 2739 | - MEDIUM: cache: Use the new _HA_ATOMIC_* macros. |
| 2740 | - MEDIUM: checks: Use the new _HA_ATOMIC_* macros. |
| 2741 | - MEDIUM: pollers: Use the new _HA_ATOMIC_* macros. |
| 2742 | - MEDIUM: compression: Use the new _HA_ATOMIC_* macros. |
| 2743 | - MEDIUM: spoe: Use the new _HA_ATOMIC_* macros. |
| 2744 | - MEDIUM: threads: Use the new _HA_ATOMIC_* macros. |
| 2745 | - MEDIUM: http: Use the new _HA_ATOMIC_* macros. |
| 2746 | - MEDIUM: lb/threads: Use the new _HA_ATOMIC_* macros. |
| 2747 | - MEDIUM: listeners: Use the new _HA_ATOMIC_* macros. |
| 2748 | - MEDIUM: logs: Use the new _HA_ATOMIC_* macros. |
| 2749 | - MEDIUM: memory: Use the new _HA_ATOMIC_* macros. |
| 2750 | - MEDIUM: peers: Use the new _HA_ATOMIC_* macros. |
| 2751 | - MEDIUM: proto_tcp: Use the new _HA_ATOMIC_* macros. |
| 2752 | - MEDIUM: queues: Use the new _HA_ATOMIC_* macros. |
| 2753 | - MEDIUM: sessions: Use the new _HA_ATOMIC_* macros. |
| 2754 | - MEDIUM: ssl: Use the new _HA_ATOMIC_* macros. |
| 2755 | - MEDIUM: stream: Use the new _HA_ATOMIC_* macros. |
| 2756 | - MEDIUM: tcp_rules: Use the new _HA_ATOMIC_* macros. |
| 2757 | - MEDIUM: time: Use the new _HA_ATOMIC_* macros. |
| 2758 | - MEDIUM: vars: Use the new _HA_ATOMIC_* macros. |
| 2759 | - MINOR: config: remove obsolete use of DEFAULT_MAXCONN at various places |
| 2760 | - MINOR: config: continue to rely on DEFAULT_MAXCONN to set the minimum maxconn |
| 2761 | - BUG/MEDIUM: list: fix incorrect pointer unlocking in LIST_DEL_LOCKED() |
| 2762 | - BUG/MEDIUM: listener: make sure we don't pick stopped threads |
| 2763 | - MEDIUM: list: Remove useless barriers. |
| 2764 | - MEDIUM: list: Use _HA_ATOMIC_* |
| 2765 | - MEDIUM: connections: Use _HA_ATOMIC_* |
| 2766 | - BUG/MAJOR: tasks: Use the TASK_GLOBAL flag to know if we're in the global rq. |
| 2767 | - BUG/MEDIUM: threads/fd: do not forget to take into account epoll_fd/pipes |
| 2768 | - BUG/MEDIUM: init/threads: consider epoll_fd/pipes for automatic maxconn calculation |
| 2769 | - BUG/MEDIUM: tasks: Make sure we wake sleeping threads if needed. |
| 2770 | - BUG/MINOR: mux-h1: Don't report an error on EOS if no message was received |
| 2771 | - BUG/MINOR: stats/htx: Call channel_add_input() when response headers are sent |
| 2772 | - BUG/MINOR: lua/htx: Use channel_add_input() when response data are added |
| 2773 | - BUG/MINOR: lua/htx: Don't forget to call htx_to_buf() when appropriate |
| 2774 | - MINOR: stats: Add the status code STAT_STATUS_IVAL to handle invalid requests |
| 2775 | - MINOR: stats: Move stuff about the stats status codes in stats files |
| 2776 | - BUG/MINOR: stats: Be more strict on what is a valid request to the stats applet |
| 2777 | - Revert "REGTEST: Enable reg tests with HEAD HTTP method usage." |
| 2778 | - BUILD: listener: shut up a build warning when threads are disabled |
| 2779 | - BUILD: Makefile: allow the reg-tests target to be verbose |
| 2780 | - BUILD: Makefile: resolve LEVEL before calling run-regtests |
| 2781 | - BUG/MAJOR: spoe: Fix initialization of thread-dependent fields |
| 2782 | - BUG/MAJOR: stats: Fix how huge POST data are read from the channel |
| 2783 | - BUG/MINOR: http/counters: fix missing increment of fe->srv_aborts |
| 2784 | - BUG/MEDIUM: mux-h2: Always wakeup streams with no id to avoid frozen streams |
| 2785 | - MINOR: mux-h2: Set REFUSED_STREAM error to reset a stream if no data was never sent |
| 2786 | - MINOR: muxes: Report the Last read with a dedicated flag |
| 2787 | - MINOR: proto-http/proto-htx: Make error handling clearer during data forwarding |
| 2788 | - BUILD: tools: fix a build warning on some 32-bit archs |
| 2789 | - MINOR: init: report the list of optionally available services |
| 2790 | - MEDIUM: proto_htx: Switch to infinite forwarding if there is no data filter |
| 2791 | - BUG/MINOR: cache: Fully consume large requests in the cache applet |
| 2792 | - BUG/MINOR: stats: Fully consume large requests in the stats applet |
| 2793 | - BUG/MEDIUM: lua: Fully consume large requests when an HTTP applet ends |
| 2794 | - MINOR: proto_http: Add function to handle the header "Expect: 100-continue" |
| 2795 | - MINOR: proto_htx: Add function to handle the header "Expect: 100-continue" |
| 2796 | - MINOR: stats/cache: Handle the header Expect when applets are registered |
| 2797 | - MINOR: http/applets: Handle all applets intercepting HTTP requests the same way |
| 2798 | - CLEANUP: cache: don't export http_cache_applet anymore |
| 2799 | - MINOR: lua: Don't handle the header Expect in lua HTTP applets anymore |
| 2800 | - BUG/MINOR: doc: Be accurate on the behavior on pool-purge-delay. |
| 2801 | - Revert "MEDIUM: proto_htx: Switch to infinite forwarding if there is no data filter" |
| 2802 | - BUG/MEDIUM: mux-h2: Make sure we destroyed the h2s once shutr/shutw is done. |
| 2803 | - BUG/MEDIUM: mux-h2: Don't bother keeping the h2s if detaching and nothing to send. |
| 2804 | - BUG/MEDIUM: mux-h2: Use the right list in h2_stop_senders(). |
| 2805 | - MINOR: mux-h2: copy small data blocks more often and reduce the number of pauses |
| 2806 | - CLEANUP: mux-h2: add some comments to help understand the code |
| 2807 | - BUG/MEDIUM: ssl: ability to set TLS 1.3 ciphers using ssl-default-server-ciphersuites |
| 2808 | - BUG/MINOR: log: properly format IPv6 address when LOG_OPT_HEXA modifier is used. |
| 2809 | - BUG/MEDIUM: h2: Try to be fair when sending data. |
| 2810 | - BUG/MINOR: proto-http: Don't forward request body anymore on error |
| 2811 | - MINOR: mux-h2: Remove useless test on ES flag in h2_frt_transfer_data() |
| 2812 | - MINOR: connection: and new flag to mark end of input (EOI) |
| 2813 | - MINOR: channel: Report EOI on the input channel if it was reached in the mux |
| 2814 | - MEDIUM: mux-h2: Don't mix the end of the message with the end of stream |
| 2815 | - MINOR: mux-h1: Set CS_FL_EOI the end of the message is reached |
| 2816 | - BUG/MEDIUM: http/htx: Fix handling of the option abortonclose |
| 2817 | - CLEANUP: muxes/stream-int: Remove flags CS_FL_READ_NULL and SI_FL_READ_NULL |
| 2818 | - MEDIUM: proto_htx: Reintroduce the infinite forwarding on data |
| 2819 | - BUG/MEDIUM: h2: only destroy the h2s if h2s->cs is NULL. |
| 2820 | - BUG/MEDIUM: h2: Use the new sending_list in h2s_notify_send(). |
| 2821 | - BUG/MEDIUM: h2: Follow the same logic in h2_deferred_shut than in h2_snd_buf. |
| 2822 | - BUG/MEDIUM: h2: Remove the tasklet from the task list if unsubscribing. |
| 2823 | - BUG/MEDIUM: task/h2: add an idempotent task removal fucntion |
| 2824 | - CLEANUP: task: only perform a LIST_DEL() when the list is not empty |
| 2825 | - BUG/MEDIUM: mux-h2: make sure to always notify streams of EOS condition |
| 2826 | - CONTRIB: debug: report the CS and CF's EOI flags |
| 2827 | - MINOR: channel: don't unset CF_SHUTR_NOW after shutting down. |
| 2828 | |
Willy Tarreau | 6c1b667 | 2019-02-26 16:43:49 +0100 | [diff] [blame] | 2829 | 2019/02/26 : 2.0-dev1 |
| 2830 | - MINOR: mux-h2: only increase the connection window with the first update |
| 2831 | - REGTESTS: remove the expected window updates from H2 handshakes |
| 2832 | - BUG/MINOR: mux-h2: make empty HEADERS frame return a connection error |
| 2833 | - BUG/MEDIUM: mux-h2: mark that we have too many CS once we have more than the max |
| 2834 | - MEDIUM: mux-h2: remove padlen during headers phase |
| 2835 | - MINOR: h2: add a bit-based frame type representation |
| 2836 | - MINOR: mux-h2: remove useless check for empty frame length in h2s_decode_headers() |
| 2837 | - MEDIUM: mux-h2: decode HEADERS frames before allocating the stream |
| 2838 | - MINOR: mux-h2: make h2c_send_rst_stream() use the dummy stream's error code |
| 2839 | - MINOR: mux-h2: add a new dummy stream for the REFUSED_STREAM error code |
| 2840 | - MINOR: mux-h2: fail stream creation more cleanly using RST_STREAM |
| 2841 | - MINOR: buffers: add a new b_move() function |
| 2842 | - MINOR: mux-h2: make h2_peek_frame_hdr() support an offset |
| 2843 | - MEDIUM: mux-h2: handle decoding of CONTINUATION frames |
| 2844 | - CLEANUP: mux-h2: remove misleading comments about CONTINUATION |
| 2845 | - BUG/MEDIUM: servers: Don't try to reuse connection if we switched server. |
| 2846 | - BUG/MEDIUM: tasks: Decrement tasks_run_queue in tasklet_free(). |
| 2847 | - BUG/MINOR: htx: send the proper authenticate header when using http-request auth |
| 2848 | - BUG/MEDIUM: mux_h2: Don't add to the idle list if we're full. |
| 2849 | - BUG/MEDIUM: servers: Fail if we fail to allocate a conn_stream. |
| 2850 | - BUG/MAJOR: servers: Use the list api correctly to avoid crashes. |
| 2851 | - BUG/MAJOR: servers: Correctly use LIST_ELEM(). |
| 2852 | - BUG/MAJOR: sessions: Use an unlimited number of servers for the conn list. |
| 2853 | - BUG/MEDIUM: servers: Flag the stream_interface on handshake error. |
| 2854 | - MEDIUM: servers: Be smarter when switching connections. |
| 2855 | - MEDIUM: sessions: Keep track of which connections are idle. |
| 2856 | - MINOR: payload: add sample fetch for TLS ALPN |
| 2857 | - BUG/MEDIUM: log: don't mark log FDs as non-blocking on terminals |
| 2858 | - MINOR: channel: Add the function channel_add_input |
| 2859 | - MINOR: stats/htx: Call channel_add_input instead of updating channel state by hand |
| 2860 | - BUG/MEDIUM: cache: Be sure to end the forwarding when XFER length is unknown |
| 2861 | - BUG/MAJOR: htx: Return the good block address after a defrag |
| 2862 | - MINOR: lb: allow redispatch when using consistent hash |
| 2863 | - CLEANUP: mux-h2: fix end-of-stream flag name when processing headers |
| 2864 | - BUG/MEDIUM: mux-h2: always restart reading if data are available |
| 2865 | - BUG/MINOR: mux-h2: set the stream-full flag when leaving h2c_decode_headers() |
| 2866 | - BUG/MINOR: mux-h2: don't check the CS count in h2c_bck_handle_headers() |
| 2867 | - BUG/MINOR: mux-h2: mark end-of-stream after processing response HEADERS, not before |
| 2868 | - BUG/MINOR: mux-h2: only update rxbuf's length for H1 headers |
| 2869 | - BUG/MEDIUM: mux-h1: use per-direction flags to indicate transitions |
| 2870 | - BUG/MEDIUM: mux-h1: make HTX chunking consistent with H2 |
| 2871 | - BUG/MAJOR: stream-int: Update the stream expiration date in stream_int_notify() |
| 2872 | - BUG/MEDIUM: proto-htx: Set SI_FL_NOHALF on server side when request is done |
| 2873 | - BUG/MEDIUM: mux-h1: Add a task to handle connection timeouts |
| 2874 | - MINOR: mux-h2: make h2c_decode_headers() return a status, not a count |
| 2875 | - MINOR: mux-h2: add a new dummy stream : h2_error_stream |
| 2876 | - MEDIUM: mux-h2: make h2c_decode_headers() support recoverable errors |
| 2877 | - BUG/MINOR: mux-h2: detect when the HTX EOM block cannot be added after headers |
| 2878 | - MINOR: mux-h2: remove a misleading and impossible test |
| 2879 | - CLEANUP: mux-h2: clean the stream error path on HEADERS frame processing |
| 2880 | - MINOR: mux-h2: check for too many streams only for idle streams |
| 2881 | - MINOR: mux-h2: set H2_SF_HEADERS_RCVD when a HEADERS frame was decoded |
| 2882 | - BUG/MEDIUM: mux-h2: decode trailers in HEADERS frames |
| 2883 | - MINOR: h2: add h2_make_h1_trailers to turn H2 headers to H1 trailers |
| 2884 | - MEDIUM: mux-h2: pass trailers to H1 (legacy mode) |
| 2885 | - MINOR: htx: add a new function to add a block without filling it |
| 2886 | - MINOR: h2: add h2_make_htx_trailers to turn H2 headers to HTX trailers |
| 2887 | - MEDIUM: mux-h2: pass trailers to HTX |
| 2888 | - MINOR: mux-h1: parse the content-length header on output and set H1_MF_CLEN |
| 2889 | - BUG/MEDIUM: mux-h1: don't enforce chunked encoding on requests |
| 2890 | - MINOR: mux-h2: make HTX_BLK_EOM processing idempotent |
| 2891 | - MINOR: h1: make the H1 headers block parser able to parse headers only |
| 2892 | - MEDIUM: mux-h2: emit HEADERS frames when facing HTX trailers blocks |
| 2893 | - MINOR: stream/htx: Add info about the HTX structs in "show sess all" command |
| 2894 | - MINOR: stream: Add the subscription events of SIs in "show sess all" command |
| 2895 | - MINOR: mux-h1: Add the subscription events in "show fd" command |
| 2896 | - BUG/MEDIUM: h1: Get the h1m state when restarting the headers parsing |
| 2897 | - BUG/MINOR: cache/htx: Be sure to count partial trailers |
| 2898 | - BUG/MEDIUM: h1: In h1_init(), wake the tasklet instead of calling h1_recv(). |
| 2899 | - BUG/MEDIUM: server: Defer the mux init until after xprt has been initialized. |
| 2900 | - MINOR: connections: Remove a stall comment. |
| 2901 | - BUG/MEDIUM: cli: make "show sess" really thread-safe |
| 2902 | - BUILD: add a new file "version.c" to carry version updates |
| 2903 | - MINOR: stream/htx: add the HTX flags output in "show sess all" |
| 2904 | - MINOR: stream/cli: fix the location of the waiting flag in "show sess all" |
| 2905 | - MINOR: stream/cli: report more info about the HTTP messages on "show sess all" |
| 2906 | - BUG/MINOR: lua: bad args are returned for Lua actions |
| 2907 | - BUG/MEDIUM: lua: dead lock when Lua tasks are trigerred |
| 2908 | - MINOR: htx: Add an helper function to get the max space usable for a block |
| 2909 | - MINOR: channel/htx: Add HTX version for some helper functions |
| 2910 | - BUG/MEDIUM: cache/htx: Respect the reserve when cached objects are served |
| 2911 | - BUG/MINOR: stats/htx: Respect the reserve when the stats page is dumped |
| 2912 | - DOC: regtest: make it clearer what the purpose of the "broken" series is |
| 2913 | - REGTEST: mailers: add new test for 'mailers' section |
| 2914 | - REGTEST: Add a reg test for health-checks over SSL/TLS. |
| 2915 | - BUG/MINOR: mux-h1: Close connection on shutr only when shutw was really done |
| 2916 | - MEDIUM: mux-h1: Clarify how shutr/shutw are handled |
| 2917 | - BUG/MINOR: compression: Disable it if another one is already in progress |
| 2918 | - BUG/MINOR: filters: Detect cache+compression config on legacy HTTP streams |
| 2919 | - BUG/MINOR: cache: Disable the cache if any compression filter precedes it |
| 2920 | - REGTEST: Add some informatoin to test results. |
| 2921 | - MINOR: htx: Add a function to truncate all blocks after a specific offset |
| 2922 | - MINOR: channel/htx: Add the HTX version of channel_truncate/erase |
| 2923 | - BUG/MINOR: proto_htx: Use HTX versions to truncate or erase a buffer |
| 2924 | - BUG/CRITICAL: mux-h2: re-check the frame length when PRIORITY is used |
| 2925 | - DOC: Fix typo in req.ssl_alpn example (commit 4afdd138424ab...) |
| 2926 | - DOC: http-request cache-use / http-response cache-store expects cache name |
| 2927 | - REGTEST: "capture (request|response)" regtest. |
| 2928 | - BUG/MINOR: lua/htx: Respect the reserve when data are send from an HTX applet |
| 2929 | - REGTEST: filters: add compression test |
| 2930 | - BUG/MEDIUM: init: Initialize idle_orphan_conns for first server in server-template |
| 2931 | - BUG/MEDIUM: ssl: Disable anti-replay protection and set max data with 0RTT. |
| 2932 | - DOC: Be a bit more explicit about allow-0rtt security implications. |
| 2933 | - MINOR: mux-h1: make the mux_h1_ops struct static |
| 2934 | - BUILD: makefile: add an EXTRA_OBJS variable to help build optional code |
| 2935 | - BUG/MEDIUM: connection: properly unregister the mux on failed initialization |
| 2936 | - BUG/MAJOR: cache: fix confusion between zero and uninitialized cache key |
| 2937 | - REGTESTS: test case for map_regm commit 271022150d |
| 2938 | - REGTESTS: Basic tests for concat,strcmp,word,field,ipmask converters |
| 2939 | - REGTESTS: Basic tests for using maps to redirect requests / select backend |
| 2940 | - DOC: REGTESTS README varnishtest -Dno-htx= define. |
| 2941 | - MINOR: spoe: Make the SPOE filter compatible with HTX proxies |
| 2942 | - MINOR: checks: Store the proxy in checks. |
| 2943 | - BUG/MEDIUM: checks: Avoid having an associated server for email checks. |
| 2944 | - REGTEST: Switch to vtest. |
| 2945 | - REGTEST: Adapt reg test doc files to vtest. |
| 2946 | - BUG/MEDIUM: h1: Make sure we destroy an inactive connectin that did shutw. |
| 2947 | - BUG/MINOR: base64: dec func ignores padding for output size checking |
| 2948 | - BUG/MEDIUM: ssl: missing allocation failure checks loading tls key file |
| 2949 | - MINOR: ssl: add support of aes256 bits ticket keys on file and cli. |
| 2950 | - BUG/MINOR: backend: don't use url_param_name as a hint for BE_LB_ALGO_PH |
| 2951 | - BUG/MINOR: backend: balance uri specific options were lost across defaults |
| 2952 | - BUG/MINOR: backend: BE_LB_LKUP_CHTREE is a value, not a bit |
| 2953 | - MINOR: backend: move url_param_name/len to lbprm.arg_str/len |
| 2954 | - MINOR: backend: make headers and RDP cookie also use arg_str/len |
| 2955 | - MINOR: backend: add new fields in lbprm to store more LB options |
| 2956 | - MINOR: backend: make the header hash use arg_opt1 for use_domain_only |
| 2957 | - MINOR: backend: remap the balance uri settings to lbprm.arg_opt{1,2,3} |
| 2958 | - MINOR: backend: move hash_balance_factor out of chash |
| 2959 | - MEDIUM: backend: move all LB algo parameters into an union |
| 2960 | - MINOR: backend: make the random algorithm support a number of draws |
| 2961 | - BUILD/MEDIUM: da: Necessary code changes for new buffer API. |
| 2962 | - BUG/MINOR: stick_table: Prevent conn_cur from underflowing |
| 2963 | - BUG: 51d: Changes to the buffer API in 1.9 were not applied to the 51Degrees code. |
| 2964 | - BUG/MEDIUM: stats: Get the right scope pointer depending on HTX is used or not |
| 2965 | - DOC: add a missing space in the documentation for bc_http_major |
| 2966 | - REGTEST: checks basic stats webpage functionality |
| 2967 | - BUG/MEDIUM: servers: Make assign_tproxy_address work when ALPN is set. |
| 2968 | - BUG/MEDIUM: connections: Add the CO_FL_CONNECTED flag if a send succeeded. |
| 2969 | - DOC: add github issue templates |
| 2970 | - MINOR: cfgparse: Extract some code to be re-used. |
| 2971 | - CLEANUP: cfgparse: Return asap from cfg_parse_peers(). |
| 2972 | - CLEANUP: cfgparse: Code reindentation. |
| 2973 | - MINOR: cfgparse: Useless frontend initialization in "peers" sections. |
| 2974 | - MINOR: cfgparse: Rework peers frontend init. |
| 2975 | - MINOR: cfgparse: Simplication. |
| 2976 | - MINOR: cfgparse: Make "peer" lines be parsed as "server" lines. |
| 2977 | - MINOR: peers: Make outgoing connection to SSL/TLS peers work. |
| 2978 | - MINOR: cfgparse: SSL/TLS binding in "peers" sections. |
| 2979 | - DOC: peers: SSL/TLS documentation for "peers" |
| 2980 | - BUG/MINOR: startup: certain goto paths in init_pollers fail to free |
| 2981 | - BUG/MEDIUM: checks: fix recent regression on agent-check making it crash |
| 2982 | - BUG/MINOR: server: don't always trust srv_check_health when loading a server state |
| 2983 | - BUG/MINOR: check: Wake the check task if the check is finished in wake_srv_chk() |
| 2984 | - BUG/MEDIUM: ssl: Fix handling of TLS 1.3 KeyUpdate messages |
| 2985 | - DOC: mention the effect of nf_conntrack_tcp_loose on src/dst |
| 2986 | - BUG/MINOR: proto-htx: Return an error if all headers cannot be received at once |
| 2987 | - BUG/MEDIUM: mux-h2/htx: Respect the channel's reserve |
| 2988 | - BUG/MINOR: mux-h1: Apply the reserve on the channel's buffer only |
| 2989 | - BUG/MINOR: mux-h1: avoid copying output over itself in zero-copy |
| 2990 | - BUG/MAJOR: mux-h2: don't destroy the stream on failed allocation in h2_snd_buf() |
| 2991 | - BUG/MEDIUM: backend: also remove from idle list muxes that have no more room |
| 2992 | - BUG/MEDIUM: mux-h2: properly abort on trailers decoding errors |
| 2993 | - MINOR: h2: declare new sets of frame types |
| 2994 | - BUG/MINOR: mux-h2: CONTINUATION in closed state must always return GOAWAY |
| 2995 | - BUG/MINOR: mux-h2: headers-type frames in HREM are always a connection error |
| 2996 | - BUG/MINOR: mux-h2: make it possible to set the error code on an already closed stream |
| 2997 | - BUG/MINOR: hpack: return a compression error on invalid table size updates |
| 2998 | - MINOR: server: make sure pool-max-conn is >= -1 |
| 2999 | - BUG/MINOR: stream: take care of synchronous errors when trying to send |
| 3000 | - CLEANUP: server: fix indentation mess on idle connections |
| 3001 | - BUG/MINOR: mux-h2: always check the stream ID limit in h2_avail_streams() |
| 3002 | - BUG/MINOR: mux-h2: refuse to allocate a stream with too high an ID |
| 3003 | - BUG/MEDIUM: backend: never try to attach to a mux having no more stream available |
| 3004 | - MINOR: server: add a max-reuse parameter |
| 3005 | - MINOR: mux-h2: always consider a server's max-reuse parameter |
| 3006 | - MEDIUM: stream-int: always mark pending outgoing SI_ST_CON |
| 3007 | - MINOR: stream: don't wait before retrying after a failed connection reuse |
| 3008 | - MEDIUM: h2: always parse and deduplicate the content-length header |
| 3009 | - BUG/MINOR: mux-h2: always compare content-length to the sum of DATA frames |
| 3010 | - CLEANUP: h2: Remove debug printf in mux_h2.c |
| 3011 | - MINOR: cfgparse: make the process/thread parser support a maximum value |
| 3012 | - MINOR: threads: make MAX_THREADS configurable at build time |
| 3013 | - DOC: nbthread is no longer experimental. |
| 3014 | - BUG/MINOR: listener: always fill the source address for accepted socketpairs |
| 3015 | - BUG/MINOR: mux-h2: do not report available outgoing streams after GOAWAY |
| 3016 | - BUG/MINOR: spoe: corrected fragmentation string size |
| 3017 | - BUG/MINOR: task: fix possibly missed event in inter-thread wakeups |
| 3018 | - BUG/MEDIUM: servers: Attempt to reuse an unfinished connection on retry. |
| 3019 | - BUG/MEDIUM: backend: always call si_detach_endpoint() on async connection failure |
| 3020 | - SCRIPTS: add the issue tracker URL to the announce script |
| 3021 | - MINOR: peers: Extract some code to be reused. |
| 3022 | - CLEANUP: peers: Indentation fixes. |
| 3023 | - MINOR: peers: send code factorization. |
| 3024 | - MINOR: peers: Add new functions to send code and reduce the I/O handler. |
| 3025 | - MEDIUM: peers: synchronizaiton code factorization to reduce the size of the I/O handler. |
| 3026 | - MINOR: peers: Move update receive code to reduce the size of the I/O handler. |
| 3027 | - MINOR: peers: Move ack, switch and definition receive code to reduce the size of the I/O handler. |
| 3028 | - MINOR: peers: Move high level receive code to reduce the size of I/O handler. |
| 3029 | - CLEANUP: peers: Be more generic. |
| 3030 | - MINOR: peers: move error handling to reduce the size of the I/O handler. |
| 3031 | - MINOR: peers: move messages treatment code to reduce the size of the I/O handler. |
| 3032 | - MINOR: peers: move send code to reduce the size of the I/O handler. |
| 3033 | - CLEANUP: peers: Remove useless statements. |
| 3034 | - MINOR: peers: move "hello" message treatment code to reduce the size of the I/O handler. |
| 3035 | - MINOR: peers: move peer initializations code to reduce the size of the I/O handler. |
| 3036 | - CLEANUP: peers: factor the error handling code in peer_treet_updatemsg() |
| 3037 | - CLEANUP: peers: factor error handling in peer_treat_definedmsg() |
| 3038 | - BUILD/MINOR: peers: shut up a build warning introduced during last cleanup |
| 3039 | - BUG/MEDIUM: mux-h2: only close connection on request frames on closed streams |
| 3040 | - CLEANUP: mux-h2: remove two useless but misleading assignments |
| 3041 | - BUG/MEDIUM: checks: Check that conn_install_mux succeeded. |
| 3042 | - BUG/MEDIUM: servers: Only destroy a conn_stream we just allocated. |
| 3043 | - BUG/MEDIUM: servers: Don't add an incomplete conn to the server idle list. |
| 3044 | - BUG/MEDIUM: checks: Don't try to set ALPN if connection failed. |
| 3045 | - BUG/MEDIUM: h2: In h2_send(), stop the loop if we failed to alloc a buf. |
| 3046 | - BUG/MEDIUM: peers: Handle mux creation failure. |
| 3047 | - BUG/MEDIUM: servers: Close the connection if we failed to install the mux. |
| 3048 | - BUG/MEDIUM: compression: Rewrite strong ETags |
| 3049 | - BUG/MINOR: deinit: tcp_rep.inspect_rules not deinit, add to deinit |
| 3050 | - CLEANUP: mux-h2: remove misleading leftover test on h2s' nullity |
| 3051 | - BUG/MEDIUM: mux-h2: wake up flow-controlled streams on initial window update |
| 3052 | - BUG/MEDIUM: mux-h2: fix two half-closed to closed transitions |
| 3053 | - BUG/MEDIUM: mux-h2: make sure never to send GOAWAY on too old streams |
| 3054 | - BUG/MEDIUM: mux-h2: do not abort HEADERS frame before decoding them |
| 3055 | - BUG/MINOR: mux-h2: make sure response HEADERS are not received in other states than OPEN and HLOC |
| 3056 | - MINOR: h2: add a generic frame checker |
| 3057 | - MEDIUM: mux-h2: check the frame validity before considering the stream state |
| 3058 | - CLEANUP: mux-h2: remove stream ID and frame length checks from the frame parsers |
| 3059 | - BUG/MINOR: mux-h2: make sure request trailers on aborted streams don't break the connection |
| 3060 | - DOC: compression: Update the reasons for disabled compression |
| 3061 | - BUG/MEDIUM: buffer: Make sure b_is_null handles buffers waiting for allocation. |
| 3062 | - DOC: htx: make it clear that htxbuf() and htx_from_buf() always return valid pointers |
| 3063 | - MINOR: htx: never check for null htx pointer in htx_is_{,not_}empty() |
| 3064 | - MINOR: mux-h2: consistently rely on the htx variable to detect the mode |
| 3065 | - BUG/MEDIUM: peers: Peer addresses parsing broken. |
| 3066 | - BUG/MEDIUM: mux-h1: Don't add "transfer-encoding" if message-body is forbidden |
| 3067 | - BUG/MEDIUM: connections: Don't forget to remove CO_FL_SESS_IDLE. |
| 3068 | - BUG/MINOR: stream: don't close the front connection when facing a backend error |
| 3069 | - BUG/MEDIUM: mux-h2: wait for the mux buffer to be empty before closing the connection |
| 3070 | - MINOR: stream-int: add a new flag to mention that we want the connection to be killed |
| 3071 | - MINOR: connstream: have a new flag CS_FL_KILL_CONN to kill a connection |
| 3072 | - BUG/MEDIUM: mux-h2: do not close the connection on aborted streams |
| 3073 | - BUG/MINOR: server: fix logic flaw in idle connection list management |
| 3074 | - MINOR: mux-h2: max-concurrent-streams should be unsigned |
| 3075 | - MINOR: mux-h2: make sure to only check concurrency limit on the frontend |
| 3076 | - MINOR: mux-h2: learn and store the peer's advertised MAX_CONCURRENT_STREAMS setting |
| 3077 | - BUG/MEDIUM: mux-h2: properly consider the peer's advertised max-concurrent-streams |
| 3078 | - MINOR: xref: Add missing barriers. |
| 3079 | - MINOR: muxes: Don't bother to LIST_DEL(&conn->list) before calling conn_free(). |
| 3080 | - MINOR: debug: Add an option that causes random allocation failures. |
| 3081 | - BUG/MEDIUM: backend: always release the previous connection into its own target srv_list |
| 3082 | - BUG/MEDIUM: htx: check the HTX compatibility in dynamic use-backend rules |
| 3083 | - BUG/MINOR: tune.fail-alloc: Don't forget to initialize ret. |
| 3084 | - BUG/MINOR: backend: check srv_conn before dereferencing it |
| 3085 | - BUG/MEDIUM: mux-h2: always omit :scheme and :path for the CONNECT method |
| 3086 | - BUG/MEDIUM: mux-h2: always set :authority on request output |
| 3087 | - BUG/MEDIUM: stream: Don't forget to free s->unique_id in stream_free(). |
| 3088 | - BUG/MINOR: threads: fix the process range of thread masks |
| 3089 | - BUG/MINOR: config: fix bind line thread mask validation |
| 3090 | - CLEANUP: threads: fix misleading comment about all_threads_mask |
| 3091 | - CLEANUP: threads: use nbits to calculate the thread mask |
| 3092 | - OPTIM: listener: optimize cache-line packing for struct listener |
| 3093 | - MINOR: tools: improve the popcount() operation |
| 3094 | - MINOR: config: keep an all_proc_mask like we have all_threads_mask |
| 3095 | - MINOR: global: add proc_mask() and thread_mask() |
| 3096 | - MINOR: config: simplify bind_proc processing using proc_mask() |
| 3097 | - MINOR: threads: make use of thread_mask() to simplify some thread calculations |
| 3098 | - BUG/MINOR: compression: properly report compression stats in HTX mode |
| 3099 | - BUG/MINOR: task: close a tiny race in the inter-thread wakeup |
| 3100 | - BUG/MAJOR: config: verify that targets of track-sc and stick rules are present |
| 3101 | - BUG/MAJOR: spoe: verify that backends used by SPOE cover all their callers' processes |
| 3102 | - BUG/MAJOR: htx/backend: Make all tests on HTTP messages compatible with HTX |
| 3103 | - BUG/MINOR: config: make sure to count the error on incorrect track-sc/stick rules |
| 3104 | - DOC: ssl: Clarify when pre TLSv1.3 cipher can be used |
| 3105 | - DOC: ssl: Stop documenting ciphers example to use |
| 3106 | - BUG/MINOR: spoe: do not assume agent->rt is valid on exit |
| 3107 | - BUG/MINOR: lua: initialize the correct idle conn lists for the SSL sockets |
| 3108 | - BUG/MEDIUM: spoe: initialization depending on nbthread must be done last |
| 3109 | - BUG/MEDIUM: server: initialize the idle conns list after parsing the config |
| 3110 | - BUG/MEDIUM: server: initialize the orphaned conns lists and tasks at the end |
| 3111 | - MINOR: config: make MAX_PROCS configurable at build time |
| 3112 | - BUG/MAJOR: spoe: Don't try to get agent config during SPOP healthcheck |
| 3113 | - BUG/MINOR: config: Reinforce validity check when a process number is parsed |
| 3114 | - BUG/MEDIUM: peers: check that p->srv actually exists before using p->srv->use_ssl |
| 3115 | - CONTRIB: contrib/prometheus-exporter: Add a Prometheus exporter for HAProxy |
| 3116 | - BUG/MINOR: mux-h1: verify the request's version before dropping connection: keep-alive |
| 3117 | - BUG: 51d: In Hash Trie, multi header matching was affected by the header names stored globaly. |
| 3118 | - MEDIUM: 51d: Enabled multi threaded operation in the 51Degrees module. |
| 3119 | - BUG/MAJOR: stream: avoid double free on unique_id |
| 3120 | - BUILD/MINOR: stream: avoid a build warning with threads disabled |
| 3121 | - BUILD/MINOR: tools: fix build warning in the date conversion functions |
| 3122 | - BUILD/MINOR: peers: remove an impossible null test in intencode() |
| 3123 | - BUILD/MINOR: htx: fix some potential null-deref warnings with http_find_stline |
| 3124 | - BUG/MEDIUM: peers: Missing peer initializations. |
| 3125 | - BUG/MEDIUM: http_fetch: fix the "base" and "base32" fetch methods in HTX mode |
| 3126 | - BUG/MEDIUM: proto_htx: Fix data size update if end of the cookie is removed |
| 3127 | - BUG/MEDIUM: http_fetch: fix "req.body_len" and "req.body_size" fetch methods in HTX mode |
| 3128 | - BUILD/MEDIUM: initcall: Fix build on MacOS. |
| 3129 | - BUG/MEDIUM: mux-h2/htx: Always set CS flags before exiting h2_rcv_buf() |
| 3130 | - MINOR: h2/htx: Set the flag HTX_SL_F_BODYLESS for messages without body |
| 3131 | - BUG/MINOR: mux-h1: Add "transfer-encoding" header on outgoing requests if needed |
| 3132 | - BUG/MINOR: mux-h2: Don't add ":status" pseudo-header on trailers |
| 3133 | - BUG/MINOR: proto-htx: Consider a XFER_LEN message as chunked by default |
| 3134 | - BUG/MEDIUM: h2/htx: Correctly handle interim responses when HTX is enabled |
| 3135 | - MINOR: mux-h2: Set HTX extra value when possible |
| 3136 | - BUG/MEDIUM: htx: count the amount of copied data towards the final count |
| 3137 | - MINOR: mux-h2: make the H2 MAX_FRAME_SIZE setting configurable |
| 3138 | - BUG/MEDIUM: mux-h2/htx: send an empty DATA frame on empty HTX trailers |
| 3139 | - BUG/MEDIUM: servers: Use atomic operations when handling curr_idle_conns. |
| 3140 | - BUG/MEDIUM: servers: Add a per-thread counter of idle connections. |
| 3141 | - MINOR: fd: add a new my_closefrom() function to close all FDs |
| 3142 | - MINOR: checks: use my_closefrom() to close all FDs |
| 3143 | - MINOR: fd: implement an optimised my_closefrom() function |
| 3144 | - BUG/MINOR: fd: make sure my_closefrom() doesn't miss some FDs |
| 3145 | - BUG/MAJOR: fd/threads, task/threads: ensure all spin locks are unlocked |
| 3146 | - BUG/MAJOR: listener: Make sure the listener exist before using it. |
| 3147 | - MINOR: fd: Use closefrom() as my_closefrom() if supported. |
| 3148 | - BUG/MEDIUM: mux-h1: Report the right amount of data xferred in h1_rcv_buf() |
| 3149 | - BUG/MINOR: channel: Set CF_WROTE_DATA when outgoing data are skipped |
| 3150 | - MINOR: htx: Add function to drain data from an HTX message |
| 3151 | - MINOR: channel/htx: Add function to skips output bytes from an HTX channel |
| 3152 | - BUG/MAJOR: cache/htx: Set the start-line offset when a cached object is served |
| 3153 | - BUG/MEDIUM: cache: Get objects from the cache only for GET and HEAD requests |
| 3154 | - BUG/MINOR: cache/htx: Return only the headers of cached objects to HEAD requests |
| 3155 | - BUG/MINOR: mux-h1: Always initilize h1m variable in h1_process_input() |
| 3156 | - BUG/MEDIUM: proto_htx: Fix functions applying regex filters on HTX messages |
| 3157 | - BUG/MEDIUM: h2: advertise to servers that we don't support push |
| 3158 | - MINOR: standard: Add a function to parse uints (dotted notation). |
| 3159 | - MINOR: arg: Add support for ARGT_PBUF_FNUM arg type. |
| 3160 | - MINOR: http_fetch: add "req.ungrpc" sample fetch for gRPC. |
| 3161 | - MINOR: sample: Add two sample converters for protocol buffers. |
| 3162 | - DOC: sample: Add gRPC related documentation. |
| 3163 | |
Willy Tarreau | fba74ea | 2018-12-22 11:19:45 +0100 | [diff] [blame] | 3164 | 2018/12/22 : 2.0-dev0 |
| 3165 | - BUG/MAJOR: connections: Close the connection before freeing it. |
| 3166 | - REGTEST: Require the option LUA to run lua tests |
| 3167 | - REGTEST: script: Process script arguments before everything else |
| 3168 | - REGTEST: script: Evaluate the varnishtest command to allow quoted parameters |
| 3169 | - REGTEST: script: Add the option --clean to remove previous log direcotries |
| 3170 | - REGTEST: script: Add the option --debug to show logs on standard ouput |
| 3171 | - REGTEST: script: Add the option --keep-logs to keep all log directories |
| 3172 | - REGTEST: script: Add the option --use-htx to enable the HTX in regtests |
| 3173 | - REGTEST: script: Print only errors in the results report |
| 3174 | - REGTEST: Add option to use HTX prefixed by the macro 'no-htx' |
| 3175 | - REGTEST: Make reg-tests target support argument. |
| 3176 | - REGTEST: Fix a typo about barrier type. |
| 3177 | - REGTEST: Be less Linux specific with a syslog regex. |
| 3178 | - REGTEST: Missing enclosing quotes for ${tmpdir} macro. |
| 3179 | - REGTEST: Exclude freebsd target for some reg tests. |
| 3180 | - BUG/MEDIUM: h2: Don't forget to quit the sending_list if SUB_CALL_UNSUBSCRIBE. |
| 3181 | - BUG/MEDIUM: mux-h2: Don't forget to quit the send list on error reports |
| 3182 | - BUG/MEDIUM: dns: Don't prevent reading the last byte of the payload in dns_validate_response() |
| 3183 | - BUG/MEDIUM: dns: overflowed dns name start position causing invalid dns error |
| 3184 | - BUG/MINOR: compression/htx: Don't compress responses with unknown body length |
| 3185 | - BUG/MINOR: compression/htx: Don't add the last block of data if it is empty |
| 3186 | - MEDIUM: mux_h1: Implement h1_show_fd. |
| 3187 | - REGTEST: script: Add support of alternatives in requited options list |
| 3188 | - REGTEST: Add a basic test for the compression |
| 3189 | - BUG/MEDIUM: mux-h2: don't needlessly wake up the demux on short frames |
| 3190 | - REGTEST: A basic test for "http-buffer-request" |
| 3191 | - BUG/MEDIUM: server: Also copy "check-sni" for server templates. |
| 3192 | - MINOR: ssl: Add ssl_sock_set_alpn(). |
| 3193 | - MEDIUM: checks: Add check-alpn. |
| 3194 | - wip |
| 3195 | |
Willy Tarreau | 8223050 | 2018-12-19 19:13:17 +0100 | [diff] [blame] | 3196 | 2018/12/19 : 1.9.0 |
| 3197 | - BUG/MEDIUM: compression: Use the right buffer pointers to compress input data |
| 3198 | - BUG/MINOR: mux_pt: Set CS_FL_WANT_ROOM when count is zero in rcv_buf() callback |
| 3199 | - BUG/MEDIUM: connection: Add a new CS_FL_ERR_PENDING flag to conn_streams. |
| 3200 | - CONTRIB: debug: teach the "flags" utility about new conn_stream flags |
| 3201 | - BUG/MEDIUM: stream-int: always clear CS_FL_WANT_ROOM before receiving |
| 3202 | - BUG/MEDIUM: mux-h2: also restart demuxing when data are pending in demux |
| 3203 | - BUG/MEDIUM: mux-h2: restart demuxing as soon as demux data are available |
| 3204 | - BUG/MEDIUM: h2: fix aggregated cookie length computation in HTX mode |
| 3205 | - MINOR: mux-h2: report more h2c, last h2s and cs information on "show fd" |
| 3206 | - CONTRIB: debug: report stream-int's flag SI_FL_CLEAN_ABRT |
| 3207 | - MINOR: cli/stream: add the conn_stream in "show sess" output |
| 3208 | - BUG/MINOR: mux-h2: don't report a fantom h2s in "show fd" |
| 3209 | - BUG/MINOR: cli/fd: don't isolate the thread for each individual fd |
| 3210 | - MINOR: objtype: report a few missing types in names and base pointers |
| 3211 | - BUG/MEDIUM: mux-h2: make sure to report synchronous errors after EOS |
| 3212 | - BUG/MEDIUM: mux-h2: report asynchronous errors in h2_wake_some_streams() |
| 3213 | - BUG/MEDIUM: mux-h2: make sure the demux also wakes streams up on errors |
| 3214 | - BUG/MINOR: mux-h1: report the correct frontend in error captures |
| 3215 | - BUG/MEDIUM: stream-int: also wake the stream up on end of transfer |
| 3216 | - MEDIUM: h2: properly check and deduplicate the content-length header in HTX |
| 3217 | - BUG/MEDIUM: stream: Forward the right amount of data before infinite forwarding |
| 3218 | - BUG/MINOR: proto_htx: Call the HTX version of the function managing client cookies |
| 3219 | - BUG/MEDIUM: lua/htx: Handle EOM in receive/get_line calls in HTTP applets |
| 3220 | - BUG/MINOR: lua: Return an error if a legacy HTTP applet doesn't send anything |
| 3221 | - MINOR: compression: Remove the thread_local variable buf_output |
| 3222 | - CLEANUP: connection: rename subscription events values and event field |
| 3223 | - CLEANUP: connection: rename conn->mux_ctx to conn->ctx |
| 3224 | - MINOR: connection: remove an unwelcome dependency on struct stream |
| 3225 | - CLEANUP: stream-int: consistently call the si/stream_int functions |
| 3226 | - BUG/MEDIUM: h1: Don't shutw/shutr the connection if we have keepalive. |
| 3227 | - BUG/MEDIUM: H2: Make sure htx is set even on empty frames. |
| 3228 | - BUG/MEDIUM: mux-h2: pass CS_FL_ERR_PENDING to h2_wake_some_streams() |
| 3229 | - MEDIUM: stream-int: always consider all CS errors on the send side |
| 3230 | - BUG/MEDIUM: h2: Make sure we don't set CS_FL_ERROR if there's still data. |
| 3231 | - CLEANUP: mux-h2: implement h2s_notify_{send,recv} to report events to subscribers |
| 3232 | - MINOR: mux-h2: add a new function h2s_alert() to call the data layer |
| 3233 | - BUG/MEDIUM: mux-h2: make use of h2s_alert() to report aborts |
| 3234 | - MINOR: connection: add cs_set_error() to set the error bits |
| 3235 | - CLEANUP: mux-h2: make use of cs_set_error() |
| 3236 | - BUG/MINOR: mux-h2: make sure we check the conn_stream in early data |
| 3237 | - BUG/MEDIUM: h2: Don't wait for flow control if the connection had a shutr. |
| 3238 | - MINOR: cli/show_fd: report that a connection is back or not |
| 3239 | - SCRIPTS: add the slack channel URL to the announce script |
| 3240 | - CLEANUP: remove my name and address from the copyright banner |
| 3241 | - DOC: mention in the readme that 1.9 is a stable version now |
| 3242 | |
Willy Tarreau | 2a7d650 | 2018-12-16 22:35:06 +0100 | [diff] [blame] | 3243 | 2018/12/16 : 1.9-dev11 |
| 3244 | - BUG/MEDIUM: connection: Don't use the provided conn_stream if it was tried. |
| 3245 | - REGTEST/MINOR: remove double body specification for server txresp |
| 3246 | - BUG/MEDIUM: connections: Remove error flags when retrying. |
| 3247 | - REGTEST/MINOR: skip seamless-reload test with abns socket on freebsd |
| 3248 | - REGTEST/MINOR: remove health-check that can make the test fail |
| 3249 | - DOC: clarify that check-sni needs an argument. |
| 3250 | - DOC: refer to check-sni in the documentation of sni |
| 3251 | - BUG/MEDIUM: mux-h2: fix encoding of non-GET/POST methods |
| 3252 | - BUG/MINOR: mux-h1: Fix conn_mode processing for headerless outgoing messages |
| 3253 | - BUG/MEDIUM: mux-h1: Add a BUSY mode to not loop on pipelinned requests |
| 3254 | - BUG/MEDIUM: mux-h1: Don't loop on the headers parsing if the read0 was received |
| 3255 | - BUG/MEDIUM: htx: Always do a defrag if a block value is replace by a bigger one |
| 3256 | - BUG/MEDIUM: mux-h2: Don't forget to set the CS_FL_EOS flag with htx. |
| 3257 | - BUG/MINOR: hpack: fix off-by-one in header name encoding length calculation |
| 3258 | - CLEANUP: hpack: no need to include chunk.h, only include buf.h |
| 3259 | - MINOR: hpack: simplify the len to bytes conversion |
| 3260 | - MINOR: hpack: use ist2bin() to copy header names in hpack_encode_header() |
| 3261 | - MINOR: hpack: optimize header encoding for short names |
| 3262 | - CONTRIB: hpack: add a compressed stream generator for the encoder |
| 3263 | - MEDIUM: hpack: make it possible to encode any static header name |
| 3264 | - MINOR: hpack: move the length computation and encoding functions to .h |
| 3265 | - MINOR: hpack: provide a function to encode a short indexed header |
| 3266 | - MINOR: hpack: provide a function to encode a long indexed header |
| 3267 | - MINOR: hpack: provide new functions to encode the ":status" header |
| 3268 | - MEDIUM: mux-h2: make use of standard HPACK encoding functions for the status |
| 3269 | - MINOR: hpack: provide a function to encode an HTTP method |
| 3270 | - MEDIUM: mux-h2: make use of hpack_encode_method() to encode the method |
| 3271 | - MINOR: hpack: provide a function to encode an HTTP scheme |
| 3272 | - MEDIUM: mux-h2: make use of hpack_encode_scheme() to encode the scheme |
| 3273 | - MINOR: hpack: provide a function to encode an HTTP path |
| 3274 | - MEDIUM: mux-h2: make use of hpack_encode_path() to encode the path |
| 3275 | - REGTEST: add the HTTP rules test involving HTX processing |
| 3276 | - REORG: connection: centralize the conn_set_{tos,mark,quickack} functions |
| 3277 | - MEDIUM: cli: rework the CLI proxy parser |
| 3278 | - MINOR: cli: parse prompt command in the CLI proxy |
| 3279 | - MINOR: cli: implements 'quit' in the CLI proxy |
| 3280 | - BUG/MINOR: cli: wait for payload data even without prompt |
| 3281 | - MEDIUM: cli: handle payload in CLI proxy |
| 3282 | - MINOR: cli: use pcli_flags for prompt activation |
| 3283 | - MINOR: compression: Rename the function check_legacy_http_comp_flt() |
| 3284 | - MINOR: cache/htx: Don't use the same cache on HTX and legacy HTTP proxies |
| 3285 | - MINOR: cache: Register the cache as a data filter only if response is cacheable |
| 3286 | - MEDIUM: cache/htx: Add the HTX support into the cache |
| 3287 | - MINOR: cache: Improve and simplify the cache configuration check |
| 3288 | - MINOR: filters: Export the name of known filters |
| 3289 | - MEDIUM: cache/compression: Add a way to safely combined compression and cache |
| 3290 | - MEDIUM: cache: Require an explicit filter declaration if other filters are used |
| 3291 | - REORG: htx: merge types+proto into common/htx.h |
| 3292 | - REORG: http: create http_msg.c to place there some legacy HTTP parts |
| 3293 | - REORG: h1: move legacy http functions to http_msg.c |
| 3294 | - REORG: h1: move the h1_state definition to proto_http |
| 3295 | - CLEANUP: h1: remove some occurrences of unneeded h1.h inclusions |
| 3296 | - REORG: h1: merge types+proto into common/h1.h |
| 3297 | - CLEANUP: stream: remove SF_TUNNEL, SF_INITIALIZED, SF_CONN_TAR |
| 3298 | - MEDIUM: mux-h1: implement true zero-copy of DATA blocks |
| 3299 | - MINOR: config: round up global.tune.bufsize to the next multiple of 2 void* |
| 3300 | - BUG/MINOR: mux-h2: refrain from muxing during the preface |
| 3301 | - BUG/MINOR: mux-h2: advertise a larger connection window size |
| 3302 | - DOC: master CLI documentation in management.txt |
| 3303 | - MINOR: mux-h2: avoid copying large blocks into full buffers |
| 3304 | - MEDIUM: mux-h2: implement true zero-copy send of large HTX DATA blocks |
| 3305 | - MINOR: mux-h2: force reads to be HTX-aligned in HTX mode |
| 3306 | - MINOR: cli: change 'show proc' output of old processes |
| 3307 | - BUG/MEDIUM: mux-h1: Fix the zero-copy on output for chunked messages |
| 3308 | - BUG: dns: Prevent stack-exhaustion via recursion loop in dns_read_name |
| 3309 | - BUG: dns: Prevent out-of-bounds read in dns_read_name() |
| 3310 | - BUG: dns: Prevent out-of-bounds read in dns_validate_dns_response() |
| 3311 | - BUG: dns: Fix out-of-bounds read via signedness error in dns_validate_dns_response() |
| 3312 | - BUG: dns: Fix off-by-one write in dns_validate_dns_response() |
| 3313 | - REGTEST: the cache regtest requires haproxy 1.9 |
| 3314 | - MEDIUM: cli: store CLI level in the appctx |
| 3315 | - MEDIUM: cli: show and change CLI permissions |
| 3316 | - CLEANUP: cli: use dedicated define instead of appctx ones |
| 3317 | - MEDIUM: cli: handle CLI level from the master CLI |
| 3318 | - BUG/MEDIUM: cli: handle correctly prefix and payload |
| 3319 | - BUILD: Makefile: Implements the help target |
| 3320 | - REGTESTS: adjust the http-rules regtest to support window updates |
| 3321 | - BUG/MEDIUM: connections: Remove CS_FL_EOS | CS_FL_REOS on retry. |
| 3322 | - BUG/MEDIUM: stream_interface: Don't report read0 if we were not connected. |
| 3323 | - BUG/MEDIUM: connection: Just make sure we closed the fd on connection failure. |
| 3324 | - MEDIUM: mux: Add an optional "reset" method. |
| 3325 | - BUG/MEDIUM: mux-h1: Fix loop if server closes its connection with unparsed data |
| 3326 | - MINOR: mux-h1: Add helper functions to wake a stream from recv or send |
| 3327 | - BUG/MEDIUM: mux-h1: Wake the stream for send once the connection is established |
| 3328 | - BUG/MEDIUM: connections: Don't attempt to reuse an unusable connection. |
| 3329 | - MEDIUM: htx: Try to take a connection over if it has no owner. |
| 3330 | - REGTEST: Reg testing improvements. |
| 3331 | - REGTEST: Add a first test for health-checks. |
| 3332 | - REGTEST: Reg test for "check" health-check option. |
| 3333 | - REGTEST: level 1 health-check test 2. |
| 3334 | - REGTEST: Add miscellaneous reg tests for health-checks. |
| 3335 | - REGTEST: add a few HTTP messaging tests |
| 3336 | - MINOR: lb: make the leastconn algorithm more accurate |
| 3337 | - REGTEST: fix missing space in checks/s00001 |
| 3338 | - REGTEST: http-messaging: add "option http-buffer-request" for H2 tests |
| 3339 | - BUG/MEDIUM: cache: fix random crash on filter parser's error path |
| 3340 | - MINOR: connection: realign empty buffers in muxes, not transport layers |
| 3341 | - MINOR: mux_h1/h2: simplify the zero-copy Rx alignment |
| 3342 | - MINOR: backend: count the number of connect and reuse per server and per backend |
| 3343 | - BUG/MINOR: stats: fix inversion of failed header rewrites and other statuses |
| 3344 | - MINOR: tools: increase the number of ITOA strings to 16 |
| 3345 | - MINOR: cache: report the number of cache lookups and cache hits |
| 3346 | - MEDIUM: tasks: check the global task mask instead of the thread number |
| 3347 | - MINOR: mworker: set all_threads_mask and pid_bit to 1 |
| 3348 | - BUG/MINOR: proto_htx: Fix htx_res_set_status to also set the reason |
| 3349 | - BUG/MINOR: stats: Parse post data for HTX streams |
| 3350 | - MINOR: payload/htx: Adapt smp_fetch_len to be HTX aware |
| 3351 | - MINOR: http_fecth: Implement body_len and body_size sample fetches for the HTX |
| 3352 | - MAJOR: lua: Forbid calls to Channel functions for LUA scripts in HTTP proxies |
| 3353 | - MEDIUM: lua/htx: Adapt functions of the HTTP to be compatible with HTX |
| 3354 | - MINOR: lua/htx: Adapt the functions get_in_length and is_full to be HTX aware |
| 3355 | - MAJOR: lua/htx: Adapt HTTP applets to support HTX messages |
| 3356 | - MINOR: lua: Remove useless check on the messages state in HTTP functions |
| 3357 | - BUG/MEDIUM: htx: When performing zero-copy, start from the right offset. |
| 3358 | - BUG/MINOR: mworker: don't use unitialized mworker_proc struct |
| 3359 | - MINOR: mworker/cli: indicate in the master prompt when a reload failed |
| 3360 | - MINOR: cli: implements 'reload' on master CLI |
| 3361 | - BUG/MEDIUM: log: Don't call sample_fetch_as_type if we don't have a stream. |
| 3362 | - BUG/MEDIUM: mux-h1: make sure we always have at least one HTX block to send |
| 3363 | - BUG/MAJOR: backend: only update server's counters when the server exists |
| 3364 | - MINOR: tools: preset the port of fd-based "sockets" to zero |
| 3365 | - BUG/MINOR: log: fix logging to both FD and IP |
| 3366 | - REGTEST: Add a reg test for HTTP cookies. |
| 3367 | - BUILD: ssl: Fix compilation without deprecated OpenSSL 1.1 APIs |
| 3368 | - BUILD: thread: properly report multi-thread support |
| 3369 | - BUG/MINOR: logs: leave startup-logs global and not per-thread |
| 3370 | - BUG/MEDIUM: threads: don't close the thread waker pipe if not init |
| 3371 | - BUG/MAJOR: compression/cache: Make it really works with these both filters |
| 3372 | - BUG/MEDIUM: h2: Don't forget to destroy the h2s after deferred shut. |
| 3373 | - MEDIUM: proxy: Set http-reuse safe as default. |
| 3374 | - MEDIUM: servers: Add a command to limit the number of idling connections. |
| 3375 | - MEDIUM: servers: Replace idle-timeout with pool-purge-delay. |
| 3376 | - MEDIUM: mux: Destroy the stream before trying to add the conn to the idle list. |
| 3377 | - MEDIUM: mux: provide the session to the init() and attach() method. |
| 3378 | - MEDIUM: sessions: Don't keep an infinite number of idling connections. |
| 3379 | - MEDIUM: servers: Be more agressive when adding H2 connection to idle lists. |
| 3380 | - MEDIUM: mux_h2: Always set CS_FL_NOT_FIRST for new conn_streams. |
| 3381 | - BUG/MEDIUM: htx/cache: use the correct class of error codes on abort |
| 3382 | - BUG/MINOR: cache: also consider CF_SHUTR to abort delivery |
| 3383 | - MINOR: pools: Cast to volatile int * instead of int *. |
| 3384 | - MINOR: debug: make the ABORT_NOW macro use a volatile int |
| 3385 | - BUG/MEDIUM: h2: Don't destroy the h2s if it still has a cs attached. |
| 3386 | - BUG/MEDIUM: mux-h1: don't try to process an empty input buffer |
| 3387 | - DOC: clarify the agent-check status line syntax |
| 3388 | - BUG/MAJOR: hpack: fix length check for short names encoding |
| 3389 | - DOC: split the README into README + INSTALL |
| 3390 | |
Willy Tarreau | 72e9227 | 2018-12-08 16:20:55 +0100 | [diff] [blame] | 3391 | 2018/12/08 : 1.9-dev10 |
| 3392 | - MINOR: htx: Rename functions htx_*_to_str() to be H1 specific |
| 3393 | - BUG/MINOR: htx: Force HTTP/1.1 on H1 formatting when version is 1.1 or above |
| 3394 | - BUG/MINOR: fix ssl_fc_alpn and actually add ssl_bc_alpn |
| 3395 | - BUG/MEDIUM: mworker: stop proxies which have no listener in the master |
| 3396 | - BUG/MEDIUM: h1: Destroy a connection after detach if it has no owner. |
| 3397 | - BUG/MEDIUM: h2: Don't forget to wake the tasklet after shutr/shutw. |
| 3398 | - BUG/MINOR: flt_trace/compression: Use the right flag to add the HTX support |
| 3399 | - BUG/MEDIUM: stream_interface: Make REALLY sure we read all the data. |
| 3400 | - MEDIUM: mux-h1: Revamp the way subscriptions are handled. |
| 3401 | - BUG/MEDIUM: mux-h1: Always set CS_FL_RCV_MORE when data are received in h1_recv() |
| 3402 | - MINOR: mux-h1: Make sure to return 1 in h1_recv() when needed |
| 3403 | - BUG/MEDIUM: mux-h1: Release the mux H1 in h1_process() if there is no h1s |
| 3404 | - BUG/MINOR: proto_htx: Truncate the request when an error is detected |
| 3405 | - BUG/MEDIUM: h2: When sending in HTX, make sure the caller knows we sent all. |
| 3406 | - BUG/MEDIUM: mux-h2: properly update the window size in HTX mode |
| 3407 | - BUG/MEDIUM: mux-h2: make sure to always report HTX EOM when consumed by headers |
| 3408 | - BUG/MEDIUM: mux-h2: stop sending HTX once the mux is blocked |
| 3409 | - BUG/MEDIUM: mux-h2: don't send more HTX data than requested |
| 3410 | - MINOR: mux-h2: stop on non-DATA and non-EOM HTX blocks |
| 3411 | - BUG/MEDIUM: h1: Correctly report used data with no len. |
| 3412 | - MEDIUM: h1: Realign the ibuf before calling rcv_buf if needed. |
| 3413 | - BUG/MEDIUM: mux_pt: Always set CS_FL_RCV_MORE. |
| 3414 | - MINOR: htx: make htx_from_buf() adjust the size only on new buffers |
| 3415 | - MINOR: htx: add buf_room_for_htx_data() to help optimize buffer transfers |
| 3416 | - MEDIUM: mux-h1: make use of buf_room_for_htx_data() instead of b_room() |
| 3417 | - MEDIUM: mux-h1: attempt to zero-copy Rx DATA transfers |
| 3418 | - MEDIUM: mux-h1: avoid a double copy on the Tx path whenever possible |
| 3419 | - BUG/MEDIUM: stream-int: don't mark as blocked an empty buffer on Rx |
| 3420 | - BUG/MINOR: mux-h1: Check h1m flags to set the server conn_mode on request path |
| 3421 | - MEDIUM: htx: Rework conversion from a buffer to an htx structure |
| 3422 | - MEDIUM: channel/htx: Add functions for forward HTX data |
| 3423 | - MINOR: mux-h1: Don't adjust anymore the amount of data sent in h1_snd_buf() |
| 3424 | - CLEANUP: htx: Fix indentation here and there in HTX files |
| 3425 | - MINOR: mux-h1: Allow partial data consumption during outgoing data processing |
| 3426 | - BUG/MEDIUM: mux-h2: use the correct offset for the HTX start line |
| 3427 | - BUG/MEDIUM: mux-h2: stop sending using HTX on errors |
| 3428 | - MINOR: mux-h1: Drain obuf if the output is closed after sending data |
| 3429 | - BUG/MEDIUM: mworker: stop every tasks in the master |
| 3430 | - BUG/MEDIUM: htx: Set the right start-line offset after a defrag |
| 3431 | - BUG/MEDIUM: stream: Don't dereference s->txn when it is not there yet. |
| 3432 | - BUG/MEDIUM: connections: Reuse an already attached conn_stream. |
| 3433 | - MINOR: stream-int: add a new blocking condition on the remote connection |
| 3434 | - BUG/MEDIUM: stream-int: don't attempt to receive if the connection is not established |
| 3435 | - BUG/MEDIUM: lua: block on remote connection establishment |
| 3436 | - BUG/MEDIUM: mworker: fix several typos in mworker_cleantasks() |
| 3437 | - SCRIPTS/REGTEST: merge grep+sed into sed in run-regtests |
| 3438 | - BUG/MEDIUM: connections: Split CS_FL_RCV_MORE into 2 flags. |
| 3439 | - BUG/MEDIUM: h1: Don't free the connection if it's an outgoing connection. |
| 3440 | - BUG/MEDIUM: h1: Set CS_FL_REOS if we had a read0. |
| 3441 | - BUG/MEDIUM: mux-h1: Be sure to have a conn_stream to set CS_FL_REOS in h1_recv |
| 3442 | - REGTEST: Move LUA reg test 4 to level 1. |
| 3443 | - MINOR: ist: add functions to copy/uppercase/lowercase into a buffer or string |
| 3444 | - MEDIUM: ist: always turn header names to lower case |
| 3445 | - MINOR: h2: don't turn HTX header names to lower case anymore |
| 3446 | - MEDIUM: ist: use local conversion arrays to case conversion |
| 3447 | - MINOR: htx: switch to case sensitive search of lower case header names |
| 3448 | - MINOR: mux-h1: Set CS_FL_EOS when read0 is detected and no data are pending |
| 3449 | - BUG/MINOR: stream-int: Process read0 even if no data was received in si_cs_recv |
| 3450 | - REGTEST: fix the Lua test file name in test lua/h00002 :-) |
| 3451 | - REGTEST: add a basic test for HTTP rules manipulating headers |
| 3452 | - BUG/MEDIUM: sample: Don't treat SMP_T_METH as SMP_T_STR. |
| 3453 | - MINOR: sample: add bc_http_major |
| 3454 | - BUG/MEDIUM: htx: fix typo in htx_replace_stline() making it fail all the time |
| 3455 | - REGTEST: make the HTTP rules test compatible with HTTP/2 as well |
| 3456 | - BUG/MEDIUM: h2: Don't try to chunk data when using HTX. |
| 3457 | - MINOR: compiler: add a new macro ALREADY_CHECKED() |
| 3458 | - BUILD: h2: mark the start line already checked to avoid warnings |
| 3459 | - BUG/MINOR: mux-h1: Remove the connection header when it is useless |
| 3460 | |
Willy Tarreau | da7e3be | 2018-12-02 19:31:37 +0100 | [diff] [blame] | 3461 | 2018/12/02 : 1.9-dev9 |
| 3462 | - BUILD/MINOR: ssl: fix build with non-alpn/non-npn libssl |
| 3463 | - BUG/MINOR: mworker: Do not attempt to close(2) fd -1 |
| 3464 | - BUILD: compression: fix build error with DEFAULT_MAXZLIBMEM |
| 3465 | - MINOR: compression: always create the compression pool |
| 3466 | - BUG/MEDIUM: mworker: fix FD leak upon reload |
| 3467 | - BUILD: htx: fix fprintf format inconsistency on 32-bit platforms |
| 3468 | - BUILD: buffers: buf.h requires unistd to get ssize_t on libmusl |
| 3469 | - MINOR: initcall: introduce a way to register init functions to call at boot |
| 3470 | - MINOR: init: process all initcalls in order at boot time |
| 3471 | - MEDIUM: init: convert all trivial registration calls to initcalls |
| 3472 | - MINOR: thread: provide a set of lock initialisers |
| 3473 | - MINOR: threads: add new macros to declare self-initializing locks |
| 3474 | - MEDIUM: init: use self-initializing spinlocks and rwlocks |
| 3475 | - MINOR: initcall: apply initcall to all register_build_opts() calls |
| 3476 | - MINOR: initcall: use initcalls for most post_{check,deinit} and per_thread* |
| 3477 | - MINOR: initcall: use initcalls for section parsers |
| 3478 | - MINOR: memory: add a callback function to create a pool |
| 3479 | - MEDIUM: init: use initcall for all fixed size pool creations |
| 3480 | - MEDIUM: memory: use pool_destroy_all() to destroy all pools on deinit() |
| 3481 | - MEDIUM: initcall: use initcalls for a few initialization functions |
| 3482 | - MEDIUM: memory: make the pool cache an array and not a thread_local |
| 3483 | - MINOR: ssl: free ctx when libssl doesn't support NPN |
| 3484 | - BUG/MINOR: proto_htx: only mark connections private if NTLM is detected |
| 3485 | - MINOR: h2: make struct h2_ops static |
| 3486 | - BUG/MEDIUM: mworker: avoid leak of client socket |
| 3487 | - REORG: mworker: declare master variable in global.h |
| 3488 | - BUG/MEDIUM: listeners: CLOEXEC flag is not correctly set |
| 3489 | - CLEANUP: http: Fix typo in init_http's comment |
| 3490 | - BUILD: Makefile: Disable -Wcast-function-type if it exists. |
| 3491 | - BUG/MEDIUM: h2: Don't bogusly error if the previous stream was closed. |
| 3492 | - REGTEST/MINOR: script: add run-regtests.sh script |
| 3493 | - REGTEST: Add a basic test for the cache. |
| 3494 | - BUG/MEDIUM: mux_pt: Don't forget to unsubscribe() on attach. |
| 3495 | - BUG/MINOR: ssl: ssl_sock_parse_clienthello ignores session id |
| 3496 | - BUG/MEDIUM: connections: Wake the stream once the mux is chosen. |
| 3497 | - BUG/MEDIUM: connections: Don't forget to detach the connection from the SI. |
| 3498 | - BUG/MEDIUM: stream_interface: Don't check if the handshake is done. |
| 3499 | - BUG/MEDIUM: stream_interface: Make sure we read all the data available. |
| 3500 | - BUG/MEDIUM: h2: Call h2_process() if there's an error on the connection. |
| 3501 | - REGTEST: Fix several issues. |
| 3502 | - REGTEST: lua: check socket functionality from a lua-task |
| 3503 | - BUG/MEDIUM: session: Remove the session from the session_list in session_free. |
| 3504 | - BUG/MEDIUM: streams: Don't assume we have a CS in sess_update_st_con_tcp. |
| 3505 | - BUG/MEDIUM: connections: Don't assume we have a mux in connect_server(). |
| 3506 | - BUG/MEDIUM: connections: Remove the connection from the idle list before destroy. |
| 3507 | - BUG/MEDIUM: session: properly clean the outgoing connection before freeing. |
| 3508 | - BUG/MEDIUM: mux_pt: Don't try to send if handshake is not done. |
| 3509 | - MEDIUM: connections: Put H2 connections in the idle list if http-reuse always. |
| 3510 | - MEDIUM: h2: Destroy a connection with no stream if it has no owner. |
| 3511 | - MAJOR: sessions: Store multiple outgoing connections in the session. |
| 3512 | - MEDIUM: session: Steal owner-less connections on end of transaction. |
| 3513 | - MEDIUM: server: Be smarter about deciding to reuse the last server. |
| 3514 | - BUG/MEDIUM: Special-case http_proxy when dealing with outgoing connections. |
| 3515 | - BUG/MINOR: cfgparse: Fix transition between 2 sections with the same name |
| 3516 | - BUG/MINOR: http: Use out buffer instead of trash to display error snapshot |
| 3517 | - BUG/MINOR: htx: Fix block size calculation when a start-line is added/replaced |
| 3518 | - BUG/MINOR: mux-h1: Fix processing of "Connection: " header on outgoing messages |
| 3519 | - BUG/MEDIUM: mux-h1: Reset the H1 parser when an outgoing message is processed |
| 3520 | - BUG/MINOR: proto_htx: Send outgoing data to client to start response processing |
| 3521 | - BUG/MINOR: htx: Stop a header or a start line lookup on the first EOH or EOM |
| 3522 | - BUG/MINOR: connection: report mux modes when HTX is supported |
| 3523 | - MINOR: htx: add a function to cut the beginning of a DATA block |
| 3524 | - MEDIUM: conn_stream: Add a way to get mux's info on a CS from the upper layer |
| 3525 | - MINOR: mux-h1: Implement get_cs_info() callback |
| 3526 | - MINOR: stream: Rely on CS's info if it exists and fallback on session's ones |
| 3527 | - MINOR: proto_htx: Use conn_stream's info to set t_idle duration when possible |
| 3528 | - MINOR: mux-h1: Don't rely on the stream anymore in h1_set_srv_conn_mode() |
| 3529 | - MINOR: mux-h1: Write last chunk and trailers if not found in the HTX message |
| 3530 | - MINOR: mux-h1: Be prepare to fail when EOM is added during trailers parsing |
| 3531 | - MINOR: mux-h1: Subscribe to send in h1_snd_buf() when not all data have been sent |
| 3532 | - MINOR: mux-h1: Consume channel's data in a loop in h1_snd_buf() |
| 3533 | - MEDIUM: mux-h1: Add keep-alive outgoing connections in connections list |
| 3534 | - MINOR: htx: Add function to add an HTX block just before another one |
| 3535 | - MINOR: htx: Add function to iterate on an HTX message using HTX blocks |
| 3536 | - MINOR: htx: Add a function to find the HTX block corresponding to a data offset |
| 3537 | - MINOR: stats: Don't add end-of-data marker and trailers in the HTX response |
| 3538 | - MEDIUM: htx: Change htx_sl to be a struct instead of an union |
| 3539 | - MINOR: htx: Add the start-line offset for the HTX message in the HTX structure |
| 3540 | - MEDIUM: htx: Don't rely on h1_sl anymore except during H1 header parsing |
| 3541 | - MINOR: proto-htx: Use the start-line flags to set the HTTP messsage ones |
| 3542 | - MINOR: htx: Add BODYLESS flags on the HTX start-line and the HTTP message |
| 3543 | - MINOR: proto_htx: Use full HTX messages to send 100-Continue responses |
| 3544 | - MINOR: proto_htx: Use full HTX messages to send 103-Early-Hints responses |
| 3545 | - MINOR: proto_htx: Use full HTX messages to send 401 and 407 responses |
| 3546 | - MINOR: proto_htx: Send valid HTX message when redir mode is enabled on a server |
| 3547 | - MINOR: proto_htx: Send valid HTX message to send 30x responses |
| 3548 | - MEDIUM: proto_htx: Convert all HTTP error messages into HTX |
| 3549 | - MINOR: mux-h1: Process conn_mode on the EOH when no connection header is found |
| 3550 | - MINOR: mux-h1: Change client conn_mode on an explicit close for the response |
| 3551 | - MINOR: mux-h1: Capture bad H1 messages |
| 3552 | - MAJOR: filters: Adapt filters API to be compatible with the HTX represenation |
| 3553 | - MEDIUM: proto_htx/filters: Add data filtering during the forwarding |
| 3554 | - MINOR: flt_trace: Adapt to be compatible with the HTX representation |
| 3555 | - MEDIUM: compression: Adapt to be compatible with the HTX representation |
| 3556 | - MINOR: h2: implement H2->HTX request header frame transcoding |
| 3557 | - MEDIUM: mux-h2: register mux for both HTTP and HTX modes |
| 3558 | - MEDIUM: mux-h2: make h2_rcv_buf() support HTX transfers |
| 3559 | - MEDIUM: mux-h2: make h2_snd_buf() HTX-aware |
| 3560 | - MEDIUM: mux-h2: add basic H2->HTX transcoding support for headers |
| 3561 | - MEDIUM: mux-h2: implement emission of H2 headers frames from HTX blocks |
| 3562 | - MEDIUM: mux-h2: implement the emission of DATA frames from HTX DATA blocks |
| 3563 | - MEDIUM: mux-h2: support passing H2 DATA frames to HTX blocks |
| 3564 | - BUG/MINOR: cfgparse: Fix the call to post parser of the last sections parsed |
| 3565 | - BUG/MEDIUM: mux-h2: don't lose the first response header in HTX mode |
| 3566 | - BUG/MEDIUM: mux-h2: remove the HTX EOM block on H2 response headers |
| 3567 | - MINOR: listener: the mux_proto entry in the bind_conf is const |
| 3568 | - MINOR: connection: create conn_get_best_mux_entry() |
| 3569 | - MINOR: server: the mux_proto entry in the server is const |
| 3570 | - MINOR: config: make sure to associate the proper mux to bind and servers |
| 3571 | - MINOR: hpack: add ":path" to the list of common header fields |
| 3572 | - MINOR: h2: add new functions to produce an HTX message from an H2 response |
| 3573 | - MINOR: mux-h2: mention that the mux is compatible with both sides |
| 3574 | - MINOR: mux-h2: implement an outgoing stream allocator : h2c_bck_stream_new() |
| 3575 | - MEDIUM: mux-h2: start to create the outgoing mux |
| 3576 | - MEDIUM: mux-h2: implement encoding of H2 request on the backend side |
| 3577 | - MEDIUM: mux-h2: make h2_frt_decode_headers() direction-agnostic |
| 3578 | - MEDIUM: mux-h2: make h2_process_demux() capable of processing responses as well |
| 3579 | - MEDIUM: mux-h2: Implement h2_attach(). |
| 3580 | - MEDIUM: mux-h2: Don't bother flagging outgoing connections as TOOMANY. |
| 3581 | - REGTEST: Fix LEVEL 4 script 0 of "connection" module. |
| 3582 | - MINOR: connection: Fix a comment. |
| 3583 | - MINOR: mux: add a "max_streams" method. |
| 3584 | - MEDIUM: servers: Add a way to keep idle connections alive. |
| 3585 | - CLEANUP: fix typos in the htx subsystem |
| 3586 | - CLEANUP: Fix typo in the chunk headers file |
| 3587 | - CLEANUP: Fix typos in the h1 subsystem |
| 3588 | - CLEANUP: Fix typos in the h2 subsystem |
| 3589 | - CLEANUP: Fix a typo in the mini-clist header |
| 3590 | - CLEANUP: Fix a typo in the proto_htx subsystem |
| 3591 | - CLEANUP: Fix typos in the proto_tcp subsystem |
| 3592 | - CLEANUP: Fix a typo in the signal subsystem |
| 3593 | - CLEANUP: Fix a typo in the session subsystem |
| 3594 | - CLEANUP: Fix a typo in the queue subsystem |
| 3595 | - CLEANUP: Fix typos in the shctx subsystem |
| 3596 | - CLEANUP: Fix typos in the socket pair protocol subsystem |
| 3597 | - CLEANUP: Fix typos in the map management functions |
| 3598 | - CLEANUP: Fix typo in the fwrr subsystem |
| 3599 | - CLEANUP: Fix typos in the cli subsystem |
| 3600 | - CLEANUP: Fix typo in the 51d subsystem |
| 3601 | - CLEANUP: Fix a typo in the base64 subsystem |
| 3602 | - CLEANUP: Fix a typo in the connection subsystem |
| 3603 | - CLEANUP: Fix a typo in the protocol header file |
| 3604 | - CLEANUP: Fix a typo in the checks header file |
| 3605 | - CLEANUP: Fix typos in the file descriptor subsystem |
| 3606 | - CLEANUP: Fix a typo in the listener subsystem |
| 3607 | - BUG/MINOR: lb-map: fix unprotected update to server's score |
| 3608 | - BUILD: threads: fix minor build warnings when threads are disabled |
| 3609 | |
Willy Tarreau | 0b936ad | 2018-11-25 09:16:46 +0100 | [diff] [blame] | 3610 | 2018/11/25 : 1.9-dev8 |
| 3611 | - REORG: config: extract the global section parser into cfgparse-global |
| 3612 | - REORG: config: extract the proxy parser into cfgparse-listen.c |
| 3613 | - BUILD: update the list of supported targets and compilers in makefile and readme |
| 3614 | - BUILD: reorder the objects in the makefile |
| 3615 | - BUILD: Makefile: make "V=1" show some of the commands that are executed |
| 3616 | - BUILD: Makefile: add the quiet mode to a few more targets |
| 3617 | - BUILD: Makefile: add "$(Q)" to clean, tags and cscope targets |
| 3618 | - BUILD: Makefile: switch to quiet mode by default for CC/LD/AR |
| 3619 | - MINOR: cli: format `show proc` to be more readable |
| 3620 | - MINOR: cli: displays uptime in `show proc` |
| 3621 | - MINOR: cli: show master information in 'show proc' |
| 3622 | - BUG/MEDIUM: hpack: fix encoding of "accept-ranges" field |
| 3623 | - MAJOR: mux-h1: Remove the rxbuf and decode HTTP messages in channel's buffer |
| 3624 | - BUG/MINOR: mux-h1: Enable keep-alive on server side |
| 3625 | - BUG/MEDIUM: mux-h1: Fix freeze when the kernel splicing is used |
| 3626 | - BUG/MEDIUM: mux-h1: Don't set the flag CS_FL_RCV_MORE when nothing was parsed |
| 3627 | - BUG/MINOR: stats/htx: Remove channel's output when the request is eaten |
| 3628 | - BUG/MINOR: proto_htx: Fix request/response synchronisation on error |
| 3629 | - MINOR: stream-int: Notify caller when an error is reported after a rcv_pipe() |
| 3630 | - MINOR: stream-int: Notify caller when an error is reported after a rcv_buf() |
| 3631 | - BUG/MINOR: stream-int: Don't call snd_buf() if there are still data in the pipe |
| 3632 | - MINOR: stream-int: remove useless checks on CS and conn flags in si_cs_send() |
| 3633 | - BUG/MINOR: config: Be aware of the HTX during the check of mux protocols |
| 3634 | - BUG/MINOR: mux-htx: Fix bad test on h1c flags in h1_recv_allowed() |
| 3635 | - MEDIUM: mworker: wait mode use standard init code path |
| 3636 | - MINOR: log: introduce ha_notice() |
| 3637 | - MINOR: mworker: use ha_notice to announce a new worker |
| 3638 | - BUG/MEDIUM: http_fetch: Make sure name is initialized before http_find_header. |
| 3639 | - MINOR: cli: add mworker_accept_wrapper to 'show fd' |
| 3640 | - MEDIUM: signal: signal_unregister() removes every handlers |
| 3641 | - BUG/MEDIUM: mworker: unregister the signals of main() |
| 3642 | - MINOR: cli: add a few missing includes in proto/cli.h |
| 3643 | - REORG: time/activity: move activity measurements to activity.{c,h} |
| 3644 | - MINOR: activity: report the average loop time in "show activity" |
| 3645 | - MINOR: activity: add configuration and CLI support for "profiling.tasks" |
| 3646 | - MEDIUM: tasks: collect per-task CPU time and latency |
| 3647 | - MINOR: sample: add cpu_calls, cpu_ns_avg, cpu_ns_tot, lat_ns_avg, lat_ns_tot |
| 3648 | - MINOR: cli/activity: rename the stolen CPU time fields to mention milliseconds |
| 3649 | - BUG/MINOR: cli: Fix memory leak |
| 3650 | - BUG/MINOR: mworker: fix FD leak and memory leak in error path |
| 3651 | - MINOR: poller: move the call of tv_update_date() back to the pollers |
| 3652 | - MINOR: polling: add an option to support busy polling |
| 3653 | - MINOR: server: Add "alpn" and "npn" keywords. |
| 3654 | - MEDIUM: connection: Don't bother reactivating polling after connection retry. |
| 3655 | - MAJOR: connections: Defer mux creation for outgoing connection if alpn is set. |
| 3656 | - MEDIUM: ssl: Add ssl_bc_alpn and ssl_bc_npn sample fetches. |
| 3657 | - MINOR: servers: Free [idle|safe|priv]_conns on exit. |
| 3658 | - REGTEST: add the option to test only a specific set of files |
| 3659 | - REGTEST: add a test for connections to a "dispatch" address |
| 3660 | - BUG/MEDIUM: connections: Don't reset the conn flags in *connect_server(). |
| 3661 | - MINOR: server: Only defined conn_complete_server if USE_OPENSSL is set. |
| 3662 | - BUG/MEDIUM: servers: Don't check if we have a conn_stream too soon. |
| 3663 | - BUG/MEDIUM: sessions: Set sess->origin to NULL if the origin was destroyed. |
| 3664 | - MEDIUM: servers: Store the connection in the SI until we have a mux. |
| 3665 | - BUG/MEDIUM: h2: wake the processing task up after demuxing |
| 3666 | - BUG/MEDIUM: h2: restart demuxing after releasing buffer space |
| 3667 | |
Willy Tarreau | 5c0e41b | 2018-11-18 22:33:00 +0100 | [diff] [blame] | 3668 | 2018/11/18 : 1.9-dev7 |
| 3669 | - BUILD: cache: fix a build warning regarding too large an integer for the age |
| 3670 | - CLEANUP: fix typos in the comments of the Makefile |
| 3671 | - CLEANUP: fix a typo in a comment for the contrib/halog subsystem |
| 3672 | - CLEANUP: fix typos in comments for the contrib/modsecurity subsystem |
| 3673 | - CLEANUP: fix typos in comments for contrib/spoa_example |
| 3674 | - CLEANUP: fix typos in comments for contrib/wireshark-dissectors |
| 3675 | - DOC: Fix typos in README and CONTRIBUTING |
| 3676 | - MINOR: log: slightly improve error message syntax on log failure |
| 3677 | - DOC: logs: the format directive was missing from the second log part |
| 3678 | - MINOR: log: report the number of dropped logs in the stats |
| 3679 | - MEDIUM: log: add support for logging to existing file descriptors |
| 3680 | - MEDIUM: log: support a new "short" format |
| 3681 | - MEDIUM: log: add a new "raw" format |
| 3682 | - BUG/MEDIUM: stream-int: change the way buffer room is requested by a stream-int |
| 3683 | - BUG/MEDIUM: stream-int: convert some co_data() checks to channel_is_empty() |
| 3684 | - MINOR: namespaces: don't build namespace.c if disabled |
| 3685 | - BUILD/MEDIUM: threads/affinity: DragonFly build fix |
| 3686 | - MINOR: http: Add new "early-hint" http-request action. |
| 3687 | - MINOR: http: Make new "early-hint" http-request action really be parsed. |
| 3688 | - MINOR: http: Implement "early-hint" http request rules. |
| 3689 | - MINOR: doc: Add information about "early-hint" http-request action. |
| 3690 | - DOC: early-hints: fix truncated line. |
| 3691 | - MINOR: mworker: only close std{in,out,err} in daemon mode |
| 3692 | - BUG/MEDIUM: log: don't CLOEXEC the inherited FDs |
| 3693 | - BUG/MEDIUM: Make sure stksess is properly aligned. |
| 3694 | - BUG/MEDIUM: stream-int: make failed splice_in always subscribe to recv |
| 3695 | - BUG/MEDIUM: stream-int: clear CO_FL_WAIT_ROOM after splicing data in |
| 3696 | - BUG/MINOR: stream-int: make sure not to go through the rcv_buf path after splice() |
| 3697 | - CONTRIB: debug: fix build related to conn_stream flags change |
| 3698 | - REGTEST: fix scripts 1 and 3 to accept development version |
| 3699 | - BUG/MINOR: http_fetch: Remove the version part when capturing the request uri |
| 3700 | - MINOR: http: Regroup return statements of http_req_get_intercept_rule at the end |
| 3701 | - MINOR: http: Regroup return statements of http_res_get_intercept_rule at the end |
| 3702 | - BUG/MINOR: http: Be sure to sent fully formed HTTP 103 responses |
| 3703 | - MEDIUM: jobs: support unstoppable jobs for soft stop |
| 3704 | - MEDIUM: listeners: support unstoppable listener |
| 3705 | - MEDIUM: cli: worker socketpair is unstoppable |
| 3706 | - BUG/MINOR: stream-int: set SI_FL_WANT_PUT in sess_establish() |
| 3707 | - MINOR: stream: move the conn_stream specific calls to the stream-int |
| 3708 | - BUG/MINOR: config: Copy default error messages when parsing of a backend starts |
| 3709 | - CLEANUP: h2: minimum documentation for recent API changes |
| 3710 | - MINOR: mux: implement a get_first_cs() method |
| 3711 | - MINOR: stream-int: make conn_si_send_proxy() use cs_get_first() |
| 3712 | - MINOR: stream-int: relax the forwarding rules in stream_int_notify() |
| 3713 | - MINOR: stream-int: expand the flags to 32-bit |
| 3714 | - MINOR: stream-int: rename SI_FL_WAIT_ROOM to SI_FL_RXBLK_ROOM |
| 3715 | - MINOR: stream-int: introduce new SI_FL_RXBLK flags |
| 3716 | - MINOR: stream-int: add new functions si_{rx,tx}_{blocked,endp_ready}() |
| 3717 | - MINOR: stream-int: replace SI_FL_WANT_PUT with !SI_FL_RX_WAIT_EP |
| 3718 | - MINOR: stream-int: use si_rx_blocked()/si_tx_blocked() to check readiness |
| 3719 | - MEDIUM: stream-int: use si_rx_buff_{rdy,blk} to report buffer readiness |
| 3720 | - MINOR: stream-int: replace si_{want,stop}_put() with si_rx_endp_{more,done}() |
| 3721 | - MEDIUM: stream-int: update the endp polling status only at the end of si_cs_recv() |
| 3722 | - MINOR: stream-int: make si_sync_recv() simply check ENDP before si_cs_recv() |
| 3723 | - MINOR: stream-int: automatically mark applets as ready if they block on the channel |
| 3724 | - MEDIUM: stream-int: fix the si_cant_put() calls used for end point readiness |
| 3725 | - MEDIUM: stream-int: fix the si_cant_put() calls used for buffer readiness |
| 3726 | - MEDIUM: stream-int: use si_rx_shut_blk() to indicate the SI is closed |
| 3727 | - MEDIUM: stream-int: unconditionally call si_chk_rcv() in update and notify |
| 3728 | - MEDIUM: stream-int: make use of si_rx_chan_{rdy,blk} to control the stream-int from the channel |
| 3729 | - MINOR: stream-int: replace si_cant_put() with si_rx_room_{blk,rdy}() |
| 3730 | - MEDIUM: connections: Wait until the connection is established to try to recv. |
| 3731 | - MEDIUM: mux: Teach the mux_pt how to deal with idle connections. |
| 3732 | - MINOR: mux: Add a new "avail_streams" method. |
| 3733 | - MINOR: mux: Add a destroy() method. |
| 3734 | - MINOR: sessions: Start to store the outgoing connection in sessions. |
| 3735 | - MAJOR: connections: Detach connections from streams. |
| 3736 | - MINOR: conn_stream: Add a flag to notify the mux it should flush its buffers |
| 3737 | - MINOR: htx: Add proto_htx.c file |
| 3738 | - MINOR: conn_stream: Add a flag to notify the mux it must respect the reserve |
| 3739 | - MINOR: http: Add standalone functions to parse a start-line or a header |
| 3740 | - MINOR: http: Call http_send_name_header with the stream instead of the txn |
| 3741 | - MINOR: conn_stream: Add a flag to notify the SI some data were received |
| 3742 | - MINOR: http: Add macros to check if a stream uses the HTX representation |
| 3743 | - MEDIUM: proto_htx: Add HTX analyzers and use it when the mux H1 is used |
| 3744 | - MEDIUM: mux-h1: Add dummy mux to handle HTTP/1.1 connections |
| 3745 | - MEDIUM: mux-h1: Add parsing of incoming and ougoing HTTP messages |
| 3746 | - MAJOR: mux-h1/proto_htx: Handle keep-alive connections in the mux |
| 3747 | - MEDIUM: mux-h1: Add support of the kernel TCP splicing to forward data |
| 3748 | - MEDIUM: htx: Add API to deal with the internal representation of HTTP messages |
| 3749 | - MINOR: http_htx: Add functions to manipulate HTX messages in http_htx.c |
| 3750 | - MINOR: proto_htx: Add some functions to handle HTX messages |
| 3751 | - MAJOR: mux-h1/proto_htx: Switch mux-h1 and HTX analyzers on the HTX representation |
| 3752 | - MINOR: http_htx: Add functions to replace part of the start-line |
| 3753 | - MINOR: http_htx: Add functions to retrieve a specific occurrence of a header |
| 3754 | - MINOR: proto_htx: Rewrite htx_apply_redirect_rule to handle HTX messages |
| 3755 | - MINOR: proto_htx: Add the internal function htx_del_hdr_value |
| 3756 | - MINOR: proto_htx: Add the internal function htx_fmt_res_line |
| 3757 | - MINOR: proto_htx: Add functions htx_transform_header and htx_transform_header_str |
| 3758 | - MINOR: proto_htx: Add functions htx_req_replace_stline and htx_res_set_status |
| 3759 | - MINOR: proto_htx: Add function to build and send HTTP 103 responses |
| 3760 | - MINOR: proto_htx: Add functions htx_req_get_intercept_rule and htx_res_get_intercept_rule |
| 3761 | - MINOR: proto_htx: Add functions to apply req* and rsp* rules on HTX messages |
| 3762 | - MINOR: proto_htx: Add functions to manage cookies on HTX messages |
| 3763 | - MINOR: proto_htx: Add functions to check the cacheability of HTX messages |
| 3764 | - MINOR: proto_htx: Add functions htx_send_name_header |
| 3765 | - MINOR: proto_htx: Add functions htx_perform_server_redirect |
| 3766 | - MINOR: proto_htx: Add functions to handle the stats applet |
| 3767 | - MEDIUM: proto_htx: Adapt htx_process_req_common to handle HTX messages |
| 3768 | - MEDIUM: proto_htx: Adapt htx_process_request to handle HTX messages |
| 3769 | - MINOR: proto_htx: Adapt htx_process_tarpit to handle HTX messages |
| 3770 | - MEDIUM: proto_htx: Adapt htx_wait_for_request_body to handle HTX messages |
| 3771 | - MEDIUM: proto_htx: Adapt htx_process_res_common to handle HTX messages |
| 3772 | - MINOR: http_fetch: Add smp_prefetch_htx |
| 3773 | - MEDIUM: http_fetch: Adapt all fetches to handle HTX messages |
| 3774 | - MEDIUM: mux-h1: Wait for connection establishment before consuming channel's data |
| 3775 | - MINOR: stats/htx: Adapt the stats applet to handle HTX messages |
| 3776 | - MINOR: stream: Don't reset sov value with HTX messages |
| 3777 | - MEDIUM: mux-h1: Handle errors and timeouts in the stream |
| 3778 | - MINOR: filters/htx: Forbid filters when the HTX is enabled on a proxy |
| 3779 | - MINOR: lua/htx: Forbid lua usage when the HTX is enabled on a proxy |
| 3780 | - CLEANUP: Fix some typos in the haproxy subsystem |
| 3781 | - CLEANUP: Fix typos in the dns subsystem |
| 3782 | - CLEANUP: Fix typos in the pattern subsystem |
| 3783 | - CLEANUP: fix 2 typos in the xxhash subsystem |
| 3784 | - CLEANUP: fix a few typos in the comments of the server subsystem |
| 3785 | - CLEANUP: fix a misspell in tests/filltab25.c |
| 3786 | - CLEANUP: fix a typo found in the stream subsystem |
| 3787 | - CLEANUP: fix typos in comments in ebtree |
| 3788 | - CLEANUP: fix typos in reg-tests |
| 3789 | - CLEANUP: fix typos in the comments of the vars subsystem |
| 3790 | - CLEANUP: fix typos in the hlua_fcn subsystem |
| 3791 | - CLEANUP: fix typos in the proto_http subsystem |
| 3792 | - CLEANUP: fix typos in the proxy subsystem |
| 3793 | - CLEANUP: fix typos in the ssl_sock subsystem |
| 3794 | - DOC: Fix typos in different subsections of the documentation |
| 3795 | - DOC: fix a few typos in the documentation |
| 3796 | - MINOR: Fix an error message thrown when we run out of memory |
| 3797 | - MINOR: Fix typos in error messages in the proxy subsystem |
| 3798 | - MINOR: fix typos in the examples files |
| 3799 | - CLEANUP: Fix a typo in the stats subsystem |
| 3800 | - CLEANUP: Fix typos in the acl subsystem |
| 3801 | - CLEANUP: Fix typos in the cache subsystem |
| 3802 | - CLEANUP: Fix typos in the cfgparse subsystem |
| 3803 | - CLEANUP: Fix typos in the filters subsystem |
| 3804 | - CLEANUP: Fix typos in the http subsystem |
| 3805 | - CLEANUP: Fix typos in the log subsystem |
| 3806 | - CLEANUP: Fix typos in the peers subsystem |
| 3807 | - CLEANUP: Fix typos in the regex subsystem |
| 3808 | - CLEANUP: Fix typos in the sample subsystem |
| 3809 | - CLEANUP: Fix typos in the spoe subsystem |
| 3810 | - CLEANUP: Fix typos in the standard subsystem |
| 3811 | - CLEANUP: Fix typos in the stick_table subsystem |
| 3812 | - CLEANUP: Fix typos in the task subsystem |
| 3813 | - MINOR: Fix typo in error message in the standard subsystem |
| 3814 | - CLEANUP: fix typos in the comments of hlua |
| 3815 | - MINOR: Fix typo in the error 500 output of hlua |
| 3816 | - MINOR: Fix a typo in a warning message in the spoe subsystem |
| 3817 | |
Willy Tarreau | 9607949 | 2018-11-11 10:43:39 +0100 | [diff] [blame] | 3818 | 2018/11/11 : 1.9-dev6 |
| 3819 | - BUG/MEDIUM: tools: fix direction of my_ffsl() |
| 3820 | - BUG/MINOR: cli: forward the whole command on master CLI |
| 3821 | - BUG/MEDIUM: auth/threads: use of crypt() is not thread-safe |
| 3822 | - MINOR: compat: automatically detect support for crypt_r() |
| 3823 | - MEDIUM: auth/threads: make use of crypt_r() on systems supporting it |
| 3824 | - DOC: split the http-request actions in their own section |
| 3825 | - DOC: split the http-response actions in their own section |
| 3826 | - BUG/MAJOR: stream-int: don't call si_cs_recv() in stream_int_chk_rcv_conn() |
| 3827 | - BUG/MINOR: tasks: make sure wakeup events are properly reported to subscribers |
| 3828 | - MINOR: stats: report the number of active jobs and listeners in "show info" |
| 3829 | - MINOR: stats: report the number of active peers in "show info" |
| 3830 | - MINOR: stats: report the number of currently connected peers |
| 3831 | - MINOR: cli: show the number of reload in 'show proc' |
| 3832 | - MINOR: cli: can't connect to the target CLI |
| 3833 | - MEDIUM: mworker: does not create the CLI proxy when no listener |
| 3834 | - MINOR: mworker: displays more information when leaving |
| 3835 | - MEDIUM: mworker: exit with the incriminated exit code |
| 3836 | - MINOR: mworker: displays a message when a worker is forked |
| 3837 | - MEDIUM: mworker: leave when the master die |
| 3838 | - CLEANUP: stream-int: retro-document si_cs_io_cb() |
| 3839 | - BUG/MEDIUM: mworker: does not abort() in mworker_pipe_register() |
| 3840 | - BUG/MEDIUM: stream-int: don't wake up for nothing during SI_ST_CON |
| 3841 | - BUG/MEDIUM: cli: crash when trying to access a worker |
| 3842 | - DOC: restore note about "independant" typo |
| 3843 | - MEDIUM: stream: implement stream_buf_available() |
| 3844 | - MEDIUM: appctx: check for allocation attempts in buffer allocation callbacks |
| 3845 | - MINOR: stream-int: rename si_applet_{want|stop|cant}_{get|put} |
| 3846 | - MINOR: stream-int: add si_done_{get,put} to indicate that we won't do it anymore |
| 3847 | - MINOR: stream-int: use si_cant_put() instead of setting SI_FL_WAIT_ROOM |
| 3848 | - MINOR: stream-int: make use of si_done_{get,put}() in shut{w,r} |
| 3849 | - MINOR: stream-int: make it clear that si_ops cannot be null |
| 3850 | - MEDIUM: stream-int: temporarily make si_chk_rcv() take care of SI_FL_WAIT_ROOM |
| 3851 | - MINOR: stream-int: factor the SI_ST_EST state test into si_chk_rcv() |
| 3852 | - MEDIUM: stream-int: make SI_FL_WANT_PUT reflect CF_DONT_READ |
| 3853 | - MEDIUM: stream-int: always call si_chk_rcv() when we make room in the buffer |
| 3854 | - MEDIUM: stream-int: make si_chk_rcv() check that SI_FL_WAIT_ROOM is cleared |
| 3855 | - MINOR: stream-int: replace si_update() with si_update_both() |
| 3856 | - MEDIUM: stream-int: make stream_int_update() aware of the lower layers |
| 3857 | - CLEANUP: stream-int: remove the now unused si->update() function |
| 3858 | - MEDIUM: stream-int: Rely only on SI_FL_WAIT_ROOM to stop data receipt |
| 3859 | - MEDIUM: stream-int: Try to read data even if channel's buffer seems to be full |
| 3860 | - BUG/MINOR: config: better detect the presence of the h2 pattern in npn/alpn |
| 3861 | |
Willy Tarreau | bddf292 | 2018-10-28 20:39:31 +0100 | [diff] [blame] | 3862 | 2018/10/28 : 1.9-dev5 |
| 3863 | - BUILD: Makefile: add the new ERR variable to force -Werror |
| 3864 | - MINOR: freq_ctr: add swrate_add_scaled() to work with large samples |
| 3865 | - MINOR: stream_interface: Avoid calling si_cs_send/recv if not needed. |
| 3866 | - CLEANUP: http: Remove the unused function http_find_header |
| 3867 | - MINOR: h1: Export some functions parsing the value of some HTTP headers |
| 3868 | - BUG/MEDIUM: stream-int: don't set SI_FL_WAIT_ROOM on CF_READ_DONTWAIT |
| 3869 | - MINOR: proxy: add a new option "http-use-htx" |
| 3870 | - BUG/MEDIUM: pools: fix the minimum allocation size |
| 3871 | - MINOR: shctx: Shared objects block by block allocation. |
| 3872 | - MINOR: cache: Larger HTTP objects caching. |
| 3873 | - MINOR: shctx: Add a maximum object size parameter. |
| 3874 | - MINOR: cache: Add "max-object-size" option. |
| 3875 | - DOC: Update about the cache support for big objects. |
| 3876 | - BUG/MINOR: cache: Crashes with "total-max-size" > 2047(MB). |
| 3877 | - BUG/MINOR: cache: Wrong usage of shctx_init(). |
| 3878 | - BUG/MINOR: ssl: Wrong usage of shctx_init(). |
| 3879 | - MINOR: cache: Avoid usage of atoi() when parsing "max-object-size". |
| 3880 | - MINOR: shctx: Change max. object size type to unsigned int. |
| 3881 | - DOC: cache: Missing information about "total-max-size" and "max-object-size" |
| 3882 | - CLEANUP: tools: fix misleading comment above function LIM2A |
| 3883 | - MEDIUM: channel: merge back flags CF_WRITE_PARTIAL and CF_WRITE_EVENT |
| 3884 | - BUG/MINOR: only mark connections private if NTLM is detected |
| 3885 | - BUG/MINOR: only auto-prefer last server if lb-alg is non-deterministic |
| 3886 | - MINOR: stream: don't prune variables if the list is empty |
| 3887 | - MINOR: stream-int: add si_alloc_ibuf() to ease input buffer allocation |
| 3888 | - MEDIUM: stream-int: replace channel_alloc_buffer() with si_alloc_ibuf() everywhere |
| 3889 | - MEDIUM: stream: always call si_cs_recv() after a failed buffer allocation |
| 3890 | - MEDIUM: stream: don't try to send first in process_stream() |
| 3891 | - MEDIUM: stream-int: make si_update() synchronize flag changes before the I/O |
| 3892 | - MEDIUM: stream-int: call si_cs_process() in stream_int_update_conn |
| 3893 | - MINOR: stream-int: don't needlessly call tasklet_wakeup() in stream_int_chk_snd_conn() |
| 3894 | - MINOR: stream-int: make stream_int_notify() not wake the tasklet up |
| 3895 | - MINOR: stream-int: don't needlessly call si_cs_send() in si_cs_process() |
| 3896 | - MINOR: mworker: number of reload in the life of a worker |
| 3897 | - MEDIUM: mworker: each worker socketpair is a CLI listener |
| 3898 | - REORG: mworker: move struct mworker_proc to global.h |
| 3899 | - MINOR: server: export new_server() function |
| 3900 | - MEDIUM: mworker: move proc_list gen before proxies startup |
| 3901 | - MEDIUM: mworker: add proc_list in global.h |
| 3902 | - MEDIUM: mworker: proxy for the master CLI |
| 3903 | - MEDIUM: mworker: create CLI listeners from argv[] |
| 3904 | - MEDIUM: cli: disable some keywords in the master |
| 3905 | - MEDIUM: mworker: find the server ptr using a CLI prefix |
| 3906 | - MEDIUM: cli: 'show proc' displays processus |
| 3907 | - MEDIUM: cli: implement 'mode cli' proxy analyzers |
| 3908 | - MINOR: cli: displays sockpair@ in "show cli sockets" |
| 3909 | - MEDIUM: cli: enable "show cli sockets" for the master |
| 3910 | - MINOR: cli: put @master @<relative pid> @!<pid> in the help |
| 3911 | - MEDIUM: listeners: set O_CLOEXEC on the accepted FDs |
| 3912 | - MEDIUM: mworker: stop the master proxy in the workers |
| 3913 | - MEDIUM: channel: reorder the channel analyzers for the cli |
| 3914 | - MEDIUM: cli: write a prompt for the CLI proxy of the master |
| 3915 | - MINOR: cli: helper to write an response message and close |
| 3916 | - MINOR: cache: Add "Age" header. |
| 3917 | - REGTEST: make the IP+port logging test more reliable |
| 3918 | - BUG/MINOR: memory: make the thread-local cache allocator set the debugging link |
| 3919 | - BUG/MAJOR: http: http_txn_get_path() may deference an inexisting buffer |
| 3920 | - BUG/MINOR: backend: assign the wait list after the error check |
| 3921 | |
Willy Tarreau | 01fbe74 | 2018-10-21 20:28:30 +0200 | [diff] [blame] | 3922 | 2018/10/21 : 1.9-dev4 |
| 3923 | - BUILD: Allow configuration of pcre-config path |
| 3924 | - DOC: clarify force-private-cache is an option |
| 3925 | - BUG/MINOR: connection: avoid null pointer dereference in send-proxy-v2 |
| 3926 | - REORG: http: move the code to different files |
| 3927 | - REORG: http: move HTTP rules parsing to http_rules.c |
| 3928 | - CLEANUP: http: remove some leftovers from recent cleanups |
| 3929 | - BUILD: Makefile: add a "make opts" target to simply show the build options |
| 3930 | - BUILD: Makefile: speed up compiler options detection |
| 3931 | - BUG/MINOR: backend: check that the mux installed properly |
| 3932 | - BUG/MEDIUM: h2: check that the connection is still valid at the end of init() |
| 3933 | - BUG/MEDIUM: h2: make h2_stream_new() return an error on memory allocation failure |
| 3934 | - REGTEST/MINOR: compatibility: use unix@ instead of abns@ sockets |
| 3935 | - MINOR: ssl: cleanup old openssl API call |
| 3936 | - MINOR: ssl: generate-certificates for BoringSSL |
| 3937 | - BUG/MEDIUM: buffers: Make sure we don't wrap in ci_insert_line2/b_rep_blk. |
| 3938 | - MEDIUM: ssl: add support for ciphersuites option for TLSv1.3 |
| 3939 | - CLEANUP: haproxy: Remove unused variable |
| 3940 | - CLEANUP: h1: Fix debug warnings for h1 headers |
| 3941 | - CLEANUP: stick-tables: Remove unneeded double (()) around conditional clause |
| 3942 | - MEDIUM: task: perform a single tree lookup per run queue batch |
| 3943 | - BUG/MEDIUM: Cur/CumSslConns counters not threadsafe. |
| 3944 | - BUG/MINOR: threads: move declaration of capabilities to config.h |
| 3945 | - OPTIM: tools: optimize my_ffsl() for x86_64 |
| 3946 | - BUG/MINOR: h2: null-deref |
| 3947 | - BUG/MINOR: checks: queues null-deref |
| 3948 | - MINOR: connections: Introduce an unsubscribe method. |
| 3949 | - MEDIUM: connections: Change struct wait_list to wait_event. |
| 3950 | - BUG/MEDIUM: h2: Make sure we're not in the send list on flow control. |
| 3951 | - BUG/MEDIUM: mworker: segfault receiving SIGUSR1 followed by SIGTERM. |
| 3952 | - BUG/MEDIUM: stream: Make sure to unsubscribe before si_release_endpoint. |
| 3953 | - MINOR: http: Move comment about some HTTP macros in the right header file |
| 3954 | - MINOR: stats: Add missing include |
| 3955 | - MINOR: http: Export some functions and do cleanup to prepare HTTP refactoring |
| 3956 | - MEDIUM: http: Ignore http-pretend-keepalive option on frontend |
| 3957 | - MEDIUM: http: Ignore http-tunnel option on backend |
| 3958 | - MINOR: http: Use same flag for httpclose and forceclose options |
| 3959 | - MINOR: h1: Add EOH marker during headers parsing |
| 3960 | - MINOR: conn-stream: Add CL_FL_NOT_FIRST flag |
| 3961 | - MINOR: h1: Change the union h1_sl to use indirect strings to store infos |
| 3962 | - MINOR: h1: Add the flag H1_MF_NO_PHDR to not add pseudo-headers during parsing |
| 3963 | - MINOR: log: make sess_log() support sess=NULL |
| 3964 | - MINOR: chunk: add chunk_cpy() and chunk_cat() |
| 3965 | - MEDIUM: h2: stop relying on H2_SS_IDLE / H2_SS_CLOSED |
| 3966 | - CLEANUP: h2: rename h2c_snd_settings() to h2c_send_settings() |
| 3967 | - MINOR: h2: don't try to send data before preface |
| 3968 | - MINOR: h2: unify the mux init function |
| 3969 | - MINOR: h2: retrieve the front proxy from the caller instead of the session |
| 3970 | - MINOR: h2: split h2c_stream_new() into h2s_new() + h2c_frt_stream_new() |
| 3971 | - MINOR: h2: add a new flag to quickly distinguish front vs back connection |
| 3972 | - BUG/MEDIUM: mworker: don't poll on LI_O_INHERITED listeners |
| 3973 | - BUG/MEDIUM: stream: don't crash on out-of-memory |
| 3974 | - BUILD: compiler: add a new statement "__unreachable()" |
| 3975 | - BUILD: lua: silence some compiler warnings about potential null derefs |
| 3976 | - BUILD: ssl: fix null-deref warning in ssl_fc_cipherlist_str sample fetch |
| 3977 | - BUILD: ssl: fix another null-deref warning in ssl_sock_switchctx_cbk() |
| 3978 | - BUILD: stick-table: make sure not to fail on task_new() during initialization |
| 3979 | - BUILD: peers: check allocation error during peers_init_sync() |
| 3980 | - MINOR: tools: add a new function atleast2() to test masks for more than 1 bit |
| 3981 | - MINOR: config: use atleast2() instead of my_popcountl() where relevant |
| 3982 | - MEDIUM: fd/threads: only grab the fd's lock if the FD has more than one thread |
| 3983 | - MAJOR: tasks: create per-thread wait queues |
| 3984 | - OPTIM: tasks: group all tree roots per cache line |
| 3985 | - DOC: Fix a few typos |
| 3986 | - MINOR: pools: allocate most memory pools from an array |
| 3987 | - MINOR: pools: split pool_free() in the lockfree variant |
| 3988 | - MEDIUM: pools: implement a thread-local cache for pool entries |
| 3989 | - BUG/MEDIUM: threads: fix thread_release() at the end of the rendez-vous point |
| 3990 | - Revert "BUILD: lua: silence some compiler warnings about potential null derefs" |
| 3991 | - BUILD: lua: silence some compiler warnings about potential null derefs (#2) |
| 3992 | - MINOR: lua: all functions calling lua_yieldk() may return |
| 3993 | - BUILD: lua: silence some compiler warnings after WILL_LJMP |
| 3994 | - BUILD: Makefile: silence an option conflict warning with clang |
| 3995 | - MINOR: server: Use memcpy() instead of strncpy(). |
| 3996 | - CLEANUP: state-file: make the path concatenation code a bit more consistent |
| 3997 | - MINOR: build: Disable -Wstringop-overflow. |
| 3998 | - MINOR: cfgparse: Write 130 as 128 as 0x82 and 0x80. |
| 3999 | - MINOR: peers: use defines instead of enums to appease clang. |
| 4000 | - DOC: fix reference to map files in MAINTAINERS |
| 4001 | - MINOR: fd: centralize poll timeout computation in compute_poll_timeout() |
| 4002 | - MINOR: poller: move time and date computation out of the pollers |
| 4003 | - BUILD: memory: fix pointer declaration for atomic CAS |
| 4004 | - BUILD: Makefile: add USE_RT to pass -lrt for clock_gettime() and friends |
| 4005 | - MINOR: time: add now_mono_time() and now_cpu_time() |
| 4006 | - MEDIUM: time: measure the time stolen by other threads |
| 4007 | - BUILD: memory: fix free_list pointer declaration again for atomic CAS |
| 4008 | - BUILD: compiler: rename __unreachable() to my_unreachable() |
| 4009 | - BUG/MEDIUM: pools: Fix the usage of mmap()) with DEBUG_UAF. |
| 4010 | - BUILD: memory: fix free_list pointer declaration again for atomic CAS |
| 4011 | - BUG/MEDIUM: h2: Close connection if no stream is left an GOAWAY was sent. |
| 4012 | - BUG/MEDIUM: connections: Remove subscription if going in idle mode. |
| 4013 | - BUG/MEDIUM: stream: Make sure polling is right on retry. |
| 4014 | - MINOR: h2: Make sure to return 1 in h2_recv() when needed. |
| 4015 | - MEDIUM: connections: Don't directly mess with the polling from the upper layers. |
| 4016 | - MINOR: streams: Call tasklet_free() after si_release_endpoint(). |
| 4017 | - MINOR: connection: Add a SUB_CALL_UNSUBSCRIBE event. |
| 4018 | - MINOR: h2: Don't run tasks that are waiting to send if mux in full. |
| 4019 | - MINOR: ebtree: save 8 bytes in struct eb32sc_node |
| 4020 | |
Willy Tarreau | 27010f0 | 2018-09-29 20:17:33 +0200 | [diff] [blame] | 4021 | 2018/09/29 : 1.9-dev3 |
| 4022 | - BUG/MINOR: h1: don't consider the status for each header |
| 4023 | - MINOR: h1: report in the h1m struct if the HTTP version is 1.1 or above |
| 4024 | - MINOR: h1: parse the Connection header field |
| 4025 | - DOC: Fix typos in lua documentation |
| 4026 | - MINOR: h1: Add H1_MF_XFER_LEN flag |
| 4027 | - MINOR: http: add http_hdr_del() to remove a header from a list |
| 4028 | - MINOR: h1: add headers to the list after controls, not before |
| 4029 | - MEDIUM: h1: better handle transfer-encoding vs content-length |
| 4030 | - MEDIUM: h1: deduplicate the content-length header |
| 4031 | - BUG/MEDIUM: patterns: fix possible double free when reloading a pattern list |
| 4032 | - BUG/MEDIUM: h1: Really skip all updates when incomplete messages are parsed |
| 4033 | - CLEANUP/CONTRIB: hpack: remove some h1 build warnings |
| 4034 | - BUG/MINOR: tools: fix set_net_port() / set_host_port() on IPv4 |
| 4035 | - BUG/MINOR: cli: make sure the "getsock" command is only called on connections |
| 4036 | - MINOR: stktable: provide an unchecked version of stktable_data_ptr() |
| 4037 | - MINOR: stream-int: make si_appctx() never fail |
| 4038 | - BUILD: ssl_sock: remove build warnings on potential null-derefs |
| 4039 | - BUILD: stats: remove build warnings on potential null-derefs |
| 4040 | - BUILD: stream: address null-deref build warnings at -Wextra |
| 4041 | - BUILD: http: address a couple of null-deref warnings at -Wextra |
| 4042 | - BUILD: log: silent build warnings due to unchecked __objt_{server,applet} |
| 4043 | - BUILD: dns: fix null-deref build warning at -Wextra |
| 4044 | - BUILD: checks: silence a null-deref build warning at -Wextra |
| 4045 | - BUILD: connection: silence a couple of null-deref build warnings at -Wextra |
| 4046 | - BUILD: backend: fix 3 build warnings related to null-deref at -Wextra |
| 4047 | - BUILD: sockpair: silence a build warning at -Wextra |
| 4048 | - BUILD: build with -Wextra and sort out certain warnings |
| 4049 | - BUG/CRITICAL: hpack: fix improper sign check on the header index value |
| 4050 | - BUG/MEDIUM: http: Don't parse chunked body if there is no input data |
| 4051 | - DOC: Update configuration doc about the maximum number of stick counters. |
| 4052 | - BUG/MEDIUM: process_stream: Don't use si_cs_io_cb() in process_stream(). |
| 4053 | - MINOR: h2/stream_interface: Reintroduce te wake() method. |
| 4054 | - BUG/MEDIUM: h2: Wake the task instead of calling h2_recv()/h2_process(). |
| 4055 | - BUG/MEDIUM: process_stream(): Don't wake the task if no new data was received. |
| 4056 | - MEDIUM: lua: Add stick table support for Lua. |
| 4057 | |
Willy Tarreau | 253006d | 2018-09-12 18:59:48 +0200 | [diff] [blame] | 4058 | 2018/09/12 : 1.9-dev2 |
| 4059 | - BUG/MINOR: buffers: Fix b_slow_realign when a buffer is realign without output |
| 4060 | - BUG/MEDIUM: threads: fix the no-thread case after the change to the sync point |
| 4061 | - BUG/MEDIUM: servers: check the queues once enabling a server |
| 4062 | - BUG/MEDIUM: queue: prevent a backup server from draining the proxy's connections |
| 4063 | - MEDIUM: mux: Remove const on the buffer in mux->snd_buf() |
| 4064 | - CLEANUP: backend: Move mux install to call it at only one place |
| 4065 | - MINOR: conn_stream: add an tx buffer to the conn_stream |
| 4066 | - MINOR: conn_stream: add cs_send() as a default snd_buf() function |
| 4067 | - MINOR: backend: Try to find the best mux for outgoing connections |
| 4068 | - MEDIUM: backend: don't rely on mux_pt_ops in connect_server() |
| 4069 | - MINOR: mux: Add info about the supported side in alpn_mux_list structure |
| 4070 | - MINOR: mux: Unlink ALPN and multiplexers to rather speak of mux protocols |
| 4071 | - MINOR: mux: Print the list of existing mux protocols during HA startup |
| 4072 | - MEDIUM: checks: use the new rendez-vous point to spread check result |
| 4073 | - MEDIUM: haproxy: don't use sync_poll_loop() anymore in the main loop |
| 4074 | - MINOR: threads: remove the previous synchronization point |
| 4075 | - MAJOR: server: make server state changes synchronous again |
| 4076 | - CLEANUP: server: remove the update list and the update lock |
| 4077 | - BUG/MINOR: threads: Remove the unexisting lock label "UPDATED_SERVERS_LOCK" |
| 4078 | - BUG/MEDIUM: stream_int: Don't check CO_FL_SOCK_RD_SH flag to trigger cs receive |
| 4079 | - MINOR: mux: Change get_mux_proto to get an ist as parameter |
| 4080 | - MINOR: mux: Improve the message with the list of existing mux protocols |
| 4081 | - MINOR: mux/frontend: Add 'proto' keyword to force the mux protocol |
| 4082 | - MINOR: mux/server: Add 'proto' keyword to force the multiplexer's protocol |
| 4083 | - MEDIUM: mux: Use the mux protocol specified on bind/server lines |
| 4084 | - BUG/MEDIUM: connection/mux: take care of serverless proxies |
| 4085 | - MINOR: queue: make sure the pendconn is released before logging |
| 4086 | - MINOR: stream: rename {srv,prx}_queue_size to *_queue_pos |
| 4087 | - MINOR: queue: store the queue index in the stream when enqueuing |
| 4088 | - MINOR: queue: replace the linked list with a tree |
| 4089 | - MEDIUM: add set-priority-class and set-priority-offset |
| 4090 | - MEDIUM: queue: adjust position based on priority-class and priority-offset |
| 4091 | - DOC: update the roadmap about priority queues |
| 4092 | - BUG/MINOR: ssl: empty connections reported as errors. |
| 4093 | - MINOR: connections: Make rcv_buf mandatory and nuke cs_recv(). |
| 4094 | - MINOR: connections: Move rxbuf from the conn_stream to the h2s. |
| 4095 | - MINOR: connections: Get rid of txbuf. |
| 4096 | - MINOR: tasks: Allow tasklet_wakeup() to wakeup a task. |
| 4097 | - MINOR: connections/mux: Add the wait reason(s) to wait_list. |
| 4098 | - MINOR: stream_interface: Don't use si_cs_send() as a task handler. |
| 4099 | - MINOR: stream_interface: Give stream_interface its own wait_list. |
| 4100 | - MINOR: mux_h2: Don't use h2_send() as a callback. |
| 4101 | - MINOR: checks: Add event_srv_chk_io(). |
| 4102 | - BUG/MEDIUM: tasks: Don't insert in the global rqueue if nbthread == 1 |
| 4103 | - BUG/MEDIUM: sessions: Don't use t->state. |
| 4104 | - BUG/MEDIUM: ssl: fix missing error loading a keytype cert from a bundle. |
| 4105 | - BUG/MEDIUM: ssl: loading dh param from certifile causes unpredictable error. |
| 4106 | - BUG/MINOR: map: fix map_regm with backref |
| 4107 | - DOC: dns: explain set server ... fqdn requires resolver |
| 4108 | - DOC: add documentation for prio_class and prio_offset sample fetches. |
| 4109 | - DOC: ssl: Use consistent naming for TLS protocols |
| 4110 | - DOC: update the layering design notes |
| 4111 | - MINOR: tasks: Don't special-case when nbthreads == 1 |
| 4112 | - MINOR: fd cache: And the thread_mask with all_threads_mask. |
| 4113 | - BUG/MEDIUM: lua: socket timeouts are not applied |
| 4114 | - BUG/MINOR: lua: fix extra 500ms added to socket timeouts |
| 4115 | - BUG/MEDIUM: server: update our local state before propagating changes |
| 4116 | - BUG/MEDIUM: cli/threads: protect all "proxy" commands against concurrent updates |
| 4117 | - DOC: server/threads: document which functions need to be called with/without locks |
| 4118 | - BUG/MEDIUM: cli/threads: protect some server commands against concurrent operations |
| 4119 | - BUG/MEDIUM: streams: Don't forget to remove the si from the wait list. |
| 4120 | - BUG/MEDIUM: tasklets: Add the thread as active when waking a tasklet. |
| 4121 | - BUG/MEDIUM: stream-int: Check if the conn_stream exist in si_cs_io_cb. |
| 4122 | - BUG/MEDIUM: H2: Activate polling after successful h2_snd_buf(). |
| 4123 | - BUG/MEDIUM: stream_interface: Call the wake callback after sending. |
| 4124 | - BUG/MAJOR: queue/threads: make pendconn_redistribute not lock the server |
| 4125 | - BUG/MEDIUM: connection: don't forget to always delete the list's head |
| 4126 | - BUG/MEDIUM: lb/threads: always properly lock LB algorithms on maintenance operations |
| 4127 | - BUG/MEDIUM: check/threads: do not involve the rendez-vous point for status updates |
| 4128 | - BUG/MINOR: chunks: do not store -1 into chunk_printf() in case of error |
| 4129 | - BUG/MEDIUM: http: don't store exp_replace() result in the trash's length |
| 4130 | - BUG/MEDIUM: http: don't store url_decode() result in the samples's length |
| 4131 | - BUG/MEDIUM: dns: don't store dns_build_query() result in the trash's length |
| 4132 | - BUG/MEDIUM: map: don't store exp_replace() result in the trash's length |
| 4133 | - BUG/MEDIUM: connection: don't store recv() result into trash.data |
| 4134 | - BUG/MEDIUM: cli/ssl: don't store base64dec() result in the trash's length |
| 4135 | - MINOR: chunk: remove impossible tests on negative chunk->data |
| 4136 | - MINOR: sample: remove impossible tests on negative smp->data.u.str.data |
| 4137 | - DOC: Fix spelling error in configuration doc |
| 4138 | - REGTEST/MINOR: Missing mandatory "ignore_unknown_macro". |
| 4139 | - REGTEST/MINOR: Add a new class of regression testing files. |
| 4140 | - BUG/MEDIUM: unix: provide a ->drain() function |
| 4141 | - MINOR: connection: make conn_sock_drain() work for all socket families |
| 4142 | - BUG/MINOR: lua: Bad HTTP client request duration. |
| 4143 | - REGEST/MINOR: Add reg testing files. |
| 4144 | - BUG/MEDIUM: mux_pt: dereference the connection with care in mux_pt_wake() |
| 4145 | - REGTEST/MINOR: Add a reg testing file for b406b87 commit. |
| 4146 | - BUG/MEDIUM: lua: reset lua transaction between http requests |
| 4147 | - MINOR: add be_conn_free sample fetch |
| 4148 | - MINOR: Add srv_conn_free sample fetch |
| 4149 | - BUG/MEDIUM: hlua: Make sure we drain the output buffer when done. |
| 4150 | - MINOR: checks: Call wake_srv_chk() when we can finally send data. |
| 4151 | - BUG/MEDIUM: stream_interface: try to call si_cs_send() earlier. |
| 4152 | - BUG/MAJOR: thread: lua: Wrong SSL context initialization. |
| 4153 | - REGTEST/MINOR: Add a reg testing file for 3e60b11. |
| 4154 | - BUG/MEDIUM: hlua: Don't call RESET_SAFE_LJMP if SET_SAFE_LJMP returns 0. |
| 4155 | - REGTEST/MINOR: lua: Add reg testing files for 70d318c. |
| 4156 | - BUG/MEDIUM: dns/server: fix incomatibility between SRV resolution and server state file |
| 4157 | - BUG/MEDIUM: ECC cert should work with TLS < v1.2 and openssl >= 1.1.1 |
| 4158 | - MINOR: tools: make date2str_log() take some consts |
| 4159 | - MINOR: thread: implement HA_ATOMIC_XADD() |
| 4160 | - BUG/MINOR: stream: use atomic increments for the request counter |
| 4161 | - BUG/MEDIUM: session: fix reporting of handshake processing time in the logs |
| 4162 | - BUG/MEDIUM: h2: fix risk of memory leak on malformated wrapped frames |
| 4163 | - BUG/MAJOR: buffer: fix incorrect check in __b_putblk() |
| 4164 | - MINOR: log: move the log code to sess_build_logline() to add extra arguments |
| 4165 | - MINOR: log: make the backend fall back to the frontend when there's no stream |
| 4166 | - MINOR: log: make sess_build_logline() not dereference a NULL stream for txn |
| 4167 | - MINOR: log: don't unconditionally pick log info from s->logs |
| 4168 | - CLEANUP: log: make the low_level lf_{ip,port,text,text_len} functions take consts |
| 4169 | - MINOR: log: keep a copy of the backend connection early in sess_build_logline() |
| 4170 | - MINOR: log: do not dereference a null stream to access captures |
| 4171 | - MINOR: log: be sure not to dereference a null stream for a target |
| 4172 | - MINOR: log: don't check the stream-int's conn_retries if the stream is NULL |
| 4173 | - MINOR: log: use NULL for the unique_id if there is no stream |
| 4174 | - MINOR: log: keep a copy of s->flags early to avoid a dereference |
| 4175 | - MINOR: log: use zero as the request counter if there is no stream |
| 4176 | - MEDIUM: log: make sess_build_logline() support being called with no stream |
| 4177 | - MINOR: log: provide a function to emit a log for a session |
| 4178 | - MEDIUM: h2: produce some logs on early errors that prevent streams from being created |
| 4179 | - BUG/MINOR: h1: fix buffer shift after realignment |
| 4180 | - MINOR: connection: make the initialization more consistent |
| 4181 | - MINOR: connection: add new function conn_get_proxy() |
| 4182 | - MINOR: connection: add new function conn_is_back() |
| 4183 | - MINOR: log: One const should be enough. |
| 4184 | - BUG/MINOR: dns: check and link servers' resolvers right after config parsing |
| 4185 | - BUG/MINOR: http/threads: atomically increment the error snapshot ID |
| 4186 | - MINOR: snapshot: restart on the event ID and not the stream ID |
| 4187 | - MINOR: snapshot: split the error snapshots into common and proto-specific parts |
| 4188 | - MEDIUM: snapshot: start to reorder the HTTP snapshot output a little bit |
| 4189 | - MEDIUM: snapshot: implement a show() callback and use it for HTTP |
| 4190 | - MINOR: proxy: add a new generic proxy_capture_error() |
| 4191 | - MINOR: http: make the HTTP error capture rely on the generic proxy code |
| 4192 | - MINOR: http: remove the pointer to the error snapshot in http_capture_bad_message() |
| 4193 | - REORG: cli: move the "show errors" handler from http to proxy |
| 4194 | - BUG/MEDIUM: snapshot: take the proxy's lock while dumping errors |
| 4195 | - MEDIUM: snapshots: dynamically allocate the snapshots |
| 4196 | - MEDIUM: snapshot: merge the captured data after the descriptor |
| 4197 | - MEDIUM: mworker: remove register/unregister signal functions |
| 4198 | - MEDIUM: mworker: use the haproxy poll loop |
| 4199 | - BUG/MINOR: mworker: no need to stop peers for each proxy |
| 4200 | - MINOR: mworker: mworker_cleanlisteners() delete the listeners |
| 4201 | - MEDIUM: mworker: block SIGCHLD until the master is ready |
| 4202 | - MEDIUM: mworker: never block SIG{TERM,INT} during reload |
| 4203 | - MEDIUM: startup: unify signal init between daemon and mworker mode |
| 4204 | - MINOR: mworker: don't deinit the poller fd when in wait mode |
| 4205 | - MEDIUM: mworker: master wait mode use its own initialization |
| 4206 | - MEDIUM: mworker: replace the master pipe by socketpairs |
| 4207 | - MINOR: mworker: keep and clean the listeners |
| 4208 | - MEDIUM: threads: close the thread-waker pipe during deinit |
| 4209 | - MEDIUM: mworker: call per_thread deinit in mworker_reload() |
| 4210 | - REORG: http: move the HTTP semantics definitions to http.h/http.c |
| 4211 | - REORG: http: move http_get_path() to http.c |
| 4212 | - REORG: http: move error codes production and processing to http.c |
| 4213 | - REORG: http: move the log encoding tables to log.c |
| 4214 | - REORG: http: move some header value processing functions to http.c |
| 4215 | - BUG/MAJOR: kqueue: Don't reset the changes number by accident. |
| 4216 | - MEDIUM: protocol: use a custom AF_MAX to help protocol parser |
| 4217 | - MEDIUM: protocol: sockpair protocol |
| 4218 | - TESTS: add a python wrapper for sockpair@ |
| 4219 | - BUG/MINOR: server: Crash when setting FQDN via CLI. |
| 4220 | - BUG/MINOR: h2: report asynchronous end of stream on closed connections |
| 4221 | - BUILD: fix build without thread |
| 4222 | - BUG/MEDIUM: tasks: Don't forget to decrement task_list_size in tasklet_free(). |
| 4223 | - MEDIUM: connections: Don't reset the polling flags in conn_fd_handler(). |
| 4224 | - MEDIUM: connections/mux: Add a recv and a send+recv wait list. |
| 4225 | - MEDIUM: connections: Get rid of the recv() method. |
| 4226 | - MINOR: h2: Let user of h2_recv() and h2_send() know xfer has been done. |
| 4227 | - MEDIUM: h2: always subscribe to receive if allowed. |
| 4228 | - MEDIUM: h2: Don't use a wake() method anymore. |
| 4229 | - MEDIUM: stream_interface: Make recv() subscribe when more data is needed. |
| 4230 | - MINOR: connections: Add a "handle" field to wait_list. |
| 4231 | - MEDIUM: mux_h2: Revamp the send path when blocking. |
| 4232 | - MEDIUM: stream_interfaces: Starts receiving from the upper layers. |
| 4233 | - MINOR: checks: Give checks their own wait_list. |
| 4234 | - MINOR: conn_streams: Remove wait_list from conn_streams. |
| 4235 | - REORG: h1: create a new h1m_state |
| 4236 | - MINOR: h1: add the restart offsets into struct h1m |
| 4237 | - MINOR: h1: remove the unused states from h1m_state |
| 4238 | - MINOR: h1: provide a distinct init() function for request and response |
| 4239 | - MINOR: h1: add a message flag to indicate that a message carries a response |
| 4240 | - MINOR: h2: make sure h1m->err_pos field is correct on chunk error |
| 4241 | - MINOR: h1: properly pre-initialize err_pos to -2 |
| 4242 | - MINOR: mux_h2: replace the req,res h1 messages with a single h1 message |
| 4243 | - MINOR: h2: pre-initialize h1m->err_pos to -1 on the output path |
| 4244 | - MEDIUM: h1: consider err_pos before deciding to accept a header name or not |
| 4245 | - MEDIUM: h1: make the parser support a pointer to a start line |
| 4246 | - MEDIUM: h1: let the caller pass the initial parser's state |
| 4247 | - MINOR: h1: make the message parser support a null <hdr> argument |
| 4248 | - MEDIUM: h1: support partial message parsing |
| 4249 | - MEDIUM: h1: remove the useless H1_MSG_BODY state |
| 4250 | - MINOR: h2: store the HTTP status into the H2S, not the H1M |
| 4251 | - MINOR: h1: remove the HTTP status from the H1M struct |
| 4252 | - MEDIUM: h1: implement the request parser as well |
| 4253 | - MINOR: h1: add H1_MF_TOLOWER to decide when to turn header names to lower case |
| 4254 | - MINOR: connection: pass the proxy when creating a connection |
| 4255 | - BUG/MEDIUM: h2: Don't forget to empty the wait lists on destroy. |
| 4256 | - BUG/MEDIUM: h2: Don't forget to set recv_wait_list to NULL in h2_detach. |
| 4257 | - BUG/MAJOR: h2: reset the parser's state on mux buffer full |
| 4258 | |
Willy Tarreau | 65e94d1 | 2018-08-02 18:12:50 +0200 | [diff] [blame] | 4259 | 2018/08/02 : 1.9-dev1 |
| 4260 | - BUG/MEDIUM: kqueue: Don't bother closing the kqueue after fork. |
| 4261 | - DOC: cache: update sections and fix some typos |
| 4262 | - BUILD/MINOR: deviceatlas: enable thread support |
| 4263 | - BUG/MEDIUM: tcp-check: Don't lock the server in tcpcheck_main |
| 4264 | - BUG/MEDIUM: ssl: don't allocate shctx several time |
| 4265 | - BUG/MEDIUM: cache: bad computation of the remaining size |
| 4266 | - BUILD: checks: don't include server.h |
| 4267 | - BUG/MEDIUM: stream: fix session leak on applet-initiated connections |
| 4268 | - BUILD/MINOR: haproxy : FreeBSD/cpu affinity needs pthread_np header |
| 4269 | - BUILD/MINOR: Makefile : enabling USE_CPU_AFFINITY |
| 4270 | - BUG/MINOR: ssl: CO_FL_EARLY_DATA removal is managed by stream |
| 4271 | - BUG/MEDIUM: threads/peers: decrement, not increment jobs on quitting |
| 4272 | - BUG/MEDIUM: h2: don't report an error after parsing a 100-continue response |
| 4273 | - BUG/MEDIUM: peers: fix some track counter rules dont register entries for sync. |
| 4274 | - BUG/MAJOR: thread/peers: fix deadlock on peers sync. |
| 4275 | - BUILD/MINOR: haproxy: compiling config cpu parsing handling when needed |
| 4276 | - MINOR: config: report when "monitor fail" rules are misplaced |
| 4277 | - BUG/MINOR: mworker: fix validity check for the pipe FDs |
| 4278 | - BUG/MINOR: mworker: detach from tty when in daemon mode |
| 4279 | - MINOR: threads: Fix pthread_setaffinity_np on FreeBSD. |
| 4280 | - BUG/MAJOR: thread: Be sure to request a sync between threads only once at a time |
| 4281 | - BUILD: Fix LDFLAGS vs. LIBS re linking order in various makefiles |
| 4282 | - BUG/MEDIUM: checks: Be sure we have a mux if we created a cs. |
| 4283 | - BUG/MINOR: hpack: fix debugging output of pseudo header names |
| 4284 | - BUG/MINOR: hpack: must reject huffman literals padded with more than 7 bits |
| 4285 | - BUG/MINOR: hpack: reject invalid header index |
| 4286 | - BUG/MINOR: hpack: dynamic table size updates are only allowed before headers |
| 4287 | - BUG/MAJOR: h2: correctly check the request length when building an H1 request |
| 4288 | - BUG/MINOR: h2: immediately close if receiving GOAWAY after the last stream |
| 4289 | - BUG/MINOR: h2: try to abort closed streams as soon as possible |
| 4290 | - BUG/MINOR: h2: ":path" must not be empty |
| 4291 | - BUG/MINOR: h2: fix a typo causing PING/ACK to be responded to |
| 4292 | - BUG/MINOR: h2: the TE header if present may only contain trailers |
| 4293 | - BUG/MEDIUM: h2: enforce the per-connection stream limit |
| 4294 | - BUG/MINOR: h2: do not accept SETTINGS_ENABLE_PUSH other than 0 or 1 |
| 4295 | - BUG/MINOR: h2: reject incorrect stream dependencies on HEADERS frame |
| 4296 | - BUG/MINOR: h2: properly check PRIORITY frames |
| 4297 | - BUG/MINOR: h2: reject response pseudo-headers from requests |
| 4298 | - BUG/MEDIUM: h2: remove connection-specific headers from request |
| 4299 | - BUG/MEDIUM: h2: do not accept upper case letters in request header names |
| 4300 | - BUG/MINOR: h2: use the H2_F_DATA_* macros for DATA frames |
| 4301 | - BUG/MINOR: action: Don't check http capture rules when no id is defined |
| 4302 | - BUG/MAJOR: hpack: don't pretend large headers fit in empty table |
| 4303 | - BUG/MINOR: ssl: support tune.ssl.cachesize 0 again |
| 4304 | - BUG/MEDIUM: mworker: also close peers sockets in the master |
| 4305 | - BUG/MEDIUM: ssl engines: Fix async engines fds were not considered to fix fd limit automatically. |
| 4306 | - BUG/MEDIUM: checks: a down server going to maint remains definitely stucked on down state. |
| 4307 | - BUG/MEDIUM: peers: set NOLINGER on the outgoing stream interface |
| 4308 | - BUG/MEDIUM: h2: fix handling of end of stream again |
| 4309 | - MINOR: mworker: Update messages referencing exit-on-failure |
| 4310 | - MINOR: mworker: Improve wording in `void mworker_wait()` |
| 4311 | - CONTRIB: halog: Add help text for -s switch in halog program |
| 4312 | - BUG/MEDIUM: email-alert: don't set server check status from a email-alert task |
| 4313 | - BUG/MEDIUM: threads/vars: Fix deadlock in register_name |
| 4314 | - MINOR: systemd: remove comment about HAPROXY_STATS_SOCKET |
| 4315 | - DOC: notifications: add precisions about thread usage |
| 4316 | - BUG/MEDIUM: lua/notification: memory leak |
| 4317 | - MINOR: conn_stream: add new flag CS_FL_RCV_MORE to indicate pending data |
| 4318 | - BUG/MEDIUM: stream-int: always set SI_FL_WAIT_ROOM on CS_FL_RCV_MORE |
| 4319 | - BUG/MEDIUM: h2: automatically set CS_FL_RCV_MORE when the output buffer is full |
| 4320 | - BUG/MEDIUM: h2: enable recv polling whenever demuxing is possible |
| 4321 | - BUG/MEDIUM: h2: work around a connection API limitation |
| 4322 | - BUG/MEDIUM: h2: debug incoming traffic in h2_wake() |
| 4323 | - MINOR: h2: store the demux padding length in the h2c struct |
| 4324 | - BUG/MEDIUM: h2: support uploading partial DATA frames |
| 4325 | - MINOR: h2: don't demand that a DATA frame is complete before processing it |
| 4326 | - BUG/MEDIUM: h2: don't switch the state to HREM before end of DATA frame |
| 4327 | - BUG/MEDIUM: h2: don't close after the first DATA frame on tunnelled responses |
| 4328 | - BUG/MEDIUM: http: don't disable lingering on requests with tunnelled responses |
| 4329 | - BUG/MEDIUM: h2: fix stream limit enforcement |
| 4330 | - BUG/MINOR: stream-int: don't try to receive again after receiving an EOS |
| 4331 | - MINOR: sample: add len converter |
| 4332 | - BUG: MAJOR: lb_map: server map calculation broken |
| 4333 | - BUG: MINOR: http: don't check http-request capture id when len is provided |
| 4334 | - MINOR: sample: rename the "len" converter to "length" |
| 4335 | - BUG/MEDIUM: mworker: Set FD_CLOEXEC flag on log fd |
| 4336 | - DOC/MINOR: intro: typo, wording, formatting fixes |
| 4337 | - MINOR: netscaler: respect syntax |
| 4338 | - MINOR: netscaler: remove the use of cip_magic only used once |
| 4339 | - MINOR: netscaler: rename cip_len to clarify its uage |
| 4340 | - BUG/MEDIUM: netscaler: use the appropriate IPv6 header size |
| 4341 | - BUG/MAJOR: netscaler: address truncated CIP header detection |
| 4342 | - MINOR: netscaler: check in one-shot if buffer is large enough for IP and TCP header |
| 4343 | - MEDIUM: netscaler: do not analyze original IP packet size |
| 4344 | - MEDIUM: netscaler: add support for standard NetScaler CIP protocol |
| 4345 | - MINOR: spoe: add force-set-var option in spoe-agent configuration |
| 4346 | - CONTRIB: iprange: Fix compiler warning in iprange.c |
| 4347 | - CONTRIB: halog: Fix compiler warnings in halog.c |
| 4348 | - BUG/MINOR: h2: properly report a stream error on RST_STREAM |
| 4349 | - MINOR: mux: add flags to describe a mux's capabilities |
| 4350 | - MINOR: stream-int: set flag SI_FL_CLEAN_ABRT when mux supports clean aborts |
| 4351 | - BUG/MEDIUM: stream: don't consider abortonclose on muxes which close cleanly |
| 4352 | - BUG/MEDIUM: checks: a server passed in maint state was not forced down. |
| 4353 | - BUG/MEDIUM: lua: fix crash when using bogus mode in register_service() |
| 4354 | - MINOR: http: adjust the list of supposedly cacheable methods |
| 4355 | - MINOR: http: update the list of cacheable status codes as per RFC7231 |
| 4356 | - MINOR: http: start to compute the transaction's cacheability from the request |
| 4357 | - BUG/MINOR: http: do not ignore cache-control: public |
| 4358 | - BUG/MINOR: http: properly detect max-age=0 and s-maxage=0 in responses |
| 4359 | - BUG/MINOR: cache: do not force the TX_CACHEABLE flag before checking cacheability |
| 4360 | - MINOR: http: add a function to check request's cache-control header field |
| 4361 | - BUG/MEDIUM: cache: do not try to retrieve host-less requests from the cache |
| 4362 | - BUG/MEDIUM: cache: replace old object on store |
| 4363 | - BUG/MEDIUM: cache: respect the request cache-control header |
| 4364 | - BUG/MEDIUM: cache: don't cache the response on no-cache="set-cookie" |
| 4365 | - BUG/MAJOR: connection: refine the situations where we don't send shutw() |
| 4366 | - BUG/MEDIUM: checks: properly set servers to stopping state on 404 |
| 4367 | - BUG/MEDIUM: h2: properly handle and report some stream errors |
| 4368 | - BUG/MEDIUM: h2: improve handling of frames received on closed streams |
| 4369 | - DOC/MINOR: configuration: typo, formatting fixes |
| 4370 | - BUG/MEDIUM: h2: ensure we always know the stream before sending a reset |
| 4371 | - BUG/MEDIUM: mworker: don't close stdio several time |
| 4372 | - MINOR: don't close stdio anymore |
| 4373 | - BUG/MEDIUM: http: don't automatically forward request close |
| 4374 | - BUG/MAJOR: hpack: don't return direct references to the dynamic headers table |
| 4375 | - MINOR: h2: add a function to report pseudo-header names |
| 4376 | - DEBUG: hpack: make hpack_dht_dump() expose the output file |
| 4377 | - DEBUG: hpack: add more traces to the hpack decoder |
| 4378 | - CONTRIB: hpack: add an hpack decoder |
| 4379 | - MEDIUM: h2: prepare a graceful shutdown when the frontend is stopped |
| 4380 | - BUG/MEDIUM: h2: properly handle the END_STREAM flag on empty DATA frames |
| 4381 | - BUILD: ssl: silence a warning when building without NPN nor ALPN support |
| 4382 | - CLEANUP: rbtree: remove |
| 4383 | - BUG/MEDIUM: ssl: cache doesn't release shctx blocks |
| 4384 | - BUG/MINOR: lua: Fix default value for pattern in Socket.receive |
| 4385 | - DOC: lua: Fix typos in comments of hlua_socket_receive |
| 4386 | - BUG/MEDIUM: lua: Fix IPv6 with separate port support for Socket.connect |
| 4387 | - BUG/MINOR: lua: Fix return value of Socket.settimeout |
| 4388 | - MINOR: dns: Handle SRV record weight correctly. |
| 4389 | - BUG/MEDIUM: mworker: execvp failure depending on argv[0] |
| 4390 | - MINOR: hathreads: add support for gcc < 4.7 |
| 4391 | - BUILD/MINOR: ancient gcc versions atomic fix |
| 4392 | - BUG/MEDIUM: stream: properly handle client aborts during redispatch |
| 4393 | - MINOR: spoe: add register-var-names directive in spoe-agent configuration |
| 4394 | - MINOR: spoe: Don't queue a SPOE context if nothing is sent |
| 4395 | - DOC: clarify the scope of ssl_fc_is_resumed |
| 4396 | - CONTRIB: debug: fix a few flags definitions |
| 4397 | - BUG/MINOR: poll: too large size allocation for FD events |
| 4398 | - MINOR: sample: add date_us sample |
| 4399 | - BUG/MEDIUM: peers: fix expire date wasn't updated if entry is modified remotely. |
| 4400 | - MINOR: servers: Don't report duplicate dyncookies for disabled servers. |
| 4401 | - MINOR: global/threads: move cpu_map at the end of the global struct |
| 4402 | - MINOR: threads: add a MAX_THREADS define instead of LONGBITS |
| 4403 | - MINOR: global: add some global activity counters to help debugging |
| 4404 | - MINOR: threads/fd: Use a bitfield to know if there are FDs for a thread in the FD cache |
| 4405 | - BUG/MEDIUM: threads/polling: Use fd_cache_mask instead of fd_cache_num |
| 4406 | - BUG/MEDIUM: fd: maintain a per-thread update mask |
| 4407 | - MINOR: fd: add a bitmask to indicate that an FD is known by the poller |
| 4408 | - BUG/MEDIUM: epoll/threads: use one epoll_fd per thread |
| 4409 | - BUG/MEDIUM: kqueue/threads: use one kqueue_fd per thread |
| 4410 | - BUG/MEDIUM: threads/mworker: fix a race on startup |
| 4411 | - BUG/MINOR: mworker: only write to pidfile if it exists |
| 4412 | - MINOR: threads: Fix build when we're not compiling with threads. |
| 4413 | - BUG/MINOR: threads: always set an owner to the thread_sync pipe |
| 4414 | - BUG/MEDIUM: threads/server: Fix deadlock in srv_set_stopping/srv_set_admin_flag |
| 4415 | - BUG/MEDIUM: checks: Don't try to release undefined conn_stream when a check is freed |
| 4416 | - BUG/MINOR: kqueue/threads: Don't forget to close kqueue_fd[tid] on each thread |
| 4417 | - MINOR: threads: Use __decl_hathreads instead of #ifdef/#endif |
| 4418 | - BUILD: epoll/threads: Add test on MAX_THREADS to avoid warnings when complied without threads |
| 4419 | - BUILD: kqueue/threads: Add test on MAX_THREADS to avoid warnings when complied without threads |
| 4420 | - CLEANUP: sample: Fix comment encoding of sample.c |
| 4421 | - CLEANUP: sample: Fix outdated comment about sample casts functions |
| 4422 | - BUG/MINOR: sample: Fix output type of c_ipv62ip |
| 4423 | - CLEANUP: Fix typo in ARGT_MSK6 comment |
| 4424 | - CLEANUP: standard: Use len2mask4 in str2mask |
| 4425 | - MINOR: standard: Add str2mask6 function |
| 4426 | - MINOR: config: Add support for ARGT_MSK6 |
| 4427 | - MEDIUM: sample: Add IPv6 support to the ipmask converter |
| 4428 | - MINOR: config: Enable tracking of up to MAX_SESS_STKCTR stick counters. |
| 4429 | - BUG/MINOR: cli: use global.maxsock and not maxfd to list all FDs |
| 4430 | - MINOR: polling: make epoll and kqueue not depend on maxfd anymore |
| 4431 | - MINOR: fd: don't report maxfd in alert messages |
| 4432 | - MEDIUM: polling: start to move maxfd computation to the pollers |
| 4433 | - CLEANUP: fd/threads: remove the now unused fdtab_lock |
| 4434 | - MINOR: poll: more accurately compute the new maxfd in the loop |
| 4435 | - CLEANUP: fd: remove the unused "new" field |
| 4436 | - MINOR: fd: move the hap_fd_{clr,set,isset} functions to fd.h |
| 4437 | - MEDIUM: select: make use of hap_fd_* functions |
| 4438 | - MEDIUM: fd: use atomic ops for hap_fd_{clr,set} and remove poll_lock |
| 4439 | - MEDIUM: select: don't use the old FD state anymore |
| 4440 | - MEDIUM: poll: don't use the old FD state anymore |
| 4441 | - MINOR: fd: pass the iocb and owner to fd_insert() |
| 4442 | - BUG/MINOR: threads: Update labels array because of changes in lock_label enum |
| 4443 | - MINOR: stick-tables: Adds support for new "gpc1" and "gpc1_rate" counters. |
| 4444 | - BUG/MINOR: epoll/threads: only call epoll_ctl(DEL) on polled FDs |
| 4445 | - DOC: don't suggest using http-server-close |
| 4446 | - MINOR: introduce proxy-v2-options for send-proxy-v2 |
| 4447 | - BUG/MEDIUM: spoe: Always try to receive or send the frame to detect shutdowns |
| 4448 | - BUG/MEDIUM: spoe: Allow producer to read and to forward shutdown on request side |
| 4449 | - MINOR: spoe: Remove check on min_applets number when a SPOE context is queued |
| 4450 | - MINOR: spoe: Always link a SPOE context with the applet processing it |
| 4451 | - MINOR: spoe: Replace sending_rate by a frequency counter |
| 4452 | - MINOR: spoe: Count the number of frames waiting for an ack for each applet |
| 4453 | - MEDIUM: spoe: Use an ebtree to manage idle applets |
| 4454 | - MINOR: spoa_example: Count the number of frames processed by each worker |
| 4455 | - MINOR: spoe: Add max-waiting-frames directive in spoe-agent configuration |
| 4456 | - MINOR: init: make stdout unbuffered |
| 4457 | - MINOR: early data: Don't rely on CO_FL_EARLY_DATA to wake up streams. |
| 4458 | - MINOR: early data: Never remove the CO_FL_EARLY_DATA flag. |
| 4459 | - MINOR: compiler: introduce offsetoff(). |
| 4460 | - MINOR: threads: Introduce double-width CAS on x86_64 and arm. |
| 4461 | - MINOR: threads: add test and set/reset operations |
| 4462 | - MINOR: pools/threads: Implement lockless memory pools. |
| 4463 | - MAJOR: fd/threads: Make the fdcache mostly lockless. |
| 4464 | - MEDIUM: fd/threads: Make sure we don't miss a fd cache entry. |
| 4465 | - MAJOR: fd: compute the new fd polling state out of the fd lock |
| 4466 | - MINOR: epoll: get rid of the now useless fd_compute_new_polled_status() |
| 4467 | - MINOR: kqueue: get rid of the now useless fd_compute_new_polled_status() |
| 4468 | - MINOR: poll: get rid of the now useless fd_compute_new_polled_status() |
| 4469 | - MINOR: select: get rid of the now useless fd_compute_new_polled_status() |
| 4470 | - CLEANUP: fd: remove the now unused fd_compute_new_polled_status() function |
| 4471 | - MEDIUM: fd: make updt_fd_polling() use atomics |
| 4472 | - MEDIUM: poller: use atomic ops to update the fdtab mask |
| 4473 | - MINOR: fd: move the fd_{add_to,rm_from}_fdlist functions to fd.c |
| 4474 | - BUG/MINOR: fd/threads: properly dereference fdcache as volatile |
| 4475 | - MINOR: fd: remove the unneeded last CAS when adding an fd to the list |
| 4476 | - MINOR: fd: reorder fd_add_to_fd_list() |
| 4477 | - BUG/MINOR: time/threads: ensure the adjusted time is always correct |
| 4478 | - BUG/MEDIUM: standard: Fix memory leak in str2ip2() |
| 4479 | - MINOR: init: emit warning when -sf/-sd cannot parse argument |
| 4480 | - BUILD: fd/threads: fix breakage build breakage without threads |
| 4481 | - DOC: Describe routing impact of using interface keyword on bind lines |
| 4482 | - DOC: Mention -Ws in the list of available options |
| 4483 | - BUG/MINOR: config: don't emit a warning when global stats is incompletely configured |
| 4484 | - BUG/MINOR: fd/threads: properly lock the FD before adding it to the fd cache. |
| 4485 | - BUG/MEDIUM: threads: fix the double CAS implementation for ARMv7 |
| 4486 | - BUG/MEDIUM: ssl: Don't always treat SSL_ERROR_SYSCALL as unrecovarable. |
| 4487 | - BUILD/MINOR: memory: stdint is needed for uintptr_t |
| 4488 | - BUG/MINOR: init: Add missing brackets in the code parsing -sf/-st |
| 4489 | - DOC: lua: new prototype for function "register_action()" |
| 4490 | - DOC: cfgparse: Warn on option (tcp|http)log in backend |
| 4491 | - BUG/MINOR: ssl/threads: Make management of the TLS ticket keys files thread-safe |
| 4492 | - MINOR: sample: add a new "concat" converter |
| 4493 | - BUG/MEDIUM: ssl: Shutdown the connection for reading on SSL_ERROR_SYSCALL |
| 4494 | - BUG/MEDIUM: http: Switch the HTTP response in tunnel mode as earlier as possible |
| 4495 | - BUG/MEDIUM: ssl/sample: ssl_bc_* fetch keywords are broken. |
| 4496 | - MINOR: ssl/sample: adds ssl_bc_is_resumed fetch keyword. |
| 4497 | - CLEANUP: cfgparse: Remove unused label end |
| 4498 | - CLEANUP: spoe: Remove unused label retry |
| 4499 | - CLEANUP: h2: Remove unused labels from mux_h2.c |
| 4500 | - CLEANUP: pools: Remove unused end label in memory.h |
| 4501 | - CLEANUP: standard: Fix typo in IPv6 mask example |
| 4502 | - BUG/MINOR: pools/threads: don't ignore DEBUG_UAF on double-word CAS capable archs |
| 4503 | - BUG/MINOR: debug/pools: properly handle out-of-memory when building with DEBUG_UAF |
| 4504 | - MINOR: debug/pools: make DEBUG_UAF also detect underflows |
| 4505 | - MINOR: stats: display the number of threads in the statistics. |
| 4506 | - BUG/MINOR: h2: Set the target of dbuf_wait to h2c |
| 4507 | - BUG/MEDIUM: h2: always consume any trailing data after end of output buffers |
| 4508 | - BUG/MEDIUM: buffer: Fix the wrapping case in bo_putblk |
| 4509 | - BUG/MEDIUM: buffer: Fix the wrapping case in bi_putblk |
| 4510 | - BUG/MEDIUM: spoe: Remove idle applets from idle list when HAProxy is stopping |
| 4511 | - Revert "BUG/MINOR: send-proxy-v2: string size must include ('\0')" |
| 4512 | - MINOR: ssl: extract full pkey info in load_certificate |
| 4513 | - MINOR: ssl: add ssl_sock_get_pkey_algo function |
| 4514 | - MINOR: ssl: add ssl_sock_get_cert_sig function |
| 4515 | - MINOR: connection: add proxy-v2-options ssl-cipher,cert-sig,cert-key |
| 4516 | - MINOR: connection: add proxy-v2-options authority |
| 4517 | - MINOR: systemd: Add section for SystemD sandboxing to unit file |
| 4518 | - MINOR: systemd: Add SystemD's Protect*= options to the unit file |
| 4519 | - MINOR: systemd: Add SystemD's SystemCallFilter option to the unit file |
| 4520 | - CLEANUP: h2: rename misleading h2c_stream_close() to h2s_close() |
| 4521 | - MINOR: h2: provide and use h2s_detach() and h2s_free() |
| 4522 | - MEDIUM: h2: use a single buffer allocator |
| 4523 | - MINOR/BUILD: fix Lua build on Mac OS X |
| 4524 | - BUILD/MINOR: fix Lua build on Mac OS X (again) |
| 4525 | - BUG/MINOR: session: Fix tcp-request session failure if handshake. |
| 4526 | - CLEANUP: .gitignore: Ignore binaries from the contrib directory |
| 4527 | - BUG/MINOR: unix: Don't mess up when removing the socket from the xfer_sock_list. |
| 4528 | - DOC: buffers: clarify the purpose of the <from> pointer in offer_buffers() |
| 4529 | - BUG/MEDIUM: h2: also arm the h2 timeout when sending |
| 4530 | - BUG/MINOR: cli: Fix a crash when passing a negative or too large value to "show fd" |
| 4531 | - CLEANUP: ssl: Remove a duplicated #include |
| 4532 | - CLEANUP: cli: Remove a leftover debug message |
| 4533 | - BUG/MINOR: cli: Fix a typo in the 'set rate-limit' usage |
| 4534 | - BUG/MEDIUM: fix a 100% cpu usage with cpu-map and nbthread/nbproc |
| 4535 | - BUG/MINOR: force-persist and ignore-persist only apply to backends |
| 4536 | - BUG/MEDIUM: threads/unix: Fix a deadlock when a listener is temporarily disabled |
| 4537 | - BUG/MAJOR: threads/queue: Fix thread-safety issues on the queues management |
| 4538 | - BUG/MINOR: dns: don't downgrade DNS accepted payload size automatically |
| 4539 | - TESTS: Add a testcase for multi-port + multi-server listener issue |
| 4540 | - CLEANUP: dns: remove duplicate code in src/dns.c |
| 4541 | - BUG/MINOR: seemless reload: Fix crash when an interface is specified. |
| 4542 | - BUG/MINOR: cli: Ensure all command outputs end with a LF |
| 4543 | - BUG/MINOR: cli: Fix a crash when sending a command with too many arguments |
| 4544 | - BUILD: ssl: Fix build with OpenSSL without NPN capability |
| 4545 | - BUG/MINOR: spoa-example: unexpected behavior for more than 127 args |
| 4546 | - BUG/MINOR: lua: return bad error messages |
| 4547 | - CLEANUP: lua/syntax: lua is a name and not an acronym |
| 4548 | - BUG/MEDIUM: tcp-check: single connect rule can't detect DOWN servers |
| 4549 | - BUG/MINOR: tcp-check: use the server's service port as a fallback |
| 4550 | - BUG/MEDIUM: threads/queue: wake up other threads upon dequeue |
| 4551 | - MINOR: log: stop emitting alerts when it's not possible to write on the socket |
| 4552 | - BUILD/BUG: enable -fno-strict-overflow by default |
| 4553 | - BUG/MEDIUM: fd/threads: ensure the fdcache_mask always reflects the cache contents |
| 4554 | - DOC: log: more than 2 log servers are allowed |
| 4555 | - MINOR: hash: add new function hash_crc32c |
| 4556 | - MINOR: proxy-v2-options: add crc32c |
| 4557 | - MINOR: accept-proxy: support proxy protocol v2 CRC32c checksum |
| 4558 | - REORG: compact "struct server" |
| 4559 | - MINOR: samples: add crc32c converter |
| 4560 | - BUG/MEDIUM: h2: properly account for DATA padding in flow control |
| 4561 | - BUG/MINOR: h2: ensure we can never send an RST_STREAM in response to an RST_STREAM |
| 4562 | - BUG/MINOR: listener: Don't decrease actconn twice when a new session is rejected |
| 4563 | - CLEANUP: map, stream: remove duplicate code in src/map.c, src/stream.c |
| 4564 | - BUG/MINOR: lua: the function returns anything |
| 4565 | - BUG/MINOR: lua funtion hlua_socket_settimeout don't check negative values |
| 4566 | - CLEANUP: lua: typo fix in comments |
| 4567 | - BUILD/MINOR: fix build when USE_THREAD is not defined |
| 4568 | - MINOR: lua: allow socket api settimeout to accept integers, float, and doubles |
| 4569 | - BUG/MINOR: hpack: fix harmless use of uninitialized value in hpack_dht_insert |
| 4570 | - MINOR: cli/threads: make "show fd" report thread_sync_io_handler instead of "unknown" |
| 4571 | - MINOR: cli: make "show fd" report the mux and mux_ctx pointers when available |
| 4572 | - BUILD/MINOR: cli: fix a build warning introduced by last commit |
| 4573 | - BUG/MAJOR: h2: remove orphaned streams from the send list before closing |
| 4574 | - MINOR: h2: always call h2s_detach() in h2_detach() |
| 4575 | - MINOR: h2: fuse h2s_detach() and h2s_free() into h2s_destroy() |
| 4576 | - BUG/MEDIUM: h2/threads: never release the task outside of the task handler |
| 4577 | - BUG/MEDIUM: h2: don't consider pending data on detach if connection is in error |
| 4578 | - BUILD/MINOR: threads: always export thread_sync_io_handler() |
| 4579 | - MINOR: mux: add a "show_fd" function to dump debugging information for "show fd" |
| 4580 | - MINOR: h2: implement a basic "show_fd" function |
| 4581 | - MINOR: cli: report cache indexes in "show fd" |
| 4582 | - BUG/MINOR: h2: remove accidental debug code introduced with show_fd function |
| 4583 | - BUG/MEDIUM: h2: always add a stream to the send or fctl list when blocked |
| 4584 | - BUG/MINOR: checks: check the conn_stream's readiness and not the connection |
| 4585 | - BUG/MINOR: fd: Don't clear the update_mask in fd_insert. |
| 4586 | - BUG/MINOR: email-alert: Set the mailer port during alert initialization |
| 4587 | - BUG/MINOR: cache: fix "show cache" output |
| 4588 | - BUG/MAJOR: cache: fix random crashes caused by incorrect delete() on non-first blocks |
| 4589 | - BUG/MINOR: spoe: Initialize variables used during conf parsing before any check |
| 4590 | - BUG/MINOR: spoe: Don't release the context buffer in .check_timeouts callbaclk |
| 4591 | - BUG/MINOR: spoe: Register the variable to set when an error occurred |
| 4592 | - BUG/MINOR: spoe: Don't forget to decrement fpa when a processing is interrupted |
| 4593 | - MINOR: spoe: Add metrics in to know time spent in the SPOE |
| 4594 | - MINOR: spoe: Add options to store processing times in variables |
| 4595 | - MINOR: log: move 'log' keyword parsing in dedicated function |
| 4596 | - MINOR: log: Keep the ref when a log server is copied to avoid duplicate entries |
| 4597 | - MINOR: spoe: Add loggers dedicated to the SPOE agent |
| 4598 | - MINOR: spoe: Add support for option dontlog-normal in the SPOE agent section |
| 4599 | - MINOR: spoe: use agent's logger to log SPOE messages |
| 4600 | - MINOR: spoe: Add counters to log info about SPOE agents |
| 4601 | - BUG/MAJOR: cache: always initialize newly created objects |
| 4602 | - MINOR: servers: Support alphanumeric characters for the server templates names |
| 4603 | - BUG/MEDIUM: threads: Fix the max/min calculation because of name clashes |
| 4604 | - BUG/MEDIUM: connection: Make sure we have a mux before calling detach(). |
| 4605 | - BUG/MINOR: http: Return an error in proxy mode when url2sa fails |
| 4606 | - MINOR: proxy: Add fe_defbe fetcher |
| 4607 | - MINOR: config: Warn if resolvers has no nameservers |
| 4608 | - BUG/MINOR: cli: Guard against NULL messages when using CLI_ST_PRINT_FREE |
| 4609 | - MINOR: cli: Ensure the CLI always outputs an error when it should |
| 4610 | - MEDIUM: sample: Extend functionality for field/word converters |
| 4611 | - MINOR: export localpeer as an environment variable |
| 4612 | - BUG/MEDIUM: kqueue: When adding new events, provide an output to get errors. |
| 4613 | - BUILD: sample: avoid build warning in sample.c |
| 4614 | - BUG/CRITICAL: h2: fix incorrect frame length check |
| 4615 | - DOC: lua: update the links to the config and Lua API |
| 4616 | - BUG/MINOR: pattern: Add a missing HA_SPIN_INIT() in pat_ref_newid() |
| 4617 | - BUG/MAJOR: channel: Fix crash when trying to read from a closed socket |
| 4618 | - BUG/MINOR: log: t_idle (%Ti) is not set for some requests |
| 4619 | - BUG/MEDIUM: lua: Fix segmentation fault if a Lua task exits |
| 4620 | - MINOR: h2: detect presence of CONNECT and/or content-length |
| 4621 | - BUG/MEDIUM: h2: implement missing support for chunked encoded uploads |
| 4622 | - BUG/MINOR: spoe: Fix counters update when processing is interrupted |
| 4623 | - BUG/MINOR: spoe: Fix parsing of dontlog-normal option |
| 4624 | - MEDIUM: cli: Add payload support |
| 4625 | - MINOR: map: Add payload support to "add map" |
| 4626 | - MINOR: ssl: Add payload support to "set ssl ocsp-response" |
| 4627 | - BUG/MINOR: lua/threads: Make lua's tasks sticky to the current thread |
| 4628 | - MINOR: sample: Add strcmp sample converter |
| 4629 | - MINOR: http: Add support for 421 Misdirected Request |
| 4630 | - BUG/MINOR: config: disable http-reuse on TCP proxies |
| 4631 | - MINOR: ssl: disable SSL sample fetches when unsupported |
| 4632 | - MINOR: ssl: add fetch 'ssl_fc_session_key' and 'ssl_bc_session_key' |
| 4633 | - BUG/MINOR: checks: Fix check->health computation for flapping servers |
| 4634 | - BUG/MEDIUM: threads: Fix the sync point for more than 32 threads |
| 4635 | - BUG/MINOR, BUG/MINOR: lua: Put tasks to sleep when waiting for data |
| 4636 | - MINOR: backend: implement random-based load balancing |
| 4637 | - DOC/MINOR: clean up LUA documentation re: servers & array/table. |
| 4638 | - MINOR: lua: Add server name & puid to LUA Server class. |
| 4639 | - MINOR: lua: add get_maxconn and set_maxconn to LUA Server class. |
| 4640 | - BUG/MINOR: map: correctly track reference to the last ref_elt being dumped |
| 4641 | - BUG/MEDIUM: task: Don't free a task that is about to be run. |
| 4642 | - MINOR: fd: Make the lockless fd list work with multiple lists. |
| 4643 | - BUG/MEDIUM: pollers: Use a global list for fd shared between threads. |
| 4644 | - MINOR: pollers: move polled_mask outside of struct fdtab. |
| 4645 | - BUG/MINOR: lua: schedule socket task upon lua connect() |
| 4646 | - BUG/MINOR: lua: ensure large proxy IDs can be represented |
| 4647 | - BUG/MEDIUM: pollers/kqueue: use incremented position in event list |
| 4648 | - BUG/MINOR: cli: don't stop cli_gen_usage_msg() when kw->usage == NULL |
| 4649 | - BUG/MEDIUM: http: don't always abort transfers on CF_SHUTR |
| 4650 | - BUG/MEDIUM: ssl: properly protect SSL cert generation |
| 4651 | - BUG/MINOR: lua: Socket.send threw runtime error: 'close' needs 1 arguments. |
| 4652 | - BUG/MINOR: spoe: Mistake in error message about SPOE configuration |
| 4653 | - BUG/MEDIUM: spoe: Flags are not encoded in network order |
| 4654 | - CLEANUP: spoe: Remove unused variables the agent structure |
| 4655 | - DOC: spoe: fix a typo |
| 4656 | - BUG/MEDIUM: contrib/mod_defender: Use network order to encode/decode flags |
| 4657 | - BUG/MEDIUM: contrib/modsecurity: Use network order to encode/decode flags |
| 4658 | - DOC: add some description of the pending rework of the buffer structure |
| 4659 | - BUG/MINOR: ssl/lua: prevent lua from affecting automatic maxconn computation |
| 4660 | - MINOR: lua: Improve error message |
| 4661 | - BUG/MEDIUM: cache: don't cache when an Authorization header is present |
| 4662 | - MINOR: ssl: set SSL_OP_PRIORITIZE_CHACHA |
| 4663 | - BUG/MEDIUM: dns: Delay the attempt to run a DNS resolution on check failure. |
| 4664 | - BUG/BUILD: threads: unbreak build without threads |
| 4665 | - BUG/MEDIUM: servers: Add srv_addr default placeholder to the state file |
| 4666 | - BUG/MEDIUM: lua/socket: Length required read doesn't work |
| 4667 | - MINOR: tasks: Change the task API so that the callback takes 3 arguments. |
| 4668 | - MAJOR: tasks: Create a per-thread runqueue. |
| 4669 | - MAJOR: tasks: Introduce tasklets. |
| 4670 | - MINOR: tasks: Make the number of tasks to run at once configurable. |
| 4671 | - MAJOR: applets: Use tasks, instead of rolling our own scheduler. |
| 4672 | - BUG/MEDIUM: stick-tables: Decrement ref_cnt in table_* converters |
| 4673 | - MINOR: http: Log warning if (add|set)-header fails |
| 4674 | - DOC: management: add the new wrew stats column |
| 4675 | - MINOR: stats: also report the failed header rewrites warnings on the stats page |
| 4676 | - BUG/MEDIUM: tasks: Don't forget to increase/decrease tasks_run_queue. |
| 4677 | - BUG/MEDIUM: task: Don't forget to decrement max_processed after each task. |
| 4678 | - MINOR: task: Also consider the task list size when getting global tasks. |
| 4679 | - MINOR: dns: Implement `parse-resolv-conf` directive |
| 4680 | - BUG/MEDIUM: spoe: Return an error when the wrong ACK is received in sync mode |
| 4681 | - MINOR: task/notification: Is notifications registered ? |
| 4682 | - BUG/MEDIUM: lua/socket: wrong scheduling for sockets |
| 4683 | - BUG/MAJOR: lua: Dead lock with sockets |
| 4684 | - BUG/MEDIUM: lua/socket: Notification error |
| 4685 | - BUG/MEDIUM: lua/socket: Sheduling error on write: may dead-lock |
| 4686 | - BUG/MEDIUM: lua/socket: Buffer error, may segfault |
| 4687 | - DOC: contrib/modsecurity: few typo fixes |
| 4688 | - DOC: SPOE.txt: fix a typo |
| 4689 | - MAJOR: spoe: upgrade the SPOP version to 2.0 and remove the support for 1.0 |
| 4690 | - BUG/MINOR: contrib/spoa_example: Don't reset the status code during disconnect |
| 4691 | - BUG/MINOR: contrib/mod_defender: Don't reset the status code during disconnect |
| 4692 | - BUG/MINOR: contrib/modsecurity: Don't reset the status code during disconnect |
| 4693 | - BUG/MINOR: contrib/mod_defender: update pointer on the end of the frame |
| 4694 | - BUG/MINOR: contrib/modsecurity: update pointer on the end of the frame |
| 4695 | - MINOR: task: Fix a compiler warning by adding a cast. |
| 4696 | - MINOR: stats: also report the nice and number of calls for applets |
| 4697 | - MINOR: applet: assign the same nice value to a new appctx as its owner task |
| 4698 | - MINOR: task: Fix compiler warning. |
| 4699 | - BUG/MEDIUM: tasks: Use the local runqueue when building without threads. |
| 4700 | - MINOR: tasks: Don't define rqueue if we're building without threads. |
| 4701 | - BUG/MINOR: unix: Make sure we can transfer abns sockets on seamless reload. |
| 4702 | - MINOR: lua: Increase debug information |
| 4703 | - BUG/MEDIUM: threads: handle signal queue only in thread 0 |
| 4704 | - BUG/MINOR: don't ignore SIG{BUS,FPE,ILL,SEGV} during signal processing |
| 4705 | - BUG/MINOR: signals: ha_sigmask macro for multithreading |
| 4706 | - BUG/MAJOR: map: fix a segfault when using http-request set-map |
| 4707 | - DOC: regression testing: Add a short starting guide. |
| 4708 | - MINOR: tasks: Make sure we correctly init and deinit a tasklet. |
| 4709 | - BUG/MINOR: tasklets: Just make sure we don't pass a tasklet to the handler. |
| 4710 | - BUG/MINOR: lua: Segfaults with wrong usage of types. |
| 4711 | - BUG/MAJOR: ssl: Random crash with cipherlist capture |
| 4712 | - BUG/MAJOR: ssl: OpenSSL context is stored in non-reserved memory slot |
| 4713 | - BUG/MEDIUM: ssl: do not store pkinfo with SSL_set_ex_data |
| 4714 | - MINOR: tests: First regression testing file. |
| 4715 | - MINOR: reg-tests: Add reg-tests/README file. |
| 4716 | - MINOR: reg-tests: Add a few regression testing files. |
| 4717 | - DOC: Add new REGTEST tag info about reg testing. |
| 4718 | - BUG/MEDIUM: fd: Don't modify the update_mask in fd_dodelete(). |
| 4719 | - MINOR: Some spelling cleanup in the comments. |
| 4720 | - BUG/MEDIUM: threads: Use the sync point to check active jobs and exit |
| 4721 | - MINOR: threads: Be sure to remove threads from all_threads_mask on exit |
| 4722 | - REGTEST/MINOR: Wrong URI in a reg test for SSL/TLS. |
| 4723 | - REGTEST/MINOR: Set HAPROXY_PROGRAM default value. |
| 4724 | - REGTEST/MINOR: Add levels to reg-tests target. |
| 4725 | - BUG/MAJOR: Stick-tables crash with segfault when the key is not in the stick-table |
| 4726 | - BUG/BUILD: threads: unbreak build without threads |
| 4727 | - BUG/MAJOR: stick_table: Complete incomplete SEGV fix |
| 4728 | - MINOR: stick-tables: make stktable_release() do nothing on NULL |
| 4729 | - BUG/MEDIUM: lua: possible CLOSE-WAIT state with '\n' headers |
| 4730 | - MINOR: startup: change session/process group settings |
| 4731 | - MINOR: systemd: consider exit status 143 as successful |
| 4732 | - REGTEST/MINOR: Wrong URI syntax. |
| 4733 | - CLEANUP: dns: remove obsolete macro DNS_MAX_IP_REC |
| 4734 | - CLEANUP: dns: inacurate comment about prefered IP score |
| 4735 | - MINOR: dns: fix wrong score computation in dns_get_ip_from_response |
| 4736 | - MINOR: dns: new DNS options to allow/prevent IP address duplication |
| 4737 | - REGTEST/MINOR: Unexpected curl URL globling. |
| 4738 | - BUG/MINOR: ssl: properly ref-count the tls_keys entries |
| 4739 | - MINOR: h2: keep a count of the number of conn_streams attached to the mux |
| 4740 | - BUG/MEDIUM: h2: don't accept new streams if conn_streams are still in excess |
| 4741 | - MINOR: h2: add the mux and demux buffer lengths on "show fd" |
| 4742 | - BUG/MEDIUM: h2: never leave pending data in the output buffer on close |
| 4743 | - BUG/MEDIUM: h2: make sure the last stream closes the connection after a timeout |
| 4744 | - MINOR: tasklet: Set process to NULL. |
| 4745 | - MINOR: buffer: implement a new file for low-level buffer manipulation functions |
| 4746 | - MINOR: buffer: switch buffer sizes and offsets to size_t |
| 4747 | - MINOR: buffer: add a few basic functions for the new API |
| 4748 | - MINOR: buffer: Introduce b_sub(), b_add(), and bo_add() |
| 4749 | - MINOR: buffer: Add b_set_data(). |
| 4750 | - MINOR: buffer: introduce b_realign_if_empty() |
| 4751 | - MINOR: compression: pass the channel to http_compression_buffer_end() |
| 4752 | - MINOR: channel: add a few basic functions for the new buffer API |
| 4753 | - MINOR: channel/buffer: use c_realign_if_empty() instead of buffer_realign() |
| 4754 | - MINOR: channel/buffer: replace buffer_slow_realign() with channel_slow_realign() and b_slow_realign() |
| 4755 | - MEDIUM: channel: make channel_slow_realign() take a swap buffer |
| 4756 | - MINOR: h2: use b_slow_realign() with the trash as a swap buffer |
| 4757 | - MINOR: buffer: remove buffer_slow_realign() and the swap_buffer allocation code |
| 4758 | - MINOR: channel/buffer: replace b_{adv,rew} with c_{adv,rew} |
| 4759 | - MINOR: buffer: replace calls to buffer_space_wraps() with b_space_wraps() |
| 4760 | - MINOR: buffer: remove bi_getblk() and bi_getblk_nc() |
| 4761 | - MINOR: buffer: split bi_contig_data() into ci_contig_data and b_config_data() |
| 4762 | - MINOR: buffer: remove bi_ptr() |
| 4763 | - MINOR: buffer: remove bo_ptr() |
| 4764 | - MINOR: buffer: remove bo_end() |
| 4765 | - MINOR: buffer: remove bi_end() |
| 4766 | - MINOR: buffer: remove bo_contig_data() |
| 4767 | - MINOR: buffer: merge b{i,o}_contig_space() |
| 4768 | - MINOR: buffer: replace bo_getblk() with direction agnostic b_getblk() |
| 4769 | - MINOR: buffer: replace bo_getblk_nc() with b_getblk_nc() which takes an offset |
| 4770 | - MINOR: buffer: replace bi_del() and bo_del() with b_del() |
| 4771 | - MINOR: buffer: convert most b_ptr() calls to c_ptr() |
| 4772 | - MINOR: h1: make h1_measure_trailers() take the byte count in argument |
| 4773 | - MINOR: h2: clarify the fact that the send functions are unsigned |
| 4774 | - MEDIUM: h2: prevent the various mux encoders from modifying the buffer |
| 4775 | - MINOR: h1: make h1_skip_chunk_crlf() not depend on b_ptr() anymore |
| 4776 | - MINOR: h1: make h1_parse_chunk_size() not depend on b_ptr() anymore |
| 4777 | - MINOR: h1: make h1_measure_trailers() use an offset and a count |
| 4778 | - MEDIUM: h2: do not use buf->o anymore inside h2_snd_buf's loop |
| 4779 | - MEDIUM: h2: don't use b_ptr() nor b_end() anymore |
| 4780 | - MINOR: buffer: get rid of b_end() and b_to_end() |
| 4781 | - MINOR: buffer: make b_getblk_nc() take const pointers |
| 4782 | - MINOR: buffer: make b_getblk_nc() take size_t for the block sizes |
| 4783 | - MEDIUM: connection: make xprt->snd_buf() take the byte count in argument |
| 4784 | - MEDIUM: mux: make mux->snd_buf() take the byte count in argument |
| 4785 | - MEDIUM: connection: make xprt->rcv_buf() use size_t for the count |
| 4786 | - MEDIUM: mux: make mux->rcv_buf() take a size_t for the count |
| 4787 | - MINOR: connection: add a flags argument to rcv_buf() |
| 4788 | - MINOR: connection: add a new receive flag : CO_RFL_BUF_WET |
| 4789 | - MINOR: buffer: get rid of b_ptr() and convert its last users |
| 4790 | - MINOR: buffer: use b_room() to determine available space in a buffer |
| 4791 | - MINOR: buffer: replace buffer_not_empty() with b_data() or c_data() |
| 4792 | - MINOR: buffer: replace buffer_empty() with b_empty() or c_empty() |
| 4793 | - MINOR: buffer: make bo_putchar() use b_tail() |
| 4794 | - MINOR: buffer: replace buffer_full() with channel_full() |
| 4795 | - MINOR: buffer: replace bi_space_for_replace() with ci_space_for_replace() |
| 4796 | - MINOR: buffer: replace buffer_pending() with ci_data() |
| 4797 | - MINOR: buffer: replace buffer_flush() with c_adv(chn, ci_data(chn)) |
| 4798 | - MINOR: buffer: use c_head() instead of buffer_wrap_sub(c->buf, p-o) |
| 4799 | - MINOR: buffer: use b_orig() to replace most references to b->data |
| 4800 | - MINOR: buffer: Use b_add()/bo_add() instead of accessing b->i/b->o. |
| 4801 | - MINOR: channel: remove almost all references to buf->i and buf->o |
| 4802 | - MINOR: channel: Add co_set_data(). |
| 4803 | - MEDIUM: channel: adapt to the new buffer API |
| 4804 | - MINOR: checks: adapt to the new buffer API |
| 4805 | - MEDIUM: h2: update to the new buffer API |
| 4806 | - MINOR: buffer: remove unused bo_add() |
| 4807 | - MEDIUM: spoe: use the new buffer API for the SPOE buffer |
| 4808 | - MINOR: stats: adapt to the new buffers API |
| 4809 | - MINOR: cli: use the new buffer API |
| 4810 | - MINOR: cache: use the new buffer API |
| 4811 | - MINOR: stream-int: use the new buffer API |
| 4812 | - MINOR: stream: use wrappers instead of directly manipulating buffers |
| 4813 | - MINOR: backend: use new buffer API |
| 4814 | - MEDIUM: http: use wrappers instead of directly manipulating buffers states |
| 4815 | - MINOR: filters: convert to the new buffer API |
| 4816 | - MINOR: payload: convert to the new buffer API |
| 4817 | - MEDIUM: h1: port to new buffer API. |
| 4818 | - MINOR: flt_trace: adapt to the new buffer API |
| 4819 | - MEDIUM: compression: start to move to the new buffer API |
| 4820 | - MINOR: lua: use the wrappers instead of directly manipulating buffer states |
| 4821 | - MINOR: buffer: convert part bo_putblk() and bi_putblk() to the new API |
| 4822 | - MINOR: buffer: adapt buffer_slow_realign() and buffer_dump() to the new API |
| 4823 | - MAJOR: start to change buffer API |
| 4824 | - MINOR: buffer: remove the check for output on b_del() |
| 4825 | - MINOR: buffer: b_set_data() doesn't truncate output data anymore |
| 4826 | - MINOR: buffer: rename the "data" field to "area" |
| 4827 | - MEDIUM: buffers: move "output" from struct buffer to struct channel |
| 4828 | - MINOR: buffer: replace bi_fast_delete() with b_del() |
| 4829 | - MINOR: buffer: replace b{i,o}_put* with b_put* |
| 4830 | - MINOR: buffer: add a new file for ist + buffer manipulation functions |
| 4831 | - MINOR: checks: use b_putist() instead of b_putstr() |
| 4832 | - MINOR: buffers: remove b_putstr() |
| 4833 | - CLEANUP: buffer: minor cleanups to buffer.h |
| 4834 | - MINOR: buffers/channel: replace buffer_insert_line2() with ci_insert_line2() |
| 4835 | - MINOR: buffer: replace buffer_replace2() with b_rep_blk() |
| 4836 | - MINOR: buffer: rename the data length member to '->data' |
| 4837 | - MAJOR: buffer: finalize buffer detachment |
| 4838 | - MEDIUM: chunks: make the chunk struct's fields match the buffer struct |
| 4839 | - MAJOR: chunks: replace struct chunk with struct buffer |
| 4840 | - DOC: buffers: document the new buffers API |
| 4841 | - DOC: buffers: remove obsolete docs about buffers |
| 4842 | - MINOR: tasklets: Don't attempt to add a tasklet in the list twice. |
| 4843 | - MINOR: connections/mux: Add a new "subscribe" method. |
| 4844 | - MEDIUM: connections/mux: Revamp the send direction. |
| 4845 | - MINOR: connection: simplify subscription by adding a registration function |
| 4846 | - BUG/MINOR: http: Set brackets for the unlikely macro at the right place |
| 4847 | - BUG/MINOR: build: Fix compilation with debug mode enabled |
| 4848 | - BUILD: Generate sha256 checksums in publish-release |
| 4849 | - MINOR: debug: Add check for CO_FL_WILL_UPDATE |
| 4850 | - MINOR: debug: Add checks for conn_stream flags |
| 4851 | - MINOR: ist: Add the function isteqi |
| 4852 | - BUG/MEDIUM: threads: Fix the exit condition of the thread barrier |
| 4853 | - BUG/MEDIUM: mux_h2: Call h2_send() before updating polling. |
| 4854 | - MINOR: buffers: simplify b_contig_space() |
| 4855 | - MINOR: buffers: split b_putblk() into __b_putblk() |
| 4856 | - MINOR: buffers: add b_xfer() to transfer data between buffers |
| 4857 | - DOC: add some design notes about the new layering model |
| 4858 | - MINOR: conn_stream: add a new CS_FL_REOS flag |
| 4859 | - MINOR: conn_stream: add an rx buffer to the conn_stream |
| 4860 | - MEDIUM: conn_stream: add cs_recv() as a default rcv_buf() function |
| 4861 | - MEDIUM: stream-int: automatically call si_cs_recv_cb() if the cs has data on wake() |
| 4862 | - MINOR: h2: make each H2 stream support an intermediary input buffer |
| 4863 | - MEDIUM: h2: make h2_frt_decode_headers() use an intermediary buffer |
| 4864 | - MEDIUM: h2: make h2_frt_transfer_data() copy via an intermediary buffer |
| 4865 | - MEDIUM: h2: centralize transfer of decoded frames in h2_rcv_buf() |
| 4866 | - MEDIUM: h2: move headers and data frame decoding to their respective parsers |
| 4867 | - MEDIUM: buffers: make b_xfer() automatically swap buffers when possible |
| 4868 | - MEDIUM: h2: perform a single call to the data layer in demux() |
| 4869 | - MEDIUM: h2: don't call data_cb->recv() anymore |
| 4870 | - MINOR: h2: make use of CS_FL_REOS to indicate that end of stream was seen |
| 4871 | - MEDIUM: h2: use the default conn_stream's receive function |
| 4872 | - DOC: add more design feedback on the new layering model |
| 4873 | - MINOR: h2: add the error code and the max/last stream IDs to "show fd" |
| 4874 | - BUG/MEDIUM: stream-int: don't immediately enable reading when the buffer was reportedly full |
| 4875 | - BUG/MEDIUM: stats: don't ask for more data as long as we're responding |
| 4876 | - BUG/MINOR: servers: Don't make "server" in a frontend fatal. |
| 4877 | - BUG/MEDIUM: tasks: make sure we pick all tasks in the run queue |
| 4878 | - BUG/MEDIUM: tasks: Decrement rqueue_size at the right time. |
| 4879 | - BUG/MEDIUM: tasks: use atomic ops for active_tasks_mask |
| 4880 | - BUG/MEDIUM: tasks: Make sure there's no task left before considering inactive. |
| 4881 | - MINOR: signal: don't pass the signal number anymore as the wakeup reason |
| 4882 | - MINOR: tasks: extend the state bits from 8 to 16 and remove the reason |
| 4883 | - MINOR: tasks: Add a flag that tells if we're in the global runqueue. |
| 4884 | - BUG/MEDIUM: tasks: make __task_unlink_rq responsible for the rqueue size. |
| 4885 | - MINOR: queue: centralize dequeuing code a bit better |
| 4886 | - MEDIUM: queue: make pendconn_free() work on the stream instead |
| 4887 | - DOC: queue: document the expected locking model for the server's queue |
| 4888 | - MINOR: queue: make sure pendconn->strm->pend_pos is always valid |
| 4889 | - MINOR: queue: use a distinct variable for the assigned server and the queue |
| 4890 | - MINOR: queue: implement pendconn queue locking functions |
| 4891 | - MEDIUM: queue: get rid of the pendconn lock |
| 4892 | - MINOR: tasks: Make active_tasks_mask volatile. |
| 4893 | - MINOR: tasks: Make global_tasks_mask volatile. |
| 4894 | - MINOR: pollers: Add a way to wake a thread sleeping in the poller. |
| 4895 | - MINOR: threads/queue: Get rid of THREAD_WANT_SYNC in the queue code. |
| 4896 | - BUG/MEDIUM: threads/sync: use sched_yield when available |
| 4897 | - MINOR: ssl: BoringSSL matches OpenSSL 1.1.0 |
| 4898 | - BUG/MEDIUM: h2: prevent orphaned streams from blocking a connection forever |
| 4899 | - BUG/MINOR: config: stick-table is not supported in defaults section |
| 4900 | - BUILD/MINOR: threads: unbreak build with threads disabled |
| 4901 | - BUG/MINOR: threads: Handle nbthread == MAX_THREADS. |
| 4902 | - BUG/MEDIUM: threads: properly fix nbthreads == MAX_THREADS |
| 4903 | - MINOR: threads: move "nbthread" parsing to hathreads.c |
| 4904 | - BUG/MEDIUM: threads: unbreak "bind" referencing an incorrect thread number |
| 4905 | - MEDIUM: proxy_protocol: Convert IPs to v6 when protocols are mixed |
| 4906 | - BUILD/MINOR: compiler: fix offsetof() on older compilers |
| 4907 | - SCRIPTS: git-show-backports: add missing quotes to "echo" |
| 4908 | - MINOR: threads: add more consistency between certain variables in no-thread case |
| 4909 | - MEDIUM: hathreads: implement a more flexible rendez-vous point |
| 4910 | - BUG/MEDIUM: cli: make "show fd" thread-safe |
| 4911 | |
Willy Tarreau | b306650 | 2017-11-26 19:50:17 +0100 | [diff] [blame] | 4912 | 2017/11/26 : 1.9-dev0 |
| 4913 | |
Willy Tarreau | 0b78792 | 2017-11-26 19:25:23 +0100 | [diff] [blame] | 4914 | 2017/11/26 : 1.8.0 |
| 4915 | - BUG/MEDIUM: stream: don't automatically forward connect nor close |
| 4916 | - BUG/MAJOR: stream: ensure analysers are always called upon close |
| 4917 | - BUG/MINOR: stream-int: don't try to read again when CF_READ_DONTWAIT is set |
| 4918 | - MEDIUM: mworker: Add systemd `Type=notify` support |
| 4919 | - BUG/MEDIUM: cache: free callback to remove from tree |
| 4920 | - CLEANUP: cache: remove unused struct |
| 4921 | - MEDIUM: cache: enable the HTTP analysers |
| 4922 | - CLEANUP: cache: remove wrong comment |
| 4923 | - MINOR: threads/atomic: rename local variables in macros to avoid conflicts |
| 4924 | - MINOR: threads/plock: rename local variables in macros to avoid conflicts |
| 4925 | - MINOR: threads/atomic: implement pl_mb() in asm on x86 |
| 4926 | - MINOR: threads/atomic: implement pl_bts() on non-x86 |
| 4927 | - MINOR: threads/build: atomic: replace the few inlines with macros |
| 4928 | - BUILD: threads/plock: fix a build issue on Clang without optimization |
| 4929 | - BUILD: ebtree: don't redefine types u32/s32 in scope-aware trees |
| 4930 | - BUILD: compiler: add a new type modifier __maybe_unused |
| 4931 | - BUILD: h2: mark some inlined functions "unused" |
| 4932 | - BUILD: server: check->desc always exists |
| 4933 | - BUG/MEDIUM: h2: properly report connection errors in headers and data handlers |
| 4934 | - MEDIUM: h2: add a function to emit an HTTP/1 request from a headers list |
| 4935 | - MEDIUM: h2: change hpack_decode_headers() to only provide a list of headers |
| 4936 | - BUG/MEDIUM: h2: always reassemble the Cookie request header field |
| 4937 | - BUG/MINOR: systemd: ignore daemon mode |
| 4938 | - CONTRIB: spoa_example: allow to compile outside HAProxy. |
| 4939 | - CONTRIB: spoa_example: remove bref, wordlist, cond_wordlist |
| 4940 | - CONTRIB: spoa_example: remove last dependencies on type "sample" |
| 4941 | - CONTRIB: spoa_example: remove SPOE enums that are useless for clients |
| 4942 | - CLEANUP: cache: reorder includes |
| 4943 | - MEDIUM: shctx: use unsigned int for len and block_count |
| 4944 | - MEDIUM: cache: "show cache" on the cli |
| 4945 | - BUG/MEDIUM: cache: use key=0 as a condition for freeing |
| 4946 | - BUG/MEDIUM: cache: refcount forbids to free the objects |
| 4947 | - BUG/MEDIUM: cache fix cli_kws structure |
| 4948 | - BUG/MEDIUM: deinit: correctly deinitialize the proxy and global listener tasks |
| 4949 | - BUG/MINOR: ssl: Always start the handshake if we can't send early data. |
| 4950 | - MINOR: ssl: Don't disable early data handling if we could not write. |
| 4951 | - MINOR: pools: prepare functions to override malloc/free in pools |
| 4952 | - MINOR: pools: implement DEBUG_UAF to detect use after free |
| 4953 | - BUG/MEDIUM: threads/time: fix time drift correction |
| 4954 | - BUG/MEDIUM: threads/time: maintain a common time reference between all threads |
| 4955 | - MINOR: sample: Add "thread" sample fetch |
| 4956 | - BUG/MINOR: Use crt_base instead of ca_base when crt is parsed on a server line |
| 4957 | - BUG/MINOR: stream: fix tv_request calculation for applets |
| 4958 | - BUG/MAJOR: h2: always remove a stream from the send list before freeing it |
| 4959 | - BUG/MAJOR: threads/task: dequeue expired tasks under the WQ lock |
| 4960 | - MINOR: ssl: Handle reading early data after writing better. |
| 4961 | - MINOR: mux: Make sure every string is woken up after the handshake. |
| 4962 | - MEDIUM: cache: store sha1 for hashing the cache key |
| 4963 | - MINOR: http: implement the "http-request reject" rule |
| 4964 | - MINOR: h2: send RST_STREAM before GOAWAY on reject |
| 4965 | - MEDIUM: h2: don't gracefully close the connection anymore on Connection: close |
| 4966 | - MINOR: h2: make use of client-fin timeout after GOAWAY |
| 4967 | - MEDIUM: config: ensure that tune.bufsize is at least 16384 when using HTTP/2 |
| 4968 | - MINOR: ssl: Handle early data with BoringSSL |
| 4969 | - BUG/MEDIUM: stream: always release the stream-interface on abort |
| 4970 | - BUG/MEDIUM: cache: free ressources in chn_end_analyze |
| 4971 | - MINOR: cache: move the refcount decrease in the applet release |
| 4972 | - BUG/MINOR: listener: Allow multiple "process" options on "bind" lines |
| 4973 | - MINOR: config: Support a range to specify processes in "cpu-map" parameter |
| 4974 | - MINOR: config: Slightly change how parse_process_number works |
| 4975 | - MINOR: config: Export parse_process_number and use it wherever it's applicable |
| 4976 | - MINOR: standard: Add my_ffsl function to get the position of the bit set to one |
| 4977 | - MINOR: config: Add auto-increment feature for cpu-map |
| 4978 | - MINOR: config: Support partial ranges in cpu-map directive |
| 4979 | - MINOR:: config: Remove thread-map directive |
| 4980 | - MINOR: config: Add the threads support in cpu-map directive |
| 4981 | - MINOR: config: Add threads support for "process" option on "bind" lines |
| 4982 | - MEDIUM: listener: Bind listeners on a thread subset if specified |
| 4983 | - CLEANUP: debug: Use DPRINTF instead of fprintf into #ifdef DEBUG_FULL/#endif |
| 4984 | - CLEANUP: log: Rename Alert/Warning in ha_alert/ha_warning |
| 4985 | - MINOR/CLEANUP: proxy: rename "proxy" to "proxies_list" |
| 4986 | - CLEANUP: pools: rename all pool functions and pointers to remove this "2" |
| 4987 | - DOC: update the roadmap file with the latest changes merged in 1.8 |
| 4988 | - DOC: fix mangled version in peers protocol documentation |
| 4989 | - DOC: add initial peers protovol v2.0 documentation. |
| 4990 | - DOC: mention William as maintainer of the cache and master-worker |
| 4991 | - DOC: add Christopher and Emeric as maintainers of the threads |
| 4992 | - MINOR: cache: replace a fprint() by an abort() |
| 4993 | - MEDIUM: cache: max-age configuration keyword |
| 4994 | - DOC: explain HTTP2 timeout behavior |
| 4995 | - DOC: cache: configuration and management |
| 4996 | - MAJOR: mworker: exits the master on failure |
| 4997 | - BUG/MINOR: threads: don't drop "extern" on the lock in include files |
| 4998 | - MINOR: task: keep a pointer to the currently running task |
| 4999 | - MINOR: task: align the rq and wq locks |
| 5000 | - MINOR: fd: cache-align fdtab and fdcache locks |
| 5001 | - MINOR: buffers: cache-align buffer_wq_lock |
| 5002 | - CLEANUP: server: reorder some fields in struct server to save 40 bytes |
| 5003 | - CLEANUP: proxy: slightly reorder the struct proxy to reduce holes |
| 5004 | - CLEANUP: checks: remove 16 bytes of holes in struct check |
| 5005 | - CLEANUP: cache: more efficiently pack the struct cache |
| 5006 | - CLEANUP: fd: place the lock at the beginning of struct fdtab |
| 5007 | - CLEANUP: pools: align pools on a cache line |
| 5008 | - DOC: config: add a few bits about how to configure HTTP/2 |
| 5009 | - BUG/MAJOR: threads/queue: avoid recursive locking in pendconn_get_next_strm() |
| 5010 | - BUILD: Makefile: reorder object files by size |
| 5011 | |
Willy Tarreau | cfe1466 | 2017-11-19 09:55:29 +0100 | [diff] [blame] | 5012 | 2017/11/19 : 1.8-rc4 |
| 5013 | - BUG/MEDIUM: cache: does not cache if no Content-Length |
| 5014 | - BUILD: thread/pipe: fix build without threads |
| 5015 | - BUG/MINOR: spoe: check buffer size before acquiring or releasing it |
| 5016 | - MINOR: debug/flags: Add missing flags |
| 5017 | - MINOR: threads: Use __decl_hathreads to declare locks |
| 5018 | - BUG/MINOR: buffers: Fix b_alloc_margin to be "fonctionnaly" thread-safe |
| 5019 | - BUG/MAJOR: ebtree/scope: fix insertion and removal of duplicates in scope-aware trees |
| 5020 | - BUG/MAJOR: ebtree/scope: fix lookup of next node in scope-aware trees |
| 5021 | - MINOR: ebtree/scope: add a function to find next node from a parent |
| 5022 | - MINOR: ebtree/scope: simplify the lookup functions by using eb32sc_next_with_parent() |
| 5023 | - BUG/MEDIUM: mworker: Fix re-exec when haproxy is started from PATH |
| 5024 | - BUG/MEDIUM: cache: use msg->sov to forward header |
| 5025 | - MINOR: cache: forward data with headers |
| 5026 | - MINOR: cache: disable cache if shctx_row_data_append fail |
| 5027 | - BUG/MINOR: threads: tid_bit must be a unsigned long |
| 5028 | - CLEANUP: tasks: Remove useless double test on rq_next |
| 5029 | - BUG/MEDIUM: standard: itao_str/idx and quote_str/idx must be thread-local |
| 5030 | - MINOR: tools: add a function to dump a scope-aware tree to a file |
| 5031 | - MINOR: tools: improve the DOT dump of the ebtree |
| 5032 | - MINOR: tools: emphasize the node being worked on in the tree dump |
| 5033 | - BUG/MAJOR: ebtree/scope: properly tag upper nodes during insertion |
| 5034 | - DOC: peers: Add a first version of peers protocol v2.1. |
| 5035 | - CONTRIB: Wireshark dissector for HAProxy Peer Protocol. |
| 5036 | - MINOR: mworker: display an accurate error when the reexec fail |
| 5037 | - BUG/MEDIUM: mworker: wait again for signals when execvp fail |
| 5038 | - BUG/MEDIUM: mworker: does not deinit anymore |
| 5039 | - BUG/MEDIUM: mworker: does not close inherited FD |
| 5040 | - MINOR: tests: add a python wrapper to test inherited fd |
| 5041 | - BUG/MINOR: Allocate the log buffers before the proxies startup |
| 5042 | - MINOR: tasks: Use a bitfield to track tasks activity per-thread |
| 5043 | - MAJOR: polling: Use active_tasks_mask instead of tasks_run_queue |
| 5044 | - MINOR: applets: Use a bitfield to track applets activity per-thread |
| 5045 | - MAJOR: polling: Use active_appels_mask instead of applets_active_queue |
| 5046 | - MEDIUM: applets: Don't process more than 200 active applets at once |
| 5047 | - MINOR: stream: Add thread-mask of tasks/FDs/applets in "show sess all" command |
| 5048 | - MINOR: SSL: Store the ASN1 representation of client sessions. |
| 5049 | - MINOR: ssl: Make sure we don't shutw the connection before the handshake. |
| 5050 | - BUG/MEDIUM: deviceatlas: ignore not valuable HTTP request data |
| 5051 | |
Willy Tarreau | 34650d5 | 2017-11-11 09:06:48 +0100 | [diff] [blame] | 5052 | 2017/11/11 : 1.8-rc3 |
| 5053 | - BUILD: use MAXPATHLEN instead of NAME_MAX. |
| 5054 | - BUG/MAJOR: threads/checks: add 4 missing spin_unlock() in various functions |
| 5055 | - BUG/MAJOR: threads/server: missing unlock in CLI fqdn parser |
| 5056 | - BUG/MINOR: cli: do not perform an invalid action on "set server check-port" |
| 5057 | - BUG/MAJOR: threads/checks: wrong use of SPIN_LOCK instead of SPIN_UNLOCK |
| 5058 | - CLEANUP: checks: remove return statements in locked functions |
| 5059 | - BUG/MINOR: cli: add severity in "set server addr" parser |
| 5060 | - CLEANUP: server: get rid of return statements in the CLI parser |
| 5061 | - BUG/MAJOR: cli/streams: missing unlock on exit "show sess" |
| 5062 | - BUG/MAJOR: threads/dns: add missing unlock on allocation failure path |
| 5063 | - BUG/MAJOR: threads/lb: fix missing unlock on consistent hash LB |
| 5064 | - BUG/MAJOR: threads/lb: fix missing unlock on map-based hash LB |
| 5065 | - BUG/MEDIUM: threads/stick-tables: close a race condition on stktable_trash_expired() |
| 5066 | - BUG/MAJOR: h2: set the connection's task to NULL when no client timeout is set |
| 5067 | - BUG/MAJOR: thread/listeners: enable_listener must not call unbind_listener() |
| 5068 | - BUG/MEDIUM: threads: don't try to free build option message on exit |
| 5069 | - MINOR: applets: no need to check for runqueue's emptiness in appctx_res_wakeup() |
| 5070 | - MINOR: add master-worker in the warning about nbproc |
| 5071 | - MINOR: mworker: allow pidfile in mworker + foreground |
| 5072 | - MINOR: mworker: write parent pid in the pidfile |
| 5073 | - MINOR: mworker: do not store child pid anymore in the pidfile |
| 5074 | - MINOR: ebtree: implement the scope-aware functions for eb32 |
| 5075 | - MEDIUM: ebtree: specify the scope of every node inserted via eb32sc |
| 5076 | - MINOR: ebtree: update the eb32sc parent node's scope on delete |
| 5077 | - MEDIUM: ebtree: only consider the branches matching the scope in lookups |
| 5078 | - MINOR: ebtree: implement eb32sc_lookup_ge_or_first() |
| 5079 | - MAJOR: task: make use of the scope-aware ebtree functions |
| 5080 | - MINOR: task: simplify wake_expired_tasks() to avoid unlocking in the loop |
| 5081 | - MEDIUM: task: change the construction of the loop in process_runnable_tasks() |
| 5082 | - MINOR: threads: use faster locks for the spin locks |
| 5083 | - MINOR: tasks: only visit filled task slots after processing them |
| 5084 | - MEDIUM: tasks: implement a lockless scheduler for single-thread usage |
| 5085 | - BUG/MINOR: dns: Don't try to get the server lock if it's already held. |
| 5086 | - BUG/MINOR: dns: Don't lock the server lock in snr_check_ip_callback(). |
| 5087 | - DOC: Add note about encrypted password CPU usage |
| 5088 | - BUG/MINOR: h2: set the "HEADERS_SENT" flag on stream, not connection |
| 5089 | - BUG/MEDIUM: h2: properly send an RST_STREAM on mux stream error |
| 5090 | - BUG/MEDIUM: h2: properly send the GOAWAY frame in the mux |
| 5091 | - BUG/MEDIUM: h2: don't try (and fail) to send non-existing data in the mux |
| 5092 | - MEDIUM: h2: remove the H2_SS_RESET intermediate state |
| 5093 | - BUG/MEDIUM: h2: fix some wrong error codes on connections |
| 5094 | - BUILD: threads: Rename SPIN/RWLOCK macros using HA_ prefix |
| 5095 | - BUILD: enable USE_THREAD for Solaris build. |
| 5096 | - BUG/MEDIUM: h2: don't close the connection is there are data left |
| 5097 | - MINOR: h2: don't re-enable the connection's task when we're closing |
| 5098 | - BUG/MEDIUM: h2: properly set H2_SF_ES_SENT when sending the final frame |
| 5099 | - BUG/MINOR: h2: correctly check for H2_SF_ES_SENT before closing |
| 5100 | - MINOR: h2: add new stream flag H2_SF_OUTGOING_DATA |
| 5101 | - BUG/MINOR: h2: don't send GOAWAY on failed response |
| 5102 | - BUG/MEDIUM: splice/threads: pipe reuse list was not protected. |
| 5103 | - BUG/MINOR: comp: fix compilation warning compiling without compression. |
| 5104 | - BUG/MINOR: stream-int: don't set MSG_MORE on closed request path |
| 5105 | - BUG/MAJOR: threads/tasks: fix the scheduler again |
| 5106 | - BUG/MINOR; ssl: Don't assume we have a ssl_bind_conf because a SNI is matched. |
| 5107 | - MINOR: ssl: Handle session resumption with TLS 1.3 |
| 5108 | - MINOR: ssl: Spell 0x10101000L correctly. |
| 5109 | - MINOR: ssl: Handle sending early data to server. |
| 5110 | - BUILD: ssl: fix build of backend without ssl |
| 5111 | - BUILD: shctx: do not depend on openssl anymore |
| 5112 | - BUG/MINOR: h1: the HTTP/1 make status code parser check for digits |
| 5113 | - BUG/MEDIUM: h2: reject non-3-digit status codes |
| 5114 | - BUG/MEDIUM: stream-int: Don't loss write's notifs when a stream is woken up |
| 5115 | - BUG/MINOR: pattern: Rely on the sample type to copy it in pattern_exec_match |
| 5116 | - BUG/MEDIUM: h2: split the function to send RST_STREAM |
| 5117 | - BUG/MEDIUM: h1: ensure the chunk size parser can deal with full buffers |
| 5118 | - MINOR: tools: don't use unlikely() in hex2i() |
| 5119 | - BUG/MEDIUM: h2: support orphaned streams |
| 5120 | - BUG/MEDIUM: threads/cli: fix "show sess" locking on release |
| 5121 | - CLEANUP: mux: remove the unused "release()" function |
| 5122 | - MINOR: cli: make "show fd" report the fd's thread mask |
| 5123 | - BUG/MEDIUM: stream: don't ignore res.analyse_exp anymore |
| 5124 | - CLEANUP: global: introduce variable pid_bit to avoid shifts with relative_pid |
| 5125 | - MEDIUM: http: always reject the "PRI" method |
| 5126 | |
Willy Tarreau | a8d8d6e | 2017-11-03 23:52:47 +0100 | [diff] [blame] | 5127 | 2017/11/03 : 1.8-rc2 |
| 5128 | - BUG/MINOR: send-proxy-v2: fix dest_len in make_tlv call |
| 5129 | - BUG/MINOR: send-proxy-v2: string size must include ('\0') |
| 5130 | - MINOR: mux: Only define pipe functions on linux. |
| 5131 | - MINOR: cache: Remove useless test for nonzero. |
| 5132 | - MINOR: cache: Don't confuse act_return and act_parse_ret. |
| 5133 | - BUG/MEDIUM: h2: don't try to parse incomplete H1 responses |
| 5134 | - BUG/MEDIUM: checks/mux: always enable send-polling after connecting |
| 5135 | - BUG/MAJOR: fix deadlock on healthchecks. |
| 5136 | - BUG/MINOR: thread: fix a typo in the debug code |
| 5137 | - BUILD: shctx: allow to be built without openssl |
| 5138 | - BUG/MEDIUM: cache: don't try to resolve wrong filters |
| 5139 | - BUG/MAJOR: buffers: fix get_buffer_nc() for data at end of buffer |
| 5140 | - BUG/MINOR: freq: fix infinite loop on freq_ctr_period. |
| 5141 | - BUG/MINOR: stdarg.h inclusion |
| 5142 | - BUG/MINOR: dns: fix missing lock protection on server. |
| 5143 | - BUG/MINOR: lua: fix missing lock protection on server. |
| 5144 | - BUILD: enable USE_THREAD for OpenBSD build. |
| 5145 | - BUG/MAJOR: mux_pt: don't dereference a connstream after ->wake() |
| 5146 | - MINOR: thread: report multi-thread support in haproxy -vv |
| 5147 | |
Willy Tarreau | 901f75c | 2017-10-31 23:18:29 +0100 | [diff] [blame] | 5148 | 2017/10/31 : 1.8-rc1 |
| 5149 | - BUG/MEDIUM: server: Allocate tmptrash before using it. |
| 5150 | - CONTRIB: trace: add the possibility to place trace calls in the code |
| 5151 | - CONTRIB: trace: try to display the function's return value on exit |
| 5152 | - CONTRIB: trace: report the base name only for file names |
| 5153 | - BUILD: ssl: support OPENSSL_NO_ASYNC #define |
| 5154 | - MINOR: ssl: build with recent BoringSSL library |
| 5155 | - BUG/MINOR: ssl: OCSP_single_get0_status can return -1 |
| 5156 | - BUG/MINOR: cli: restore "set ssl tls-key" command |
| 5157 | - CLEANUP: cli: remove undocumented "set ssl tls-keys" command |
| 5158 | - IMPORT: sha1: import SHA1 functions |
| 5159 | - MINOR: sample: add the sha1 converter |
| 5160 | - MINOR: sample: add the hex2i converter |
| 5161 | - MINOR: stream-int: stop checking for useless connection flags in chk_snd_conn |
| 5162 | - MINOR: ssl: don't abort after sending 16kB |
| 5163 | - MINOR: connection: move the cleanup of flag CO_FL_WAIT_ROOM |
| 5164 | - MINOR: connection: add flag CO_FL_WILL_UPDATE to indicate when updates are granted |
| 5165 | - MEDIUM: connection: make use of CO_FL_WILL_UPDATE in conn_sock_shutw() |
| 5166 | - MINOR: raw_sock: make use of CO_FL_WILL_UPDATE |
| 5167 | - MINOR: ssl_sock: make use of CO_FL_WILL_UPDATE |
| 5168 | - BUG/MINOR: checks: Don't forget to release the connection on error case. |
| 5169 | - MINOR: buffer: add the buffer input manipulation functions |
| 5170 | - BUG/MEDIUM: prevent buffers being overwritten during build_logline() execution |
| 5171 | - MEDIUM: cfgparse: post section callback |
| 5172 | - MEDIUM: cfgparse: post parsing registration |
| 5173 | - MINOR: lua: add uuid to the Class Proxy |
| 5174 | - MINOR: hlua: Add regex class |
| 5175 | - MINOR: http: Mark the 425 code as "Too Early". |
| 5176 | - MEDIUM: ssl: convert CBS (BoringSSL api) usage to neutral code |
| 5177 | - MINOR: ssl: support Openssl 1.1.1 early callback for switchctx |
| 5178 | - MINOR: ssl: generated certificate is missing in switchctx early callback |
| 5179 | - MEDIUM: ssl: Handle early data with OpenSSL 1.1.1 |
| 5180 | - BUILD: Makefile: disable -Wunused-label |
| 5181 | - MINOR: ssl/proto_http: Add keywords to take care of early data. |
| 5182 | - BUG/MINOR: lua: const attribute of a string is overridden |
| 5183 | - MINOR: ssl: Don't abuse ssl_options. |
| 5184 | - MINOR: update proxy-protocol-v2 #define |
| 5185 | - MINOR: merge ssl_sock_get calls for log and ppv2 |
| 5186 | - MINOR: add ALPN information to send-proxy-v2 |
| 5187 | - MEDIUM: h1: ensure that 1xx, 204 and 304 don't have a payload body |
| 5188 | - CLEANUP: shctx: get ride of the shsess_packet{_hdr} structures |
| 5189 | - MEDIUM: lists: list_for_each_entry{_safe}_from functions |
| 5190 | - REORG: shctx: move lock functions and struct |
| 5191 | - MEDIUM: shctx: allow the use of multiple shctx |
| 5192 | - REORG: shctx: move ssl functions to ssl_sock.c |
| 5193 | - MEDIUM: shctx: separate ssl and shctx |
| 5194 | - MINOR: shctx: rename lock functions |
| 5195 | - MINOR: h1: store the status code in the H1 message |
| 5196 | - BUG/MINOR: spoe: Don't compare engine name and SPOE scope when both are NULL |
| 5197 | - BUG/MINOR: spoa: Update pointer on the end of the frame when a reply is encoded |
| 5198 | - MINOR: action: Add trk_idx inline function |
| 5199 | - MINOR: action: Use trk_idx instead of tcp/http_trk_idx |
| 5200 | - MINOR: action: Add a function pointer in act_rule struct to check its validity |
| 5201 | - MINOR: action: Add function to check rules using an action ACT_ACTION_TRK_* |
| 5202 | - MINOR: action: Add a functions to check http capture rules |
| 5203 | - MINOR: action: Factorize checks on rules calling check_ptr if defined |
| 5204 | - MINOR: acl: Pass the ACLs as an explicit parameter of build_acl_cond |
| 5205 | - MEDIUM: spoe: Add support of ACLS to enable or disable sending of SPOE messages |
| 5206 | - MINOR: spoe: Check uniqness of SPOE engine names during config parsing |
| 5207 | - MEDIUM: spoe: Parse new "spoe-group" section in SPOE config file |
| 5208 | - MEDIUM: spoe/rules: Add "send-spoe-group" action for tcp/http rules |
| 5209 | - MINOR: spoe: Move message encoding in its own function |
| 5210 | - MINOR: spoe: Add a type to qualify the message list during encoding |
| 5211 | - MINOR: spoe: Add a generic function to encode a list of SPOE message |
| 5212 | - MEDIUM: spoe/rules: Process "send-spoe-group" action |
| 5213 | - BUG/MINOR: dns: Fix CLI keyword declaration |
| 5214 | - MAJOR: dns: Refactor the DNS code |
| 5215 | - BUG/MINOR: mailers: Fix a memory leak when email alerts are released |
| 5216 | - MEDIUM: mailers: Init alerts during conf parsing and refactor their processing |
| 5217 | - MINOR: mailers: Use pools to allocate email alerts and its tcpcheck_rules |
| 5218 | - MINOR: standard: Add memvprintf function |
| 5219 | - MINOR: log: Save alerts and warnings emitted during HAProxy startup |
| 5220 | - MINOR: cli: Add "show startup-logs" command |
| 5221 | - MINOR: startup: Extend the scope the MODE_STARTING flag |
| 5222 | - MINOR: threads: Prepare makefile to link with pthread |
| 5223 | - MINOR: threads: Add THREAD_LOCAL macro |
| 5224 | - MINOR: threads: Add atomic-ops and plock includes in import dir |
| 5225 | - MEDIUM: threads: Add hathreads header file |
| 5226 | - MINOR: threads: Add mechanism to register per-thread init/deinit functions |
| 5227 | - MINOR: threads: Add nbthread parameter |
| 5228 | - MEDIUM: threads: Adds a set of functions to handle sync-point |
| 5229 | - MAJOR: threads: Start threads to experiment multithreading |
| 5230 | - MINOR: threads: Define the sync-point inside run_poll_loop |
| 5231 | - MEDIUM: threads/buffers: Define and register per-thread init/deinit functions |
| 5232 | - MEDIUM: threads/chunks: Transform trash chunks in thread-local variables |
| 5233 | - MEDIUM: threads/time: Many global variables from time.h are now thread-local |
| 5234 | - MEDIUM: threads/logs: Make logs thread-safe |
| 5235 | - MEDIUM: threads/pool: Make pool thread-safe by locking all access to a pool |
| 5236 | - MAJOR: threads/fd: Make fd stuffs thread-safe |
| 5237 | - MINOR: threads/fd: Add a mask of threads allowed to process on each fd in fdtab array |
| 5238 | - MEDIUM: threads/fd: Initialize the process mask during the call to fd_insert |
| 5239 | - MINOR: threads/fd: Process cached events of FDs depending on the process mask |
| 5240 | - MINOR: threads/polling: pollers now handle FDs depending on the process mask |
| 5241 | - WIP: SQUASH WITH SYNC POINT |
| 5242 | - MAJOR: threads/task: handle multithread on task scheduler |
| 5243 | - MEDIUM: threads/signal: Add a lock to make signals thread-safe |
| 5244 | - MEDIUM: threads/listeners: Make listeners thread-safe |
| 5245 | - MEDIUM: threads/proxy: Add a lock per proxy and atomically update proxy vars |
| 5246 | - MEDIUM: threads/server: Make connection list (priv/idle/safe) thread-safe |
| 5247 | - MEDIUM: threads/server: Add a lock per server and atomically update server vars |
| 5248 | - MINOR: threads/server: Add a lock to deal with insert in updates_servers list |
| 5249 | - MEDIUM: threads/lb: Make LB algorithms (lb_*.c) thread-safe |
| 5250 | - MEDIUM: threads/stick-tables: handle multithreads on stick tables |
| 5251 | - MINOR: threads/sample: Change temp_smp into a thread local variable |
| 5252 | - MEDIUM: threads/http: Make http_capture_bad_message thread-safe |
| 5253 | - MINOR: threads/regex: Change Regex trash buffer into a thread local variable |
| 5254 | - MAJOR: threads/applet: Handle multithreading for applets |
| 5255 | - MAJOR: threads/peers: Make peers thread safe |
| 5256 | - MAJOR: threads/buffer: Make buffer wait queue thread safe |
| 5257 | - MEDIUM: threads/stream: Make streams list thread safe |
| 5258 | - MAJOR: threads/ssl: Make SSL part thread-safe |
| 5259 | - MEDIUM: threads/queue: Make queues thread-safe |
| 5260 | - MAJOR: threads/map: Make acls/maps thread safe |
| 5261 | - MEDIUM: threads/freq_ctr: Make the frequency counters thread-safe |
| 5262 | - MEDIUM: thread/vars: Make vars thread-safe |
| 5263 | - MEDIUM: threads/filters: Add init/deinit callback per thread |
| 5264 | - MINOR: threads/filters: Update trace filter to add _per_thread callbacks |
| 5265 | - MEDIUM: threads/compression: Make HTTP compression thread-safe |
| 5266 | - MEDIUM: threads/lua: Makes the jmpbuf and some other buffers local to the current thread. |
| 5267 | - MEDIUM: threads/lua: Add locks around the Lua execution parts. |
| 5268 | - MEDIUM: threads/lua: Ensure that the launched tasks runs on the same threads than me |
| 5269 | - MEDIUM: threads/lua: Cannot acces to the socket if we try to access from another thread. |
| 5270 | - MEDIUM: threads/xref: Convert xref function to a thread safe model |
| 5271 | - MEDIUM: threads/tasks: Add lock around notifications |
| 5272 | - MEDIUM: thread/spoe: Make the SPOE thread-safe |
| 5273 | - MEDIUM: thread/dns: Make DNS thread-safe |
| 5274 | - MINOR: threads: Add thread-map config parameter in the global section |
| 5275 | - MINOR: threads/checks: Add a lock to protect the pid list used by external checks |
| 5276 | - MINOR: threads/checks: Set the task process_mask when a check is executed |
| 5277 | - MINOR: threads/mailers: Add a lock to protect queues of email alerts |
| 5278 | - MEDIUM: threads/server: Use the server lock to protect health check and cli concurrency |
| 5279 | - MINOR: threads: Don't start when device a detection module is used |
| 5280 | - BUG/MEDIUM: threads: Run the poll loop on the main thread too |
| 5281 | - BUG/MINOR: threads: Add missing THREAD_LOCAL on static here and there |
| 5282 | - MAJOR: threads: Offically enable the threads support in HAProxy |
| 5283 | - BUG/MAJOR: threads/freq_ctr: fix lock on freq counters. |
| 5284 | - BUG/MAJOR: threads/time: Store the time deviation in an 64-bits integer |
| 5285 | - BUILD: stick-tables: silence an uninitialized variable warning |
| 5286 | - BUG/MINOR: dns: Fix SRV records with the new thread code. |
| 5287 | - MINOR: ssl: Remove the global allow-0rtt option. |
| 5288 | - CLEANUP: threads: replace the last few 1UL<<tid with tid_bit |
| 5289 | - CLEANUP: threads: rename process_mask to thread_mask |
| 5290 | - MINOR: h1: add a function to measure the trailers length |
| 5291 | - MINOR: threads: add a portable barrier for threads and non-threads |
| 5292 | - BUG/MAJOR: threads/freq_ctr: use a memory barrier to detect changes |
| 5293 | - BUG/MEDIUM: threads: Initialize the sync-point |
| 5294 | - MEDIUM: connection: start to introduce a mux layer between xprt and data |
| 5295 | - MINOR: connection: implement alpn registration of muxes |
| 5296 | - MINOR: mux: register the pass-through mux for any ALPN string |
| 5297 | - MEDIUM: session: use the ALPN token and proxy mode to select the mux |
| 5298 | - MINOR: connection: report the major HTTP version from the MUX for logging (fc_http_major) |
| 5299 | - MINOR: connection: introduce conn_stream |
| 5300 | - MINOR: mux: add more methods to mux_ops |
| 5301 | - MINOR: connection: introduce the conn_stream manipulation functions |
| 5302 | - MINOR: mux_pt: implement remaining mux_ops methods |
| 5303 | - MAJOR: connection : Split struct connection into struct connection and struct conn_stream. |
| 5304 | - MINOR: connection: make conn_stream users also check for per-stream error flag |
| 5305 | - MINOR: conn_stream: new shutr/w status flags |
| 5306 | - MINOR: conn_stream: modify cs_shut{r,w} API to pass the desired mode |
| 5307 | - MEDIUM: connection: make conn_sock_shutw() aware of lingering |
| 5308 | - MINOR: connection: add cs_close() to close a conn_stream |
| 5309 | - MEDIUM: mux_pt: make cs_shutr() / cs_shutw() properly close the connection |
| 5310 | - MEDIUM: connection: replace conn_full_close() with cs_close() |
| 5311 | - MEDIUM: connection: make mux->detach() release the connection |
| 5312 | - MEDIUM: stream: do not forcefully close the client connection anymore |
| 5313 | - MEDIUM: checks: exclusively use cs_destroy() to release a connection |
| 5314 | - MEDIUM: connection: add a destroy callback |
| 5315 | - MINOR: session: release the listener with the session, not the stream |
| 5316 | - MEDIUM: session: make use of the connection's destroy callback |
| 5317 | - CONTRIB: hpack: implement a reverse huffman table generator for hpack |
| 5318 | - MINOR: hpack: implement the HPACK Huffman table decoder |
| 5319 | - MINOR: hpack: implement the header tables management |
| 5320 | - MINOR: hpack: implement the decoder |
| 5321 | - MEDIUM: hpack: implement basic hpack encoding |
| 5322 | - MINOR: h2: centralize all HTTP/2 protocol elements and constants |
| 5323 | - MINOR: h2: create a very minimalistic h2 mux |
| 5324 | - MINOR: h2: expose tune.h2.header-table-size to configure the table size |
| 5325 | - MINOR: h2: expose tune.h2.initial-window-size to configure the window size |
| 5326 | - MINOR: h2: expose tune.h2.max-concurrent-streams to limit the number of streams |
| 5327 | - MINOR: h2: create the h2c struct and allocate its pool |
| 5328 | - MINOR: h2: create the h2s struct and the associated pool |
| 5329 | - MINOR: h2: handle two extra stream states for errors |
| 5330 | - MINOR: h2: add a frame header descriptor for incoming frames |
| 5331 | - MEDIUM: h2: allocate and release the h2c context on connection init/end |
| 5332 | - MEDIUM: h2: implement basic recv/send/wake functions |
| 5333 | - MEDIUM: h2: dynamically allocate the demux buffer on Rx |
| 5334 | - MEDIUM: h2: implement the mux buffer allocator |
| 5335 | - MINOR: h2: add the connection and stream flags listing the causes for blocking |
| 5336 | - MINOR: h2: add function h2s_id() to report a stream's ID |
| 5337 | - MINOR: h2: small function to know when the mux is busy |
| 5338 | - MINOR: h2: new function h2c_error to mark an error on the connection |
| 5339 | - MINOR: h2: new function h2s_error() to mark an error on a stream |
| 5340 | - MINOR: h2: add h2_set_frame_size() to update the size in a binary frame |
| 5341 | - MINOR: h2: new function h2_peek_frame_hdr() to retrieve a new frame header |
| 5342 | - MINOR: h2: add a few functions to retrieve contents from a wrapping buffer |
| 5343 | - MINOR: h2: add stream lookup function based on the stream ID |
| 5344 | - MINOR: h2: create dummy idle and closed streams |
| 5345 | - MINOR: h2: add the function to create a new stream |
| 5346 | - MINOR: h2: update the {MUX,DEM}_{M,D}ALLOC flags on buffer availability |
| 5347 | - MEDIUM: h2: start to consider the H2_CF_{MUX,DEM}_* flags for polling |
| 5348 | - MINOR: h2: also terminate the connection on shutr |
| 5349 | - MEDIUM: h2: properly consider all conditions for end of connection |
| 5350 | - MEDIUM: h2: wake the connection up for send on pending streams |
| 5351 | - MEDIUM: h2: start to implement the frames processing loop |
| 5352 | - MINOR: h2: add a function to send a GOAWAY error frame |
| 5353 | - MINOR: h2: match the H2 connection preface on init |
| 5354 | - MEDIUM: h2: enable connection polling for send when a cs wants to emit |
| 5355 | - MEDIUM: h2: enable reading again on the connection if it was blocked on stream buffer full |
| 5356 | - MEDIUM: h2: process streams pending for sending |
| 5357 | - MINOR: h2: send a real SETTINGS frame based on the configuration |
| 5358 | - MEDIUM: h2: detect the presence of the first settings frame |
| 5359 | - MINOR: h2: create a stream parser for the demuxer |
| 5360 | - MINOR: h2: implement PING frames |
| 5361 | - MEDIUM: h2: decode SETTINGS frames and extract relevant settings |
| 5362 | - MINOR: h2: lookup the stream during demuxing |
| 5363 | - MEDIUM: h2: honor WINDOW_UPDATE frames |
| 5364 | - MINOR: h2: implement h2_send_rst_stream() to send RST_STREAM frames |
| 5365 | - MINOR: h2: handle CONTINUATION frames |
| 5366 | - MEDIUM: h2: partial implementation of h2_detach() |
| 5367 | - MEDIUM: h2: unblock a connection when its current stream detaches |
| 5368 | - MEDIUM: h2: basic processing of HEADERS frame |
| 5369 | - MEDIUM: h2: don't use trash to decode headers! |
| 5370 | - MEDIUM: h2: implement the response HEADERS frame to encode the H1 response |
| 5371 | - MEDIUM: h2: send the H1 response body as DATA frames |
| 5372 | - MEDIUM: h2: skip the response trailers if any |
| 5373 | - MEDIUM: h2: properly continue to parse header block when facing a 1xx response |
| 5374 | - MEDIUM: h2: send WINDOW_UPDATE frames for connection |
| 5375 | - MEDIUM: h2: handle request body in DATA frames |
| 5376 | - MINOR: h2: handle RST_STREAM frames |
| 5377 | - MEDIUM: h2: send DATA+ES or RST_STREAM on shutw/shutr |
| 5378 | - MINOR: h2: use a common function to signal some and all streams. |
| 5379 | - MEDIUM: h2: handle GOAWAY frames |
| 5380 | - MINOR: h2: centralize the check for the idle streams |
| 5381 | - MINOR: h2: centralize the check for the half-closed(remote) streams |
| 5382 | - MEDIUM: h2: silently ignore frames higher than last_id after GOAWAY |
| 5383 | - MINOR: h2: properly reject PUSH_PROMISE frames coming from the client |
| 5384 | - MEDIUM: h2: perform a graceful shutdown on "Connection: close" |
| 5385 | - MEDIUM: h2: send a GOAWAY frame when dealing with an empty response |
| 5386 | - MEDIUM: h2: apply a timeout to h2 connections |
| 5387 | - BUG/MEDIUM: h2: fix incorrect timeout handling on the connection |
| 5388 | - MEDIUM: shctx: forbid shctx to read more than expected |
| 5389 | - MEDIUM: cache: configuration parsing and initialization |
| 5390 | - MEDIUM: cache: store objects in cache |
| 5391 | - MEDIUM: cache: deliver objects from cache |
| 5392 | |
Willy Tarreau | f08137c | 2017-10-22 10:13:45 +0200 | [diff] [blame] | 5393 | 2017/10/22 : 1.8-dev3 |
| 5394 | - REORG: ssl: move defines and methodVersions table upper |
| 5395 | - MEDIUM: ssl: ctx_set_version/ssl_set_version func for methodVersions table |
| 5396 | - MINOR: ssl: support ssl-min-ver and ssl-max-ver with crt-list |
| 5397 | - MEDIUM: ssl: disable SSLv3 per default for bind |
| 5398 | - BUG/MAJOR: ssl: fix segfault on connection close using async engines. |
| 5399 | - BUG/MAJOR: ssl: buffer overflow using offloaded ciphering on async engine |
| 5400 | - BUG/MINOR: ssl: do not call directly the conn_fd_handler from async_fd_handler |
| 5401 | - BUG/MINOR: haproxy/cli : fix for solaris/illumos distros for CMSG* macros |
| 5402 | - BUG/MEDIUM: build without openssl broken |
| 5403 | - BUG/MINOR: warning: need_resend may be used uninitialized |
| 5404 | - BUG/MEDIUM: misplaced exit and wrong exit code |
| 5405 | - BUG/MINOR: Makefile: fix compile error with USE_LUA=1 in ubuntu16.04 |
| 5406 | - BUILD: scripts: make publish-release support bare repositories |
| 5407 | - BUILD: scripts: add an automatic mode for publish-release |
| 5408 | - BUILD: scripts: add a "quiet" mode to publish-release |
| 5409 | - BUG/MAJOR: http: call manage_client_side_cookies() before erasing the buffer |
| 5410 | - BUG/MINOR: buffers: Fix bi/bo_contig_space to handle full buffers |
| 5411 | - CONTRIB: plug qdiscs: Plug queuing disciplines mini HOWTO. |
| 5412 | - BUG/MINOR: acls: Set the right refflag when patterns are loaded from a map |
| 5413 | - BUG/MINOR: ssl: Be sure that SSLv3 connection methods exist for openssl < 1.1.0 |
| 5414 | - BUG/MINOR: http/filters: Be sure to wait if a filter loops in HTTP_MSG_ENDING |
| 5415 | - BUG/MEDIUM: peers: Peers CLOSE_WAIT issue. |
| 5416 | - BUG/MAJOR: server: Segfault after parsing server state file. |
| 5417 | - BUG/MEDIUM: unix: never unlink a unix socket from the file system |
| 5418 | - scripts: create-release pass -n to tail |
| 5419 | - SCRIPTS: create-release: enforce GIT_COMMITTER_{NAME|EMAIL} validity |
| 5420 | - BUG/MEDIUM: fix segfault when no argument to -x option |
| 5421 | - MINOR: warning on multiple -x |
| 5422 | - MINOR: mworker: don't copy -x argument anymore in copy_argv() |
| 5423 | - BUG/MEDIUM: mworker: don't reuse PIDs passed to the master |
| 5424 | - BUG/MINOR: Wrong peer task expiration handling during synchronization processing. |
| 5425 | - BUG/MINOR: cfgparse: Check if tune.http.maxhdr is in the range 1..32767 |
| 5426 | - BUG/MINOR: log: pin the front connection when front ip/ports are logged |
| 5427 | - DOC: fix references to the section about the unix socket |
| 5428 | - BUG/MINOR: stream: flag TASK_WOKEN_RES not set if task in runqueue |
| 5429 | - MAJOR: task: task scheduler rework. |
| 5430 | - MINOR: task/stream: tasks related to a stream must be init by the caller. |
| 5431 | - MINOR: queue: Change pendconn_get_next_strm into private function |
| 5432 | - MINOR: backends: Change get_server_sh/get_server_uh into private function |
| 5433 | - MINOR: queue: Change pendconn_from_srv/pendconn_from_px into private functions |
| 5434 | - MEDIUM: stream: make stream_new() always set the target and analysers |
| 5435 | - MINOR: frontend: initialize HTTP layer after the debugging code |
| 5436 | - MINOR: connection: add a .get_alpn() method to xprt_ops |
| 5437 | - MINOR: ssl: add a get_alpn() method to ssl_sock |
| 5438 | - MINOR: frontend: retrieve the ALPN name when available |
| 5439 | - MINOR: frontend: report the connection's ALPN in the debug output |
| 5440 | - MINOR: stream: don't set backend's nor response analysers on SF_TUNNEL |
| 5441 | - MINOR: connection: send data before receiving |
| 5442 | - MAJOR: applet: applet scheduler rework. |
| 5443 | - BUG/MAJOR: frontend: don't dereference a null conn on outgoing connections |
| 5444 | - BUG/MAJOR: cli: fix custom io_release was crushed by NULL. |
| 5445 | - BUG/MAJOR: map: fix segfault during 'show map/acl' on cli. |
| 5446 | - BUG/MAJOR: compression: Be sure to release the compression state in all cases |
| 5447 | - MINOR: compression: Use a memory pool to allocate compression states |
| 5448 | - BUG/MAJOR: applet: fix a freeze if data is immedately forwarded. |
| 5449 | - DOC: fix references to the section about time format. |
| 5450 | - BUG/MEDIUM: map/acl: fix unwanted flags inheritance. |
| 5451 | - BUG/MAJOR: http: fix buffer overflow on loguri buffer. |
| 5452 | - MINOR: ssl: compare server certificate names to the SNI on outgoing connections |
| 5453 | - BUG/MINOR: stream: Don't forget to remove CF_WAKE_ONCE flag on response channel |
| 5454 | - BUG/MINOR: http: Don't reset the transaction if there are still data to send |
| 5455 | - BUG/MEDIUM: filters: Be sure to call flt_end_analyze for both channels |
| 5456 | - MINOR: peers: Add additional information to stick-table definition messages. |
| 5457 | - BUG/MINOR: http: properly handle all 1xx informational responses |
| 5458 | - OPTIM: ssl: don't consider a small ssl_read() as an indication of end of buffer |
| 5459 | - BUG/MINOR: peers: peer synchronization issue (with several peers sections). |
| 5460 | - CLEANUP: hdr_idx: make some function arguments const where possible |
| 5461 | - BUG/MINOR: Prevent a use-after-free on error scenario on option "-x". |
| 5462 | - BUG/MINOR: lua: In error case, the safe mode is not removed |
| 5463 | - BUG/MINOR: lua: executes the function destroying the Lua session in safe mode |
| 5464 | - BUG/MAJOR: lua/socket: resources not detroyed when the socket is aborted |
| 5465 | - BUG/MEDIUM: lua: bad memory access |
| 5466 | - BUG/MINOR: Lua: variable already initialized |
| 5467 | - DOC: update CONTRIBUTING regarding optional parts and message format |
| 5468 | - DOC: update the list of OpenSSL versions in the README |
| 5469 | - BUG/MINOR: http: Set the response error state in http_sync_res_state |
| 5470 | - MINOR: http: Reorder/rewrite checks in http_resync_states |
| 5471 | - MINOR: http: Switch requests/responses in TUNNEL mode only by checking txn flags |
| 5472 | - BUG/MEDIUM: http: Switch HTTP responses in TUNNEL mode when body length is undefined |
| 5473 | - MINOR: http: Rely on analyzers mask to end processing in forward_body functions |
| 5474 | - BUG/MINOR: http: Fix bug introduced in previous patch in http_resync_states |
| 5475 | - BUG/MINOR: contrib/modsecurity: BSD build fix |
| 5476 | - BUG/MINOR: contrib/mod_defender: build fix |
| 5477 | - BUG/MINOR: ssl: remove haproxy SSLv3 support when ssl lib have no SSLv3 |
| 5478 | - MINOR: ssl: remove an unecessary SSL_OP_NO_* dependancy |
| 5479 | - BUILD: ssl: fix compatibility with openssl without TLSEXT_signature_* |
| 5480 | - MINOR: tools: add a portable timegm() alternative |
| 5481 | - BUILD: lua: replace timegm() with my_timegm() to fix build on Solaris 10 |
| 5482 | - DOC: Updated 51Degrees git URL to point to a stable version. |
| 5483 | - BUG/MAJOR: http: Fix possible infinity loop in http_sync_(req|res)_state |
| 5484 | - MINOR: memory: remove macros |
| 5485 | - BUG/MINOR: lua: Fix Server.get_addr() port values |
| 5486 | - BUG/MINOR: lua: Correctly use INET6_ADDRSTRLEN in Server.get_addr() |
| 5487 | - MINOR: samples: Handle the type SMP_T_METH when we duplicate a sample in smp_dup |
| 5488 | - MINOR: samples: Handle the type SMP_T_METH in smp_is_safe and smp_is_rw |
| 5489 | - MINOR: samples: Don't allocate memory for SMP_T_METH sample when method is known |
| 5490 | - BUG/MINOR: lua: always detach the tcp/http tasks before freeing them |
| 5491 | - MINOR: task: always preinitialize the task's timeout in task_init() |
| 5492 | - CLEANUP: task: remove all initializations to TICK_ETERNITY after task_new() |
| 5493 | - BUG/MAJOR: lua: properly dequeue hlua_applet_wakeup() for new scheduler |
| 5494 | - MINOR: lua: Add proxy as member of proxy object. |
| 5495 | - DOC: lua: Proxy class doc update |
| 5496 | - MINOR: lua: Add lists of frontends and backends |
| 5497 | - BUG/MINOR: ssl: Fix check against SNI during server certificate verification |
| 5498 | - BUG/MINOR: ssl: make use of the name in SNI before verifyhost |
| 5499 | - MINOR: ssl: add a new error codes for wrong server certificates |
| 5500 | - BUG/MEDIUM: stream: don't retry SSL connections which fail the SNI name check |
| 5501 | - MINOR: ssl: add "no-ca-names" parameter for bind |
| 5502 | - BUG/MINOR: lua: Fix bitwise logic for hlua_server_check_* functions. |
| 5503 | - DOC: fix alphabetical order of "show commands" in management.txt |
| 5504 | - MINOR: listener: add a function to return a listener's state as a string |
| 5505 | - MINOR: cli: add a new "show fd" command |
| 5506 | - BUG/MEDIUM: ssl: Fix regression about certificates generation |
| 5507 | - MINOR: Add server port field to server state file. |
| 5508 | - MINOR: ssl: allow to start without certificate if strict-sni is set |
| 5509 | - MINOR: dns: Cache previous DNS answers. |
| 5510 | - MINOR: obj: Add a new type of object, OBJ_TYPE_SRVRQ. |
| 5511 | - Add a few functions to do unaligned access. |
| 5512 | - MINOR: dns: Handle SRV records. |
| 5513 | - MINOR: check: Fix checks when using SRV records. |
| 5514 | - MINOR: doc: Document SRV label usage. |
| 5515 | - BUILD/MINOR: cli: shut a minor gcc warning in "show fd" |
| 5516 | - BUILD: ssl: replace SSL_CTX_get0_privatekey for openssl < 1.0.2 |
| 5517 | - BUILD/MINOR: build without openssl still broken |
| 5518 | - BUG/MAJOR: stream: in stream_free(), close the front endpoint and not the origin |
| 5519 | - CLEANUP: raw_sock: Use a better name for the constructor than __ssl_sock_deinit() |
| 5520 | - MINOR: init: Fix CPU affinity setting on FreeBSD. |
| 5521 | - MINOR: dns: Update analysis of TRUNCATED response for SRV records |
| 5522 | - MINOR: dns: update record dname matching for SRV query types |
| 5523 | - MINOR: dns: update dns response buffer reading pointer due to SRV record |
| 5524 | - MINOR: dns: duplicate entries in resolution wait queue for SRV records |
| 5525 | - MINOR: dns: make debugging function dump_dns_config() compatible with SRV records |
| 5526 | - MINOR: dns: ability to use a SRV resolution for multiple backends |
| 5527 | - MINOR: dns: enable caching of responses for server set by a SRV record |
| 5528 | - MINOR: dns: new dns record type (RTYPE) for OPT |
| 5529 | - MINOR: dns: enabled edns0 extension and make accpeted payload size tunable |
| 5530 | - MINOR: dns: default "hold obsolete" timeout set to 0 |
| 5531 | - MINOR: chunks: add chunk_memcpy() and chunk_memcat() |
| 5532 | - MINOR: session: add a streams field to the session struct |
| 5533 | - MINOR: stream: link the stream to its session |
| 5534 | - MEDIUM: session: do not free a session until no stream references it |
| 5535 | - MINOR: ist: implement very simple indirect strings |
| 5536 | - TESTS: ist: add a test file for the functions |
| 5537 | - MINOR: http: export some of the HTTP parser macros |
| 5538 | - BUG/MINOR: Wrong type used as argument for spoe_decode_buffer(). |
| 5539 | - BUG/MINOR: dns: server set by SRV records stay in "no resolution" status |
| 5540 | - MINOR: dns: Maximum DNS udp payload set to 8192 |
| 5541 | - MINOR: dns: automatic reduction of DNS accpeted payload size |
| 5542 | - MINOR: dns: make SRV record processing more verbose |
| 5543 | - CLEANUP: dns: remove duplicated code in dns_resolve_recv() |
| 5544 | - CLEANUP: dns: remove duplicated code in dns_validate_dns_response() |
| 5545 | - BUG/MINOR: dns: wrong resolution interval lead to 100% CPU |
| 5546 | - BUG/MEDIUM: dns: fix accepted_payload_size parser to avoid integer overflow |
| 5547 | - BUG/MAJOR: lua: fix the impact of the scheduler changes again |
| 5548 | - BUG/MEDIUM: lua: HTTP services must take care of body-less status codes |
| 5549 | - MINOR: lua: properly process the contents of the content-length field |
| 5550 | - BUG/MEDIUM: stream: properly set the required HTTP analysers on use-service |
| 5551 | - OPTIM: lua: don't use expensive functions to parse headers in the HTTP applet |
| 5552 | - OPTIM: lua: don't add "Connection: close" on the response |
| 5553 | - REORG/MEDIUM: connection: introduce the notion of connection handle |
| 5554 | - BUG/MINOR: stream-int: don't check the CO_FL_CURR_WR_ENA flag |
| 5555 | - MEDIUM: connection: get rid of data->init() which was not for data |
| 5556 | - MEDIUM: stream: make stream_new() allocate its own task |
| 5557 | - CLEANUP: listener: remove the unused handler field |
| 5558 | - MEDIUM: session: add a pointer to a struct task in the session |
| 5559 | - MINOR: stream: provide a new stream creation function for connections |
| 5560 | - MEDIUM: connection: remove useless flag CO_FL_DATA_RD_SH |
| 5561 | - CLEANUP: connection: remove the unused conn_sock_shutw_pending() |
| 5562 | - MEDIUM: connection: remove useless flag CO_FL_DATA_WR_SH |
| 5563 | - DOC: add CLI info on privilege levels |
| 5564 | - DOC: Refer to Mozilla TLS info / config generator |
| 5565 | - MINOR: ssl: remove duplicate ssl_methods in struct bind_conf |
| 5566 | - BUG/MEDIUM: http: Fix a regression bug when a HTTP response is in TUNNEL mode |
| 5567 | - DOC: Add note about "* " prefix in CSV stats |
| 5568 | - CLEANUP: memory: Remove unused function pool_destroy |
| 5569 | - MINOR: listeners: Change listener_full and limit_listener into private functions |
| 5570 | - MINOR: listeners: Change enable_listener and disable_listener into private functions |
| 5571 | - MINOR: fd: Don't forget to reset fdtab[fd].update when a fd is added/removed |
| 5572 | - MINOR: fd: Set owner and iocb field before inserting a new fd in the fdtab |
| 5573 | - MINOR: backends: Make get_server_* functions explicitly static |
| 5574 | - MINOR: applet: Check applets_active_queue before processing applets queue |
| 5575 | - MINOR: chunks: Use dedicated function to init/deinit trash buffers |
| 5576 | - MEDIUM: chunks: Realloc trash buffers only after the config is parsed and checked |
| 5577 | - MINOR: logs: Use dedicated function to init/deinit log buffers |
| 5578 | - MINOR: logs: Realloc log buffers only after the config is parsed and checked |
| 5579 | - MINOR: buffers: Move swap_buffer into buffer.c and add deinit_buffer function |
| 5580 | - MINOR: stick-tables: Make static_table_key a struct variable instead of a pointer |
| 5581 | - MINOR: http: Use a trash chunk to store decoded string of the HTTP auth header |
| 5582 | - MINOR: fd: Add fd_active function |
| 5583 | - MINOR: fd: Use inlined functions to check fd state in fd_*_send/recv functions |
| 5584 | - MINOR: fd: Move (de)allocation of fdtab and fdinfo in (de)init_pollers |
| 5585 | - MINOR: freq_ctr: Return the new value after an update |
| 5586 | - MEDIUM: check: server states and weight propagation re-work |
| 5587 | - BUG/MEDIUM: epoll: ensure we always consider HUP and ERR |
| 5588 | - MINOR: fd: Add fd_update_events function |
| 5589 | - MINOR: polling: Use fd_update_events to update events seen for a fd |
| 5590 | - BUG/MINOR: server: Remove FQDN requirement for using init-addr and state file |
| 5591 | - Revert "BUG/MINOR: server: Remove FQDN requirement for using init-addr and state file" |
| 5592 | - MINOR: ssl: rework smp_fetch_ssl_fc_cl_str without internal ssl use |
| 5593 | - BUG/MEDIUM: http: Close streams for connections closed before a redirect |
| 5594 | - BUG/MINOR: Lua: The socket may be destroyed when we try to access. |
| 5595 | - MINOR: xref: Add a new xref system |
| 5596 | - MEDIUM: xref/lua: Use xref for referencing cosocket relation between stream and lua |
| 5597 | - MINOR: tasks: Move Lua notification from Lua to tasks |
| 5598 | - MINOR: net_helper: Inline functions meant to be inlined. |
| 5599 | - MINOR: cli: add socket commands and config to prepend informational messages with severity |
| 5600 | - MINOR: add severity information to cli feedback messages |
| 5601 | - BUILD: Makefile: add a function to detect support by the compiler of certain options |
| 5602 | - BUILD: Makefile: shut certain gcc/clang stupid warnings |
| 5603 | - BUILD: Makefile: improve detection of support for compiler warnings |
| 5604 | - MINOR: peers: don't reference the incoming listener on outgoing connections |
| 5605 | - MINOR: frontend: don't retrieve ALPN on the critical path |
| 5606 | - MINOR: protocols: always pass a "port" argument to the listener creation |
| 5607 | - MINOR: protocols: register the ->add function and stop calling them directly |
| 5608 | - MINOR: unix: remove the now unused proto_uxst.h file |
| 5609 | - MINOR: listeners: new function create_listeners |
| 5610 | - MINOR: listeners: make listeners count consistent with reality |
| 5611 | - MEDIUM: session: take care of incrementing/decrementing jobs |
| 5612 | - MINOR: listener: new function listener_release |
| 5613 | - MINOR: session: small cleanup of conn_complete_session() |
| 5614 | - MEDIUM: session: factor out duplicated code for conn_complete_session |
| 5615 | - MEDIUM: session: count the frontend's connections at a single place |
| 5616 | - BUG/MEDIUM: compression: Fix check on txn in smp_fetch_res_comp_algo |
| 5617 | - BUG/MINOR: compression: Check response headers before http-response rules eval |
| 5618 | - BUG/MINOR: spoe: Don't rely on SPOE ctx in debug message when its creation failed |
| 5619 | - BUG/MINOR: dns: Fix check on nameserver in snr_resolution_cb |
| 5620 | - MINOR: ssl: Remove useless checks on bind_conf or bind_conf->is_ssl |
| 5621 | - BUG/MINOR: contrib/mod_defender: close the va_list argp before return |
| 5622 | - BUG/MINOR: contrib/modsecurity: close the va_list ap before return |
| 5623 | - MINOR: tools: make my_htonll() more efficient on x86_64 |
| 5624 | - MINOR: buffer: add b_del() to delete a number of characters |
| 5625 | - MINOR: buffer: add b_end() and b_to_end() |
| 5626 | - MINOR: net_helper: add functions to read from vectors |
| 5627 | - MINOR: net_helper: add write functions |
| 5628 | - MINOR: net_helper: add 64-bit read/write functions |
| 5629 | - MINOR: connection: adjust CO_FL_NOTIFY_DATA after removal of flags |
| 5630 | - MINOR: ist: add a macro to ease const array initialization |
| 5631 | - BUG/MEDIUM: server: unwanted behavior leaving maintenance mode on tracked stopping server |
| 5632 | - BUG/MEDIUM: server: unwanted behavior leaving maintenance mode on tracked stopping server (take2) |
| 5633 | - BUG/MINOR: log: fixing small memory leak in error code path. |
| 5634 | - BUG/MINOR: contrib/halog: fixing small memory leak |
| 5635 | - BUG/MEDIUM: tcp/http: set-dst-port action broken |
| 5636 | - CLEANUUP: checks: don't set conn->handle.fd to -1 |
| 5637 | - BUG/MEDIUM: tcp-check: properly indicate polling state before performing I/O |
| 5638 | - BUG/MINOR: tcp-check: don't quit with pending data in the send buffer |
| 5639 | - BUG/MEDIUM: tcp-check: don't call tcpcheck_main() from the I/O handlers! |
| 5640 | - BUG/MINOR: unix: properly check for octal digits in the "mode" argument |
| 5641 | - MINOR: checks: make chk_report_conn_err() take a check, not a connection |
| 5642 | - CLEANUP: checks: remove misleading comments and statuses for external process |
| 5643 | - CLEANUP: checks: don't report report the fork() error twice |
| 5644 | - CLEANUP: checks: do not allocate a connection for process checks |
| 5645 | - TESTS: checks: add a simple test config for external checks |
| 5646 | - BUG/MINOR: tcp-check: don't initialize then break a connection starting with a comment |
| 5647 | - TESTS: checks: add a simple test config for tcp-checks |
| 5648 | - MINOR: tcp-check: make tcpcheck_main() take a check, not a connection |
| 5649 | - MINOR: checks: don't create then kill a dummy connection before tcp-checks |
| 5650 | - MEDIUM: checks: make tcpcheck_main() indicate if it recycled a connection |
| 5651 | - MEDIUM: checks: do not allocate a permanent connection anymore |
| 5652 | - BUG/MEDIUM: cli: fix "show fd" crash when dumping closed FDs |
| 5653 | - BUG/MEDIUM: http: Return an error when url_dec sample converter failed |
| 5654 | - BUG/MAJOR: stream-int: don't re-arm recv if send fails |
| 5655 | - BUILD/MINOR: 51d: fix warning when building with 51Degrees release version 3.2.12.12 |
| 5656 | - DOC: 51d: add 51Degrees git URL that points to release version 3.2.12.12 |
| 5657 | - DOC: 51d: Updated git URL and instructions for getting Hash Trie data files. |
| 5658 | - MINOR: compiler: restore the likely() wrapper for gcc 5.x |
| 5659 | - MINOR: session: remove the list of streams from struct session |
| 5660 | - DOC: fix some typos |
| 5661 | - MINOR: server: add the srv_queue() sample fetch method |
| 5662 | - MINOR: payload: add new sample fetch functions to process distcc protocol |
| 5663 | - MAJOR: servers: propagate server status changes asynchronously. |
| 5664 | - BUG/MEDIUM: ssl: fix OCSP expiry calculation |
| 5665 | - BUG/MINOR: stream-int: don't set MSG_MORE on SHUTW_NOW without AUTO_CLOSE |
| 5666 | - MINOR: server: Handle weight increase in consistent hash. |
| 5667 | - MINOR: checks: Add a new keyword to specify a SNI when doing SSL checks. |
| 5668 | - BUG/MINOR: tools: fix my_htonll() on x86_64 |
| 5669 | - BUG/MINOR: stats: Clear a bit more counters with in cli_parse_clear_counters(). |
| 5670 | - BUG/MAJOR: lua: scheduled task is freezing. |
| 5671 | - MINOR: buffer: add bo_del() to delete a number of characters from output |
| 5672 | - MINOR: buffer: add a function to match against string patterns |
| 5673 | - MINOR: buffer: add two functions to inject data into buffers |
| 5674 | - MINOR: buffer: add buffer_space_wraps() |
| 5675 | - REORG: channel: finally rename the last bi_* / bo_* functions |
| 5676 | - MINOR: buffer: add bo_getblk() and bo_getblk_nc() |
| 5677 | - MINOR: channel: make use of bo_getblk{,_nc} for their channel equivalents |
| 5678 | - MINOR: channel: make the channel be a const in all {ci,co}_get* functions |
| 5679 | - MINOR: ist: add ist0() to add a trailing zero to a string. |
| 5680 | - BUG/MEDIUM: log: check result details truncated. |
| 5681 | - MINOR: buffer: make bo_getblk_nc() not return 2 for a full buffer |
| 5682 | - REORG: http: move some very http1-specific parts to h1.{c,h} |
| 5683 | - REORG: http: move the HTTP/1 chunk parser to h1.{c,h} |
| 5684 | - REORG: http: move the HTTP/1 header block parser to h1.c |
| 5685 | - MEDIUM: http: make the chunk size parser only depend on the buffer |
| 5686 | - MEDIUM: http: make the chunk crlf parser only depend on the buffer |
| 5687 | - MINOR: h1: add struct h1m for basic HTTP/1 messages |
| 5688 | - MINOR: http: add very simple header management based on double strings |
| 5689 | - MEDIUM: h1: reimplement the http/1 response parser for the gateway |
| 5690 | - REORG: connection: rename CO_FL_DATA_* -> CO_FL_XPRT_* |
| 5691 | - MEDIUM: connection: make conn_sock_shutw() aware of lingering |
| 5692 | - MINOR: connection: ensure conn_ctrl_close() also resets the fd |
| 5693 | - MINOR: connection: add conn_stop_tracking() to disable tracking |
| 5694 | - MINOR: tcp: use conn_full_close() instead of conn_force_close() |
| 5695 | - MINOR: unix: use conn_full_close() instead of conn_force_close() |
| 5696 | - MINOR: checks: use conn_full_close() instead of conn_force_close() |
| 5697 | - MINOR: session: use conn_full_close() instead of conn_force_close() |
| 5698 | - MINOR: stream: use conn_full_close() instead of conn_force_close() |
| 5699 | - MINOR: stream: use conn_full_close() instead of conn_force_close() |
| 5700 | - MINOR: backend: use conn_full_close() instead of conn_force_close() |
| 5701 | - MINOR: stream-int: use conn_full_close() instead of conn_force_close() |
| 5702 | - MINOR: connection: remove conn_force_close() |
| 5703 | - BUG/MINOR: ssl: ocsp response with 'revoked' status is correct |
| 5704 | |
Willy Tarreau | f57a29a | 2017-06-02 15:59:51 +0200 | [diff] [blame] | 5705 | 2017/06/02 : 1.8-dev2 |
| 5706 | - CLEANUP: server: moving netinet/tcp.h inclusion |
| 5707 | - DOC: changed "block"(deprecated) examples to http-request deny |
| 5708 | - DOC: add few comments to examples. |
| 5709 | - DOC: update sample code for PROXY protocol |
| 5710 | - DOC: mention lighttpd 1.4.46 implements PROXY |
| 5711 | - MINOR server: Restrict dynamic cookie check to the same proxy. |
| 5712 | - DOC: stick-table is available in frontend sections |
| 5713 | - BUG/MINOR: server : no transparent proxy for DragonflyBSD |
| 5714 | - BUILD/MINOR: stats: remove unexpected argument to stats_dump_json_header() |
| 5715 | - BUILD/MINOR: tools: fix build warning in debug_hexdump() |
| 5716 | - BUG/MINOR: dns: Wrong address family used when creating IPv6 sockets. |
| 5717 | - BUG/MINOR: config: missing goto out after parsing an incorrect ACL character |
| 5718 | - BUG/MINOR: arg: don't try to add an argument on failed memory allocation |
| 5719 | - MEDIUM: server: Inherit CLI weight changes and agent-check weight responses |
| 5720 | - BUG/MEDIUM: arg: ensure that we properly unlink unresolved arguments on error |
| 5721 | - BUG/MEDIUM: acl: don't free unresolved args in prune_acl_expr() |
| 5722 | - BUG/MEDIUM: servers: unbreak server weight propagation |
| 5723 | - MINOR: lua: ensure the memory allocator is used all the time |
| 5724 | - MINOR: cli: Add a command to send listening sockets. |
| 5725 | - MINOR: global: Add an option to get the old listening sockets. |
| 5726 | - MINOR: tcp: When binding socket, attempt to reuse one from the old proc. |
| 5727 | - MINOR: doc: document the -x flag |
| 5728 | - MINOR: proxy: Don't close FDs if not our proxy. |
| 5729 | - MINOR: socket transfer: Set a timeout on the socket. |
| 5730 | - MINOR: systemd wrapper: add support for passing the -x option. |
| 5731 | - BUG/MINOR: server: Fix a wrong error message during 'usesrc' keyword parsing. |
| 5732 | - BUG/MAJOR: Broken parsing for valid keywords provided after 'source' setting. |
| 5733 | - CLEANUP: logs: typo: simgle => single |
| 5734 | - BUG/MEDIUM: acl: proprely release unused args in prune_acl_expr() |
| 5735 | - MEDIUM: config: don't check config validity when there are fatal errors |
| 5736 | - BUG/MAJOR: Use -fwrapv. |
| 5737 | - BUG/MINOR: server: don't use "proxy" when px is really meant. |
| 5738 | - BUG/MEDIUM: http: Drop the connection establishment when a redirect is performed |
| 5739 | - BUG/MINOR: server: missing default server 'resolvers' setting duplication. |
| 5740 | - MINOR: server: Extract the code responsible of copying default-server settings. |
| 5741 | - MINOR: server: Extract the code which finalizes server initializations after 'server' lines parsing. |
| 5742 | - MINOR: server: Add 'server-template' new keyword supported in backend sections. |
| 5743 | - MINOR: server: Add server_template_init() function to initialize servers from a templates. |
| 5744 | - DOC: Add documentation for new "server-template" keyword. |
| 5745 | - DOC: add layer 4 links/cross reference to "block" keyword. |
| 5746 | - DOC: errloc/errorloc302/errorloc303 missing status codes. |
| 5747 | - BUG/MEDIUM: lua: memory leak |
| 5748 | - CLEANUP: lua: remove test |
| 5749 | - BUG/MINOR: hash-balance-factor isn't effective in certain circumstances |
| 5750 | - BUG/MINOR: change header-declared function to static inline |
| 5751 | - REORG: spoe: move spoe_encode_varint / spoe_decode_varint from spoe to common |
| 5752 | - MINOR: Add binary encoding request header sample fetch |
| 5753 | - MINOR: proto-http: Add sample fetch wich returns all HTTP headers |
| 5754 | - MINOR: Add ModSecurity wrapper as contrib |
| 5755 | - BUG/MINOR: ssl: fix warnings about methods for opensslv1.1. |
| 5756 | - DOC: update RFC references |
| 5757 | - CONTRIB: tcploop: add action "X" to execute a command |
| 5758 | - MINOR: server: cli: Add server FQDNs to server-state file and stats socket. |
| 5759 | - BUG/MINOR: contrib/mod_security: fix build on FreeBSD |
| 5760 | - BUG/MINOR: checks: don't send proxy protocol with agent checks |
| 5761 | - MINOR: ssl: add prefer-client-ciphers |
| 5762 | - MEDIUM: ssl: revert ssl/tls version settings relative to default-server. |
| 5763 | - MEDIUM: ssl: ssl_methods implementation is reworked and factored for min/max tlsxx |
| 5764 | - MEDIUM: ssl: calculate the real min/max TLS version and find holes |
| 5765 | - MINOR: ssl: support TLSv1.3 for bind and server |
| 5766 | - MINOR: ssl: show methods supported by openssl |
| 5767 | - MEDIUM: ssl: add ssl-min-ver and ssl-max-ver parameters for bind and server |
| 5768 | - MEDIUM: ssl: ssl-min-ver and ssl-max-ver compatibility. |
| 5769 | - CLEANUP: retire obsoleted USE_GETSOCKNAME build option |
| 5770 | - BUG/MAJOR: dns: Broken kqueue events handling (BSD systems). |
| 5771 | - MINOR: sample: Add b64dec sample converter |
| 5772 | - BUG/MEDIUM: lua: segfault if a converter or a sample doesn't return anything |
| 5773 | - MINOR: cli: add ACCESS_LVL_MASK to store the access level |
| 5774 | - MINOR: cli: add 'expose-fd listeners' to pass listeners FDs |
| 5775 | - MEDIUM: proxy: zombify proxies only when the expose-fd socket is bound |
| 5776 | - MEDIUM: ssl: add basic support for OpenSSL crypto engine |
| 5777 | - MAJOR: ssl: add openssl async mode support |
| 5778 | - MEDIUM: ssl: handle multiple async engines |
| 5779 | - MINOR: boringssl: basic support for OCSP Stapling |
| 5780 | - MEDIUM: mworker: replace systemd mode by master worker mode |
| 5781 | - MEDIUM: mworker: handle reload and signals |
| 5782 | - MEDIUM: mworker: wait mode on reload failure |
| 5783 | - MEDIUM: mworker: try to guess the next stats socket to use with -x |
| 5784 | - MEDIUM: mworker: exit-on-failure option |
| 5785 | - MEDIUM: mworker: workers exit when the master leaves |
| 5786 | - DOC: add documentation for the master-worker mode |
| 5787 | - MEDIUM: systemd: Type=forking in unit file |
| 5788 | - MAJOR: systemd-wrapper: get rid of the wrapper |
| 5789 | - MINOR: log: Add logurilen tunable. |
| 5790 | - CLEANUP: server.c: missing prototype of srv_free_dns_resolution |
| 5791 | - MINOR: dns: smallest DNS fqdn size |
| 5792 | - MINOR: dns: functions to manage memory for a DNS resolution structure |
| 5793 | - MINOR: dns: parse_server() now uses srv_alloc_dns_resolution() |
| 5794 | - REORG: dns: dns_option structure, storage of hostname_dn |
| 5795 | - MINOR: dns: new snr_check_ip_callback function |
| 5796 | - MAJOR: dns: save a copy of the DNS response in struct resolution |
| 5797 | - MINOR: dns: implement a LRU cache for DNS resolutions |
| 5798 | - MINOR: dns: make 'ancount' field to match the number of saved records |
| 5799 | - MINOR: dns: introduce roundrobin into the internal cache (WIP) |
| 5800 | - MAJOR/REORG: dns: DNS resolution task and requester queues |
| 5801 | - BUILD: ssl: fix build with OPENSSL_NO_ENGINE |
| 5802 | - MINOR: Add Mod Defender integration as contrib |
| 5803 | - CLEANUP: str2mask return code comment: non-zero -> zero. |
| 5804 | - MINOR: tools: make debug_hexdump() use a const char for the string |
| 5805 | - MINOR: tools: make debug_hexdump() take a string prefix |
| 5806 | - CLEANUP: connection: remove unused CO_FL_WAIT_DATA |
| 5807 | |
Willy Tarreau | 7b67726 | 2017-04-03 09:27:49 +0200 | [diff] [blame] | 5808 | 2017/04/03 : 1.8-dev1 |
| 5809 | - BUG/MEDIUM: proxy: return "none" and "unknown" for unknown LB algos |
| 5810 | - BUG/MINOR: stats: make field_str() return an empty string on NULL |
| 5811 | - DOC: Spelling fixes |
| 5812 | - BUG/MEDIUM: http: Fix tunnel mode when the CONNECT method is used |
| 5813 | - BUG/MINOR: http: Keep the same behavior between 1.6 and 1.7 for tunneled txn |
| 5814 | - BUG/MINOR: filters: Protect args in macros HAS_DATA_FILTERS and IS_DATA_FILTER |
| 5815 | - BUG/MINOR: filters: Invert evaluation order of HTTP_XFER_BODY and XFER_DATA analyzers |
| 5816 | - BUG/MINOR: http: Call XFER_DATA analyzer when HTTP txn is switched in tunnel mode |
| 5817 | - BUG/MAJOR: stream: fix session abort on resource shortage |
| 5818 | - OPTIM: stream-int: don't disable polling anymore on DONT_READ |
| 5819 | - BUG/MINOR: cli: allow the backslash to be escaped on the CLI |
| 5820 | - BUG/MEDIUM: cli: fix "show stat resolvers" and "show tls-keys" |
| 5821 | - DOC: Fix map table's format |
| 5822 | - DOC: Added 51Degrees conv and fetch functions to documentation. |
| 5823 | - BUG/MINOR: http: don't send an extra CRLF after a Set-Cookie in a redirect |
| 5824 | - DOC: mention that req_tot is for both frontends and backends |
| 5825 | - BUG/MEDIUM: variables: some variable name can hide another ones |
| 5826 | - MINOR: lua: Allow argument for actions |
| 5827 | - BUILD: rearrange target files by build time |
| 5828 | - CLEANUP: hlua: just indent functions |
| 5829 | - MINOR: lua: give HAProxy variable access to the applets |
| 5830 | - BUG/MINOR: stats: fix be/sessions/max output in html stats |
| 5831 | - MINOR: proxy: Add fe_name/be_name fetchers next to existing fe_id/be_id |
| 5832 | - DOC: lua: Documentation about some entry missing |
| 5833 | - DOC: lua: Add documentation about variable manipulation from applet |
| 5834 | - MINOR: Do not forward the header "Expect: 100-continue" when the option http-buffer-request is set |
| 5835 | - DOC: Add undocumented argument of the trace filter |
| 5836 | - DOC: Fix some typo in SPOE documentation |
| 5837 | - MINOR: cli: Remove useless call to bi_putchk |
| 5838 | - BUG/MINOR: cli: be sure to always warn the cli applet when input buffer is full |
| 5839 | - MINOR: applet: Count number of (active) applets |
| 5840 | - MINOR: task: Rename run_queue and run_queue_cur counters |
| 5841 | - BUG/MEDIUM: stream: Save unprocessed events for a stream |
| 5842 | - BUG/MAJOR: Fix how the list of entities waiting for a buffer is handled |
| 5843 | - BUILD/MEDIUM: Fixing the build using LibreSSL |
| 5844 | - BUG/MEDIUM: lua: In some case, the return of sample-fetches is ignored (2) |
| 5845 | - SCRIPTS: git-show-backports: fix a harmless typo |
| 5846 | - SCRIPTS: git-show-backports: add -H to use the hash of the commit message |
| 5847 | - BUG/MINOR: stream-int: automatically release SI_FL_WAIT_DATA on SHUTW_NOW |
| 5848 | - CLEANUP: applet/lua: create a dedicated ->fcn entry in hlua_cli context |
| 5849 | - CLEANUP: applet/table: add an "action" entry in ->table context |
| 5850 | - CLEANUP: applet: remove the now unused appctx->private field |
| 5851 | - DOC: lua: documentation about time parser functions |
| 5852 | - DOC: lua: improve links |
| 5853 | - DOC: lua: section declared twice |
| 5854 | - MEDIUM: cli: 'show cli sockets' list the CLI sockets |
| 5855 | - BUG/MINOR: cli: "show cli sockets" wouldn't list all processes |
| 5856 | - BUG/MINOR: cli: "show cli sockets" would always report process 64 |
| 5857 | - CLEANUP: lua: rename one of the lua appctx union |
| 5858 | - BUG/MINOR: lua/cli: bad error message |
| 5859 | - MEDIUM: lua: use memory pool for hlua struct in applets |
| 5860 | - MINOR: lua/signals: Remove Lua part from signals. |
| 5861 | - DOC: cli: show cli sockets |
| 5862 | - MINOR: cli: automatically enable a CLI I/O handler when there's no parser |
| 5863 | - CLEANUP: memory: remove the now unused cli_parse_show_pools() function |
| 5864 | - CLEANUP: applet: group all CLI contexts together |
| 5865 | - CLEANUP: stats: move a misplaced stats context initialization |
| 5866 | - MINOR: cli: add two general purpose pointers and integers in the CLI struct |
| 5867 | - MINOR: appctx/cli: remove the cli_socket entry from the appctx union |
| 5868 | - MINOR: appctx/cli: remove the env entry from the appctx union |
| 5869 | - MINOR: appctx/cli: remove the "be" entry from the appctx union |
| 5870 | - MINOR: appctx/cli: remove the "dns" entry from the appctx union |
| 5871 | - MINOR: appctx/cli: remove the "server_state" entry from the appctx union |
| 5872 | - MINOR: appctx/cli: remove the "tlskeys" entry from the appctx union |
| 5873 | - CONTRIB: tcploop: add limits.h to fix build issue with some compilers |
| 5874 | - MINOR/DOC: lua: just precise one thing |
| 5875 | - DOC: fix small typo in fe_id (backend instead of frontend) |
| 5876 | - BUG/MINOR: Fix the sending function in Lua's cosocket |
| 5877 | - BUG/MINOR: lua: memory leak executing tasks |
| 5878 | - BUG/MINOR: lua: bad return code |
| 5879 | - BUG/MINOR: lua: memleak when Lua/cli fails |
| 5880 | - MEDIUM: lua: remove Lua struct from session, and allocate it with memory pools |
| 5881 | - CLEANUP: haproxy: statify unexported functions |
| 5882 | - MINOR: haproxy: add a registration for build options |
| 5883 | - CLEANUP: wurfl: use the build options list to report it |
| 5884 | - CLEANUP: 51d: use the build options list to report it |
| 5885 | - CLEANUP: da: use the build options list to report it |
| 5886 | - CLEANUP: namespaces: use the build options list to report it |
| 5887 | - CLEANUP: tcp: use the build options list to report transparent modes |
| 5888 | - CLEANUP: lua: use the build options list to report it |
| 5889 | - CLEANUP: regex: use the build options list to report the regex type |
| 5890 | - CLEANUP: ssl: use the build options list to report the SSL details |
| 5891 | - CLEANUP: compression: use the build options list to report the algos |
| 5892 | - CLEANUP: auth: use the build options list to report its support |
| 5893 | - MINOR: haproxy: add a registration for post-check functions |
| 5894 | - CLEANUP: checks: make use of the post-init registration to start checks |
| 5895 | - CLEANUP: filters: use the function registration to initialize all proxies |
| 5896 | - CLEANUP: wurfl: make use of the late init registration |
| 5897 | - CLEANUP: 51d: make use of the late init registration |
| 5898 | - CLEANUP: da: make use of the late init registration code |
| 5899 | - MINOR: haproxy: add a registration for post-deinit functions |
| 5900 | - CLEANUP: wurfl: register the deinit function via the dedicated list |
| 5901 | - CLEANUP: 51d: register the deinitialization function |
| 5902 | - CLEANUP: da: register the deinitialization function |
| 5903 | - CLEANUP: wurfl: move global settings out of the global section |
| 5904 | - CLEANUP: 51d: move global settings out of the global section |
| 5905 | - CLEANUP: da: move global settings out of the global section |
| 5906 | - MINOR: cfgparse: add two new functions to check arguments count |
| 5907 | - MINOR: cfgparse: move parsing of "ca-base" and "crt-base" to ssl_sock |
| 5908 | - MEDIUM: cfgparse: move all tune.ssl.* keywords to ssl_sock |
| 5909 | - MEDIUM: cfgparse: move maxsslconn parsing to ssl_sock |
| 5910 | - MINOR: cfgparse: move parsing of ssl-default-{bind,server}-ciphers to ssl_sock |
| 5911 | - MEDIUM: cfgparse: move ssl-dh-param-file parsing to ssl_sock |
| 5912 | - MEDIUM: compression: move the zlib-specific stuff from global.h to compression.c |
| 5913 | - BUG/MEDIUM: ssl: properly reset the reused_sess during a forced handshake |
| 5914 | - BUG/MEDIUM: ssl: avoid double free when releasing bind_confs |
| 5915 | - BUG/MINOR: stats: fix be/sessions/current out in typed stats |
| 5916 | - MINOR: tcp-rules: check that the listener exists before updating its counters |
| 5917 | - MEDIUM: spoe: don't create a dummy listener for outgoing connections |
| 5918 | - MINOR: listener: move the transport layer pointer to the bind_conf |
| 5919 | - MEDIUM: move listener->frontend to bind_conf->frontend |
| 5920 | - MEDIUM: ssl: remote the proxy argument from most functions |
| 5921 | - MINOR: connection: add a new prepare_bind_conf() entry to xprt_ops |
| 5922 | - MEDIUM: ssl_sock: implement ssl_sock_prepare_bind_conf() |
| 5923 | - MINOR: connection: add a new destroy_bind_conf() entry to xprt_ops |
| 5924 | - MINOR: ssl_sock: implement ssl_sock_destroy_bind_conf() |
| 5925 | - MINOR: server: move the use_ssl field out of the ifdef USE_OPENSSL |
| 5926 | - MINOR: connection: add a minimal transport layer registration system |
| 5927 | - CLEANUP: connection: remove all direct references to raw_sock and ssl_sock |
| 5928 | - CLEANUP: connection: unexport raw_sock and ssl_sock |
| 5929 | - MINOR: connection: add new prepare_srv()/destroy_srv() entries to xprt_ops |
| 5930 | - MINOR: ssl_sock: implement and use prepare_srv()/destroy_srv() |
| 5931 | - CLEANUP: ssl: move tlskeys_finalize_config() to a post_check callback |
| 5932 | - CLEANUP: ssl: move most ssl-specific global settings to ssl_sock.c |
| 5933 | - BUG/MINOR: backend: nbsrv() should return 0 if backend is disabled |
| 5934 | - BUG/MEDIUM: ssl: for a handshake when server-side SNI changes |
| 5935 | - BUG/MINOR: systemd: potential zombie processes |
| 5936 | - DOC: Add timings events schemas |
| 5937 | - BUILD: lua: build failed on FreeBSD. |
| 5938 | - MINOR: samples: add xx-hash functions |
| 5939 | - MEDIUM: regex: pcre2 support |
| 5940 | - BUG/MINOR: option prefer-last-server must be ignored in some case |
| 5941 | - MINOR: stats: Support "select all" for backend actions |
| 5942 | - BUG/MINOR: sample-fetches/stick-tables: bad type for the sample fetches sc*_get_gpt0 |
| 5943 | - BUG/MAJOR: channel: Fix the definition order of channel analyzers |
| 5944 | - BUG/MINOR: http: report real parser state in error captures |
| 5945 | - BUILD: scripts: automatically update the branch in version.h when releasing |
| 5946 | - MINOR: tools: add a generic hexdump function for debugging |
| 5947 | - BUG/MAJOR: http: fix risk of getting invalid reports of bad requests |
| 5948 | - MINOR: http: custom status reason. |
| 5949 | - MINOR: connection: add sample fetch "fc_rcvd_proxy" |
| 5950 | - BUG/MINOR: config: emit a warning if http-reuse is enabled with incompatible options |
| 5951 | - BUG/MINOR: tools: fix off-by-one in port size check |
| 5952 | - BUG/MEDIUM: server: consider AF_UNSPEC as a valid address family |
| 5953 | - MEDIUM: server: split the address and the port into two different fields |
| 5954 | - MINOR: tools: make str2sa_range() return the port in a separate argument |
| 5955 | - MINOR: server: take the destination port from the port field, not the addr |
| 5956 | - MEDIUM: server: disable protocol validations when the server doesn't resolve |
| 5957 | - BUG/MEDIUM: tools: do not force an unresolved address to AF_INET:0.0.0.0 |
| 5958 | - BUG/MINOR: ssl: EVP_PKEY must be freed after X509_get_pubkey usage |
| 5959 | - BUG/MINOR: ssl: assert on SSL_set_shutdown with BoringSSL |
| 5960 | - MINOR: Use "500 Internal Server Error" for 500 error/status code message. |
| 5961 | - MINOR: proto_http.c 502 error txt typo. |
| 5962 | - DOC: add deprecation notice to "block" |
| 5963 | - MINOR: compression: fix -vv output without zlib/slz |
| 5964 | - BUG/MINOR: Reset errno variable before calling strtol(3) |
| 5965 | - MINOR: ssl: don't show prefer-server-ciphers output |
| 5966 | - OPTIM/MINOR: config: Optimize fullconn automatic computation loading configuration |
| 5967 | - BUG/MINOR: stream: Fix how backend-specific analyzers are set on a stream |
| 5968 | - MAJOR: ssl: bind configuration per certificat |
| 5969 | - MINOR: ssl: add curve suite for ECDHE negotiation |
| 5970 | - MINOR: checks: Add agent-addr config directive |
| 5971 | - MINOR: cli: Add possiblity to change agent config via CLI/socket |
| 5972 | - MINOR: doc: Add docs for agent-addr configuration variable |
| 5973 | - MINOR: doc: Add docs for agent-addr and agent-send CLI commands |
| 5974 | - BUILD: ssl: fix to build (again) with boringssl |
| 5975 | - BUILD: ssl: fix build on OpenSSL 1.0.0 |
| 5976 | - BUILD: ssl: silence a warning reported for ERR_remove_state() |
| 5977 | - BUILD: ssl: eliminate warning with OpenSSL 1.1.0 regarding RAND_pseudo_bytes() |
| 5978 | - BUILD: ssl: kill a build warning introduced by BoringSSL compatibility |
| 5979 | - BUG/MEDIUM: tcp: don't poll for write when connect() succeeds |
| 5980 | - BUG/MINOR: unix: fix connect's polling in case no data are scheduled |
| 5981 | - MINOR: server: extend the flags to 32 bits |
| 5982 | - BUG/MINOR: lua: Map.end are not reliable because "end" is a reserved keyword |
| 5983 | - MINOR: dns: give ability to dns_init_resolvers() to close a socket when requested |
| 5984 | - BUG/MAJOR: dns: restart sockets after fork() |
| 5985 | - MINOR: chunks: implement a simple dynamic allocator for trash buffers |
| 5986 | - BUG/MEDIUM: http: prevent redirect from overwriting a buffer |
| 5987 | - BUG/MEDIUM: filters: Do not truncate HTTP response when body length is undefined |
| 5988 | - BUG/MEDIUM: http: Prevent replace-header from overwriting a buffer |
| 5989 | - BUG/MINOR: http: Return an error when a replace-header rule failed on the response |
| 5990 | - BUG/MINOR: sendmail: The return of vsnprintf is not cleanly tested |
| 5991 | - BUG/MAJOR: ssl: fix a regression in ssl_sock_shutw() |
| 5992 | - BUG/MAJOR: lua segmentation fault when the request is like 'GET ?arg=val HTTP/1.1' |
| 5993 | - BUG/MEDIUM: config: reject anything but "if" or "unless" after a use-backend rule |
| 5994 | - MINOR: http: don't close when redirect location doesn't start with "/" |
| 5995 | - MEDIUM: boringssl: support native multi-cert selection without bundling |
| 5996 | - BUG/MEDIUM: ssl: fix verify/ca-file per certificate |
| 5997 | - BUG/MEDIUM: ssl: switchctx should not return SSL_TLSEXT_ERR_ALERT_WARNING |
| 5998 | - MINOR: ssl: removes SSL_CTX_set_ssl_version call and cleanup CTX creation. |
| 5999 | - BUILD: ssl: fix build with -DOPENSSL_NO_DH |
| 6000 | - MEDIUM: ssl: add new sample-fetch which captures the cipherlist |
| 6001 | - MEDIUM: ssl: remove ssl-options from crt-list |
| 6002 | - BUG/MEDIUM: ssl: in bind line, ssl-options after 'crt' are ignored. |
| 6003 | - BUG/MINOR: ssl: fix cipherlist captures with sustainable SSL calls |
| 6004 | - MINOR: ssl: improved cipherlist captures |
| 6005 | - BUG/MINOR: spoe: Fix soft stop handler using a specific id for spoe filters |
| 6006 | - BUG/MINOR: spoe: Fix parsing of arguments in spoe-message section |
| 6007 | - MAJOR: spoe: Add support of pipelined and asynchronous exchanges with agents |
| 6008 | - MINOR: spoe: Add support for pipelining/async capabilities in the SPOA example |
| 6009 | - MINOR: spoe: Remove SPOE details from the appctx structure |
| 6010 | - MINOR: spoe: Add status code in error variable instead of hardcoded value |
| 6011 | - MINOR: spoe: Send a log message when an error occurred during event processing |
| 6012 | - MINOR: spoe: Check the scope of sample fetches used in SPOE messages |
| 6013 | - MEDIUM: spoe: Be sure to wakeup the good entity waiting for a buffer |
| 6014 | - MINOR: spoe: Use the min of all known max_frame_size to encode messages |
| 6015 | - MAJOR: spoe: Add support of payload fragmentation in NOTIFY frames |
| 6016 | - MINOR: spoe: Add support for fragmentation capability in the SPOA example |
| 6017 | - MAJOR: spoe: refactor the filter to clean up the code |
| 6018 | - MINOR: spoe: Handle NOTIFY frames cancellation using ABORT bit in ACK frames |
| 6019 | - REORG: spoe: Move struct and enum definitions in dedicated header file |
| 6020 | - REORG: spoe: Move low-level encoding/decoding functions in dedicated header file |
| 6021 | - MINOR: spoe: Improve implementation of the payload fragmentation |
| 6022 | - MINOR: spoe: Add support of negation for options in SPOE configuration file |
| 6023 | - MINOR: spoe: Add "pipelining" and "async" options in spoe-agent section |
| 6024 | - MINOR: spoe: Rely on alertif_too_many_arg during configuration parsing |
| 6025 | - MINOR: spoe: Add "send-frag-payload" option in spoe-agent section |
| 6026 | - MINOR: spoe: Add "max-frame-size" statement in spoe-agent section |
| 6027 | - DOC: spoe: Update SPOE documentation to reflect recent changes |
| 6028 | - MINOR: config: warn when some HTTP rules are used in a TCP proxy |
| 6029 | - BUG/MEDIUM: ssl: Clear OpenSSL error stack after trying to parse OCSP file |
| 6030 | - BUG/MEDIUM: cli: Prevent double free in CLI ACL lookup |
| 6031 | - BUG/MINOR: Fix "get map <map> <value>" CLI command |
| 6032 | - MINOR: Add nbsrv sample converter |
| 6033 | - CLEANUP: Replace repeated code to count usable servers with be_usable_srv() |
| 6034 | - MINOR: Add hostname sample fetch |
| 6035 | - CLEANUP: Remove comment that's no longer valid |
| 6036 | - MEDIUM: http_error_message: txn->status / http_get_status_idx. |
| 6037 | - MINOR: http-request tarpit deny_status. |
| 6038 | - CLEANUP: http: make http_server_error() not set the status anymore |
| 6039 | - MEDIUM: stats: Add JSON output option to show (info|stat) |
| 6040 | - MEDIUM: stats: Add show json schema |
| 6041 | - BUG/MAJOR: connection: update CO_FL_CONNECTED before calling the data layer |
| 6042 | - MINOR: server: Add dynamic session cookies. |
| 6043 | - MINOR: cli: Let configure the dynamic cookies from the cli. |
| 6044 | - BUG/MINOR: checks: attempt clean shutw for SSL check |
| 6045 | - CONTRIB: tcploop: make it build on FreeBSD |
| 6046 | - CONTRIB: tcploop: fix time format to silence build warnings |
| 6047 | - CONTRIB: tcploop: report action 'K' (kill) in usage message |
| 6048 | - CONTRIB: tcploop: fix connect's address length |
| 6049 | - CONTRIB: tcploop: use the trash instead of NULL for recv() |
| 6050 | - BUG/MEDIUM: listener: do not try to rebind another process' socket |
| 6051 | - BUG/MEDIUM server: Fix crash when dynamic is defined, but not key is provided. |
| 6052 | - CLEANUP: config: Typo in comment. |
| 6053 | - BUG/MEDIUM: filters: Fix channels synchronization in flt_end_analyze |
| 6054 | - TESTS: add a test configuration to stress handshake combinations |
| 6055 | - BUG/MAJOR: stream-int: do not depend on connection flags to detect connection |
| 6056 | - BUG/MEDIUM: connection: ensure to always report the end of handshakes |
| 6057 | - MEDIUM: connection: don't test for CO_FL_WAKE_DATA |
| 6058 | - CLEANUP: connection: completely remove CO_FL_WAKE_DATA |
| 6059 | - BUG: payload: fix payload not retrieving arbitrary lengths |
| 6060 | - BUILD: ssl: simplify SSL_CTX_set_ecdh_auto compatibility |
| 6061 | - BUILD: ssl: fix OPENSSL_NO_SSL_TRACE for boringssl and libressl |
| 6062 | - BUG/MAJOR: http: fix typo in http_apply_redirect_rule |
| 6063 | - MINOR: doc: 2.4. Examples should be 2.5. Examples |
| 6064 | - BUG/MEDIUM: stream: fix client-fin/server-fin handling |
| 6065 | - MINOR: fd: add a new flag HAP_POLL_F_RDHUP to struct poller |
| 6066 | - BUG/MINOR: raw_sock: always perfom the last recv if RDHUP is not available |
| 6067 | - OPTIM: poll: enable support for POLLRDHUP |
| 6068 | - MINOR: kqueue: exclusively rely on the kqueue returned status |
| 6069 | - MEDIUM: kqueue: take care of EV_EOF to improve polling status accuracy |
| 6070 | - MEDIUM: kqueue: only set FD_POLL_IN when there are pending data |
| 6071 | - DOC/MINOR: Fix typos in proxy protocol doc |
| 6072 | - DOC: Protocol doc: add checksum, TLV type ranges |
| 6073 | - DOC: Protocol doc: add SSL TLVs, rename CHECKSUM |
| 6074 | - DOC: Protocol doc: add noop TLV |
| 6075 | - MEDIUM: global: add a 'hard-stop-after' option to cap the soft-stop time |
| 6076 | - MINOR: dns: improve DNS response parsing to use as many available records as possible |
| 6077 | - BUG/MINOR: cfgparse: loop in tracked servers lists not detected by check_config_validity(). |
| 6078 | - MINOR: server: irrelevant error message with 'default-server' config file keyword. |
| 6079 | - MINOR: server: Make 'default-server' support 'backup' keyword. |
| 6080 | - MINOR: server: Make 'default-server' support 'check-send-proxy' keyword. |
| 6081 | - CLEANUP: server: code alignement. |
| 6082 | - MINOR: server: Make 'default-server' support 'non-stick' keyword. |
| 6083 | - MINOR: server: Make 'default-server' support 'send-proxy' and 'send-proxy-v2 keywords. |
| 6084 | - MINOR: server: Make 'default-server' support 'check-ssl' keyword. |
| 6085 | - MINOR: server: Make 'default-server' support 'force-sslv3' and 'force-tlsv1[0-2]' keywords. |
| 6086 | - CLEANUP: server: code alignement. |
| 6087 | - MINOR: server: Make 'default-server' support 'no-ssl*' and 'no-tlsv*' keywords. |
| 6088 | - MINOR: server: Make 'default-server' support 'ssl' keyword. |
| 6089 | - MINOR: server: Make 'default-server' support 'send-proxy-v2-ssl*' keywords. |
| 6090 | - CLEANUP: server: code alignement. |
| 6091 | - MINOR: server: Make 'default-server' support 'verify' keyword. |
| 6092 | - MINOR: server: Make 'default-server' support 'verifyhost' setting. |
| 6093 | - MINOR: server: Make 'default-server' support 'check' keyword. |
| 6094 | - MINOR: server: Make 'default-server' support 'track' setting. |
| 6095 | - MINOR: server: Make 'default-server' support 'ca-file', 'crl-file' and 'crt' settings. |
| 6096 | - MINOR: server: Make 'default-server' support 'redir' keyword. |
| 6097 | - MINOR: server: Make 'default-server' support 'observe' keyword. |
| 6098 | - MINOR: server: Make 'default-server' support 'cookie' keyword. |
| 6099 | - MINOR: server: Make 'default-server' support 'ciphers' keyword. |
| 6100 | - MINOR: server: Make 'default-server' support 'tcp-ut' keyword. |
| 6101 | - MINOR: server: Make 'default-server' support 'namespace' keyword. |
| 6102 | - MINOR: server: Make 'default-server' support 'source' keyword. |
| 6103 | - MINOR: server: Make 'default-server' support 'sni' keyword. |
| 6104 | - MINOR: server: Make 'default-server' support 'addr' keyword. |
| 6105 | - MINOR: server: Make 'default-server' support 'disabled' keyword. |
| 6106 | - MINOR: server: Add 'no-agent-check' server keyword. |
| 6107 | - DOC: server: Add docs for "server" and "default-server" new "no-*" and other settings. |
| 6108 | - MINOR: doc: fix use-server example (imap vs mail) |
| 6109 | - BUG/MEDIUM: tcp: don't require privileges to bind to device |
| 6110 | - BUILD: make the release script use shortlog for the final changelog |
| 6111 | - BUILD: scripts: fix typo in announce-release error message |
| 6112 | - CLEANUP: time: curr_sec_ms doesn't need to be exported |
| 6113 | - BUG/MEDIUM: server: Wrong server default CRT filenames initialization. |
| 6114 | - BUG/MEDIUM: peers: fix buffer overflow control in intdecode. |
| 6115 | - BUG/MEDIUM: buffers: Fix how input/output data are injected into buffers |
| 6116 | - BUG/MINOR: http: Fix conditions to clean up a txn and to handle the next request |
| 6117 | - CLEANUP: http: Remove channel_congested function |
| 6118 | - CLEANUP: buffers: Remove buffer_bounce_realign function |
| 6119 | - CLEANUP: buffers: Remove buffer_contig_area and buffer_work_area functions |
| 6120 | - MINOR: http: remove useless check on HTTP_MSGF_XFER_LEN for the request |
| 6121 | - MINOR: http: Add debug messages when HTTP body analyzers are called |
| 6122 | - BUG/MEDIUM: http: Fix blocked HTTP/1.0 responses when compression is enabled |
| 6123 | - BUG/MINOR: filters: Don't force the stream's wakeup when we wait in flt_end_analyze |
| 6124 | - DOC: fix parenthesis and add missing "Example" tags |
| 6125 | - DOC: update the contributing file |
| 6126 | - DOC: log-format/tcplog/httplog update |
| 6127 | - MINOR: config parsing: add warning when log-format/tcplog/httplog is overriden in "defaults" sections |
| 6128 | |
Willy Tarreau | 0e658fb | 2016-11-25 16:55:50 +0100 | [diff] [blame] | 6129 | 2016/11/25 : 1.8-dev0 |
| 6130 | |
Willy Tarreau | e59fcdd | 2016-11-25 16:39:17 +0100 | [diff] [blame] | 6131 | 2016/11/25 : 1.7.0 |
| 6132 | - SCRIPTS: make publish-release also copy the new SPOE doc |
| 6133 | - BUILD: http: include types/sample.h in proto_http.h |
| 6134 | - BUILD: debug/flags: remove test for SF_COMP_READY |
| 6135 | - CONTRIB: debug/flags: add check for SF_ERR_CHK_PORT |
| 6136 | - MINOR: lua: add function which return true if the channel is full. |
| 6137 | - MINOR: lua: add ip addresses and network manipulation function |
| 6138 | - CONTRIB: tcploop: scriptable TCP I/O for debugging purposes |
| 6139 | - CONTRIB: tcploop: implement fork() |
| 6140 | - CONTRIB: tcploop: implement logging when called with -v |
| 6141 | - CONTRIB: tcploop: update the usage output |
| 6142 | - CONTRIB: tcploop: support sending plain strings |
| 6143 | - CONTRIB: tcploop: don't report failed send() or recv() |
| 6144 | - CONTRIB: tcploop: add basic loops via a jump instruction |
| 6145 | - BUG/MEDIUM: channel: bad unlikely macro |
| 6146 | - CLEANUP: lua: move comment |
| 6147 | - CLEANUP: lua: control executed twice |
| 6148 | - BUG/MEDIUM: ssl: Store certificate filename in a variable |
| 6149 | - BUG/MINOR: ssl: Print correct filename when error occurs reading OCSP |
| 6150 | - CLEANUP: ssl: Remove goto after return dead code |
| 6151 | - CLEANUP: ssl: Fix bind keywords name in comments |
| 6152 | - DOC: ssl: Use correct wording for ca-sign-pass |
| 6153 | - CLEANUP: lua: avoid directly calling getsockname/getpeername() |
| 6154 | - BUG/MINOR: stick-table: handle out-of-memory condition gracefully |
| 6155 | - MINOR: cli: add private pointer and release function |
| 6156 | - MEDIUM: lua: Add cli handler for Lua |
| 6157 | - BUG/MEDIUM: connection: check the control layer before stopping polling |
| 6158 | - DEBUG: connection: mark the closed FDs with a value that is easier to detect |
| 6159 | - BUG/MEDIUM: stick-table: fix regression caused by recent fix for out-of-memory |
| 6160 | - BUG/MINOR: cli: properly decrement ref count on tables during failed dumps |
| 6161 | - BUG/MEDIUM: lua: In some case, the return of sample-fetche is ignored |
| 6162 | - MINOR: filters: Add check_timeouts callback to handle timers expiration on streams |
| 6163 | - MINOR: spoe: Add 'timeout processing' option to limit time to process an event |
| 6164 | - MINOR: spoe: Remove useless 'timeout ack' option |
| 6165 | - MINOR: spoe: Add 'option continue-on-error' statement in spoe-agent section |
| 6166 | - MINOR: spoe: Add "maxconnrate" and "maxerrrate" statements |
| 6167 | - MINOR: spoe: Add "option set-on-error" statement |
| 6168 | - MINOR: stats: correct documentation of process ID for typed output |
| 6169 | - BUILD: contrib: fix ip6range build on Centos 7 |
| 6170 | - BUILD: fix build on Solaris 10/11 |
| 6171 | - BUG/MINOR: cli: fix pointer size when reporting data/transport layer name |
| 6172 | - BUG/MINOR: cli: dequeue from the proxy when changing a maxconn |
| 6173 | - BUG/MINOR: cli: wake up the CLI's task after a timeout update |
| 6174 | - MINOR: connection: add a few functions to report the data and xprt layers' names |
| 6175 | - MINOR: connection: add names for transport and data layers |
| 6176 | - REORG: cli: split dumpstats.c in src/cli.c and src/stats.c |
| 6177 | - REORG: cli: split dumpstats.h in stats.h and cli.h |
| 6178 | - REORG: cli: move ssl CLI functions to ssl_sock.c |
| 6179 | - REORG: cli: move map and acl code to map.c |
| 6180 | - REORG: cli: move show stat resolvers to dns.c |
| 6181 | - MINOR: cli: create new function cli_has_level() to validate permissions |
| 6182 | - MINOR: server: create new function cli_find_server() to find a server |
| 6183 | - MINOR: proxy: create new function cli_find_frontend() to find a frontend |
| 6184 | - REORG: cli: move 'set server' to server.c |
| 6185 | - REORG: cli: move 'show pools' to memory.c |
| 6186 | - REORG: cli: move 'show servers' to proxy.c |
| 6187 | - REORG: cli: move 'show sess' to stream.c |
| 6188 | - REORG: cli: move 'show backend' to proxy.c |
| 6189 | - REORG: cli: move get/set weight to server.c |
| 6190 | - REORG: cli: move "show stat" to stats.c |
| 6191 | - REORG: cli: move "show info" to stats.c |
| 6192 | - REORG: cli: move dump_text(), dump_text_line(), and dump_binary() to standard.c |
| 6193 | - REORG: cli: move table dump/clear/set to stick_table.c |
| 6194 | - REORG: cli: move "show errors" out of cli.c |
| 6195 | - REORG: cli: make "show env" also use the generic keyword registration |
| 6196 | - REORG: cli: move "set timeout" to its own handler |
| 6197 | - REORG: cli: move "clear counters" to stats.c |
| 6198 | - REORG: cli: move "set maxconn global" to its own handler |
| 6199 | - REORG: cli: move "set maxconn server" to server.c |
| 6200 | - REORG: cli: move "set maxconn frontend" to proxy.c |
| 6201 | - REORG: cli: move "shutdown sessions server" to stream.c |
| 6202 | - REORG: cli: move "shutdown session" to stream.c |
| 6203 | - REORG: cli: move "shutdown frontend" to proxy.c |
| 6204 | - REORG: cli: move "{enable|disable} frontend" to proxy.c |
| 6205 | - REORG: cli: move "{enable|disable} server" to server.c |
| 6206 | - REORG: cli: move "{enable|disable} health" to server.c |
| 6207 | - REORG: cli: move "{enable|disable} agent" to server.c |
| 6208 | - REORG: cli: move the "set rate-limit" functions to their own parser |
| 6209 | - CLEANUP: cli: rename STAT_CLI_* to CLI_ST_* |
| 6210 | - CLEANUP: cli: simplify the request parser a little bit |
| 6211 | - CLEANUP: cli: remove assignments to st0 and st2 in keyword parsers |
| 6212 | - BUILD: server: remove a build warning introduced by latest series |
| 6213 | - BUG/MINOR: log-format: uncatched memory allocation functions |
| 6214 | - CLEANUP: log-format: useless file and line in json converter |
| 6215 | - CLEANUP/MINOR: log-format: unexport functions parse_logformat_var_args() and parse_logformat_var() |
| 6216 | - CLEANUP: log-format: fix return code of the function parse_logformat_var() |
| 6217 | - CLEANUP: log-format: fix return code of function parse_logformat_var_args() |
| 6218 | - CLEANUP: log-format: remove unused arguments |
| 6219 | - MEDIUM: log-format: strict parsing and enable fail |
| 6220 | - MEDIUM: log-format/conf: take into account the parse_logformat_string() return code |
| 6221 | - BUILD: ssl: make the SSL layer build again with openssl 0.9.8 |
| 6222 | - BUILD: vars: remove a build warning on vars.c |
| 6223 | - MINOR: lua: add utility function for check boolean argument |
| 6224 | - MINOR: lua: Add tokenize function. |
| 6225 | - BUG/MINOR: conf: calloc untested |
| 6226 | - MINOR: http/conf: store the use_backend configuration file and line for logs |
| 6227 | - MEDIUM: log-format: Use standard HAProxy log system to report errors |
| 6228 | - CLEANUP: sample: report "converter" instead of "conv method" in error messages |
| 6229 | - BUG: spoe: Fix parsing of SPOE actions in ACK frames |
| 6230 | - MINOR: cli: make "show stat" support a proxy name |
| 6231 | - MINOR: cli: make "show errors" support a proxy name |
| 6232 | - MINOR: cli: make "show errors" capable of dumping only request or response |
| 6233 | - BUG/MINOR: freq-ctr: make swrate_add() support larger values |
| 6234 | - CLEANUP: counters: move from 3 types to 2 types |
| 6235 | - CLEANUP: cfgparse: cascade the warnif_misplaced_* rules |
| 6236 | - REORG: tcp-rules: move tcp rules processing to their own file |
| 6237 | - REORG: stkctr: move all the stick counters processing to stick-tables.c |
| 6238 | - DOC: update the roadmap file with the latest changes |
| 6239 | |
Willy Tarreau | d5d890b | 2016-11-09 23:18:17 +0100 | [diff] [blame] | 6240 | 2016/11/09 : 1.7-dev6 |
| 6241 | - DOC: fix the entry for hash-balance-factor config option |
| 6242 | - DOC: Fix typo in description of `-st` parameter in man page |
| 6243 | - CLEANUP: cfgparse: Very minor spelling correction |
| 6244 | - MINOR: examples: Update haproxy.spec URLs to haproxy.org |
| 6245 | - BUG/MEDIUM: peers: on shutdown, wake up the appctx, not the stream |
| 6246 | - BUG/MEDIUM: peers: fix use after free in peer_session_create() |
| 6247 | - MINOR: peers: make peer_session_forceshutdown() use the appctx and not the stream |
| 6248 | - MINOR: peers: remove the pointer to the stream |
| 6249 | - BUG/MEDIUM: systemd-wrapper: return correct exit codes |
| 6250 | - DOC: stats: provide state details for show servers state |
| 6251 | - MEDIUM: tools: make str2ip2() preserve existing ports |
| 6252 | - CLEANUP: tools: make ipcpy() preserve the original port |
| 6253 | - OPTIM: http: move all http character classs tables into a single one |
| 6254 | - OPTIM: http: improve parsing performance of long header lines |
| 6255 | - OPTIM: http: improve parsing performance of long URIs |
| 6256 | - OPTIM: http: optimize lookup of comma and quote in header values |
| 6257 | - BUG/MEDIUM: srv-state: properly restore the DRAIN state |
| 6258 | - BUG/MINOR: srv-state: allow to have both CMAINT and FDRAIN flags |
| 6259 | - MINOR: server: do not emit warnings/logs/alerts on server state changes at boot |
| 6260 | - BUG/MEDIUM: servers: properly propagate the maintenance states during startup |
| 6261 | - MEDIUM: wurfl: add Scientiamobile WURFL device detection module |
| 6262 | - DOC: move the device detection modules documentation to their own files |
| 6263 | - CLEANUP: wurfl: reduce exposure in the rest of the code |
| 6264 | - MEDIUM: ssl: Add support for OpenSSL 1.1.0 |
| 6265 | - MINOR: stream: make option contstats usable again |
| 6266 | - MEDIUM: tools: make str2sa_range() return the FQDN even when not resolving |
| 6267 | - MINOR: init: move apply_server_state in haproxy.c before MODE_CHECK |
| 6268 | - MAJOR: server: postpone address resolution |
| 6269 | - MINOR: new srv_admin flag: SRV_ADMF_RMAINT |
| 6270 | - MINOR: server: indicate in the logs when RMAINT is cleared |
| 6271 | - MINOR: stats: indicate it when a server is down due to resolution |
| 6272 | - MINOR: server: make srv_set_admin_state() capable of telling why this happens |
| 6273 | - MINOR: dns: implement extra 'hold' timers. |
| 6274 | - MAJOR: dns: runtime resolution can change server admin state |
| 6275 | - MEDIUM: cli: leave the RMAINT state when setting an IP address on the CLI |
| 6276 | - MEDIUM: server: add a new init-addr server line setting |
| 6277 | - MEDIUM: server: make use of init-addr |
| 6278 | - MINOR: server: implement init-addr none |
| 6279 | - MEDIUM: server: make libc resolution failure non-fatal |
| 6280 | - MINOR: server: add support for explicit numeric address in init-addr |
| 6281 | - DOC: add some documentation for the "init-addr" server keyword |
| 6282 | - MINOR: init: add -dr to ignore server address resolution failures |
| 6283 | - MEDIUM: server: do not restrict anymore usage of IP address from the state file |
| 6284 | - BUG: vars: Fix 'set-var' converter because of a typo |
| 6285 | - CLEANUP: remove last references to 'ruleset' section |
| 6286 | - MEDIUM: filters: Add attch/detach and stream_set_backend callbacks |
| 6287 | - MINOR: filters: Update filters documentation accordingly to recent changes |
| 6288 | - MINOR: filters: Call stream_set_backend callbacks before updating backend stats |
| 6289 | - MINOR: filters: Remove backend filters attached to a stream only for HTTP streams |
| 6290 | - MINOR: flt_trace: Add hexdump option to dump forwarded data |
| 6291 | - MINOR: cfgparse: Add functions to backup and restore registered sections |
| 6292 | - MINOR: cfgparse: Parse scope lines and save the last one parsed |
| 6293 | - REORG: sample: move code to release a sample expression in sample.c |
| 6294 | - MINOR: vars: Allow '.' in variable names |
| 6295 | - MINOR: vars: Add vars_set_by_name_ifexist function |
| 6296 | - MEDIUM: vars: Add a per-process scope for variables |
| 6297 | - MINOR: vars: Add 'unset-var' action/converter |
| 6298 | - MAJOR: spoe: Add an experimental Stream Processing Offload Engine |
| 6299 | - MINOR: spoe: add random ip-reputation service as SPOA example |
| 6300 | - MINOR: spoe/checks: Add support for SPOP health checks |
| 6301 | - DOC: update ROADMAP file |
| 6302 | |
Willy Tarreau | 608efa1 | 2016-10-25 22:22:00 +0200 | [diff] [blame] | 6303 | 2016/10/25 : 1.7-dev5 |
| 6304 | - MINOR: cfgparse: few memory leaks fixes. |
| 6305 | - MEDIUM: log: Decompose %Tq in %Th %Ti %TR |
| 6306 | - CLEANUP: logs: remove unused log format field definitions |
| 6307 | - BUILD/MAJOR:updated 51d Trie implementation to incorperate latest update to 51Degrees.c |
| 6308 | - BUG/MAJOR: stream: properly mark the server address as unset on connect retry |
| 6309 | - CLEANUP: proto_http: Removing useless variable assignation |
| 6310 | - CLEANUP: dumpstats: Removing useless variables allocation |
| 6311 | - CLEANUP: dns: Removing usless variable & assignation |
| 6312 | - BUG/MINOR: payload: fix SSLv2 version parser |
| 6313 | - MINOR: cli: allow the semi-colon to be escaped on the CLI |
| 6314 | - MINOR: cli: change a server health check port through the stats socket |
| 6315 | - BUG/MINOR: Fix OSX compilation errors |
| 6316 | - MAJOR: check: find out which port to use for health check at run time |
| 6317 | - MINOR: server: introduction of 3 new server flags |
| 6318 | - MINOR: new update_server_addr_port() function to change both server's ADDR and service PORT |
| 6319 | - MINOR: cli: ability to change a server's port |
| 6320 | - CLEANUP/MINOR dns: comment do not follow up code update |
| 6321 | - MINOR: chunk: new strncat function |
| 6322 | - MINOR: dns: wrong DNS_MAX_UDP_MESSAGE value |
| 6323 | - MINOR: dns: new MAX values |
| 6324 | - MINOR: dns: new macro to compute DNS header size |
| 6325 | - MINOR: dns: new DNS structures to store received packets |
| 6326 | - MEDIUM: dns: new DNS response parser |
| 6327 | - MINOR: dns: query type change when last record is a CNAME |
| 6328 | - MINOR: dns: proper domain name validation when receiving DNS response |
| 6329 | - MINOR: dns: comments in types/dns.h about structures endianness |
| 6330 | - BUG/MINOR: displayed PCRE version is running release |
| 6331 | - MINOR: show Built with PCRE version |
| 6332 | - MINOR: show Running on zlib version |
| 6333 | - MEDIUM: make SO_REUSEPORT configurable |
| 6334 | - MINOR: enable IP_BIND_ADDRESS_NO_PORT on backend connections |
| 6335 | - BUG/MEDIUM: http/compression: Fix how chunked data are copied during the HTTP body parsing |
| 6336 | - BUG/MINOR: stats: report the correct conn_time in backend's html output |
| 6337 | - BUG/MEDIUM: dns: don't randomly crash on out-of-memory |
| 6338 | - MINOR: Add fe_req_rate sample fetch |
| 6339 | - MEDIUM: peers: Fix a peer stick-tables synchronization issue. |
| 6340 | - MEDIUM: cli: register CLI keywords with cli_register_kw() |
| 6341 | - BUILD: Make use of accept4() on OpenBSD. |
| 6342 | - MINOR: tcp: make set-src/set-src-port and set-dst/set-dst-port commutative |
| 6343 | - DOC: fix missed entry for "set-{src,dst}{,-port}" |
| 6344 | - BUG/MINOR: vars: use sess and not s->sess in action_store() |
| 6345 | - BUG/MINOR: vars: make smp_fetch_var() more robust against misuses |
| 6346 | - BUG/MINOR: vars: smp_fetch_var() doesn't depend on HTTP but on the session |
| 6347 | - MINOR: stats: output dcon |
| 6348 | - CLEANUP: tcp rules: mention everywhere that tcp-conn rules are L4 |
| 6349 | - MINOR: counters: add new fields for denied_sess |
| 6350 | - MEDIUM: tcp: add registration and processing of TCP L5 rules |
| 6351 | - MINOR: stats: emit dses |
| 6352 | - DOC: document tcp-request session |
| 6353 | - MINOR: ssl: add debug traces |
| 6354 | - BUILD/CLEANUP: ssl: Check BIO_reset() return code |
| 6355 | - BUG/MINOR: ssl: Check malloc return code |
| 6356 | - BUG/MINOR: ssl: prevent multiple entries for the same certificate |
| 6357 | - BUG/MINOR: systemd: make the wrapper return a non-null status code on error |
| 6358 | - BUG/MINOR: systemd: always restore signals before execve() |
| 6359 | - BUG/MINOR: systemd: check return value of calloc() |
| 6360 | - MINOR: systemd: report it when execve() fails |
| 6361 | - BUG/MEDIUM: systemd: let the wrapper know that haproxy has completed or failed |
| 6362 | - MINOR: proxy: add 'served' field to proxy, equal to total of all servers' |
| 6363 | - MINOR: backend: add hash-balance-factor option for hash-type consistent |
| 6364 | - MINOR: server: compute a "cumulative weight" to allow chash balancing to hit its target |
| 6365 | - MEDIUM: server: Implement bounded-load hash algorithm |
| 6366 | - SCRIPTS: make git-show-backports also dump a "git show" command |
| 6367 | - MINOR: build: Allow linking to device-atlas library file |
| 6368 | - MINOR: stats: Escape equals sign on socket dump |
| 6369 | |
Willy Tarreau | 41d5e3a | 2016-08-14 12:25:21 +0200 | [diff] [blame] | 6370 | 2016/08/14 : 1.7-dev4 |
| 6371 | - MINOR: add list_append_word function |
| 6372 | - MEDIUM: init: use list_append_word in haproxy.c |
| 6373 | - MEDIUM: init: allow directory as argument of -f |
| 6374 | - CLEANUP: config: detect double registration of a config section |
| 6375 | - MINOR: log: add the %Td log-format specifier |
| 6376 | - MEDIUM: filters: Move HTTP headers filtering in its own callback |
| 6377 | - MINOR: filters: Simplify calls to analyzers using 2 new macros |
| 6378 | - MEDIUM: filters: Add pre and post analyzer callbacks |
| 6379 | - DOC: filters: Update the filters documentation accordingly to recent changes |
| 6380 | - BUG/MEDIUM: init: don't use environment locale |
| 6381 | - SCRIPTS: teach git-show-backports how to report upstream commits |
| 6382 | - SCRIPTS: make git-show-backports capable of limiting its history |
| 6383 | - BUG/MAJOR: fix listening IP address storage for frontends |
| 6384 | - BUG/MINOR: fix listening IP address storage for frontends (cont) |
| 6385 | - DOC: Fix typo so fetch is properly parsed by Cyril's converter |
| 6386 | - BUG/MAJOR: http: fix breakage of "reqdeny" causing random crashes |
| 6387 | - BUG/MEDIUM: stick-tables: fix breakage in table converters |
| 6388 | - MINOR: stick-table: change all stick-table converters' inputs to SMP_T_ANY |
| 6389 | - BUG/MEDIUM: dns: unbreak DNS resolver after header fix |
| 6390 | - BUILD: fix build on Solaris 11 |
| 6391 | - BUG/MEDIUM: config: fix multiple declaration of section parsers |
| 6392 | - BUG/MEDIUM: stats: show servers state may show an servers from another backend |
| 6393 | - BUG/MEDIUM: fix risk of segfault with "show tls-keys" |
| 6394 | - MEDIUM: dumpstats: 'show tls-keys' is now able to show secrets |
| 6395 | - DOC: update doc about tls-tickets-keys dump |
| 6396 | - MEDIUM: tcp: add 'set-src' to 'tcp-request connection' |
| 6397 | - MINOR: set the CO_FL_ADDR_FROM_SET flags with 'set-src' |
| 6398 | - MEDIUM: tcp/http: add 'set-src-port' action |
| 6399 | - MEDIUM: tcp/http: new set-dst/set-dst-port actions |
| 6400 | - BUG/MEDIUM: sticktables: segfault in some configuration error cases |
| 6401 | - BUILD/MEDIUM: rebuild everything when an include file is changed |
| 6402 | - BUILD/MEDIUM: force a full rebuild if some build options change |
| 6403 | - BUG/MEDIUM: lua: converters doesn't work |
| 6404 | - BUG/MINOR: http: add-header: header name copied twice |
| 6405 | - BUG/MEDIUM: http: add-header: buffer overwritten |
| 6406 | - BUG/MINOR: ssl: fix potential memory leak in ssl_sock_load_dh_params() |
| 6407 | - MINOR: stream: export the function 'smp_create_src_stkctr' |
| 6408 | - BUG/MEDIUM: dumpstats: undefined behavior in stats_tlskeys_list() |
| 6409 | - MEDIUM: dumpstats: make stats_tlskeys_list() yield-aware during tls-keys dump |
| 6410 | - BUG/MINOR: http: url32+src should use the big endian version of url32 |
| 6411 | - BUG/MINOR: http: url32+src should check cli_conn before using it |
| 6412 | - DOC: http: add documentation for url32 and url32+src |
| 6413 | - BUG/MINOR: fix http-response set-log-level parsing error |
| 6414 | - MINOR: systemd: Use variable for config and pidfile paths |
| 6415 | - MINOR: systemd: Perform sanity check on config before reload |
| 6416 | - MEDIUM: ssl: support SNI filters with multicerts |
| 6417 | - MINOR: ssl: crt-list parsing factor |
| 6418 | - BUILD: ssl: fix typo causing a build failure in the multicert patch |
| 6419 | - MINOR: listener: add the "accept-netscaler-cip" option to the "bind" keyword |
| 6420 | - MINOR: tcp: add "tcp-request connection expect-netscaler-cip layer4" |
| 6421 | - BUG/MINOR: init: always ensure that global.rlimit_nofile matches actual limits |
| 6422 | - BUG/MINOR: init: ensure that FD limit is raised to the max allowed |
| 6423 | - BUG/MEDIUM: external-checks: close all FDs right after the fork() |
| 6424 | - BUG/MAJOR: external-checks: use asynchronous signal delivery |
| 6425 | - BUG/MINOR: external-checks: do not unblock undesired signals |
| 6426 | - CLEANUP: external-check: don't block/unblock SIGCHLD when manipulating the list |
| 6427 | - BUG/MEDIUM: filters: Fix data filtering when data are modified |
| 6428 | - BUG/MINOR: filters: Fix HTTP parsing when a filter loops on data forwarding |
| 6429 | - BUG/MINOR: srv-state: fix incorrect output of state file |
| 6430 | - BUG/MINOR: ssl: close ssl key file on error |
| 6431 | - BUG/MINOR: http: fix misleading error message for response captures |
| 6432 | - BUG/BUILD: don't automatically run "make" on "make install" |
| 6433 | - DOC: add missing doc for http-request deny [deny_status <status>] |
| 6434 | - CLEANUP: dumpstats: u64 field is an unsigned type. |
| 6435 | - BUG/MEDIUM: http: unbreak uri/header/url_param hashing |
| 6436 | - BUG/MINOR: Rework slightly commit 9962f8fc to clean code and avoid mistakes |
| 6437 | - MINOR: new function my_realloc2 = realloc + free upon failure |
| 6438 | - CLEANUP: fixed some usages of realloc leading to memory leak |
| 6439 | - Revert "BUG/MINOR: ssl: fix potential memory leak in ssl_sock_load_dh_params()" |
| 6440 | - CLEANUP: connection: using internal struct to hold source and dest port. |
| 6441 | - DOC: spelling fixes |
| 6442 | - BUG/MINOR: ssl: fix potential memory leak in ssl_sock_load_dh_params() |
| 6443 | - BUG/MEDIUM: dns: fix alignment issues in the DNS response parser |
| 6444 | - BUG/MINOR: Fix endiness issue in DNS header creation code |
| 6445 | - BUG/MEDIUM: lua: the function txn_done() from sample fetches can crash |
| 6446 | - BUG/MEDIUM: lua: the function txn_done() from action wrapper can crash |
| 6447 | - MEDIUM: http: implement http-response track-sc* directive |
| 6448 | - BUG/MINOR: peers: Fix peers data decoding issue |
| 6449 | - BUG/MINOR: peers: don't count track-sc multiple times on errors |
| 6450 | - MINOR: standard: add function "escape_string" |
| 6451 | - BUG/MEDIUM: log: use function "escape_string" instead of "escape_chunk" |
| 6452 | - MINOR: tcp: Return TCP statistics like RTT and RTT variance |
| 6453 | - DOC: lua: remove old functions |
| 6454 | - BUG/MEDIUM: lua: somme HTTP manipulation functions are called without valid requests |
| 6455 | - DOC: fix json converter example and error message |
| 6456 | - BUG/MEDIUM: stream-int: completely detach connection on connect error |
| 6457 | - DOC: minor typo fixes to improve HTML parsing by haproxy-dconv |
| 6458 | - BUILD: make proto_tcp.c compatible with musl library |
| 6459 | - BUG/MAJOR: compression: initialize avail_in/next_in even during flush |
| 6460 | - BUG/MEDIUM: samples: make smp_dup() always duplicate the sample |
| 6461 | - MINOR: sample: implement smp_is_safe() and smp_make_safe() |
| 6462 | - MINOR: sample: provide smp_is_rw() and smp_make_rw() |
| 6463 | - BUG/MAJOR: server: the "sni" directive could randomly cause trouble |
| 6464 | - BUG/MEDIUM: stick-tables: do not fail on string keys with no allocated size |
| 6465 | - BUG/MEDIUM: stick-table: properly convert binary samples to keys |
| 6466 | - MINOR: sample: use smp_make_rw() in upper/lower converters |
| 6467 | - MINOR: tcp: add dst_is_local and src_is_local |
| 6468 | - BUG/MINOR: peers: some updates are pushed twice after a resync. |
| 6469 | - BUILD: protocol: fix some build errors on OpenBSD |
| 6470 | - BUILD: log: iovec requires to include sys/uio.h on OpenBSD |
| 6471 | - BUILD: tcp: do not include netinet/ip.h for IP_TTL |
| 6472 | - BUILD: connection: fix build breakage on openbsd due to missing in_systm.h |
| 6473 | - BUILD: checks: remove the last strcat and eliminate a warning on OpenBSD |
| 6474 | - BUILD: tcp: define SOL_TCP when only IPPROTO_TCP exists |
| 6475 | - BUILD: compression: remove a warning when no compression lib is used |
| 6476 | - BUILD: poll: remove unused hap_fd_isset() which causes a warning with clang |
| 6477 | - MINOR: tcp: add further tcp info fetchers |
| 6478 | - BUG/MINOR: peers: empty chunks after a resync. |
| 6479 | - BUG/MAJOR: stick-counters: possible crash when using sc_trackers with wrong table |
| 6480 | - MINOR: standard.c: ipcmp() function to compare 2 IP addresses stored in 2 struct sockaddr_storage |
| 6481 | - MINOR: standard.c: ipcpy() function to copy an IP address from a struct sockaddr_storage into an other one |
| 6482 | - MAJOR: listen section: don't use first bind port anymore when no server ports are provided |
| 6483 | |
Willy Tarreau | 7d1b48f | 2016-05-10 15:36:58 +0200 | [diff] [blame] | 6484 | 2016/05/10 : 1.7-dev3 |
| 6485 | - MINOR: sample: Moves ARGS underlying type from 32 to 64 bits. |
| 6486 | - BUG/MINOR: log: Don't use strftime() which can clobber timezone if chrooted |
| 6487 | - BUILD: namespaces: fix a potential build warning in namespaces.c |
| 6488 | - MINOR: da: Using ARG12 macro for the sample fetch and the convertor. |
| 6489 | - DOC: add encoding to json converter example |
| 6490 | - BUG/MINOR: conf: "listener id" expects integer, but its not checked |
| 6491 | - DOC: Clarify tunes.vars.xxx-max-size settings |
| 6492 | - CLEANUP: chunk: adding NULL check to chunk_dup allocation. |
| 6493 | - CLEANUP: connection: fix double negation on memcmp() |
| 6494 | - BUG/MEDIUM: peers: fix incorrect age in frequency counters |
| 6495 | - BUG/MEDIUM: Fix RFC5077 resumption when more than TLS_TICKETS_NO are present |
| 6496 | - BUG/MAJOR: Fix crash in http_get_fhdr with exactly MAX_HDR_HISTORY headers |
| 6497 | - BUG/MINOR: lua: can't load external libraries |
| 6498 | - BUG/MINOR: prevent the dump of uninitialized vars |
| 6499 | - CLEANUP: map: it seems that the map were planed to be chained |
| 6500 | - MINOR: lua: move class registration facilities |
| 6501 | - MINOR: lua: remove some useless checks |
| 6502 | - CLEANUP: lua: Remove two same functions |
| 6503 | - MINOR: lua: refactor the Lua object registration |
| 6504 | - MINOR: lua: precise message when a critical error is catched |
| 6505 | - MINOR: lua: post initialization |
| 6506 | - MINOR: lua: Add internal function which strip spaces |
| 6507 | - MINOR: lua: convert field to lua type |
| 6508 | - DOC: "addr" parameter applies to both health and agent checks |
| 6509 | - DOC: timeout client: pointers to timeout http-request |
| 6510 | - DOC: typo on stick-store response |
| 6511 | - DOC: stick-table: amend paragraph blaming the loss of table upon reload |
| 6512 | - DOC: typo: ACL subdir match |
| 6513 | - DOC: typo: maxconn paragraph is wrong due to a wrong buffer size |
| 6514 | - DOC: regsub: parser limitation about the inability to use closing square brackets |
| 6515 | - DOC: typo: req.uri is now replaced by capture.req.uri |
| 6516 | - DOC: name set-gpt0 mismatch with the expected keyword |
| 6517 | - MINOR: http: sample fetch which returns unique-id |
| 6518 | - MINOR: dumpstats: extract stats fields enum and names |
| 6519 | - MINOR: dumpstats: split stats_dump_info_to_buffer() in two parts |
| 6520 | - MINOR: dumpstats: split stats_dump_fe_stats() in two parts |
| 6521 | - MINOR: dumpstats: split stats_dump_li_stats() in two parts |
| 6522 | - MINOR: dumpstats: split stats_dump_sv_stats() in two parts |
| 6523 | - MINOR: dumpstats: split stats_dump_be_stats() in two parts |
| 6524 | - MINOR: lua: dump general info |
| 6525 | - MINOR: lua: add class proxy |
| 6526 | - MINOR: lua: add class server |
| 6527 | - MINOR: lua: add class listener |
| 6528 | - BUG/MEDIUM: stick-tables: some sample-fetch doesn't work in the connection state. |
| 6529 | - MEDIUM: proxy: use dynamic allocation for error dumps |
| 6530 | - CLEANUP: remove unneeded casts |
| 6531 | - CLEANUP: uniformize last argument of malloc/calloc |
| 6532 | - DOC: fix "needed" typo |
| 6533 | - BUG/MINOR: dumpstats: fix write to global chunk |
| 6534 | - BUG/MINOR: dns: inapropriate way out after a resolution timeout |
| 6535 | - BUG/MINOR: dns: trigger a DNS query type change on resolution timeout |
| 6536 | - CLEANUP: proto_http: few corrections for gcc warnings. |
| 6537 | - BUG/MINOR: DNS: resolution structure change |
| 6538 | - BUG/MINOR : allow to log cookie for tarpit and denied request |
| 6539 | - BUG/MEDIUM: ssl: rewind the BIO when reading certificates |
| 6540 | - OPTIM/MINOR: session: abort if possible before connecting to the backend |
| 6541 | - DOC: http: rename the unique-id sample and add the documentation |
| 6542 | - BUG/MEDIUM: trace.c: rdtsc() is defined in two files |
| 6543 | - BUG/MEDIUM: channel: fix miscalculation of available buffer space (2nd try) |
| 6544 | - BUG/MINOR: server: risk of over reading the pref_net array. |
| 6545 | - BUG/MINOR: cfgparse: couple of small memory leaks. |
| 6546 | - BUG/MEDIUM: sample: initialize the pointer before parse_binary call. |
| 6547 | - DOC: fix discrepancy in the example for http-request redirect |
| 6548 | - MINOR: acl: Add predefined METH_DELETE, METH_PUT |
| 6549 | - CLEANUP: .gitignore cleanup |
| 6550 | - DOC: Clarify IPv4 address / mask notation rules |
| 6551 | - CLEANUP: fix inconsistency between fd->iocb, proto->accept and accept() |
| 6552 | - BUG/MEDIUM: fix maxaccept computation on per-process listeners |
| 6553 | - BUG/MINOR: listener: stop unbound listeners on startup |
| 6554 | - BUG/MINOR: fix maxaccept computation according to the frontend process range |
| 6555 | - TESTS: add blocksig.c to run tests with all signals blocked |
| 6556 | - MEDIUM: unblock signals on startup. |
| 6557 | - MINOR: filters: Print the list of existing filters during HA startup |
| 6558 | - MINOR: filters: Typo in an error message |
| 6559 | - MINOR: filters: Filters must define the callbacks struct during config parsing |
| 6560 | - DOC: filters: Add filters documentation |
| 6561 | - BUG/MEDIUM: channel: don't allow to overwrite the reserve until connected |
| 6562 | - BUG/MEDIUM: channel: incorrect polling condition may delay event delivery |
| 6563 | - BUG/MEDIUM: channel: fix miscalculation of available buffer space (3rd try) |
| 6564 | - BUG/MEDIUM: log: fix risk of segfault when logging HTTP fields in TCP mode |
| 6565 | - MINOR: Add ability for agent-check to set server maxconn |
| 6566 | - CLEANUP: Use server_parse_maxconn_change_request for maxconn CLI updates |
| 6567 | - MINOR: filters: add opaque data |
| 6568 | - BUG/MEDIUM: lua: protects the upper boundary of the argument list for converters/fetches. |
| 6569 | - MINOR: lua: migrate the argument mask to 64 bits type. |
| 6570 | - BUG/MINOR: dumpstats: Fix the "Total bytes saved" counter in backends stats |
| 6571 | - BUG/MINOR: log: fix a typo that would cause %HP to log <BADREQ> |
| 6572 | - BUG/MEDIUM: http: fix incorrect reporting of server errors |
| 6573 | - MINOR: channel: add new function channel_congested() |
| 6574 | - BUG/MEDIUM: http: fix risk of CPU spikes with pipelined requests from dead client |
| 6575 | - BUG/MAJOR: channel: fix miscalculation of available buffer space (4th try) |
| 6576 | - BUG/MEDIUM: stream: ensure the SI_FL_DONT_WAKE flag is properly cleared |
| 6577 | - BUG/MEDIUM: channel: fix inconsistent handling of 4GB-1 transfers |
| 6578 | - BUG/MEDIUM: stats: show servers state may show an empty or incomplete result |
| 6579 | - BUG/MEDIUM: stats: show backend may show an empty or incomplete result |
| 6580 | - MINOR: stats: fix typo in help messages |
| 6581 | - MINOR: stats: show stat resolvers missing in the help message |
| 6582 | - BUG/MINOR: dns: fix DNS header definition |
| 6583 | - BUG/MEDIUM: dns: fix alignment issue when building DNS queries |
| 6584 | - CLEANUP: don't ignore scripts in .gitignore |
| 6585 | - BUILD: add a few release and backport scripts in scripts/ |
| 6586 | |
Willy Tarreau | 8234f6d | 2016-03-14 00:10:05 +0100 | [diff] [blame] | 6587 | 2016/03/14 : 1.7-dev2 |
| 6588 | - DOC: lua: fix lua API |
| 6589 | - DOC: mailers: typo in 'hostname' description |
| 6590 | - DOC: compression: missing mention of libslz for compression algorithm |
| 6591 | - BUILD/MINOR: regex: missing header |
| 6592 | - BUG/MINOR: stream: bad return code |
| 6593 | - DOC: lua: fix somme errors and add implicit types |
| 6594 | - MINOR: lua: add set/get priv for applets |
| 6595 | - BUG/MINOR: http: fix several off-by-one errors in the url_param parser |
| 6596 | - BUG/MINOR: http: Be sure to process all the data received from a server |
| 6597 | - MINOR: filters/http: Use a wrapper function instead of stream_int_retnclose |
| 6598 | - BUG/MINOR: chunk: make chunk_dup() always check and set dst->size |
| 6599 | - DOC: ssl: fixed some formatting errors in crt tag |
| 6600 | - MINOR: chunks: ensure that chunk_strcpy() adds a trailing zero |
| 6601 | - MINOR: chunks: add chunk_strcat() and chunk_newstr() |
| 6602 | - MINOR: chunk: make chunk_initstr() take a const string |
| 6603 | - MEDIUM: tools: add csv_enc_append() to preserve the original chunk |
| 6604 | - MINOR: tools: make csv_enc_append() always start at the first byte of the chunk |
| 6605 | - MINOR: lru: new function to delete <nb> least recently used keys |
| 6606 | - DOC: add Ben Shillito as the maintainer of 51d |
| 6607 | - BUG/MINOR: 51d: Ensures a unique domain for each configuration |
| 6608 | - BUG/MINOR: 51d: Aligns Pattern cache implementation with HAProxy best practices. |
| 6609 | - BUG/MINOR: 51d: Releases workset back to pool. |
| 6610 | - BUG/MINOR: 51d: Aligned const pointers to changes in 51Degrees. |
| 6611 | - CLEANUP: 51d: Aligned if statements with HAProxy best practices and removed casts from malloc. |
| 6612 | - MINOR: rename master process name in -Ds (systemd mode) |
| 6613 | - DOC: fix a few spelling mistakes |
| 6614 | - DOC: fix "workaround" spelling |
| 6615 | - BUG/MINOR: examples: Fixing haproxy.spec to remove references to .cfg files |
| 6616 | - MINOR: fix the return type for dns_response_get_query_id() function |
| 6617 | - MINOR: server state: missing LF (\n) on error message printed when parsing server state file |
| 6618 | - BUG/MEDIUM: dns: no DNS resolution happens if no ports provided to the nameserver |
| 6619 | - BUG/MAJOR: servers state: server port is erased when dns resolution is enabled on a server |
| 6620 | - BUG/MEDIUM: servers state: server port is used uninitialized |
| 6621 | - BUG/MEDIUM: config: Adding validation to stick-table expire value. |
| 6622 | - BUG/MEDIUM: sample: http_date() doesn't provide the right day of the week |
| 6623 | - BUG/MEDIUM: channel: fix miscalculation of available buffer space. |
| 6624 | - MEDIUM: pools: add a new flag to avoid rounding pool size up |
| 6625 | - BUG/MEDIUM: buffers: do not round up buffer size during allocation |
| 6626 | - BUG/MINOR: stream: don't force retries if the server is DOWN |
| 6627 | - BUG/MINOR: counters: make the sc-inc-gpc0 and sc-set-gpt0 touch the table |
| 6628 | - MINOR: unix: don't mention free ports on EAGAIN |
| 6629 | - BUG/CLEANUP: CLI: report the proper field states in "show sess" |
| 6630 | - MINOR: stats: send content-length with the redirect to allow keep-alive |
| 6631 | - BUG: stream_interface: Reuse connection even if the output channel is empty |
| 6632 | - DOC: remove old tunnel mode assumptions |
| 6633 | - BUG/MAJOR: http-reuse: fix risk of orphaned connections |
| 6634 | - BUG/MEDIUM: http-reuse: do not share private connections across backends |
| 6635 | - BUG/MINOR: ssl: Be sure to use unique serial for regenerated certificates |
| 6636 | - BUG/MINOR: stats: fix missing comma in stats on agent drain |
| 6637 | - MAJOR: filters: Add filters support |
| 6638 | - MINOR: filters: Do not reset stream analyzers if the client is gone |
| 6639 | - REORG: filters: Prepare creation of the HTTP compression filter |
| 6640 | - MAJOR: filters/http: Rewrite the HTTP compression as a filter |
| 6641 | - MEDIUM: filters: Use macros to call filters callbacks to speed-up processing |
| 6642 | - MEDIUM: filters: remove http_start_chunk, http_last_chunk and http_chunk_end |
| 6643 | - MEDIUM: filters: Replace filter_http_headers callback by an analyzer |
| 6644 | - MEDIUM: filters/http: Move body parsing of HTTP messages in dedicated functions |
| 6645 | - MINOR: filters: Add stream_filters structure to hide filters info |
| 6646 | - MAJOR: filters: Require explicit registration to filter HTTP body and TCP data |
| 6647 | - MINOR: filters: Remove unused or useless stuff and do small optimizations |
| 6648 | - MEDIUM: filters: Optimize the HTTP compression for chunk encoded response |
| 6649 | - MINOR: filters/http: Slightly update the parsing of chunks |
| 6650 | - MINOR: filters/http: Forward remaining data when a channel has no "data" filters |
| 6651 | - MINOR: filters: Add an filter example |
| 6652 | - MINOR: filters: Extract proxy stuff from the struct filter |
| 6653 | - MINOR: map: Add regex matching replacement |
| 6654 | - BUG/MINOR: lua: unsafe initialization |
| 6655 | - DOC: lua: fix somme errors |
| 6656 | - MINOR: lua: file dedicated to unsafe functions |
| 6657 | - MINOR: lua: add "now" time function |
| 6658 | - MINOR: standard: add RFC HTTP date parser |
| 6659 | - MINOR: lua: Add date functions |
| 6660 | - MINOR: lua: move common function |
| 6661 | - MINOR: lua: merge function |
| 6662 | - MINOR: lua: Add concat class |
| 6663 | - MINOR: standard: add function "escape_chunk" |
| 6664 | - MEDIUM: log: add a new log format flag "E" |
| 6665 | - DOC: add server name at rate-limit sessions example |
| 6666 | - BUG/MEDIUM: ssl: fix off-by-one in ALPN list allocation |
| 6667 | - BUG/MEDIUM: ssl: fix off-by-one in NPN list allocation |
| 6668 | - DOC: LUA: fix some typos and syntax errors |
| 6669 | - MINOR: cli: add a new "show env" command |
| 6670 | - MEDIUM: config: allow to manipulate environment variables in the global section |
| 6671 | - MEDIUM: cfgparse: reject incorrect 'timeout retry' keyword spelling in resolvers |
| 6672 | - MINOR: mailers: increase default timeout to 10 seconds |
| 6673 | - MINOR: mailers: use <CRLF> for all line endings |
| 6674 | - BUG/MAJOR: lua: segfault using Concat object |
| 6675 | - DOC: lua: copyrights |
| 6676 | - MINOR: common: mask conversion |
| 6677 | - MEDIUM: dns: extract options |
| 6678 | - MEDIUM: dns: add a "resolve-net" option which allow to prefer an ip in a network |
| 6679 | - MINOR: mailers: make it possible to configure the connection timeout |
| 6680 | - BUG/MAJOR: lua: applets can't sleep. |
| 6681 | - BUG/MINOR: server: some prototypes are renamed |
| 6682 | - BUG/MINOR: lua: Useless copy |
| 6683 | - BUG/MEDIUM: stats: stats bind-process doesn't propagate the process mask correctly |
| 6684 | - BUG/MINOR: server: fix the format of the warning on address change |
| 6685 | - CLEANUP: server: add "const" to some message strings |
| 6686 | - MINOR: server: generalize the "updater" source |
| 6687 | - BUG/MEDIUM: chunks: always reject negative-length chunks |
| 6688 | - BUG/MINOR: systemd: ensure we don't miss signals |
| 6689 | - BUG/MINOR: systemd: report the correct signal in debug message output |
| 6690 | - BUG/MINOR: systemd: propagate the correct signal to haproxy |
| 6691 | - MINOR: systemd: ensure a reload doesn't mask a stop |
| 6692 | - BUG/MEDIUM: cfgparse: wrong argument offset after parsing server "sni" keyword |
| 6693 | - CLEANUP: stats: Avoid computation with uninitialized bits. |
| 6694 | - CLEANUP: pattern: Ignore unknown samples in pat_match_ip(). |
| 6695 | - CLEANUP: map: Avoid memory leak in out-of-memory condition. |
| 6696 | - BUG/MINOR: tcpcheck: fix incorrect list usage resulting in failure to load certain configs |
| 6697 | - BUG/MAJOR: samples: check smp->strm before using it |
| 6698 | - MINOR: sample: add a new helper to initialize the owner of a sample |
| 6699 | - MINOR: sample: always set a new sample's owner before evaluating it |
| 6700 | - BUG/MAJOR: vars: always retrieve the stream and session from the sample |
| 6701 | - CLEANUP: payload: remove useless and confusing nullity checks for channel buffer |
| 6702 | - BUG/MINOR: ssl: fix usage of the various sample fetch functions |
| 6703 | - MINOR: stats: create fields types suitable for all CSV output data |
| 6704 | - MINOR: stats: add all the "show info" fields in a table |
| 6705 | - MEDIUM: stats: fill all the show info elements prior to displaying them |
| 6706 | - MINOR: stats: add a function to emit fields into a chunk |
| 6707 | - MINOR: stats: add stats_dump_info_fields() to dump one field per line |
| 6708 | - MEDIUM: stats: make use of stats_dump_info_fields() for "show info" |
| 6709 | - MINOR: stats: add a declaration of all stats fields |
| 6710 | - MINOR: stats: don't hard-code the CSV fields list anymore |
| 6711 | - MINOR: stats: create stats fields storage and CSV dump function |
| 6712 | - MEDIUM: stats: convert stats_dump_fe_stats() to use stats_dump_fields_csv() |
| 6713 | - MEDIUM: stats: make stats_dump_fe_stats() use stats fields for HTML dump |
| 6714 | - MEDIUM: stats: convert stats_dump_li_stats() to use stats_dump_fields_csv() |
| 6715 | - MEDIUM: stats: make stats_dump_li_stats() use stats fields for HTML dump |
| 6716 | - MEDIUM: stats: convert stats_dump_be_stats() to use stats_dump_fields_csv() |
| 6717 | - MEDIUM: stats: make stats_dump_be_stats() use stats fields for HTML dump |
| 6718 | - MEDIUM: stats: convert stats_dump_sv_stats() to use stats_dump_fields_csv() |
| 6719 | - MEDIUM: stats: make stats_dump_sv_stats() use the stats field for HTML |
| 6720 | - MEDIUM: stats: move the server state coloring logic to the server dump function |
| 6721 | - MINOR: stats: do not use srv->admin & STATS_ADMF_MAINT in HTML dumps |
| 6722 | - MINOR: stats: do not check srv->state for SRV_ST_STOPPED in HTML dumps |
| 6723 | - MINOR: stats: make CSV report server check status only when enabled |
| 6724 | - MINOR: stats: only report backend's down time if it has servers |
| 6725 | - MINOR: stats: prepend '*' in front of the check status when in progress |
| 6726 | - MINOR: stats: make HTML stats dump rely on the table for the check status |
| 6727 | - MINOR: stats: add agent_status, agent_code, agent_duration to output |
| 6728 | - MINOR: stats: add check_desc and agent_desc to the output fields |
| 6729 | - MINOR: stats: add check and agent's health values in the output |
| 6730 | - MEDIUM: stats: make the HTML server state dump use the CSV states |
| 6731 | - MEDIUM: stats: only report observe errors when observe is set |
| 6732 | - MEDIUM: stats: expose the same flags for CLI and HTTP accesses |
| 6733 | - MEDIUM: stats: report server's address in the CSV output |
| 6734 | - MEDIUM: stats: report the cookie value in the server & backend CSV dumps |
| 6735 | - MEDIUM: stats: compute the color code only in the HTML form |
| 6736 | - MEDIUM: stats: report the listeners' address in the CSV output |
| 6737 | - MEDIUM: stats: make it possible to report the WAITING state for listeners |
| 6738 | - REORG: stats: dump the frontend's HTML stats via a generic function |
| 6739 | - REORG: stats: dump the socket stats via the generic function |
| 6740 | - REORG: stats: dump the server stats via the generic function |
| 6741 | - REORG: stats: dump the backend stats via the generic function |
| 6742 | - MEDIUM: stats: add a new "mode" column to report the proxy mode |
| 6743 | - MINOR: stats: report the load balancing algorithm in CSV output |
| 6744 | - MINOR: stats: add 3 fields to report the frontend-specific connection stats |
| 6745 | - MINOR: stats: report number of intercepted requests for frontend and backends |
| 6746 | - MINOR: stats: introduce stats_dump_one_line() to dump one stats line |
| 6747 | - CLEANUP: stats: make stats_dump_fields_html() not rely on proxy anymore |
| 6748 | - MINOR: stats: add ST_SHOWADMIN to pass the admin info in the regular flags |
| 6749 | - MINOR: stats: make stats_dump_fields_html() not use &trash by default |
| 6750 | - MINOR: stats: add functions to emit typed fields into a chunk |
| 6751 | - MEDIUM: stats: support "show info typed" on the CLI |
| 6752 | - MEDIUM: stats: implement a typed output format for stats |
| 6753 | - DOC: document the "show info typed" and "show stat typed" output formats |
| 6754 | - MINOR: cfgparse: warn when uid parameter is not a number |
| 6755 | - MINOR: cfgparse: warn when gid parameter is not a number |
| 6756 | - BUG/MINOR: standard: Avoid free of non-allocated pointer |
| 6757 | - BUG/MINOR: pattern: Avoid memory leak on out-of-memory condition |
| 6758 | - CLEANUP: http: fix a build warning introduced by a recent fix |
| 6759 | - BUG/MINOR: log: GMT offset not updated when entering/leaving DST |
| 6760 | |
Willy Tarreau | cb92825 | 2015-12-20 23:33:18 +0100 | [diff] [blame] | 6761 | 2015/12/20 : 1.7-dev1 |
| 6762 | - DOC: specify that stats socket doc (section 9.2) is in management |
| 6763 | - BUILD: install only relevant and existing documentation |
| 6764 | - CLEANUP: don't ignore debian/ directory if present |
| 6765 | - BUG/MINOR: dns: parsing error of some DNS response |
| 6766 | - BUG/MEDIUM: namespaces: don't fail if no namespace is used |
| 6767 | - BUG/MAJOR: ssl: free the generated SSL_CTX if the LRU cache is disabled |
| 6768 | - MEDIUM: dns: Don't use the ANY query type |
| 6769 | - BUILD: ssl: fix build error introduced in commit 7969a3 with OpenSSL < 1.0.0 |
| 6770 | - DOC: fix a typo for a "deviceatlas" keyword |
| 6771 | - FIX: small typo in an example using the "Referer" header |
| 6772 | - MINOR: cli: ability to set per-server maxconn |
| 6773 | - DEBUG/MINOR: memory: add a build option to disable memory pools sharing |
| 6774 | - DEBUG/MEDIUM: memory: optionally protect free data in pools |
| 6775 | - DEBUG/MEDIUM: memory: add optional control pool memory operations |
| 6776 | - MEDIUM: memory: add accounting for failed allocations |
| 6777 | - BUG/MEDIUM: config: count memory limits on 64 bits, not 32 |
| 6778 | - BUG/MAJOR: dns: first DNS response packet not matching queried hostname may lead to a loop |
| 6779 | - BUG/MINOR: dns: unable to parse CNAMEs response |
| 6780 | - BUG/MINOR: examples/haproxy.init: missing brace in quiet_check() |
| 6781 | - DOC: deviceatlas: more example use cases. |
| 6782 | - MINOR: config: allow IPv6 bracketed literals |
| 6783 | - BUG/BUILD: replace haproxy-systemd-wrapper with $(EXTRA) in install-bin. |
| 6784 | - BUILD: add Haiku as supported target. |
| 6785 | - BUG/MAJOR: http: don't requeue an idle connection that is already queued |
| 6786 | - DOC: typo on capture.res.hdr and capture.req.hdr |
| 6787 | - BUG/MINOR: dns: check for duplicate nameserver id in a resolvers section was missing |
| 6788 | - CLEANUP: use direction names in place of numeric values |
| 6789 | - BUG/MEDIUM: lua: sample fetches based on response doesn't work |
| 6790 | - MINOR: check: add agent-send server parameter |
| 6791 | - BUG/MINOR: http rule: http capture 'id' rule points to a non existing id |
| 6792 | - BUG/MINOR: server: check return value of fgets() in apply_server_state() |
| 6793 | - BUG/MINOR: acl: don't use record layer in req_ssl_ver |
| 6794 | - BUILD: freebsd: double declaration |
| 6795 | - BUG/MEDIUM: lua: clean output buffer |
| 6796 | - BUILD: check for libressl to be able to build against it |
| 6797 | - DOC: lua-api/index.rst small example fixes, spelling correction. |
| 6798 | - DOC: lua: architecture and first steps |
| 6799 | - DOC: relation between timeout http-request and option http-buffer-request |
| 6800 | - BUILD: Make deviceatlas require PCRE |
| 6801 | - BUG: http: do not abort keep-alive connections on server timeout |
| 6802 | - BUG/MEDIUM: http: switch the request channel to no-delay once done. |
| 6803 | - BUG/MINOR: lua: don't force-sslv3 LUA's SSL socket |
| 6804 | - BUILD/MINOR: http: proto_http.h needs sample.h |
| 6805 | - BUG/MEDIUM: http: don't enable auto-close on the response side |
| 6806 | - BUG/MEDIUM: stream: fix half-closed timeout handling |
| 6807 | - CLEANUP: compression: don't allocate DEFAULT_MAXZLIBMEM without USE_ZLIB |
| 6808 | - BUG/MEDIUM: cli: changing compression rate-limiting must require admin level |
| 6809 | - BUG/MEDIUM: sample: urlp can't match an empty value |
| 6810 | - BUILD: dumpstats: silencing warning for printf format specifier / time_t |
| 6811 | - CLEANUP: proxy: calloc call inverted arguments |
| 6812 | - MINOR: da: silent logging by default and displaying DeviceAtlas support if built. |
| 6813 | - BUG/MEDIUM: da: stop DeviceAtlas processing in the convertor if there is no input. |
| 6814 | - DOC: Edited 51Degrees section of README/ |
| 6815 | - BUG/MEDIUM: checks: email-alert not working when declared in defaults |
| 6816 | - BUG/MINOR: checks: email-alert causes a segfault when an unknown mailers section is configured |
| 6817 | - BUG/MINOR: checks: typo in an email-alert error message |
| 6818 | - BUG/MINOR: tcpcheck: conf parsing error when no port configured on server and last rule is a CONNECT with no port |
| 6819 | - BUG/MINOR: tcpcheck: conf parsing error when no port configured on server and first rule(s) is (are) COMMENT |
| 6820 | - BUG/MEDIUM: http: fix http-reuse when frontend and backend differ |
| 6821 | - DOC: prefer using http-request/response over reqXXX/rspXXX directives |
| 6822 | - CLEANUP: haproxy: using _GNU_SOURCE instead of __USE_GNU macro. |
| 6823 | - MINOR: ssl: Added cert_key_and_chain struct |
| 6824 | - MEDIUM: ssl: Added support for creating SSL_CTX with multiple certs |
| 6825 | - MINOR: ssl: Added multi cert support for crt-list config keyword |
| 6826 | - MEDIUM: ssl: Added multi cert support for loading crt directories |
| 6827 | - MEDIUM: ssl: Added support for Multi-Cert OCSP Stapling |
| 6828 | - BUILD: ssl: set SSL_SOCK_NUM_KEYTYPES with openssl < 1.0.2 |
| 6829 | - MINOR: config: make tune.recv_enough configurable |
| 6830 | - BUG/MEDIUM: config: properly adjust maxconn with nbproc when memmax is forced |
| 6831 | - DOC: ssl: Adding docs for Multi-Cert bundling |
| 6832 | - BUG/MEDIUM: peers: table entries learned from a remote are pushed to others after a random delay. |
| 6833 | - BUG/MEDIUM: peers: old stick table updates could be repushed. |
| 6834 | - MINOR: lua: service/applet can have access to the HTTP headers when a POST is received |
| 6835 | - REORG/MINOR: lua: convert boolean "int" to bitfield |
| 6836 | - BUG/MEDIUM: lua: Lua applets must not fetch samples using http_txn |
| 6837 | - BUG/MINOR: lua: Lua applets must not use http_txn |
| 6838 | - BUG/MEDIUM: lua: Forbid HTTP applets from being called from tcp rulesets |
| 6839 | - BUG/MAJOR: lua: Do not force the HTTP analysers in use-services |
| 6840 | - CLEANUP: lua: bad error messages |
| 6841 | - CONTRIB: initiate a debugging suite to make debugging easier |
| 6842 | |
Willy Tarreau | 991b478 | 2015-10-13 21:48:10 +0200 | [diff] [blame] | 6843 | 2015/10/13 : 1.7-dev0 |
| 6844 | - exact copy of 1.6.0 |
| 6845 | |
Willy Tarreau | 844028b | 2015-10-13 18:52:22 +0200 | [diff] [blame] | 6846 | 2015/10/13 : 1.6.0 |
| 6847 | - BUG/MINOR: Handle interactive mode in cli handler |
| 6848 | - DOC: global section missing parameters |
| 6849 | - DOC: backend section missing parameters |
| 6850 | - DOC: stats paramaters available in frontend |
| 6851 | - MINOR: lru: do not allocate useless memory in lru64_lookup |
| 6852 | - BUG/MINOR: http: Add OPTIONS in supported http methods (found by find_http_meth) |
| 6853 | - BUG/MINOR: ssl: fix management of the cache where forged certificates are stored |
| 6854 | - MINOR: ssl: Release Servers SSL context when HAProxy is shut down |
| 6855 | - MINOR: ssl: Read the file used to generate certificates in any order |
| 6856 | - MINOR: ssl: Add support for EC for the CA used to sign generated certificates |
| 6857 | - MINOR: ssl: Add callbacks to set DH/ECDH params for generated certificates |
| 6858 | - BUG/MEDIUM: logs: fix time zone offset format in RFC5424 |
| 6859 | - BUILD: Fix the build on OSX (htonll/ntohll) |
| 6860 | - BUILD: enable build on Linux/s390x |
| 6861 | - BUG/MEDIUM: lua: direction test failed |
| 6862 | - MINOR: lua: fix a spelling error in some error messages |
| 6863 | - CLEANUP: cli: ensure we can never double-free error messages |
| 6864 | - BUG/MEDIUM: lua: force server-close mode on Lua services |
| 6865 | - MEDIUM: init: support more command line arguments after pid list |
| 6866 | - MEDIUM: init: support a list of files on the command line |
| 6867 | - MINOR: debug: enable memory poisonning to use byte 0 |
| 6868 | - BUILD: ssl: fix build error introduced by recent commit |
| 6869 | - BUG/MINOR: config: make the stats socket pass the correct proxy to the parsers |
| 6870 | - MEDIUM: server: implement TCP_USER_TIMEOUT on the server |
| 6871 | - DOC: mention the "namespace" options for bind and server lines |
| 6872 | - DOC: add the "management" documentation |
| 6873 | - DOC: move the stats socket documentation from config to management |
| 6874 | - MINOR: examples: update haproxy.spec to mention new docs |
| 6875 | - DOC: mention management.txt in README |
| 6876 | - DOC: remove haproxy-{en,fr}.txt |
| 6877 | - BUILD: properly report when USE_ZLIB and USE_SLZ are used together |
| 6878 | - MINOR: init: report use of libslz instead of "no compression" |
| 6879 | - CLEANUP: examples: remove some obsolete and confusing files |
| 6880 | - CLEANUP: examples: remove obsolete configuration file samples |
| 6881 | - CLEANUP: examples: fix the example file content-sw-sample.cfg |
| 6882 | - CLEANUP: examples: update sample file option-http_proxy.cfg |
| 6883 | - CLEANUP: examples: update sample file ssl.cfg |
| 6884 | - CLEANUP: tests: move a test file from examples/ to tests/ |
| 6885 | - CLEANUP: examples: shut up warnings in transparent proxy example |
| 6886 | - CLEANUP: tests: removed completely obsolete test files |
| 6887 | - DOC: update ROADMAP to remove what was done in 1.6 |
| 6888 | - BUG/MEDIUM: pattern: fixup use_after_free in the pat_ref_delete_by_id |
| 6889 | |
Willy Tarreau | 8c1ad71 | 2015-10-06 12:13:56 +0200 | [diff] [blame] | 6890 | 2015/10/06 : 1.6-dev7 |
| 6891 | - MINOR: cli: Dump all resolvers stats if no resolver section is given |
| 6892 | - BUG: config: external-check command validation is checking for incorrect arguments. |
| 6893 | - DOC: documentation format cleanups |
| 6894 | - DOC: lua: few typos. |
| 6895 | - BUG/MEDIUM: str2ip: make getaddrinfo() consider local address selection policy |
| 6896 | - BUG/MEDIUM: logs: segfault writing to log from Lua |
| 6897 | - DOC: fix lua use-service example |
| 6898 | - MINOR: payload: add support for tls session ticket ext |
| 6899 | - MINOR: lua: remove the run flag |
| 6900 | - MEDIUM: lua: change the timeout execution |
| 6901 | - MINOR: lua: rename the tune.lua.applet-timeout |
| 6902 | - DOC: lua: update Lua doc |
| 6903 | - DOC: lua: update doc according with the last Lua changes |
| 6904 | - MINOR: http/tcp: fill the avalaible actions |
| 6905 | - DOC: reorder misplaced res.ssl_hello_type in the doc |
| 6906 | - BUG/MINOR: tcp: make silent-drop always force a TCP reset |
| 6907 | - CLEANUP: tcp: silent-drop: only drain the connection when quick-ack is disabled |
| 6908 | - BUILD: tcp: use IPPROTO_IP when SOL_IP is not available |
| 6909 | - BUILD: server: fix build warnings introduced by load-server-state |
| 6910 | - BUG/MEDIUM: server: fix misuse of format string in load-server-state's warnings |
| 6911 | |
Willy Tarreau | e7ae656 | 2015-09-28 23:46:27 +0200 | [diff] [blame] | 6912 | 2015/09/28 : 1.6-dev6 |
| 6913 | - BUG/MAJOR: can't enable a server through the stat socket |
| 6914 | - MINOR: server: Macro definition for server-state |
| 6915 | - MINOR: cli: new stats socket command: show servers state |
| 6916 | - DOC: stats socket command: show servers state |
| 6917 | - MINOR: config: new global directive server-state-base |
| 6918 | - DOC: global directive server-state-base |
| 6919 | - MINOR: config: new global section directive: server-state-file |
| 6920 | - DOC: new global directive: server-state-file |
| 6921 | - MINOR: config: new backend directives: load-server-state-from-file and server-state-file-name |
| 6922 | - DOC: load-server-state-from-file |
| 6923 | - MINOR: init: server state loaded from file |
| 6924 | - MINOR: server: startup slowstart task when using seamless reload of HAProxy |
| 6925 | - MINOR: cli: new stats socket command: show backend |
| 6926 | - DOC: servers state seamless reload example |
| 6927 | - BUG: dns: can't connect UDP socket on FreeBSD |
| 6928 | - MINOR: cfgparse: New function cfg_unregister_sections() |
| 6929 | - MINOR: chunk: New function free_trash_buffers() |
| 6930 | - BUG/MEDIUM: main: Freeing a bunch of static pointers |
| 6931 | - MINOR: proto_http: Externalisation of previously internal functions |
| 6932 | - MINOR: global: Few new struct fields for da module |
| 6933 | - MAJOR: da: Update of the DeviceAtlas API module |
| 6934 | - DOC: DeviceAtlas new keywords |
| 6935 | - DOC: README: DeviceAtlas sample configuration updates |
| 6936 | - MEDIUM: log: replace sendto() with sendmsg() in __send_log() |
| 6937 | - MEDIUM: log: use a separate buffer for the header and for the message |
| 6938 | - MEDIUM: logs: remove the hostname, tag and pid part from the logheader |
| 6939 | - MEDIUM: logs: add support for RFC5424 header format per logger |
| 6940 | - MEDIUM: logs: add a new RFC5424 log-format for the structured-data |
| 6941 | - DOC: mention support for the RFC5424 syslog message format |
| 6942 | - MEDIUM: logs: have global.log_send_hostname not contain the trailing space |
| 6943 | - MEDIUM: logs: pass the trailing "\n" as an iovec |
| 6944 | - BUG/MEDIUM: peers: some table updates are randomly not pushed. |
| 6945 | - BUG/MEDIUM: peers: same table updates re-pushed after a re-connect |
| 6946 | - BUG/MINOR: fct peer_prepare_ackmsg should not use trash. |
| 6947 | - MINOR: http: made CHECK_HTTP_MESSAGE_FIRST accessible to other functions |
| 6948 | - MINOR: global: Added new fields for 51Degrees device detection |
| 6949 | - DOC: Added more explanation for 51Degrees V3.2 |
| 6950 | - BUILD: Changed 51Degrees option to support V3.2 |
| 6951 | - MAJOR: 51d: Upgraded to support 51Degrees V3.2 and new features |
| 6952 | - MINOR: 51d: Improved string handling for LRU cache |
| 6953 | - DOC: add references to rise/fall for the fastinter explanation |
| 6954 | - MINOR: support cpu-map feature through the compile option USE_CPU_AFFINITY on FreeBSD |
| 6955 | - BUG/MAJOR: lua: potential unexpected aborts() |
| 6956 | - BUG/MINOR: lua: breaks the log message if his size exceed one buffer |
| 6957 | - MINOR: action: add private configuration |
| 6958 | - MINOR: action: add reference to the original keywork matched for the called parser. |
| 6959 | - MINOR: lua: change actions registration |
| 6960 | - MEDIUM: proto_http: smp_prefetch_http initialize txn |
| 6961 | - MINOR: channel: rename function chn_sess to chn_strm |
| 6962 | - CLEANUP: lua: align defines |
| 6963 | - MINOR: http: export http_get_path() function |
| 6964 | - MINOR: http: export the get_reason() function |
| 6965 | - MINOR: http: export function http_msg_analyzer() |
| 6966 | - MINOR: http: split initialization |
| 6967 | - MINOR: lua: reset pointer after use |
| 6968 | - MINOR: lua: identify userdata objects |
| 6969 | - MEDIUM: lua: use the function lua_rawset in place of lua_settable |
| 6970 | - BUG/MAJOR: lua: segfault after the channel data is modified by some Lua action. |
| 6971 | - CLEANUP: lua: use calloc in place of malloc |
| 6972 | - BUG/MEDIUM: lua: longjmp function must be unregistered |
| 6973 | - BUG/MEDIUM: lua: forces a garbage collection |
| 6974 | - BUG/MEDIUM: lua: wakeup task on bad conditions |
| 6975 | - MINOR: standard: avoid DNS resolution from the function str2sa_range() |
| 6976 | - MINOR: lua: extend socket address to support non-IP families |
| 6977 | - MINOR: lua/applet: the cosocket applet should use appctx_wakeup in place of task_wakeup |
| 6978 | - BUG/MEDIUM: lua: socket destroy before reading pending data |
| 6979 | - MEDIUM: lua: change the GC policy |
| 6980 | - OPTIM/MEDIUM: lua: executes the garbage collector only when using cosocket |
| 6981 | - BUG/MEDIUM: lua: don't reset undesired flags in hlua_ctx_resume |
| 6982 | - MINOR: applet: add init function |
| 6983 | - MINOR: applet: add an execution timeout |
| 6984 | - MINOR: stream/applet: add use-service action |
| 6985 | - MINOR: lua: add AppletTCP class and service |
| 6986 | - MINOR: lua: add AppletHTTP class and service |
| 6987 | - DOC: lua: some documentation update |
| 6988 | - DOC: add the documentation about internal circular lists |
| 6989 | - DOC: add a CONTRIBUTING file |
| 6990 | - DOC: add a MAINTAINERS file |
| 6991 | - BUG/MAJOR: peers: fix a crash when stopping peers on unbound processes |
| 6992 | - DOC: update coding-style to reference checkpatch.pl |
| 6993 | - BUG/MEDIUM: stick-tables: fix double-decrement of tracked entries |
| 6994 | - BUG/MINOR: args: add name for ARGT_VAR |
| 6995 | - DOC: add more entries to MAINTAINERS |
| 6996 | - DOC: add more entries to MAINTAINERS |
| 6997 | - CLEANUP: stream-int: remove obsolete function si_applet_call() |
| 6998 | - BUG/MAJOR: cli: do not dereference strm_li()->proto->name |
| 6999 | - BUG/MEDIUM: http: do not dereference strm_li(stream) |
| 7000 | - BUG/MEDIUM: proxy: do not dereference strm_li(stream) |
| 7001 | - BUG/MEDIUM: stream: do not dereference strm_li(stream) |
| 7002 | - MINOR: stream-int: use si_release_endpoint() to close idle conns |
| 7003 | - BUG/MEDIUM: payload: make req.payload and payload_lv aware of dynamic buffers |
| 7004 | - BUG/MEDIUM: acl: always accept match "found" |
| 7005 | - MINOR: applet: rename applet_runq to applet_active_queue |
| 7006 | - BUG/MAJOR: applet: use a separate run queue to maintain list integrity |
| 7007 | - MEDIUM: stream-int: split stream_int_update_conn() into si- and conn-specific parts |
| 7008 | - MINOR: stream-int: implement a new stream_int_update() function |
| 7009 | - MEDIUM: stream-int: factor out the stream update functions |
| 7010 | - MEDIUM: stream-int: call stream_int_update() from si_update() |
| 7011 | - MINOR: stream-int: export stream_int_update_* |
| 7012 | - MINOR: stream-int: move the applet_pause call out of the stream updates |
| 7013 | - MEDIUM: stream-int: clean up the conditions to enable reading in si_conn_wake_cb |
| 7014 | - MINOR: stream-int: implement the stream_int_notify() function |
| 7015 | - MEDIUM: stream-int: use the same stream notification function for applets and conns |
| 7016 | - MEDIUM: stream-int: completely remove stream_int_update_embedded() |
| 7017 | - MINOR: stream-int: rename si_applet_done() to si_applet_wake_cb() |
| 7018 | - BUG/MEDIUM: applet: fix reporting of broken write situation |
| 7019 | - BUG/MINOR: stats: do not call cli_release_handler 3 times |
| 7020 | - BUG/MEDIUM: cli: properly handle closed output |
| 7021 | - MINOR: cli: do not call the release handler on internal error. |
| 7022 | - BUG/MEDIUM: stream-int: avoid double-call to applet->release |
| 7023 | - DEBUG: add p_malloc() to return a poisonned memory area |
| 7024 | - CLEANUP: lua: remove unneeded memset(0) after calloc() |
| 7025 | - MINOR: lua: use the proper applet wakeup mechanism |
| 7026 | - BUG/MEDIUM: lua: better fix for the protocol check |
| 7027 | - BUG/MEDIUM: lua: properly set the target on the connection |
| 7028 | - MEDIUM: actions: pass a new "flags" argument to custom actions |
| 7029 | - MEDIUM: actions: add new flag ACT_FLAG_FINAL to notify about last call |
| 7030 | - MEDIUM: http: pass ACT_FLAG_FINAL to custom actions |
| 7031 | - MEDIUM: lua: only allow actions to yield if not in a final call |
| 7032 | - DOC: clarify how to make use of abstract sockets in socat |
| 7033 | - CLEANUP: config: make the errorloc/errorfile messages less confusing |
| 7034 | - MEDIUM: action: add a new flag ACT_FLAG_FIRST |
| 7035 | - BUG/MINOR: config: check that tune.bufsize is always positive |
| 7036 | - MEDIUM: config: set tune.maxrewrite to 1024 by default |
| 7037 | - DOC: add David Carlier as maintainer of da.c |
| 7038 | - DOC: fix some broken unexpected unicode chars in the Lua doc. |
| 7039 | - BUG/MEDIUM: proxy: ignore stopped peers |
| 7040 | - BUG/MEDIUM: proxy: do not wake stopped proxies' tasks during soft_stop() |
| 7041 | - MEDIUM: init: completely deallocate unused peers |
| 7042 | - BUG/MEDIUM: tcp: fix inverted condition to call custom actions |
| 7043 | - DOC: remove outdated actions lists on tcp-request/response |
| 7044 | - MEDIUM: tcp: add new tcp action "silent-drop" |
| 7045 | - DOC: add URLs to optional libraries in the README |
| 7046 | |
Willy Tarreau | a02e8a6 | 2015-09-14 12:23:10 +0200 | [diff] [blame] | 7047 | 2015/09/14 : 1.6-dev5 |
| 7048 | - MINOR: dns: dns_resolution structure update: time_t to unsigned int |
| 7049 | - BUG/MEDIUM: dns: DNS resolution doesn't start |
| 7050 | - BUG/MAJOR: dns: dns client resolution infinite loop |
| 7051 | - MINOR: dns: coding style update |
| 7052 | - MINOR: dns: new bitmasks to use against DNS flags |
| 7053 | - MINOR: dns: dns_nameserver structure update: new counter for truncated response |
| 7054 | - MINOR: dns: New DNS response analysis code: DNS_RESP_TRUNCATED |
| 7055 | - MEDIUM: dns: handling of truncated response |
| 7056 | - MINOR: DNS client query type failover management |
| 7057 | - MINOR: dns: no expected DNS record type found |
| 7058 | - MINOR: dns: new flag to report that no IP can be found in a DNS response packet |
| 7059 | - BUG/MINOR: DNS request retry counter used for retry only |
| 7060 | - DOC: DNS documentation updated |
| 7061 | - MEDIUM: actions: remove ACTION_STOP |
| 7062 | - BUG/MEDIUM: lua: outgoing connection was broken since 1.6-dev2 (bis) |
| 7063 | - BUG/MINOR: lua: last log character truncated. |
| 7064 | - CLEANUP: typo: bad indent |
| 7065 | - CLEANUP: actions: missplaced includes |
| 7066 | - MINOR: build: missing header |
| 7067 | - CLEANUP: lua: Merge log functions |
| 7068 | - BUG/MAJOR: http: don't manipulate the server connection if it's killed |
| 7069 | - BUG/MINOR: http: remove stupid HTTP_METH_NONE entry |
| 7070 | - BUG/MAJOR: http: don't call http_send_name_header() after an error |
| 7071 | - MEDIUM: tools: make str2sa_range() optionally return the FQDN |
| 7072 | - BUG/MINOR: tools: make str2sa_range() report unresolvable addresses |
| 7073 | - BUG/MEDIUM: dns: use the correct server hostname when resolving |
| 7074 | |
Willy Tarreau | 61d301f | 2015-08-30 00:17:17 +0200 | [diff] [blame] | 7075 | 2015/08/30 : 1.6-dev4 |
| 7076 | - MINOR: log: Add log-format variable %HQ, to log HTTP query strings |
| 7077 | - DOC: typo in 'redirect', 302 code meaning |
| 7078 | - DOC: typos in tcp-check expect examples |
| 7079 | - DOC: resolve-prefer default value and default-server update |
| 7080 | - MINOR: DNS counters: increment valid counter |
| 7081 | - BUG/MEDIUM: DNS resolution response parsing broken |
| 7082 | - MINOR: server: add new SRV_ADMF_CMAINT flag |
| 7083 | - MINOR: server SRV_ADMF_CMAINT flag doesn't imply SRV_ADMF_FMAINT |
| 7084 | - BUG/MEDIUM: dns: wrong first time DNS resolution |
| 7085 | - BUG/MEDIUM: lua: Lua tasks fail to start. |
| 7086 | - BUILD: add USE_LUA to BUILD_OPTIONS when it's used |
| 7087 | - DOC/MINOR: fix OpenBSD versions where haproxy works |
| 7088 | - MINOR: 51d: unable to start haproxy without "51degrees-data-file" |
| 7089 | - BUG/MEDIUM: peers: fix wrong message id on stick table updates acknowledgement. |
| 7090 | - BUG/MAJOR: peers: fix current table pointer not re-initialized on session release. |
| 7091 | - BUILD: ssl: Allow building against libssl without SSLv3. |
| 7092 | - DOC: clarify some points about SSL and the proxy protocol |
| 7093 | - DOC: mention support for RFC 5077 TLS Ticket extension in starter guide |
| 7094 | - BUG/MEDIUM: mailer: DATA part must be terminated with <CRLF>.<CRLF> |
| 7095 | - DOC: match several lua configuration option names to those implemented in code |
| 7096 | - MINOR cfgparse: Correct the mailer warning text to show the right names to the user |
| 7097 | - BUG/MINOR: ssl: TLS Ticket Key rotation broken via socket command |
| 7098 | - MINOR: stream: initialize the current_rule field to NULL on stream init |
| 7099 | - BUG/MEDIUM: lua: timeout error with converters, wrapper and actions. |
| 7100 | - CLEANUP: proto_http: remove useless initialisation |
| 7101 | - CLEANUP: http/tcp actions: remove the scope member |
| 7102 | - BUG/MINOR: proto_tcp: custom action continue is ignored |
| 7103 | - MINOR: proto_tcp: add session in the action prototype |
| 7104 | - MINOR: vars: reduce the code size of some wrappers |
| 7105 | - MINOR: Move http method enum from proto_http to sample |
| 7106 | - MINOR: sample: Add ipv6 to ipv4 and sint to ipv6 casts |
| 7107 | - MINOR: sample/proto_tcp: export "smp_fetch_src" |
| 7108 | - MEDIUM: cli: rely on the map's output type instead of the sample type |
| 7109 | - BUG/MEDIUM: stream: The stream doen't inherit SC from the session |
| 7110 | - BUG/MEDIUM: vars: segfault during the configuration parsing |
| 7111 | - BUG/MEDIUM: stick-tables: refcount error after copying SC for the session to the stream |
| 7112 | - BUG/MEDIUM: lua: bad error processing |
| 7113 | - MINOR: samples: rename a struct from sample_storage to sample_data |
| 7114 | - MINOR: samples: rename some struct member from "smp" to "data" |
| 7115 | - MEDIUM: samples: Use the "struct sample_data" in the "struct sample" |
| 7116 | - MINOR: samples: extract the anonymous union and create the union sample_value |
| 7117 | - MINOR: samples: rename union from "data" to "u" |
| 7118 | - MEDIUM: 51degrees: Adapt the 51Degrees library |
| 7119 | - MINOR: samples: data assignation simplification |
| 7120 | - MEDIUM: pattern/map: Maps can returns various types |
| 7121 | - MINOR: map: The map can return IPv4 and IPv6 |
| 7122 | - MEDIUM: actions: Merge (http|tcp)-(request|reponse) action structs |
| 7123 | - MINOR: actions: Remove the data opaque pointer |
| 7124 | - MINOR: lua: use the hlua_rule type in place of opaque type |
| 7125 | - MINOR: vars: use the vars types as argument in place of opaque type |
| 7126 | - MINOR: proto_http: use an "expr" type in place of generic opaque type. |
| 7127 | - MINOR: proto_http: replace generic opaque types by real used types for the actions on thr request line |
| 7128 | - MINOR: proto_http: replace generic opaque types by real used types in "http_capture" |
| 7129 | - MINOR: proto_http: replace generic opaque types by real used types in "http_capture" by id |
| 7130 | - MEDIUM: track-sc: Move the track-sc configuration storage in the union |
| 7131 | - MEDIUM: capture: Move the capture configuration storage in the union |
| 7132 | - MINOR: actions: add "from" information |
| 7133 | - MINOR: actions: remove the mark indicating the last entry in enum |
| 7134 | - MINOR: actions: Declare all the embedded actions in the same header file |
| 7135 | - MINOR: actions: change actions names |
| 7136 | - MEDIUM: actions: Add standard return code for the action API |
| 7137 | - MEDIUM: actions: Merge (http|tcp)-(request|reponse) keywords structs |
| 7138 | - MINOR: proto_tcp: proto_tcp.h is now useles |
| 7139 | - MINOR: actions: mutualise the action keyword lookup |
| 7140 | - MEDIUM: actions: Normalize the return code of the configuration parsers |
| 7141 | - MINOR: actions: Remove wrappers |
| 7142 | - MAJOR: stick-tables: use sample types in place of dedicated types |
| 7143 | - MEDIUM: stick-tables: use the sample type names |
| 7144 | - MAJOR: stick-tables: remove key storage from the key struct |
| 7145 | - MEDIUM: stick-tables: Add GPT0 in the stick tables |
| 7146 | - MINOR: stick-tables: Add GPT0 access |
| 7147 | - MINOR: stick-tables: Add GPC0 actions |
| 7148 | - BUG/MEDIUM: lua: the lua fucntion Channel:close() causes a segfault |
| 7149 | - DOC: ssl: missing LF |
| 7150 | - MINOR: lua: add core.done() function |
| 7151 | - DOC: fix function name |
| 7152 | - BUG/MINOR: lua: in some case a sample may remain undefined |
| 7153 | - DOC: fix "http_action_set_req_line()" comments |
| 7154 | - MINOR: http: Action for manipulating the returned status code. |
| 7155 | - MEDIUM: lua: turns txn:close into txn:done |
| 7156 | - BUG/MEDIUM: lua: cannot process more Lua hooks after a "done()" function call |
| 7157 | - BUILD: link with libdl if needed for Lua support |
| 7158 | - CLEANUP: backend: factor out objt_server() in connect_server() |
| 7159 | - MEDIUM: backend: don't call si_alloc_conn() when we reuse a valid connection |
| 7160 | - MEDIUM: stream-int: simplify si_alloc_conn() |
| 7161 | - MINOR: stream-int: add new function si_detach_endpoint() |
| 7162 | - MINOR: server: add a list of private idle connections |
| 7163 | - MINOR: connection: add a new list member in the connection struct |
| 7164 | - MEDIUM: stream-int: queue idle connections at the server |
| 7165 | - MINOR: stream-int: make si_idle_conn() only accept valid connections |
| 7166 | - MINOR: server: add a list of already used idle connections |
| 7167 | - MINOR: connection: add a new flag CO_FL_PRIVATE |
| 7168 | - MINOR: config: add new setting "http-reuse" |
| 7169 | - MAJOR: backend: initial work towards connection reuse |
| 7170 | - MAJOR: backend: improve the connection reuse mechanism |
| 7171 | - MEDIUM: backend: implement "http-reuse safe" |
| 7172 | - MINOR: server: add a list of safe, already reused idle connections |
| 7173 | - MEDIUM: backend: add the "http-reuse aggressive" strategy |
| 7174 | - DOC: document the new http-reuse directive |
| 7175 | - DOC: internals: document next steps for HTTP connection reuse |
| 7176 | - DOC: mention that %ms is left-padded with zeroes. |
| 7177 | - MINOR: init: indicate to check 'bind' lines when no listeners were found. |
| 7178 | - MAJOR: http: remove references to appsession |
| 7179 | - CLEANUP: config: remove appsession initialization |
| 7180 | - CLEANUP: appsession: remove appsession.c and sessionhash.c |
| 7181 | - CLEANUP: tests: remove sessionhash_test.c and test-cookie-appsess.cfg |
| 7182 | - CLEANUP: proxy: remove last references to appsession |
| 7183 | - CLEANUP: appsession: remove the last include files |
| 7184 | - DOC: remove documentation about appsession |
| 7185 | - CLEANUP: .gitignore: ignore more test files |
| 7186 | - CLEANUP: .gitignore: finally ignore everything but what is known. |
| 7187 | - MEDIUM: config: emit a warning on a frontend without listener |
| 7188 | - DOC: add doc/internals/entities-v2.txt |
| 7189 | - DOC: add doc/linux-syn-cookies.txt |
| 7190 | - DOC: add design thoughts on HTTP/2 |
| 7191 | - DOC: add some thoughts on connection sharing for HTTP/2 |
| 7192 | - DOC: add design thoughts on dynamic buffer allocation |
| 7193 | - BUG/MEDIUM: counters: ensure that src_{inc,clr}_gpc0 creates a missing entry |
| 7194 | - DOC: add new file intro.txt |
| 7195 | - MAJOR: tproxy: remove support for cttproxy |
| 7196 | - BUG/MEDIUM: lua: outgoing connection was broken since 1.6-dev2 |
| 7197 | - DOC: lua: replace txn:close with txn:done in lua-api |
| 7198 | - DOC: intro: minor updates and fixes |
| 7199 | - DOC: intro: fix too long line. |
| 7200 | - DOC: fix example of http-request using ssl_fc_session_id |
| 7201 | - BUG/MEDIUM: lua: txn:done() still causes a segfault in TCP mode |
| 7202 | - CLEANUP: lua: fix some indent issues |
| 7203 | - BUG/MEDIUM: lua: fix a segfault in txn:done() if called twice |
| 7204 | - DOC: lua: mention than txn:close was renamed txn:done. |
| 7205 | |
Willy Tarreau | 50bdda6 | 2015-07-22 17:32:56 +0200 | [diff] [blame] | 7206 | 2015/07/22 : 1.6-dev3 |
| 7207 | - CLEANUP: sample: generalize sample_fetch_string() as sample_fetch_as_type() |
| 7208 | - MEDIUM: http: Add new 'set-src' option to http-request |
| 7209 | - DOC usesrc root privileges requirments |
| 7210 | - BUG/MINOR: dns: wrong time unit for some DNS default parameters |
| 7211 | - MINOR: proxy: bit field for proxy_find_best_match diff status |
| 7212 | - MINOR: server: new server flag: SRV_F_FORCED_ID |
| 7213 | - MINOR: server: server_find functions: id, name, best_match |
| 7214 | - DOC: dns: fix chapters syntax |
| 7215 | - BUILD/MINOR: tools: rename popcount to my_popcountl |
| 7216 | - BUILD: add netbsd TARGET |
| 7217 | - MEDIUM: 51Degrees code refactoring and cleanup |
| 7218 | - MEDIUM: 51d: add LRU-based cache on User-Agent string detection |
| 7219 | - DOC: add notes about the "51degrees-cache-size" parameter |
| 7220 | - BUG/MEDIUM: 51d: possible incorrect operations on smp->data.str.str |
| 7221 | - BUG/MAJOR: connection: fix TLV offset calculation for proxy protocol v2 parsing |
| 7222 | - MINOR: Add sample fetch to detect Supported Elliptic Curves Extension |
| 7223 | - BUG/MINOR: payload: Add volatile flag to smp_fetch_req_ssl_ec_ext |
| 7224 | - BUG/MINOR: lua: type error in the arguments wrapper |
| 7225 | - CLEANUP: vars: remove unused struct |
| 7226 | - BUG/MINOR: http/sample: gmtime/localtime can fail |
| 7227 | - MINOR: standard: add 64 bits conversion functions |
| 7228 | - MAJOR: sample: converts uint and sint in 64 bits signed integer |
| 7229 | - MAJOR: arg: converts uint and sint in sint |
| 7230 | - MEDIUM: sample: switch to saturated arithmetic |
| 7231 | - MINOR: vars: returns variable content |
| 7232 | - MEDIUM: vars/sample: operators can use variables as parameter |
| 7233 | - BUG/MINOR: ssl: fix smp_fetch_ssl_fc_session_id |
| 7234 | - BUILD/MINOR: lua: fix a harmless build warning |
| 7235 | - BUILD/MINOR: stats: fix build warning due to condition always true |
| 7236 | - BUG/MAJOR: lru: fix unconditional call to free due to unexpected semi-colon |
| 7237 | - BUG/MEDIUM: logs: fix improper systematic use of quotes with a few tags |
| 7238 | - BUILD/MINOR: lua: ensure that hlua_ctx_destroy is properly defined |
| 7239 | - BUG/MEDIUM: lru: fix possible memory leak when ->free() is used |
| 7240 | - MINOR: vars: make the accounting not depend on the stream |
| 7241 | - MEDIUM: vars: move the session variables to the session, not the stream |
| 7242 | - BUG/MEDIUM: vars: do not freeze the connection when the expression cannot be fetched |
| 7243 | - BUG/MAJOR: buffers: make the buffer_slow_realign() function respect output data |
| 7244 | - BUG/MAJOR: tcp: tcp rulesets were still broken |
| 7245 | - MINOR: stats: improve compression stats reporting |
| 7246 | - MINOR: ssl: make self-generated certs also work with raw IPv6 addresses |
| 7247 | - CLEANUP: ssl: make ssl_sock_generated_cert_serial() take a const |
| 7248 | - CLEANUP: ssl: make ssl_sock_generate_certificate() use ssl_sock_generated_cert_serial() |
| 7249 | - BUG/MINOR: log: missing some ARGC_* entries in fmt_directives() |
| 7250 | - MINOR: args: add new context for servers |
| 7251 | - MINOR: stream: maintain consistence between channel_forward and HTTP forward |
| 7252 | - MINOR: ssl: provide ia function to set the SNI extension on a connection |
| 7253 | - MEDIUM: ssl: add sni support on the server lines |
| 7254 | - CLEANUP: stream: remove a useless call to si_detach() |
| 7255 | - CLEANUP: stream-int: fix a few outdated comments about stream_int_register_handler() |
| 7256 | - CLEANUP: stream-int: remove stream_int_unregister_handler() and si_detach() |
| 7257 | - MINOR: stream-int: only use si_release_endpoint() to release a connection |
| 7258 | - MINOR: standard: provide htonll() and ntohll() |
| 7259 | - CLEANUP/MINOR: dns: dns_str_to_dn_label() only needs a const char |
| 7260 | - BUG/MAJOR: dns: fix the length of the string to be copied |
| 7261 | |
Willy Tarreau | ad90f0d | 2015-06-17 15:53:25 +0200 | [diff] [blame] | 7262 | 2015/06/17 : 1.6-dev2 |
| 7263 | - BUG/MINOR: ssl: Display correct filename in error message |
| 7264 | - MEDIUM: logs: Add HTTP request-line log format directives |
| 7265 | - BUG/MEDIUM: check: tcpcheck regression introduced by e16c1b3f |
| 7266 | - BUG/MINOR: check: fix tcpcheck error message |
| 7267 | - MINOR: use an int instead of calling tcpcheck_get_step_id |
| 7268 | - MINOR: tcpcheck_rule structure update |
| 7269 | - MINOR: include comment in tcpcheck error log |
| 7270 | - DOC: tcpcheck comment documentation |
| 7271 | - MEDIUM: server: add support for changing a server's address |
| 7272 | - MEDIUM: server: change server ip address from stats socket |
| 7273 | - MEDIUM: protocol: add minimalist UDP protocol client |
| 7274 | - MEDIUM: dns: implement a DNS resolver |
| 7275 | - MAJOR: server: add DNS-based server name resolution |
| 7276 | - DOC: server name resolution + proto DNS |
| 7277 | - MINOR: dns: add DNS statistics |
| 7278 | - MEDIUM: http: configurable http result codes for http-request deny |
| 7279 | - BUILD: Compile clean when debug options defined |
| 7280 | - MINOR: lru: Add the possibility to free data when an item is removed |
| 7281 | - MINOR: lru: Add lru64_lookup function |
| 7282 | - MEDIUM: ssl: Add options to forge SSL certificates |
| 7283 | - MINOR: ssl: Export functions to manipulate generated certificates |
| 7284 | - MEDIUM: config: add DeviceAtlas global keywords |
| 7285 | - MEDIUM: global: add the DeviceAtlas required elements to struct global |
| 7286 | - MEDIUM: sample: add the da-csv converter |
| 7287 | - MEDIUM: init: DeviceAtlas initialization |
| 7288 | - BUILD: Makefile: add options to build with DeviceAtlas |
| 7289 | - DOC: README: explain how to build with DeviceAtlas |
| 7290 | - BUG/MEDIUM: http: fix the url_param fetch |
| 7291 | - BUG/MEDIUM: init: segfault if global._51d_property_names is not initialized |
| 7292 | - MAJOR: peers: peers protocol version 2.0 |
| 7293 | - MINOR: peers: avoid re-scheduling of pending stick-table's updates still not pushed. |
| 7294 | - MEDIUM: peers: re-schedule stick-table's entry for sync when data is modified. |
| 7295 | - MEDIUM: peers: support of any stick-table data-types for sync |
| 7296 | - BUG/MAJOR: sample: regression on sample cast to stick table types. |
| 7297 | - CLEANUP: deinit: remove codes for cleaning p->block_rules |
| 7298 | - DOC: Fix L4TOUT typo in documentation |
| 7299 | - DOC: set-log-level in Logging section preamble |
| 7300 | - BUG/MEDIUM: compat: fix segfault on FreeBSD |
| 7301 | - MEDIUM: check: include server address and port in the send-state header |
| 7302 | - MEDIUM: backend: Allow redispatch on retry intervals |
| 7303 | - MINOR: Add TLS ticket keys reference and use it in the listener struct |
| 7304 | - MEDIUM: Add support for updating TLS ticket keys via socket |
| 7305 | - DOC: Document new socket commands "show tls-keys" and "set ssl tls-key" |
| 7306 | - MINOR: Add sample fetch which identifies if the SSL session has been resumed |
| 7307 | - DOC: Update doc about weight, act and bck fields in the statistics |
| 7308 | - BUG/MEDIUM: ssl: fix tune.ssl.default-dh-param value being overwritten |
| 7309 | - MINOR: ssl: add a destructor to free allocated SSL ressources |
| 7310 | - MEDIUM: ssl: add the possibility to use a global DH parameters file |
| 7311 | - MEDIUM: ssl: replace standards DH groups with custom ones |
| 7312 | - MEDIUM: stats: Add enum srv_stats_state |
| 7313 | - MEDIUM: stats: Separate server state and colour in stats |
| 7314 | - MEDIUM: stats: Only report drain state in stats if server has SRV_ADMF_DRAIN set |
| 7315 | - MEDIUM: stats: Differentiate between DRAIN and DRAIN (agent) |
| 7316 | - MEDIUM: Lower priority of email alerts for log-health-checks messages |
| 7317 | - MEDIUM: Send email alerts when servers are marked as UP or enter the drain state |
| 7318 | - MEDIUM: Document when email-alerts are sent |
| 7319 | - BUG/MEDIUM: lua: bad argument number in analyser and in error message |
| 7320 | - MEDIUM: lua: automatically converts strings in proxy, tables, server and ip |
| 7321 | - BUG/MINOR: utf8: remove compilator warning |
| 7322 | - MEDIUM: map: uses HAProxy facilities to store default value |
| 7323 | - BUG/MINOR: lua: error in detection of mandatory arguments |
| 7324 | - BUG/MINOR: lua: set current proxy as default value if it is possible |
| 7325 | - BUG/MEDIUM: http: the action set-{method|path|query|uri} doesn't run. |
| 7326 | - BUG/MEDIUM: lua: undetected infinite loop |
| 7327 | - BUG/MAJOR: http: don't read past buffer's end in http_replace_value |
| 7328 | - BUG/MEDIUM: http: the function "(req|res)-replace-value" doesn't respect the HTTP syntax |
| 7329 | - MEDIUM/CLEANUP: http: rewrite and lighten http_transform_header() prototype |
| 7330 | - BUILD: lua: it miss the '-ldl' directive |
| 7331 | - MEDIUM: http: allows 'R' and 'S' in the protocol alphabet |
| 7332 | - MINOR: http: split the function http_action_set_req_line() in two parts |
| 7333 | - MINOR: http: split http_transform_header() function in two parts. |
| 7334 | - MINOR: http: export function inet_set_tos() |
| 7335 | - MINOR: lua: txn: add function set_(loglevel|tos|mark) |
| 7336 | - MINOR: lua: create and register HTTP class |
| 7337 | - DOC: lua: fix some typos |
| 7338 | - MINOR: lua: add log functions |
| 7339 | - BUG/MINOR: lua: Fix SSL initialisation |
| 7340 | - DOC: lua: some fixes |
| 7341 | - MINOR: lua: (req|res)_get_headers return more than one header value |
| 7342 | - MINOR: lua: map system integration in Lua |
| 7343 | - BUG/MEDIUM: http: functions set-{path,query,method,uri} breaks the HTTP parser |
| 7344 | - MINOR: sample: add url_dec converter |
| 7345 | - MEDIUM: sample: fill the struct sample with the session, proxy and stream pointers |
| 7346 | - MEDIUM: sample change the prototype of sample-fetches and converters functions |
| 7347 | - MINOR: sample: fill the struct sample with the options. |
| 7348 | - MEDIUM: sample: change the prototype of sample-fetches functions |
| 7349 | - MINOR: http: split the url_param in two parts |
| 7350 | - CLEANUP: http: bad indentation |
| 7351 | - MINOR: http: add body_param fetch |
| 7352 | - MEDIUM: http: url-encoded parsing function can run throught wrapped buffer |
| 7353 | - DOC: http: req.body_param documentation |
| 7354 | - MINOR: proxy: custom capture declaration |
| 7355 | - MINOR: capture: add two "capture" converters |
| 7356 | - MEDIUM: capture: Allow capture with slot identifier |
| 7357 | - MINOR: http: add array of generic pointers in http_res_rules |
| 7358 | - MEDIUM: capture: adds http-response capture |
| 7359 | - MINOR: common: escape CSV strings |
| 7360 | - MEDIUM: stats: escape some strings in the CSV dump |
| 7361 | - MINOR: tcp: add custom actions that can continue tcp-(request|response) processing |
| 7362 | - MINOR: lua: Lua tcp action are not final action |
| 7363 | - DOC: lua: schematics about lua socket organization |
| 7364 | - BUG/MINOR: debug: display (null) in place of "meth" |
| 7365 | - DOC: mention the "lua action" in documentation |
| 7366 | - MINOR: standard: add function that converts signed int to a string |
| 7367 | - BUG/MINOR: sample: wrong conversion of signed values |
| 7368 | - MEDIUM: sample: Add type any |
| 7369 | - MINOR: debug: add a special converter which display its input sample content. |
| 7370 | - MINOR: tcp: increase the opaque data array |
| 7371 | - MINOR: tcp/http/conf: extends the keyword registration options |
| 7372 | - MINOR: build: fix build dependency |
| 7373 | - MEDIUM: vars: adds support of variables |
| 7374 | - MINOR: vars: adds get and set functions |
| 7375 | - MINOR: lua: Variable access |
| 7376 | - MINOR: samples: add samples which returns constants |
| 7377 | - BUG/MINOR: vars/compil: fix some warnings |
| 7378 | - BUILD: add 51degrees options to makefile. |
| 7379 | - MINOR: global: add several 51Degrees members to global |
| 7380 | - MINOR: config: add 51Degrees config parsing. |
| 7381 | - MINOR: init: add 51Degrees initialisation code |
| 7382 | - MEDIUM: sample: add fiftyone_degrees converter. |
| 7383 | - MEDIUM: deinit: add cleanup for 51Degrees to deinit |
| 7384 | - MEDIUM: sample: add trie support to 51Degrees |
| 7385 | - DOC: add 51Degrees notes to configuration.txt. |
| 7386 | - DOC: add build indications for 51Degrees to README. |
| 7387 | - MEDIUM: cfgparse: introduce weak and strong quoting |
| 7388 | - BUG/MEDIUM: cfgparse: incorrect memmove in quotes management |
| 7389 | - MINOR: cfgparse: remove line size limitation |
| 7390 | - MEDIUM: cfgparse: expand environment variables |
| 7391 | - BUG/MINOR: cfgparse: fix typo in 'option httplog' error message |
| 7392 | - BUG/MEDIUM: cfgparse: segfault when userlist is misused |
| 7393 | - CLEANUP: cfgparse: remove reference to 'ruleset' section |
| 7394 | - MEDIUM: cfgparse: check section maximum number of arguments |
| 7395 | - MEDIUM: cfgparse: max arguments check in the global section |
| 7396 | - MEDIUM: cfgparse: check max arguments in the proxies sections |
| 7397 | - CLEANUP: stream-int: remove a redundant clearing of the linger_risk flag |
| 7398 | - MINOR: connection: make conn_sock_shutw() actually perform the shutdown() call |
| 7399 | - MINOR: stream-int: use conn_sock_shutw() to shutdown a connection |
| 7400 | - MINOR: connection: perform the call to xprt->shutw() in conn_data_shutw() |
| 7401 | - MEDIUM: stream-int: replace xprt->shutw calls with conn_data_shutw() |
| 7402 | - MINOR: checks: use conn_data_shutw_hard() instead of call via xprt |
| 7403 | - MINOR: connection: implement conn_sock_send() |
| 7404 | - MEDIUM: stream-int: make conn_si_send_proxy() use conn_sock_send() |
| 7405 | - MEDIUM: connection: make conn_drain() perform more controls |
| 7406 | - REORG: connection: move conn_drain() to connection.c and rename it |
| 7407 | - CLEANUP: stream-int: remove inclusion of fd.h that is not used anymore |
| 7408 | - MEDIUM: channel: don't always set CF_WAKE_WRITE on bi_put* |
| 7409 | - CLEANUP: lua: don't use si_ic/si_oc on known stream-ints |
| 7410 | - BUG/MEDIUM: peers: correctly configure the client timeout |
| 7411 | - MINOR: peers: centralize configuration of the peers frontend |
| 7412 | - MINOR: proxy: store the default target into the frontend's configuration |
| 7413 | - MEDIUM: stats: use frontend_accept() as the accept function |
| 7414 | - MEDIUM: peers: use frontend_accept() instead of peer_accept() |
| 7415 | - CLEANUP: listeners: remove unused timeout |
| 7416 | - MEDIUM: listener: store the default target per listener |
| 7417 | - BUILD: fix automatic inclusion of libdl. |
| 7418 | - MEDIUM: lua: implement a simple memory allocator |
| 7419 | - MEDIUM: compression: postpone buffer adjustments after compression |
| 7420 | - MEDIUM: compression: don't send leading zeroes with chunk size |
| 7421 | - BUG/MINOR: compression: consider the expansion factor in init |
| 7422 | - MINOR: http: check the algo name "identity" instead of the function pointer |
| 7423 | - CLEANUP: compression: statify all algo-specific functions |
| 7424 | - MEDIUM: compression: add a distinction between UA- and config- algorithms |
| 7425 | - MEDIUM: compression: add new "raw-deflate" compression algorithm |
| 7426 | - MEDIUM: compression: split deflate_flush() into flush and finish |
| 7427 | - CLEANUP: compression: remove unused reset functions |
| 7428 | - MAJOR: compression: integrate support for libslz |
| 7429 | - BUG/MEDIUM: http: hdr_cnt would not count any header when called without name |
| 7430 | - BUG/MAJOR: http: null-terminate the http actions keywords list |
| 7431 | - CLEANUP: lua: remove the unused hlua_sleep memory pool |
| 7432 | - BUG/MAJOR: lua: use correct object size when initializing a new converter |
| 7433 | - CLEANUP: lua: remove hard-coded sizeof() in object creations and mallocs |
| 7434 | - CLEANUP: lua: fix confusing local variable naming in hlua_txn_new() |
| 7435 | - CLEANUP: hlua: stop using variable name "s" alternately for hlua_txn and hlua_smp |
| 7436 | - CLEANUP: lua: get rid of the last "*ht" for struct hlua_txn. |
| 7437 | - CLEANUP: lua: rename last occurrences of "*s" to "*htxn" for hlua_txn |
| 7438 | - CLEANUP: lua: rename variable "sc" for struct hlua_smp |
| 7439 | - CLEANUP: lua: get rid of the last two "*hs" for hlua_smp |
| 7440 | - REORG/MAJOR: session: rename the "session" entity to "stream" |
| 7441 | - REORG/MEDIUM: stream: rename stream flags from SN_* to SF_* |
| 7442 | - MINOR: session: start to reintroduce struct session |
| 7443 | - MEDIUM: stream: allocate the session when a stream is created |
| 7444 | - MEDIUM: stream: move the listener's pointer to the session |
| 7445 | - MEDIUM: stream: move the frontend's pointer to the session |
| 7446 | - MINOR: session: add a pointer to the session's origin |
| 7447 | - MEDIUM: session: use the pointer to the origin instead of s->si[0].end |
| 7448 | - CLEANUP: sample: remove useless tests in fetch functions for l4 != NULL |
| 7449 | - MEDIUM: http: move header captures from http_txn to struct stream |
| 7450 | - MINOR: http: create a dedicated pool for http_txn |
| 7451 | - MAJOR: http: move http_txn out of struct stream |
| 7452 | - MAJOR: sample: don't pass l7 anymore to sample fetch functions |
| 7453 | - CLEANUP: lua: remove unused hlua_smp->l7 and hlua_txn->l7 |
| 7454 | - MEDIUM: http: remove the now useless http_txn from {req/res} rules |
| 7455 | - CLEANUP: lua: don't pass http_txn anymore to hlua_request_act_wrapper() |
| 7456 | - MAJOR: sample: pass a pointer to the session to each sample fetch function |
| 7457 | - MINOR: stream: provide a few helpers to retrieve frontend, listener and origin |
| 7458 | - CLEANUP: stream: don't set ->target to the incoming connection anymore |
| 7459 | - MINOR: stream: move session initialization before the stream's |
| 7460 | - MINOR: session: store the session's accept date |
| 7461 | - MINOR: session: don't rely on s->logs.logwait in embryonic sessions |
| 7462 | - MINOR: session: implement session_free() and use it everywhere |
| 7463 | - MINOR: session: add stick counters to the struct session |
| 7464 | - REORG: stktable: move the stkctr_* functions from stream to sticktable |
| 7465 | - MEDIUM: streams: support looking up stkctr in the session |
| 7466 | - MEDIUM: session: update the session's stick counters upon session_free() |
| 7467 | - MEDIUM: proto_tcp: track the session's counters in the connection ruleset |
| 7468 | - MAJOR: tcp: make tcp_exec_req_rules() only rely on the session |
| 7469 | - MEDIUM: stream: don't call stream_store_counters() in kill_mini_session() nor session_accept() |
| 7470 | - MEDIUM: stream: move all the session-specific stuff of stream_accept() earlier |
| 7471 | - MAJOR: stream: don't initialize the stream anymore in stream_accept |
| 7472 | - MEDIUM: session: remove the task pointer from the session |
| 7473 | - REORG: session: move the session parts out of stream.c |
| 7474 | - MINOR: stream-int: make appctx_new() take the applet in argument |
| 7475 | - MEDIUM: peers: move the appctx initialization earlier |
| 7476 | - MINOR: session: introduce session_new() |
| 7477 | - MINOR: session: make use of session_new() when creating a new session |
| 7478 | - MINOR: peers: make use of session_new() when creating a new session |
| 7479 | - MEDIUM: peers: initialize the task before the stream |
| 7480 | - MINOR: session: set the CO_FL_CONNECTED flag on the connection once ready |
| 7481 | - CLEANUP: stream.c: do not re-attach the connection to the stream |
| 7482 | - MEDIUM: stream: isolate connection-specific initialization code |
| 7483 | - MEDIUM: stream: also accept appctx as origin in stream_accept_session() |
| 7484 | - MEDIUM: peers: make use of stream_accept_session() |
| 7485 | - MEDIUM: frontend: make ->accept only return +/-1 |
| 7486 | - MEDIUM: stream: return the stream upon accept() |
| 7487 | - MEDIUM: frontend: move some stream initialisation to stream_new() |
| 7488 | - MEDIUM: frontend: move the fd-specific settings to session_accept_fd() |
| 7489 | - MEDIUM: frontend: don't restrict frontend_accept() to connections anymore |
| 7490 | - MEDIUM: frontend: move some remaining stream settings to stream_new() |
| 7491 | - CLEANUP: frontend: remove one useless local variable |
| 7492 | - MEDIUM: stream: don't rely on the session's listener anymore in stream_new() |
| 7493 | - MEDIUM: lua: make use of stream_new() to create an outgoing connection |
| 7494 | - MINOR: lua: minor cleanup in hlua_socket_new() |
| 7495 | - MINOR: lua: no need for setting timeouts / conn_retries in hlua_socket_new() |
| 7496 | - MINOR: peers: no need for setting timeouts / conn_retries in peer_session_create() |
| 7497 | - CLEANUP: stream-int: swap stream-int and appctx declarations |
| 7498 | - CLEANUP: namespaces: fix protection against multiple inclusions |
| 7499 | - MINOR: session: maintain the session count stats in the session, not the stream |
| 7500 | - MEDIUM: session: adjust the connection flags before stream_new() |
| 7501 | - MINOR: stream: pass the pointer to the origin explicitly to stream_new() |
| 7502 | - CLEANUP: poll: move the conditions for waiting out of the poll functions |
| 7503 | - BUG/MEDIUM: listener: don't report an error when resuming unbound listeners |
| 7504 | - BUG/MEDIUM: init: don't limit cpu-map to the first 32 processes only |
| 7505 | - BUG/MAJOR: tcp/http: fix current_rule assignment when restarting over a ruleset |
| 7506 | - BUG/MEDIUM: stream-int: always reset si->ops when si->end is nullified |
| 7507 | - DOC: update the entities diagrams |
| 7508 | - BUG/MEDIUM: http: properly retrieve the front connection |
| 7509 | - MINOR: applet: add a new "owner" pointer in the appctx |
| 7510 | - MEDIUM: applet: make the applet not depend on a stream interface anymore |
| 7511 | - REORG: applet: move the applet definitions out of stream_interface |
| 7512 | - CLEANUP: applet: rename struct si_applet to applet |
| 7513 | - REORG: stream-int: create si_applet_ops dedicated to applets |
| 7514 | - MEDIUM: applet: add basic support for an applet run queue |
| 7515 | - MEDIUM: applet: implement a run queue for active appctx |
| 7516 | - MEDIUM: stream-int: add a new function si_applet_done() |
| 7517 | - MAJOR: applet: now call si_applet_done() instead of si_update() in I/O handlers |
| 7518 | - MAJOR: stream: use a regular ->update for all stream interfaces |
| 7519 | - MEDIUM: dumpstats: don't unregister the applet anymore |
| 7520 | - MEDIUM: applet: centralize the call to si_applet_done() in the I/O handler |
| 7521 | - MAJOR: stream: do not allocate request buffers anymore when the left side is an applet |
| 7522 | - MINOR: stream-int: add two flags to indicate an applet's wishes regarding I/O |
| 7523 | - MEDIUM: applet: make the applets only use si_applet_{cant|want|stop}_{get|put} |
| 7524 | - MEDIUM: stream-int: pause the appctx if the task is woken up |
| 7525 | - BUG/MAJOR: tcp: only call registered actions when they're registered |
| 7526 | - BUG/MEDIUM: peers: fix applet scheduling |
| 7527 | - BUG/MEDIUM: peers: recent applet changes broke peers updates scheduling |
| 7528 | - MINOR: tools: provide an rdtsc() function for time comparisons |
| 7529 | - IMPORT: lru: import simple ebtree-based LRU functions |
| 7530 | - IMPORT: hash: import xxhash-r39 |
| 7531 | - MEDIUM: pattern: add a revision to all pattern expressions |
| 7532 | - MAJOR: pattern: add LRU-based cache on pattern matching |
| 7533 | - BUG/MEDIUM: http: remove content-length from chunked messages |
| 7534 | - DOC: http: update the comments about the rules for determining transfer-length |
| 7535 | - BUG/MEDIUM: http: do not restrict parsing of transfer-encoding to HTTP/1.1 |
| 7536 | - BUG/MEDIUM: http: incorrect transfer-coding in the request is a bad request |
| 7537 | - BUG/MEDIUM: http: remove content-length form responses with bad transfer-encoding |
| 7538 | - MEDIUM: http: restrict the HTTP version token to 1 digit as per RFC7230 |
| 7539 | - MEDIUM: http: disable support for HTTP/0.9 by default |
| 7540 | - MEDIUM: http: add option-ignore-probes to get rid of the floods of 408 |
| 7541 | - BUG/MINOR: config: clear proxy->table.peers.p for disabled proxies |
| 7542 | - MEDIUM: init: don't stop proxies in parent process when exiting |
| 7543 | - MINOR: stick-table: don't attach to peers in stopped state |
| 7544 | - MEDIUM: config: initialize stick-tables after peers, not before |
| 7545 | - MEDIUM: peers: add the ability to disable a peers section |
| 7546 | - MINOR: peers: store the pointer to the signal handler |
| 7547 | - MEDIUM: peers: unregister peers that were never started |
| 7548 | - MEDIUM: config: propagate the table's process list to the peers sections |
| 7549 | - MEDIUM: init: stop any peers section not bound to the correct process |
| 7550 | - MEDIUM: config: validate that peers sections are bound to exactly one process |
| 7551 | - MAJOR: peers: allow peers section to be used with nbproc > 1 |
| 7552 | - DOC: relax the peers restriction to single-process |
| 7553 | - DOC: document option http-ignore-probes |
| 7554 | - DOC: fix the comments about the meaning of msg->sol in HTTP |
| 7555 | - BUG/MEDIUM: http: wait for the exact amount of body bytes in wait_for_request_body |
| 7556 | - BUG/MAJOR: http: prevent risk of reading past end with balance url_param |
| 7557 | - MEDIUM: stream: move HTTP request body analyser before process_common |
| 7558 | - MEDIUM: http: add a new option http-buffer-request |
| 7559 | - MEDIUM: http: provide 3 fetches for the body |
| 7560 | - DOC: update the doc on the proxy protocol |
| 7561 | - BUILD: pattern: fix build warnings introduced in the LRU cache |
| 7562 | - BUG/MEDIUM: stats: properly initialize the scope before dumping stats |
| 7563 | - CLEANUP: config: fix misleading information in error message. |
| 7564 | - MINOR: config: report the number of processes using a peers section in the error case |
| 7565 | - BUG/MEDIUM: config: properly compute the default number of processes for a proxy |
| 7566 | - MEDIUM: http: add new "capture" action for http-request |
| 7567 | - BUG/MEDIUM: http: fix the http-request capture parser |
| 7568 | - BUG/MEDIUM: http: don't forward client shutdown without NOLINGER except for tunnels |
| 7569 | - BUILD/MINOR: ssl: fix build failure introduced by recent patch |
| 7570 | - BUG/MAJOR: check: fix breakage of inverted tcp-check rules |
| 7571 | - CLEANUP: checks: fix double usage of cur / current_step in tcp-checks |
| 7572 | - BUG/MEDIUM: checks: do not dereference head of a tcp-check at the end |
| 7573 | - CLEANUP: checks: simplify the loop processing of tcp-checks |
| 7574 | - BUG/MAJOR: checks: always check for end of list before proceeding |
| 7575 | - BUG/MEDIUM: checks: do not dereference a list as a tcpcheck struct |
| 7576 | - BUG/MAJOR: checks: break infinite loops when tcp-checks starts with comment |
| 7577 | - MEDIUM: http: make url_param iterate over multiple occurrences |
| 7578 | - BUG/MEDIUM: peers: apply a random reconnection timeout |
| 7579 | - MEDIUM: config: reject invalid config with name duplicates |
| 7580 | - MEDIUM: config: reject conflicts in table names |
| 7581 | - CLEANUP: proxy: make the proxy lookup functions more user-friendly |
| 7582 | - MINOR: proxy: simply ignore duplicates in proxy name lookups |
| 7583 | - MINOR: config: don't open-code proxy name lookups |
| 7584 | - MEDIUM: config: clarify the conflicting modes detection for backend rules |
| 7585 | - CLEANUP: proxy: remove now unused function findproxy_mode() |
| 7586 | - MEDIUM: stick-table: remove the now duplicate find_stktable() function |
| 7587 | - MAJOR: config: remove the deprecated reqsetbe / reqisetbe actions |
| 7588 | - MINOR: proxy: add a new function proxy_find_by_id() |
| 7589 | - MINOR: proxy: add a flag to memorize that the proxy's ID was forced |
| 7590 | - MEDIUM: proxy: add a new proxy_find_best_match() function |
| 7591 | - CLEANUP: http: explicitly reference request in http_apply_redirect_rules() |
| 7592 | - MINOR: http: prepare support for parsing redirect actions on responses |
| 7593 | - MEDIUM: http: implement http-response redirect rules |
| 7594 | - MEDIUM: http: no need to close the request on redirect if data was parsed |
| 7595 | - BUG/MEDIUM: http: fix body processing for the stats applet |
| 7596 | - BUG/MINOR: da: fix log-level comparison to emove annoying warning |
| 7597 | - CLEANUP: global: remove one ifdef USE_DEVICEATLAS |
| 7598 | - CLEANUP: da: move the converter registration to da.c |
| 7599 | - CLEANUP: da: register the config keywords in da.c |
| 7600 | - CLEANUP: adjust the envelope name in da.h to reflect the file name |
| 7601 | - CLEANUP: da: remove ifdef USE_DEVICEATLAS from da.c |
| 7602 | - BUILD: make 51D easier to build by defaulting to 51DEGREES_SRC |
| 7603 | - BUILD: fix build warning when not using 51degrees |
| 7604 | - BUILD: make DeviceAtlas easier to build by defaulting to DEVICEATLAS_SRC |
| 7605 | - BUILD: ssl: fix recent build breakage on older SSL libs |
| 7606 | |
Willy Tarreau | 8747b6d | 2015-03-11 23:57:23 +0100 | [diff] [blame] | 7607 | 2015/03/11 : 1.6-dev1 |
| 7608 | - CLEANUP: extract temporary $CFG to eliminate duplication |
| 7609 | - CLEANUP: extract temporary $BIN to eliminate duplication |
| 7610 | - CLEANUP: extract temporary $PIDFILE to eliminate duplication |
| 7611 | - CLEANUP: extract temporary $LOCKFILE to eliminate duplication |
| 7612 | - CLEANUP: extract quiet_check() to avoid duplication |
| 7613 | - BUG/MINOR: don't start haproxy on reload |
| 7614 | - DOC: Address issue where documentation is excluded due to a gitignore rule. |
| 7615 | - BUG/MEDIUM: systemd: set KillMode to 'mixed' |
| 7616 | - BUILD: fix "make install" to support spaces in the install dirs |
| 7617 | - BUG/MINOR: config: http-request replace-header arg typo |
| 7618 | - BUG: config: error in http-response replace-header number of arguments |
| 7619 | - DOC: missing track-sc* in http-request rules |
| 7620 | - BUILD: lua: missing ifdef related to SSL when enabling LUA |
| 7621 | - BUG/MEDIUM: regex: fix pcre_study error handling |
| 7622 | - MEDIUM: regex: Use pcre_study always when PCRE is used, regardless of JIT |
| 7623 | - BUG/MINOR: Fix search for -p argument in systemd wrapper. |
| 7624 | - MEDIUM: Improve signal handling in systemd wrapper. |
| 7625 | - DOC: fix typo in Unix Socket commands |
| 7626 | - BUG/MEDIUM: checks: external checks can't change server status to UP |
| 7627 | - BUG/MEDIUM: checks: segfault with external checks in a backend section |
| 7628 | - BUG/MINOR: checks: external checks shouldn't wait for timeout to return the result |
| 7629 | - BUG/MEDIUM: auth: fix segfault with http-auth and a configuration with an unknown encryption algorithm |
| 7630 | - BUG/MEDIUM: config: userlists should ensure that encrypted passwords are supported |
| 7631 | - BUG/MINOR: config: don't propagate process binding for dynamic use_backend |
| 7632 | - BUG/MINOR: log: fix request flags when keep-alive is enabled |
| 7633 | - BUG/MEDIUM: checks: fix conflicts between agent checks and ssl healthchecks |
| 7634 | - MINOR: checks: allow external checks in backend sections |
| 7635 | - MEDIUM: checks: provide environment variables to the external checks |
| 7636 | - MINOR: checks: update dynamic environment variables in external checks |
| 7637 | - DOC: checks: environment variables used by "external-check command" |
| 7638 | - BUG/MEDIUM: backend: correctly detect the domain when use_domain_only is used |
| 7639 | - MINOR: ssl: load certificates in alphabetical order |
| 7640 | - BUG/MINOR: checks: prevent http keep-alive with http-check expect |
| 7641 | - MINOR: lua: typo in an error message |
| 7642 | - MINOR: report the Lua version in -vv |
| 7643 | - MINOR: lua: add a compilation error message when compiled with an incompatible version |
| 7644 | - BUG/MEDIUM: lua: segfault when calling haproxy sample fetches from lua |
| 7645 | - BUILD: try to automatically detect the Lua library name |
| 7646 | - BUILD/CLEANUP: systemd: avoid a warning due to mixed code and declaration |
| 7647 | - BUG/MEDIUM: backend: Update hash to use unsigned int throughout |
| 7648 | - BUG/MEDIUM: connection: fix memory corruption when building a proxy v2 header |
| 7649 | - MEDIUM: connection: add new bit in Proxy Protocol V2 |
| 7650 | - BUG/MINOR: ssl: rejects OCSP response without nextupdate. |
| 7651 | - BUG/MEDIUM: ssl: Fix to not serve expired OCSP responses. |
| 7652 | - BUG/MINOR: ssl: Fix OCSP resp update fails with the same certificate configured twice. |
| 7653 | - BUG/MINOR: ssl: Fix external function in order not to return a pointer on an internal trash buffer. |
| 7654 | - MINOR: add fetchs 'ssl_c_der' and 'ssl_f_der' to return DER formatted certs |
| 7655 | - MINOR: ssl: add statement to force some ssl options in global. |
| 7656 | - BUG/MINOR: ssl: correctly initialize ssl ctx for invalid certificates |
| 7657 | - BUG/MEDIUM: ssl: fix bad ssl context init can cause segfault in case of OOM. |
| 7658 | - BUG/MINOR: samples: fix unnecessary memcopy converting binary to string. |
| 7659 | - MINOR: samples: adds the bytes converter. |
| 7660 | - MINOR: samples: adds the field converter. |
| 7661 | - MINOR: samples: add the word converter. |
| 7662 | - BUG/MINOR: server: move the directive #endif to the end of file |
| 7663 | - BUG/MAJOR: buffer: check the space left is enough or not when input data in a buffer is wrapped |
| 7664 | - DOC: fix a few typos |
| 7665 | - CLEANUP: epoll: epoll_events should be allocated according to global.tune.maxpollevents |
| 7666 | - BUG/MINOR: http: fix typo: "401 Unauthorized" => "407 Unauthorized" |
| 7667 | - BUG/MINOR: parse: refer curproxy instead of proxy |
| 7668 | - BUG/MINOR: parse: check the validity of size string in a more strict way |
| 7669 | - BUILD: add new target 'make uninstall' to support uninstalling haproxy from OS |
| 7670 | - DOC: expand the docs for the provided stats. |
| 7671 | - BUG/MEDIUM: unix: do not unlink() abstract namespace sockets upon failure. |
| 7672 | - MEDIUM: ssl: Certificate Transparency support |
| 7673 | - MEDIUM: stats: proxied stats admin forms fix |
| 7674 | - MEDIUM: http: Compress HTTP responses with status codes 201,202,203 in addition to 200 |
| 7675 | - BUG/MEDIUM: connection: sanitize PPv2 header length before parsing address information |
| 7676 | - MAJOR: namespace: add Linux network namespace support |
| 7677 | - MINOR: systemd: Check configuration before start |
| 7678 | - BUILD: ssl: handle boringssl in openssl version detection |
| 7679 | - BUILD: ssl: disable OCSP when using boringssl |
| 7680 | - BUILD: ssl: don't call get_rfc2409_prime when using boringssl |
| 7681 | - MINOR: ssl: don't use boringssl's cipher_list |
| 7682 | - BUILD: ssl: use OPENSSL_NO_OCSP to detect OCSP support |
| 7683 | - MINOR: stats: fix minor typo in HTML page |
| 7684 | - MINOR: Also accept SIGHUP/SIGTERM in systemd-wrapper |
| 7685 | - MEDIUM: Add support for configurable TLS ticket keys |
| 7686 | - DOC: Document the new tls-ticket-keys bind keyword |
| 7687 | - DOC: clearly state that the "show sess" output format is not fixed |
| 7688 | - MINOR: stats: fix minor typo fix in stats_dump_errors_to_buffer() |
| 7689 | - DOC: httplog does not support 'no' |
| 7690 | - BUG/MEDIUM: ssl: Fix a memory leak in DHE key exchange |
| 7691 | - MINOR: ssl: use SSL_get_ciphers() instead of directly accessing the cipher list. |
| 7692 | - BUG/MEDIUM: Consistently use 'check' in process_chk |
| 7693 | - MEDIUM: Add external check |
| 7694 | - BUG/MEDIUM: Do not set agent health to zero if server is disabled in config |
| 7695 | - MEDIUM/BUG: Only explicitly report "DOWN (agent)" if the agent health is zero |
| 7696 | - MEDIUM: Remove connect_chk |
| 7697 | - MEDIUM: Refactor init_check and move to checks.c |
| 7698 | - MEDIUM: Add free_check() helper |
| 7699 | - MEDIUM: Move proto and addr fields struct check |
| 7700 | - MEDIUM: Attach tcpcheck_rules to check |
| 7701 | - MEDIUM: Add parsing of mailers section |
| 7702 | - MEDIUM: Allow configuration of email alerts |
| 7703 | - MEDIUM: Support sending email alerts |
| 7704 | - DOC: Document email alerts |
| 7705 | - MINOR: Remove trailing '.' from email alert messages |
| 7706 | - MEDIUM: Allow suppression of email alerts by log level |
| 7707 | - BUG/MEDIUM: Do not consider an agent check as failed on L7 error |
| 7708 | - MINOR: deinit: fix memory leak |
| 7709 | - MINOR: http: export the function 'smp_fetch_base32' |
| 7710 | - BUG/MEDIUM: http: tarpit timeout is reset |
| 7711 | - MINOR: sample: add "json" converter |
| 7712 | - BUG/MEDIUM: pattern: don't load more than once a pattern list. |
| 7713 | - MINOR: map/acl/dumpstats: remove the "Done." message |
| 7714 | - BUG/MAJOR: ns: HAProxy segfault if the cli_conn is not from a network connection |
| 7715 | - BUG/MINOR: pattern: error message missing |
| 7716 | - BUG/MEDIUM: pattern: some entries are not deleted with case insensitive match |
| 7717 | - BUG/MINOR: ARG6 and ARG7 don't fit in a 32 bits word |
| 7718 | - MAJOR: poll: only rely on wake_expired_tasks() to compute the wait delay |
| 7719 | - MEDIUM: task: call session analyzers if the task is woken by a message. |
| 7720 | - MEDIUM: protocol: automatically pick the proto associated to the connection. |
| 7721 | - MEDIUM: channel: wake up any request analyzer on response activity |
| 7722 | - MINOR: converters: add a "void *private" argument to converters |
| 7723 | - MINOR: converters: give the session pointer as converter argument |
| 7724 | - MINOR: sample: add private argument to the struct sample_fetch |
| 7725 | - MINOR: global: export function and permits to not resolve DNS names |
| 7726 | - MINOR: sample: add function for browsing samples. |
| 7727 | - MINOR: global: export many symbols. |
| 7728 | - MINOR: includes: fix a lot of missing or useless includes |
| 7729 | - MEDIUM: tcp: add register keyword system. |
| 7730 | - MEDIUM: buffer: make bo_putblk/bo_putstr/bo_putchk return the number of bytes copied. |
| 7731 | - MEDIUM: http: change the code returned by the response processing rule functions |
| 7732 | - MEDIUM: http/tcp: permit to resume http and tcp custom actions |
| 7733 | - MINOR: channel: functions to get data from a buffer without copy |
| 7734 | - MEDIUM: lua: lua integration in the build and init system. |
| 7735 | - MINOR: lua: add ease functions |
| 7736 | - MINOR: lua: add runtime execution context |
| 7737 | - MEDIUM: lua: "com" signals |
| 7738 | - MINOR: lua: add the configuration directive "lua-load" |
| 7739 | - MINOR: lua: core: create "core" class and object |
| 7740 | - MINOR: lua: post initialisation bindings |
| 7741 | - MEDIUM: lua: add coroutine as tasks. |
| 7742 | - MINOR: lua: add sample and args type converters |
| 7743 | - MINOR: lua: txn: create class TXN associated with the transaction. |
| 7744 | - MINOR: lua: add shared context in the lua stack |
| 7745 | - MINOR: lua: txn: import existing sample-fetches in the class TXN |
| 7746 | - MINOR: lua: txn: add lua function in TXN that returns an array of http headers |
| 7747 | - MINOR: lua: register and execute sample-fetches in LUA |
| 7748 | - MINOR: lua: register and execute converters in LUA |
| 7749 | - MINOR: lua: add bindings for tcp and http actions |
| 7750 | - MINOR: lua: core: add sleep functions |
| 7751 | - MEDIUM: lua: socket: add "socket" class for TCP I/O |
| 7752 | - MINOR: lua: core: pattern and acl manipulation |
| 7753 | - MINOR: lua: channel: add "channel" class |
| 7754 | - MINOR: lua: txn: object "txn" provides two objects "channel" |
| 7755 | - MINOR: lua: core: can set the nice of the current task |
| 7756 | - MINOR: lua: core: can yield an execution stack |
| 7757 | - MINOR: lua: txn: add binding for closing the client connection. |
| 7758 | - MEDIUM: lua: Lua initialisation "on demand" |
| 7759 | - BUG/MAJOR: lua: send function fails and return bad bytes |
| 7760 | - MINOR: remove unused declaration. |
| 7761 | - MINOR: lua: remove some #define |
| 7762 | - MINOR: lua: use bitfield and macro in place of integer and enum |
| 7763 | - MINOR: lua: set skeleton for Lua execution expiration |
| 7764 | - MEDIUM: lua: each yielding function returns a wake up time. |
| 7765 | - MINOR: lua: adds "forced yield" flag |
| 7766 | - MEDIUM: lua: interrupt the Lua execution for running other process |
| 7767 | - MEDIUM: lua: change the sleep function core |
| 7768 | - BUG/MEDIUM: lua: the execution timeout is ignored in yield case |
| 7769 | - DOC: lua: Lua configuration documentation |
| 7770 | - MINOR: lua: add the struct session in the lua channel struct |
| 7771 | - BUG/MINOR: lua: set buffer if it is nnot avalaible. |
| 7772 | - BUG/MEDIUM: lua: reset flags before resuming execution |
| 7773 | - BUG/MEDIUM: lua: fix infinite loop about channel |
| 7774 | - BUG/MEDIUM: lua: the Lua process is not waked up after sending data on requests side |
| 7775 | - BUG/MEDIUM: lua: many errors when we try to send data with the channel API |
| 7776 | - MEDIUM: lua: use the Lua-5.3 version of the library |
| 7777 | - BUG/MAJOR: lua: some function are not yieldable, the forced yield causes errors |
| 7778 | - BUG/MEDIUM: lua: can't handle the response bytes |
| 7779 | - BUG/MEDIUM: lua: segfault with buffer_replace2 |
| 7780 | - BUG/MINOR: lua: check buffers before initializing socket |
| 7781 | - BUG/MINOR: log: segfault if there are no proxy reference |
| 7782 | - BUG/MEDIUM: lua: sockets don't have buffer to write data |
| 7783 | - BUG/MEDIUM: lua: cannot connect socket |
| 7784 | - BUG/MINOR: lua: sockets receive behavior doesn't follows the specs |
| 7785 | - BUG/BUILD: lua: The strict Lua 5.3 version check is not done. |
| 7786 | - BUG/MEDIUM: buffer: one byte miss in buffer free space check |
| 7787 | - MEDIUM: lua: make the functions hlua_gethlua() and hlua_sethlua() faster |
| 7788 | - MINOR: replace the Core object by a simple model. |
| 7789 | - MEDIUM: lua: change the objects configuration |
| 7790 | - MEDIUM: lua: create a namespace for the fetches |
| 7791 | - MINOR: converters: add function to browse converters |
| 7792 | - MINOR: lua: wrapper for converters |
| 7793 | - MINOR: lua: replace function (req|get)_channel by a variable |
| 7794 | - MINOR: lua: fetches and converters can return an empty string in place of nil |
| 7795 | - DOC: lua api |
| 7796 | - BUG/MEDIUM: sample: fix random number upper-bound |
| 7797 | - BUG/MINOR: stats:Fix incorrect printf type. |
| 7798 | - BUG/MAJOR: session: revert all the crappy client-side timeout changes |
| 7799 | - BUG/MINOR: logs: properly initialize and count log sockets |
| 7800 | - BUG/MEDIUM: http: fetch "base" is not compatible with set-header |
| 7801 | - BUG/MINOR: counters: do not untrack counters before logging |
| 7802 | - BUG/MAJOR: sample: correctly reinitialize sample fetch context before calling sample_process() |
| 7803 | - MINOR: stick-table: make stktable_fetch_key() indicate why it failed |
| 7804 | - BUG/MEDIUM: counters: fix track-sc* to wait on unstable contents |
| 7805 | - BUILD: remove TODO from the spec file and add README |
| 7806 | - MINOR: log: make MAX_SYSLOG_LEN overridable at build time |
| 7807 | - MEDIUM: log: support a user-configurable max log line length |
| 7808 | - DOC: provide an example of how to use ssl_c_sha1 |
| 7809 | - BUILD: checks: external checker needs signal.h |
| 7810 | - BUILD: checks: kill a minor warning on Solaris in external checks |
| 7811 | - BUILD: http: fix isdigit & isspace warnings on Solaris |
| 7812 | - BUG/MINOR: listener: set the listener's fd to -1 after deletion |
| 7813 | - BUG/MEDIUM: unix: failed abstract socket binding is retryable |
| 7814 | - MEDIUM: listener: implement a per-protocol pause() function |
| 7815 | - MEDIUM: listener: support rebinding during resume() |
| 7816 | - BUG/MEDIUM: unix: completely unbind abstract sockets during a pause() |
| 7817 | - DOC: explicitly mention the limits of abstract namespace sockets |
| 7818 | - DOC: minor fix on {sc,src}_kbytes_{in,out} |
| 7819 | - DOC: fix alphabetical sort of converters |
| 7820 | - MEDIUM: stick-table: implement lookup from a sample fetch |
| 7821 | - MEDIUM: stick-table: add new converters to fetch table data |
| 7822 | - MINOR: samples: add two converters for the date format |
| 7823 | - BUG/MAJOR: http: correctly rewind the request body after start of forwarding |
| 7824 | - DOC: remove references to CPU=native in the README |
| 7825 | - DOC: mention that "compression offload" is ignored in defaults section |
| 7826 | - DOC: mention that Squid correctly responds 400 to PPv2 header |
| 7827 | - BUILD: fix dependencies between config and compat.h |
| 7828 | - MINOR: session: export the function 'smp_fetch_sc_stkctr' |
| 7829 | - MEDIUM: stick-table: make it easier to register extra data types |
| 7830 | - BUG/MINOR: http: base32+src should use the big endian version of base32 |
| 7831 | - MINOR: sample: allow IP address to cast to binary |
| 7832 | - MINOR: sample: add new converters to hash input |
| 7833 | - MINOR: sample: allow integers to cast to binary |
| 7834 | - BUILD: report commit ID in git versions as well |
| 7835 | - CLEANUP: session: move the stick counters declarations to stick_table.h |
| 7836 | - MEDIUM: http: add the track-sc* actions to http-request rules |
| 7837 | - BUG/MEDIUM: connection: fix proxy v2 header again! |
| 7838 | - BUG/MAJOR: tcp: fix a possible busy spinning loop in content track-sc* |
| 7839 | - OPTIM/MINOR: proxy: reduce struct proxy by 48 bytes on 64-bit archs |
| 7840 | - MINOR: log: add a new field "%lc" to implement a per-frontend log counter |
| 7841 | - BUG/MEDIUM: http: fix inverted condition in pat_match_meth() |
| 7842 | - BUG/MEDIUM: http: fix improper parsing of HTTP methods for use with ACLs |
| 7843 | - BUG/MINOR: pattern: remove useless allocation of unused trash in pat_parse_reg() |
| 7844 | - BUG/MEDIUM: acl: correctly compute the output type when a converter is used |
| 7845 | - CLEANUP: acl: cleanup some of the redundancy and spaghetti after last fix |
| 7846 | - BUG/CRITICAL: http: don't update msg->sov once data start to leave the buffer |
| 7847 | - MEDIUM: http: enable header manipulation for 101 responses |
| 7848 | - BUG/MEDIUM: config: propagate frontend to backend process binding again. |
| 7849 | - MEDIUM: config: properly propagate process binding between proxies |
| 7850 | - MEDIUM: config: make the frontends automatically bind to the listeners' processes |
| 7851 | - MEDIUM: config: compute the exact bind-process before listener's maxaccept |
| 7852 | - MEDIUM: config: only warn if stats are attached to multi-process bind directives |
| 7853 | - MEDIUM: config: report it when tcp-request rules are misplaced |
| 7854 | - DOC: indicate in the doc that track-sc* can wait if data are missing |
| 7855 | - MINOR: config: detect the case where a tcp-request content rule has no inspect-delay |
| 7856 | - MEDIUM: systemd-wrapper: support multiple executable versions and names |
| 7857 | - BUG/MEDIUM: remove debugging code from systemd-wrapper |
| 7858 | - BUG/MEDIUM: http: adjust close mode when switching to backend |
| 7859 | - BUG/MINOR: config: don't propagate process binding on fatal errors. |
| 7860 | - BUG/MEDIUM: check: rule-less tcp-check must detect connect failures |
| 7861 | - BUG/MINOR: tcp-check: report the correct failed step in the status |
| 7862 | - DOC: indicate that weight zero is reported as DRAIN |
| 7863 | - BUG/MEDIUM: config: avoid skipping disabled proxies |
| 7864 | - BUG/MINOR: config: do not accept more track-sc than configured |
| 7865 | - BUG/MEDIUM: backend: fix URI hash when a query string is present |
| 7866 | - BUG/MEDIUM: http: don't dump debug headers on MSG_ERROR |
| 7867 | - BUG/MAJOR: cli: explicitly call cli_release_handler() upon error |
| 7868 | - BUG/MEDIUM: tcp: fix outgoing polling based on proxy protocol |
| 7869 | - BUILD/MINOR: ssl: de-constify "ciphers" to avoid a warning on openssl-0.9.8 |
| 7870 | - BUG/MEDIUM: tcp: don't use SO_ORIGINAL_DST on non-AF_INET sockets |
| 7871 | - BUG/BUILD: revert accidental change in the makefile from latest SSL fix |
| 7872 | - BUG/MEDIUM: ssl: force a full GC in case of memory shortage |
| 7873 | - MEDIUM: ssl: add support for smaller SSL records |
| 7874 | - MINOR: session: release a few other pools when stopping |
| 7875 | - MINOR: task: release the task pool when stopping |
| 7876 | - BUG/MINOR: config: don't inherit the default balance algorithm in frontends |
| 7877 | - BUG/MAJOR: frontend: initialize capture pointers earlier |
| 7878 | - BUG/MINOR: stats: correctly set the request/response analysers |
| 7879 | - MAJOR: polling: centralize calls to I/O callbacks |
| 7880 | - DOC: fix typo in the body parser documentation for msg.sov |
| 7881 | - BUG/MINOR: peers: the buffer size is global.tune.bufsize, not trash.size |
| 7882 | - MINOR: sample: add a few basic internal fetches (nbproc, proc, stopping) |
| 7883 | - DEBUG: pools: apply poisonning on every allocated pool |
| 7884 | - BUG/MAJOR: sessions: unlink session from list on out of memory |
| 7885 | - BUG/MEDIUM: patterns: previous fix was incomplete |
| 7886 | - BUG/MEDIUM: payload: ensure that a request channel is available |
| 7887 | - BUG/MINOR: tcp-check: don't condition data polling on check type |
| 7888 | - BUG/MEDIUM: tcp-check: don't rely on random memory contents |
| 7889 | - BUG/MEDIUM: tcp-checks: disable quick-ack unless next rule is an expect |
| 7890 | - BUG/MINOR: config: fix typo in condition when propagating process binding |
| 7891 | - BUG/MEDIUM: config: do not propagate processes between stopped processes |
| 7892 | - BUG/MAJOR: stream-int: properly check the memory allocation return |
| 7893 | - BUG/MEDIUM: memory: fix freeing logic in pool_gc2() |
| 7894 | - BUG/MAJOR: namespaces: conn->target is not necessarily a server |
| 7895 | - BUG/MEDIUM: compression: correctly report zlib_mem |
| 7896 | - CLEANUP: lists: remove dead code |
| 7897 | - CLEANUP: memory: remove dead code |
| 7898 | - CLEANUP: memory: replace macros pool_alloc2/pool_free2 with functions |
| 7899 | - MINOR: memory: cut pool allocator in 3 layers |
| 7900 | - MEDIUM: memory: improve pool_refill_alloc() to pass a refill count |
| 7901 | - MINOR: stream-int: retrieve session pointer from stream-int |
| 7902 | - MINOR: buffer: reset a buffer in b_reset() and not channel_init() |
| 7903 | - MEDIUM: buffer: use b_alloc() to allocate and initialize a buffer |
| 7904 | - MINOR: buffer: move buffer initialization after channel initialization |
| 7905 | - MINOR: buffer: only use b_free to release buffers |
| 7906 | - MEDIUM: buffer: always assign a dummy empty buffer to channels |
| 7907 | - MEDIUM: buffer: add a new buf_wanted dummy buffer to report failed allocations |
| 7908 | - MEDIUM: channel: do not report full when buf_empty is present on a channel |
| 7909 | - MINOR: session: group buffer allocations together |
| 7910 | - MINOR: buffer: implement b_alloc_fast() |
| 7911 | - MEDIUM: buffer: implement b_alloc_margin() |
| 7912 | - MEDIUM: session: implement a basic atomic buffer allocator |
| 7913 | - MAJOR: session: implement a wait-queue for sessions who need a buffer |
| 7914 | - MAJOR: session: only allocate buffers when needed |
| 7915 | - MINOR: stats: report a "waiting" flags for sessions |
| 7916 | - MAJOR: session: only wake up as many sessions as available buffers permit |
| 7917 | - MINOR: config: implement global setting tune.buffers.reserve |
| 7918 | - MINOR: config: implement global setting tune.buffers.limit |
| 7919 | - MEDIUM: channel: implement a zero-copy buffer transfer |
| 7920 | - MEDIUM: stream-int: support splicing from applets |
| 7921 | - OPTIM: stream-int: try to send pending spliced data |
| 7922 | - CLEANUP: session: remove session_from_task() |
| 7923 | - DOC: add missing entry for log-format and clarify the text |
| 7924 | - MINOR: logs: add a new per-proxy "log-tag" directive |
| 7925 | - BUG/MEDIUM: http: fix header removal when previous header ends with pure LF |
| 7926 | - MINOR: config: extend the default max hostname length to 64 and beyond |
| 7927 | - BUG/MEDIUM: channel: fix possible integer overflow on reserved size computation |
| 7928 | - BUG/MINOR: channel: compare to_forward with buf->i, not buf->size |
| 7929 | - MINOR: channel: add channel_in_transit() |
| 7930 | - MEDIUM: channel: make buffer_reserved() use channel_in_transit() |
| 7931 | - MEDIUM: channel: make bi_avail() use channel_in_transit() |
| 7932 | - BUG/MEDIUM: channel: don't schedule data in transit for leaving until connected |
| 7933 | - CLEANUP: channel: rename channel_reserved -> channel_is_rewritable |
| 7934 | - MINOR: channel: rename channel_full() to !channel_may_recv() |
| 7935 | - MINOR: channel: rename buffer_reserved() to channel_reserved() |
| 7936 | - MINOR: channel: rename buffer_max_len() to channel_recv_limit() |
| 7937 | - MINOR: channel: rename bi_avail() to channel_recv_max() |
| 7938 | - MINOR: channel: rename bi_erase() to channel_truncate() |
| 7939 | - BUG/MAJOR: log: don't try to emit a log if no logger is set |
| 7940 | - MINOR: tools: add new round_2dig() function to round integers |
| 7941 | - MINOR: global: always export some SSL-specific metrics |
| 7942 | - MINOR: global: report information about the cost of SSL connections |
| 7943 | - MAJOR: init: automatically set maxconn and/or maxsslconn when possible |
| 7944 | - MINOR: http: add a new fetch "query" to extract the request's query string |
| 7945 | - MINOR: hash: add new function hash_crc32 |
| 7946 | - MINOR: samples: provide a "crc32" converter |
| 7947 | - MEDIUM: backend: add the crc32 hash algorithm for load balancing |
| 7948 | - BUG/MINOR: args: add missing entry for ARGT_MAP in arg_type_names |
| 7949 | - BUG/MEDIUM: http: make http-request set-header compute the string before removal |
| 7950 | - MEDIUM: args: use #define to specify the number of bits used by arg types and counts |
| 7951 | - MEDIUM: args: increase arg type to 5 bits and limit arg count to 5 |
| 7952 | - MINOR: args: add type-specific flags for each arg in a list |
| 7953 | - MINOR: args: implement a new arg type for regex : ARGT_REG |
| 7954 | - MEDIUM: regex: add support for passing regex flags to regex_exec_match() |
| 7955 | - MEDIUM: samples: add a regsub converter to perform regex-based transformations |
| 7956 | - BUG/MINOR: sample: fix case sensitivity for the regsub converter |
| 7957 | - MEDIUM: http: implement http-request set-{method,path,query,uri} |
| 7958 | - DOC: fix missing closing brackend on regsub |
| 7959 | - MEDIUM: samples: provide basic arithmetic and bitwise operators |
| 7960 | - MEDIUM: init: continue to enforce SYSTEM_MAXCONN with auto settings if set |
| 7961 | - BUG/MINOR: http: fix incorrect header value offset in replace-hdr/replace-value |
| 7962 | - BUG/MINOR: http: abort request processing on filter failure |
| 7963 | - MEDIUM: tcp: implement tcp-ut bind option to set TCP_USER_TIMEOUT |
| 7964 | - MINOR: ssl/server: add the "no-ssl-reuse" server option |
| 7965 | - BUG/MAJOR: peers: initialize s->buffer_wait when creating the session |
| 7966 | - MINOR: http: add a new function to iterate over each header line |
| 7967 | - MINOR: http: add the new sample fetches req.hdr_names and res.hdr_names |
| 7968 | - MEDIUM: task: always ensure that the run queue is consistent |
| 7969 | - BUILD: Makefile: add -Wdeclaration-after-statement |
| 7970 | - BUILD/CLEANUP: ssl: avoid a warning due to mixed code and declaration |
| 7971 | - BUILD/CLEANUP: config: silent 3 warnings about mixed declarations with code |
| 7972 | - MEDIUM: protocol: use a family array to index the protocol handlers |
| 7973 | - BUILD: lua: cleanup many mixed occurrences declarations & code |
| 7974 | - BUG/MEDIUM: task: fix recently introduced scheduler skew |
| 7975 | - BUG/MINOR: lua: report the correct function name in an error message |
| 7976 | - BUG/MAJOR: http: fix stats regression consecutive to HTTP_RULE_RES_YIELD |
| 7977 | - Revert "BUG/MEDIUM: lua: can't handle the response bytes" |
| 7978 | - MINOR: lua: convert IP addresses to type string |
| 7979 | - CLEANUP: lua: use the same function names in C and Lua |
| 7980 | - REORG/MAJOR: move session's req and resp channels back into the session |
| 7981 | - CLEANUP: remove now unused channel pool |
| 7982 | - REORG/MEDIUM: stream-int: introduce si_ic/si_oc to access channels |
| 7983 | - MEDIUM: stream-int: add a flag indicating which side the SI is on |
| 7984 | - MAJOR: stream-int: only rely on SI_FL_ISBACK to find the requested channel |
| 7985 | - MEDIUM: stream-interface: remove now unused pointers to channels |
| 7986 | - MEDIUM: stream-int: make si_sess() use the stream int's side |
| 7987 | - MEDIUM: stream-int: use si_task() to retrieve the task from the stream int |
| 7988 | - MEDIUM: stream-int: remove any reference to the owner |
| 7989 | - CLEANUP: stream-int: add si_ib/si_ob to dereference the buffers |
| 7990 | - CLEANUP: stream-int: add si_opposite() to find the other stream interface |
| 7991 | - REORG/MEDIUM: channel: only use chn_prod / chn_cons to find stream-interfaces |
| 7992 | - MEDIUM: channel: add a new flag "CF_ISRESP" for the response channel |
| 7993 | - MAJOR: channel: only rely on the new CF_ISRESP flag to find the SI |
| 7994 | - MEDIUM: channel: remove now unused ->prod and ->cons pointers |
| 7995 | - CLEANUP: session: simplify references to chn_{prod,cons}(&s->{req,res}) |
| 7996 | - CLEANUP: session: use local variables to access channels / stream ints |
| 7997 | - CLEANUP: session: don't needlessly pass a pointer to the stream-int |
| 7998 | - CLEANUP: session: don't use si_{ic,oc} when we know the session. |
| 7999 | - CLEANUP: stream-int: limit usage of si_ic/si_oc |
| 8000 | - CLEANUP: lua: limit usage of si_ic/si_oc |
| 8001 | - MINOR: channel: add chn_sess() helper to retrieve session from channel |
| 8002 | - MEDIUM: session: simplify receive buffer allocator to only use the channel |
| 8003 | - MEDIUM: lua: use CF_ISRESP to detect the channel's side |
| 8004 | - CLEANUP: lua: remove the session pointer from hlua_channel |
| 8005 | - CLEANUP: lua: hlua_channel_new() doesn't need the pointer to the session anymore |
| 8006 | - MEDIUM: lua: remove struct hlua_channel |
| 8007 | - MEDIUM: lua: remove hlua_sample_fetch |
| 8008 | |
Willy Tarreau | 15480d7 | 2014-06-19 21:10:58 +0200 | [diff] [blame] | 8009 | 2014/06/19 : 1.6-dev0 |
| 8010 | - exact copy of 1.5.0 |
| 8011 | |
Willy Tarreau | 9229f12 | 2014-06-19 21:01:06 +0200 | [diff] [blame] | 8012 | 2014/06/19 : 1.5.0 |
| 8013 | - MEDIUM: ssl: ignored file names ending as '.issuer' or '.ocsp'. |
| 8014 | - MEDIUM: ssl: basic OCSP stapling support. |
| 8015 | - MINOR: ssl/cli: Fix unapropriate comment in code on 'set ssl ocsp-response' |
| 8016 | - MEDIUM: ssl: add 300s supported time skew on OCSP response update. |
| 8017 | - MINOR: checks: mysql-check: Add support for v4.1+ authentication |
| 8018 | - MEDIUM: ssl: Add the option to use standardized DH parameters >= 1024 bits |
| 8019 | - MEDIUM: ssl: fix detection of ephemeral diffie-hellman key exchange by using the cipher description. |
| 8020 | - MEDIUM: http: add actions "replace-header" and "replace-values" in http-req/resp |
| 8021 | - MEDIUM: Break out check establishment into connect_chk() |
| 8022 | - MEDIUM: Add port_to_str helper |
| 8023 | - BUG/MEDIUM: fix ignored values for half-closed timeouts (client-fin and server-fin) in defaults section. |
| 8024 | - BUG/MEDIUM: Fix unhandled connections problem with systemd daemon mode and SO_REUSEPORT. |
| 8025 | - MINOR: regex: fix a little configuration memory leak. |
| 8026 | - MINOR: regex: Create JIT compatible function that return match strings |
| 8027 | - MEDIUM: regex: replace all standard regex function by own functions |
| 8028 | - MEDIUM: regex: Remove null terminated strings. |
| 8029 | - MINOR: regex: Use native PCRE API. |
| 8030 | - MINOR: missing regex.h include |
| 8031 | - DOC: Add Exim as Proxy Protocol implementer. |
| 8032 | - BUILD: don't use type "uint" which is not portable |
| 8033 | - BUILD: stats: workaround stupid and bogus -Werror=format-security behaviour |
| 8034 | - BUG/MEDIUM: http: clear CF_READ_NOEXP when preparing a new transaction |
| 8035 | - CLEANUP: http: don't clear CF_READ_NOEXP twice |
| 8036 | - DOC: fix proxy protocol v2 decoder example |
| 8037 | - DOC: fix remaining occurrences of "pattern extraction" |
| 8038 | - MINOR: log: allow the HTTP status code to be logged even in TCP frontends |
| 8039 | - MINOR: logs: don't limit HTTP header captures to HTTP frontends |
| 8040 | - MINOR: sample: improve sample_fetch_string() to report partial contents |
| 8041 | - MINOR: capture: extend the captures to support non-header keys |
| 8042 | - MINOR: tcp: prepare support for the "capture" action |
| 8043 | - MEDIUM: tcp: add a new tcp-request capture directive |
| 8044 | - MEDIUM: session: allow shorter retry delay if timeout connect is small |
| 8045 | - MEDIUM: session: don't apply the retry delay when redispatching |
| 8046 | - MEDIUM: session: redispatch earlier when possible |
| 8047 | - MINOR: config: warn when tcp-check rules are used without option tcp-check |
| 8048 | - BUG/MINOR: connection: make proxy protocol v1 support the UNKNOWN protocol |
| 8049 | - DOC: proxy protocol example parser was still wrong |
| 8050 | - DOC: minor updates to the proxy protocol doc |
| 8051 | - CLEANUP: connection: merge proxy proto v2 header and address block |
| 8052 | - MEDIUM: connection: add support for proxy protocol v2 in accept-proxy |
| 8053 | - MINOR: tools: add new functions to quote-encode strings |
| 8054 | - DOC: clarify the CSV format |
| 8055 | - MEDIUM: stats: report the last check and last agent's output on the CSV status |
| 8056 | - MINOR: freq_ctr: introduce a new averaging method |
| 8057 | - MEDIUM: session: maintain per-backend and per-server time statistics |
| 8058 | - MEDIUM: stats: report per-backend and per-server time stats in HTML and CSV outputs |
| 8059 | - BUG/MINOR: http: fix typos in previous patch |
| 8060 | - DOC: remove the ultra-obsolete TODO file |
| 8061 | - DOC: update roadmap |
| 8062 | - DOC: minor updates to the README |
| 8063 | - DOC: mention the maxconn limitations with the select poller |
| 8064 | - DOC: commit a few old design thoughts files |
| 8065 | |
Willy Tarreau | 2e85840 | 2014-05-28 17:50:53 +0200 | [diff] [blame] | 8066 | 2014/05/28 : 1.5-dev26 |
| 8067 | - BUG/MEDIUM: polling: fix possible CPU hogging of worker processes after receiving SIGUSR1. |
| 8068 | - BUG/MINOR: stats: fix a typo on a closing tag for a server tracking another one |
| 8069 | - OPTIM: stats: avoid the calculation of a useless link on tracking servers in maintenance |
| 8070 | - MINOR: fix a few memory usage errors |
| 8071 | - CONTRIB: halog: Filter input lines by date and time through timestamp |
| 8072 | - MINOR: ssl: SSL_CTX_set_options() and SSL_CTX_set_mode() take a long, not an int |
| 8073 | - BUG/MEDIUM: regex: fix risk of buffer overrun in exp_replace() |
| 8074 | - MINOR: acl: set "str" as default match for strings |
| 8075 | - DOC: Add some precisions about acl default matching method |
| 8076 | - MEDIUM: acl: strenghten the option parser to report invalid options |
| 8077 | - BUG/MEDIUM: config: a stats-less config crashes in 1.5-dev25 |
| 8078 | - BUG/MINOR: checks: tcp-check must not stop on '\0' for binary checks |
| 8079 | - MINOR: stats: improve alignment of color codes to save one line of header |
| 8080 | - MINOR: checks: simplify and improve reporting of state changes when using log-health-checks |
| 8081 | - MINOR: server: remove the SRV_DRAIN flag which can always be deduced |
| 8082 | - MINOR: server: use functions to detect state changes and to update them |
| 8083 | - MINOR: server: create srv_was_usable() from srv_is_usable() and use a pointer |
| 8084 | - BUG/MINOR: stats: do not report "100%" in the thottle column when server is draining |
| 8085 | - BUG/MAJOR: config: don't free valid regex memory |
| 8086 | - BUG/MEDIUM: session: don't clear CF_READ_NOEXP if analysers are not called |
| 8087 | - BUG/MINOR: stats: tracking servers may incorrectly report an inherited DRAIN status |
| 8088 | - MEDIUM: proxy: make timeout parser a bit stricter |
| 8089 | - REORG/MEDIUM: server: split server state and flags in two different variables |
| 8090 | - REORG/MEDIUM: server: move the maintenance bits out of the server state |
| 8091 | - MAJOR: server: use states instead of flags to store the server state |
| 8092 | - REORG: checks: put the functions in the appropriate files ! |
| 8093 | - MEDIUM: server: properly support and propagate the maintenance status |
| 8094 | - MEDIUM: server: allow multi-level server tracking |
| 8095 | - CLEANUP: checks: rename the server_status_printf function |
| 8096 | - MEDIUM: checks: simplify server up/down/nolb transitions |
| 8097 | - MAJOR: checks: move health checks changes to set_server_check_status() |
| 8098 | - MINOR: server: make the status reporting function support a reason |
| 8099 | - MINOR: checks: simplify health check reporting functions |
| 8100 | - MINOR: server: implement srv_set_stopped() |
| 8101 | - MINOR: server: implement srv_set_running() |
| 8102 | - MINOR: server: implement srv_set_stopping() |
| 8103 | - MEDIUM: checks: simplify failure notification using srv_set_stopped() |
| 8104 | - MEDIUM: checks: simplify success notification using srv_set_running() |
| 8105 | - MEDIUM: checks: simplify stopping mode notification using srv_set_stopping() |
| 8106 | - MEDIUM: stats: report a server's own state instead of the tracked one's |
| 8107 | - MINOR: server: make use of srv_is_usable() instead of checking eweight |
| 8108 | - MAJOR: checks: add support for a new "drain" administrative mode |
| 8109 | - MINOR: stats: use the admin flags for soft enable/disable/stop/start on the web page |
| 8110 | - MEDIUM: stats: introduce new actions to simplify admin status management |
| 8111 | - MINOR: cli: introduce a new "set server" command |
| 8112 | - MINOR: stats: report a distinct output for DOWN caused by agent |
| 8113 | - MINOR: checks: support specific check reporting for the agent |
| 8114 | - MINOR: checks: support a neutral check result |
| 8115 | - BUG/MINOR: cli: "agent" was missing from the "enable"/"disable" help message |
| 8116 | - MEDIUM: cli: add support for enabling/disabling health checks. |
| 8117 | - MEDIUM: stats: report down caused by agent prior to reporting up |
| 8118 | - MAJOR: agent: rework the response processing and support additional actions |
| 8119 | - MINOR: stats: improve the stats web page to support more actions |
| 8120 | - CONTRIB: halog: avoid calling time/localtime/mktime for each line |
| 8121 | - DOC: document the workarouds for Google Chrome's bogus pre-connect |
| 8122 | - MINOR: stats: report SSL key computations per second |
| 8123 | - MINOR: stats: add counters for SSL cache lookups and misses |
| 8124 | |
Willy Tarreau | a339395 | 2014-05-10 15:16:43 +0200 | [diff] [blame] | 8125 | 2014/05/10 : 1.5-dev25 |
| 8126 | - MEDIUM: connection: Implement and extented PROXY Protocol V2 |
| 8127 | - MINOR: ssl: clean unused ACLs declarations |
| 8128 | - MINOR: ssl: adds fetchs and ACLs for ssl back connection. |
| 8129 | - MINOR: ssl: merge client's and frontend's certificate functions. |
| 8130 | - MINOR: ssl: adds ssl_f_sha1 fetch to return frontend's certificate fingerprint |
| 8131 | - MINOR: ssl: adds sample converter base64 for binary type. |
| 8132 | - MINOR: ssl: convert to binary ssl_fc_unique_id and ssl_bc_unique_id. |
| 8133 | - BUG/MAJOR: ssl: Fallback to private session cache if current lock mode is not supported. |
| 8134 | - MAJOR: ssl: Change default locks on ssl session cache. |
| 8135 | - BUG/MINOR: chunk: Fix function chunk_strcmp and chunk_strcasecmp match a substring. |
| 8136 | - MINOR: ssl: add global statement tune.ssl.force-private-cache. |
| 8137 | - MINOR: ssl: remove fallback to SSL session private cache if lock init fails. |
| 8138 | - BUG/MEDIUM: patterns: last fix was still not enough |
| 8139 | - MINOR: http: export the smp_fetch_cookie function |
| 8140 | - MINOR: http: generic pointer to rule argument |
| 8141 | - BUG/MEDIUM: pattern: a typo breaks automatic acl/map numbering |
| 8142 | - BUG/MAJOR: patterns: -i and -n are ignored for inlined patterns |
| 8143 | - BUG/MINOR: proxy: unsafe initialization of HTTP transaction when switching from TCP frontend |
| 8144 | - BUG/MINOR: http: log 407 in case of proxy auth |
| 8145 | - MINOR: http: rely on the message body parser to send 100-continue |
| 8146 | - MEDIUM: http: move reqadd after execution of http_request redirect |
| 8147 | - MEDIUM: http: jump to dedicated labels after http-request processing |
| 8148 | - BUG/MINOR: http: block rules forgot to increment the denied_req counter |
| 8149 | - BUG/MINOR: http: block rules forgot to increment the session's request counter |
| 8150 | - MEDIUM: http: move Connection header processing earlier |
| 8151 | - MEDIUM: http: remove even more of the spaghetti in the request path |
| 8152 | - MINOR: http: silently support the "block" action for http-request |
| 8153 | - CLEANUP: proxy: rename "block_cond" to "block_rules" |
| 8154 | - MEDIUM: http: emulate "block" rules using "http-request" rules |
| 8155 | - MINOR: http: remove the now unused loop over "block" rules |
| 8156 | - MEDIUM: http: factorize the "auth" action of http-request and stats |
| 8157 | - MEDIUM: http: make http-request rules processing return a verdict instead of a rule |
| 8158 | - MINOR: config: add minimum support for emitting warnings only once |
| 8159 | - MEDIUM: config: inform the user about the deprecatedness of "block" rules |
| 8160 | - MEDIUM: config: inform the user that "reqsetbe" is deprecated |
| 8161 | - MEDIUM: config: inform the user only once that "redispatch" is deprecated |
| 8162 | - MEDIUM: config: warn that '{cli,con,srv}timeout' are deprecated |
| 8163 | - BUG/MINOR: auth: fix wrong return type in pat_match_auth() |
| 8164 | - BUILD: config: remove a warning with clang |
| 8165 | - BUG/MAJOR: http: connection setup may stall on balance url_param |
| 8166 | - BUG/MEDIUM: http/session: disable client-side expiration only after body |
| 8167 | - BUG/MEDIUM: http: correctly report request body timeouts |
| 8168 | - BUG/MEDIUM: http: disable server-side expiration until client has sent the body |
| 8169 | - MEDIUM: listener: make the accept function more robust against pauses |
| 8170 | - BUILD: syscalls: remove improper inline statement in front of syscalls |
| 8171 | - BUILD: ssl: SSL_CTX_set_msg_callback() needs openssl >= 0.9.7 |
| 8172 | - BUG/MAJOR: session: recover the correct connection pointer in half-initialized sessions |
| 8173 | - DOC: add some explanation on the shared cache build options in the readme. |
| 8174 | - MEDIUM: proxy: only adjust the backend's bind-process when already set |
| 8175 | - MEDIUM: config: limit nbproc to the machine's word size |
| 8176 | - MEDIUM: config: check the bind-process settings according to nbproc |
| 8177 | - MEDIUM: listener: parse the new "process" bind keyword |
| 8178 | - MEDIUM: listener: inherit the process mask from the proxy |
| 8179 | - MAJOR: listener: only start listeners bound to the same processes |
| 8180 | - MINOR: config: only report a warning when stats sockets are bound to more than 1 process |
| 8181 | - CLEANUP: config: set the maxaccept value for peers listeners earlier |
| 8182 | - BUG/MINOR: backend: only match IPv4 addresses with RDP cookies |
| 8183 | - BUG/MINOR: checks: correctly configure the address family and protocol |
| 8184 | - MINOR: tools: split is_addr() and is_inet_addr() |
| 8185 | - MINOR: protocols: use is_inet_addr() when only INET addresses are desired |
| 8186 | - MEDIUM: unix: add preliminary support for connecting to servers over UNIX sockets |
| 8187 | - MEDIUM: checks: only complain about the missing port when the check uses TCP |
| 8188 | - MEDIUM: unix: implement support for Linux abstract namespace sockets |
| 8189 | - DOC: map_beg was missing from the table of map_* converters |
| 8190 | - DOC: ebtree: indicate that prefix insertion/lookup may be used with strings |
| 8191 | - MEDIUM: pattern: use ebtree's longest match to index/lookup string beginning |
| 8192 | - BUILD: remove the obsolete BSD and OSX makefiles |
| 8193 | - MEDIUM: unix: avoid a double connect probe when no data are sent |
| 8194 | - DOC: stop referencing the slow git repository in the README |
| 8195 | - BUILD: only build the systemd wrapper on Linux 2.6 and above |
| 8196 | - DOC: update roadmap with completed tasks |
| 8197 | - MEDIUM: session: implement half-closed timeouts (client-fin and server-fin) |
| 8198 | |
Willy Tarreau | 8860dcd | 2014-04-26 00:08:14 +0200 | [diff] [blame] | 8199 | 2014/04/26 : 1.5-dev24 |
| 8200 | - MINOR: pattern: find element in a reference |
| 8201 | - MEDIUM: http: ACL and MAP updates through http-(request|response) rules |
| 8202 | - MEDIUM: ssl: explicitly log failed handshakes after a heartbeat |
| 8203 | - DOC: Full section dedicated to the converters |
| 8204 | - MEDIUM: http: register http-request and http-response keywords |
| 8205 | - BUG/MINOR: compression: correctly report incoming byte count |
| 8206 | - BUG/MINOR: http: don't report server aborts as client aborts |
| 8207 | - BUG/MEDIUM: channel: bi_putblk() must not wrap before the end of buffer |
| 8208 | - CLEANUP: buffers: remove unused function buffer_contig_space_with_res() |
| 8209 | - MEDIUM: stats: reimplement HTTP keep-alive on the stats page |
| 8210 | - BUG/MAJOR: http: fix timeouts during data forwarding |
| 8211 | - BUG/MEDIUM: http: 100-continue responses must process the next part immediately |
| 8212 | - MEDIUM: http: move skipping of 100-continue earlier |
| 8213 | - BUILD: stats: let gcc know that last_fwd cannot be used uninitialized... |
| 8214 | - CLEANUP: general: get rid of all old occurrences of "session *t" |
| 8215 | - CLEANUP: http: remove the useless "if (1)" inherited from version 1.4 |
| 8216 | - BUG/MEDIUM: stats: mismatch between behaviour and doc about front/back |
| 8217 | - MEDIUM: http: enable analysers to have keep-alive on stats |
| 8218 | - REORG: http: move HTTP Connection response header parsing earlier |
| 8219 | - MINOR: stats: always emit HTTP/1.1 in responses |
| 8220 | - MINOR: http: add capture.req.ver and capture.res.ver |
| 8221 | - MINOR: checks: add a new global max-spread-checks directive |
| 8222 | - BUG/MAJOR: http: fix the 'next' pointer when performing a redirect |
| 8223 | - MINOR: http: implement the max-keep-alive-queue setting |
| 8224 | - DOC: fix alphabetic order of tcp-check |
| 8225 | - MINOR: connection: add a new error code for SSL with heartbeat |
| 8226 | - MEDIUM: ssl: implement a workaround for the OpenSSL heartbleed attack |
| 8227 | - BUG/MEDIUM: Revert "MEDIUM: ssl: Add standardized DH parameters >= 1024 bits" |
| 8228 | - BUILD: http: remove a warning on strndup |
| 8229 | - BUILD: ssl: avoid a warning about conn not used with OpenSSL < 1.0.1 |
| 8230 | - BUG/MINOR: ssl: really block OpenSSL's response to heartbleed attack |
| 8231 | - MINOR: ssl: finally catch the heartbeats missing the padding |
| 8232 | |
Willy Tarreau | 8317b28 | 2014-04-23 01:49:41 +0200 | [diff] [blame] | 8233 | 2014/04/23 : 1.5-dev23 |
| 8234 | - BUG/MINOR: reject malformed HTTP/0.9 requests |
| 8235 | - MINOR: systemd wrapper: re-execute on SIGUSR2 |
| 8236 | - MINOR: systemd wrapper: improve logging |
| 8237 | - MINOR: systemd wrapper: propagate exit status |
| 8238 | - BUG/MINOR: tcpcheck connect wrong behavior |
| 8239 | - MEDIUM: proxy: support use_backend with dynamic names |
| 8240 | - MINOR: stats: Enhancement to stats page to provide information of last session time. |
| 8241 | - BUG/MEDIUM: peers: fix key consistency for integer stick tables |
| 8242 | - DOC: fix a typo on http-server-close and encapsulate options with double-quotes |
| 8243 | - DOC: fix fetching samples syntax |
| 8244 | - MINOR: ssl: add ssl_fc_unique_id to fetch TLS Unique ID |
| 8245 | - MEDIUM: ssl: Use ALPN support as it will be available in OpenSSL 1.0.2 |
| 8246 | - DOC: fix typo |
| 8247 | - CLEANUP: code style: use tabs to indent codes instead of spaces |
| 8248 | - DOC: fix a few config typos. |
| 8249 | - BUG/MINOR: raw_sock: also consider ENOTCONN in addition to EAGAIN for recv() |
| 8250 | - DOC: lowercase format string in unique-id |
| 8251 | - MINOR: set IP_FREEBIND on IPv6 sockets in transparent mode |
| 8252 | - BUG/MINOR: acl: req_ssl_sni fails with SSLv3 record version |
| 8253 | - BUG/MINOR: build: add missing objects in osx and bsd Makefiles |
| 8254 | - BUG/MINOR: build: handle whitespaces in wc -l output |
| 8255 | - BUG/MINOR: Fix name lookup ordering when compiled with USE_GETADDRINFO |
| 8256 | - MEDIUM: ssl: Add standardized DH parameters >= 1024 bits |
| 8257 | - BUG/MEDIUM: map: The map parser includes blank lines. |
| 8258 | - BUG/MINOR: log: The log of quotted capture header has been terminated by 2 quotes. |
| 8259 | - MINOR: standard: add function "encode_chunk" |
| 8260 | - BUG/MINOR: http: fix encoding of samples used in http headers |
| 8261 | - MINOR: sample: add hex converter |
| 8262 | - MEDIUM: sample: change the behavior of the bin2str cast |
| 8263 | - MAJOR: auth: Change the internal authentication system. |
| 8264 | - MEDIUM: acl/pattern: standardisation "of pat_parse_int()" and "pat_parse_dotted_ver()" |
| 8265 | - MEDIUM: pattern: The pattern parser no more uses <opaque> and just takes one string. |
| 8266 | - MEDIUM: pattern: Change the prototype of the function pattern_register(). |
| 8267 | - CONTRIB: ip6range: add a network IPv6 range to mask converter |
| 8268 | - MINOR: pattern: separe list element from the data part. |
| 8269 | - MEDIUM: pattern: add indexation function. |
| 8270 | - MEDIUM: pattern: The parse functions just return "struct pattern" without memory allocation |
| 8271 | - MINOR: pattern: Rename "pat_idx_elt" to "pattern_tree" |
| 8272 | - MINOR: sample: dont call the sample cast function "c_none" |
| 8273 | - MINOR: standard: Add function for converting cidr to network mask. |
| 8274 | - MEDIUM: sample: Remove types SMP_T_CSTR and SMP_T_CBIN, replace it by SMP_F_CONST flags |
| 8275 | - MEDIUM: sample/http_proto: Add new type called method |
| 8276 | - MINOR: dumpstats: Group map inline help |
| 8277 | - MEDIUM: pattern: The function pattern_exec_match() returns "struct pattern" if the patten match. |
| 8278 | - MINOR: dumpstats: change map inline sentences |
| 8279 | - MINOR: dumpstats: change the "get map" display management |
| 8280 | - MINOR: map/dumpstats: The cli cmd "get map ..." display the "int" format. |
| 8281 | - MEDIUM: pattern: The match function browse itself the list or the tree. |
| 8282 | - MEDIUM: pattern: Index IPv6 addresses in a tree. |
| 8283 | - MEDIUM: pattern: add delete functions |
| 8284 | - MEDIUM: pattern: add prune function |
| 8285 | - MEDIUM: pattern: add sample lookup function. |
| 8286 | - MEDIUM: pattern/dumpstats: The function pattern_lookup() is no longer used |
| 8287 | - MINOR: map/pattern: The sample parser is stored in the pattern |
| 8288 | - MAJOR: pattern/map: Extends the map edition system in the patterns |
| 8289 | - MEDIUM: pattern: merge same pattern |
| 8290 | - MEDIUM: pattern: The expected type is stored in the pattern head, and conversion is executed once. |
| 8291 | - MINOR: pattern: Each pattern is identified by unique id. |
| 8292 | - MINOR: pattern/acl: Each pattern of each acl can be load with specified id |
| 8293 | - MINOR: pattern: The function "pattern_register()" is no longer used. |
| 8294 | - MINOR: pattern: Merge function pattern_add() with pat_ref_push(). |
| 8295 | - MINOR: pattern: store configuration reference for each acl or map pattern. |
| 8296 | - MINOR: pattern: Each pattern expression element store the reference struct. |
| 8297 | - MINOR: dumpstats: display the reference for th key/pattern and value. |
| 8298 | - MEDIUM: pattern: delete() function uses the pat_ref_elt to find the element to be removed |
| 8299 | - MEDIUM: pattern_find_smp: functions find_smp uses the pat_ref_elt to find the element to be removed |
| 8300 | - MEDIUM: dumpstats/pattern: display and use each pointer of each pattern dumped |
| 8301 | - MINOR: pattern/map/acl: Centralization of the file parsers |
| 8302 | - MINOR: pattern: Check if the file reference is not used with acl and map |
| 8303 | - MINOR: acl/pattern: Acl "-M" option force to load file as map file with two columns |
| 8304 | - MEDIUM: dumpstats: Display error message during add of values. |
| 8305 | - MINOR: pattern: The function pat_ref_set() have now atomic behavior |
| 8306 | - MINOR: regex: The pointer regstr in the struc regex is no longer used. |
| 8307 | - MINOR: cli: Block the usage of the command "acl add" in many cases. |
| 8308 | - MINOR: doc: Update the documentation about the map and acl |
| 8309 | - MINOR: pattern: index duplicates |
| 8310 | - MINOR: configuration: File and line propagation |
| 8311 | - MINOR: dumpstat/conf: display all the configuration lines that using pattern reference |
| 8312 | - MINOR: standard: Disable ip resolution during the runtime |
| 8313 | - MINOR: pattern: Remove the flag "PAT_F_FROM_FILE". |
| 8314 | - MINOR: pattern: forbid dns resolutions |
| 8315 | - DOC: document "get map" / "get acl" on the CLI |
| 8316 | - MEDIUM: acl: Change the acl register struct |
| 8317 | - BUG/MEDIUM: acl: boolean only matches were broken by recent changes |
| 8318 | - DOC: pattern: pattern organisation schematics |
| 8319 | - MINOR: pattern/cli: Update used terms in documentation and cli |
| 8320 | - MINOR: cli: remove information about acl or map owner. |
| 8321 | - MINOR: session: don't always assume there's a listener |
| 8322 | - MINOR: pattern: Add function to prune and reload pattern list. |
| 8323 | - MINOR: standard: Add ipv6 support in the function url2sa(). |
| 8324 | - MEDIUM: config: Dynamic sections. |
| 8325 | - BUG/MEDIUM: stick-table: fix IPv4-to-IPv6 conversion in src_* fetches |
| 8326 | - MINOR: http: Add the "language" converter to for use with accept-language |
| 8327 | - BUG/MINOR: log: Don't dump empty unique-id |
| 8328 | - BUG/MAJOR: session: fix a possible crash with src_tracked |
| 8329 | - DOC: Update "language" documentation |
| 8330 | - MINOR: http: add the function "del-header" to the directives http-request and http-response |
| 8331 | - DOC: add some information on capture.(req|res).hdr |
| 8332 | - MINOR: http: capture.req.method and capture.req.uri |
| 8333 | - MINOR: http: optimize capture.req.method and capture.req.uri |
| 8334 | - MINOR: session: clean up the connection free code |
| 8335 | - BUG/MEDIUM: checks: immediately report a connection success |
| 8336 | - MEDIUM: connection: don't use real send() flags in snd_buf() |
| 8337 | - OPTIM: ssl: implement dynamic record size adjustment |
| 8338 | - MINOR: stats: report exact last session time in backend too |
| 8339 | - BUG/MEDIUM: stats: the "lastsess" field must appear last in the CSV. |
| 8340 | - BUG/MAJOR: check: fix memory leak in "tcp-check connect" over SSL |
| 8341 | - BUG/MINOR: channel: initialize xfer_small/xfer_large on new buffers |
| 8342 | - MINOR: channel: add the date of last read in the channel |
| 8343 | - MEDIUM: stream-int: automatically disable CF_STREAMER flags after idle |
| 8344 | - MINOR: ssl: add DEFAULT_SSL_MAX_RECORD to set the record size at build time |
| 8345 | - MINOR: config: make the stream interface idle timer user-configurable |
| 8346 | - MINOR: config: add global directives to set default SSL ciphers |
| 8347 | - MINOR: sample: add a rand() sample fetch to return a sample. |
| 8348 | - BUG/MEDIUM: config: immediately abort if peers section has no name |
| 8349 | - BUG/MINOR: ssl: fix syntax in config error message |
| 8350 | - BUG/MEDIUM: ssl: always send a full buffer after EAGAIN |
| 8351 | - BUG/MINOR: config: server on-marked-* statement is ignored in default-server |
| 8352 | - BUG/MEDIUM: backend: prefer-last-server breaks redispatch |
| 8353 | - BUG/MEDIUM: http: continue to emit 503 on keep-alive to different server |
| 8354 | - MEDIUM: acl: fix pattern type for payload / payload_lv |
| 8355 | - BUG/MINOR: config: fix a crash on startup when a disabled backend references a peer |
| 8356 | - BUG/MEDIUM: compression: fix the output type of the compressor name |
| 8357 | - BUG/MEDIUM: http: don't start to forward request data before the connect |
| 8358 | - MINOR: http: release compression context only in http_end_txn() |
| 8359 | - MINOR: protect ebimtree/ebistree against multiple inclusions |
| 8360 | - MEDIUM: proxy: create a tree to store proxies by name |
| 8361 | - MEDIUM: proxy: make findproxy() use trees to look up proxies |
| 8362 | - MEDIUM: proxy: make get_backend_server() use findproxy() to lookup proxies |
| 8363 | - MEDIUM: stick-table: lookup table names using trees. |
| 8364 | - MEDIUM: config: faster lookup for duplicated proxy name |
| 8365 | - CLEANUP: acl: remove obsolete test in parse_acl_expr() |
| 8366 | - MINOR: sample: move smp_to_type to sample.c |
| 8367 | - MEDIUM: compression: consider the "q=" attribute in Accept-Encoding |
| 8368 | - REORG: cfgparse: move server keyword parsing to server.c |
| 8369 | - BUILD: adjust makefile for AIX 5.1 |
| 8370 | - BUG/MEDIUM: pattern: fix wrong definition of the pat_prune_fcts array |
| 8371 | - CLEANUP: pattern: move array definitions to proto/ and not types/ |
| 8372 | - BUG/MAJOR: counters: check for null-deref when looking up an alternate table |
| 8373 | - BUILD: ssl: previous patch failed |
| 8374 | - BUILD/MEDIUM: standard: get rid of the last strcpy() |
| 8375 | - BUILD/MEDIUM: standard: get rid of sprintf() |
| 8376 | - BUILD/MEDIUM: cfgparse: get rid of sprintf() |
| 8377 | - BUILD/MEDIUM: checks: get rid of sprintf() |
| 8378 | - BUILD/MEDIUM: http: remove calls to sprintf() |
| 8379 | - BUG/MEDIUM: systemd-wrapper: fix locating of haproxy binary |
| 8380 | - BUILD/MINOR: ssl: remove one call to sprintf() |
| 8381 | - MEDIUM: http: don't reject anymore message bodies not containing the url param |
| 8382 | - MEDIUM: http: wait for the first chunk or message body length in http_process_body |
| 8383 | - CLEANUP: http: rename http_process_request_body() |
| 8384 | - CLEANUP: http: prepare dedicated processing for chunked encoded message bodies |
| 8385 | - MINOR: http: make msg->eol carry the last CRLF length |
| 8386 | - MAJOR: http: do not use msg->sol while processing messages or forwarding data |
| 8387 | - MEDIUM: http: http_parse_chunk_crlf() must not advance the buffer pointer |
| 8388 | - MAJOR: http: don't update msg->sov anymore while processing the body |
| 8389 | - MINOR: http: add a small helper to compute the amount of body bytes present |
| 8390 | - MEDIUM: http: add a small helper to compute how far to rewind to find headers |
| 8391 | - MINOR: http: add a small helper to compute how far to rewind to find URI |
| 8392 | - MEDIUM: http: small helpers to compute how far to rewind to find BODY and DATA |
| 8393 | - MAJOR: http: reset msg->sov after headers are forwarded |
| 8394 | - MEDIUM: http: forward headers again while waiting for connection to complete |
| 8395 | - BUG/MINOR: http: deinitialize compression after a parsing error |
| 8396 | - BUG/MINOR: http: deinitialize compression after a compression error |
| 8397 | - MEDIUM: http: headers must be forwarded even if data was already inspected |
| 8398 | - MAJOR: http: re-enable compression on chunked encoding |
| 8399 | - MAJOR: http/compression: fix chunked-encoded response processing |
| 8400 | - MEDIUM: http: cleanup: centralize a little bit HTTP compression end |
| 8401 | - MEDIUM: http: start to centralize the forwarding code |
| 8402 | - MINOR: http: further cleanups of response forwarding function |
| 8403 | - MEDIUM: http: only allocate the temporary compression buffer when needed |
| 8404 | - MAJOR: http: centralize data forwarding in the request path |
| 8405 | - CLEANUP: http: document the response forwarding states |
| 8406 | - CLEANUP: http: remove all calls to http_silent_debug() |
| 8407 | - DOC: internal: add some reminders about HTTP parsing and pointer states |
| 8408 | - BUG/MAJOR: http: fix bug in parse_qvalue() when selecting compression algo |
| 8409 | - BUG/MINOR: stats: last session was not always set |
| 8410 | - DOC: add pointer to the Cyril's HTML doc in the README |
| 8411 | - MEDIUM: config: relax use_backend check to make the condition optional |
| 8412 | - MEDIUM: config: report misplaced http-request rules |
| 8413 | - MEDIUM: config: report misplaced use-server rules |
| 8414 | - DOC: update roadmap with what was done. |
| 8415 | |
Willy Tarreau | 1a34d57 | 2014-02-03 00:41:29 +0100 | [diff] [blame] | 8416 | 2014/02/03 : 1.5-dev22 |
| 8417 | - MEDIUM: tcp-check new feature: connect |
| 8418 | - MEDIUM: ssl: Set verify 'required' as global default for servers side. |
| 8419 | - MINOR: ssl: handshake optim for long certificate chains. |
| 8420 | - BUG/MINOR: pattern: pattern comparison executed twice |
| 8421 | - BUG/MEDIUM: map: segmentation fault with the stats's socket command "set map ..." |
| 8422 | - BUG/MEDIUM: pattern: Segfault in binary parser |
| 8423 | - MINOR: pattern: move functions for grouping pat_match_* and pat_parse_* and add documentation. |
| 8424 | - MINOR: standard: The parse_binary() returns the length consumed and his documentation is updated |
| 8425 | - BUG/MINOR: payload: the patterns of the acl "req.ssl_ver" are no parsed with the good function. |
| 8426 | - BUG/MEDIUM: pattern: "pat_parse_dotted_ver()" set bad expect_type. |
| 8427 | - BUG/MINOR: sample: The c_str2int converter does not fail if the entry is not an integer |
| 8428 | - BUG/MEDIUM: http/auth: Sometimes the authentication credentials can be mix between two requests |
| 8429 | - MINOR: doc: Bad cli function name. |
| 8430 | - MINOR: http: smp_fetch_capture_header_* fetch captured headers |
| 8431 | - BUILD: last release inadvertently prepended a "+" in front of the date |
| 8432 | - BUG/MEDIUM: stream-int: fix the keep-alive idle connection handler |
| 8433 | - BUG/MEDIUM: backend: do not re-initialize the connection's context upon reuse |
| 8434 | - BUG: Revert "OPTIM/MEDIUM: epoll: fuse active events into polled ones during polling changes" |
| 8435 | - BUG/MINOR: checks: successful check completion must not re-enable MAINT servers |
| 8436 | - MINOR: http: try to stick to same server after status 401/407 |
| 8437 | - BUG/MINOR: http: always disable compression on HTTP/1.0 |
| 8438 | - OPTIM: poll: restore polling after a poll/stop/want sequence |
| 8439 | - OPTIM: http: don't stop polling for read on the client side after a request |
| 8440 | - BUG/MEDIUM: checks: unchecked servers could not be enabled anymore |
| 8441 | - BUG/MEDIUM: stats: the web interface must check the tracked servers before enabling |
| 8442 | - BUG/MINOR: channel: CHN_INFINITE_FORWARD must be unsigned |
| 8443 | - BUG/MINOR: stream-int: do not clear the owner upon unregister |
| 8444 | - MEDIUM: stats: add support for HTTP keep-alive on the stats page |
| 8445 | - BUG/MEDIUM: stats: fix HTTP/1.0 breakage introduced in previous patch |
| 8446 | - Revert "MEDIUM: stats: add support for HTTP keep-alive on the stats page" |
| 8447 | - MAJOR: channel: add a new flag CF_WAKE_WRITE to notify the task of writes |
| 8448 | - OPTIM: session: set the READ_DONTWAIT flag when connecting |
| 8449 | - BUG/MINOR: http: don't clear the SI_FL_DONT_WAKE flag between requests |
| 8450 | - MINOR: session: factor out the connect time measurement |
| 8451 | - MEDIUM: session: prepare to support earlier transitions to the established state |
| 8452 | - MEDIUM: stream-int: make si_connect() return an established state when possible |
| 8453 | - MINOR: checks: use an inline function for health_adjust() |
| 8454 | - OPTIM: session: put unlikely() around the freewheeling code |
| 8455 | - MEDIUM: config: report a warning when multiple servers have the same name |
| 8456 | - BUG: Revert "OPTIM: poll: restore polling after a poll/stop/want sequence" |
| 8457 | - BUILD/MINOR: listener: remove a glibc warning on accept4() |
| 8458 | - BUG/MAJOR: connection: fix mismatch between rcv_buf's API and usage |
| 8459 | - BUILD: listener: fix recent accept4() again |
| 8460 | - BUG/MAJOR: ssl: fix breakage caused by recent fix abf08d9 |
| 8461 | - BUG/MEDIUM: polling: ensure we update FD status when there's no more activity |
| 8462 | - MEDIUM: listener: fix polling management in the accept loop |
| 8463 | - MINOR: protocol: improve the proto->drain() API |
| 8464 | - MINOR: connection: add a new conn_drain() function |
| 8465 | - MEDIUM: tcp: report in tcp_drain() that lingering is already disabled on close |
| 8466 | - MEDIUM: connection: update callers of ctrl->drain() to use conn_drain() |
| 8467 | - MINOR: connection: add more error codes to report connection errors |
| 8468 | - MEDIUM: tcp: report connection error at the connection level |
| 8469 | - MEDIUM: checks: make use of chk_report_conn_err() for connection errors |
| 8470 | - BUG/MEDIUM: unique_id: HTTP request counter is not stable |
| 8471 | - DOC: fix misleading information about SIGQUIT |
| 8472 | - BUG/MAJOR: fix freezes during compression |
| 8473 | - BUG/MEDIUM: stream-interface: don't wake the task up before end of transfer |
| 8474 | - BUILD: fix VERDATE exclusion regex |
| 8475 | - CLEANUP: polling: rename "spec_e" to "state" |
| 8476 | - DOC: add a diagram showing polling state transitions |
| 8477 | - REORG: polling: rename "spec_e" to "state" and "spec_p" to "cache" |
| 8478 | - REORG: polling: rename "fd_spec" to "fd_cache" |
| 8479 | - REORG: polling: rename the cache allocation functions |
| 8480 | - REORG: polling: rename "fd_process_spec_events()" to "fd_process_cached_events()" |
| 8481 | - MAJOR: polling: rework the whole polling system |
| 8482 | - MAJOR: connection: remove the CO_FL_WAIT_{RD,WR} flags |
| 8483 | - MEDIUM: connection: remove conn_{data,sock}_poll_{recv,send} |
| 8484 | - MEDIUM: connection: add check for readiness in I/O handlers |
| 8485 | - MEDIUM: stream-interface: the polling flags must always be updated in chk_snd_conn |
| 8486 | - MINOR: stream-interface: no need to call fd_stop_both() on error |
| 8487 | - MEDIUM: connection: no need to recheck FD state |
| 8488 | - CLEANUP: connection: use conn_ctrl_ready() instead of checking the flag |
| 8489 | - CLEANUP: connection: use conn_xprt_ready() instead of checking the flag |
| 8490 | - CLEANUP: connection: fix comments in connection.h to reflect new behaviour. |
| 8491 | - OPTIM: raw-sock: don't speculate after a short read if polling is enabled |
| 8492 | - MEDIUM: polling: centralize polled events processing |
| 8493 | - MINOR: polling: create function fd_compute_new_polled_status() |
| 8494 | - MINOR: cli: add more information to the "show info" output |
| 8495 | - MEDIUM: listener: add support for limiting the session rate in addition to the connection rate |
| 8496 | - MEDIUM: listener: apply a limit on the session rate submitted to SSL |
| 8497 | - REORG: stats: move the stats socket states to dumpstats.c |
| 8498 | - MINOR: cli: add the new "show pools" command |
| 8499 | - BUG/MEDIUM: counters: flush content counters after each request |
| 8500 | - BUG/MEDIUM: counters: fix stick-table entry leak when using track-sc2 in connection |
| 8501 | - MINOR: tools: add very basic support for composite pointers |
| 8502 | - MEDIUM: counters: stop relying on session flags at all |
| 8503 | - BUG/MINOR: cli: fix missing break in command line parser |
| 8504 | - BUG/MINOR: config: correctly report when log-format headers require HTTP mode |
| 8505 | - MAJOR: http: update connection mode configuration |
| 8506 | - MEDIUM: http: make keep-alive + httpclose be passive mode |
| 8507 | - MAJOR: http: switch to keep-alive mode by default |
| 8508 | - BUG/MEDIUM: http: fix regression caused by recent switch to keep-alive by default |
| 8509 | - BUG/MEDIUM: listener: improve detection of non-working accept4() |
| 8510 | - BUILD: listener: add fcntl.h and unistd.h |
| 8511 | - BUG/MINOR: raw_sock: correctly set the MSG_MORE flag |
| 8512 | |
Willy Tarreau | 6b07bf7 | 2013-12-17 00:45:49 +0100 | [diff] [blame] | 8513 | 2013/12/17 : 1.5-dev21 |
| 8514 | - MINOR: stats: don't use a monospace font to report numbers |
| 8515 | - MINOR: session: remove debugging code |
| 8516 | - BUG/MAJOR: patterns: fix double free caused by loading strings from files |
| 8517 | - MEDIUM: http: make option http_proxy automatically rewrite the URL |
| 8518 | - BUG/MEDIUM: http: cook_cnt() forgets to set its output type |
| 8519 | - BUG/MINOR: stats: correctly report throttle rate of low weight servers |
| 8520 | - BUG/MEDIUM: checks: servers must not start in slowstart mode |
| 8521 | - BUG/MINOR: acl: parser must also stop at comma on ACL-only keywords |
| 8522 | - MEDIUM: stream-int: implement a very simplistic idle connection manager |
| 8523 | - DOC: update the ROADMAP file |
| 8524 | |
Willy Tarreau | 11f64d6 | 2013-12-16 02:32:37 +0100 | [diff] [blame] | 8525 | 2013/12/16 : 1.5-dev20 |
| 8526 | - DOC: add missing options to the manpage |
| 8527 | - DOC: add manpage references to all system calls |
| 8528 | - DOC: update manpage reference to haproxy-en.txt |
| 8529 | - DOC: remove -s and -l options from the manpage |
| 8530 | - DOC: missing information for the "description" keyword |
| 8531 | - DOC: missing http-send-name-header keyword in keyword table |
| 8532 | - MINOR: tools: function my_memmem() to lookup binary contents |
| 8533 | - MEDIUM: checks: add send/expect tcp based check |
| 8534 | - MEDIUM: backend: Enhance hash-type directive with an algorithm options |
| 8535 | - MEDIUM: backend: Implement avalanche as a modifier of the hashing functions. |
| 8536 | - DOC: Documentation for hashing function, with test results. |
| 8537 | - BUG/MEDIUM: ssl: potential memory leak using verifyhost |
| 8538 | - BUILD: ssl: compilation issue with openssl v0.9.6. |
| 8539 | - BUG/MINOR: ssl: potential memory leaks using ssl_c_key_alg or ssl_c_sig_alg. |
| 8540 | - MINOR: ssl: optimization of verifyhost on wildcard certificates. |
| 8541 | - BUG/MINOR: ssl: verifyhost does not match empty strings on wildcard. |
| 8542 | - MINOR: ssl: Add statement 'verifyhost' to "server" statements |
| 8543 | - CLEANUP: session: remove event_accept() which was not used anymore |
| 8544 | - BUG/MINOR: deinit: free fdinfo while doing cleanup |
| 8545 | - DOC: minor typo fix in documentation |
| 8546 | - BUG/MEDIUM: server: set the macro for server's max weight SRV_UWGHT_MAX to SRV_UWGHT_RANGE |
| 8547 | - BUG/MINOR: use the same check condition for server as other algorithms |
| 8548 | - DOC: fix typo in comments |
| 8549 | - BUG/MINOR: deinit: free server map which is allocated in init_server_map() |
| 8550 | - CLEANUP: stream_interface: cleanup loop information in si_conn_send_loop() |
| 8551 | - MINOR: buffer: align the last output line of buffer_dump() |
| 8552 | - MINOR: buffer: align the last output line if there are less than 8 characters left |
| 8553 | - DOC: stick-table: modify the description |
| 8554 | - OPTIM: stream_interface: return directly if the connection flag CO_FL_ERROR has been set |
| 8555 | - CLEANUP: code style: use tabs to indent codes |
| 8556 | - DOC: checkcache: block responses with cacheable cookies |
| 8557 | - BUG/MINOR: check_config_validity: check the returned value of stktable_init() |
| 8558 | - MEDIUM: haproxy-systemd-wrapper: Use haproxy in same directory |
| 8559 | - MEDIUM: systemd-wrapper: Kill child processes when interrupted |
| 8560 | - LOW: systemd-wrapper: Write debug information to stdout |
| 8561 | - BUG/MINOR: http: fix "set-tos" not working in certain configurations |
| 8562 | - MEDIUM: http: add IPv6 support for "set-tos" |
| 8563 | - DOC: ssl: update build instructions to use new SSL_* variables |
| 8564 | - BUILD/MINOR: systemd: fix compiler warning about unused result |
| 8565 | - url32+src - like base32+src but whole url including parameters |
| 8566 | - BUG/MINOR: fix forcing fastinter in "on-error" |
| 8567 | - CLEANUP: Make parameters of srv_downtime and srv_getinter const |
| 8568 | - CLEANUP: Remove unused 'last_slowstart_change' field from struct peer |
| 8569 | - MEDIUM: Split up struct server's check element |
| 8570 | - MEDIUM: Move result element to struct check |
| 8571 | - MEDIUM: Paramatise functions over the check of a server |
| 8572 | - MEDIUM: cfgparse: Factor out check initialisation |
| 8573 | - MEDIUM: Add state to struct check |
| 8574 | - MEDIUM: Move health element to struct check |
| 8575 | - MEDIUM: Add helper for task creation for checks |
| 8576 | - MEDIUM: Add helper function for failed checks |
| 8577 | - MEDIUM: Log agent fail, stopped or down as info |
| 8578 | - MEDIUM: Remove option lb-agent-chk |
| 8579 | - MEDIUM: checks: Add supplementary agent checks |
| 8580 | - MEDIUM: Do not mark a server as down if the agent is unavailable |
| 8581 | - MEDIUM: Set rise and fall of agent checks to 1 |
| 8582 | - MEDIUM: Add enable and disable agent unix socket commands |
| 8583 | - MEDIUM: Add DRAIN state and report it on the stats page |
| 8584 | - BUILD/MINOR: missing header file |
| 8585 | - CLEANUP: regex: Create regex_comp function that compiles regex using compilation options |
| 8586 | - CLEANUP: The function "regex_exec" needs the string length but in many case they expect null terminated char. |
| 8587 | - MINOR: http: some exported functions were not in the header file |
| 8588 | - MINOR: http: change url_decode to return the size of the decoded string. |
| 8589 | - BUILD/MINOR: missing header file |
| 8590 | - BUG/MEDIUM: sample: The function v4tov6 cannot support input and output overlap |
| 8591 | - BUG/MINOR: arg: fix error reporting for add-header/set-header sample fetch arguments |
| 8592 | - MINOR: sample: export the generic sample conversion parser |
| 8593 | - MINOR: sample: export sample_casts |
| 8594 | - MEDIUM: acl: use the fetch syntax 'fetch(args),conv(),conv()' into the ACL keyword |
| 8595 | - MINOR: stick-table: use smp_expr_output_type() to retrieve the output type of a "struct sample_expr" |
| 8596 | - MINOR: sample: provide the original sample_conv descriptor struct to the argument checker function. |
| 8597 | - MINOR: tools: Add a function to convert buffer to an ipv6 address |
| 8598 | - MINOR: acl: export acl arrays |
| 8599 | - MINOR: acl: Extract the pattern parsing and indexation from the "acl_read_patterns_from_file()" function |
| 8600 | - MINOR: acl: Extract the pattern matching function |
| 8601 | - MINOR: sample: Define new struct sample_storage |
| 8602 | - MEDIUM: acl: associate "struct sample_storage" to each "struct acl_pattern" |
| 8603 | - REORG: acl/pattern: extract pattern matching from the acl file and create pattern.c |
| 8604 | - MEDIUM: pattern: create pattern expression |
| 8605 | - MEDIUM: pattern: rename "acl" prefix to "pat" |
| 8606 | - MEDIUM: sample: let the cast functions set their output type |
| 8607 | - MINOR: sample: add a private field to the struct sample_conv |
| 8608 | - MINOR: map: Define map types |
| 8609 | - MEDIUM: sample: add the "map" converter |
| 8610 | - MEDIUM: http: The redirect strings follows the log format rules. |
| 8611 | - BUG/MINOR: acl: acl parser does not recognize empty converter list |
| 8612 | - BUG/MINOR: map: The map list was declared in the map.h file |
| 8613 | - MINOR: map: Cleanup the initialisation of map descriptors. |
| 8614 | - MEDIUM: map: merge identical maps |
| 8615 | - BUG/MEDIUM: pattern: Pattern node has type of "struct pat_idx_elt" in place of "struct eb_node" |
| 8616 | - BUG/MEDIUM: map: Bad map file parser |
| 8617 | - CLEANUP/MINOR: standard: use the system define INET6_ADDRSTRLEN in place of MAX_IP6_LEN |
| 8618 | - BUG/MEDIUM: sample: conversion from str to ipv6 may read data past end |
| 8619 | - MINOR: map: export map_get_reference() function |
| 8620 | - MINOR: pattern: Each pattern sets the expected input type |
| 8621 | - MEDIUM: acl: Last patch change the output type |
| 8622 | - MEDIUM: pattern: Extract the index process from the pat_parse_*() functions |
| 8623 | - MINOR: standard: The function parse_binary() can use preallocated buffer |
| 8624 | - MINOR: regex: Change the struct containing regex |
| 8625 | - MINOR: regex: Copy the original regex expression into string. |
| 8626 | - MINOR: pattern: add support for compiling patterns for lookups |
| 8627 | - MINOR: pattern: make the pattern matching function return a pointer to the matched element |
| 8628 | - MINOR: map: export parse output sample functions |
| 8629 | - MINOR: pattern: add function to lookup a specific entry in pattern list |
| 8630 | - MINOR: pattern/map: Each pattern must free the associated sample |
| 8631 | - MEDIUM: dumpstat: make the CLI parser understand the backslash as an escape char |
| 8632 | - MEDIUM: map: dynamic manipulation of maps |
| 8633 | - BUG/MEDIUM: unique_id: junk in log on empty unique_id |
| 8634 | - BUG/MINOR: log: junk at the end of syslog packet |
| 8635 | - MINOR: Makefile: provide cscope rule |
| 8636 | - DOC: compression: chunk are not compressed anymore |
| 8637 | - MEDIUM: session: disable lingering on the server when the client aborts |
| 8638 | - BUG/MEDIUM: prevent gcc from moving empty keywords lists into BSS |
| 8639 | - DOC: remove the comment saying that SSL certs are not checked on the server side |
| 8640 | - BUG: counters: third counter was not stored if others unset |
| 8641 | - BUG/MAJOR: http: don't emit the send-name-header when no server is available |
| 8642 | - BUG/MEDIUM: http: "option checkcache" fails with the no-cache header |
| 8643 | - BUG/MAJOR: http: sample prefetch code was not properly migrated |
| 8644 | - BUG/MEDIUM: splicing: fix abnormal CPU usage with splicing |
| 8645 | - BUG/MINOR: stream_interface: don't call chk_snd() on polled events |
| 8646 | - OPTIM: splicing: use splice() for the last block when relevant |
| 8647 | - MEDIUM: sample: handle comma-delimited converter list |
| 8648 | - MINOR: sample: fix sample_process handling of unstable data |
| 8649 | - CLEANUP: acl: move the 3 remaining sample fetches to samples.c |
| 8650 | - MINOR: sample: add a new "date" fetch to return the current date |
| 8651 | - MINOR: samples: add the http_date([<offset>]) sample converter. |
| 8652 | - DOC: minor improvements to the part on the stats socket. |
| 8653 | - MEDIUM: sample: systematically pass the keyword pointer to the keyword |
| 8654 | - MINOR: payload: split smp_fetch_rdp_cookie() |
| 8655 | - MINOR: counters: factor out smp_fetch_sc*_tracked |
| 8656 | - MINOR: counters: provide a generic function to retrieve a stkctr for sc* and src. |
| 8657 | - MEDIUM: counters: factor out smp_fetch_sc*_get_gpc0 |
| 8658 | - MEDIUM: counters: factor out smp_fetch_sc*_gpc0_rate |
| 8659 | - MEDIUM: counters: factor out smp_fetch_sc*_inc_gpc0 |
| 8660 | - MEDIUM: counters: factor out smp_fetch_sc*_clr_gpc0 |
| 8661 | - MEDIUM: counters: factor out smp_fetch_sc*_conn_cnt |
| 8662 | - MEDIUM: counters: factor out smp_fetch_sc*_conn_rate |
| 8663 | - MEDIUM: counters: factor out smp_fetch_sc*_conn_cur |
| 8664 | - MEDIUM: counters: factor out smp_fetch_sc*_sess_cnt |
| 8665 | - MEDIUM: counters: factor out smp_fetch_sc*_sess_rate |
| 8666 | - MEDIUM: counters: factor out smp_fetch_sc*_http_req_cnt |
| 8667 | - MEDIUM: counters: factor out smp_fetch_sc*_http_req_rate |
| 8668 | - MEDIUM: counters: factor out smp_fetch_sc*_http_err_cnt |
| 8669 | - MEDIUM: counters: factor out smp_fetch_sc*_http_err_rate |
| 8670 | - MEDIUM: counters: factor out smp_fetch_sc*_kbytes_in |
| 8671 | - MEDIUM: counters: factor out smp_fetch_sc*_bytes_in_rate |
| 8672 | - MEDIUM: counters: factor out smp_fetch_sc*_kbytes_out |
| 8673 | - MEDIUM: counters: factor out smp_fetch_sc*_bytes_out_rate |
| 8674 | - MEDIUM: counters: factor out smp_fetch_sc*_trackers |
| 8675 | - MINOR: session: make the number of stick counter entries more configurable |
| 8676 | - MEDIUM: counters: support passing the counter number as a fetch argument |
| 8677 | - MEDIUM: counters: support looking up a key in an alternate table |
| 8678 | - MEDIUM: cli: adjust the method for feeding frequency counters in tables |
| 8679 | - MINOR: cli: make it possible to enter multiple values at once with "set table" |
| 8680 | - MINOR: payload: allow the payload sample fetches to retrieve arbitrary lengths |
| 8681 | - BUG/MINOR: cli: "clear table" must not kill entries that don't match condition |
| 8682 | - MINOR: ssl: use MAXPATHLEN instead of PATH_MAX |
| 8683 | - MINOR: config: warn when a server with no specific port uses rdp-cookie |
| 8684 | - BUG/MEDIUM: unique_id: HTTP request counter must be unique! |
| 8685 | - DOC: add a mention about the limited chunk size |
| 8686 | - BUG/MEDIUM: fix broken send_proxy on FreeBSD |
| 8687 | - MEDIUM: stick-tables: flush old entries upon soft-stop |
| 8688 | - MINOR: tcp: add new "close" action for tcp-response |
| 8689 | - MINOR: payload: provide the "res.len" fetch method |
| 8690 | - BUILD: add SSL_INC/SSL_LIB variables to force the path to openssl |
| 8691 | - MINOR: http: compute response time before processing headers |
| 8692 | - BUG/MINOR: acl: fix improper string size assignment in proxy argument |
| 8693 | - BUG/MEDIUM: http: accept full buffers on smp_prefetch_http |
| 8694 | - BUG/MINOR: acl: implicit arguments of ACL keywords were not properly resolved |
| 8695 | - BUG/MEDIUM: session: risk of crash on out of memory conditions |
| 8696 | - BUG/MINOR: peers: set the accept date in outgoing connections |
| 8697 | - BUG/MEDIUM: tcp: do not skip tracking rules on second pass |
| 8698 | - BUG/MEDIUM: acl: do not evaluate next terms after a miss |
| 8699 | - MINOR: acl: add a warning when an ACL keyword is used without any value |
| 8700 | - MINOR: tcp: don't use tick_add_ifset() when timeout is known to be set |
| 8701 | - BUG/MINOR: acl: remove patterns from the tree before freeing them |
| 8702 | - MEDIUM: backend: add support for the wt6 hash |
| 8703 | - OPTIM/MEDIUM: epoll: fuse active events into polled ones during polling changes |
| 8704 | - OPTIM/MINOR: mark the source address as already known on accept() |
| 8705 | - BUG/MINOR: stats: don't count tarpitted connections twice |
| 8706 | - CLEANUP: http: homogenize processing of denied req counter |
| 8707 | - CLEANUP: http: merge error handling for req* and http-request * |
| 8708 | - BUG/MEDIUM: http: fix possible parser crash when parsing erroneous "http-request redirect" rules |
| 8709 | - BUG/MINOR: http: fix build warning introduced with url32/url32_src |
| 8710 | - BUG/MEDIUM: checks: fix slow start regression after fix attempt |
| 8711 | - BUG/MAJOR: server: weight calculation fails for map-based algorithms |
| 8712 | - MINOR: stats: report correct throttling percentage for servers in slowstart |
| 8713 | - OPTIM: connection: fold the error handling with handshake handling |
| 8714 | - MINOR: peers: accept to learn strings of different lengths |
| 8715 | - BUG/MAJOR: fix haproxy crash when using server tracking instead of checks |
| 8716 | - BUG/MAJOR: check: fix haproxy crash during soft-stop/soft-start |
| 8717 | - BUG/MINOR: stats: do not report "via" on tracking servers in maintenance |
| 8718 | - BUG/MINOR: connection: fix typo in error message report |
| 8719 | - BUG/MINOR: backend: fix target address retrieval in transparent mode |
| 8720 | - BUG/MINOR: config: report the correct track-sc number in tcp-rules |
| 8721 | - BUG/MINOR: log: fix log-format parsing errors |
| 8722 | - DOC: add some information about how to apply converters to samples |
| 8723 | - MINOR: acl/pattern: use types different from int to clarify who does what. |
| 8724 | - MINOR: pattern: import acl_find_match_name() into pattern.h |
| 8725 | - MEDIUM: stick-tables: support automatic conversion from ipv4<->ipv6 |
| 8726 | - MEDIUM: log-format: relax parsing of '%' followed by unsupported characters |
| 8727 | - BUG/MINOR: http: usual deinit stuff in last commit |
| 8728 | - BUILD: log: silent a warning about isblank() with latest patches |
| 8729 | - BUG/MEDIUM: checks: fix health check regression causing them to depend on declaration order |
| 8730 | - BUG/MEDIUM: checks: fix a long-standing issue with reporting connection errors |
| 8731 | - BUG/MINOR: checks: don't consider errno and use conn->err_code |
| 8732 | - BUG/MEDIUM: checks: also update the DRAIN state from the web interface |
| 8733 | - MINOR: stats: remove some confusion between the DRAIN state and NOLB |
| 8734 | - BUG/MINOR: tcp: check that no error is pending during a connect probe |
| 8735 | - BUG/MINOR: connection: check EINTR when sending a PROXY header |
| 8736 | - MEDIUM: connection: set the socket shutdown flags on socket errors |
| 8737 | - BUG/MEDIUM: acl: fix regression introduced by latest converters support |
| 8738 | - MINOR: connection: clear errno prior to checking for errors |
| 8739 | - BUG/MINOR: checks: do not trust errno in write event before any syscall |
| 8740 | - MEDIUM: checks: centralize error reporting |
| 8741 | - OPTIM: checks: don't poll on recv when using plain TCP connects |
| 8742 | - OPTIM: checks: avoid setting SO_LINGER twice |
| 8743 | - MINOR: tools: add a generic binary hex string parser |
| 8744 | - BUG/MEDIUM: checks: tcp-check: do not poll when there's nothing to send |
| 8745 | - BUG/MEDIUM: check: tcp-check might miss some outgoing data when socket buffers are full |
| 8746 | - BUG/MEDIUM: args: fix double free on error path in argument expression parser |
| 8747 | - BUG/MINOR: acl: fix sample expression error reporting |
| 8748 | - BUG/MINOR: checks: tcp-check actions are enums, not flags |
| 8749 | - MEDIUM: checks: make tcp-check perform multiple send() at once |
| 8750 | - BUG/MEDIUM: stick: completely remove the unused flag from the store entries |
| 8751 | - OPTIM: ebtree: pack the struct eb_node to avoid holes on 64-bit |
| 8752 | - BUG/MEDIUM: stick-tables: complete the latest fix about store-responses |
| 8753 | - CLEANUP: stream_interface: remove unused field err_loc |
| 8754 | - MEDIUM: stats: don't use conn->xprt_st anymore |
| 8755 | - MINOR: session: add a simple function to retrieve a session from a task |
| 8756 | - MEDIUM: stats: don't use conn->xprt_ctx anymore |
| 8757 | - MEDIUM: peers: don't rely on conn->xprt_ctx anymore |
| 8758 | - MINOR: http: prevent smp_fetch_url_{ip,port} from using si->conn |
| 8759 | - MINOR: connection: make it easier to emit proxy protocol for unknown addresses |
| 8760 | - MEDIUM: stats: prepare the HTTP stats I/O handler to support more states |
| 8761 | - MAJOR: stats: move the HTTP stats handling to its applet |
| 8762 | - MEDIUM: stats: move request argument processing to the final step |
| 8763 | - MEDIUM: session: detect applets from the session by using s->target |
| 8764 | - MAJOR: session: check for a connection to an applet in sess_prepare_conn_req() |
| 8765 | - MAJOR: session: pass applet return traffic through the response analysers |
| 8766 | - MEDIUM: stream-int: split the shutr/shutw functions between applet and conn |
| 8767 | - MINOR: stream-int: make the shutr/shutw functions void |
| 8768 | - MINOR: obj: provide a safe and an unsafe access to pointed objects |
| 8769 | - MINOR: connection: add a field to store an object type |
| 8770 | - MINOR: connection: always initialize conn->objt_type to OBJ_TYPE_CONN |
| 8771 | - MEDIUM: stream interface: move the peers' ptr into the applet context |
| 8772 | - MINOR: stream-interface: move the applet context to its own struct |
| 8773 | - MINOR: obj: introduce a new type appctx |
| 8774 | - MINOR: stream-int: rename ->applet to ->appctx |
| 8775 | - MINOR: stream-int: split si_prepare_embedded into si_prepare_none and si_prepare_applet |
| 8776 | - MINOR: stream-int: add a new pointer to the end point |
| 8777 | - MEDIUM: stream-interface: set the pointer to the applet into the applet context |
| 8778 | - MAJOR: stream interface: remove the ->release function pointer |
| 8779 | - MEDIUM: stream-int: make ->end point to the connection or the appctx |
| 8780 | - CLEANUP: stream-int: remove obsolete si_ctrl function |
| 8781 | - MAJOR: stream-int: stop using si->conn and use si->end instead |
| 8782 | - MEDIUM: stream-int: do not allocate a connection in parallel to applets |
| 8783 | - MEDIUM: session: attach incoming connection to target on embryonic sessions |
| 8784 | - MINOR: connection: add conn_init() to (re)initialize a connection |
| 8785 | - MINOR: checks: call conn_init() to properly initialize the connection. |
| 8786 | - MINOR: peers: make use of conn_init() to initialize the connection |
| 8787 | - MINOR: session: use conn_init() to initialize the connections |
| 8788 | - MINOR: http: use conn_init() to reinitialize the server connection |
| 8789 | - MEDIUM: connection: replace conn_prepare with conn_assign |
| 8790 | - MINOR: get rid of si_takeover_conn() |
| 8791 | - MINOR: connection: add conn_new() / conn_free() |
| 8792 | - MAJOR: connection: add two new flags to indicate readiness of control/transport |
| 8793 | - MINOR: stream-interface: introduce si_reset() and si_set_state() |
| 8794 | - MINOR: connection: reintroduce conn_prepare to set the protocol and transport |
| 8795 | - MINOR: connection: replace conn_assign with conn_attach |
| 8796 | - MEDIUM: stream-interface: introduce si_attach_conn to replace si_prepare_conn |
| 8797 | - MAJOR: stream interface: dynamically allocate the outgoing connection |
| 8798 | - MEDIUM: connection: move the send_proxy offset to the connection |
| 8799 | - MINOR: connection: check for send_proxy during the connect(), not the SI |
| 8800 | - MEDIUM: connection: merge the send_proxy and local_send_proxy calls |
| 8801 | - MEDIUM: stream-int: replace occurrences of si->appctx with si_appctx() |
| 8802 | - MEDIUM: stream-int: return the allocated appctx in stream_int_register_handler() |
| 8803 | - MAJOR: stream-interface: dynamically allocate the applet context |
| 8804 | - MEDIUM: session: automatically register the applet designated by the target |
| 8805 | - MEDIUM: stats: delay appctx initialization |
| 8806 | - CLEANUP: peers: use less confusing state/status code names |
| 8807 | - MEDIUM: peers: delay appctx initialization |
| 8808 | - MINOR: stats: provide some appctx information in "show sess all" |
| 8809 | - DIET/MINOR: obj: pack the obj_type enum to 8 bits |
| 8810 | - DIET/MINOR: connection: rearrange a few fields to save 8 bytes in the struct |
| 8811 | - DIET/MINOR: listener: rearrange a few fields in struct listener to save 16 bytes |
| 8812 | - DIET/MINOR: proxy: rearrange a few fields in struct proxy to save 16 bytes |
| 8813 | - DIET/MINOR: session: reduce the struct session size by 8 bytes |
| 8814 | - DIET/MINOR: stream-int: rearrange a few fields in struct stream_interface to save 8 bytes |
| 8815 | - DIET/MINOR: http: reduce the size of struct http_txn by 8 bytes |
| 8816 | - MINOR: http: switch the http state to an enum |
| 8817 | - MINOR: http: use an enum for the auth method in http_auth_data |
| 8818 | - DIET/MINOR: task: reduce struct task size by 8 bytes |
| 8819 | - MINOR: stream_interface: add reporting of ressouce allocation errors |
| 8820 | - MINOR: session: report lack of resources using the new stream-interface's error code |
| 8821 | - BUILD: simplify the date and version retrieval in the makefile |
| 8822 | - BUILD: prepare the makefile to skip format lines in SUBVERS and VERDATE |
| 8823 | - BUILD: use format tags in VERDATE and SUBVERS files |
| 8824 | - BUG/MEDIUM: channel: bo_getline() must wait for \n until buffer is full |
| 8825 | - CLEANUP: check: server port is unsigned |
| 8826 | - BUG/MEDIUM: checks: agent doesn't get the response if server does not closes |
| 8827 | - MINOR: tools: buf2ip6 must not modify output on failure |
| 8828 | - MINOR: pattern: do not assign SMP_TYPES by default to patterns |
| 8829 | - MINOR: sample: make sample_parse_expr() use memprintf() to report parse errors |
| 8830 | - MINOR: arg: improve wording on error reporting |
| 8831 | - BUG/MEDIUM: sample: simplify and fix the argument parsing |
| 8832 | - MEDIUM: acl: fix the argument parser to let the lower layer report detailed errors |
| 8833 | - MEDIUM: acl: fix the initialization order of the ACL expression |
| 8834 | - CLEANUP: acl: remove useless blind copy-paste from sample converters |
| 8835 | - TESTS: add regression tests for ACL and sample expression parsers |
| 8836 | - BUILD: time: adapt the type of TV_ETERNITY to the local system |
| 8837 | - MINOR: chunks: allocate the trash chunks before parsing the config |
| 8838 | - BUILD: definitely silence some stupid GCC warnings |
| 8839 | - MINOR: chunks: always initialize the output chunk in get_trash_chunk() |
| 8840 | - MINOR: checks: improve handling of the servers tracking chain |
| 8841 | - REORG: checks: retrieve the check-specific defines from server.h to checks.h |
| 8842 | - MINOR: checks: use an enum instead of flags to report a check result |
| 8843 | - MINOR: checks: rename the state flags |
| 8844 | - MINOR: checks: replace state DISABLED with CONFIGURED and ENABLED |
| 8845 | - MINOR: checks: use check->state instead of srv->state & SRV_CHECKED |
| 8846 | - MINOR: checks: fix agent check interval computation |
| 8847 | - MINOR: checks: add a PAUSED state for the checks |
| 8848 | - MINOR: checks: create the agent tasks even when no check is configured |
| 8849 | - MINOR: checks: add a flag to indicate what check is an agent |
| 8850 | - MEDIUM: checks: enable agent checks even if health checks are disabled |
| 8851 | - BUG/MEDIUM: checks: ensure we can enable a server after boot |
| 8852 | - BUG/MEDIUM: checks: tracking servers must not inherit the MAINT flag |
| 8853 | - BUG/MAJOR: session: repair tcp-request connection rules |
| 8854 | - BUILD: fix SUBVERS extraction in the Makefile |
| 8855 | - BUILD: pattern: silence a warning about uninitialized value |
| 8856 | - BUILD: log: fix build warning on Solaris |
| 8857 | - BUILD: dumpstats: fix build error on Solaris |
| 8858 | - DOC: move option pgsql-check to the correct place |
| 8859 | - DOC: move option tcp-check to the proper place |
| 8860 | - MINOR: connection: add simple functions to report connection readiness |
| 8861 | - MEDIUM: connection: centralize handling of nolinger in fd management |
| 8862 | - OPTIM: http: set CF_READ_DONTWAIT on response message |
| 8863 | - OPTIM: http: do not re-enable reading on client side while closing the server side |
| 8864 | - MINOR: config: add option http-keep-alive |
| 8865 | - MEDIUM: connection: inform si_alloc_conn() whether existing conn is OK or not |
| 8866 | - MAJOR: stream-int: handle the connection reuse in si_connect() |
| 8867 | - MAJOR: http: add the keep-alive transition on the server side |
| 8868 | - MAJOR: backend: enable connection reuse |
| 8869 | - MINOR: http: add option prefer-last-server |
| 8870 | - MEDIUM: http: do not report connection errors for second and further requests |
| 8871 | |
Willy Tarreau | eab1dc6 | 2013-06-17 15:10:25 +0200 | [diff] [blame] | 8872 | 2013/06/17 : 1.5-dev19 |
| 8873 | - MINOR: stats: remove the autofocus on the scope input field |
| 8874 | - BUG/MEDIUM: Fix crt-list file parsing error: filtered name was ignored. |
| 8875 | - BUG/MEDIUM: ssl: EDH ciphers are not usable if no DH parameters present in pem file. |
| 8876 | - BUG/MEDIUM: shctx: makes the code independent on SSL runtime version. |
| 8877 | - MEDIUM: ssl: improve crt-list format to support negation |
| 8878 | - BUG: ssl: fix crt-list for clients not supporting SNI |
| 8879 | - MINOR: stats: show soft-stopped servers in different color |
| 8880 | - BUG/MINOR: config: "source" does not work in defaults section |
| 8881 | - BUG: regex: fix pcre compile error when using JIT |
| 8882 | - MINOR: ssl: add pattern fetch 'ssl_c_sha1' |
| 8883 | - BUG: ssl: send payload gets corrupted if tune.ssl.maxrecord is used |
| 8884 | - MINOR: show PCRE version and JIT status in -vv |
| 8885 | - BUG/MINOR: jit: don't rely on USE flag to detect support |
| 8886 | - DOC: readme: add suggestion to link against static openssl |
| 8887 | - DOC: examples: provide simplified ssl configuration |
| 8888 | - REORG: tproxy: prepare the transparent proxy defines for accepting other OSes |
| 8889 | - MINOR: tproxy: add support for FreeBSD |
| 8890 | - MINOR: tproxy: add support for OpenBSD |
| 8891 | - DOC: examples: provide an example of transparent proxy configuration for FreeBSD 8 |
| 8892 | - CLEANUP: fix minor typo in error message. |
| 8893 | - CLEANUP: fix missing include <string.h> in proto/listener.h |
| 8894 | - CLEANUP: protect checks.h from multiple inclusions |
| 8895 | - MINOR: compression: acl "res.comp" and fetch "res.comp_algo" |
| 8896 | - BUG/MINOR: http: add-header/set-header did not accept the ACL condition |
| 8897 | - BUILD: mention in the Makefile that USE_PCRE_JIT is for libpcre >= 8.32 |
| 8898 | - BUG/MEDIUM: splicing is broken since 1.5-dev12 |
| 8899 | - BUG/MAJOR: acl: add implicit arguments to the resolve list |
| 8900 | - BUG/MINOR: tcp: fix error reporting for TCP rules |
| 8901 | - CLEANUP: peers: remove a bit of spaghetti to prepare for the next bugfix |
| 8902 | - MINOR: stick-table: allow to allocate an entry without filling it |
| 8903 | - BUG/MAJOR: peers: fix an overflow when syncing strings larger than 16 bytes |
| 8904 | - MINOR: session: only call http_send_name_header() when changing the server |
| 8905 | - MINOR: tcp: report the erroneous word in tcp-request track* |
| 8906 | - BUG/MAJOR: backend: consistent hash can loop forever in certain circumstances |
| 8907 | - BUG/MEDIUM: log: fix regression on log-format handling |
| 8908 | - MEDIUM: log: report file name, line number, and directive name with log-format errors |
| 8909 | - BUG/MINOR: cli: "clear table" did not work anymore without a key |
| 8910 | - BUG/MINOR: cli: "clear table xx data.xx" does not work anymore |
| 8911 | - BUG/MAJOR: http: compression still has defects on chunked responses |
| 8912 | - BUG/MINOR: stats: fix confirmation links on the stats interface |
| 8913 | - BUG/MINOR: stats: the status bar does not appear anymore after a change |
| 8914 | - BUG/MEDIUM: stats: allocate the stats frontend also on "stats bind-process" |
| 8915 | - BUG/MEDIUM: stats: fix a regression when dealing with POST requests |
| 8916 | - BUG/MINOR: fix unterminated ACL array in compression |
| 8917 | - BUILD: last fix broke non-linux platforms |
| 8918 | - MINOR: init: indicate the SSL runtime version on -vv. |
| 8919 | - BUG/MEDIUM: compression: the deflate algorithm must use global settings as well |
| 8920 | - BUILD: stdbool is not portable (again) |
| 8921 | - DOC: readme: add a small reminder about restrictions to respect in the code |
| 8922 | - MINOR: ebtree: add new eb_next_dup/eb_prev_dup() functions to visit duplicates |
| 8923 | - BUG/MINOR: acl: fix a double free during exit when using PCRE_JIT |
| 8924 | - DOC: fix wrong copy-paste in the rspdel example |
| 8925 | - MINOR: counters: make it easier to extend the amount of tracked counters |
| 8926 | - MEDIUM: counters: add support for tracking a third counter |
| 8927 | - MEDIUM: counters: add a new "gpc0_rate" counter in stick-tables |
| 8928 | - BUG/MAJOR: http: always ensure response buffer has some room for a response |
| 8929 | - MINOR: counters: add fetch/acl sc*_tracked to indicate whether a counter is tracked |
| 8930 | - MINOR: defaults: allow REQURI_LEN and CAPTURE_LEN to be redefined |
| 8931 | - MINOR: log: add a new flag 'L' for locally processed requests |
| 8932 | - MINOR: http: add full-length header fetch methods |
| 8933 | - MEDIUM: protocol: implement a "drain" function in protocol layers |
| 8934 | - MEDIUM: http: add a new "http-response" ruleset |
| 8935 | - MEDIUM: http: add the "set-nice" action to http-request and http-response |
| 8936 | - MEDIUM: log: add a log level override value in struct session |
| 8937 | - MEDIUM: http: add support for action "set-log-level" in http-request/http-response |
| 8938 | - MEDIUM: http: add support for "set-tos" in http-request/http-response |
| 8939 | - MEDIUM: http: add the "set-mark" action on http-request/http-response rules |
| 8940 | - MEDIUM: tcp: add "tcp-request connection expect-proxy layer4" |
| 8941 | - MEDIUM: acl: automatically detect the type of certain fetches |
| 8942 | - MEDIUM: acl: remove a lot of useless ACLs that are equivalent to their fetches |
| 8943 | - MEDIUM: acl: remove 15 additional useless ACLs that are equivalent to their fetches |
| 8944 | - DOC: major reorg of ACL + sample fetch |
| 8945 | - CLEANUP: http: remove the bogus urlp_ip ACL match |
| 8946 | - MINOR: acl: add the new "env()" fetch method to retrieve an environment variable |
| 8947 | - BUG/MINOR: acl: correctly consider boolean fetches when doing casts |
| 8948 | - BUG/CRITICAL: fix a possible crash when using negative header occurrences |
| 8949 | - DOC: update ROADMAP file |
| 8950 | - MEDIUM: counters: use sc0/sc1/sc2 instead of sc1/sc2/sc3 |
| 8951 | - MEDIUM: stats: add proxy name filtering on the statistic page |
| 8952 | |
Willy Tarreau | 289dd92 | 2013-04-03 02:26:31 +0200 | [diff] [blame] | 8953 | 2013/04/03 : 1.5-dev18 |
| 8954 | - DOCS: Add explanation of intermediate certs to crt paramater |
| 8955 | - DOC: typo and minor fixes in compression paragraph |
| 8956 | - MINOR: config: http-request configuration error message misses new keywords |
| 8957 | - DOC: minor typo fix in documentation |
| 8958 | - BUG/MEDIUM: ssl: ECDHE ciphers not usable without named curve configured. |
| 8959 | - MEDIUM: ssl: add bind-option "strict-sni" |
| 8960 | - MEDIUM: ssl: add mapping from SNI to cert file using "crt-list" |
| 8961 | - MEDIUM: regex: Use PCRE JIT in acl |
| 8962 | - DOC: simplify bind option "interface" explanation |
| 8963 | - DOC: tfo: bump required kernel to linux-3.7 |
| 8964 | - BUILD: add explicit support for TFO with USE_TFO |
| 8965 | - MEDIUM: New cli option -Ds for systemd compatibility |
| 8966 | - MEDIUM: add haproxy-systemd-wrapper |
| 8967 | - MEDIUM: add systemd service |
| 8968 | - BUG/MEDIUM: systemd-wrapper: don't leak zombie processes |
| 8969 | - BUG/MEDIUM: remove supplementary groups when changing gid |
| 8970 | - BUG/MEDIUM: config: fix parser crash with bad bind or server address |
| 8971 | - BUG/MINOR: Correct logic in cut_crlf() |
| 8972 | - CLEANUP: checks: Make desc argument to set_server_check_status const |
| 8973 | - CLEANUP: dumpstats: Make cli_release_handler() static |
| 8974 | - MEDIUM: server: Break out set weight processing code |
| 8975 | - MEDIUM: server: Allow relative weights greater than 100% |
| 8976 | - MEDIUM: server: Tighten up parsing of weight string |
| 8977 | - MEDIUM: checks: Add agent health check |
| 8978 | - BUG/MEDIUM: ssl: openssl 0.9.8 doesn't open /dev/random before chroot |
| 8979 | - BUG/MINOR: time: frequency counters are not totally accurate |
| 8980 | - BUG/MINOR: http: don't process abortonclose when request was sent |
| 8981 | - BUG/MEDIUM: stream_interface: don't close outgoing connections on shutw() |
| 8982 | - BUG/MEDIUM: checks: ignore late resets after valid responses |
| 8983 | - DOC: fix bogus recommendation on usage of gpc0 counter |
| 8984 | - BUG/MINOR: http-compression: lookup Cache-Control in the response, not the request |
| 8985 | - MINOR: signal: don't block SIGPROF by default |
| 8986 | - OPTIM: epoll: make use of EPOLLRDHUP |
| 8987 | - OPTIM: splice: detect shutdowns and avoid splice() == 0 |
| 8988 | - OPTIM: splice: assume by default that splice is working correctly |
| 8989 | - BUG/MINOR: log: temporary fix for lost SSL info in some situations |
| 8990 | - BUG/MEDIUM: peers: only the last peers section was used by tables |
| 8991 | - BUG/MEDIUM: config: verbosely reject peers sections with multiple local peers |
| 8992 | - BUG/MINOR: epoll: use a fix maxevents argument in epoll_wait() |
| 8993 | - BUG/MINOR: config: fix improper check for failed memory alloc in ACL parser |
| 8994 | - BUG/MINOR: config: free peer's address when exiting upon parsing error |
| 8995 | - BUG/MINOR: config: check the proper variable when parsing log minlvl |
| 8996 | - BUG/MEDIUM: checks: ensure the health_status is always within bounds |
| 8997 | - BUG/MINOR: cli: show sess should always validate s->listener |
| 8998 | - BUG/MINOR: log: improper NULL return check on utoa_pad() |
| 8999 | - CLEANUP: http: remove a useless null check |
| 9000 | - CLEANUP: tcp/unix: remove useless NULL check in {tcp,unix}_bind_listener() |
| 9001 | - BUG/MEDIUM: signal: signal handler does not properly check for signal bounds |
| 9002 | - BUG/MEDIUM: tools: off-by-one in quote_arg() |
| 9003 | - BUG/MEDIUM: uri_auth: missing NULL check and memory leak on memory shortage |
| 9004 | - BUG/MINOR: unix: remove the 'level' field from the ux struct |
| 9005 | - CLEANUP: http: don't try to deinitialize http compression if it fails before init |
| 9006 | - CLEANUP: config: slowstart is never negative |
| 9007 | - CLEANUP: config: maxcompcpuusage is never negative |
| 9008 | - BUG/MEDIUM: log: emit '-' for empty fields again |
| 9009 | - BUG/MEDIUM: checks: fix a race condition between checks and observe layer7 |
| 9010 | - BUILD: fix a warning emitted by isblank() on non-c99 compilers |
| 9011 | - BUILD: improve the makefile's support for libpcre |
| 9012 | - MEDIUM: halog: add support for counting per source address (-ic) |
| 9013 | - MEDIUM: tools: make str2sa_range support all address syntaxes |
| 9014 | - MEDIUM: config: make use of str2sa_range() instead of str2sa() |
| 9015 | - MEDIUM: config: use str2sa_range() to parse server addresses |
| 9016 | - MEDIUM: config: use str2sa_range() to parse peers addresses |
| 9017 | - MINOR: tests: add a config file to ease address parsing tests. |
| 9018 | - MINOR: ssl: add a global tunable for the max SSL/TLS record size |
| 9019 | - BUG/MINOR: syscall: fix NR_accept4 system call on sparc/linux |
| 9020 | - BUILD/MINOR: syscall: add definition of NR_accept4 for ARM |
| 9021 | - MINOR: config: report missing peers section name |
| 9022 | - BUG/MEDIUM: tools: fix bad character handling in str2sa_range() |
| 9023 | - BUG/MEDIUM: stats: never apply "unix-bind prefix" to the global stats socket |
| 9024 | - MINOR: tools: prepare str2sa_range() to return an error message |
| 9025 | - BUG/MEDIUM: checks: don't call connect() on unsupported address families |
| 9026 | - MINOR: tools: prepare str2sa_range() to accept a prefix |
| 9027 | - MEDIUM: tools: make str2sa_range() parse unix addresses too |
| 9028 | - MEDIUM: config: make str2listener() use str2sa_range() to parse unix addresses |
| 9029 | - MEDIUM: config: use a single str2sa_range() call to parse bind addresses |
| 9030 | - MEDIUM: config: use str2sa_range() to parse log addresses |
| 9031 | - CLEANUP: tools: remove str2sun() which is not used anymore. |
| 9032 | - MEDIUM: config: add complete support for str2sa_range() in dispatch |
| 9033 | - MEDIUM: config: add complete support for str2sa_range() in server addr |
| 9034 | - MEDIUM: config: add complete support for str2sa_range() in 'server' |
| 9035 | - MEDIUM: config: add complete support for str2sa_range() in 'peer' |
| 9036 | - MEDIUM: config: add complete support for str2sa_range() in 'source' and 'usesrc' |
| 9037 | - CLEANUP: minor cleanup in str2sa_range() and str2ip() |
| 9038 | - CLEANUP: config: do not use multiple errmsg at once |
| 9039 | - MEDIUM: tools: support specifying explicit address families in str2sa_range() |
| 9040 | - MAJOR: listener: support inheriting a listening fd from the parent |
| 9041 | - MAJOR: tools: support environment variables in addresses |
| 9042 | - BUG/MEDIUM: http: add-header should not emit "-" for empty fields |
| 9043 | - BUG/MEDIUM: config: ACL compatibility check on "redirect" was wrong |
| 9044 | - BUG/MEDIUM: http: fix another issue caused by http-send-name-header |
| 9045 | - DOC: mention the new HTTP 307 and 308 redirect statues |
| 9046 | - MEDIUM: poll: do not use FD_* macros anymore |
| 9047 | - BUG/MAJOR: ev_select: disable the select() poller if maxsock > FD_SETSIZE |
| 9048 | - BUG/MINOR: acl: ssl_fc_{alg,use}_keysize must parse integers, not strings |
| 9049 | - BUG/MINOR: acl: ssl_c_used, ssl_fc{,_has_crt,_has_sni} take no pattern |
| 9050 | - BUILD: fix usual isdigit() warning on solaris |
| 9051 | - BUG/MEDIUM: tools: vsnprintf() is not always reliable on Solaris |
| 9052 | - OPTIM: buffer: remove one jump in buffer_count() |
| 9053 | - OPTIM: http: improve branching in chunk size parser |
| 9054 | - OPTIM: http: optimize the response forward state machine |
| 9055 | - BUILD: enable poll() by default in the makefile |
| 9056 | - BUILD: add explicit support for Mac OS/X |
| 9057 | - BUG/MAJOR: http: use a static storage for sample fetch context |
| 9058 | - BUG/MEDIUM: ssl: improve error processing and reporting in ssl_sock_load_cert_list_file() |
| 9059 | - BUG/MAJOR: http: fix regression introduced by commit a890d072 |
| 9060 | - BUG/MAJOR: http: fix regression introduced by commit d655ffe |
| 9061 | - BUG/CRITICAL: using HTTP information in tcp-request content may crash the process |
| 9062 | - MEDIUM: acl: remove flag ACL_MAY_LOOKUP which is improperly used |
| 9063 | - MEDIUM: samples: use new flags to describe compatibility between fetches and their usages |
| 9064 | - MINOR: log: indicate it when some unreliable sample fetches are logged |
| 9065 | - MEDIUM: samples: move payload-based fetches and ACLs to their own file |
| 9066 | - MINOR: backend: rename sample fetch functions and declare the sample keywords |
| 9067 | - MINOR: frontend: rename sample fetch functions and declare the sample keywords |
| 9068 | - MINOR: listener: rename sample fetch functions and declare the sample keywords |
| 9069 | - MEDIUM: http: unify acl and sample fetch functions |
| 9070 | - MINOR: session: rename sample fetch functions and declare the sample keywords |
| 9071 | - MAJOR: acl: make all ACLs reference the fetch function via a sample. |
| 9072 | - MAJOR: acl: remove the arg_mask from the ACL definition and use the sample fetch's |
| 9073 | - MAJOR: acl: remove fetch argument validation from the ACL struct |
| 9074 | - MINOR: http: add new direction-explicit sample fetches for headers and cookies |
| 9075 | - MINOR: payload: add new direction-explicit sample fetches |
| 9076 | - CLEANUP: acl: remove ACL hooks which were never used |
| 9077 | - MEDIUM: proxy: remove acl_requires and just keep a flag "http_needed" |
| 9078 | - MINOR: sample: provide a function to report the name of a sample check point |
| 9079 | - MAJOR: acl: convert all ACL requires to SMP use+val instead of ->requires |
| 9080 | - CLEANUP: acl: remove unused references to ACL_USE_* |
| 9081 | - MINOR: http: replace acl_parse_ver with acl_parse_str |
| 9082 | - MEDIUM: acl: move the ->parse, ->match and ->smp fields to acl_expr |
| 9083 | - MAJOR: acl: add option -m to change the pattern matching method |
| 9084 | - MINOR: acl: remove the use_count in acl keywords |
| 9085 | - MEDIUM: acl: have a pointer to the keyword name in acl_expr |
| 9086 | - MEDIUM: acl: support using sample fetches directly in ACLs |
| 9087 | - MEDIUM: http: remove val_usr() to validate user_lists |
| 9088 | - MAJOR: sample: maintain a per-proxy list of the fetch args to resolve |
| 9089 | - MINOR: ssl: add support for the "alpn" bind keyword |
| 9090 | - MINOR: http: status code 303 is HTTP/1.1 only |
| 9091 | - MEDIUM: http: implement redirect 307 and 308 |
| 9092 | - MINOR: http: status 301 should not be marked non-cacheable |
| 9093 | |
Willy Tarreau | a3ecbd9 | 2012-12-28 15:04:05 +0100 | [diff] [blame] | 9094 | 2012/12/28 : 1.5-dev17 |
| 9095 | - MINOR: ssl: Setting global tune.ssl.cachesize value to 0 disables SSL session cache. |
| 9096 | - BUG/MEDIUM: stats: fix stats page regression introduced by commit 20b0de5 |
| 9097 | - BUG/MINOR: stats: last fix was still wrong |
| 9098 | - BUG/MINOR: stats: http-request rules still don't cope with stats |
| 9099 | - BUG/MINOR: http: http-request add-header emits a corrupted header |
| 9100 | - BUG/MEDIUM: stats: disable request analyser when processing POST or HEAD |
| 9101 | - BUG/MINOR: log: make log-format, unique-id-format and add-header more independant |
| 9102 | - BUILD: log: unused variable svid |
| 9103 | - CLEANUP: http: rename the misleading http_check_access_rule |
| 9104 | - MINOR: http: move redirect rule processing to its own function |
| 9105 | - REORG: config: move the http redirect rule parser to proto_http.c |
| 9106 | - MEDIUM: http: add support for "http-request redirect" rules |
| 9107 | - MEDIUM: http: add support for "http-request tarpit" rule |
| 9108 | |
Willy Tarreau | 69eda35 | 2012-12-24 16:48:14 +0100 | [diff] [blame] | 9109 | 2012/12/24 : 1.5-dev16 |
| 9110 | - BUG/MEDIUM: ssl: Prevent ssl error from affecting other connections. |
| 9111 | - BUG/MINOR: ssl: error is not reported if it occurs simultaneously with peer close detection. |
| 9112 | - MINOR: ssl: add fetch and acl "ssl_c_used" to check if current SSL session uses a client certificate. |
| 9113 | - MINOR: contrib: make the iprange tool grep for addresses |
| 9114 | - CLEANUP: polling: gcc doesn't always optimize constants away |
| 9115 | - OPTIM: poll: optimize fd management functions for low register count CPUs |
| 9116 | - CLEANUP: poll: remove a useless double-check on fdtab[fd].owner |
| 9117 | - OPTIM: epoll: use a temp variable for intermediary flag computations |
| 9118 | - OPTIM: epoll: current fd does not count as a new one |
| 9119 | - BUG/MINOR: poll: the I/O handler was called twice for polled I/Os |
| 9120 | - MINOR: http: make resp_ver and status ACLs check for the presence of a response |
| 9121 | - BUG/MEDIUM: stream-interface: fix possible stalls during transfers |
| 9122 | - BUG/MINOR: stream_interface: don't return when the fd is already set |
| 9123 | - BUG/MEDIUM: connection: always update connection flags prior to computing polling |
| 9124 | - CLEANUP: buffer: use buffer_empty() instead of buffer_len()==0 |
| 9125 | - BUG/MAJOR: stream_interface: fix occasional data transfer freezes |
| 9126 | - BUG/MEDIUM: stream_interface: fix another case where the reader might not be woken up |
| 9127 | - BUG/MINOR: http: don't abort client connection on premature responses |
| 9128 | - BUILD: no need to clean up when making git-tar |
| 9129 | - MINOR: log: add a tag for amount of bytes uploaded from client to server |
| 9130 | - BUG/MEDIUM: log: fix possible segfault during config parsing |
| 9131 | - MEDIUM: log: change a few log tokens to make them easier to remember |
| 9132 | - BUG/MINOR: log: add_to_logformat_list() used the wrong constants |
| 9133 | - MEDIUM: log-format: make the format parser more robust and more extensible |
| 9134 | - MINOR: sample: support cast from bool to string |
| 9135 | - MINOR: samples: add a function to fetch and convert any sample to a string |
| 9136 | - MINOR: log: add lf_text_len |
| 9137 | - MEDIUM: log: add the ability to include samples in logs |
| 9138 | - REORG: stats: massive code reorg and cleanup |
| 9139 | - REORG: stats: move the HTTP header injection to proto_http |
| 9140 | - REORG: stats: functions are now HTTP/CLI agnostic |
| 9141 | - BUG/MINOR: log: fix regression introduced by commit 8a3f52 |
| 9142 | - MINOR: chunks: centralize the trash chunk allocation |
| 9143 | - MEDIUM: stats: use hover boxes instead of title to report details |
| 9144 | - MEDIUM: stats: use multi-line tips to display detailed counters |
| 9145 | - MINOR: tools: simplify the use of the int to ascii macros |
| 9146 | - MINOR: stats: replace STAT_FMT_CSV with STAT_FMT_HTML |
| 9147 | - MINOR: http: prepare to support more http-request actions |
| 9148 | - MINOR: log: make parse_logformat_string() take a const char * |
| 9149 | - MEDIUM: http: add http-request 'add-header' and 'set-header' to build headers |
| 9150 | |
Willy Tarreau | 0cae4b3 | 2012-12-12 00:39:52 +0100 | [diff] [blame] | 9151 | 2012/12/12 : 1.5-dev15 |
| 9152 | - DOC: add a few precisions on compression |
| 9153 | - BUG/MEDIUM: ssl: Fix handshake failure on session resumption with client cert. |
| 9154 | - BUG/MINOR: ssl: One free session in cache remains unused. |
| 9155 | - BUG/MEDIUM: ssl: first outgoing connection would fail with {ca,crt}-ignore-err |
| 9156 | - MEDIUM: ssl: manage shared cache by blocks for huge sessions. |
| 9157 | - MINOR: acl: add fetch for server session rate |
| 9158 | - BUG/MINOR: compression: Content-Type is case insensitive |
| 9159 | - MINOR: compression: disable on multipart or status != 200 |
| 9160 | - BUG/MINOR: http: don't report client aborts as server errors |
| 9161 | - MINOR: stats: compute the ratio of compressed response based on 2xx responses |
| 9162 | - MINOR: http: factor out the content-type checks |
| 9163 | - BUG/MAJOR: stats: correctly check for a possible divide error when showing compression ratios |
| 9164 | - BUILD: ssl: OpenSSL 0.9.6 has no renegociation |
| 9165 | - BUG/MINOR: http: disable compression when message has no body |
| 9166 | - MINOR: compression: make the stats a bit more robust |
| 9167 | - BUG/MEDIUM: comp: DEFAULT_MAXZLIBMEM was expressed in bytes and not megabytes |
| 9168 | - MINOR: connection: don't remove failed handshake flags |
| 9169 | - MEDIUM: connection: add an error code in connections |
| 9170 | - MEDIUM: connection: add minimal error reporting in logs for incomplete connections |
| 9171 | - MEDIUM: connection: add error reporting for the PROXY protocol header |
| 9172 | - MEDIUM: connection: add error reporting for the SSL |
| 9173 | - DOC: document the connection error format in logs |
| 9174 | - BUG/MINOR: http: don't log a 503 on client errors while waiting for requests |
| 9175 | - BUILD: stdbool is not portable |
| 9176 | - BUILD: ssl: NAME_MAX is not portable, use MAXPATHLEN instead |
| 9177 | - BUG/MAJOR: raw_sock: must check error code on hangup |
| 9178 | - BUG/MAJOR: polling: do not set speculative events on ERR nor HUP |
| 9179 | - BUG/MEDIUM: session: fix FD leak when transport layer logging is enabled |
| 9180 | - MINOR: stats: add a few more information on session dump |
| 9181 | - BUG/MINOR: tcp: set the ADDR_TO_SET flag on outgoing connections |
| 9182 | - CLEANUP: connection: remove unused server/proxy/task/si_applet declarations |
| 9183 | - BUG/MEDIUM: tcp: process could theorically crash on lack of source ports |
| 9184 | - MINOR: cfgparse: mention "interface" in the list of allowed "source" options |
| 9185 | - MEDIUM: connection: introduce "struct conn_src" for servers and proxies |
| 9186 | - CLEANUP: proto_tcp: use the same code to bind servers and backends |
| 9187 | - CLEANUP: backend: use the same tproxy address selection code for servers and backends |
| 9188 | - BUG/MEDIUM: stick-tables: conversions to strings were broken in dev13 |
| 9189 | - MEDIUM: proto_tcp: add support for tracking L7 information |
| 9190 | - MEDIUM: counters: add sc1_trackers/sc2_trackers |
| 9191 | - MINOR: http: add the "base32" pattern fetch function |
| 9192 | - MINOR: http: add the "base32+src" fetch method. |
| 9193 | - CLEANUP: session: use an array for the stick counters |
| 9194 | - BUG/MINOR: proto_tcp: fix parsing of "table" in track-sc1/2 |
| 9195 | - BUG/MINOR: proto_tcp: bidirectional fetches not supported anymore in track-sc1/2 |
| 9196 | - BUG/MAJOR: connection: always recompute polling status upon I/O |
| 9197 | - BUG/MINOR: connection: remove a few synchronous calls to polling updates |
| 9198 | - MINOR: config: improve error checking on TCP stick-table tracking |
| 9199 | - DOC: add some clarifications to the readme |
| 9200 | |
Willy Tarreau | fee48ce | 2012-11-26 03:11:05 +0100 | [diff] [blame] | 9201 | 2012/11/26 : 1.5-dev14 |
| 9202 | - DOC: fix minor typos |
| 9203 | - BUG/MEDIUM: compression: does not forward trailers |
| 9204 | - MINOR: buffer_dump with ASCII |
| 9205 | - BUG/MEDIUM: checks: mark the check as stopped after a connect error |
| 9206 | - BUG/MEDIUM: checks: ensure we completely disable polling upon success |
| 9207 | - BUG/MINOR: checks: don't mark the FD as closed before transport close |
| 9208 | - MEDIUM: checks: avoid accumulating TIME_WAITs during checks |
| 9209 | - MINOR: cli: report the msg state in full text in "show sess $PTR" |
| 9210 | - CLEANUP: checks: rename some server check flags |
| 9211 | - MAJOR: checks: rework completely bogus state machine |
| 9212 | - BUG/MINOR: checks: slightly clean the state machine up |
| 9213 | - MEDIUM: checks: avoid waking the application up for pure TCP checks |
| 9214 | - MEDIUM: checks: close the socket as soon as we have a response |
| 9215 | - BUG/MAJOR: checks: close FD on all timeouts |
| 9216 | - MINOR: checks: fix recv polling after connect() |
| 9217 | - MEDIUM: connection: provide a common conn_full_close() function |
| 9218 | - BUG/MEDIUM: checks: prevent TIME_WAITs from appearing also on timeouts |
| 9219 | - BUG/MAJOR: peers: the listener's maxaccept was not set and caused loops |
| 9220 | - MINOR: listeners: make the accept loop more robust when maxaccept==0 |
| 9221 | - BUG/MEDIUM: acl: correctly resolve all args, not just the first one |
| 9222 | - BUG/MEDIUM: acl: make prue_acl_expr() correctly free ACL expressions upon exit |
| 9223 | - BUG/MINOR: stats: fix inversion of the report of a check in progress |
| 9224 | - MEDIUM: tcp: add explicit support for delayed ACK in connect() |
| 9225 | - BUG/MEDIUM: connection: always disable polling upon error |
| 9226 | - MINOR: connection: abort earlier when errors are detected |
| 9227 | - BUG/MEDIUM: checks: report handshake failures |
| 9228 | - BUG/MEDIUM: connection: local_send_proxy must wait for connection to establish |
| 9229 | - MINOR: tcp: add support for the "v6only" bind option |
| 9230 | - MINOR: stats: also report the computed compression savings in html stats |
| 9231 | - MINOR: stats: report the total number of compressed responses per front/back |
| 9232 | - MINOR: tcp: add support for the "v4v6" bind option |
| 9233 | - DOC: stats: document the comp_rsp stats column |
| 9234 | - BUILD: buffer: fix another isprint() warning on solaris |
| 9235 | - MINOR: cli: add support for the "show sess all" command |
| 9236 | - BUG/MAJOR: cli: show sess <id> may randomly corrupt the back-ref list |
| 9237 | - MINOR: cli: improve output format for show sess $ptr |
| 9238 | |
Willy Tarreau | ad15d12 | 2012-11-22 01:11:33 +0100 | [diff] [blame] | 9239 | 2012/11/22 : 1.5-dev13 |
| 9240 | - BUILD: fix build issue without USE_OPENSSL |
| 9241 | - BUILD: fix compilation error with DEBUG_FULL |
| 9242 | - DOC: ssl: remove prefer-server-ciphers documentation |
| 9243 | - DOC: ssl: surround keywords with quotes |
| 9244 | - DOC: fix minor typo on http-send-name-header |
| 9245 | - BUG/MEDIUM: acls using IPv6 subnets patterns incorrectly match IPs |
| 9246 | - BUG/MAJOR: fix a segfault on option http_proxy and url_ip acl |
| 9247 | - MEDIUM: http: accept IPv6 values with (s)hdr_ip acl |
| 9248 | - BUILD: report zlib support in haproxy -vv |
| 9249 | - DOC: compression: add some details and clean up the formatting |
| 9250 | - DOC: Change is_ssl acl to ssl_fc acl in example |
| 9251 | - DOC: make it clear what the HTTP request size is |
| 9252 | - MINOR: ssl: try to load Diffie-Hellman parameters from cert file |
| 9253 | - DOC: ssl: update 'crt' statement on 'bind' about Diffie-Hellman parameters loading |
| 9254 | - MINOR: ssl: add elliptic curve Diffie-Hellman support for ssl key generation |
| 9255 | - DOC: ssl: add 'ecdhe' statement on 'bind' |
| 9256 | - MEDIUM: ssl: add client certificate authentication support |
| 9257 | - DOC: ssl: add 'verify', 'cafile' and 'crlfile' statements on 'bind' |
| 9258 | - MINOR: ssl: add fetch and ACL 'client_crt' to test a client cert is present |
| 9259 | - DOC: ssl: add fetch and ACL 'client_cert' |
| 9260 | - MINOR: ssl: add ignore verify errors options |
| 9261 | - DOC: ssl: add 'ca-ignore-err' and 'crt-ignore-err' statements on 'bind' |
| 9262 | - MINOR: ssl: add fetch and ACL 'ssl_verify_result' |
| 9263 | - DOC: ssl: add fetch and ACL 'ssl_verify_result' |
| 9264 | - MINOR: ssl: add fetches and ACLs to return verify errors |
| 9265 | - DOC: ssl: add fetches and ACLs 'ssl_verify_crterr', 'ssl_verify_caerr', and 'ssl_verify_crterr_depth' |
| 9266 | - MINOR: ssl: disable shared memory and locks on session cache if nbproc == 1 |
| 9267 | - MINOR: ssl: add build param USE_PRIVATE_CACHE to build cache without shared memory |
| 9268 | - MINOR: ssl : add statements 'notlsv11' and 'notlsv12' and rename 'notlsv1' to 'notlsv10'. |
| 9269 | - DOC: ssl : add statements 'notlsv11' and 'notlsv12' and rename 'notlsv1' to 'notlsv10'. |
| 9270 | - MEDIUM: config: authorize frontend and listen without bind. |
| 9271 | - MINOR: ssl: add statement 'no-tls-tickets' on bind to disable stateless session resumption |
| 9272 | - DOC: ssl: add 'no-tls-tickets' statement documentation. |
| 9273 | - BUG/MINOR: ssl: Fix CRL check was not enabled when crlfile was specified. |
| 9274 | - BUG/MINOR: build: Fix compilation issue on openssl 0.9.6 due to missing CRL feature. |
| 9275 | - BUG/MINOR: conf: Fix 'maxsslconn' statement error if built without OPENSSL. |
| 9276 | - BUG/MINOR: build: Fix failure with USE_OPENSSL=1 and USE_FUTEX=1 on archs i486 and i686. |
| 9277 | - MINOR: ssl: remove prefer-server-ciphers statement and set it as the default on ssl listeners. |
| 9278 | - BUG/MEDIUM: ssl: subsequent handshakes fail after server configuration changes |
| 9279 | - MINOR: ssl: add 'crt-base' and 'ca-base' global statements. |
| 9280 | - MEDIUM: conf: rename 'nosslv3' and 'notlsvXX' statements 'no-sslv3' and 'no-tlsvXX'. |
| 9281 | - MEDIUM: conf: rename 'cafile' and 'crlfile' statements 'ca-file' and 'crl-file' |
| 9282 | - MINOR: ssl: use bit fields to store ssl options instead of one int each |
| 9283 | - MINOR: ssl: add 'force-sslv3' and 'force-tlsvXX' statements on bind. |
| 9284 | - MINOR: ssl: add 'force-sslv3' and 'force-tlsvXX' statements on server |
| 9285 | - MINOR: ssl: add defines LISTEN_DEFAULT_CIPHERS and CONNECT_DEFAULT_CIPHERS. |
| 9286 | - BUG/MINOR: ssl: Fix issue on server statements 'no-tls*' and 'no-sslv3' |
| 9287 | - MINOR: ssl: move ssl context init for servers from cfgparse.c to ssl_sock.c |
| 9288 | - MEDIUM: ssl: reject ssl server keywords in default-server statement |
| 9289 | - MINOR: ssl: add statement 'no-tls-tickets' on server side. |
| 9290 | - MINOR: ssl: add statements 'verify', 'ca-file' and 'crl-file' on servers. |
| 9291 | - DOC: Fix rename of options cafile and crlfile to ca-file and crl-file. |
| 9292 | - MINOR: sample: manage binary to string type convertion in stick-table and samples. |
| 9293 | - MINOR: acl: add parse and match primitives to use binary type on ACLs |
| 9294 | - MINOR: sample: export 'sample_get_trash_chunk(void)' |
| 9295 | - MINOR: conf: rename all ssl modules fetches using prefix 'ssl_fc' and 'ssl_c' |
| 9296 | - MINOR: ssl: add pattern and ACLs fetches 'ssl_fc_protocol', 'ssl_fc_cipher', 'ssl_fc_use_keysize' and 'ssl_fc_alg_keysize' |
| 9297 | - MINOR: ssl: add pattern fetch 'ssl_fc_session_id' |
| 9298 | - MINOR: ssl: add pattern and ACLs fetches 'ssl_c_version' and 'ssl_f_version' |
| 9299 | - MINOR: ssl: add pattern and ACLs fetches 'ssl_c_s_dn', 'ssl_c_i_dn', 'ssl_f_s_dn' and 'ssl_c_i_dn' |
| 9300 | - MINOR: ssl: add pattern and ACLs 'ssl_c_sig_alg' and 'ssl_f_sig_alg' |
| 9301 | - MINOR: ssl: add pattern and ACLs fetches 'ssl_c_key_alg' and 'ssl_f_key_alg' |
| 9302 | - MINOR: ssl: add pattern and ACLs fetches 'ssl_c_notbefore', 'ssl_c_notafter', 'ssl_f_notbefore' and 'ssl_f_notafter' |
| 9303 | - MINOR: ssl: add 'crt' statement on server. |
| 9304 | - MINOR: ssl: checks the consistency of a private key with the corresponding certificate |
| 9305 | - BUG/MEDIUM: ssl: review polling on reneg. |
| 9306 | - BUG/MEDIUM: ssl: Fix some reneg cases not correctly handled. |
| 9307 | - BUG/MEDIUM: ssl: Fix sometimes reneg fails if requested by server. |
| 9308 | - MINOR: build: allow packagers to specify the ssl cache size |
| 9309 | - MINOR: conf: add warning if ssl is not enabled and a certificate is present on bind. |
| 9310 | - MINOR: ssl: Add tune.ssl.lifetime statement in global. |
| 9311 | - MINOR: compression: Enable compression for IE6 w/SP2, IE7 and IE8 |
| 9312 | - BUG: http: revert broken optimisation from 82fe75c1a79dac933391501b9d293bce34513755 |
| 9313 | - DOC: duplicate ssl_sni section |
| 9314 | - MEDIUM: HTTP compression (zlib library support) |
| 9315 | - CLEANUP: use struct comp_ctx instead of union |
| 9316 | - BUILD: remove dependency to zlib.h |
| 9317 | - MINOR: compression: memlevel and windowsize |
| 9318 | - MEDIUM: use pool for zlib |
| 9319 | - MINOR: compression: try init in cfgparse.c |
| 9320 | - MINOR: compression: init before deleting headers |
| 9321 | - MEDIUM: compression: limit RAM usage |
| 9322 | - MINOR: compression: tune.comp.maxlevel |
| 9323 | - MINOR: compression: maximum compression rate limit |
| 9324 | - MINOR: log-format: check number of arguments in cfgparse.c |
| 9325 | - BUG/MEDIUM: compression: no Content-Type header but type in configuration |
| 9326 | - BUG/MINOR: compression: deinit zlib only when required |
| 9327 | - MEDIUM: compression: don't compress when no data |
| 9328 | - MEDIUM: compression: use pool for comp_ctx |
| 9329 | - MINOR: compression: rate limit in 'show info' |
| 9330 | - MINOR: compression: report zlib memory usage |
| 9331 | - BUG/MINOR: compression: dynamic level increase |
| 9332 | - DOC: compression: unsupported cases. |
| 9333 | - MINOR: compression: CPU usage limit |
| 9334 | - MEDIUM: http: add "redirect scheme" to ease HTTP to HTTPS redirection |
| 9335 | - BUG/MAJOR: ssl: missing tests in ACL fetch functions |
| 9336 | - MINOR: config: add a function to indent error messages |
| 9337 | - REORG: split "protocols" files into protocol and listener |
| 9338 | - MEDIUM: config: replace ssl_conf by bind_conf |
| 9339 | - CLEANUP: listener: remove unused conf->file and conf->line |
| 9340 | - MEDIUM: listener: add a minimal framework to register "bind" keyword options |
| 9341 | - MEDIUM: config: move the "bind" TCP parameters to proto_tcp |
| 9342 | - MEDIUM: move bind SSL parsing to ssl_sock |
| 9343 | - MINOR: config: improve error reporting for "bind" lines |
| 9344 | - MEDIUM: config: move the common "bind" settings to listener.c |
| 9345 | - MEDIUM: config: move all unix-specific bind keywords to proto_uxst.c |
| 9346 | - MEDIUM: config: enumerate full list of registered "bind" keywords upon error |
| 9347 | - MINOR: listener: add a scope field in the bind keyword lists |
| 9348 | - MINOR: config: pass the file and line to config keyword parsers |
| 9349 | - MINOR: stats: fill the file and line numbers in the stats frontend |
| 9350 | - MINOR: config: set the bind_conf entry on listeners created from a "listen" line. |
| 9351 | - MAJOR: listeners: use dual-linked lists to chain listeners with frontends |
| 9352 | - REORG: listener: move unix perms from the listener to the bind_conf |
| 9353 | - BUG: backend: balance hdr was broken since 1.5-dev11 |
| 9354 | - MINOR: standard: make memprintf() support a NULL destination |
| 9355 | - MINOR: config: make str2listener() use memprintf() to report errors. |
| 9356 | - MEDIUM: stats: remove the stats_sock struct from the global struct |
| 9357 | - MINOR: ssl: set the listeners' data layer to ssl during parsing |
| 9358 | - MEDIUM: stats: make use of the standard "bind" parsers to parse global socket |
| 9359 | - DOC: move bind options to their own section |
| 9360 | - DOC: stats: refer to "bind" section for "stats socket" settings |
| 9361 | - DOC: fix index to reference bind and server options |
| 9362 | - BUG: http: do not print garbage on invalid requests in debug mode |
| 9363 | - BUG/MINOR: config: check the proper pointer to report unknown protocol |
| 9364 | - CLEANUP: connection: offer conn_prepare() to set up a connection |
| 9365 | - CLEANUP: config: fix typo inteface => interface |
| 9366 | - BUG: stats: fix regression introduced by commit 4348fad1 |
| 9367 | - MINOR: cli: allow to set frontend maxconn to zero |
| 9368 | - BUG/MAJOR: http: chunk parser was broken with buffer changes |
| 9369 | - MEDIUM: monitor: simplify handling of monitor-net and mode health |
| 9370 | - MINOR: connection: add a pointer to the connection owner |
| 9371 | - MEDIUM: connection: make use of the owner instead of container_of |
| 9372 | - BUG/MINOR: ssl: report the L4 connection as established when possible |
| 9373 | - BUG/MEDIUM: proxy: must not try to stop disabled proxies upon reload |
| 9374 | - BUG/MINOR: config: use a copy of the file name in proxy configurations |
| 9375 | - BUG/MEDIUM: listener: don't pause protocols that do not support it |
| 9376 | - MEDIUM: proxy: add the global frontend to the list of normal proxies |
| 9377 | - BUG/MINOR: epoll: correctly disable FD polling in fd_rem() |
| 9378 | - MINOR: signal: really ignore signals configured with no handler |
| 9379 | - MINOR: buffers: add a few functions to write chars, strings and blocks |
| 9380 | - MINOR: raw_sock: always report asynchronous connection errors |
| 9381 | - MEDIUM: raw_sock: improve connection error reporting |
| 9382 | - REORG: connection: rename the data layer the "transport layer" |
| 9383 | - REORG: connection: rename app_cb "data" |
| 9384 | - MINOR: connection: provide a generic data layer wakeup callback |
| 9385 | - MINOR: connection: split conn_prepare() in two functions |
| 9386 | - MINOR: connection: add an init callback to the data_cb struct |
| 9387 | - MEDIUM: session: use a specific data_cb for embryonic sessions |
| 9388 | - MEDIUM: connection: use a generic data-layer init() callback |
| 9389 | - MEDIUM: connection: reorganize connection flags |
| 9390 | - MEDIUM: connection: only call the data->wake callback on activity |
| 9391 | - MEDIUM: connection: make it possible for data->wake to return an error |
| 9392 | - MEDIUM: session: register a data->wake callback to process errors |
| 9393 | - MEDIUM: connection: don't call the data->init callback upon error |
| 9394 | - MEDIUM: connection: it's not the data layer's role to validate the connection |
| 9395 | - MEDIUM: connection: automatically disable polling on error |
| 9396 | - REORG: connection: move the PROXY protocol management to connection.c |
| 9397 | - MEDIUM: connection: add a new local send-proxy transport callback |
| 9398 | - MAJOR: checks: make use of the connection layer to send checks |
| 9399 | - REORG: server: move the check-specific parts into a check subsection |
| 9400 | - MEDIUM: checks: use real buffers to store requests and responses |
| 9401 | - MEDIUM: check: add the ctrl and transport layers in the server check structure |
| 9402 | - MAJOR: checks: completely use the connection transport layer |
| 9403 | - MEDIUM: checks: add the "check-ssl" server option |
| 9404 | - MEDIUM: checks: enable the PROXY protocol with health checks |
| 9405 | - CLEANUP: checks: remove minor warnings for assigned but not used variables |
| 9406 | - MEDIUM: tcp: enable TCP Fast Open on systems which support it |
| 9407 | - BUG: connection: fix regression from commit 9e272bf9 |
| 9408 | - CLEANUP: cttproxy: remove a warning on undeclared close() |
| 9409 | - BUG/MAJOR: ensure that hdr_idx is always reserved when L7 fetches are used |
| 9410 | - MEDIUM: listener: add support for linux's accept4() syscall |
| 9411 | - MINOR: halog: sort output by cookie code |
| 9412 | - BUG/MINOR: halog: -ad/-ac report the correct number of output lines |
| 9413 | - BUG/MINOR: halog: fix help message for -ut/-uto |
| 9414 | - MINOR: halog: add a parameter to limit output line count |
| 9415 | - BUILD: accept4: move the socketcall declaration outside of accept4() |
| 9416 | - MINOR: server: add minimal infrastructure to parse keywords |
| 9417 | - MINOR: standard: make indent_msg() support empty messages |
| 9418 | - MEDIUM: server: check for registered keywords when parsing unknown keywords |
| 9419 | - MEDIUM: server: move parsing of keyword "id" to server.c |
| 9420 | - BUG/MEDIUM: config: check-send-proxy was ignored if SSL was not builtin |
| 9421 | - MEDIUM: ssl: move "server" keyword SSL options parsing to ssl_sock.c |
| 9422 | - MEDIUM: log: suffix the frontend's name with '~' when using SSL |
| 9423 | - MEDIUM: connection: always unset the transport layer upon close |
| 9424 | - BUG/MINOR: session: fix some leftover from debug code |
| 9425 | - BUG/MEDIUM: session: enable the conn_session_update() callback |
| 9426 | - MEDIUM: connection: add a flag to hold the transport layer |
| 9427 | - MEDIUM: log: add a new LW_XPRT flag to pin the transport layer |
| 9428 | - MINOR: log: make lf_text use a const char * |
| 9429 | - MEDIUM: log: report SSL ciphers and version in logs using logformat %sslc/%sslv |
| 9430 | - REORG: http: rename msg->buf to msg->chn since it's a channel |
| 9431 | - CLEANUP: http: use 'chn' to name channel variables, not 'buf' |
| 9432 | - CLEANUP: channel: use 'chn' instead of 'buf' as local variable names |
| 9433 | - CLEANUP: tcp: use 'chn' instead of 'buf' or 'b' for channel pointer names |
| 9434 | - CLEANUP: stream_interface: use 'chn' instead of 'b' to name channel pointers |
| 9435 | - CLEANUP: acl: use 'chn' instead of 'b' to name channel pointers |
| 9436 | - MAJOR: channel: replace the struct buffer with a pointer to a buffer |
| 9437 | - OPTIM: channel: reorganize struct members to improve cache efficiency |
| 9438 | - CLEANUP: session: remove term_trace which is not used anymore |
| 9439 | - OPTIM: session: reorder struct session fields |
| 9440 | - OPTIM: connection: pack the struct target |
| 9441 | - DOC: document relations between internal entities |
| 9442 | - MINOR: ssl: add 'ssl_npn' sample/acl to extract TLS/NPN information |
| 9443 | - BUILD: ssl: fix shctx build on older compilers |
| 9444 | - MEDIUM: ssl: add support for the "npn" bind keyword |
| 9445 | - BUG: ssl: fix ssl_sni ACLs to correctly process regular expressions |
| 9446 | - MINOR: chunk: provide string compare functions |
| 9447 | - MINOR: sample: accept fetch keywords without parenthesis |
| 9448 | - MEDIUM: sample: pass an empty list instead of a null for fetch args |
| 9449 | - MINOR: ssl: improve socket behaviour upon handshake abort. |
| 9450 | - BUG/MEDIUM: http: set DONTWAIT on data when switching to tunnel mode |
| 9451 | - MEDIUM: listener: provide a fallback for accept4() when not supported |
| 9452 | - BUG/MAJOR: connection: risk of crash on certain tricky close scenario |
| 9453 | - MEDIUM: cli: allow the stats socket to be bound to a specific set of processes |
| 9454 | - OPTIM: channel: inline channel_forward's fast path |
| 9455 | - OPTIM: http: inline http_parse_chunk_size() and http_skip_chunk_crlf() |
| 9456 | - OPTIM: tools: inline hex2i() |
| 9457 | - CLEANUP: http: rename HTTP_MSG_DATA_CRLF state |
| 9458 | - MINOR: compression: automatically disable compression for older browsers |
| 9459 | - MINOR: compression: optimize memLevel to improve byte rate |
| 9460 | - BUG/MINOR: http: compression should consider all Accept-Encoding header values |
| 9461 | - BUILD: fix coexistence of openssl and zlib |
| 9462 | - MINOR: ssl: add pattern and ACLs fetches 'ssl_c_serial' and 'ssl_f_serial' |
| 9463 | - BUG/MEDIUM: command-line option -D must have precedence over "debug" |
| 9464 | - MINOR: tools: add a clear_addr() function to unset an address |
| 9465 | - BUG/MEDIUM: tcp: transparent bind to the source only when address is set |
| 9466 | - CLEANUP: remove trashlen |
| 9467 | - MAJOR: session: detach the connections from the stream interfaces |
| 9468 | - DOC: update document describing relations between internal entities |
| 9469 | - BUILD: make it possible to specify ZLIB path |
| 9470 | - MINOR: compression: add an offload option to remove the Accept-Encoding header |
| 9471 | - BUG: compression: disable auto-close and enable MSG_MORE during transfer |
| 9472 | - CLEANUP: completely remove trashlen |
| 9473 | - MINOR: chunk: add a function to reset a chunk |
| 9474 | - CLEANUP: replace chunk_printf() with chunk_appendf() |
| 9475 | - MEDIUM: make the trash be a chunk instead of a char * |
| 9476 | - MEDIUM: remove remains of BUFSIZE in HTTP auth and sample conversions |
| 9477 | - MEDIUM: stick-table: allocate the table key of size buffer size |
| 9478 | - BUG/MINOR: stream_interface: don't loop over ->snd_buf() |
| 9479 | - BUG/MINOR: session: ensure that we don't retry connection if some data were sent |
| 9480 | - OPTIM: session: don't process the whole session when only timers need a refresh |
| 9481 | - BUG/MINOR: session: mark the handshake as complete earlier |
| 9482 | - MAJOR: connection: remove the CO_FL_CURR_*_POL flag |
| 9483 | - BUG/MAJOR: always clear the CO_FL_WAIT_* flags after updating polling flags |
| 9484 | - MAJOR: sepoll: make the poller totally event-driven |
| 9485 | - OPTIM: stream_interface: disable reading when CF_READ_DONTWAIT is set |
| 9486 | - BUILD: compression: remove a build warning |
| 9487 | - MEDIUM: fd: don't unset fdtab[].updated upon delete |
| 9488 | - REORG: fd: move the speculative I/O management from ev_sepoll |
| 9489 | - REORG: fd: move the fd state management from ev_sepoll |
| 9490 | - REORG: fd: centralize the processing of speculative events |
| 9491 | - BUG: raw_sock: also consider ENOTCONN in addition to EAGAIN |
| 9492 | - BUILD: stream_interface: remove si_fd() and its references |
| 9493 | - BUILD: compression: enable build in BSD and OSX Makefiles |
| 9494 | - MAJOR: ev_select: make the poller support speculative events |
| 9495 | - MAJOR: ev_poll: make the poller support speculative events |
| 9496 | - MAJOR: ev_kqueue: make the poller support speculative events |
| 9497 | - MAJOR: polling: replace epoll with sepoll and remove sepoll |
| 9498 | - MAJOR: polling: remove unused callbacks from the poller struct |
| 9499 | - MEDIUM: http: refrain from sending "Connection: close" when Upgrade is present |
| 9500 | - CLEANUP: channel: remove any reference of the hijackers |
| 9501 | - CLEANUP: stream_interface: remove the external task type target |
| 9502 | - MAJOR: connection: replace struct target with a pointer to an enum |
| 9503 | - BUG: connection: fix typo in previous commit |
| 9504 | - BUG: polling: don't skip polled events in the spec list |
| 9505 | - MINOR: splice: disable it when the system returns EBADF |
| 9506 | - MINOR: build: allow packagers to specify the default maxzlibmem |
| 9507 | - BUG: halog: fix broken output limitation |
| 9508 | - BUG: proxy: fix server name lookup in get_backend_server() |
| 9509 | - BUG: compression: do not always increment the round counter on allocation failure |
| 9510 | - BUG/MEDIUM: compression: release the zlib pools between keep-alive requests |
| 9511 | - MINOR: global: don't prevent nbproc from being redefined |
| 9512 | - MINOR: config: support process ranges for "bind-process" |
| 9513 | - MEDIUM: global: add support for CPU binding on Linux ("cpu-map") |
| 9514 | - MINOR: ssl: rename and document the tune.ssl.cachesize option |
| 9515 | - DOC: update the PROXY protocol spec to support v2 |
| 9516 | - MINOR: standard: add a simple popcount function |
| 9517 | - MEDIUM: adjust the maxaccept per listener depending on the number of processes |
| 9518 | - BUG: compression: properly disable compression when content-type does not match |
| 9519 | - MINOR: cli: report connection status in "show sess xxx" |
| 9520 | - BUG/MAJOR: stream_interface: certain workloads could cause get stuck |
| 9521 | - BUILD: cli: fix build when SSL is enabled |
| 9522 | - MINOR: cli: report the fd state in "show sess xxx" |
| 9523 | - MINOR: cli: report an error message on missing argument to compression rate |
| 9524 | - MINOR: http: add some debugging functions to pretty-print msg state names |
| 9525 | - BUG/MAJOR: stream_interface: read0 not always handled since dev12 |
| 9526 | - DOC: documentation on http header capture is wrong |
| 9527 | - MINOR: http: allow the cookie capture size to be changed |
| 9528 | - DOC: http header capture has not been limited in size for a long time |
| 9529 | - DOC: update readme with build methods for BSD |
| 9530 | - BUILD: silence a warning on Solaris about usage of isdigit() |
| 9531 | - MINOR: stats: report HTTP compression stats per frontend and per backend |
| 9532 | - MINOR: log: add '%Tl' to log-format |
| 9533 | - MINOR: samples: update the url_param fetch to match parameters in the path |
| 9534 | |
Willy Tarreau | 1621682 | 2012-09-10 09:46:55 +0200 | [diff] [blame] | 9535 | 2012/09/10 : 1.5-dev12 |
| 9536 | - CONTRIB: halog: sort URLs by avg bytes_read or total bytes_read |
| 9537 | - MEDIUM: ssl: add support for prefer-server-ciphers option |
| 9538 | - MINOR: IPv6 support for transparent proxy |
| 9539 | - MINOR: protocol: add SSL context to listeners if USE_OPENSSL is defined |
| 9540 | - MINOR: server: add SSL context to servers if USE_OPENSSL is defined |
| 9541 | - MEDIUM: connection: add a new handshake flag for SSL (CO_FL_SSL_WAIT_HS). |
| 9542 | - MEDIUM: ssl: add new files ssl_sock.[ch] to provide the SSL data layer |
| 9543 | - MEDIUM: config: add the 'ssl' keyword on 'bind' lines |
| 9544 | - MEDIUM: config: add support for the 'ssl' option on 'server' lines |
| 9545 | - MEDIUM: ssl: protect against client-initiated renegociation |
| 9546 | - BUILD: add optional support for SSL via the USE_OPENSSL flag |
| 9547 | - MEDIUM: ssl: add shared memory session cache implementation. |
| 9548 | - MEDIUM: ssl: replace OpenSSL's session cache with the shared cache |
| 9549 | - MINOR: ssl add global setting tune.sslcachesize to set SSL session cache size. |
| 9550 | - MEDIUM: ssl: add support for SNI and wildcard certificates |
| 9551 | - DOC: Typos cleanup |
| 9552 | - DOC: fix name for "option independant-streams" |
| 9553 | - DOC: specify the default value for maxconn in the context of a proxy |
| 9554 | - BUG/MINOR: to_log erased with unique-id-format |
| 9555 | - LICENSE: add licence exception for OpenSSL |
| 9556 | - BUG/MAJOR: cookie prefix doesn't support cookie-less servers |
| 9557 | - BUILD: add an AIX 5.2 (and later) target. |
| 9558 | - MEDIUM: fd/si: move peeraddr from struct fdinfo to struct connection |
| 9559 | - MINOR: halog: use the more recent dual-mode fgets2 implementation |
| 9560 | - BUG/MEDIUM: ebtree: ebmb_insert() must not call cmp_bits on full-length matches |
| 9561 | - CLEANUP: halog: make clean should also remove .o files |
| 9562 | - OPTIM: halog: make use of memchr() on platforms which provide a fast one |
| 9563 | - OPTIM: halog: improve cold-cache behaviour when loading a file |
| 9564 | - BUG/MINOR: ACL implicit arguments must be created with unresolved flag |
| 9565 | - MINOR: replace acl_fetch_{path,url}* with smp_fetch_* |
| 9566 | - MEDIUM: pattern: add the "base" sample fetch method |
| 9567 | - OPTIM: i386: make use of kernel-mode-linux when available |
| 9568 | - BUG/MINOR: tarpit: fix condition to return the HTTP 500 message |
| 9569 | - BUG/MINOR: polling: some events were not set in various pollers |
| 9570 | - MINOR: http: add the urlp_val ACL match |
| 9571 | - BUG: stktable: tcp_src_to_stktable_key() must return NULL on invalid families |
| 9572 | - MINOR: stats/cli: add plans to support more stick-table actions |
| 9573 | - MEDIUM: stats/cli: add support for "set table key" to enter values |
| 9574 | - REORG/MEDIUM: fd: remove FD_STCLOSE from struct fdtab |
| 9575 | - REORG/MEDIUM: fd: remove checks for FD_STERROR in ev_sepoll |
| 9576 | - REORG/MEDIUM: fd: get rid of FD_STLISTEN |
| 9577 | - REORG/MINOR: connection: move declaration to its own include file |
| 9578 | - REORG/MINOR: checks: put a struct connection into the server |
| 9579 | - MINOR: connection: add flags to the connection struct |
| 9580 | - MAJOR: get rid of fdtab[].state and use connection->flags instead |
| 9581 | - MINOR: fd: add a new I/O handler to fdtab |
| 9582 | - MEDIUM: polling: prepare to call the iocb() function when defined. |
| 9583 | - MEDIUM: checks: make use of fdtab->iocb instead of cb[] |
| 9584 | - MEDIUM: protocols: use the generic I/O callback for accept callbacks |
| 9585 | - MINOR: connection: add a handler for fd-based connections |
| 9586 | - MAJOR: connection: replace direct I/O callbacks with the connection callback |
| 9587 | - MINOR: fd: make fdtab->owner a connection and not a stream_interface anymore |
| 9588 | - MEDIUM: connection: remove the FD_POLL_* flags only once |
| 9589 | - MEDIUM: connection: extract the send_proxy callback from proto_tcp |
| 9590 | - MAJOR: tcp: remove the specific I/O callbacks for TCP connection probes |
| 9591 | - CLEANUP: remove the now unused fdtab direct I/O callbacks |
| 9592 | - MAJOR: remove the stream interface and task management code from sock_* |
| 9593 | - MEDIUM: stream_interface: pass connection instead of fd in sock_ops |
| 9594 | - MEDIUM: stream_interface: centralize the SI_FL_ERR management |
| 9595 | - MAJOR: connection: add a new CO_FL_CONNECTED flag |
| 9596 | - MINOR: rearrange tcp_connect_probe() and fix wrong return codes |
| 9597 | - MAJOR: connection: call data layer handshakes from the handler |
| 9598 | - MEDIUM: fd: remove the EV_FD_COND_* primitives |
| 9599 | - MINOR: sock_raw: move calls to si_data_close upper |
| 9600 | - REORG: connection: replace si_data_close() with conn_data_close() |
| 9601 | - MEDIUM: sock_raw: introduce a read0 callback that is different from shutr |
| 9602 | - MAJOR: stream_int: use a common stream_int_shut*() functions regardless of the data layer |
| 9603 | - MAJOR: fd: replace all EV_FD_* macros with new fd_*_* inline calls |
| 9604 | - MEDIUM: fd: add fd_poll_{recv,send} for use when explicit polling is required |
| 9605 | - MEDIUM: connection: add definitions for dual polling mechanisms |
| 9606 | - MEDIUM: connection: make use of the new polling functions |
| 9607 | - MAJOR: make use of conn_{data|sock}_{poll|stop|want}* in connection handlers |
| 9608 | - MEDIUM: checks: don't use FD_WAIT_* anymore |
| 9609 | - MINOR: fd: get rid of FD_WAIT_* |
| 9610 | - MEDIUM: stream_interface: offer a generic function for connection updates |
| 9611 | - MEDIUM: stream-interface: offer a generic chk_rcv function for connections |
| 9612 | - MEDIUM: stream-interface: add a snd_buf() callback to sock_ops |
| 9613 | - MEDIUM: stream-interface: provide a generic stream_int_chk_snd_conn() function |
| 9614 | - MEDIUM: stream-interface: provide a generic si_conn_send_cb callback |
| 9615 | - MEDIUM: stream-interface: provide a generic stream_sock_read0() function |
| 9616 | - REORG/MAJOR: use "struct channel" instead of "struct buffer" |
| 9617 | - REORG/MAJOR: extract "struct buffer" from "struct channel" |
| 9618 | - MINOR: connection: provide conn_{data|sock}_{read0|shutw} functions |
| 9619 | - REORG: sock_raw: rename the files raw_sock* |
| 9620 | - MAJOR: raw_sock: extract raw_sock_to_buf() from raw_sock_read() |
| 9621 | - MAJOR: raw_sock: temporarily disable splicing |
| 9622 | - MINOR: stream-interface: add an rcv_buf callback to sock_ops |
| 9623 | - REORG: stream-interface: move sock_raw_read() to si_conn_recv_cb() |
| 9624 | - MAJOR: connection: split the send call into connection and stream interface |
| 9625 | - MAJOR: stream-interface: restore splicing mechanism |
| 9626 | - MAJOR: stream-interface: make conn_notify_si() more robust |
| 9627 | - MEDIUM: proxy-proto: don't use buffer flags in conn_si_send_proxy() |
| 9628 | - MAJOR: stream-interface: don't commit polling changes in every callback |
| 9629 | - MAJOR: stream-interface: fix splice not to call chk_snd by itself |
| 9630 | - MEDIUM: stream-interface: don't remove WAIT_DATA when a handshake is in progress |
| 9631 | - CLEANUP: connection: split sock_ops into data_ops, app_cp and si_ops |
| 9632 | - REORG: buffers: split buffers into chunk,buffer,channel |
| 9633 | - MAJOR: channel: remove the BF_OUT_EMPTY flag |
| 9634 | - REORG: buffer: move buffer_flush, b_adv and b_rew to buffer.h |
| 9635 | - MINOR: channel: rename bi_full to channel_full as it checks the whole channel |
| 9636 | - MINOR: buffer: provide a new buffer_full() function |
| 9637 | - MAJOR: channel: stop relying on BF_FULL to take action |
| 9638 | - MAJOR: channel: remove the BF_FULL flag |
| 9639 | - REORG: channel: move buffer_{replace,insert_line}* to buffer.{c,h} |
| 9640 | - CLEANUP: channel: usr CF_/CHN_ prefixes instead of BF_/BUF_ |
| 9641 | - CLEANUP: channel: use "channel" instead of "buffer" in function names |
| 9642 | - REORG: connection: move the target pointer from si to connection |
| 9643 | - MAJOR: connection: move the addr field from the stream_interface |
| 9644 | - MEDIUM: stream_interface: remove CAP_SPLTCP/CAP_SPLICE flags |
| 9645 | - MEDIUM: proto_tcp: remove any dependence on stream_interface |
| 9646 | - MINOR: tcp: replace tcp_src_to_stktable_key with addr_to_stktable_key |
| 9647 | - MEDIUM: connection: add an ->init function to data layer |
| 9648 | - MAJOR: session: introduce embryonic sessions |
| 9649 | - MAJOR: connection: make the PROXY decoder a handshake handler |
| 9650 | - CLEANUP: frontend: remove the old proxy protocol decoder |
| 9651 | - MAJOR: connection: rearrange the polling flags. |
| 9652 | - MEDIUM: connection: only call tcp_connect_probe when nothing was attempted yet |
| 9653 | - MEDIUM: connection: complete the polling cleanups |
| 9654 | - MEDIUM: connection: avoid calling handshakes when polling is required |
| 9655 | - MAJOR: stream_interface: continue to update data polling flags during handshakes |
| 9656 | - CLEANUP: fd: remove fdtab->flags |
| 9657 | - CLEANUP: fdtab: flatten the struct and merge the spec struct with the rest |
| 9658 | - CLEANUP: includes: fix includes for a number of users of fd.h |
| 9659 | - MINOR: ssl: disable TCP quick-ack by default on SSL listeners |
| 9660 | - MEDIUM: config: add a "ciphers" keyword to set SSL cipher suites |
| 9661 | - MEDIUM: config: add "nosslv3" and "notlsv1" on bind and server lines |
| 9662 | - BUG: ssl: mark the connection as waiting for an SSL connection during the handshake |
| 9663 | - BUILD: http: rename error_message http_error_message to fix conflicts on RHEL |
| 9664 | - BUILD: ssl: fix shctx build on RHEL with futex |
| 9665 | - BUILD: include sys/socket.h to fix build failure on FreeBSD |
| 9666 | - BUILD: fix build error without SSL (ssl_cert) |
| 9667 | - BUILD: ssl: use MAP_ANON instead of MAP_ANONYMOUS |
| 9668 | - BUG/MEDIUM: workaround an eglibc bug which truncates the pidfiles when nbproc > 1 |
| 9669 | - MEDIUM: config: support per-listener backlog and maxconn |
| 9670 | - MINOR: session: do not send an HTTP/500 error on SSL sockets |
| 9671 | - MEDIUM: config: implement maxsslconn in the global section |
| 9672 | - BUG: tcp: close socket fd upon connect error |
| 9673 | - MEDIUM: connection: improve error handling around the data layer |
| 9674 | - MINOR: config: make the tasks "nice" value configurable on "bind" lines. |
| 9675 | - BUILD: shut a gcc warning introduced by commit 269ab31 |
| 9676 | - MEDIUM: config: centralize handling of SSL config per bind line |
| 9677 | - BUILD: makefile: report USE_OPENSSL status in build options |
| 9678 | - BUILD: report openssl build settings in haproxy -vv |
| 9679 | - MEDIUM: ssl: add sample fetches for is_ssl, ssl_has_sni, ssl_sni_* |
| 9680 | - DOC: add a special acknowledgement for the stud project |
| 9681 | - DOC: add missing SSL options for servers and listeners |
| 9682 | - BUILD: automatically add -lcrypto for SSL |
| 9683 | - DOC: add some info about openssl build in the README |
| 9684 | |
Willy Tarreau | 02c7c14 | 2012-06-04 00:43:45 +0200 | [diff] [blame] | 9685 | 2012/06/04 : 1.5-dev11 |
| 9686 | - BUG/MEDIUM: option forwardfor if-none doesn't work with some configurations |
| 9687 | - BUG/MAJOR: trash must always be the size of a buffer |
| 9688 | - DOC: fix minor regex example issue and improve doc on stats |
| 9689 | - MINOR: stream_interface: add a pointer to the listener for TARG_TYPE_CLIENT |
| 9690 | - MEDIUM: protocol: add a pointer to struct sock_ops to the listener struct |
| 9691 | - MINOR: checks: add on-marked-up option |
| 9692 | - MINOR: balance uri: added 'whole' parameter to include query string in hash calculation |
| 9693 | - MEDIUM: stream_interface: remove the si->init |
| 9694 | - MINOR: buffers: add a rewind function |
| 9695 | - BUG/MAJOR: fix regression on content-based hashing and http-send-name-header |
| 9696 | - MAJOR: http: stop using msg->sol outside the parsers |
| 9697 | - CLEANUP: http: make it more obvious that msg->som is always null outside of chunks |
| 9698 | - MEDIUM: http: get rid of msg->som which is not used anymore |
| 9699 | - MEDIUM: http: msg->sov and msg->sol will never wrap |
| 9700 | - BUG/MAJOR: checks: don't call set_server_status_* when no LB algo is set |
| 9701 | - BUG/MINOR: stop connect timeout when connect succeeds |
| 9702 | - REORG: move the send-proxy code to tcp_connect_write() |
| 9703 | - REORG/MINOR: session: detect the TCP monitor checks at the protocol accept |
| 9704 | - MINOR: stream_interface: introduce a new "struct connection" type |
| 9705 | - REORG/MINOR: stream_interface: move si->fd to struct connection |
| 9706 | - REORG/MEDIUM: stream_interface: move applet->state and private to connection |
| 9707 | - MINOR: stream_interface: add a data channel close function |
| 9708 | - MEDIUM: stream_interface: call si_data_close() before releasing the si |
| 9709 | - MINOR: peers: use the socket layer operations from the peer instead of sock_raw |
| 9710 | - BUG/MINOR: checks: expire on timeout.check if smaller than timeout.connect |
| 9711 | - MINOR: add a new function call tracer for debugging purposes |
| 9712 | - BUG/MINOR: perform_http_redirect also needs to rewind the buffer |
| 9713 | - BUG/MAJOR: b_rew() must pass a signed offset to b_ptr() |
| 9714 | - BUG/MEDIUM: register peer sync handler in the proper order |
| 9715 | - BUG/MEDIUM: buffers: fix bi_putchr() to correctly advance the pointer |
| 9716 | - BUG/MINOR: fix option httplog validation with TCP frontends |
| 9717 | - BUG/MINOR: log: don't report logformat errors in backends |
| 9718 | - REORG/MINOR: use dedicated proxy flags for the cookie handling |
| 9719 | - BUG/MINOR: config: do not report twice the incompatibility between cookie and non-http |
| 9720 | - MINOR: http: add support for "httponly" and "secure" cookie attributes |
| 9721 | - BUG/MEDIUM: ensure that unresolved arguments are freed exactly once |
| 9722 | - BUG/MINOR: commit 196729ef used wrong condition resulting in freeing constants |
| 9723 | - MEDIUM: stats: add support for soft stop/soft start in the admin interface |
| 9724 | - MEDIUM: stats: add the ability to kill sessions from the admin interface |
| 9725 | - BUILD: add support for linux kernels >= 2.6.28 |
| 9726 | |
Willy Tarreau | ffb8947 | 2012-05-14 07:26:56 +0200 | [diff] [blame] | 9727 | 2012/05/14 : 1.5-dev10 |
| 9728 | - BUG/MINOR: stats admin: "Unexpected result" was displayed unconditionally |
| 9729 | - BUG/MAJOR: acl: http_auth_group() must not accept any user from the userlist |
| 9730 | - CLEANUP: auth: make the code build again with DEBUG_AUTH |
| 9731 | - BUG/MEDIUM: config: don't crash at config load time on invalid userlist names |
| 9732 | - REORG: use the name sock_raw instead of stream_sock |
| 9733 | - MINOR: stream_interface: add a client target : TARG_TYPE_CLIENT |
| 9734 | - BUG/MEDIUM: stream_interface: restore get_src/get_dst |
| 9735 | - CLEANUP: sock_raw: remove last references to stream_sock |
| 9736 | - CLEANUP: stream_interface: stop exporting socket layer functions |
| 9737 | - MINOR: stream_interface: add an init callback to sock_ops |
| 9738 | - MEDIUM: stream_interface: derive the socket operations from the target |
| 9739 | - MAJOR: fd: remove the need for the socket layer to recheck the connection |
| 9740 | - MINOR: session: call the socket layer init function when a session establishes |
| 9741 | - MEDIUM: session: add support for tunnel timeouts |
| 9742 | - MINOR: standard: add a new debug macro : fddebug() |
| 9743 | - CLEANUP: fd: remove unused cb->b pointers in the struct fdtab |
| 9744 | - OPTIM: proto_http: don't enable quick-ack on empty buffers |
| 9745 | - OPTIM/MAJOR: ev_sepoll: process spec events after polled events |
| 9746 | - OPTIM/MEDIUM: stream_interface: add a new SI_FL_NOHALF flag |
| 9747 | |
Willy Tarreau | a0564f3 | 2012-05-08 21:56:27 +0200 | [diff] [blame] | 9748 | 2012/05/08 : 1.5-dev9 |
| 9749 | - MINOR: Add release callback to si_applet |
| 9750 | - CLEANUP: Fix some minor typos |
| 9751 | - MINOR: Add TO/FROM_SET flags to struct stream_interface |
| 9752 | - CLEANUP: Fix some minor whitespace issues |
| 9753 | - MINOR: stats admin: allow unordered parameters in POST requests |
| 9754 | - CLEANUP: fix typo in findserver() log message |
| 9755 | - MINOR: stats admin: use the backend id instead of its name in the form |
| 9756 | - MINOR: stats admin: reduce memcmp()/strcmp() calls on status codes |
| 9757 | - DOC: cleanup indentation, alignment, columns and chapters |
| 9758 | - DOC: fix some keywords arguments documentation |
| 9759 | - MINOR: cli: display the 4 IP addresses and ports on "show sess XXX" |
| 9760 | - BUG/MAJOR: log: possible segfault with logformat |
| 9761 | - MEDIUM: log: split of log_format generation |
| 9762 | - MEDIUM: log: New format-log flags: %Fi %Fp %Si %Sp %Ts %rt %H %pid |
| 9763 | - MEDIUM: log: Unique ID |
| 9764 | - MINOR: log: log-format: usable without httplog and tcplog |
| 9765 | - BUG/MEDIUM: balance source did not properly hash IPv6 addresses |
| 9766 | - MINOR: contrib/iprange: add a network IP range to mask converter |
| 9767 | - MEDIUM: session: implement the "use-server" directive |
| 9768 | - MEDIUM: log: add a new cookie flag 'U' to report situations where cookie is not used |
| 9769 | - MEDIUM: http: make extract_cookie_value() iterate over cookie values |
| 9770 | - MEDIUM: http: add cookie and scookie ACLs |
| 9771 | - CLEANUP: lb_first: add reference to a paper describing the original idea |
| 9772 | - MEDIUM: stream_sock: add a get_src and get_dst callback and remove SN_FRT_ADDR_SET |
| 9773 | - BUG/MINOR: acl: req_ssl_sni would randomly fail if a session ID is present |
| 9774 | - BUILD: http: make extract_cookie_value() return an int not size_t |
| 9775 | - BUILD: http: stop gcc-4.1.2 from complaining about possibly uninitialized values |
| 9776 | - CLEANUP: http: message parser must ignore HTTP_MSG_ERROR |
| 9777 | - MINOR: standard: add a memprintf() function to build formatted error messages |
| 9778 | - CLEANUP: remove a few warning about unchecked return values in debug code |
| 9779 | - MEDIUM: move message-related flags from transaction to message |
| 9780 | - DOC: add a diagram to explain how circular buffers work |
| 9781 | - MAJOR: buffer rework: replace ->send_max with ->o |
| 9782 | - MAJOR: buffer: replace buf->l with buf->{o+i} |
| 9783 | - MINOR: buffers: provide simple pointer normalization functions |
| 9784 | - MINOR: buffers: remove unused function buffer_contig_data() |
| 9785 | - MAJOR: buffers: replace buf->w with buf->p - buf->o |
| 9786 | - MAJOR: buffers: replace buf->r with buf->p + buf->i |
| 9787 | - MAJOR: http: move buffer->lr to http_msg->next |
| 9788 | - MAJOR: http: change msg->{som,col,sov,eoh} to be relative to buffer origin |
| 9789 | - CLEANUP: http: remove unused http_msg->col |
| 9790 | - MAJOR: http: turn http_msg->eol to a buffer-relative offset |
| 9791 | - MEDIUM: http: add a pointer to the buffer in http_msg |
| 9792 | - MAJOR: http: make http_msg->sol relative to buffer's origin |
| 9793 | - MEDIUM: http: http_send_name_header: remove references to msg and buffer |
| 9794 | - MEDIUM: http: remove buffer arg in a few header manipulation functions |
| 9795 | - MEDIUM: http: remove buffer arg in http_capture_bad_message |
| 9796 | - MEDIUM: http: remove buffer arg in http_msg_analyzer |
| 9797 | - MEDIUM: http: remove buffer arg in http_upgrade_v09_to_v10 |
| 9798 | - MEDIUM: http: remove buffer arg in http_buffer_heavy_realign |
| 9799 | - MEDIUM: http: remove buffer arg in chunk parsing functions |
| 9800 | - MINOR: http: remove useless wrapping checks in http_msg_analyzer |
| 9801 | - MEDIUM: buffers: fix unsafe use of buffer_ignore at some places |
| 9802 | - MEDIUM: buffers: add new pointer wrappers and get rid of almost all buffer_wrap_add calls |
| 9803 | - MEDIUM: buffers: implement b_adv() to advance a buffer's pointer |
| 9804 | - MEDIUM: buffers: rename a number of buffer management functions |
| 9805 | - MEDIUM: http: add a prefetch function for ACL pattern fetch |
| 9806 | - MEDIUM: http: make all ACL fetch function use acl_prefetch_http() |
| 9807 | - BUG/MINOR: http_auth: ACLs are volatile, not permanent |
| 9808 | - MEDIUM: http/acl: merge all request and response ACL fetches of headers and cookies |
| 9809 | - MEDIUM: http/acl: make acl_fetch_hdr_{ip,val} rely on acl_fetch_hdr() |
| 9810 | - MEDIUM: add a new typed argument list parsing framework |
| 9811 | - MAJOR: acl: make use of the new argument parsing framework |
| 9812 | - MAJOR: acl: store the ACL argument types in the ACL keyword declaration |
| 9813 | - MEDIUM: acl: acl_find_target() now resolves arguments based on their types |
| 9814 | - MAJOR: acl: make acl_find_targets also resolve proxy names at config time |
| 9815 | - MAJOR: acl: ensure that implicit table and proxies are valid |
| 9816 | - MEDIUM: acl: remove unused tests for missing args when args are mandatory |
| 9817 | - MEDIUM: pattern: replace type pattern_arg with type arg |
| 9818 | - MEDIUM: pattern: get rid of arg_i in all functions making use of arguments |
| 9819 | - MEDIUM: pattern: use the standard arg parser |
| 9820 | - MEDIUM: pattern: add an argument validation callback to pattern descriptors |
| 9821 | - MEDIUM: pattern: report the precise argument parsing error when known. |
| 9822 | - MEDIUM: acl: remove the ACL_TEST_F_NULL_MATCH flag |
| 9823 | - MINOR: pattern: add a new 'sample' type to store fetched data |
| 9824 | - MEDIUM: pattern: add new sample types to replace pattern types |
| 9825 | - MAJOR: acl: make use of the new sample struct and get rid of acl_test |
| 9826 | - MEDIUM: pattern/acl: get rid of temp_pattern in ACLs |
| 9827 | - MEDIUM: acl: get rid of the SET_RES flags |
| 9828 | - MEDIUM: get rid of SMP_F_READ_ONLY and SMP_F_MUST_FREE |
| 9829 | - MINOR: pattern: replace struct pattern with struct sample |
| 9830 | - MEDIUM: pattern: integrate pattern_data into sample and use sample everywhere |
| 9831 | - MEDIUM: pattern: retrieve the sample type in the sample, not in the keyword description |
| 9832 | - MEDIUM: acl/pattern: switch rdp_cookie functions stack up-down |
| 9833 | - MEDIUM: acl: replace acl_expr with args in acl fetch_* functions |
| 9834 | - MINOR: tcp: replace acl_fetch_rdp_cookie with smp_fetch_rdp_cookie |
| 9835 | - MEDIUM: acl/pattern: use the same direction scheme |
| 9836 | - MEDIUM: acl/pattern: start merging common sample fetch functions |
| 9837 | - MEDIUM: pattern: ensure that sample types always cast into other types. |
| 9838 | - MEDIUM: acl/pattern: factor out the src/dst address fetches |
| 9839 | - MEDIUM: acl: implement payload and payload_lv |
| 9840 | - CLEANUP: pattern: ensure that payload and payload_lv always stay in the buffer |
| 9841 | - MINOR: stick_table: centralize the handling of empty keys |
| 9842 | - MINOR: pattern: centralize handling of unstable data in pattern_process() |
| 9843 | - MEDIUM: pattern: use smp_fetch_rdp_cookie instead of the pattern specific version |
| 9844 | - MINOR: acl: set SMP_OPT_ITERATE on fetch functions |
| 9845 | - MINOR: acl: add a val_args field to keywords |
| 9846 | - MINOR: proto_tcp: validate arguments of payload and payload_lv ACLs |
| 9847 | - MEDIUM: http: merge acl and pattern header fetch functions |
| 9848 | - MEDIUM: http: merge ACL and pattern cookie fetches into a single one |
| 9849 | - MEDIUM: acl: report parsing errors to the caller |
| 9850 | - MINOR: arg: improve error reporting on invalid arguments |
| 9851 | - MINOR: acl: report errors encountered when loading patterns from files |
| 9852 | - MEDIUM: acl: extend the pattern parsers to report meaningful errors |
| 9853 | - REORG: use the name "sample" instead of "pattern" to designate extracted data |
| 9854 | - REORG: rename "pattern" files |
| 9855 | - MINOR: acl: add types to ACL patterns |
| 9856 | - MINOR: standard: add an IPv6 parsing function (str62net) |
| 9857 | - MEDIUM: acl: support IPv6 address matching |
| 9858 | - REORG: stream_interface: create a struct sock_ops to hold socket operations |
| 9859 | - REORG/MEDIUM: move protocol->{read,write} to sock_ops |
| 9860 | - REORG/MEDIUM: stream_interface: initialize socket ops from descriptors |
| 9861 | - REORG/MEDIUM: replace stream interface protocol functions by a proto pointer |
| 9862 | - REORG/MEDIUM: move the default accept function from sockstream to protocols.c |
| 9863 | - MEDIUM: proto_tcp: remove src6 and dst6 pattern fetch methods |
| 9864 | - BUG/MINOR: http: error snapshots are wrong if buffer wraps |
| 9865 | - BUG/MINOR: http: ensure that msg->err_pos is always relative to buf->p |
| 9866 | - MEDIUM: http: improve error capture reports |
| 9867 | - MINOR: acl: add the cook_val() match to match a cookie against an integer |
| 9868 | - BUG/MEDIUM: send_proxy: fix initialisation of send_proxy_ofs |
| 9869 | - MEDIUM: memory: add the ability to poison memory at run time |
| 9870 | - BUG/MEDIUM: log: ensure that unique_id is properly initialized |
| 9871 | - MINOR: cfgparse: use a common errmsg pointer for all parsers |
| 9872 | - MEDIUM: cfgparse: make backend_parse_balance() use memprintf to report errors |
| 9873 | - MEDIUM: cfgparse: use the new error reporting framework for remaining cfg_keywords |
| 9874 | - MINOR: http: replace http_message_realign() with buffer_slow_realign() |
| 9875 | |
Willy Tarreau | 9eeb57b | 2012-03-26 06:15:29 +0200 | [diff] [blame] | 9876 | 2012/03/26 : 1.5-dev8 |
| 9877 | - MINOR: patch for minor typo (ressources/resources) |
| 9878 | - MEDIUM: http: add support for sending the server's name in the outgoing request |
| 9879 | - DOC: mention that default checks are TCP connections |
| 9880 | - BUG/MINOR: fix options forwardfor if-none when an alternative header name is specified |
| 9881 | - CLEANUP: Make check_statuses, analyze_statuses and process_chk static |
| 9882 | - CLEANUP: Fix HCHK spelling errors |
| 9883 | - BUG/MINOR: fix typo in processing of http-send-name-header |
| 9884 | - MEDIUM: log: Use linked lists for loggers |
| 9885 | - BUILD: fix declaration inside a scope block |
| 9886 | - REORG: log: split send_log function |
| 9887 | - MINOR: config: Parse the string of the log-format config keyword |
| 9888 | - MINOR: add ultoa, ulltoa, ltoa, lltoa implementations |
| 9889 | - MINOR: Date and time fonctions that don't use snprintf |
| 9890 | - MEDIUM: log: make http_sess_log use log_format |
| 9891 | - DOC: log-format documentation |
| 9892 | - MEDIUM: log: use log_format for mode tcplog |
| 9893 | - MEDIUM: log-format: backend source address %Bi %Bp |
| 9894 | - BUG/MINOR: log-format: fix %o flag |
| 9895 | - BUG/MEDIUM: bad length in log_format and __send_log |
| 9896 | - MINOR: logformat %st is signed |
| 9897 | - BUILD/MINOR: fix the source URL in the spec file |
| 9898 | - DOC: acl is http_first_req, not http_req_first |
| 9899 | - BUG/MEDIUM: don't trim last spaces from headers consisting only of spaces |
| 9900 | - MINOR: acl: add new matches for header/path/url length |
| 9901 | - BUILD: halog: make halog build on solaris |
| 9902 | - BUG/MINOR: don't use a wrong port when connecting to a server with mapped ports |
| 9903 | - MINOR: remove the client/server side distinction in SI addresses |
| 9904 | - MINOR: halog: add support for matching queued requests |
| 9905 | - DOC: indicate that cookie "prefix" and "indirect" should not be mixed |
| 9906 | - OPTIM/MINOR: move struct sockaddr_storage to the tail of structs |
| 9907 | - OPTIM/MINOR: make it possible to change pipe size (tune.pipesize) |
| 9908 | - BUILD/MINOR: silent a build warning in src/pipe.c (fcntl) |
| 9909 | - OPTIM/MINOR: move the hdr_idx pools out of the proxy struct |
| 9910 | - MEDIUM: tune.http.maxhdr makes it possible to configure the maximum number of HTTP headers |
| 9911 | - BUG/MINOR: fix a segfault when parsing a config with undeclared peers |
| 9912 | - CLEANUP: rename possibly confusing struct field "tracked" |
| 9913 | - BUG/MEDIUM: checks: fix slowstart behaviour when server tracking is in use |
| 9914 | - MINOR: config: tolerate server "cookie" setting in non-HTTP mode |
| 9915 | - MEDIUM: buffers: add some new primitives and rework existing ones |
| 9916 | - BUG: buffers: don't return a negative value on buffer_total_space_res() |
| 9917 | - MINOR: buffers: make buffer_pointer() support negative pointers too |
| 9918 | - CLEANUP: kill buffer_replace() and use an inline instead |
| 9919 | - BUG: tcp: option nolinger does not work on backends |
| 9920 | - CLEANUP: ebtree: remove a few annoying signedness warnings |
| 9921 | - CLEANUP: ebtree: clarify licence and update to 6.0.6 |
| 9922 | - CLEANUP: ebtree: remove 4-year old harmless typo in duplicates insertion code |
| 9923 | - CLEANUP: ebtree: remove another typo, a wrong initialization in insertion code |
| 9924 | - BUG: ebtree: ebst_lookup() could return the wrong entry |
| 9925 | - OPTIM: stream_sock: reduce the amount of in-flight spliced data |
| 9926 | - OPTIM: stream_sock: save a failed recv syscall when splice returns EAGAIN |
| 9927 | - MINOR: acl: add support for TLS server name matching using SNI |
| 9928 | - BUG: http: re-enable TCP quick-ack upon incomplete HTTP requests |
| 9929 | - BUG: proto_tcp: don't try to bind to a foreign address if sin_family is unknown |
| 9930 | - MINOR: pattern: export the global temporary pattern |
| 9931 | - CLEANUP: patterns: get rid of pattern_data_setstring() |
| 9932 | - MEDIUM: acl: use temp_pattern to store fetched information in the "method" match |
| 9933 | - MINOR: acl: include pattern.h to make pattern migration more transparent |
| 9934 | - MEDIUM: pattern: change the pattern data integer from unsigned to signed |
| 9935 | - MEDIUM: acl: use temp_pattern to store any integer-type information |
| 9936 | - MEDIUM: acl: use temp_pattern to store any address-type information |
| 9937 | - CLEANUP: acl: integer part of acl_test is not used anymore |
| 9938 | - MEDIUM: acl: use temp_pattern to store any string-type information |
| 9939 | - CLEANUP: acl: remove last data fields from the acl_test struct |
| 9940 | - MEDIUM: http: replace get_ip_from_hdr2() with http_get_hdr() |
| 9941 | - MEDIUM: patterns: the hdr() pattern is now of type string |
| 9942 | - DOC: add minimal documentation on how ACLs work internally |
| 9943 | - DOC: add a coding-style file |
| 9944 | - OPTIM: halog: keep a fast path for the lines-count only |
| 9945 | - CLEANUP: silence a warning when building on sparc |
| 9946 | - BUG: http: tighten the list of allowed characters in a URI |
| 9947 | - MEDIUM: http: block non-ASCII characters in URIs by default |
| 9948 | - DOC: add some documentation from RFC3986 about URI format |
| 9949 | - BUG/MINOR: cli: correctly remove the whole table on "clear table" |
| 9950 | - BUG/MEDIUM: correctly disable servers tracking another disabled servers. |
| 9951 | - BUG/MEDIUM: zero-weight servers must not dequeue requests from the backend |
| 9952 | - MINOR: halog: add some help on the command line |
| 9953 | - BUILD: fix build error on FreeBSD |
| 9954 | - BUG: fix double free in peers config error path |
| 9955 | - MEDIUM: improve config check return codes |
| 9956 | - BUILD: make it possible to look for pcre in the default system paths |
| 9957 | - MINOR: config: emit a warning when 'default_backend' masks servers |
| 9958 | - MINOR: backend: rework the LC definition to support other connection-based algos |
| 9959 | - MEDIUM: backend: add the 'first' balancing algorithm |
| 9960 | - BUG: fix httplog trailing LF |
| 9961 | - MEDIUM: increase chunk-size limit to 2GB-1 |
| 9962 | - BUG: queue: fix dequeueing sequence on HTTP keep-alive sessions |
| 9963 | - BUG: http: disable TCP delayed ACKs when forwarding content-length data |
| 9964 | - BUG: checks: fix server maintenance exit sequence |
| 9965 | - BUG/MINOR: stream_sock: don't remove BF_EXPECT_MORE and BF_SEND_DONTWAIT on partial writes |
| 9966 | - DOC: enumerate valid status codes for "observe layer7" |
| 9967 | - MINOR: buffer: switch a number of buffer args to const |
| 9968 | - CLEANUP: silence signedness warning in acl.c |
| 9969 | - BUG: stream_sock: si->release was not called upon shutw() |
| 9970 | - MINOR: log: use "%ts" to log term status only and "%tsc" to log with cookie |
| 9971 | - BUG/CRITICAL: log: fix risk of crash in development snapshot |
| 9972 | - BUG/MAJOR: possible crash when using capture headers on TCP frontends |
| 9973 | - MINOR: config: disable header captures in TCP mode and complain |
| 9974 | |
Willy Tarreau | 60612eb | 2011-09-10 23:43:11 +0200 | [diff] [blame] | 9975 | 2011/09/10 : 1.5-dev7 |
| 9976 | - [BUG] fix binary stick-tables |
| 9977 | - [MINOR] http: *_dom matching header functions now also split on ":" |
| 9978 | - [BUG] checks: fix support of Mysqld >= 5.5 for mysql-check |
| 9979 | - [MINOR] acl: add srv_conn acl to count connections on a specific backend server |
| 9980 | - [MINOR] check: add redis check support |
| 9981 | - [DOC] small fixes to clearly distinguish between keyword and variables |
| 9982 | - [MINOR] halog: add support for termination code matching (-tcn/-TCN) |
| 9983 | - [DOC] Minor spelling fixes and grammatical enhancements |
| 9984 | - [CLEANUP] dumpstats: make symbols static where possible |
| 9985 | - [MINOR] Break out dumping table |
| 9986 | - [MINOR] Break out processing of clear table |
| 9987 | - [MINOR] Allow listing of stick table by key |
| 9988 | - [MINOR] Break out all stick table socat command parsing |
| 9989 | - [MINOR] More flexible clearing of stick table |
| 9990 | - [MINOR] Allow showing and clearing by key of ipv6 stick tables |
| 9991 | - [MINOR] Allow showing and clearing by key of integer stick tables |
| 9992 | - [MINOR] Allow showing and clearing by key of string stick tables |
| 9993 | - [CLEANUP] Remove assigned but unused variables |
| 9994 | - [CLEANUP] peers.h: fix declarations |
| 9995 | - [CLEANUP] session.c: Make functions static where possible |
| 9996 | - [MINOR] Add active connection list to server |
| 9997 | - [MINOR] Allow shutdown of sessions when a server becomes unavailable |
| 9998 | - [MINOR] Add down termination condition |
| 9999 | - [MINOR] Make appsess{,ion}_refresh static |
| 10000 | - [MINOR] Add rdp_cookie pattern fetch function |
| 10001 | - [CLEANUP] Remove unnecessary casts |
| 10002 | - [MINOR] Add non-stick server option |
| 10003 | - [MINOR] Consistently use error in tcp_parse_tcp_req() |
| 10004 | - [MINOR] Consistently free expr on error in cfg_parse_listen() |
| 10005 | - [MINOR] Free rdp_cookie_name on denint() |
| 10006 | - [MINOR] Free tcp rules on denint() |
| 10007 | - [MINOR] Free stick table pool on denint() |
| 10008 | - [MINOR] Free stick rules on denint() |
| 10009 | - [MEDIUM] Fix stick-table replication on soft-restart |
| 10010 | - [MEDIUM] Correct ipmask() logic |
| 10011 | - [MINOR] Correct type in table dump examples |
| 10012 | - [MINOR] Fix build error in stream_int_register_handler() |
| 10013 | - [MINOR] Use DPRINTF in assign_server() |
| 10014 | - [BUG] checks: http-check expect could fail a check on multi-packet responses |
| 10015 | - [DOC] fix minor typo in the "dispatch" doc |
| 10016 | - [BUG] proto_tcp: fix address binding on remote source |
| 10017 | - [MINOR] http: don't report the "haproxy" word on the monitoring response |
| 10018 | - [REORG] http: move HTTP error codes back to proto_http.h |
| 10019 | - [MINOR] http: make the "HTTP 200" status code configurable. |
| 10020 | - [MINOR] http: partially revert the chunking optimization for now |
| 10021 | - [MINOR] stream_sock: always clear BF_EXPECT_MORE upon complete transfer |
| 10022 | - [CLEANUP] stream_sock: remove unneeded FL_TCP and factor out test |
| 10023 | - [MEDIUM] http: add support for "http-no-delay" |
| 10024 | - [OPTIM] http: optimize chunking again in non-interactive mode |
| 10025 | - [OPTIM] stream_sock: avoid fast-forwarding of partial data |
| 10026 | - [OPTIM] stream_sock: don't use splice on too small payloads |
| 10027 | - [MINOR] config: make it possible to specify a cookie even without a server |
| 10028 | - [BUG] stats: support url-encoded forms |
| 10029 | - [MINOR] config: automatically compute a default fullconn value |
| 10030 | - [CLEANUP] config: remove some left-over printf debugging code from previous patch |
| 10031 | - [DOC] add missing entry or stick store-response |
| 10032 | - [MEDIUM] http: add support for 'cookie' and 'set-cookie' patterns |
| 10033 | - [BUG] halog: correctly handle truncated last line |
| 10034 | - [MINOR] halog: make SKIP_CHAR stop on field delimiters |
| 10035 | - [MINOR] halog: add support for HTTP log matching (-H) |
| 10036 | - [MINOR] halog: gain back performance before SKIP_CHAR fix |
| 10037 | - [OPTIM] halog: cache some common fields positions |
| 10038 | - [OPTIM] halog: check once for correct line format and reuse the pointer |
| 10039 | - [OPTIM] halog: remove many 'if' by using a function pointer for the filters |
| 10040 | - [OPTIM] halog: remove support for tab delimiters in input data |
| 10041 | - [BUG] session: risk of crash on out of memory (1.5-dev regression) |
| 10042 | - [MINOR] session: try to emit a 500 response on memory allocation errors |
| 10043 | - [OPTIM] stream_sock: reduce the default number of accepted connections at once |
| 10044 | - [BUG] stream_sock: disable listener when system resources are exhausted |
| 10045 | - [MEDIUM] proxy: add a PAUSED state to listeners and move socket tricks out of proxy.c |
| 10046 | - [BUG] stream_sock: ensure orphan listeners don't accept too many connections |
| 10047 | - [MINOR] listeners: add listen_full() to mark a listener full |
| 10048 | - [MINOR] listeners: add support for queueing resource limited listeners |
| 10049 | - [MEDIUM] listeners: put listeners in queue upon resource shortage |
| 10050 | - [MEDIUM] listeners: queue proxy-bound listeners at the proxy's |
| 10051 | - [MEDIUM] listeners: don't stop proxies when global maxconn is reached |
| 10052 | - [MEDIUM] listeners: don't change listeners states anymore in maintain_proxies |
| 10053 | - [CLEANUP] proxy: rename a few proxy states (PR_STIDLE and PR_STRUN) |
| 10054 | - [MINOR] stats: report a "WAITING" state for sockets waiting for resource |
| 10055 | - [MINOR] proxy: make session rate-limit more accurate |
| 10056 | - [MINOR] sessions: only wake waiting listeners up if rate limit is OK |
| 10057 | - [BUG] proxy: peers must only be stopped once, not upon every call to maintain_proxies |
| 10058 | - [CLEANUP] proxy: merge maintain_proxies() operation inside a single loop |
| 10059 | - [MINOR] task: new function task_schedule() to schedule a wake up |
| 10060 | - [MAJOR] proxy: finally get rid of maintain_proxies() |
| 10061 | - [BUG] proxy: stats frontend and peers were missing many initializers |
| 10062 | - [MEDIUM] listeners: add a global listener management task |
| 10063 | - [MINOR] proxy: make findproxy() return proxies from numeric IDs too |
| 10064 | - [DOC] fix typos, "#" is a sharp, not a dash |
| 10065 | - [MEDIUM] stats: add support for changing frontend's maxconn at runtime |
| 10066 | - [MEDIUM] checks: group health checks methods by values and save option bits |
| 10067 | - [MINOR] session-counters: add the ability to clear the counters |
| 10068 | - [BUG] check: http-check expect + regex would crash in defaults section |
| 10069 | - [MEDIUM] http: make x-forwarded-for addition conditional |
| 10070 | - [REORG] build: move syscall redefinition to specific places |
| 10071 | - [CLEANUP] update the year in the copyright banner |
| 10072 | - [BUG] possible crash in 'show table' on stats socket |
| 10073 | - [BUG] checks: use the correct destination port for sending checks |
| 10074 | - [BUG] backend: risk of picking a wrong port when mapping is used with crossed families |
| 10075 | - [MINOR] make use of set_host_port() and get_host_port() to get rid of family mismatches |
| 10076 | - [DOC] fixed a few "sensible" -> "sensitive" errors |
| 10077 | - [MINOR] make use of addr_to_str() and get_host_port() to replace many inet_ntop() |
| 10078 | - [BUG] http: trailing white spaces must also be trimmed after headers |
| 10079 | - [MINOR] stats: display "<NONE>" instead of the frontend name when unknown |
| 10080 | - [MINOR] http: take a capture of too large requests and responses |
| 10081 | - [MINOR] http: take a capture of truncated responses |
| 10082 | - [MINOR] http: take a capture of bad content-lengths. |
| 10083 | - [DOC] add a few old and uncommitted docs |
| 10084 | - [CLEANUP] cfgparse: fix reported options for the "bind" keyword |
| 10085 | - [MINOR] halog: add -hs/-HS to filter by HTTP status code range |
| 10086 | - [MINOR] halog: support backslash-escaped quotes |
| 10087 | - [CLEANUP] remove dirty left-over of a debugging message |
| 10088 | - [MEDIUM] stats: disable complex socket reservation for stats socket |
| 10089 | - [CLEANUP] remove a useless test in manage_global_listener_queue() |
| 10090 | - [MEDIUM] stats: add the "set maxconn" setting to the command line interface |
| 10091 | - [MEDIUM] add support for global.maxconnrate to limit the per-process conn rate. |
| 10092 | - [MINOR] stats: report the current and max global connection rates |
| 10093 | - [MEDIUM] stats: add the ability to adjust the global maxconnrate |
| 10094 | - [BUG] peers: don't pre-allocate 65000 connections to each peer |
| 10095 | - [MEDIUM] don't limit peers nor stats socket to maxconn nor maxconnrate |
| 10096 | - [BUG] peers: the peer frontend must not emit any log |
| 10097 | - [CLEANUP] proxy: make pause_proxy() perform the required controls and emit the logs |
| 10098 | - [BUG] peers: don't keep a peers section which has a NULL frontend |
| 10099 | - [BUG] peers: ensure the peers are resumed if they were paused |
| 10100 | - [MEDIUM] stats: add the ability to enable/disable/shutdown a frontend at runtime |
| 10101 | - [MEDIUM] session: make session_shutdown() an independant function |
| 10102 | - [MEDIUM] stats: offer the possibility to kill a session from the CLI |
| 10103 | - [CLEANUP] stats: centralize tests for backend/server inputs on the CLI |
| 10104 | - [MEDIUM] stats: offer the possibility to kill sessions by server |
| 10105 | - [MINOR] halog: do not consider byte 0x8A as end of line |
| 10106 | - [MINOR] frontend: ensure debug message length is always initialized |
| 10107 | - [OPTIM] halog: make fgets parse more bytes by blocks |
| 10108 | - [OPTIM] halog: add assembly version of the field lookup code |
| 10109 | - [MEDIUM] poll: add a measurement of idle vs work time |
| 10110 | - [CLEANUP] startup: report only the basename in the usage message |
| 10111 | - [MINOR] startup: add an option to change to a new directory |
| 10112 | - [OPTIM] task: don't scan the run queue if we know it's empty |
| 10113 | - [BUILD] stats: stdint is not present on solaris |
| 10114 | - [DOC] update the README file to reflect new naming rules for patches |
| 10115 | - [MINOR] stats: report the number of requests intercepted by the frontend |
| 10116 | - [DOC] update ROADMAP file |
| 10117 | |
Willy Tarreau | 04df112 | 2011-04-08 00:56:41 +0200 | [diff] [blame] | 10118 | 2011/04/08 : 1.5-dev6 |
| 10119 | - [BUG] stream_sock: use get_addr_len() instead of sizeof() on sockaddr_storage |
| 10120 | - [BUG] TCP source tracking was broken with IPv6 changes |
| 10121 | - [BUG] stick-tables did not work when converting IPv6 to IPv4 |
| 10122 | - [CRITICAL] fix risk of crash when dealing with space in response cookies |
| 10123 | |
Willy Tarreau | b06ed2c | 2011-03-29 01:10:33 +0200 | [diff] [blame] | 10124 | 2011/03/29 : 1.5-dev5 |
| 10125 | - [BUG] standard: is_addr return value for IPv4 was inverted |
| 10126 | - [MINOR] update comment about IPv6 support for server |
| 10127 | - [MEDIUM] use getaddrinfo to resolve names if gethostbyname fail |
| 10128 | - [DOC] update IPv6 support for bind |
| 10129 | - [DOC] document IPv6 support for server |
| 10130 | - [DOC] fix a minor typo |
| 10131 | - [MEDIUM] IPv6 support for syslog |
| 10132 | - [DOC] document IPv6 support for syslog |
| 10133 | - [MEDIUM] IPv6 support for stick-tables |
| 10134 | - [DOC] document IPv6 support for stick-tables |
| 10135 | - [DOC] update ROADMAP file |
| 10136 | - [BUG] session: src_conn_cur was returning src_conn_cnt instead |
| 10137 | - [MINOR] frontend: add a make_proxy_line function |
| 10138 | - [MEDIUM] stream_sock: add support for sending the proxy protocol header line |
| 10139 | - [MEDIUM] server: add support for the "send-proxy" option |
| 10140 | - [DOC] update the spec on the proxy protocol |
| 10141 | - [BUILD] proto_tcp: fix build issue with CTTPROXY |
| 10142 | - [DOC] update ROADMAP file |
| 10143 | - [MEDIUM] config: rework the IPv4/IPv6 address parser to support host-only addresses |
| 10144 | - [MINOR] cfgparse: better report wrong listening addresses and make use of str2sa_range |
| 10145 | - [BUILD] add the USE_GETADDRINFO build option |
| 10146 | - [TESTS] provide a test case for various address formats |
| 10147 | - [BUG] session: conn_retries was not always initialized |
| 10148 | - [BUG] log: retrieve the target from the session, not the SI |
| 10149 | - [BUG] http: fix possible incorrect forwarded wrapping chunk size (take 2) |
| 10150 | - [MINOR] tools: add two macros MID_RANGE and MAX_RANGE |
| 10151 | - [BUG] http: fix content-length handling on 32-bit platforms |
| 10152 | - [OPTIM] buffers: uninline buffer_forward() |
| 10153 | - [BUG] stream_sock: fix handling for server side PROXY protocol |
| 10154 | - [MINOR] acl: add support for table_cnt and table_avl matches |
| 10155 | - [DOC] update ROADMAP file |
| 10156 | |
Willy Tarreau | e0052cc | 2011-03-13 22:15:02 +0100 | [diff] [blame] | 10157 | 2011/03/13 : 1.5-dev4 |
| 10158 | - [MINOR] cfgparse: Check whether the path given for the stats socket actually fits into the sockaddr_un structure to avoid truncation. |
| 10159 | - [MINOR] unix sockets : inherits the backlog size from the listener |
| 10160 | - [CLEANUP] unix sockets : move create_uxst_socket() in uxst_bind_listener() |
| 10161 | - [DOC] fix a minor typo |
| 10162 | - [DOC] fix ignore-persist documentation |
| 10163 | - [MINOR] add warnings on features not compatible with multi-process mode |
| 10164 | - [BUG] http: fix http-pretend-keepalive and httpclose/tunnel mode |
| 10165 | - [MINOR] stats: add support for several packets in stats admin |
| 10166 | - [BUG] stats: admin commands must check the proxy state |
| 10167 | - [BUG] stats: admin web interface must check the proxy state |
| 10168 | - [MINOR] http: add pattern extraction method to stick on query string parameter |
| 10169 | - [MEDIUM] add internal support for IPv6 server addresses |
| 10170 | - [MINOR] acl: add be_id/srv_id to match backend's and server's id |
| 10171 | - [MINOR] log: add support for passing the forwarded hostname |
| 10172 | - [MINOR] log: ability to override the syslog tag |
| 10173 | - [MINOR] checks: add PostgreSQL health check |
| 10174 | - [DOC] update ROADMAP file |
| 10175 | - [BUILD] pattern: use 'int' instead of 'int32_t' |
| 10176 | - [OPTIM] linux: add support for bypassing libc to force using vsyscalls |
| 10177 | - [BUG] debug: report the correct poller list in verbose mode |
| 10178 | - [BUG] capture: do not capture a cookie if there is no memory left |
| 10179 | - [BUG] appsession: fix possible double free in case of out of memory |
| 10180 | - [CRITICAL] cookies: mixing cookies in indirect mode and appsession can crash the process |
| 10181 | - [BUG] http: correctly update the header list when removing two consecutive headers |
| 10182 | - [BUILD] add the CPU=native and ARCH=32/64 build options |
| 10183 | - [BUILD] add -fno-strict-aliasing to fix warnings with gcc >= 4.4 |
| 10184 | - [CLEANUP] hash: move the avalanche hash code globally available |
| 10185 | - [MEDIUM] hash: add support for an 'avalanche' hash-type |
| 10186 | - [DOC] update roadmap file |
| 10187 | - [BUG] http: do not re-enable the PROXY analyser on keep-alive |
| 10188 | - [OPTIM] http: don't send each chunk in a separate packet |
| 10189 | - [DOC] fix minor typos reported recently in the peers section |
| 10190 | - [DOC] fix another typo in the doc |
| 10191 | - [MINOR] stats: report HTTP message state and buffer flags in error dumps |
| 10192 | - [BUG] http chunking: don't report a parsing error on connection errors |
| 10193 | - [BUG] stream_interface: truncate buffers when sending error messages |
| 10194 | - [MINOR] http: support wrapping messages in error captures |
| 10195 | - [MINOR] http: capture incorrectly chunked message bodies |
| 10196 | - [MINOR] stats: add global event ID and count |
| 10197 | - [BUG] http: analyser optimizations broke pipelining |
| 10198 | - [CLEANUP] frontend: only apply TCP-specific settings to TCP/TCP6 sockets |
| 10199 | - [BUG] http: fix incorrect error reporting during data transfers |
| 10200 | - [CRITICAL] session: correctly leave turn-around and queue states on abort |
| 10201 | - [BUG] session: release slot before processing pending connections |
| 10202 | - [MINOR] tcp: add support for dynamic MSS setting |
| 10203 | - [BUG] stick-table: correctly terminate string keys during lookups |
| 10204 | - [BUG] acl: fix handling of empty lines in pattern files |
| 10205 | - [BUG] stick-table: use the private buffer when padding strings |
| 10206 | - [BUG] ebtree: fix ebmb_lookup() with len smaller than the tree's keys |
| 10207 | - [OPTIM] ebtree: ebmb_lookup: reduce stack usage by moving the return code out of the loop |
| 10208 | - [OPTIM] ebtree: inline ebst_lookup_len and ebis_lookup_len |
| 10209 | - [REVERT] undo the stick-table string key lookup fixes |
| 10210 | - [MINOR] http: improve url_param pattern extraction to ignore empty values |
| 10211 | - [BUILD] frontend: shut a warning with TCP_MAXSEG |
| 10212 | - [BUG] http: update the header list's tail when removing the last header |
| 10213 | - [DOC] fix minor typo in the proxy protocol doc |
| 10214 | - [DOC] fix typos (http-request instead of http-check) |
| 10215 | - [BUG] http: use correct ACL pointer when evaluating authentication |
| 10216 | - [BUG] cfgparse: correctly count one socket per port in ranges |
| 10217 | - [BUG] startup: set the rlimits before binding ports, not after. |
| 10218 | - [BUG] acl: srv_id must return no match when the server is NULL |
| 10219 | - [MINOR] acl: add ability to check for internal response-only parameters |
| 10220 | - [MINOR] acl: srv_id is only valid in responses |
| 10221 | - [MINOR] config: warn if response-only conditions are used in "redirect" rules |
| 10222 | - [BUG] acl: fd leak when reading patterns from file |
| 10223 | - [DOC] fix minor typo in "usesrc" |
| 10224 | - [BUG] http: fix possible incorrect forwarded wrapping chunk size |
| 10225 | - [BUG] http: fix computation of message body length after forwarding has started |
| 10226 | - [BUG] http: balance url_param did not work with first parameters on POST |
| 10227 | - [TESTS] update the url_param regression test to test check_post too |
| 10228 | - [DOC] update ROADMAP |
| 10229 | - [DOC] internal: reflect the fact that SI_ST_ASS is transient |
| 10230 | - [BUG] config: don't crash on empty pattern files. |
| 10231 | - [MINOR] stream_interface: make use of an applet descriptor for IO handlers |
| 10232 | - [REORG] stream_interface: move the st0, st1 and private members to the applet |
| 10233 | - [REORG] stream_interface: split the struct members in 3 parts |
| 10234 | - [REORG] session: move client and server address to the stream interface |
| 10235 | - [REORG] tcp: make tcpv4_connect_server() take the target address from the SI |
| 10236 | - [MEDIUM] stream_interface: store the target pointer and type |
| 10237 | - [CLEANUP] stream_interface: remove the applet.handler pointer |
| 10238 | - [MEDIUM] log: take the logged server name from the stream interface |
| 10239 | - [CLEANUP] session: remove data_source from struct session |
| 10240 | - [CLEANUP] stats: make all dump functions only rely on the stream interface |
| 10241 | - [REORG] session: move the data_ctx struct to the stream interface's applet |
| 10242 | - [MINOR] proxy: add PR_O2_DISPATCH to detect dispatch mode |
| 10243 | - [MINOR] cfgparse: only keep one of dispatch, transparent, http_proxy |
| 10244 | - [MINOR] session: add a pointer to the new target into the session |
| 10245 | - [MEDIUM] session: remove s->prev_srv which is not needed anymore |
| 10246 | - [CLEANUP] stream_interface: use inline functions to manipulate targets |
| 10247 | - [MAJOR] session: remove the ->srv pointer from struct session |
| 10248 | - [MEDIUM] stats: split frontend and backend stats |
| 10249 | - [MEDIUM] http: always evaluate http-request rules before stats http-request |
| 10250 | - [REORG] http: move the http-request rules to proto_http |
| 10251 | - [BUG] http: stats were not incremented on http-request deny |
| 10252 | - [MINOR] checks: report it if checks fail due to socket creation error |
| 10253 | |
Willy Tarreau | 442e834 | 2010-11-11 23:29:35 +0100 | [diff] [blame] | 10254 | 2010/11/11 : 1.5-dev3 |
| 10255 | - [DOC] fix http-request documentation |
| 10256 | - [MEDIUM] enable/disable servers from the stats web interface |
| 10257 | - [MEDIUM] stats: add an admin level |
| 10258 | - [DOC] stats: document the "stats admin" statement |
| 10259 | - [MINOR] startup: print the proxy socket which caused an error |
| 10260 | - [CLEANUP] Remove unneeded chars allocation |
| 10261 | - [MINOR] config: detect options not supported due to compilation options |
| 10262 | - [MINOR] Add pattern's fetchs payload and payload_lv |
| 10263 | - [MINOR] frontend: improve accept-proxy header parsing |
| 10264 | - [MINOR] frontend: add tcpv6 support on accept-proxy bind |
| 10265 | - [MEDIUM] Enhance message errors management on binds |
| 10266 | - [MINOR] Manage unix socket source field on logs |
| 10267 | - [MINOR] Manage unix socket source field on session dump on sock stats |
| 10268 | - [MINOR] Support of unix listener sockets for debug and log event messages on frontend.c |
| 10269 | - [MINOR] Add some tests on sockets family for port remapping and mode transparent. |
| 10270 | - [MINOR] Manage socket type unix for some logs |
| 10271 | - [MINOR] Enhance controls of socket's family on acls and pattern fetch |
| 10272 | - [MINOR] Support listener's sockets unix on http logs. |
| 10273 | - [MEDIUM] Add supports of bind on unix sockets. |
| 10274 | - [BUG] stick table purge failure if size less than 255 |
| 10275 | - [BUG] stick table entries expire on counters updates/read or show table, even if there is no "expire" parameter |
| 10276 | - [MEDIUM] Implement tcp inspect response rules |
| 10277 | - [DOC] tcp-response content and inspect |
| 10278 | - [MINOR] new acls fetch req_ssl_hello_type and rep_ssl_hello_type |
| 10279 | - [DOC] acls rep_ssl_hello and req_ssl_hello |
| 10280 | - [MEDIUM] Create new protected pattern types CONSTSTRING and CONSTDATA to force memcpy if data from protected areas need to be manipulated. |
| 10281 | - [DOC] new type binary in stick-table |
| 10282 | - [DOC] stick store-response and new patterns payload and payload_lv |
| 10283 | - [MINOR] Manage all types (ip, integer, string, binary) on cli "show table" command |
| 10284 | - [MEDIUM] Create updates tree on stick table to manage sync. |
| 10285 | - [MAJOR] Add new files src/peer.c, include/proto/peers.h and include/types/peers.h for sync stick table management |
| 10286 | - [MEDIUM] Manage peers section parsing and stick table registration on peers. |
| 10287 | - [MEDIUM] Manage soft stop on peers proxy |
| 10288 | - [DOC] add documentation for peers section |
| 10289 | - [MINOR] checks: add support for LDAPv3 health checks |
| 10290 | - [MINOR] add better support to "mysql-check" |
| 10291 | - [BUG] Restore info about available active/backup servers |
| 10292 | - [CONTRIB] Update haproxy.pl |
| 10293 | - [CONTRIB] Update Cacti Tempates |
| 10294 | - [CONTRIB] add templates for Cacti. |
| 10295 | - [BUG] http: don't consider commas as a header delimitor within quotes |
| 10296 | - [MINOR] support a global jobs counter |
| 10297 | - [DOC] add a summary about cookie incompatibilities between specs and browsers |
| 10298 | - [DOC] fix description of cookie "insert" and "indirect" modes |
| 10299 | - [MEDIUM] http: fix space handling in the request cookie parser |
| 10300 | - [MEDIUM] http: fix space handling in the response cookie parser |
| 10301 | - [DOC] fix typo in the queue() definition (backend, not frontend) |
| 10302 | - [BUG] deinit: unbind listeners before freeing them |
| 10303 | - [BUG] stream_interface: only call si->release when both dirs are closed |
| 10304 | - [MEDIUM] buffers: rework the functions to exchange between SI and buffers |
| 10305 | - [DOC] fix typo in the avg_queue() and be_conn() definition (backend, not frontend) |
| 10306 | - [MINOR] halog: add '-tc' to sort by termination codes |
| 10307 | - [MINOR] halog: skip non-traffic logs for -st and -tc |
| 10308 | - [BUG] stream_sock: cleanly disable the listener in case of resource shortage |
| 10309 | - [BUILD] stream_sock: previous fix lacked the #include, causing a warning. |
| 10310 | - [DOC] bind option is "defer-accept", not "defer_accept" |
| 10311 | - [DOC] missing index entry for http-check send-state |
| 10312 | - [DOC] tcp-request inspect-delay is for backends too |
| 10313 | - [BUG] ebtree: string_equal_bits() could return garbage on identical strings |
| 10314 | - [BUG] stream_sock: try to flush any extra pending request data after a POST |
| 10315 | - [BUILD] proto_http: eliminate some build warnings with gcc-2.95 |
| 10316 | - [MEDIUM] make it possible to combine http-pretend-keepalived with httpclose |
| 10317 | - [MEDIUM] tcp-request : don't wait for inspect-delay to expire when the buffer is full |
| 10318 | - [MEDIUM] checks: add support for HTTP contents lookup |
| 10319 | - [TESTS] add test-check-expect to test various http-check methods |
| 10320 | - [MINOR] global: add "tune.chksize" to change the default check buffer size |
| 10321 | - [MINOR] cookie: add options "maxidle" and "maxlife" |
| 10322 | - [MEDIUM] cookie: support client cookies with some contents appended to their value |
| 10323 | - [MINOR] http: make some room in the transaction flags to extend cookies |
| 10324 | - [MINOR] cookie: add the expired (E) and old (O) flags for request cookies |
| 10325 | - [MEDIUM] cookie: reassign set-cookie status flags to store more states |
| 10326 | - [MINOR] add encode/decode function for 30-bit integers from/to base64 |
| 10327 | - [MEDIUM] cookie: check for maxidle and maxlife for incoming dated cookies |
| 10328 | - [MEDIUM] cookie: set the date in the cookie if needed |
| 10329 | - [DOC] document the cookie maxidle and maxlife parameters |
| 10330 | - [BUG] checks: don't log backend down for all zero-weight servers |
| 10331 | - [MEDIUM] checks: set server state to one state from failure when leaving maintenance |
| 10332 | - [BUG] config: report correct keywords for "observe" |
| 10333 | - [MINOR] checks: ensure that we can inherit binary checks from the defaults section |
| 10334 | - [MINOR] acl: add the http_req_first match |
| 10335 | - [DOC] fix typos about bind-process syntax |
| 10336 | - [BUG] cookie: correctly unset default cookie parameters |
| 10337 | - [MINOR] cookie: add support for the "preserve" option |
| 10338 | - [BUG] ebtree: fix duplicate strings insertion |
| 10339 | - [CONTRIB] halog: report per-url counts, errors and times |
| 10340 | - [CONTRIB] halog: minor speed improvement in timer parser |
| 10341 | - [MINOR] buffers: add a new request analyser flag for PROXY mode |
| 10342 | - [MINOR] listener: add the "accept-proxy" option to the "bind" keyword |
| 10343 | - [MINOR] standard: add read_uint() to parse a delimited unsigned integer |
| 10344 | - [MINOR] standard: change arg type from const char* to char* |
| 10345 | - [MINOR] frontend: add a new analyser to parse a proxied connection |
| 10346 | - [MEDIUM] session: call the frontend_decode_proxy analyser on proxied connections |
| 10347 | - [DOC] add the proxy protocol's specifications |
| 10348 | - [DOC] document the 'accept-proxy' bind option |
| 10349 | - [MINOR] cfgparse: report support of <path> for the 'bind' statements |
| 10350 | - [DOC] add references to unix socket handling |
| 10351 | - [MINOR] move MAXPATHLEN definition to compat.h |
| 10352 | - [MEDIUM] unix sockets: cleanup the error reporting path |
| 10353 | - [BUG] session: don't stop forwarding of data upon last packet |
| 10354 | - [CLEANUP] accept: replace some inappropriate Alert() calls with send_log() |
| 10355 | - [BUILD] peers: shut a printf format warning (key_size is a size_t) |
| 10356 | - [BUG] accept: don't close twice upon error |
| 10357 | - [OPTIM] session: don't recheck analysers when buffer flags have not changed |
| 10358 | - [OPTIM] stream_sock: don't clear FDs that are already cleared |
| 10359 | - [BUG] proto_tcp: potential bug on pattern fetch dst and dport |
| 10360 | |
Willy Tarreau | 37242fa | 2010-08-28 19:21:00 +0200 | [diff] [blame] | 10361 | 2010/08/28 : 1.5-dev2 |
| 10362 | - [MINOR] startup: release unused structs after forking |
| 10363 | - [MINOR] startup: don't wait for nothing when no old pid remains |
| 10364 | - [CLEANUP] reference product branch 1.5 |
| 10365 | - [MEDIUM] signals: add support for registering functions and tasks |
| 10366 | - [MEDIUM] signals: support redistribution of signal zero when stopping |
| 10367 | - [BUG] http: don't set auto_close if more data are expected |
| 10368 | |
Willy Tarreau | fc815fd | 2010-08-25 10:56:53 +0200 | [diff] [blame] | 10369 | 2010/08/25 : 1.5-dev1 |
| 10370 | - [BUG] stats: session rate limit gets garbaged in the stats |
| 10371 | - [DOC] mention 'option http-server-close' effect in Tq section |
| 10372 | - [DOC] summarize and highlight persistent connections behaviour |
| 10373 | - [DOC] add configuration samples |
| 10374 | - [BUG] http: dispatch and http_proxy modes were broken for a long time |
| 10375 | - [BUG] http: the transaction must be initialized even in TCP mode |
| 10376 | - [BUG] tcp: dropped connections must be counted as "denied" not "failed" |
| 10377 | - [BUG] consistent hash: balance on all servers, not only 2 ! |
| 10378 | - [CONTRIB] halog: report per-server status codes, errors and response times |
| 10379 | - [BUG] http: the transaction must be initialized even in TCP mode (part 2) |
| 10380 | - [BUG] client: always ensure to zero rep->analysers |
| 10381 | - [BUG] session: clear BF_READ_ATTACHED before next I/O |
| 10382 | - [BUG] http: automatically close response if req is aborted |
| 10383 | - [BUG] proxy: connection rate limiting was eating lots of CPU |
| 10384 | - [BUG] http: report correct flags in case of client aborts during body |
| 10385 | - [TESTS] refine non-regression tests and add 4 new tests |
| 10386 | - [BUG] debug: wrong pointer was used to report a status line |
| 10387 | - [BUG] debug: correctly report truncated messages |
| 10388 | - [DOC] document the "dispatch" keyword |
| 10389 | - [BUG] stick_table: fix possible memory leak in case of connection error |
| 10390 | - [CLEANUP] acl: use 'L6' instead of 'L4' in ACL flags relying on contents |
| 10391 | - [MINOR] accept: count the incoming connection earlier |
| 10392 | - [CLEANUP] tcp: move some non tcp-specific layer6 processing out of proto_tcp |
| 10393 | - [CLEANUP] client: move some ACLs away to their respective locations |
| 10394 | - [CLEANUP] rename client -> frontend |
| 10395 | - [MEDIUM] separate protocol-level accept() from the frontend's |
| 10396 | - [MINOR] proxy: add a list to hold future layer 4 rules |
| 10397 | - [MEDIUM] config: parse tcp layer4 rules (tcp-request accept/reject) |
| 10398 | - [MEDIUM] tcp: check for pure layer4 rules immediately after accept() |
| 10399 | - [OPTIM] frontend: tell the compiler that errors are unlikely to occur |
| 10400 | - [MEDIUM] frontend: check for LI_O_TCP_RULES in the listener |
| 10401 | - [MINOR] frontend: only check for monitor-net rules if LI_O_CHK_MONNET is set |
| 10402 | - [CLEANUP] buffer->cto is not used anymore |
| 10403 | - [MEDIUM] session: finish session establishment sequence in with I/O handlers |
| 10404 | - [MEDIUM] session: initialize server-side timeouts after connect() |
| 10405 | - [MEDIUM] backend: initialize the server stream_interface upon connect() |
| 10406 | - [MAJOR] frontend: don't initialize the server-side stream_int anymore |
| 10407 | - [MEDIUM] session: move the conn_retries attribute to the stream interface |
| 10408 | - [MEDIUM] session: don't assign conn_retries upon accept() anymore |
| 10409 | - [MINOR] frontend: rely on the frontend and not the backend for INDEPSTR |
| 10410 | - [MAJOR] frontend: reorder the session initialization upon accept |
| 10411 | - [MINOR] proxy: add an accept() callback for the application layer |
| 10412 | - [MAJOR] frontend: split accept() into frontend_accept() and session_accept() |
| 10413 | - [MEDIUM] stats: rely on the standard session_accept() function |
| 10414 | - [MINOR] buffer: refine the flags that may wake an analyser up. |
| 10415 | - [MINOR] stream_sock: don't dereference a non-existing frontend |
| 10416 | - [MINOR] session: differenciate between accepted connections and received connections |
| 10417 | - [MEDIUM] frontend: count the incoming connection earlier |
| 10418 | - [MINOR] frontend: count denied TCP requests separately |
| 10419 | - [CLEANUP] stick_table: add/clarify some comments |
| 10420 | - [BUILD] memory: add a few missing parenthesis to the pool management macros |
| 10421 | - [MINOR] stick_table: add support for variable-sized data |
| 10422 | - [CLEANUP] stick_table: rename some stksess struct members to avoid confusion |
| 10423 | - [CLEANUP] stick_table: move pattern to key functions to stick_table.c |
| 10424 | - [MEDIUM] stick_table: add room for extra data types |
| 10425 | - [MINOR] stick_table: add support for "conn_cum" data type. |
| 10426 | - [MEDIUM] stick_table: don't overwrite data when storing an entry |
| 10427 | - [MINOR] config: initialize stick tables after all the parsing |
| 10428 | - [MINOR] stick_table: provide functions to return stksess data from a type |
| 10429 | - [MEDIUM] stick_table: move the server ID to a generic data type |
| 10430 | - [MINOR] stick_table: enable it for frontends too |
| 10431 | - [MINOR] stick_table: export the stick_table_key |
| 10432 | - [MINOR] tcp: add per-source connection rate limiting |
| 10433 | - [MEDIUM] stick_table: separate storage and update of session entries |
| 10434 | - [MEDIUM] stick-tables: add a reference counter to each entry |
| 10435 | - [MINOR] session: add a pointer to the tracked counters for the source |
| 10436 | - [CLEANUP] proto_tcp: make the config parser a little bit more flexible |
| 10437 | - [BUG] config: report the correct proxy type in tcp-request errors |
| 10438 | - [MINOR] config: provide a function to quote args in a more friendly way |
| 10439 | - [BUG] stick_table: the fix for the memory leak caused a regression |
| 10440 | - [MEDIUM] backend: support servers on 0.0.0.0 |
| 10441 | - [BUG] stick-table: correctly refresh expiration timers |
| 10442 | - [MEDIUM] stream-interface: add a ->release callback |
| 10443 | - [MINOR] proxy: add a "parent" member to the structure |
| 10444 | - [MEDIUM] session: make it possible to call an I/O handler on both SI |
| 10445 | - [MINOR] tools: add a fast div64_32 function |
| 10446 | - [MINOR] freq_ctr: add new types and functions for periods different from 1s |
| 10447 | - [MINOR] errors: provide new status codes for config parsing functions |
| 10448 | - [BUG] http: denied requests must not be counted as denied resps in listeners |
| 10449 | - [MINOR] tools: add a get_std_op() function to parse operators |
| 10450 | - [MEDIUM] acl: make use of get_std_op() to parse intger ranges |
| 10451 | - [MAJOR] stream_sock: better wakeup conditions on read() |
| 10452 | - [BUG] session: analysers must be checked when SI state changes |
| 10453 | - [MINOR] http: reset analysers to listener's, not frontend's |
| 10454 | - [MEDIUM] session: support "tcp-request content" rules in backends |
| 10455 | - [BUILD] always match official tags when doing git-tar |
| 10456 | - [MAJOR] stream_interface: fix the wakeup conditions for embedded iohandlers |
| 10457 | - [MEDIUM] buffer: make buffer_feed* support writing non-contiguous chunks |
| 10458 | - [MINOR] tcp: src_count acl does not have a permanent result |
| 10459 | - [MAJOR] session: add track-counters to track counters related to the session |
| 10460 | - [MINOR] stick-table: provide a table lookup function |
| 10461 | - [MINOR] stick-table: use suffix "_cnt" for cumulated counts |
| 10462 | - [MEDIUM] session: move counter ACL fetches from proto_tcp |
| 10463 | - [MEDIUM] session: add concurrent connections counter |
| 10464 | - [MEDIUM] session: add data in and out volume counters |
| 10465 | - [MINOR] session: add the trk_conn_cnt ACL keyword to track connection counts |
| 10466 | - [MEDIUM] session-counters: automatically update tracked connection count |
| 10467 | - [MINOR] session: add the trk_conn_cur ACL keyword to track concurrent connection |
| 10468 | - [MINOR] session: add trk_kbytes_* ACL keywords to track data size |
| 10469 | - [MEDIUM] session: add a counter on the cumulated number of sessions |
| 10470 | - [MINOR] config: support a comma-separated list of store data types in stick-table |
| 10471 | - [MEDIUM] stick-tables: add support for arguments to data_types |
| 10472 | - [MEDIUM] stick-tables: add stored data argument type checking |
| 10473 | - [MEDIUM] session counters: add conn_rate and sess_rate counters |
| 10474 | - [MEDIUM] session counters: add bytes_in_rate and bytes_out_rate counters |
| 10475 | - [MINOR] stktable: add a stktable_update_key() function |
| 10476 | - [MINOR] session-counters: add a general purpose counter (gpc0) |
| 10477 | - [MEDIUM] session-counters: add HTTP req/err tracking |
| 10478 | - [MEDIUM] stats: add "show table [<name>]" to dump a stick-table |
| 10479 | - [MEDIUM] stats: add "clear table <name> key <value>" to clear table entries |
| 10480 | - [CLEANUP] stick-table: declare stktable_data_types as extern |
| 10481 | - [MEDIUM] stick-table: make use of generic types for stored data |
| 10482 | - [MINOR] stats: correctly report errors on "show table" and "clear table" |
| 10483 | - [MEDIUM] stats: add the ability to dump table entries matching criteria |
| 10484 | - [DOC] configuration: document all the new tracked counters |
| 10485 | - [DOC] stats: document "show table" and "clear table" |
| 10486 | - [MAJOR] session-counters: split FE and BE track counters |
| 10487 | - [MEDIUM] tcp: accept the "track-counters" in "tcp-request content" rules |
| 10488 | - [MEDIUM] session counters: automatically remove expired entries. |
| 10489 | - [MEDIUM] config: replace 'tcp-request <action>' with "tcp-request connection" |
| 10490 | - [MEDIUM] session-counters: make it possible to count connections from frontend |
| 10491 | - [MINOR] session-counters: use "track-sc{1,2}" instead of "track-{fe,be}-counters" |
| 10492 | - [MEDIUM] session-counters: correctly unbind the counters tracked by the backend |
| 10493 | - [CLEANUP] stats: use stksess_kill() to remove table entries |
| 10494 | - [DOC] update the references to session counters and to tcp-request connection |
| 10495 | - [DOC] cleanup: split a few long lines |
| 10496 | - [MEDIUM] http: forward client's close when abortonclose is set |
| 10497 | - [BUG] queue: don't dequeue proxy-global requests on disabled servers |
| 10498 | - [BUG] stats: global stats timeout may be specified before stats socket. |
| 10499 | - [BUG] conf: add tcp-request content rules to the correct list |
| 10500 | |
Willy Tarreau | 21475e3 | 2010-05-23 08:46:08 +0200 | [diff] [blame] | 10501 | 2010/05/23 : 1.5-dev0 |
| 10502 | - exact copy of 1.4.6 |
| 10503 | |
Willy Tarreau | 5fdd77d | 2010-05-16 22:34:28 +0200 | [diff] [blame] | 10504 | 2010/05/16 : 1.4.6 |
| 10505 | - [BUILD] ebtree: update to v6.0.1 to remove references to dprintf() |
| 10506 | - [CLEANUP] acl: make use of eb_is_empty() instead of open coding the tree's emptiness test |
| 10507 | - [MINOR] acl: add srv_is_up() to check that a specific server is up or not |
| 10508 | - [DOC] add a few precisions about the use of RDP cookies |
| 10509 | |
Willy Tarreau | 9d4d9e3 | 2010-05-13 22:17:08 +0200 | [diff] [blame] | 10510 | 2010/05/13 : 1.4.5 |
| 10511 | - [DOC] report minimum kernel version for tproxy in the Makefile |
| 10512 | - [MINOR] add the "ignore-persist" option to conditionally ignore persistence |
| 10513 | - [DOC] add the "ignore-persist" option to conditionally ignore persistence |
| 10514 | - [DOC] fix ignore-persist/force-persist documentation |
| 10515 | - [BUG] cttproxy: socket fd leakage in check_cttproxy_version |
| 10516 | - [DOC] doc/configuration.txt: fix typos |
| 10517 | - [MINOR] option http-pretend-keepalive is both for FEs and BEs |
| 10518 | - [MINOR] fix possible crash in debug mode with invalid responses |
| 10519 | - [MINOR] halog: add support for statisticts on status codes |
| 10520 | - [OPTIM] halog: use a faster zero test in fgets() |
| 10521 | - [OPTIM] halog: minor speedup by using unlikely() |
| 10522 | - [OPTIM] halog: speed up fgets2-64 by about 10% |
| 10523 | - [DOC] refresh the README file and merge the CONTRIB file into it |
| 10524 | - [MINOR] acl: support loading values from files |
| 10525 | - [MEDIUM] ebtree: upgrade to version 6.0 |
| 10526 | - [MINOR] acl trees: add flags and union members to store values in trees |
| 10527 | - [MEDIUM] acl: add ability to insert patterns in trees |
| 10528 | - [MEDIUM] acl: add tree-based lookups of exact strings |
| 10529 | - [MEDIUM] acl: add tree-based lookups of networks |
| 10530 | - [MINOR] acl: ignore empty lines and comments in pattern files |
| 10531 | - [MINOR] stick-tables: add support for "stick on hdr" |
| 10532 | |
Willy Tarreau | 9508c1c | 2010-04-07 23:12:24 +0200 | [diff] [blame] | 10533 | 2010/04/07 : 1.4.4 |
| 10534 | - [BUG] appsession should match the whole cookie name |
| 10535 | - [CLEANUP] proxy: move PR_O_SSL3_CHK to options2 to release one flag |
| 10536 | - [MEDIUM] backend: move the transparent proxy address selection to backend |
| 10537 | - [MINOR] add very fast IP parsing functions |
| 10538 | - [MINOR] add new tproxy flags for dynamic source address binding |
| 10539 | - [MEDIUM] add ability to connect to a server from an IP found in a header |
| 10540 | - [BUILD] config: last patch breaks build without CONFIG_HAP_LINUX_TPROXY |
| 10541 | - [MINOR] http: make it possible to pretend keep-alive when doing close |
| 10542 | - [MINOR] config: report "default-server" instead of "(null)" in error messages |
| 10543 | |
Willy Tarreau | 75934a1 | 2010-03-30 09:50:08 +0200 | [diff] [blame] | 10544 | 2010/03/30 : 1.4.3 |
| 10545 | - [CLEANUP] stats: remove printf format warning in stats_dump_full_sess_to_buffer() |
| 10546 | - [MEDIUM] session: better fix for connection to servers with closed input |
| 10547 | - [DOC] indicate in the doc how to bind to port ranges |
| 10548 | - [BUG] backend: L7 hashing must not be performed on incomplete requests |
| 10549 | - [TESTS] add a simple program to test connection resets |
| 10550 | - [MINOR] cli: "show errors" should display "backend <NONE>" when backend was not used |
| 10551 | - [MINOR] config: emit warnings when HTTP-only options are used in TCP mode |
| 10552 | - [MINOR] config: allow "slowstart 0s" |
| 10553 | - [BUILD] 'make tags' did not consider files ending in '.c' |
| 10554 | - [MINOR] checks: add the ability to disable a server in the config |
| 10555 | |
Willy Tarreau | da618cb | 2010-03-17 23:41:57 +0100 | [diff] [blame] | 10556 | 2010/03/17 : 1.4.2 |
| 10557 | - [CLEANUP] product branch update |
| 10558 | - [DOC] Some more documentation cleanups |
| 10559 | - [BUG] clf logs segfault when capturing a non existant header |
| 10560 | - [OPTIM] config: only allocate check buffer when checks are enabled |
| 10561 | - [MEDIUM] checks: support multi-packet health check responses |
| 10562 | - [CLEANUP] session: remove duplicate test |
| 10563 | - [BUG] http: don't wait for response data to leave buffer is client has left |
| 10564 | - [MINOR] proto_uxst: set accept_date upon accept() to the wall clock time |
| 10565 | - [MINOR] stats: don't send empty lines in "show errors" |
| 10566 | - [MINOR] stats: make the data dump function reusable for other purposes |
| 10567 | - [MINOR] stats socket: add show sess <id> to dump details about a session |
| 10568 | - [BUG] stats: connection reset counters must be plain ascii, not HTML |
| 10569 | - [BUG] url_param hash may return a down server |
| 10570 | - [MINOR] force null-termination of hostname |
| 10571 | - [MEDIUM] connect to servers even when the input has already been closed |
| 10572 | - [BUG] don't merge anonymous ACLs ! |
| 10573 | - [BUG] config: fix endless loop when parsing "on-error" |
| 10574 | - [MINOR] http: don't mark a server as failed when it returns 501/505 |
| 10575 | - [OPTIM] checks: try to detect the end of response without polling again |
| 10576 | - [BUG] checks: don't report an error when recv() returns an error after data |
| 10577 | - [BUG] checks: don't abort when second poll returns an error |
| 10578 | - [MINOR] checks: make shutdown() silently fail |
| 10579 | - [BUG] http: fix truncated responses on chunk encoding when size divides buffer size |
| 10580 | - [BUG] init: unconditionally catch SIGPIPE |
| 10581 | - [BUG] checks: don't wait for a close to start parsing the response |
| 10582 | |
Willy Tarreau | c5e60c3 | 2010-03-04 23:39:19 +0100 | [diff] [blame] | 10583 | 2010/03/04 : 1.4.1 |
| 10584 | - [BUG] Clear-cookie path issue |
| 10585 | - [DOC] fix typo on stickiness rules |
| 10586 | - [BUILD] fix BSD and OSX makefiles for missing files |
| 10587 | - [BUILD] includes order breaks OpenBSD build |
| 10588 | - [BUILD] fix some build warnings on Solaris with is* macros |
| 10589 | - [BUG] logs: don't report "last data" when we have just closed after an error |
| 10590 | - [BUG] logs: don't report "proxy request" when server closes early |
| 10591 | - [BUILD] fix platform-dependant build issues related to crypt() |
| 10592 | - [STATS] count transfer aborts caused by client and by server |
| 10593 | - [STATS] frontend requests were not accounted for failed requests |
| 10594 | - [MINOR] report total number of processed connections when stopping a proxy |
| 10595 | - [DOC] be more clear about the limitation to one single monitor-net entry |
| 10596 | |
Willy Tarreau | e18fdfd | 2010-02-26 14:55:22 +0100 | [diff] [blame] | 10597 | 2010/02/26 : 1.4.0 |
| 10598 | - [MINOR] stats: report maint state for tracking servers too |
| 10599 | - [DOC] fix summary to add pattern extraction |
| 10600 | - [DOC] Documentation cleanups |
| 10601 | - [BUG] cfgparse memory leak and missing free calls in deinit() |
| 10602 | - [BUG] pxid/puid/luid: don't shift IDs when some of them are forced |
| 10603 | - [EXAMPLES] add auth.cfg |
| 10604 | - [BUG] uri_auth: ST_SHLGNDS should be 0x00000008 not 0x0000008 |
| 10605 | - [BUG] uri_auth: do not attemp to convert uri_auth -> http-request more than once |
| 10606 | - [BUILD] auth: don't use unnamed unions |
| 10607 | - [BUG] config: report unresolvable host names as errors |
| 10608 | - [BUILD] fix build breakage with DEBUG_FULL |
| 10609 | - [DOC] fix a typo about timeout check and clarify the explanation. |
| 10610 | - [MEDIUM] http: don't use trash to realign large buffers |
| 10611 | - [STATS] report HTTP requests (total and rate) in frontends |
| 10612 | - [STATS] separate frontend and backend HTTP stats |
| 10613 | - [MEDIUM] http: revert to use a swap buffer for realignment |
| 10614 | - [MINOR] stats: report the request rate in frontends as cell titles |
| 10615 | - [MINOR] stats: mark areas with an underline when tooltips are available |
| 10616 | - [DOC] reorder some entries to maintain the alphabetical order |
| 10617 | - [DOC] cleanup of the keyword matrix |
| 10618 | |
Willy Tarreau | b05613d | 2010-02-02 10:18:28 +0100 | [diff] [blame] | 10619 | 2010/02/02 : 1.4-rc1 |
| 10620 | - [MEDIUM] add a maintenance mode to servers |
| 10621 | - [MINOR] http-auth: last fix was wrong |
| 10622 | - [CONTRIB] add base64rev-gen.c that was used to generate the base64rev table. |
| 10623 | - [MINOR] Base64 decode |
| 10624 | - [MINOR] generic auth support with groups and encrypted passwords |
| 10625 | - [MINOR] add ACL_TEST_F_NULL_MATCH |
| 10626 | - [MINOR] http-request: allow/deny/auth support for frontend/backend/listen |
| 10627 | - [MINOR] acl: add http_auth and http_auth_group |
| 10628 | - [MAJOR] use the new auth framework for http stats |
| 10629 | - [DOC] add info about userlists, http-request and http_auth/http_auth_group acls |
| 10630 | - [STATS] make it possible to change a CLI connection timeout |
| 10631 | - [BUG] patterns: copy-paste typo in type conversion arguments |
| 10632 | - [MINOR] pattern: make the converter more flexible by supporting void* and int args |
| 10633 | - [MINOR] standard: str2mask: string to netmask converter |
| 10634 | - [MINOR] pattern: add support for argument parsers for converters |
| 10635 | - [MINOR] pattern: add the "ipmask()" converting function |
| 10636 | - [MINOR] config: off-by-one in "stick-table" after list of converters |
| 10637 | - [CLEANUP] acl, patterns: make use of my_strndup() instead of malloc+memcpy |
| 10638 | - [BUG] restore accidentely removed line in last patch ! |
| 10639 | - [MINOR] checks: make the HTTP check code add the CRLF itself |
| 10640 | - [MINOR] checks: add the server's status in the checks |
| 10641 | - [BUILD] halog: make without arch-specific optimizations |
| 10642 | - [BUG] halog: fix segfault in case of empty log in PCT mode (cherry picked from commit fe362fe4762151d209b9656639ee1651bc2b329d) |
| 10643 | - [MINOR] http: disable keep-alive when process is going down |
| 10644 | - [MINOR] acl: add build_acl_cond() to make it easier to add ACLs in config |
| 10645 | - [CLEANUP] config: use build_acl_cond() instead of parse_acl_cond() |
| 10646 | - [CLEANUP] config: use warnif_cond_requires_resp() to check for bad ACLs |
| 10647 | - [MINOR] prepare req_*/rsp_* to receive a condition |
| 10648 | - [CLEANUP] config: specify correct const char types to warnif_* functions |
| 10649 | - [MEDIUM] config: factor out the parsing of 20 req*/rsp* keywords |
| 10650 | - [MEDIUM] http: make the request filter loop check for optional conditions |
| 10651 | - [MEDIUM] http: add support for conditional request filter execution |
| 10652 | - [DOC] add some build info about the AIX platform (cherry picked from commit e41914c77edbc40aebf827b37542d37d758e371e) |
| 10653 | - [MEDIUM] http: add support for conditional request header addition |
| 10654 | - [MEDIUM] http: add support for conditional response header rewriting |
| 10655 | - [DOC] add some missing ACLs about response header matching |
| 10656 | - [MEDIUM] http: add support for proxy authentication |
| 10657 | - [MINOR] http-auth: make the 'unless' keyword work as expected |
| 10658 | - [CLEANUP] config: use build_acl_cond() to simplify http-request ACL parsing |
| 10659 | - [MEDIUM] add support for anonymous ACLs |
| 10660 | - [MEDIUM] http: switch to tunnel mode after status 101 responses |
| 10661 | - [MEDIUM] http: stricter processing of the CONNECT method |
| 10662 | - [BUG] config: reset check request to avoid double free when switching to ssl/sql |
| 10663 | - [MINOR] config: fix too large ssl-hello-check message. |
| 10664 | - [BUG] fix error response in case of server error |
| 10665 | |
Willy Tarreau | 2eba6aa | 2010-01-25 23:28:05 +0100 | [diff] [blame] | 10666 | 2010/01/25 : 1.4-dev8 |
| 10667 | - [CLEANUP] Keep in sync "defaults" support between documentation and code |
| 10668 | - [MEDIUM] http: add support for Proxy-Connection header |
| 10669 | - [CRITICAL] buffers: buffer_insert_line2 must not change the ->w entry |
| 10670 | - [MINOR] http: remove a copy-paste typo in transaction cleaning |
| 10671 | - [BUG] http: trim any excess buffer data when recycling a connection |
| 10672 | |
Willy Tarreau | 6939b55 | 2010-01-25 01:54:37 +0100 | [diff] [blame] | 10673 | 2010/01/25 : 1.4-dev7 |
| 10674 | - [BUG] appsession: possible memory leak in case of out of memory condition |
| 10675 | - [MINOR] config: don't accept 'appsession' in defaults section |
| 10676 | - [MINOR] Add function to parse a size in configuration |
| 10677 | - [MEDIUM] Add stick table (persistence) management functions and types |
| 10678 | - [MEDIUM] Add pattern fetch management types and functions |
| 10679 | - [MEDIUM] Add src dst and dport pattern fetches. |
| 10680 | - [MEDIUM] Add stick table configuration and init. |
| 10681 | - [MEDIUM] Add stick and store rules analysers. |
| 10682 | - [MINOR] add option "mysql-check" to use MySQL health checks |
| 10683 | - [BUG] health checks: fix requeued message |
| 10684 | - [OPTIM] remove SSP_O_VIA and SSP_O_STATUS |
| 10685 | - [BUG] checks: fix newline termination |
| 10686 | - [MINOR] acl: add fe_id/so_id to match frontend's and socket's id |
| 10687 | - [BUG] appsession's sessid must be reset at end of transaction |
| 10688 | - [BUILD] appsession did not build anymore under gcc-2.95 |
| 10689 | - [BUG] server redirection used an uninitialized string. |
| 10690 | - [MEDIUM] http: fix handling of message pointers |
| 10691 | - [MINOR] http: fix double slash prefix with server redirect |
| 10692 | - [MINOR] http redirect: add the ability to append a '/' to the URL |
| 10693 | - [BUG] stream_interface: fix retnclose and remove cond_close |
| 10694 | - [MINOR] http redirect: don't explicitly state keep-alive on 1.1 |
| 10695 | - [MINOR] http: move appsession 'sessid' from session to http_txn |
| 10696 | - [OPTIM] reorder http_txn to optimize cache lines placement |
| 10697 | - [MINOR] http: differentiate waiting for new request and waiting for a complete requst |
| 10698 | - [MINOR] http: add a separate "http-keep-alive" timeout |
| 10699 | - [MINOR] config: remove undocumented and buggy 'timeout appsession' |
| 10700 | - [DOC] fix various too large lines |
| 10701 | - [DOC] remove several trailing spaces |
| 10702 | - [DOC] add the doc about stickiness |
| 10703 | - [BUILD] remove a warning in standard.h on AIX |
| 10704 | - [BUG] checks: chars are unsigned on AIX, check was always true |
| 10705 | - [CLEANUP] stream_sock: MSG_NOSIGNAL is only for send(), not recv() |
| 10706 | - [BUG] check: we must not check for error before reading a response |
| 10707 | - [BUG] buffers: remove remains of wrong obsolete length check |
| 10708 | - [OPTIM] stream_sock: don't shutdown(write) when the socket is in error |
| 10709 | - [BUG] http: don't count req errors on client resets or t/o during keep-alive |
| 10710 | - [MEDIUM] http: don't switch to tunnel mode upon close |
| 10711 | - [DOC] add documentation about connection header processing |
| 10712 | - [MINOR] http: add http_remove_header2() to remove a header value. |
| 10713 | - [MINOR] tools: add a "word_match()" function to match words and ignore spaces |
| 10714 | - [MAJOR] http: rework request Connection header handling |
| 10715 | - [MAJOR] http: rework response Connection header handling |
| 10716 | - [MINOR] add the ability to force kernel socket buffer size. |
| 10717 | - [BUG] http_server_error() must not purge a previous pending response |
| 10718 | - [OPTIM] http: don't delay response if next request is incomplete |
| 10719 | - [MINOR] add the "force-persist" statement to force persistence on down servers |
| 10720 | - [MINOR] http: logs must report persistent connections to down servers |
| 10721 | - [BUG] buffer_replace2 must never change the ->w entry |
| 10722 | |
Willy Tarreau | 11f8f54 | 2010-01-08 07:49:44 +0100 | [diff] [blame] | 10723 | 2010/01/08 : 1.4-dev6 |
| 10724 | - [BUILD] warning in stream_interface.h |
| 10725 | - [BUILD] warning ultoa_r returns char * |
| 10726 | - [MINOR] hana: only report stats if it is enabled |
| 10727 | - [MINOR] stats: add "a link" & "a href" for sockets |
| 10728 | - [MINOR]: stats: add show-legends to report additional informations |
| 10729 | - [MEDIUM] default-server support |
| 10730 | - [BUG]: add 'observer', 'on-error', 'error-limit' to supported options list |
| 10731 | - [MINOR] stats: add href to tracked server |
| 10732 | - [BUG] stats: show UP/DOWN status also in tracking servers |
| 10733 | - [DOC] Restore ability to search a keyword at the beginning of a line |
| 10734 | - [BUG] stats: cookie should be reported under backend not under proxy |
| 10735 | - [BUG] cfgparser/stats: fix error message |
| 10736 | - [BUG] http: disable auto-closing during chunk analysis |
| 10737 | - [BUG] http: fix hopefully last closing issue on data forwarding |
| 10738 | - [DEBUG] add an http_silent_debug function to debug HTTP states |
| 10739 | - [MAJOR] http: fix again the forward analysers |
| 10740 | - [BUG] http_process_res_common() must not skip the forward analyser |
| 10741 | - [BUG] http: some possible missed close remain in the forward chain |
| 10742 | - [BUG] http: redirect needed to be updated after recent changes |
| 10743 | - [BUG] http: don't set no-linger on response in case of forced close |
| 10744 | - [MEDIUM] http: restore the original behaviour of option httpclose |
| 10745 | - [TESTS] add a file to test various connection modes |
| 10746 | - [BUG] http: check options before the connection header |
| 10747 | - [MAJOR] session: fix the order by which the analysers are run |
| 10748 | - [MEDIUM] session: also consider request analysers added during response |
| 10749 | - [MEDIUM] http: make safer use of the DONT_READ and AUTO_CLOSE flags |
| 10750 | - [BUG] http: memory leak with captures when using keep-alive |
| 10751 | - [BUG] http: fix for capture memory leak was incorrect |
| 10752 | - [MINOR] http redirect: use proper call to return last response |
| 10753 | - [MEDIUM] http: wait for some flush of the response buffer before a new request |
| 10754 | - [MEDIUM] session: limit the number of analyser loops |
| 10755 | |
Willy Tarreau | 1f44589 | 2010-01-03 23:23:36 +0100 | [diff] [blame] | 10756 | 2010/01/03 : 1.4-dev5 |
| 10757 | - [MINOR] server tracking: don't care about the tracked server's mode |
| 10758 | - [MEDIUM] appsession: add "len", "prefix" and "mode" options |
| 10759 | - [MEDIUM] appsession: add the "request-learn" option |
| 10760 | - [BUG] Configuration parser bug when escaping characters |
| 10761 | - [MINOR] CSS & HTML fun |
| 10762 | - [MINOR] Collect & provide http response codes received from servers |
| 10763 | - [BUG] Fix silly typo: hspr_other -> hrsp_other |
| 10764 | - [MINOR] Add "a name" to stats page |
| 10765 | - [MINOR] add additional "a href"s to stats page |
| 10766 | - [MINOR] Collect & provide http response codes for frontends, fix backends |
| 10767 | - [DOC] some small spell fixes and unifications |
| 10768 | - [MEDIUM] Decrease server health based on http responses / events, version 3 |
| 10769 | - [BUG] format '%d' expects type 'int', but argument 5 has type 'long int' |
| 10770 | - [BUG] config: fix erroneous check on cookie domain names, again |
| 10771 | - [BUG] Healthchecks: get a proper error code if connection cannot be completed immediately |
| 10772 | - [DOC] trivial fix for man page |
| 10773 | - [MINOR] config: report all supported options for the "bind" keyword |
| 10774 | - [MINOR] tcp: add support for the defer_accept bind option |
| 10775 | - [MINOR] unix socket: report the socket path in case of bind error |
| 10776 | - [CONTRIB] halog: support searching by response time |
| 10777 | - [DOC] add a reminder about obsolete documents |
| 10778 | - [DOC] point to 1.4 doc, not 1.3 |
| 10779 | - [DOC] option tcp-smart-connect was missing from index |
| 10780 | - [MINOR] http: detect connection: close earlier |
| 10781 | - [CLEANUP] sepoll: clean up the fd_clr/fd_set functions |
| 10782 | - [OPTIM] move some rarely used fields out of fdtab |
| 10783 | - [MEDIUM] fd: merge fd_list into fdtab |
| 10784 | - [MAJOR] buffer: flag BF_DONT_READ to disable reads when not required |
| 10785 | - [MINOR] http: add new transaction flags for keep-alive and content-length |
| 10786 | - [MEDIUM] http request: parse connection, content-length and transfer-encoding |
| 10787 | - [MINOR] http request: update the TX_SRV_CONN_KA flag on rewrite |
| 10788 | - [MINOR] http request: simplify the test of no-data |
| 10789 | - [MEDIUM] http request: simplify POST length detection |
| 10790 | - [MEDIUM] http request: make use of pre-parsed transfer-encoding header |
| 10791 | - [MAJOR] http: create the analyser which waits for a response |
| 10792 | - [MINOR] http: pre-set the persistent flags in the transaction |
| 10793 | - [MEDIUM] http response: check body length and set transaction flags |
| 10794 | - [MINOR] http response: update the TX_CLI_CONN_KA flag on rewrite |
| 10795 | - [MINOR] http: remove the last call to stream_int_return |
| 10796 | - [IMPORT] import ebtree v5.0 into directory ebtree/ |
| 10797 | - [MEDIUM] build: switch ebtree users to use new ebtree version |
| 10798 | - [CLEANUP] ebtree: remove old unused files |
| 10799 | - [BUG] definitely fix regparm issues between haproxy core and ebtree |
| 10800 | - [CLEANUP] ebtree: cast to char * to get rid of gcc warning |
| 10801 | - [BUILD] missing #ifndef in ebmbtree.h |
| 10802 | - [BUILD] missing #ifndef in ebsttree.h |
| 10803 | - [MINOR] tools: add hex2i() function to convert hex char to int |
| 10804 | - [MINOR] http: create new MSG_BODY sub-states |
| 10805 | - [BUG] stream_sock: BUF_INFINITE_FORWARD broke splice on 64-bit platforms |
| 10806 | - [DOC] option is "defer-accept", not "defer_accept" |
| 10807 | - [MINOR] http: keep pointer to beginning of data |
| 10808 | - [BUG] x-original-to: name was not set in default instance |
| 10809 | - [MINOR] http: detect tunnel mode and set it in the session |
| 10810 | - [BUG] config: fix error message when config file is not found |
| 10811 | - [BUG] config: fix wrong handling of too large argument count |
| 10812 | - [BUG] config: disable 'option httplog' on TCP proxies |
| 10813 | - [BUG] config: fix erroneous check on cookie domain names |
| 10814 | - [BUG] config: cookie domain was ignored in defaults sections |
| 10815 | - [MINOR] config: support passing multiple "domain" statements to cookies |
| 10816 | - [MINOR] ebtree: add functions to lookup non-null terminated strings |
| 10817 | - [MINOR] config: don't report error on all subsequent files on failure |
| 10818 | - [BUG] second fix for the printf format warning |
| 10819 | - [BUG] check_post: limit analysis to the buffer length |
| 10820 | - [MEDIUM] http: process request body in a specific analyser |
| 10821 | - [MEDIUM] backend: remove HTTP POST parsing from get_server_ph_post() |
| 10822 | - [MAJOR] http: completely process the "connection" header |
| 10823 | - [MINOR] http: only consider chunk encoding with HTTP/1.1 |
| 10824 | - [MAJOR] buffers: automatically compute the maximum buffer length |
| 10825 | - [MINOR] http: move the http transaction init/cleanup code to proto_http |
| 10826 | - [MINOR] http: move 1xx handling earlier to eliminate a lot of ifs |
| 10827 | - [MINOR] http: introduce a new synchronisation state : HTTP_MSG_DONE |
| 10828 | - [MEDIUM] http: rework chunk-size parser |
| 10829 | - [MEDIUM] http: add a new transaction flags indicating if we know the transfer length |
| 10830 | - [MINOR] buffers: add buffer_ignore() to skip some bytes |
| 10831 | - [BUG] http: offsets are relative to the buffer, not to ->som |
| 10832 | - [MEDIUM] http: automatically re-aling request buffer |
| 10833 | - [BUG] http: body parsing must consider the start of message |
| 10834 | - [MINOR] new function stream_int_cond_close() |
| 10835 | - [MAJOR] http: implement body parser |
| 10836 | - [BUG] http: typos on several unlikely() around header insertion |
| 10837 | - [BUG] stream_sock: wrong max computation on recv |
| 10838 | - [MEDIUM] http: rework the buffer alignment logic |
| 10839 | - [BUG] buffers: wrong size calculation for displaced data |
| 10840 | - [MINOR] stream_sock: prepare for closing when all pending data are sent |
| 10841 | - [MEDIUM] http: add two more states for the closing period |
| 10842 | - [MEDIUM] http: properly handle "option forceclose" |
| 10843 | - [MINOR] stream_sock: add SI_FL_NOLINGER for faster close |
| 10844 | - [MEDIUM] http: make forceclose use SI_FL_NOLINGER |
| 10845 | - [MEDIUM] session: set SI_FL_NOLINGER when aborting on write timeouts |
| 10846 | - [MEDIUM] http: add some SI_FL_NOLINGER around server errors |
| 10847 | - [MINOR] config: option forceclose is valid in frontends too |
| 10848 | - [BUILD] halog: insufficient include path in makefile |
| 10849 | - [MEDIUM] http: make the analyser not rely on msg being initialized anymore |
| 10850 | - [MEDIUM] http: make the parsers able to wait for a buffer flush |
| 10851 | - [MAJOR] http: add support for option http-server-close |
| 10852 | - [BUG] http: ensure we abort data transfer on write error |
| 10853 | - [BUG] last fix was overzealous and disabled server-close |
| 10854 | - [BUG] http: fix erroneous trailers size computation |
| 10855 | - [MINOR] stream_sock: enable MSG_MORE when forwarding finite amount of data |
| 10856 | - [OPTIM] http: set MSG_MORE on response when a pipelined request is pending |
| 10857 | - [BUG] http: redirects were broken by chunk changes |
| 10858 | - [BUG] http: the request URI pointer is relative to the buffer |
| 10859 | - [OPTIM] http: don't immediately enable reading on request |
| 10860 | - [MINOR] http: move redirect messages to HTTP/1.1 with a content-length |
| 10861 | - [BUG] http: take care of errors, timeouts and aborts during the data phase |
| 10862 | - [MINOR] http: don't wait for sending requests to the server |
| 10863 | - [MINOR] http: make the conditional redirect support keep-alive |
| 10864 | - [BUG] http: fix cookie parser to support spaces and commas in values |
| 10865 | - [MINOR] config: some options were missing for "redirect" |
| 10866 | - [MINOR] redirect: add support for unconditional rules |
| 10867 | - [MINOR] config: centralize proxy struct initialization |
| 10868 | - [MEDIUM] config: remove the limitation of 10 reqadd/rspadd statements |
| 10869 | - [MEDIUM] config: remove the limitation of 10 config files |
| 10870 | - [CLEANUP] http: remove a remaining impossible condition |
| 10871 | - [OPTIM] http: optimize a bit the construct of the forward loops |
| 10872 | |
Willy Tarreau | c82a9e5 | 2009-10-12 06:40:53 +0200 | [diff] [blame] | 10873 | 2009/10/12 : 1.4-dev4 |
| 10874 | - [DOC] add missing rate_lim and rate_max |
| 10875 | - [MAJOR] struct chunk rework |
| 10876 | - [MEDIUM] Health check reporting code rework + health logging, v3 |
| 10877 | - [BUG] check if rise/fall has an argument and it is > 0 |
| 10878 | - [MINOR] health checks logging unification |
| 10879 | - [MINOR] add "description", "node" and show-node"/"show-desc", remove "node-name", v2 |
| 10880 | - [MINOR] Allow dots in show-node & add "white-space: nowrap" in th.pxname. |
| 10881 | - [DOC] Add information about http://haproxy.1wt.eu/contrib.html |
| 10882 | - [MINOR] Introduce include/types/counters.h |
| 10883 | - [CLEANUP] Move counters to dedicated structures |
| 10884 | - [MINOR] Add "clear counters" to clear statistics counters |
| 10885 | - [MEDIUM] Collect & provide separate statistics for sockets, v2 |
| 10886 | - [BUG] Fix NULL pointer dereference in stats_check_uri_auth(), v2 |
| 10887 | - [MINOR] acl: don't report valid acls as potential mistakes |
| 10888 | - [MINOR] Add cut_crlf(), ltrim(), rtrim() and alltrim() |
| 10889 | - [MINOR] Add chunk_htmlencode and chunk_asciiencode |
| 10890 | - [MINOR] Capture & display more data from health checks, v2 |
| 10891 | - [BUG] task.c: don't assing last_timer to node-less entries |
| 10892 | - [BUG] http stats: large outputs sometimes got some parts chopped off |
| 10893 | - [MINOR] backend: export some functions to recount servers |
| 10894 | - [MINOR] backend: uninline some LB functions |
| 10895 | - [MINOR] include time.h from freq_ctr.h as is uses "now". |
| 10896 | - [CLEANUP] backend: move LB algos to individual files |
| 10897 | - [MINOR] lb_map: reorder code in order to ease integration of new hash functions |
| 10898 | - [CLEANUP] proxy: move last lb-specific bits to their respective files |
| 10899 | - [MINOR] backend: separate declarations of LB algos from their lookup method |
| 10900 | - [MINOR] backend: reorganize the LB algorithm selection |
| 10901 | - [MEDIUM] backend: introduce the "static-rr" LB algorithm |
| 10902 | - [MINOR] report list of supported pollers with -vv |
| 10903 | - [DOC] log-health-checks is an option, not a directive |
| 10904 | - [MEDIUM] new option "independant-streams" to stop updating read timeout on writes |
| 10905 | - [BUG] stats: don't call buffer_shutw(), but ->shutw() instead |
| 10906 | - [MINOR] stats: strip CR and LF from the input command line |
| 10907 | - [BUG] don't refresh timeouts late after detected activity |
| 10908 | - [MINOR] stats_dump_errors_to_buffer: use buffer_feed_chunk() |
| 10909 | - [MINOR] stats_dump_sess_to_buffer: use buffer_feed_chunk() |
| 10910 | - [MINOR] stats: make stats_dump_raw_to_buffer() use buffer_feed_chunk |
| 10911 | - [MEDIUM] stats: don't use s->ana_state anymore |
| 10912 | - [MINOR] remove now obsolete ana_state from the session struct |
| 10913 | - [MEDIUM] stats: make HTTP stats use an I/O handler |
| 10914 | - [MEDIUM] stream_int: adjust WAIT_ROOM handling |
| 10915 | - [BUG] config: look for ID conflicts in all sockets, not only last ones. |
| 10916 | - [MINOR] config: reference file and line with any listener/proxy/server declaration |
| 10917 | - [MINOR] config: report places of duplicate names or IDs |
| 10918 | - [MINOR] config: add pointer to file name in block/redirect/use_backend/monitor rules |
| 10919 | - [MINOR] tools: add a new get_next_id() function |
| 10920 | - [MEDIUM] config: automatically find unused IDs for proxies, servers and listeners |
| 10921 | - [OPTIM] counters: move some max numbers to the counters struct |
| 10922 | - [BUG] counters: fix segfault on missing counters for a listener |
| 10923 | - [MEDIUM] backend: implement consistent hashing variation |
| 10924 | - [MINOR] acl: add fe_conn, be_conn, queue, avg_queue |
| 10925 | - [MINOR] stats: use 'clear counters all' to clear all values |
| 10926 | - [MEDIUM] add access restrictions to the stats socket |
| 10927 | - [MINOR] buffers: add buffer_feed2() and make buffer_feed() measure string length |
| 10928 | - [MINOR] proxy: provide function to retrieve backend/server pointers |
| 10929 | - [MINOR] add the "initial weight" to the server struct. |
| 10930 | - [MEDIUM] stats: add the "get weight" command to report a server's weight |
| 10931 | - [MEDIUM] stats: add the "set weight" command |
| 10932 | - [BUILD] add a 'make tags' target |
| 10933 | - [MINOR] stats: add support for numeric IDs in set weight/get weight |
| 10934 | - [MINOR] stats: use a dedicated state to output static data |
| 10935 | - [OPTIM] stats: check free space before trying to print |
| 10936 | |
Willy Tarreau | 9f389e0 | 2009-09-24 00:12:50 +0200 | [diff] [blame] | 10937 | 2009/09/24 : 1.4-dev3 |
| 10938 | - [BUILD] compilation of haproxy-1.4-dev2 on FreeBSD |
| 10939 | - [MEDIUM] Collect & show information about last health check, v3 |
| 10940 | - [MINOR] export the hostname variable so that all the code can access it |
| 10941 | - [MINOR] stats: add a new node-name setting |
| 10942 | - [MEDIUM] remove old experimental tcpsplice option |
| 10943 | - [BUILD] fix build for systems without SOL_TCP |
| 10944 | - [MEDIUM] move connection establishment from backend to the SI. |
| 10945 | - [MEDIUM] make the global stats socket part of a frontend |
| 10946 | - [MEDIUM] session: account per-listener connections |
| 10947 | - [MINOR] session: switch to established state if no connect function |
| 10948 | - [MEDIUM] make the unix stats sockets use the generic session handler |
| 10949 | - [CLEANUP] unix: remove uxst_process_session() |
| 10950 | - [CLEANUP] move remaining stats sockets code to dumpstats |
| 10951 | - [MINOR] move the initial task's nice value to the listener |
| 10952 | - [MINOR] cleanup set_session_backend by using pre-computed analysers |
| 10953 | - [MINOR] set s->srv_error according to the analysers |
| 10954 | - [MEDIUM] set rep->analysers from fe and be analysers |
| 10955 | - [MEDIUM] replace BUFSIZE with buf->size in computations |
| 10956 | - [MEDIUM] make it possible to change the buffer size in the configuration |
| 10957 | - [MEDIUM] report error on buffer writes larger than buffer size |
| 10958 | - [MEDIUM] stream_interface: add and use ->update function to resync |
| 10959 | - [CLEANUP] remove ifdef MSG_NOSIGNAL and define it instead |
| 10960 | - [MEDIUM] remove TCP_CORK and make use of MSG_MORE instead |
| 10961 | - [BUG] tarpit did not work anymore |
| 10962 | - [MINOR] acl: add support for hdr_ip to match IP addresses in headers |
| 10963 | - [MAJOR] buffers: fix misuse of the BF_SHUTW_NOW flag |
| 10964 | - [MINOR] buffers: provide more functions to handle buffer data |
| 10965 | - [MEDIUM] buffers: provide new buffer_feed*() function |
| 10966 | - [MINOR] buffers: add peekchar and peekline functions for stream interfaces |
| 10967 | - [MINOR] buffers: provide buffer_si_putchar() to send a char from a stream interface |
| 10968 | - [BUG] buffer_forward() would not correctly consider data already scheduled |
| 10969 | - [MINOR] buffers: add buffer_cut_tail() to cut only unsent data |
| 10970 | - [MEDIUM] stream_interface: make use of buffer_cut_tail() to report errors |
| 10971 | - [MAJOR] http: add support for HTTP 1xx informational responses |
| 10972 | - [MINOR] buffers: inline buffer_si_putchar() |
| 10973 | - [MAJOR] buffers: split BF_WRITE_ENA into BF_AUTO_CONNECT and BF_AUTO_CLOSE |
| 10974 | - [MAJOR] buffers: fix the BF_EMPTY flag's meaning |
| 10975 | - [BUG] stream_interface: SI_ST_CLO must have buffers SHUT |
| 10976 | - [MINOR] stream_sock: don't set SI_FL_WAIT_DATA if BF_SHUTW_NOW is set |
| 10977 | - [MEDIUM] add support for infinite forwarding |
| 10978 | - [BUILD] stream_interface: fix conflicting declaration |
| 10979 | - [BUG] buffers: buffer_forward() must not always clear BF_OUT_EMPTY |
| 10980 | - [BUG] variable buffer size ignored at initialization time |
| 10981 | - [MINOR] ensure that buffer_feed() and buffer_skip() set BF_*_PARTIAL |
| 10982 | - [BUG] fix buffer_skip() and buffer_si_getline() to correctly handle wrap-arounds |
| 10983 | - [MINOR] stream_interface: add SI_FL_DONT_WAKE flag |
| 10984 | - [MINOR] stream_interface: add iohandler callback |
| 10985 | - [MINOR] stream_interface: add functions to support running as internal/external tasks |
| 10986 | - [MEDIUM] session: call iohandler for embedded tasks (applets) |
| 10987 | - [MINOR] add a ->private member to the stream_interface |
| 10988 | - [MEDIUM] stats: prepare the connection for closing before dumping |
| 10989 | - [MEDIUM] stats: replace the stats socket analyser with an SI applet |
| 10990 | |
Willy Tarreau | 68dcd25 | 2009-08-09 22:57:09 +0200 | [diff] [blame] | 10991 | 2009/08/09 : 1.4-dev2 |
| 10992 | - [BUG] task: fix possible crash when some timeouts are not configured |
| 10993 | - [BUG] log: option tcplog would log to global if no logger was defined |
| 10994 | |
Willy Tarreau | b03d298 | 2009-07-29 22:38:32 +0200 | [diff] [blame] | 10995 | 2009/07/29 : 1.4-dev1 |
| 10996 | - [MINOR] acl: add support for matching of RDP cookies |
| 10997 | - [MEDIUM] add support for RDP cookie load-balancing |
| 10998 | - [MEDIUM] add support for RDP cookie persistence |
| 10999 | - [MINOR] add a new CLF log format |
| 11000 | - [MINOR] startup: don't imply -q with -D |
| 11001 | - [BUG] ensure that we correctly re-start old process in case of error |
| 11002 | - [MEDIUM] add support for binding to source port ranges during connect |
| 11003 | - [MINOR] config: track "no option"/"option" changes |
| 11004 | - [MINOR] config: support resetting options do default values |
| 11005 | - [MEDIUM] implement option tcp-smart-accept at the frontend |
| 11006 | - [MEDIUM] stream_sock: implement tcp-cork for use during shutdowns on Linux |
| 11007 | - [MEDIUM] implement tcp-smart-connect option at the backend |
| 11008 | - [MEDIUM] add support for TCP MSS adjustment for listeners |
| 11009 | - [MEDIUM] support setting a server weight to zero |
| 11010 | - [MINOR] make DEFAULT_MAXCONN user-configurable at build time |
| 11011 | - [MAJOR] session: don't clear buffer status flags anymore |
| 11012 | - [MAJOR] session: only check for timeouts when they have just occurred. |
| 11013 | - [MAJOR] session: simplify buffer error handling |
| 11014 | - [MEDIUM] config: split parser and checker in two functions |
| 11015 | - [MEDIUM] config: support loading multiple configuration files |
| 11016 | - [MEDIUM] stream_sock: don't close prematurely when nolinger is set |
| 11017 | - [MEDIUM] session: rework buffer analysis to permit permanent analysers |
| 11018 | - [MEDIUM] splice: set the capability on each stream_interface |
| 11019 | - [BUG] http: redirect rules were processed too early |
| 11020 | - [CLEANUP] remove unused DEBUG_PARSE_NO_SPEEDUP define |
| 11021 | - [MEDIUM] http: split request waiter from request processor |
| 11022 | - [MEDIUM] session: tell analysers what bit they were called for |
| 11023 | - [MAJOR] http: complete splitting of the remaining stages |
| 11024 | - [MINOR] report in the proxies the requirements for ACLs |
| 11025 | - [MINOR] http: rely on proxy->acl_requires to allocate hdr_idx |
| 11026 | - [MINOR] acl: add HTTP protocol detection (req_proto_http) |
| 11027 | - [MINOR] prepare callers of session_set_backend to handle errors |
| 11028 | - [BUG] default ACLs did not properly set the ->requires flag |
| 11029 | - [MEDIUM] allow a TCP frontend to switch to an HTTP backend |
| 11030 | - [MINOR] ensure we can jump from swiching rules to http without data |
| 11031 | - [MINOR] http: take http request timeout from the backend |
| 11032 | - [MINOR] allow TCP inspection rules to make use of HTTP ACLs |
| 11033 | - [BUILD] report commit date and not author's date as build date |
| 11034 | - [MINOR] acl: don't complain anymore when using L7 acls in TCP |
| 11035 | - [BUG] stream_sock: always shutdown(SHUT_WR) before closing |
| 11036 | - [BUG] stream_sock: don't stop reading when the poller reports an error |
| 11037 | - [BUG] config: tcp-request content only accepts "if" or "unless" |
| 11038 | - [BUG] task: fix possible timer drift after update |
| 11039 | - [MINOR] apply tcp-smart-connect option for the checks too |
| 11040 | - [MINOR] stats: better displaying in MSIE |
| 11041 | - [MINOR] config: improve error reporting in global section |
| 11042 | - [MINOR] config: improve error reporting in listen sections |
| 11043 | - [MINOR] config: the "capture" keyword is not allowed in backends |
| 11044 | - [MINOR] config: improve error reporting when checking configuration |
| 11045 | - [BUILD] fix a minor build warning on AIX |
| 11046 | - [BUILD] use "git cmd" instead of "git-cmd" |
| 11047 | - [CLEANUP] report 2009 not 2008 in the copyright banner. |
| 11048 | - [MINOR] print usage on the stats sockets upon invalid commands |
| 11049 | - [MINOR] acl: detect and report potential mistakes in ACLs |
| 11050 | - [BUILD] fix incorrect printf arg count with tcp_splice |
| 11051 | - [BUG] fix random pauses on last segment of a series |
| 11052 | - [BUILD] add support for build under Cygwin |
| 11053 | |
Willy Tarreau | 7915888 | 2009-06-09 11:59:08 +0200 | [diff] [blame] | 11054 | 2009/06/09 : 1.4-dev0 |
| 11055 | - exact copy of 1.3.18 |
| 11056 | |
Willy Tarreau | beb05ae | 2009-05-10 20:27:47 +0200 | [diff] [blame] | 11057 | 2009/05/10 : 1.3.18 |
| 11058 | - [MEDIUM] add support for "balance hdr(name)" |
| 11059 | - [CLEANUP] give a little bit more information in error message |
| 11060 | - [MINOR] add X-Original-To: header |
| 11061 | - [BUG] x-original-to: fix missing initialization to default value |
| 11062 | - [BUILD] spec file: fix broken pipe during rpmbuild and add man file |
| 11063 | - [MINOR] improve reporting of misplaced acl/reqxxx rules |
| 11064 | - [MEDIUM] http: add options to ignore invalid header names |
| 11065 | - [MEDIUM] http: capture invalid requests/responses even if accepted |
| 11066 | - [BUILD] add format(printf) to printf-like functions |
| 11067 | - [MINOR] fix several printf formats and missing arguments |
| 11068 | - [BUG] stats: total and lbtot are unsigned |
| 11069 | - [MINOR] fix a few remaining printf-like formats on 64-bit platforms |
| 11070 | - [CLEANUP] remove unused make option from haproxy.spec |
| 11071 | - [BUILD] make it possible to pass alternative arch at build time |
| 11072 | - [MINOR] switch all stat counters to 64-bit |
| 11073 | - [MEDIUM] ensure we don't recursively call pool_gc2() |
| 11074 | - [CRITICAL] uninitialized response field can sometimes cause crashes |
| 11075 | - [BUG] fix wrong pointer arithmetics in HTTP message captures |
| 11076 | - [MINOR] rhel init script : support the reload operation |
| 11077 | - [MINOR] add basic signal handling functions |
| 11078 | - [BUILD] add signal.o to all makefiles |
| 11079 | - [MEDIUM] call signal_process_queue from run_poll_loop |
| 11080 | - [MEDIUM] pollers: don't wait if a signal is pending |
| 11081 | - [MEDIUM] convert all signals to asynchronous signals |
| 11082 | - [BUG] O(1) pollers should check their FD before closing it |
| 11083 | - [MINOR] don't close stdio fds twice |
| 11084 | - [MINOR] add options dontlog-normal and log-separate-errors |
| 11085 | - [DOC] minor fixes and rearrangements |
| 11086 | - [BUG] fix parser crash on unconditional tcp content rules |
| 11087 | - [DOC] rearrange the configuration manual and add a summary |
| 11088 | - [MINOR] standard: provide a new 'my_strndup' function |
| 11089 | - [MINOR] implement per-logger log level limitation |
| 11090 | - [MINOR] compute the max of sessions/s on fe/be/srv |
| 11091 | - [MINOR] stats: report max sessions/s and limit in CSV export |
| 11092 | - [MINOR] stats: report max sessions/s and limit in HTML stats |
| 11093 | - [MINOR] stats/html: use the arial font before helvetica |
| 11094 | |
Willy Tarreau | f459b42 | 2009-03-29 15:26:57 +0200 | [diff] [blame] | 11095 | 2009/03/29 : 1.3.17 |
| 11096 | - Update specfile to build for v2.6 kernel. |
| 11097 | - [BUG] reset the stream_interface connect timeout upon connect or error |
| 11098 | - [BUG] reject unix accepts when connection limit is reached |
| 11099 | - [MINOR] show sess: report number of calls to each task |
| 11100 | - [BUG] don't call epoll_ctl() on closed sockets |
| 11101 | - [BUG] stream_sock: disable I/O on fds reporting an error |
| 11102 | - [MINOR] sepoll: don't count two events on the same FD. |
| 11103 | - [MINOR] show sess: report a lot more information about sessions |
| 11104 | - [BUG] stream_sock: check for shut{r,w} before refreshing some timeouts |
| 11105 | - [BUG] don't set an expiration date directly from now_ms |
| 11106 | - [MINOR] implement ulltoh() to write HTML-formatted numbers |
| 11107 | - [MINOR] stats/html: group digits by 3 to clarify numbers |
| 11108 | - [BUILD] remove haproxy-small.spec |
| 11109 | - [BUILD] makefile: remove unused references to linux24eold and EPOLL_CTL_WORKAROUND |
| 11110 | |
Willy Tarreau | 8019ffa | 2009-03-22 23:46:12 +0100 | [diff] [blame] | 11111 | 2009/03/22 : 1.3.16 |
| 11112 | - [BUILD] Fixed Makefile for linking pcre |
| 11113 | - [CONTRIB] selinux policy for haproxy |
| 11114 | - [MINOR] show errors: encode backslash as well as non-ascii characters |
| 11115 | - [MINOR] cfgparse: some cleanups in the consistency checks |
| 11116 | - [MINOR] cfgparse: set backends to "balance roundrobin" by default |
| 11117 | - [MINOR] tcp-inspect: permit the use of no-delay inspection |
| 11118 | - [MEDIUM] reverse internal proxy declaration order to match configuration |
| 11119 | - [CLEANUP] config: catch and report some possibly wrong rule ordering |
| 11120 | - [BUG] connect timeout is in the stream interface, not the buffer |
| 11121 | - [BUG] session: errors were not reported in termination flags in TCP mode |
| 11122 | - [MINOR] tcp_request: let the caller take care of errors and timeouts |
| 11123 | - [CLEANUP] http: remove some commented out obsolete code in process_response |
| 11124 | - [MINOR] update ebtree to version 4.1 |
| 11125 | - [MEDIUM] scheduler: get rid of the 4 trees thanks and use ebtree v4.1 |
| 11126 | - [BUG] sched: don't leave 3 lasts tasks unprocessed when niced tasks are present |
| 11127 | - [BUG] scheduler: fix improper handling of duplicates __task_queue() |
| 11128 | - [MINOR] sched: permit a task to stay up between calls |
| 11129 | - [MINOR] task: keep a task count and clean up task creators |
| 11130 | - [MINOR] stats: report number of tasks (active and running) |
| 11131 | - [BUG] server check intervals must not be null |
| 11132 | - [OPTIM] stream_sock: don't retry to read after a large read |
| 11133 | - [OPTIM] buffer: new BF_READ_DONTWAIT flag reduces EAGAIN rates |
| 11134 | - [MEDIUM] session: don't resync FSMs on non-interesting changes |
| 11135 | - [BUG] check for global.maxconn before doing accept() |
| 11136 | - [OPTIM] sepoll: do not re-check whole list upon accepts |
| 11137 | |
Willy Tarreau | 8185ced | 2009-03-09 22:45:53 +0100 | [diff] [blame] | 11138 | 2009/03/09 : 1.3.16-rc2 |
| 11139 | - [BUG] stream_sock: write timeout must be updated when forwarding ! |
| 11140 | |
Willy Tarreau | ff63b43 | 2009-03-09 01:03:42 +0100 | [diff] [blame] | 11141 | 2009/03/09 : 1.3.16-rc1 |
| 11142 | - appsessions: cleanup DEBUG_HASH and initialize request_counter |
| 11143 | - [MINOR] acl: add new keyword "connslots" |
| 11144 | - [MINOR] cfgparse: fix off-by 2 in error message size |
| 11145 | - [BUILD] fix build with gcc 4.3 |
| 11146 | - [BUILD] fix MANDIR default location to match documentation |
| 11147 | - [TESTS] add a debug patch to help trigger the stats bug |
| 11148 | - [BUG] Flush buffers also where there are exactly 0 bytes left |
| 11149 | - [MINOR] Allow to specify a domain for a cookie |
| 11150 | - [BUG/CLEANUP] cookiedomain -> cookie_domain rename + free(p->cookie_domain) |
| 11151 | - [MEDIUM] Fix memory freeing at exit |
| 11152 | - [MEDIUM] Fix memory freeing at exit, part 2 |
| 11153 | - [BUG] Fix listen & more of 2 couples <ip>:<port> |
| 11154 | - [DOC] remove buggy comment for use_backend |
| 11155 | - [CRITICAL] fix server state tracking: it was O(n!) instead of O(n) |
| 11156 | - [MEDIUM] add support for URI hash depth and length limits |
| 11157 | - [MINOR] permit renaming of x-forwarded-for header |
| 11158 | - [BUILD] fix Makefile.bsd and Makefile.osx for stream_interface |
| 11159 | - [BUILD] Haproxy won't compile if DEBUG_FULL is defined |
| 11160 | - [MEDIUM] upgrade to ebtree v4.0 |
| 11161 | - [DOC] update the README file with new build options |
| 11162 | - [MEDIUM] reduce risk of event starvation in ev_sepoll |
| 11163 | - [MEDIUM] detect streaming buffers and tag them as such |
| 11164 | - [MEDIUM] add support for conditional HTTP redirection |
| 11165 | - [BUILD] make install should depend on haproxy not "all" |
| 11166 | - [DEBUG] add a TRACE macro to facilitate runtime data extraction |
| 11167 | - [BUG] event pollers must not wait if a task exists in the run queue |
| 11168 | - [BUG] queue management: wake oldest request in queues |
| 11169 | - [BUG] log: reported queue position was offed-by-one |
| 11170 | - [BUG] fix the dequeuing logic to ensure that all requests get served |
| 11171 | - [DOC] documentation for the "retries" parameter was missing. |
| 11172 | - [MEDIUM] implement a monotonic internal clock |
| 11173 | - [MEDIUM] further improve monotonic clock by check forward jumps |
| 11174 | - [OPTIM] add branch prediction hints in list manipulations |
| 11175 | - [MAJOR] replace ultree with ebtree in wait-queues |
| 11176 | - [BUG] we could segfault during exit while freeing uri_auths |
| 11177 | - [BUG] wqueue: perform proper timeout comparisons with wrapping values |
| 11178 | - [MINOR] introduce now_ms, the current date in milliseconds |
| 11179 | - [BUG] disable buffer read timeout when reading stats |
| 11180 | - [MEDIUM] rework the wait queue mechanism |
| 11181 | - [BUILD] change declaration of base64tab to fix build with Intel C++ |
| 11182 | - [OPTIM] shrink wake_expired_tasks() by using task_wakeup() |
| 11183 | - [MAJOR] use an ebtree instead of a list for the run queue |
| 11184 | - [MEDIUM] introduce task->nice and boot access to statistics |
| 11185 | - [OPTIM] task_queue: assume most consecutive timers are equal |
| 11186 | - [BUILD] silent a warning in unlikely() with gcc 4.x |
| 11187 | - [MAJOR] convert all expiration timers from timeval to ticks |
| 11188 | - [BUG] use_backend would not correctly consider "unless" |
| 11189 | - [TESTS] added test-acl.cfg to test some ACL combinations |
| 11190 | - [MEDIUM] add support for configuration keyword registration |
| 11191 | - [MEDIUM] modularize the global "stats" keyword configuration parser |
| 11192 | - [MINOR] cfgparse: add support for warnings in external functions |
| 11193 | - [MEDIUM] modularize the "timeout" keyword configuration parser |
| 11194 | - [MAJOR] implement tcp request content inspection |
| 11195 | - [MINOR] acl: add a new parsing function: parse_dotted_ver |
| 11196 | - [MINOR] acl: add req_ssl_ver in TCP, to match an SSL version |
| 11197 | - [CLEANUP] remove unused include/types/client.h |
| 11198 | - [CLEANUP] remove many #include <types/xxx> from C files |
| 11199 | - [CLEANUP] remove dependency on obsolete INTBITS macro |
| 11200 | - [DOC] document the new "tcp-request" keyword and associated ACLs |
| 11201 | - [MINOR] acl: add REQ_CONTENT to the list of default acls |
| 11202 | - [MEDIUM] acl: permit fetch() functions to set the result themselves |
| 11203 | - [MEDIUM] acl: get rid of dummy values in always_true/always_false |
| 11204 | - [MINOR] acl: add the "wait_end" acl verb |
| 11205 | - [MEDIUM] acl: enforce ACL type checking |
| 11206 | - [MEDIUM] acl: set types on all currently known ACL verbs |
| 11207 | - [MEDIUM] acl: when possible, report the name and requirements of ACLs in warnings |
| 11208 | - [CLEANUP] remove 65 useless NULL checks before free |
| 11209 | - [MEDIUM] memory: update pool_free2() to support NULL pointers |
| 11210 | - [MEDIUM] buffers: ensure buffer_shut* are properly called upon shutdowns |
| 11211 | - [MEDIUM] process_srv: rely on buffer flags for client shutdown |
| 11212 | - [MEDIUM] process_srv: don't rely at all on client state |
| 11213 | - [MEDIUM] process_cli: don't rely at all on server state |
| 11214 | - [BUG] fix segfault with url_param + check_post |
| 11215 | - [BUG] server timeout was not considered in some circumstances |
| 11216 | - [BUG] client timeout incorrectly rearmed while waiting for server |
| 11217 | - [MAJOR] kill CL_STINSPECT and CL_STHEADERS (step 1) |
| 11218 | - [MAJOR] get rid of SV_STANALYZE (step 2) |
| 11219 | - [MEDIUM] simplify and centralize request timeout cancellation and request forwarding |
| 11220 | - [MAJOR] completely separate HTTP and TCP states on the request path |
| 11221 | - [BUG] fix recently introduced loop when client closes early |
| 11222 | - [MAJOR] get rid of the SV_STHEADERS state |
| 11223 | - [MAJOR] better separation of response processing and server state |
| 11224 | - [MAJOR] clearly separate HTTP response processing from TCP server state |
| 11225 | - [MEDIUM] remove unused references to {CL|SV}_STSHUT* |
| 11226 | - [MINOR] term_trace: add better instrumentations to trace the code |
| 11227 | - [BUG] ev_sepoll: closed file descriptors could persist in the spec list |
| 11228 | - [BUG] process_response must not enable the read FD |
| 11229 | - [BUG] buffers: remove BF_MAY_CONNECT and fix forwarding issue |
| 11230 | - [BUG] process_response: do not touch srv_state |
| 11231 | - [BUG] maintain_proxies must not disable backends |
| 11232 | - [CLEANUP] get rid of BF_SHUT*_PENDING |
| 11233 | - [MEDIUM] buffers: add BF_EMPTY and BF_FULL to remove dependency on req/rep->l |
| 11234 | - [MAJOR] process_session: rely only on buffer flags |
| 11235 | - [MEDIUM] use buffer->wex instead of buffer->cex for connect timeout |
| 11236 | - [MEDIUM] centralize buffer timeout checks at the top of process_session |
| 11237 | - [MINOR] ensure the termination flags are set by process_xxx |
| 11238 | - [MEDIUM] session: move the analysis bit field to the buffer |
| 11239 | - [OPTIM] process_cli/process_srv: reduce the number of tests |
| 11240 | - [BUG] regparm is broken on gcc < 3 |
| 11241 | - [BUILD] fix warning in proto_tcp.c with gcc >= 4 |
| 11242 | - [MEDIUM] merge inspect_exp and txn->exp into request buffer |
| 11243 | - [BUG] process_cli/process_srv: don't call shutdown when already done |
| 11244 | - [BUG] process_request: HTTP body analysis must return zero if missing data |
| 11245 | - [TESTS] test-fsm: 22 regression tests for state machines |
| 11246 | - [BUG] Fix empty X-Forwarded-For header name when set in defaults section |
| 11247 | - [BUG] fix harmless but wrong fd insertion sequence |
| 11248 | - [MEDIUM] make it possible for analysers to follow the whole session |
| 11249 | - [MAJOR] rework of the server FSM |
| 11250 | - [OPTIM] remove useless fd_set(read) upon shutdown(write) |
| 11251 | - [MEDIUM] massive cleanup of process_srv() |
| 11252 | - [MEDIUM] second level of code cleanup for process_srv_data |
| 11253 | - [MEDIUM] third cleanup and optimization of process_srv_data() |
| 11254 | - [MEDIUM] process_srv_data: ensure that we always correctly re-arm timeouts |
| 11255 | - [MEDIUM] stream_sock_process_data moved to stream_sock.c |
| 11256 | - [MAJOR] make the client side use stream_sock_process_data() |
| 11257 | - [MEDIUM] split stream_sock_process_data |
| 11258 | - [OPTIM] stream_sock_read must check for null-reads more often |
| 11259 | - [MINOR] only call flow analysers when their read side is connected. |
| 11260 | - [MEDIUM] reintroduce BF_HIJACK with produce_content |
| 11261 | - [MINOR] re-arrange buffer flags and rename some of them |
| 11262 | - [MINOR] do not check for BF_SHUTR when computing write timeout |
| 11263 | - [OPTIM] ev_sepoll: detect newly created FDs and check them once |
| 11264 | - [OPTIM] reduce the number of calls to task_wakeup() |
| 11265 | - [OPTIM] force inlining of large functions with gcc >= 3 |
| 11266 | - [MEDIUM] indicate a reason for a task wakeup |
| 11267 | - [MINOR] change type of fdtab[]->owner to void* |
| 11268 | - [MAJOR] make stream sockets aware of the stream interface |
| 11269 | - [MEDIUM] stream interface: add the ->shutw method as well as in and out buffers |
| 11270 | - [MEDIUM] buffers: add BF_READ_ATTACHED and BF_ANA_TIMEOUT |
| 11271 | - [MEDIUM] process_session: make use of the new buffer flags |
| 11272 | - [CLEANUP] process_session: move debug outputs out of the critical loop |
| 11273 | - [MEDIUM] move QUEUE and TAR timers to stream interfaces |
| 11274 | - [OPTIM] add compiler hints in tick_is_expired() |
| 11275 | - [MINOR] add buffer_check_timeouts() to check what timeouts have fired. |
| 11276 | - [MEDIUM] use buffer_check_timeouts instead of stream_sock_check_timeouts() |
| 11277 | - [MINOR] add an expiration flag to the stream_sock_interface |
| 11278 | - [MAJOR] migrate the connection logic to stream interface |
| 11279 | - [MAJOR] add a connection error state to the stream_interface |
| 11280 | - [MEDIUM] add the SN_CURR_SESS flag to the session to track open sessions |
| 11281 | - [MEDIUM] continue layering cleanups. |
| 11282 | - [MEDIUM] stream_interface: added a DISconnected state between CON/EST and CLO |
| 11283 | - [MEDIUM] remove stream_sock_update_data() |
| 11284 | - [MINOR] maintain a global session list in order to ease debugging |
| 11285 | - [BUG] shutw must imply close during a connect |
| 11286 | - [MEDIUM] process shutw during connection attempt |
| 11287 | - [MEDIUM] make the stream interface control the SHUT{R,W} bits |
| 11288 | - [MAJOR] complete layer4/7 separation |
| 11289 | - [CLEANUP] move the session-related functions to session.c |
| 11290 | - [MINOR] call session->do_log() for logging |
| 11291 | - [MINOR] replace the ambiguous client_return function by stream_int_return |
| 11292 | - [MINOR] replace client_retnclose() with stream_int_retnclose() |
| 11293 | - [MINOR] replace srv_close_with_err() with http_server_error() |
| 11294 | - [MEDIUM] make the http server error function a pointer in the session |
| 11295 | - [CLEANUP] session.c: removed some migration left-overs in sess_establish() |
| 11296 | - [MINOR] stream_sock_data_finish() should not expose fd |
| 11297 | - [MEDIUM] extract TCP request processing from HTTP |
| 11298 | - [MEDIUM] extract the HTTP tarpit code from process_request(). |
| 11299 | - [MEDIUM] move the HTTP request body analyser out of process_request(). |
| 11300 | - [MEDIUM] rename process_request to http_process_request |
| 11301 | - [BUG] fix forgotten server session counter |
| 11302 | - [MINOR] declare process_session in session.h, not proto_http.h |
| 11303 | - [MEDIUM] first pass of lifting to proto_uxst.c:uxst_event_accept() |
| 11304 | - [MINOR] add an analyser code for UNIX stats request |
| 11305 | - [MINOR] pre-set analyser flags on the listener at registration time |
| 11306 | - [BUG] do not forward close from cons to prod with analysers |
| 11307 | - [MEDIUM] ensure that sock->shutw() also closes read for init states |
| 11308 | - [MINOR] add an analyser state in struct session |
| 11309 | - [MAJOR] make unix sockets work again with stats |
| 11310 | - [MEDIUM] remove cli_fd, srv_fd, cli_state and srv_state from the session |
| 11311 | - [MINOR] move the listener reference from fd to session |
| 11312 | - [MEDIUM] reference the current hijack function in the buffer itself |
| 11313 | - [MINOR] slightly rebalance stats_dump_{raw,http} |
| 11314 | - [MINOR] add a new back-reference type : struct bref |
| 11315 | - [MINOR] add back-references to sessions for later use by a dumper. |
| 11316 | - [MEDIUM] add support for "show sess" in unix stats socket |
| 11317 | - [BUG] do not release the connection slot during a retry |
| 11318 | - [BUG] dynamic connection throttling could return a max of zero conns |
| 11319 | - [BUG] do not try to pause backends during reload |
| 11320 | - [BUG] ensure that listeners from disabled proxies are correctly unbound. |
| 11321 | - [BUG] acl-related keywords are not allowed in defaults sections |
| 11322 | - [BUG] cookie capture is declared in the frontend but checked on the backend |
| 11323 | - [BUG] critical errors should be reported even in daemon mode |
| 11324 | - [MINOR] redirect: add support for the "drop-query" option |
| 11325 | - [MINOR] redirect: add support for "set-cookie" and "clear-cookie" |
| 11326 | - [MINOR] redirect: in prefix mode a "/" means not to change the URI |
| 11327 | - [BUG] do not dequeue requests on a dead server |
| 11328 | - [BUG] do not dequeue the backend's pending connections on a dead server |
| 11329 | - [MINOR] stats: indicate if a task is running in "show sess" |
| 11330 | - [BUG] check timeout must not be changed if timeout.check is not set |
| 11331 | - [BUG] "option transparent" is for backend, not frontend ! |
| 11332 | - [MINOR] transfer errors were not reported anymore in data phase |
| 11333 | - [MEDIUM] add a send limit to a buffer |
| 11334 | - [MEDIUM] don't report buffer timeout when there is I/O activity |
| 11335 | - [MEDIUM] indicate when we don't care about read timeout |
| 11336 | - [MINOR] add flags to indicate when a stream interface is waiting for space/data |
| 11337 | - [MEDIUM] enable inter-stream_interface wakeup calls |
| 11338 | - [MAJOR] implement autonomous inter-socket forwarding |
| 11339 | - [MINOR] add the splice_len member to the buffer struct in preparation of splice support |
| 11340 | - [MEDIUM] stream_sock: factor out the return path in case of no-writes |
| 11341 | - [MEDIUM] i/o: rework ->to_forward and ->send_max |
| 11342 | - [OPTIM] stream_sock: do not ask for polling on EAGAIN if we have read |
| 11343 | - [OPTIM] buffer: replace rlim by max_len |
| 11344 | - [OPTIM] stream_sock: factor out the buffer full handling out of the loop |
| 11345 | - [CLEANUP] replace a few occurrences of (flags & X) && !(flags & Y) |
| 11346 | - [CLEANUP] stream_sock: move the write-nothing condition out of the loop |
| 11347 | - [MEDIUM] split stream_sock_write() into callback and core functions |
| 11348 | - [MEDIUM] stream_sock_read: call ->chk_snd whenever there are data pending |
| 11349 | - [MINOR] stream_sock: fix a few wrong empty calculations |
| 11350 | - [MEDIUM] stream_sock: try to send pending data on chk_snd() |
| 11351 | - [MINOR] global.maxpipes: add the ability to reserve file descriptors for pipes |
| 11352 | - [MEDIUM] splice: add configuration options and set global.maxpipes |
| 11353 | - [MINOR] introduce structures required to support Linux kernel splicing |
| 11354 | - [MEDIUM] add definitions for Linux kernel splicing |
| 11355 | - [MAJOR] complete support for linux 2.6 kernel splicing |
| 11356 | - [BUG] reserve some pipes for backends with splice enabled |
| 11357 | - [MEDIUM] splice: add hints to support older buggy kernels |
| 11358 | - [MEDIUM] introduce pipe pools |
| 11359 | - [MEDIUM] splice: make use of pipe pools |
| 11360 | - [STATS] report pipe usage in the statistics |
| 11361 | - [OPTIM] make global.maxpipes default to global.maxconn/4 when not specified |
| 11362 | - [BUILD] fix snapshot date extraction with negative timezones |
| 11363 | - [MEDIUM] move global tuning options to the global structure |
| 11364 | - [MEDIUM] splice: add the global "nosplice" option |
| 11365 | - [BUILD] add USE_LINUX_SPLICE to enable LINUX_SPLICE on linux 2.6 |
| 11366 | - [BUG] we must not exit if protocol binding only returns a warning |
| 11367 | - [MINOR] add support for bind interface name |
| 11368 | - [BUG] inform the user when root is expected but not set |
| 11369 | - [MEDIUM] add support for source interface binding |
| 11370 | - [MEDIUM] add support for source interface binding at the server level |
| 11371 | - [MEDIUM] implement bind-process to limit service presence by process |
| 11372 | - [DOC] document maxpipes, nosplice, option splice-{auto,request,response} |
| 11373 | - [DOC] filled the logging section of the configuration manual |
| 11374 | - [DOC] document HTTP status codes |
| 11375 | - [DOC] document a few missing info about errorfile |
| 11376 | - [BUG] fix random memory corruption using "show sess" |
| 11377 | - [BUG] fix unix socket processing of interrupted output |
| 11378 | - [DOC] add diagrams of queuing and future ACL design |
| 11379 | - [BUILD] proto_http did not build on gcc-2.95 |
| 11380 | - [BUG] the "source" keyword must first clear optional settings |
| 11381 | - [BUG] global.tune.maxaccept must be limited even in mono-process mode |
| 11382 | - [MINOR] ensure that http_msg_analyzer updates pointer to invalid char |
| 11383 | - [MEDIUM] store a complete dump of request and response errors in proxies |
| 11384 | - [MEDIUM] implement error dump on unix socket with "show errors" |
| 11385 | - [DOC] document "show errors" |
| 11386 | - [MINOR] errors dump must use user-visible date, not internal date. |
| 11387 | - [MINOR] time: add __usec_to_1024th to convert usecs to 1024th of second |
| 11388 | - [MINOR] add curr_sec_ms and curr_sec_ms_scaled for current second. |
| 11389 | - [MEDIUM] measure and report session rate on frontend, backends and servers |
| 11390 | - [BUG] the "connslots" keyword was matched as "connlots" |
| 11391 | - [MINOR] acl: add 2 new verbs: fe_sess_rate and be_sess_rate |
| 11392 | - [MEDIUM] implement "rate-limit sessions" for the frontend |
| 11393 | - [BUG] interface binding: length must include the trailing zero |
| 11394 | - [BUG] typo in timeout error reporting : report *res and not *err |
| 11395 | - [OPTIM] maintain_proxies: only wake up when the frontend will be ready |
| 11396 | - [OPTIM] rate-limit: cleaner behaviour on low rates and reduce consumption |
| 11397 | - [BUG] switch server-side stream interface to close in case of abort |
| 11398 | - [CLEANUP] remove last references to term_trace |
| 11399 | - [OPTIM] freq_ctr: do not rotate the counters when reading |
| 11400 | - [BUG] disable any analysers for monitoring requests |
| 11401 | - [BUG] rate-limit in defaults section was ignored |
| 11402 | - [BUG] task: fix handling of duplicate keys |
| 11403 | - [OPTIM] task: don't unlink a task from a wait queue when waking it up |
| 11404 | - [OPTIM] displace tasks in the wait queue only if absolutely needed |
| 11405 | - [MEDIUM] minor update to the task api: let the scheduler queue itself |
| 11406 | - [BUG] event_accept() must always wake the task up, even in health mode |
| 11407 | - [CLEANUP] task: distinguish between clock ticks and timers |
| 11408 | - [OPTIM] task: reduce the number of calls to task_queue() |
| 11409 | - [OPTIM] do not re-check req buffer when only response has changed |
| 11410 | - [CLEANUP] don't enable kernel splicing when socket is closed |
| 11411 | - [CLEANUP] buffer_flush() was misleading, rename it as buffer_erase |
| 11412 | - [MINOR] buffers: implement buffer_flush() |
| 11413 | - [MEDIUM] rearrange forwarding condition to enable splice during analysis |
| 11414 | - [BUILD] build fixes for Solaris |
| 11415 | - [BUILD] proto_http did not build on gcc-2.95 (again) |
| 11416 | - [CONTRIB] halog: fast log parser for haproxy |
| 11417 | - [CONTRIB] halog: faster fgets() and add support for percentile reporting |
| 11418 | |
Willy Tarreau | 7b4c5ae | 2008-04-19 21:06:14 +0200 | [diff] [blame] | 11419 | 2008/04/19 : 1.3.15 |
| 11420 | - [BUILD] Added support for 'make install' |
| 11421 | - [BUILD] Added 'install-man' make target for installing the man page |
| 11422 | - [BUILD] Added 'install-bin' make target |
| 11423 | - [BUILD] Added 'install-doc' make target |
| 11424 | - [BUILD] Removed "/" after '$(DESTDIR)' in install targets |
| 11425 | - [BUILD] Changed 'install' target to install the binaries first |
| 11426 | - [BUILD] Replace hardcoded 'LD = gcc' with 'LD = $(CC)' |
| 11427 | - [MEDIUM]: Inversion for options |
| 11428 | - [MEDIUM]: Count retries and redispatches also for servers, fix redistribute_pending, extend logs, %d->%u cleanup |
| 11429 | - [BUG]: Restore clearing t->logs.bytes |
| 11430 | - [MEDIUM]: rework checks handling |
| 11431 | - [DOC] Update a "contrib" file with a hint about a scheme used for formathing subjects |
| 11432 | - [MEDIUM] Implement "track [<backend>/]<server>" |
| 11433 | - [MINOR] Implement persistent id for proxies and servers |
| 11434 | - [BUG] Don't increment server connections too much + fix retries |
| 11435 | - [MEDIUM]: Prevent redispatcher from selecting the same server, version #3 |
| 11436 | - [MAJOR] proto_uxst rework -> SNMP support |
| 11437 | - [BUG] appsession lookup in URL does not work |
| 11438 | - [BUG] transparent proxy address was ignored in backend |
| 11439 | - [BUG] hot reconfiguration failed because of a wrong error check |
| 11440 | - [DOC] big update to the configuration manual |
| 11441 | - [DOC] large update to the configuration manual |
| 11442 | - [DOC] document more options |
| 11443 | - [BUILD] major rework of the GNU Makefile |
| 11444 | - [STATS] add support for "show info" on the unix socket |
| 11445 | - [DOC] document options forwardfor to logasap |
| 11446 | - [MINOR] add support for the "backlog" parameter |
| 11447 | - [OPTIM] introduce global parameter "tune.maxaccept" |
| 11448 | - [MEDIUM] introduce "timeout http-request" in frontends |
| 11449 | - [MINOR] tarpit timeout is also allowed in backends |
| 11450 | - [BUG] increment server connections for each connect() |
| 11451 | - [MEDIUM] add a turn-around state of one second after a connection failure |
| 11452 | - [BUG] fix typo in redispatched connection |
| 11453 | - [DOC] document options nolinger to ssl-hello-chk |
| 11454 | - [DOC] added documentation for "option tcplog" to "use_backend" |
| 11455 | - [BUG] connect_server: server might not exist when sending error report |
| 11456 | - [MEDIUM] support fully transparent proxy on Linux (USE_LINUX_TPROXY) |
| 11457 | - [MEDIUM] add non-local bind to connect() on Linux |
| 11458 | - [MINOR] add transparent proxy support for balabit's Tproxy v4 |
| 11459 | - [BUG] use backend's source and not server's source with tproxy |
| 11460 | - [BUG] fix overlapping server flags |
| 11461 | - [MEDIUM] fix server health checks source address selection |
| 11462 | - [BUG] build failed on CONFIG_HAP_LINUX_TPROXY without CONFIG_HAP_CTTPROXY |
| 11463 | - [DOC] added "server", "source" and "stats" keywords |
| 11464 | - [DOC] all server parameters have been documented |
| 11465 | - [DOC] document all req* and rsp* keywords. |
| 11466 | - [DOC] added documentation about HTTP header manipulations |
| 11467 | - [BUG] log response byte count, not request |
| 11468 | - [BUILD] code did not build in full debug mode |
| 11469 | - [BUG] fix truncated responses with sepoll |
| 11470 | - [MINOR] use s->frt_addr as the server's address in transparent proxy |
| 11471 | - [MINOR] fix configuration hint about timeouts |
| 11472 | - [DOC] minor cleanup of the doc and notice to contributors |
| 11473 | - [MINOR] report correct section type for unknown keywords. |
| 11474 | - [BUILD] update MacOS Makefile to build on newer versions |
| 11475 | - [DOC] fix erroneous "useallbackups" option in the doc |
| 11476 | - [DOC] applied small fixes from early readers |
| 11477 | - [MINOR] add configuration support for "redir" server keyword |
| 11478 | - [MEDIUM] completely implement the server redirection method |
| 11479 | - [TESTS] add a test case for the server redirection mechanism |
| 11480 | - [DOC] add a configuration entry for "server ... redir <prefix>" |
| 11481 | - [BUILD] backend.c and checks.c did not build without tproxy ! |
| 11482 | - Revert "[BUILD] backend.c and checks.c did not build without tproxy !" |
| 11483 | - [BUILD] backend.c and checks.c did not build without tproxy ! |
| 11484 | - [OPTIM] used unsigned ints for HTTP state and message offsets |
| 11485 | - [OPTIM] GCC4's builtin_expect() is suboptimal |
| 11486 | - [BUG] failed conns were sometimes incremented in the frontend! |
| 11487 | - [BUG] timeout.check was not pre-set to eternity |
| 11488 | - [TESTS] add test-pollers.cfg to easily report pollers in use |
| 11489 | - [BUG] do not apply timeout.connect in checks if unset |
| 11490 | - [BUILD] ensure that makefile understands USE_DLMALLOC=1 |
| 11491 | - [MINOR] silent gcc for a wrong warning |
| 11492 | - [CLEANUP] update .gitignore to ignore more temporary files |
| 11493 | - [CLEANUP] report dlmalloc's source path only if explictly specified |
| 11494 | - [BUG] str2sun could leak a small buffer in case of error during parsing |
| 11495 | - [BUG] option allbackups was not working anymore in roundrobin mode |
| 11496 | - [MAJOR] implementation of the "leastconn" load balancing algorithm |
| 11497 | - [BUILD] ensure that users don't build without setting the target anymore. |
| 11498 | - [DOC] document the leastconn LB algo |
| 11499 | - [MEDIUM] fix stats socket limitation to 16 kB |
| 11500 | - [DOC] fix unescaped space in httpchk example. |
| 11501 | - [BUG] fix double-decrement of server connections |
| 11502 | - [TESTS] add a test case for port mapping |
| 11503 | - [TESTS] add a benchmark for integer hashing |
| 11504 | - [TESTS] add new methods in ip-hash test file |
| 11505 | - [MAJOR] implement parameter hashing for POST requests |
| 11506 | |
Willy Tarreau | e5b77e8 | 2007-12-06 01:25:44 +0100 | [diff] [blame] | 11507 | 2007/12/06 : 1.3.14 |
| 11508 | - New option http_proxy (Alexandre Cassen) |
| 11509 | - add support for "maxqueue" to limit server queue overload (Elijah Epifanov) |
| 11510 | - Check for duplicated conflicting proxies (Krzysztof Oledzki) |
| 11511 | - stats: report server and backend cumulated downtime (Krzysztof Oledzki) |
| 11512 | - use backends only with use_backend directive (Krzysztof Oledzki) |
| 11513 | - Handle long lines properly (Krzysztof Oledzki) |
| 11514 | - Implement and use generic findproxy and relax duplicated proxy check (Krzysztof Oledzki) |
| 11515 | - continous statistics (Krzysztof Oledzki) |
| 11516 | - add support for logging via a UNIX socket (Robert Tsai) |
| 11517 | - fix error checking in strl2ic/strl2uic() |
| 11518 | - fix calls to localtime() |
| 11519 | - provide easier-to-use ultoa_* functions |
| 11520 | - provide easy-to-use limit_r and LIM2A* macros |
| 11521 | - add a simple test for the status page |
| 11522 | - move error codes to common/errors.h |
| 11523 | - silent warning about LIST_* being redefined on OpenBSD |
| 11524 | - add socket address length to the protocols |
| 11525 | - group PR_O_BALANCE_* bits into a checkable value |
| 11526 | - externalize the "balance" option parser to backend.c |
| 11527 | - introduce the "url_param" balance method |
| 11528 | - make default_backend work in TCP mode too |
| 11529 | - disable warning about localtime_r on Solaris |
| 11530 | - adjust error messages about conflicting proxies |
| 11531 | - avoid calling some layer7 functions if not needed |
| 11532 | - simplify error path in event_accept() |
| 11533 | - add an options field to the listeners |
| 11534 | - added a new state to listeners |
| 11535 | - unbind_listener() must use fd_delete() and not close() |
| 11536 | - add a generic unbind_listener() primitive |
| 11537 | - add a generic delete_listener() primitive |
| 11538 | - add a generic unbind_all_listeners() primitive |
| 11539 | - create proto_tcp and move initialization of proxy listeners |
| 11540 | - stats: report numerical process ID, proxy ID and server ID |
| 11541 | - relative_pid was not initialized |
| 11542 | - missing header names in raw stats output |
| 11543 | - fix missing parenthesis in check_response_for_cacheability |
| 11544 | - small optimization on session_process_counters() |
| 11545 | - merge ebtree version 3.0 |
| 11546 | - make ebtree headers multiple-include compatible |
| 11547 | - ebtree: include config.h for REGPRM* |
| 11548 | - differentiate between generic LB params and map-specific ones |
| 11549 | - add a weight divisor to the struct proxy |
| 11550 | - implement the Fast Weighted Round Robin (FWRR) algo |
| 11551 | - include filltab25.c to experiment on FWRR for dynamic weights |
| 11552 | - merge test-fwrr.cfg to validate dynamic weights |
| 11553 | - move the load balancing algorithm to be->lbprm.algo |
| 11554 | - change server check result to a bit field |
| 11555 | - implement "http-check disable-on-404" for graceful shutdown |
| 11556 | - secure the calling conditions of ->set_server_status_{up,down} |
| 11557 | - report disabled servers as "NOLB" when they are still UP |
| 11558 | - document the "http-check disable-on-404" option |
| 11559 | - http-check disable-on-404 is not limited to HTTP mode |
| 11560 | - add a test file for disable-on-404 |
| 11561 | - use distinct bits per load-balancing algorithm type |
| 11562 | - implement the slowstart parameter for servers |
| 11563 | - document the server's slowstart parameter |
| 11564 | - stats: report the server warm up status in a "throttle" column |
| 11565 | - fix 2 minor issues on AIX |
| 11566 | - add the "nbsrv" ACL verb |
| 11567 | - add the "fail" condition to monitor requests |
| 11568 | - remove a warning from gcc due to htons() in standard.c |
| 11569 | - fwrr: ensure that we never overflow in placements |
| 11570 | - store the build options to report with -vv |
| 11571 | - fix the status return of the init script (R.I. Pienaar) |
| 11572 | - stats: real time monitoring script for unix socket (Prizee) |
| 11573 | - document "nbsrv" and "monitor fail" |
| 11574 | - restrict the set of allowed characters for identifiers |
| 11575 | - implement a time parsing function |
| 11576 | - add support for time units in the configuration |
| 11577 | - add a bit of documentation about timers |
| 11578 | - introduce separation between contimeout, and tarpit + queue |
| 11579 | - introduce the "timeout" keyword |
| 11580 | - grouped all timeouts in one structure |
| 11581 | - slowstart is in ms, not seconds |
| 11582 | - slowstart: ensure we don't start with a null weight |
| 11583 | - report the number of times each server was selected |
| 11584 | - fix build on AIX due to recent log changes |
| 11585 | - fix build on Solaris due to recent log changes |
| 11586 | |
Willy Tarreau | e855f42 | 2007-10-18 22:38:22 +0200 | [diff] [blame] | 11587 | 2007/10/18 : 1.3.13 |
| 11588 | - replace the code under O'Reilly license (Arnaud Cornet) |
| 11589 | - add a small man page (Arnaud Cornet) |
| 11590 | - stats: report haproxy's version by default (Krzysztof Oledzki) |
| 11591 | - stats: count server retries and redispatches (Krzysztof Oledzki) |
| 11592 | - core: added easy support for Doug Lea's malloc (dlmalloc) |
| 11593 | - core: fade out memory usage when stopping proxies |
| 11594 | - core: moved the sockaddr pointer to the fdtab structure |
| 11595 | - core: add generic protocol support |
| 11596 | - core: implement client-side support for PF_UNIX sockets |
| 11597 | - stats: implement the CSV output |
| 11598 | - stats: add a link to the CSV export HTML page |
| 11599 | - stats: implement the statistics output on a unix socket |
| 11600 | - config: introduce the "stats" keyword in global section |
| 11601 | - build: centralize version and date into one file for each |
| 11602 | - tests: added a new hash algorithm |
| 11603 | |
| 11604 | 2007/10/18 : 1.3.12.3 |
| 11605 | - add the "nolinger" option to disable data lingering (Alexandre Cassen) |
| 11606 | - fix double-free during clean exit (Krzysztof Oledzki) |
| 11607 | - prevent the system from sending an RST when closing health-checks |
| 11608 | (Krzysztof Oledzki) |
| 11609 | - do not add a cache-control header when on non-cacheable responses |
| 11610 | (Krzysztof Oledzki) |
| 11611 | - spread health checks even more (Krzysztof Oledzki) |
| 11612 | - stats: scope "." must match the backend and not the frontend |
| 11613 | - fixed call to chroot() during startup |
| 11614 | - fix wrong timeout computation in event_accept() |
| 11615 | - remove condition for exit() under fork() failure |
| 11616 | |
| 11617 | 2007/09/20 : 1.3.12.2 |
| 11618 | - fix configuration sanity checks for TCP listeners |
| 11619 | - set the log socket receive window to zero bytes |
| 11620 | - pre-initialize timeouts to infinity, not zero |
| 11621 | - fix the SIGHUP message not to alert on server-less proxies |
| 11622 | - timeouts and retries could be ignored when switching backend |
| 11623 | - added a file to check that "retries" works. |
| 11624 | - O'Reilly has clarified its license |
| 11625 | |
| 11626 | 2007/09/05 : 1.3.12.1 |
| 11627 | - spec I/O: fix allocations of spec entries for an FD |
| 11628 | - ensure we never overflow in chunk_printf() |
| 11629 | - improve behaviour with large number of servers per proxy |
| 11630 | - add support for "stats refresh <interval>" |
| 11631 | - stats page: added links for 'refresh' and 'hide down' |
| 11632 | - fix backend's weight in the stats page. |
| 11633 | - the "stats" keyword is not allowed in a pure frontend. |
| 11634 | - provide a test configuration file for stats and checks |
| 11635 | |
Willy Tarreau | b21152b | 2007-06-17 23:41:40 +0200 | [diff] [blame] | 11636 | 2007/06/17 : 1.3.12 |
| 11637 | - fix segfault at exit when using captures |
| 11638 | - bug: negation in ACL conds was not cleared between terms |
| 11639 | - errorfile: use a local file to feed error messages |
| 11640 | - acl: support '-i' to ignore case when matching |
| 11641 | - acl: smarter integer comparison with operators eq,lt,gt,le,ge |
| 11642 | - acl: support maching on 'path' component |
| 11643 | - acl: implement matching on header values |
| 11644 | - acl: distinguish between request and response headers |
| 11645 | - acl: permit to return any header when no name specified |
| 11646 | - acl: provide default ACLs |
| 11647 | - added the 'use_backend' keyword for full content-switching |
| 11648 | - acl: specify the direction during fetches |
| 11649 | - acl: provide the argument length for fetch functions |
| 11650 | - acl: provide a reference to the expr to fetch() |
| 11651 | - improve memory freeing upon exit |
| 11652 | - str2net() must not change the const char * |
| 11653 | - shut warnings 'is*' macros from ctype.h on solaris |
| 11654 | |
Willy Tarreau | a3503e0 | 2007-06-03 17:27:07 +0200 | [diff] [blame] | 11655 | 2007/06/03 : 1.3.11.4 |
| 11656 | - do not re-arm read timeout in SHUTR state ! |
| 11657 | - optimize I/O by detecting system starvation |
| 11658 | - the epoll FD must not be shared between processes |
| 11659 | - limit the number of events returned by *poll* |
| 11660 | |
Willy Tarreau | 3c6fc07 | 2007-05-14 14:40:25 +0200 | [diff] [blame] | 11661 | 2007/05/14 : 1.3.11.3 |
| 11662 | - pre-initialize timeouts with tv_eternity during parsing |
| 11663 | |
Willy Tarreau | fc273c2 | 2007-05-14 03:42:47 +0200 | [diff] [blame] | 11664 | 2007/05/14 : 1.3.11.2 |
| 11665 | - fixed broken health-checks since switch to timeval |
| 11666 | |
Willy Tarreau | 3c5340c | 2007-05-14 03:18:43 +0200 | [diff] [blame] | 11667 | 2007/05/14 : 1.3.11.1 |
| 11668 | - fixed ev_kqueue which was forgotten during the switch to timeval |
| 11669 | - allowed null timeouts for past events in select |
| 11670 | |
Willy Tarreau | 544eb40 | 2007-05-14 02:42:33 +0200 | [diff] [blame] | 11671 | 2007/05/14 : 1.3.11 |
| 11672 | - fixed ev_sepoll again by rewriting the state machine |
| 11673 | - switched all timeouts to timevals instead of milliseconds |
| 11674 | - improved memory management using mempools v2. |
| 11675 | - several minor optimizations |
| 11676 | |
Willy Tarreau | 9ca931f | 2007-05-10 07:51:17 +0200 | [diff] [blame] | 11677 | 2007/05/09 : 1.3.10.2 |
| 11678 | - fixed build on OpenBSD (missing types.h) |
| 11679 | |
Willy Tarreau | 13398d3 | 2007-05-09 22:58:28 +0200 | [diff] [blame] | 11680 | 2007/05/09 : 1.3.10.1 |
| 11681 | - fixed sepoll transition matrix (two states were missing) |
| 11682 | |
Willy Tarreau | 61beedf | 2007-05-09 01:44:58 +0200 | [diff] [blame] | 11683 | 2007/05/08 : 1.3.10 |
| 11684 | - several fixes in ev_sepoll |
| 11685 | - fixed some expiration dates on some tasks |
| 11686 | - fixed a bug in connection establishment detection due to speculative I/O |
| 11687 | - fixed rare bug occuring on TCP with early close (reported by Andy Smith) |
| 11688 | - implemented URI hashing algorithm (Guillaume Dallaire) |
| 11689 | - implemented SMTP health checks (Peter van Dijk) |
| 11690 | - replaced the rbtree with ul2tree from old scheduler project |
| 11691 | - new framework for generic ACL support |
| 11692 | - added the 'acl' and 'block' keywords to the config language |
| 11693 | - added several ACL criteria and matches (IP, port, URI, ...) |
| 11694 | - cleaned up and better modularization for some time functions |
| 11695 | - fixed list macros |
| 11696 | - fixed useless memory allocation in str2net() |
| 11697 | - store the original destination address in the session |
| 11698 | |
Willy Tarreau | 6e0433f | 2007-04-16 01:18:12 +0200 | [diff] [blame] | 11699 | 2007/04/15 : 1.3.9 |
| 11700 | - modularized the polling mechanisms and use function pointers instead |
| 11701 | of macros at many places |
| 11702 | - implemented support for FreeBSD's kqueue() polling mechanism |
| 11703 | - fixed a warning on OpenBSD : MIN/MAX redefined |
| 11704 | - change socket registration order at startup to accomodate kqueue. |
| 11705 | - several makefile cleanups to support old shells |
| 11706 | - fix build with limits.h once for all |
| 11707 | - ev_epoll: do not rely on fd_sets anymore, use changes stacks instead. |
| 11708 | - fdtab now holds the results of polling |
| 11709 | - implemented support for speculative I/O processing with epoll() |
| 11710 | - remove useless calls to shutdown(SHUT_RD), resulting in small speed boost |
| 11711 | - auto-registering of pollers at load time |
| 11712 | |
Willy Tarreau | 42c7659 | 2007-04-03 20:30:13 +0200 | [diff] [blame] | 11713 | 2007/04/03 : 1.3.8.2 |
| 11714 | - rewriting either the status line or request line could crash the |
| 11715 | process due to a pointer which ought to be reset before parsing. |
| 11716 | - rewriting the status line in the response did not work, it caused |
| 11717 | a 502 Bad Gateway due to an erroneous state during parsing |
| 11718 | |
Willy Tarreau | ef6d761 | 2007-04-01 11:06:22 +0200 | [diff] [blame] | 11719 | 2007/04/01 : 1.3.8.1 |
| 11720 | - fix reqadd when no option httpclose is used. |
| 11721 | - removed now unused fiprm and beprm from proxies |
| 11722 | - split logs into two versions : TCP and HTTP |
| 11723 | - added some docs about http headers storage and acls |
| 11724 | - added a VIM script for syntax color highlighting (Bruno Michel) |
| 11725 | |
Willy Tarreau | d661cc0 | 2007-03-26 00:24:56 +0200 | [diff] [blame] | 11726 | 2007/03/25 : 1.3.8 |
| 11727 | - fixed several bugs which might have caused a crash with bad configs |
| 11728 | - several optimizations in header processing |
| 11729 | - many progresses towards transaction-based processing |
| 11730 | - option forwardfor may be used in frontends |
| 11731 | - completed HTTP response processing |
| 11732 | - some code refactoring between request and response processing |
| 11733 | - new HTTP header manipulation functions |
| 11734 | - optimizations on the recv() patch to reduce CPU usage under very |
| 11735 | high data rates. |
| 11736 | - more user-friendly help about the 'usesrc' keyword (CTTPROXY) |
| 11737 | - username/groupname support from Marcus Rueckert |
| 11738 | - added the "except" keyword to the "forwardfor" option (Bryan German) |
| 11739 | - support for health-checks on other addresses (Fabrice Dulaunoy) |
| 11740 | - makefile for MacOS 10.4 / Darwin (Dan Zinngrabe) |
| 11741 | - do not insert "Connection: close" in HTTP/1.0 messages |
| 11742 | |
Willy Tarreau | 9cabf70 | 2007-01-26 23:49:01 +0100 | [diff] [blame] | 11743 | 2007/01/26 : 1.3.7 |
| 11744 | - fix critical bug introduced with 1.3.6 : an empty request header |
| 11745 | may lead to a crash due to missing pointer assignment |
| 11746 | - hdr_idx might be left uninitialized in debug mode |
| 11747 | - fixed build on FreeBSD due to missing fd_set declaration |
| 11748 | |
Willy Tarreau | e7a2438 | 2007-01-22 08:57:44 +0100 | [diff] [blame] | 11749 | 2007/01/22 : 1.3.6.1 |
| 11750 | - change in the header chaining broke cookies and authentication |
| 11751 | |
Willy Tarreau | 49e1ee8 | 2007-01-22 00:56:46 +0100 | [diff] [blame] | 11752 | 2007/01/22 : 1.3.6 |
| 11753 | - stats now support the HEAD method too |
| 11754 | - extracted http request from the session |
| 11755 | - huge rework of the HTTP parser which is now a 28-state FSM. |
| 11756 | - linux-style likely/unlikely macros for optimization hints |
| 11757 | - do not create a server socket when there's no server |
| 11758 | - imported lots of docs |
| 11759 | |
Willy Tarreau | 5871f8e | 2007-01-07 02:47:01 +0100 | [diff] [blame] | 11760 | 2007/01/07 : 1.3.5 |
| 11761 | - stats: swap color sets for active and backup servers |
| 11762 | - try to guess server check port when unset |
| 11763 | - added complete support and doc for TCP Splicing |
| 11764 | - replace the wait-queue linked list with an rbtree. |
| 11765 | - a few bugfixes and cleanups |
| 11766 | |
Willy Tarreau | 85270da | 2007-01-02 00:59:39 +0100 | [diff] [blame] | 11767 | 2007/01/02 : 1.3.4 |
| 11768 | - support for cttproxy on the server side to present the client |
| 11769 | address to the server. |
| 11770 | - added support for SO_REUSEPORT on Linux (needs kernel patch) |
| 11771 | - new RFC2616-compliant HTTP request parser with header indexing |
| 11772 | - split proxies in frontends, rulesets and backends |
| 11773 | - implemented the 'req[i]setbe' to select a backend depending |
| 11774 | on the contents |
| 11775 | - added the 'default_backend' keyword to select a default BE. |
| 11776 | - new stats page featuring FEs and BEs + bytes in both dirs |
| 11777 | - improved log format to indicate the backend and the time in ms. |
| 11778 | - lots of cleanups |
| 11779 | |
Willy Tarreau | 9c9fea4 | 2006-10-16 00:03:35 +0200 | [diff] [blame] | 11780 | 2006/10/15 : 1.3.3 |
| 11781 | - fix broken redispatch option in case the connection has already |
| 11782 | been marked "in progress" (ie: nearly always). |
| 11783 | - support regparm on x86 to speed up some often called functions |
| 11784 | - removed a few useless calls to gettimeofday() in log functions. |
| 11785 | - lots of 'const char*' cleanups |
| 11786 | - turn every FD_* into functions which are faster on recent CPUs |
| 11787 | |
Willy Tarreau | 690f9aa | 2006-09-03 11:23:06 +0200 | [diff] [blame] | 11788 | 2006/09/03 : 1.3.2 |
| 11789 | - started the changes towards I/O completion callbacks. stream_sock* have |
| 11790 | replaced event_*. |
| 11791 | - added the new "reqtarpit" and "reqitarpit" protection features |
| 11792 | |
Willy Tarreau | 8f2b855 | 2006-07-09 17:11:39 +0200 | [diff] [blame] | 11793 | 2006/07/09 : 1.3.1 (1.2.15) |
| 11794 | - now, haproxy warns about missing timeout during startup to try to |
| 11795 | eliminate all those buggy configurations. |
| 11796 | - added "Content-Type: text/html" in responses wherever appropriate, as |
| 11797 | suggested by Cameron Simpson. |
| 11798 | - implemented "option ssl-hello-chk" to use SSLv3 CLIENT HELLO messages to |
| 11799 | test server's health |
| 11800 | - implemented "monitor-uri" so that haproxy can reply to a specific URI with |
| 11801 | an "HTTP/1.0 200 OK" response. This is useful to validate multiple proxies |
| 11802 | at once. |
| 11803 | |
Willy Tarreau | b9e98b6 | 2006-07-03 10:32:46 +0200 | [diff] [blame] | 11804 | 2006/06/29 : 1.3.0 |
| 11805 | - exploded the whole file into multiple .c and .h. No functionnal |
Willy Tarreau | 8f2b855 | 2006-07-09 17:11:39 +0200 | [diff] [blame] | 11806 | difference is expected at all. |
| 11807 | - fixed a bug by which neither stats nor error messages could be returned if |
| 11808 | 'clitimeout' was missing. |
Willy Tarreau | b9e98b6 | 2006-07-03 10:32:46 +0200 | [diff] [blame] | 11809 | |
willy tarreau | 7e6328d | 2006-05-21 23:26:20 +0200 | [diff] [blame] | 11810 | 2006/05/21 : 1.2.14 |
| 11811 | - new HTML status report with the 'stats' keyword. |
| 11812 | - added the 'abortonclose' option to better resist traffic surges |
| 11813 | - implemented dynamic traffic regulation with the 'minconn' option |
| 11814 | - show request time on denied requests |
| 11815 | - definitely fixed hot reconf on OpenBSD by the use of SO_REUSEPORT |
| 11816 | - now a proxy instance is allowed to run without servers, which is |
| 11817 | useful to dedicate one instance to stats |
| 11818 | - added lots of error counters |
| 11819 | - a missing parenthesis preventd matching of cacheable cookies |
| 11820 | - a missing parenthesis in poll_loop() might have caused missed events. |
| 11821 | |
Willy TARREAU | 4404b7e | 2006-05-14 10:00:09 +0200 | [diff] [blame] | 11822 | 2006/05/14 : 1.2.13.1 |
| 11823 | - an uninitialized field in the struct session could cause a crash when |
| 11824 | the session was freed. This has been encountered on Solaris only. |
| 11825 | - Solaris and OpenBSD no not support shutdown() on listening socket. Let's |
| 11826 | be nice to them by performing a soft stop if pause fails. |
| 11827 | |
willy tarreau | c3a2e07 | 2006-05-13 18:51:38 +0200 | [diff] [blame] | 11828 | 2006/05/13 : 1.2.13 |
| 11829 | - 'maxconn' server parameter to do per-server session limitation |
| 11830 | - queueing to support non-blocking session limitation |
| 11831 | - fixed removal of cookies for cookie-less servers such as backup servers |
| 11832 | - two separate wait queues for expirable and non-expirable tasks provide |
| 11833 | better performance with lots of sessions. |
| 11834 | - some code cleanups and performance improvements |
| 11835 | - made state dumps a bit more verbose |
| 11836 | - fixed missing checks for NULL srv in dispatch mode |
| 11837 | - load balancing on backup servers was not possible in source hash mode. |
| 11838 | - two session flags shared the same bit, but fortunately they were not |
| 11839 | compatible. |
| 11840 | |
willy tarreau | c0d4bbd | 2006-04-15 21:47:50 +0200 | [diff] [blame] | 11841 | 2006/04/15 : 1.2.12 |
| 11842 | Very few changes preparing for more important changes to support per-server |
| 11843 | session limitations and queueing : |
| 11844 | - ignore leading empty lines in HTTP requests as suggested by RFC2616. |
| 11845 | - added the 'weight' parameter to the servers, limited to 1..256. It applies |
| 11846 | to roundrobin and source hash. |
| 11847 | - the optional '-s' option could clobber '-st' and '-sf' if compiled in. |
| 11848 | |
willy tarreau | e0dd269 | 2006-03-30 16:27:34 +0200 | [diff] [blame] | 11849 | 2006/03/30 : 1.2.11.1 |
| 11850 | - under some conditions, it might have been possible that when the |
| 11851 | last dead server became available, it would not have been used |
| 11852 | till another one would have changed state. Could not be reproduced |
| 11853 | at all, however seems possible from the code. |
| 11854 | |
willy tarreau | d2058dc | 2006-03-25 20:35:41 +0100 | [diff] [blame] | 11855 | 2006/03/25 : 1.2.11 |
| 11856 | - added the '-db' command-line option to disable backgrounding. |
| 11857 | - added the -sf/-st command-line arguments which are used to specify |
| 11858 | a list of pids to send a FINISH or TERMINATE signal upon startup. |
| 11859 | They will also be asked to release their port if a bind fails. |
| 11860 | - reworked the startup mechanism to allow the sending of a signal to a list |
| 11861 | of old pids if a socket cannot be bound, with a retry for a limited amount |
| 11862 | of time (1 second by default). |
| 11863 | - added the ability to enforce limits on memory usage. |
| 11864 | - added the 'source' load-balancing algorithm which uses the source IP(v4|v6) |
| 11865 | - re-architectured the server round-robin mechanism to ease integration of |
| 11866 | other algorithms. It now relies on the number of active and backup servers. |
| 11867 | - added a counter for the number of active and backup servers, and report |
| 11868 | these numbers upon SIGHUP or state change. |
| 11869 | |
willy tarreau | bfad574 | 2006-03-23 14:19:11 +0100 | [diff] [blame] | 11870 | 2006/03/23 : 1.2.10.1 |
| 11871 | - while fixing the backup server round-robin "feature", a new bug was |
| 11872 | introduced which could miss some backup servers. |
| 11873 | - the displayed proxy name was wrong when dumping upon SIGHUP. |
| 11874 | |
willy tarreau | aaff30e | 2006-03-19 21:30:41 +0100 | [diff] [blame] | 11875 | 2006/03/19 : 1.2.10 |
| 11876 | - assert.h is needed when DEBUG is defined. |
| 11877 | - ENORMOUS long standing bug affecting the epoll polling system : |
| 11878 | event_data is a union, not a structure ! |
| 11879 | - Make fd management more robust and easier to debug. Also some |
| 11880 | micro-optimisations. |
| 11881 | - Limit the number of consecutive accept() in multi-process mode. |
| 11882 | This produces a more evenly distributed load across the processes and |
| 11883 | slightly improves performance by reducing bottlenecks. |
| 11884 | - Make health-checks be more regular, and faster to retry after a timeout. |
| 11885 | - Fixed some messages to ease parsing of alerts. |
| 11886 | - provided a patch to enable epoll on RHEL3 kernels. |
| 11887 | - Separated OpenBSD build from the main Makefile into a new one. |
| 11888 | |
willy tarreau | 50be017 | 2006-03-15 19:41:19 +0100 | [diff] [blame] | 11889 | 2006/03/15 : 1.2.9 |
| 11890 | - haproxy could not be stopped after being paused, it had to be woken up |
| 11891 | first. This has been fixed. |
| 11892 | - the 'ulimit-n' parameter is now optional and by default computed from |
| 11893 | maxconn + the number of listeners + the number of health-checks. |
| 11894 | - it is now possible to specify a maximum number of connections at build |
| 11895 | time with the SYSTEM_MAXCONN define. The value set in the configuration |
| 11896 | file will then be limited to this value, and only the command-line '-n' |
| 11897 | option will be able to bypass it. It will prevent against accidental |
| 11898 | high memory usage on small systems. |
| 11899 | - RFC2616 expects that any HTTP agent accepts multi-line headers. Earlier |
| 11900 | versions did not detect a line beginning with a space as the continuation |
| 11901 | of previous header. It is now correct. |
| 11902 | - health checks sent to servers configured with identical intervals were |
| 11903 | sent in perfect synchronisation because the initial time was the same |
| 11904 | for all. This could induce high load peaks when fragile servers were |
| 11905 | hosting tens of instances for the same application. Now the load is |
| 11906 | spread evenly across the smallest interval amongst a listener. |
| 11907 | - a new 'forceclose' option was added to make the proxy close the outgoing |
| 11908 | channel to the server once it has sent all its headers and the server |
| 11909 | starts responding. This helps some servers which don't close upon the |
| 11910 | 'Connection: close' header. It implies 'option httpclose'. |
| 11911 | - there was a bug in the way the backup servers were handled. They were |
| 11912 | erroneously load-balanced while the doc said the opposite. Since |
| 11913 | load-balanced backup servers is one of the features some people have |
| 11914 | been asking for, the problem was fixed to reflect the documented |
| 11915 | behaviour and a new option 'allbackups' was introduced to provide the |
| 11916 | feature to those who need it. |
| 11917 | - a never ending connect() could lead to a fast select() loop if its |
| 11918 | timeout times the number of retransmits exceeded the server read or write |
| 11919 | timeout, because the later was used to compute select()'s timeout while |
| 11920 | the connection timeout was not reached. |
| 11921 | - now we initialize the libc's localtime structures very early so that even |
| 11922 | under OOM conditions, we can still send dated error messages without |
| 11923 | segfaulting. |
| 11924 | - the 'daemon' mode implies 'quiet' and disables 'verbose' because file |
| 11925 | descriptors are closed. |
| 11926 | |
willy tarreau | 065f1c0 | 2006-01-29 22:10:07 +0100 | [diff] [blame] | 11927 | 2006/01/29 : 1.2.8 |
| 11928 | - fixed a nasty bug affecting poll/epoll which could return unmodified data |
| 11929 | from the server to the client, and sometimes lead to memory corruption |
| 11930 | crashing the process. |
| 11931 | - added the new pause/play mechanism with SIGTTOU/SIGTTIN for hot-reconf. |
| 11932 | |
| 11933 | 2005/12/18 : 1.2.7.1 |
| 11934 | - the "retries" option was ignored because connect() could not return an |
| 11935 | error if the connection failed before the timeout. |
| 11936 | - TCP health-checks could not detect a connection refused in poll/epoll |
| 11937 | mode. |
| 11938 | |
willy tarreau | a56eca7 | 2005-12-18 01:34:42 +0100 | [diff] [blame] | 11939 | 2005/11/13 : 1.2.7 |
willy tarreau | 77bc854 | 2005-12-18 01:31:43 +0100 | [diff] [blame] | 11940 | - building with -DUSE_PCRE should include PCRE headers and not regex.h. At |
| 11941 | least on Solaris, this caused the libc's regex primitives to be used instead |
| 11942 | of PCRE, which caused trouble on group references. This is now fixed. |
willy tarreau | d0fb465 | 2005-12-18 01:32:04 +0100 | [diff] [blame] | 11943 | - delayed the quiet mode during startup so that most of the startup alerts can |
| 11944 | be displayed even in quiet mode. |
| 11945 | - display an alert when a listener has no address, invalid or no port, or when |
| 11946 | there are no enabled listeners upon startup. |
willy tarreau | 4373b96 | 2005-12-18 01:32:31 +0100 | [diff] [blame] | 11947 | - added "static-pcre" to the list of supported regex options in the Makefile. |
willy tarreau | 77bc854 | 2005-12-18 01:31:43 +0100 | [diff] [blame] | 11948 | |
willy tarreau | b952e1d | 2005-12-18 01:31:20 +0100 | [diff] [blame] | 11949 | 2005/10/09 : 1.2.7rc (1.1.33rc) |
| 11950 | - second batch of socklen_t changes. |
| 11951 | - clean-ups from Cameron Simpson. |
| 11952 | - because tv_remain() does not know about eternity, using no timeout can |
| 11953 | make select() spin around a null time-out. Bug reported by Cameron Simpson. |
| 11954 | - client read timeout was not properly set to eternity initialized after an |
| 11955 | accept() if it was not set in the config. It remained undetected so long |
| 11956 | because eternity is 0 and newly allocated pages are zeroed by the system. |
| 11957 | - do not call get_original_dst() when not in transparent mode. |
| 11958 | - implemented a workaround for a bug in certain epoll() implementations on |
| 11959 | linux-2.4 kernels (epoll-lt <= 0.21). |
| 11960 | - implemented TCP keepalive with new options : tcpka, clitcpka, srvtcpka. |
| 11961 | |
willy tarreau | c5f73ed | 2005-12-18 01:26:38 +0100 | [diff] [blame] | 11962 | 2005/08/07 : 1.2.6 |
| 11963 | - clean-up patch from Alexander Lazic fixes build on Debian 3.1 (socklen_t). |
| 11964 | |
| 11965 | 2005/07/06 : 1.2.6-pre5 (1.1.32) |
willy tarreau | 0fe3965 | 2005-12-18 01:25:24 +0100 | [diff] [blame] | 11966 | - added the number of active sessions (proxy/process) in the logs |
| 11967 | |
| 11968 | 2005/07/06 : 1.2.6-pre4 (1.1.32-pre4) |
willy tarreau | b1285d5 | 2005-12-18 01:20:14 +0100 | [diff] [blame] | 11969 | - the time-out fix introduced in 1.1.25 caused a corner case where it was |
| 11970 | possible for a client to keep a connection maintained regardless of the |
| 11971 | timeout if the server closed the connection during the HEADER phase, |
| 11972 | while the client ignored the close request while doing nothing in the |
| 11973 | other direction. This has been fixed now by ensuring that read timeouts |
| 11974 | are re-armed when switching to any SHUTW state. |
| 11975 | |
| 11976 | 2005/07/05 : 1.2.6-pre3 (1.1.32-pre3) |
| 11977 | - enhanced error reporting in the logs. Now the proxy will precisely detect |
| 11978 | various error conditions related to the system and/or process limits, and |
| 11979 | generate LOG_EMERG logs indicating that a resource has been exhausted. |
| 11980 | - logs will contain two new characters for the error cause : 'R' indicates |
| 11981 | a resource exhausted, and 'I' indicates an internal error, though this |
| 11982 | one should never happen. |
| 11983 | - server connection timeouts can now be reported in the logs (sC), as well |
| 11984 | as connections refused because of maxconn limitations (PC). |
| 11985 | |
| 11986 | 2005/07/05 : 1.2.6-pre2 (1.1.32-pre2) |
| 11987 | - new global configuration keyword "ulimit-n" may be used to raise the FD |
| 11988 | limit to usable values. |
| 11989 | - a warning is now displayed on startup if the FD limit is lower than the |
| 11990 | configured maximum number of sockets. |
| 11991 | |
| 11992 | 2005/07/05 : 1.2.6-pre1 (1.1.32-pre1) |
| 11993 | - new configuration keyword "monitor-net" makes it possible to be monitored |
| 11994 | by external devices which connect to the proxy without being logged nor |
| 11995 | forwarded to any server. Particularly useful on generic TCPv4 relays. |
| 11996 | |
willy tarreau | 5dffb60 | 2005-12-18 01:15:23 +0100 | [diff] [blame] | 11997 | 2005/06/21 : 1.2.5.2 |
| 11998 | - fixed build on PPC where chars are unsigned by default |
| 11999 | |
willy tarreau | 08dedbe | 2005-12-18 01:13:48 +0100 | [diff] [blame] | 12000 | 2005/05/02 : 1.2.5.1 |
| 12001 | - dirty hack to fix a bug introduced with epoll : if we close an FD and |
| 12002 | immediately reassign it to another session through a connect(), the |
| 12003 | Prev{Read,Write}Events are not updated, which causes trouble detecting |
| 12004 | changes, thus leading to many timeouts at high loads. |
| 12005 | |
willy tarreau | 64a3cc3 | 2005-12-18 01:13:11 +0100 | [diff] [blame] | 12006 | 2005/04/30 : 1.2.5 (1.1.31) |
| 12007 | - changed the runtime argument to disable epoll() to '-de' |
| 12008 | - changed the runtime argument to disable poll() to '-dp' |
| 12009 | - added global options 'nopoll' and 'noepoll' to do the same at the |
| 12010 | configuration level. |
| 12011 | - added a 'linux24e' target to the Makefile for Linux 2.4 systems patched to |
| 12012 | support epoll(). |
| 12013 | - changed default FD_SETSIZE to 65536 on Solaris (default=1024) |
| 12014 | - conditionned signals redirection to #ifdef DEBUG_MEMORY |
| 12015 | |
willy tarreau | 1c2ad21 | 2005-12-18 01:11:29 +0100 | [diff] [blame] | 12016 | 2005/04/26 : 1.2.5-pre4 |
| 12017 | - made epoll() support a compile-time option : ENABLE_EPOLL |
| 12018 | - provided a very little libc replacement for a possibly missing epoll() |
| 12019 | implementation which can be enabled by -DUSE_MY_EPOLL |
| 12020 | - implemented the poll() poller, which can be enabled with -DENABLE_POLL. |
| 12021 | The equivalent runtime argument becomes '-P'. A few tests show that it |
| 12022 | performs like select() with many fds, but slightly slower (certainly |
| 12023 | because of the higher amount of memory involved). |
| 12024 | - separated the 3 polling methods and the tasks scheduler into 4 distinct |
| 12025 | functions which makes the code a lot more modular. |
| 12026 | - moved some event tables to private static declarations inside the poller |
| 12027 | functions. |
| 12028 | - the poller functions can now initialize themselves, run, and cleanup. |
| 12029 | - changed the runtime argument to enable epoll() to '-E'. |
| 12030 | - removed buggy epoll_ctl() code in the client_retnclose() function. This |
| 12031 | function was never meant to remove anything. |
| 12032 | - fixed a typo which caused glibc to yell about a double free on exit. |
| 12033 | - removed error checking after epoll_ctl(DEL) because we can never know if |
| 12034 | the fd is still active or already closed. |
| 12035 | - added a few entries in the makefile |
| 12036 | |
willy tarreau | ad90a0c | 2005-12-18 01:09:15 +0100 | [diff] [blame] | 12037 | 2005/04/25 : 1.2.5-pre3 |
| 12038 | - experimental epoll() support (use temporary '-e' argument) |
| 12039 | |
| 12040 | 2005/04/24 : 1.2.5-pre2 |
willy tarreau | c1f4753 | 2005-12-18 01:08:26 +0100 | [diff] [blame] | 12041 | - implemented the HTTP 303 code for error redirection. This forces the |
| 12042 | browser to fetch the given URI with a GET request. The new keyword for |
| 12043 | this is 'errorloc303', and a new 'errorloc302' keyword has been created |
| 12044 | to make them easily distinguishable. |
| 12045 | - added more controls in the parser for valid use of '\x' sequence. |
| 12046 | - few fixes from Alex & Klaus |
| 12047 | |
willy tarreau | ad90a0c | 2005-12-18 01:09:15 +0100 | [diff] [blame] | 12048 | 2005/02/17 : 1.2.5-pre1 |
willy tarreau | c1f4753 | 2005-12-18 01:08:26 +0100 | [diff] [blame] | 12049 | - fixed a few errors in the documentation |
| 12050 | |
| 12051 | 2005/02/13 |
| 12052 | - do not pre-initialize unused file-descriptors before select() anymore. |
| 12053 | |
willy tarreau | 1235015 | 2005-12-18 01:03:27 +0100 | [diff] [blame] | 12054 | 2005/01/22 : 1.2.4 |
| 12055 | - merged Alexander Lazic's and Klaus Wagner's work on application |
| 12056 | cookie-based persistence. Since this is the first merge, this version is |
| 12057 | not intended for general use and reports are more than welcome. Some |
| 12058 | documentation is really needed though. |
| 12059 | |
willy tarreau | 0174f31 | 2005-12-18 01:02:42 +0100 | [diff] [blame] | 12060 | 2005/01/22 : 1.2.3 (1.1.30) |
| 12061 | - add an architecture guide to the documentation |
| 12062 | - released without any changes |
| 12063 | |
| 12064 | 2004/12/26 : 1.2.3-pre1 (1.1.30-pre1) |
| 12065 | - increased default BUFSIZE to 16 kB to accept max headers of 8 kB which is |
| 12066 | compatible with Apache. This limit can be configured in the makefile now. |
| 12067 | Thanks to Eric Fehr for the checks. |
| 12068 | - added a per-server "source" option which now makes it possible to bind to |
| 12069 | a different source for each (potentially identical) server. |
| 12070 | - changed cookie-based server selection slightly to allow several servers to |
| 12071 | share a same cookie, thus making it possible to associate backup servers to |
| 12072 | live servers and ease soft-stop for maintenance periods. (Alexander Lazic) |
| 12073 | - added the cookie 'prefix' mode which makes it possible to use persistence |
| 12074 | with thin clients which support only one cookie. The server name is prefixed |
| 12075 | before the application cookie, and restore back. |
| 12076 | - fixed the order of servers within an instance to match documentation. Now |
| 12077 | the servers are *really* used in the order of their declaration. This is |
| 12078 | particularly important when multiple backup servers are in use. |
| 12079 | |
willy tarreau | 4302f49 | 2005-12-18 01:00:37 +0100 | [diff] [blame] | 12080 | 2004/10/18 : 1.2.2 (1.1.29) |
| 12081 | - fixed a bug where a TCP connection would be logged twice if the 'logasap' |
| 12082 | option was enabled without the 'tcplog' option. |
| 12083 | - encode_string() would use hdr_encode_map instead of the map argument. |
| 12084 | |
| 12085 | 2004/08/10 : (1.1.29-pre2) |
| 12086 | - the logged request is now encoded with '#XX' for unprintable characters |
| 12087 | - new keywords 'capture request header' and 'capture response header' enable |
| 12088 | logging of arbitrary HTTP headers in requests and responses |
| 12089 | - removed "-DSOLARIS" after replacing the last inet_aton() with inet_pton() |
| 12090 | |
willy tarreau | 982249e | 2005-12-18 00:57:06 +0100 | [diff] [blame] | 12091 | 2004/06/06 : 1.2.1 (1.1.28) |
| 12092 | - added the '-V' command line option to verbosely report errors even though |
| 12093 | the -q or 'quiet' options are specified. This is useful with '-c'. |
| 12094 | - added a Red Hat init script and a .spec from Simon Matter <simon.matter@invoca.ch> |
willy tarreau | 036e1ce | 2005-12-17 13:46:33 +0100 | [diff] [blame] | 12095 | |
willy tarreau | 982249e | 2005-12-18 00:57:06 +0100 | [diff] [blame] | 12096 | 2004/06/05 : |
| 12097 | - added the "logasap" option which produces a log without waiting for the data |
| 12098 | to be transferred from the server to the client. |
| 12099 | - added the "httpclose" option which removes any "connection:" header and adds |
| 12100 | "Connection: close" in both direction. |
willy tarreau | 97f5857 | 2005-12-18 00:53:44 +0100 | [diff] [blame] | 12101 | - added the 'checkcache' option which blocks cacheable responses containing |
| 12102 | dangerous headers, such as 'set-cookie'. |
willy tarreau | 982249e | 2005-12-18 00:57:06 +0100 | [diff] [blame] | 12103 | - added 'rspdeny' and 'rspideny' to block certain responses to avoid sensible |
| 12104 | information leak from servers. |
willy tarreau | 25c4ea5 | 2005-12-18 00:49:49 +0100 | [diff] [blame] | 12105 | |
| 12106 | 2004/04/18 : |
willy tarreau | dd07e97 | 2005-12-18 00:48:48 +0100 | [diff] [blame] | 12107 | - send an EMERG log when no server is available for a given proxy |
| 12108 | - added the '-c' command line option to syntactically check the |
| 12109 | configuration file without starting the service. |
| 12110 | |
willy tarreau | 8a86dbf | 2005-12-18 00:45:59 +0100 | [diff] [blame] | 12111 | 2003/11/09 : 1.2.0 |
| 12112 | - the same as 1.1.27 + IPv6 support on the client side |
| 12113 | |
willy tarreau | fe2c5c1 | 2005-12-17 14:14:34 +0100 | [diff] [blame] | 12114 | 2003/10/27 : 1.1.27 |
| 12115 | - the configurable HTTP health check introduced in 1.1.23 revealed a shameful |
| 12116 | bug : the code still assumed that HTTP requests were the same size as the |
| 12117 | original ones (22 bytes), and failed if they were not. |
| 12118 | - added support for pidfiles. |
| 12119 | |
willy tarreau | c58fc69 | 2005-12-17 14:13:08 +0100 | [diff] [blame] | 12120 | 2003/10/22 : 1.1.26 |
| 12121 | - the fix introduced in 1.1.25 for client timeouts while waiting for servers |
| 12122 | broke almost all compatibility with POST requests, because the proxy |
| 12123 | stopped to read anything from the client as soon as it got all of its |
| 12124 | headers. |
| 12125 | |
willy tarreau | c1cae63 | 2005-12-17 14:12:23 +0100 | [diff] [blame] | 12126 | 2003/10/15 : 1.1.25 |
| 12127 | - added the 'tcplog' option, which provides enhanced, HTTP-like logs for |
| 12128 | generic TCP proxies, or lighter logs for HTTP proxies. |
| 12129 | - fixed a time-out condition wrongly reported as client time-out in data |
| 12130 | phase if the client timeout was lower than the connect timeout times the |
| 12131 | number of retries. |
| 12132 | |
willy tarreau | 197e8ec | 2005-12-17 14:10:59 +0100 | [diff] [blame] | 12133 | 2003/09/21 : 1.1.24 |
| 12134 | - if a client sent a full request then shut its write connection down, then |
| 12135 | the request was aborted. This case was detected only when using haproxy |
| 12136 | both as health-check client and as a server. |
| 12137 | - if 'option httpchk' is used in a 'health' mode server, then responses will |
| 12138 | change from 'OK' to 'HTTP/1.0 200 OK'. |
| 12139 | - fixed a Linux-only bug in case of HTTP server health-checks, where a single |
| 12140 | server response followed by a close could be ignored, and the server seen |
| 12141 | as failed. |
| 12142 | |
willy tarreau | eedaa9f | 2005-12-17 14:08:03 +0100 | [diff] [blame] | 12143 | 2003/09/19 : 1.1.23 |
| 12144 | - fixed a stupid bug introduced in 1.1.22 which caused second and subsequent |
| 12145 | 'default' sections to keep previous parameters, and not initialize logs |
| 12146 | correctly. |
| 12147 | - fixed a second stupid bug introduced in 1.1.22 which caused configurations |
| 12148 | relying on 'dispatch' mode to segfault at the first connection. |
| 12149 | - 'option httpchk' now supports method, HTTP version and a few headers. |
| 12150 | - now, 'option httpchk', 'cookie' and 'capture' can be specified in |
| 12151 | 'defaults' section |
| 12152 | |
| 12153 | 2003/09/10 : 1.1.22 |
willy tarreau | a41a8b4 | 2005-12-17 14:02:24 +0100 | [diff] [blame] | 12154 | - 'listen' now supports optionnal address:port-range lists |
| 12155 | - 'bind' introduced to add new listen addresses |
| 12156 | - fixed a bug which caused a session to be kept established on a server till |
| 12157 | it timed out if the client closed during the DATA phase. |
| 12158 | - the port part of each server address can now be empty to make the proxy |
| 12159 | connect to the server on the same port it was connected to, be an absolute |
| 12160 | unsigned number to reflect a single port (as in older versions), or an |
| 12161 | explicitly signed number (+N/-N) to indicate that this offset must be |
| 12162 | applied to the port the proxy was connected to, when connecting to the |
| 12163 | server. |
| 12164 | - the 'port' server option allows the user to specify a different |
| 12165 | health-check port than the service one. It is mandatory when only relative |
| 12166 | ports have been specified and check is required. By default, the checks are |
| 12167 | sent to the service port. |
| 12168 | - new 'defaults' section which is rather similar to 'listen' except that all |
| 12169 | values are only used as default values for future 'listen' sections, until |
| 12170 | a new 'defaults' resets them. At the moment, server options, regexes, |
| 12171 | cookie names and captures cannot be set in the 'defaults' section. |
| 12172 | |
willy tarreau | 2f6ba65 | 2005-12-17 13:57:42 +0100 | [diff] [blame] | 12173 | 2003/05/06 : 1.1.21 |
| 12174 | - changed the debug output format so that it now includes the session unique |
| 12175 | ID followed by the instance name at the beginning of each line. |
| 12176 | - in debug mode, accept now shows the client's IP and port. |
| 12177 | - added one 3 small debugging scripts to search and pretty print debug output |
| 12178 | - changed the default health check request to "OPTIONS /" instead of |
| 12179 | "OPTIONS *" since not all servers implement the later one. |
| 12180 | - "option httpchk" now accepts an optional parameter allowing the user to |
| 12181 | specify and URI other than '/' during health-checks. |
| 12182 | |
willy tarreau | b1ff9db | 2005-12-17 13:51:03 +0100 | [diff] [blame] | 12183 | 2003/04/21 : 1.1.20 |
| 12184 | - fixed two problems with time-outs, one where a server would be logged as |
| 12185 | timed out during transfer that take longer to complete than the fixed |
| 12186 | time-out, and one where clients were logged as timed-out during the data |
| 12187 | phase because they didn't have anything to send. This sometimes caused |
| 12188 | slow client connections to close too early while in fact there was no |
| 12189 | problem. The proper fix would be to have a per-fd time-out with |
| 12190 | conditions depending on the state of the HTTP FSM. |
| 12191 | |
willy tarreau | 906b268 | 2005-12-17 13:49:52 +0100 | [diff] [blame] | 12192 | 2003/04/16 : 1.1.19 |
| 12193 | - haproxy was NOT RFC compliant because it was case-sensitive on HTTP |
| 12194 | "Cookie:" and "Set-Cookie:" headers. This caused JVM 1.4 to fail on |
| 12195 | cookie persistence because it uses "cookie:". Two memcmp() have been |
| 12196 | replaced with strncasecmp(). |
| 12197 | |
willy tarreau | 036e1ce | 2005-12-17 13:46:33 +0100 | [diff] [blame] | 12198 | 2003/04/02 : 1.1.18 |
| 12199 | - Haproxy can be compiled with PCRE regex instead of libc regex, by setting |
| 12200 | REGEX=pcre on the make command line. |
| 12201 | - HTTP health-checks now use "OPTIONS *" instead of "OPTIONS /". |
| 12202 | - when explicit source address binding is required, it is now also used for |
| 12203 | health-checks. |
| 12204 | - added 'reqpass' and 'reqipass' to allow certain headers but not the request |
| 12205 | itself. |
| 12206 | - factored several strings to reduce binary size by about 2 kB. |
| 12207 | - replaced setreuid() and setregid() with more standard setuid() and setgid(). |
| 12208 | - added 4 status flags to the log line indicating who ended the connection |
| 12209 | first, the sessions state, the validity of the cookie, and action taken on |
| 12210 | the set-cookie header. |
| 12211 | |
| 12212 | 2002/10/18 : 1.1.17 |
| 12213 | - add the notion of "backup" servers, which are used only when all other |
| 12214 | servers are down. |
| 12215 | - make Set-Cookie return "" instead of "(null)" when the server has no |
| 12216 | cookie assigned (useful for backup servers). |
| 12217 | - "log" now supports an optionnal level name (info, notice, err ...) above |
| 12218 | which nothing is sent. |
| 12219 | - replaced some strncmp() with memcmp() for better efficiency. |
| 12220 | - added "capture cookie" option which logs client and/or server cookies |
| 12221 | - cleaned up/down messages and dump servers states upon SIGHUP |
| 12222 | - added a redirection feature for errors : "errorloc <errnum> <url>" |
| 12223 | - now we won't insist on connecting to a dead server, even with a cookie, |
| 12224 | unless option "persist" is specified. |
| 12225 | - added HTTP/408 response for client request time-out and HTTP/50[234] for |
| 12226 | server reply time-out or errors. |
| 12227 | |
| 12228 | 2002/09/01 : 1.1.16 |
| 12229 | - implement HTTP health checks when option "httpchk" is specified. |
| 12230 | |
| 12231 | 2002/08/07 : 1.1.15 |
| 12232 | - replaced setpgid()/setpgrp() with setsid() for better portability, because |
| 12233 | setpgrp() doesn't have the same meaning under Solaris, Linux, and OpenBSD. |
| 12234 | |
| 12235 | 2002/07/20 : 1.1.14 |
| 12236 | - added "postonly" cookie mode |
| 12237 | |
| 12238 | 2002/07/15 : 1.1.13 |
| 12239 | - tv_diff used inverted parameters which led to negative times ! |
| 12240 | |
| 12241 | 2002/07/13 : 1.1.12 |
| 12242 | - fixed stats monitoring, and optimized some tv_* for most common cases. |
| 12243 | - replaced temporary 'newhdr' with 'trash' to reduce stack size |
| 12244 | - made HTTP errors more HTML-fiendly. |
| 12245 | - renamed strlcpy() to strlcpy2() because of a slightly difference between |
| 12246 | their behaviour (return value), to avoid confusion. |
| 12247 | - restricted HTTP messages to HTTP proxies only |
| 12248 | - added a 502 message when the connection has been refused by the server, |
| 12249 | to prevent clients from believing this is a zero-byte HTTP 0.9 reply. |
| 12250 | - changed 'Cache-control:' from 'no-cache="set-cookie"' to 'private' when |
| 12251 | inserting a cookie, because some caches (apache) don't understand it. |
| 12252 | - fixed processing of server headers when client is in SHUTR state |
| 12253 | |
| 12254 | 2002/07/04 : |
| 12255 | - automatically close fd's 0,1 and 2 when going daemon ; setpgrp() after |
| 12256 | setpgid() |
| 12257 | |
| 12258 | 2002/06/04 : 1.1.11 |
| 12259 | - fixed multi-cookie handling in client request to allow clean deletion |
| 12260 | in insert+indirect mode. Now, only the server cookie is deleted and not |
willy tarreau | 906b268 | 2005-12-17 13:49:52 +0100 | [diff] [blame] | 12261 | all the header. Should now be compliant to RFC2965. |
willy tarreau | 036e1ce | 2005-12-17 13:46:33 +0100 | [diff] [blame] | 12262 | - added a "nocache" option to "cookie" to specify that we explicitly want |
| 12263 | to add a "cache-control" header when we add a cookie. |
| 12264 | It is also possible to add an "Expires: <old-date>" to keep compatibility |
| 12265 | with old/broken caches. |
| 12266 | |
| 12267 | 2002/05/10 : 1.1.10 |
| 12268 | - if a cookie is used in insert+indirect mode, it's desirable that the |
| 12269 | the servers don't see it. It was not possible to remove it correctly |
| 12270 | with regexps, so now it's removed automatically. |
| 12271 | |
| 12272 | 2002/04/19 : 1.1.9 |
| 12273 | - don't use snprintf()'s return value as an end of message since it may |
| 12274 | be larger. This caused bus errors and segfaults in internal libc's |
| 12275 | getenv() during localtime() in send_log(). |
| 12276 | - removed dead insecure send_syslog() function and all references to it. |
| 12277 | - fixed warnings on Solaris due to buggy implementation of isXXXX(). |
| 12278 | |
| 12279 | 2002/04/18 : 1.1.8 |
| 12280 | - option "dontlognull" |
| 12281 | - fixed "double space" bug in config parser |
| 12282 | - fixed an uninitialized server field in case of dispatch |
| 12283 | with no existing server which could cause a segfault during |
| 12284 | logging. |
| 12285 | - the pid logged was always the father's, which was wrong for daemons. |
| 12286 | - fixed wrong level "LOG_INFO" for message "proxy started". |
| 12287 | |
| 12288 | 2002/04/13 : |
| 12289 | - http logging is now complete : |
| 12290 | - ip:port, date, proxy, server |
| 12291 | - req_time, conn_time, hdr_time, tot_time |
| 12292 | - status, size, request |
| 12293 | - source address |
| 12294 | |
| 12295 | 2002/04/12 : 1.1.7 |
| 12296 | - added option forwardfor |
| 12297 | - added reqirep, reqidel, reqiallow, reqideny, rspirep, rspidel |
| 12298 | - added "log global" in "listen" section. |
| 12299 | |
| 12300 | 2002/04/09 : |
| 12301 | - added a new "global" section : |
| 12302 | - logs |
| 12303 | - debug, quiet, daemon modes |
| 12304 | - uid, gid, chroot, nbproc, maxconn |
| 12305 | |
| 12306 | 2002/04/08 : 1.1.6 |
| 12307 | - regex are now chained and not limited anymore. |
| 12308 | - unavailable server now returns HTTP/502. |
| 12309 | - increased per-line args limit to 40 |
| 12310 | - added reqallow/reqdeny to block some request on matches |
| 12311 | - added HTTP 400/403 responses |
| 12312 | |
| 12313 | 2002/04/03 : 1.1.5 |
| 12314 | - connection logging displayed incorrect source address. |
| 12315 | - added proxy start/stop and server up/down log events. |
| 12316 | - replaced log message short buffers with larger trash. |
| 12317 | - enlarged buffer to 8 kB and replace buffer to 4 kB. |
| 12318 | |
| 12319 | 2002/03/25 : 1.1.4 |
| 12320 | - made rise/fall/interval time configurable |
| 12321 | |
| 12322 | 2002/03/22 : 1.1.3 |
| 12323 | - fixed a bug : cr_expire and cw_expire were inverted in CL_STSHUT[WR] |
| 12324 | which could lead to loops. |
| 12325 | |
| 12326 | 2002/03/21 : 1.1.2 |
| 12327 | - fixed a bug in buffer management where we could have a loop |
| 12328 | between event_read() and process_{cli|srv} if R==BUFSIZE-MAXREWRITE. |
| 12329 | => implemented an adjustable buffer limit. |
| 12330 | - fixed a bug : expiration of tasks in wait queue timeout is used again, |
| 12331 | and running tasks are skipped. |
| 12332 | - added some debug lines for accept events. |
| 12333 | - send warnings for servers up/down. |
| 12334 | |
| 12335 | 2002/03/12 : 1.1.1 |
| 12336 | - fixed a bug in total failure handling |
| 12337 | - fixed a bug in timestamp comparison within same second (tv_cmp_ms) |
| 12338 | |
| 12339 | 2002/03/10 : 1.1.0 |
| 12340 | - fixed a few timeout bugs |
| 12341 | - rearranged the task scheduler subsystem to improve performance, |
| 12342 | add new tasks, and make it easier to later port to librt ; |
| 12343 | - allow multiple accept() for one select() wake up ; |
| 12344 | - implemented internal load balancing with basic health-check ; |
| 12345 | - cookie insertion and header add/replace/delete, with better strings |
| 12346 | support. |
| 12347 | |
| 12348 | 2002/03/08 |
| 12349 | - reworked buffer handling to fix a few rewrite bugs, and |
| 12350 | improve overall performance. |
| 12351 | - implement the "purge" option to delete server cookies in direct mode. |
| 12352 | |
| 12353 | 2002/03/07 |
| 12354 | - fixed some error cases where the maxfd was not decreased. |
| 12355 | |
| 12356 | 2002/02/26 |
| 12357 | - now supports transparent proxying, at least on linux 2.4. |
| 12358 | |
| 12359 | 2002/02/12 |
| 12360 | - soft stop works again (fixed select timeout computation). |
| 12361 | - it seems that TCP proxies sometimes cannot timeout. |
| 12362 | - added a "quiet" mode. |
| 12363 | - enforce file descriptor limitation on socket() and accept(). |
| 12364 | |
| 12365 | 2001/12/30 : release of version 1.0.2 : fixed a bug in header processing |
| 12366 | 2001/12/19 : release of version 1.0.1 : no MSG_NOSIGNAL on solaris |
| 12367 | 2001/12/16 : release of version 1.0.0. |
| 12368 | 2001/12/16 : added syslog capability for each accepted connection. |
| 12369 | 2001/11/19 : corrected premature end of files and occasional SIGPIPE. |
| 12370 | 2001/10/31 : added health-check type servers (mode health) which replies OK then closes. |
| 12371 | 2001/10/30 : added the ability to support standard TCP proxies and HTTP proxies |
| 12372 | with or without cookies (use keyword http for this). |
| 12373 | 2001/09/01 : added client/server header replacing with regexps. |
| 12374 | eg: |
| 12375 | cliexp ^(Host:\ [^:]*).* Host:\ \1:80 |
| 12376 | srvexp ^Server:\ .* Server:\ Apache |
| 12377 | 2000/11/29 : first fully working release with complete FSMs and timeouts. |
| 12378 | 2000/11/28 : major rewrite |
| 12379 | 2000/11/26 : first write |