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 | 8468132 | 2019-11-15 18:49:37 +0100 | [diff] [blame] | 4 | 2019/11/15 : 2.1-dev5 |
| 5 | - BUG/MEDIUM: ssl/cli: don't alloc path when cert not found |
| 6 | - BUG/MINOR: ssl/cli: unable to update a certificate without bundle extension |
| 7 | - BUG/MINOR: ssl/cli: fix an error when a file is not found |
| 8 | - MINOR: ssl/cli: replace the default_ctx during 'commit ssl cert' |
| 9 | - DOC: fix date and http_date keywords syntax |
| 10 | - MINOR: peers: Add "log" directive to "peers" section. |
| 11 | - BUG/MEDIUM: mux-h1: Disable splicing for chunked messages |
| 12 | - BUG/MEDIUM: stream: Be sure to support splicing at the mux level to enable it |
| 13 | - MINOR: flt_trace: Rename macros to print trace messages |
| 14 | - MINOR: trace: Add a set of macros to trace events if HA is compiled with debug |
| 15 | - MEDIUM: stream/trace: Register a new trace source with its events |
| 16 | - MINOR: doc: http-reuse connection pool fix |
| 17 | - BUG/MEDIUM: stream: Be sure to release allocated captures for TCP streams |
| 18 | - MINOR: http-ana: Remove the unused function http_reset_txn() |
| 19 | - BUG/MINOR: action: do-resolve now use cached response |
| 20 | - BUG: dns: timeout resolve not applied for valid resolutions |
| 21 | - DOC: management: fix typo on "cache_lookups" stats output |
| 22 | - BUG/MINOR: stream: init variables when the list is empty |
| 23 | - BUG/MEDIUM: tasks: Make tasklet_remove_from_tasklet_list() no matter the tasklet. |
| 24 | - BUG/MINOR: queue/threads: make the queue unlinking atomic |
| 25 | - BUG/MEDIUM: Make sure we leave the session list in session_free(). |
| 26 | - CLEANUP: session: slightly simplify idle connection cleanup logic |
| 27 | - MINOR: memory: also poison the area on freeing |
| 28 | - CLEANUP: cli: use srv_shutdown_streams() instead of open-coding it |
| 29 | - CLEANUP: stats: use srv_shutdown_streams() instead of open-coding it |
| 30 | - BUG/MEDIUM: listeners: always pause a listener on out-of-resource condition |
| 31 | - BUILD: contrib/da: remove an "unused" warning |
| 32 | - BUG/MEDIUM: filters: Don't call TCP callbacks for HTX streams |
| 33 | - MEDIUM: filters: Adapt filters API to allow again TCP filtering on HTX streams |
| 34 | - MINOR: freq_ctr: Make the sliding window sums thread-safe |
| 35 | - MINOR: stream: Remove the lock on the proxy to update time stats |
| 36 | - MINOR: counters: Add fields to store the max observed for {q,c,d,t}_time |
| 37 | - MINOR: stats: Report max times in addition of the averages for sessions |
| 38 | - MINOR: contrib/prometheus-exporter: Report metrics about max times for sessions |
| 39 | - BUG/MINOR: contrib/prometheus-exporter: Rename some metrics |
| 40 | - MINOR: contrib/prometheus-exporter: report the number of idle conns per server |
| 41 | - DOC: Add missing stats fields in the management manual |
| 42 | - BUG/MINOR: mux-h1: Properly catch parsing errors on payload and trailers |
| 43 | - BUG/MINOR: mux-h1: Don't set CS_FL_EOS on a read0 when receiving data to pipe |
| 44 | - MINOR: mux-h1: Set EOI on the conn-stream when EOS is reported in TUNNEL state |
| 45 | - MINOR: sink: Set the default max length for a message to BUFSIZE |
| 46 | - MINOR: ring: make the parse function automatically set the handler/release |
| 47 | - BUG/MINOR: log: make "show startup-log" use a ring buffer instead |
| 48 | - MINOR: stick-table: allow sc-set-gpt0 to set value from an expression |
| 49 | |
Willy Tarreau | 1753cb5 | 2019-11-03 15:43:10 +0100 | [diff] [blame] | 50 | 2019/11/03 : 2.1-dev4 |
| 51 | - BUG/MINOR: cli: don't call the kw->io_release if kw->parse failed |
| 52 | - BUG/MINOR: mux-h2: Don't pretend mux buffers aren't full anymore if nothing sent |
| 53 | - BUG/MAJOR: stream-int: Don't receive data from mux until SI_ST_EST is reached |
| 54 | - DOC: remove obsolete section about header manipulation |
| 55 | - BUG/MINOR: ssl/cli: cleanup on cli_parse_set_cert error |
| 56 | - MINOR: ssl/cli: rework the 'set ssl cert' IO handler |
| 57 | - BUILD: CI: comment out cygwin build, upgrade various ssl libraries |
| 58 | - DOC: Improve documentation of http-re(quest|sponse) replace-(header|value|uri) |
| 59 | - BUILD/MINOR: tools: shut up the format truncation warning in get_gmt_offset() |
| 60 | - BUG/MINOR: spoe: fix off-by-one length in UUID format string |
| 61 | - BUILD/MINOR: ssl: shut up a build warning about format truncation |
| 62 | - BUILD: do not disable -Wformat-truncation anymore |
| 63 | - MINOR: chunk: add chunk_istcat() to concatenate an ist after a chunk |
| 64 | - Revert "MINOR: istbuf: add b_fromist() to make a buffer from an ist" |
| 65 | - MINOR: mux: Add a new method to get informations about a mux. |
| 66 | - BUG/MEDIUM: stream_interface: Only use SI_ST_RDY when the mux is ready. |
| 67 | - BUG/MEDIUM: servers: Only set SF_SRV_REUSED if the connection if fully ready. |
| 68 | - MINOR: doc: fix busy-polling performance reference |
| 69 | - MINOR: config: allow no set-dumpable config option |
| 70 | - MINOR: init: always fail when setrlimit fails |
| 71 | - MINOR: ssl/cli: rework 'set ssl cert' as 'set/commit' |
| 72 | - CLEANUP: ssl/cli: remove leftovers of bundle/certs (it < 2) |
| 73 | - REGTEST: vtest can now enable mcli with its own flag |
| 74 | - BUG/MINOR: config: Update cookie domain warn to RFC6265 |
| 75 | - MINOR: sample: add us/ms support to date/http_date |
| 76 | - BUG/MINOR: ssl/cli: check trash allocation in cli_io_handler_commit_cert() |
| 77 | - BUG/MEDIUM: mux-h2: report no available stream on a connection having errors |
| 78 | - BUG/MEDIUM: mux-h2: immediately remove a failed connection from the idle list |
| 79 | - BUG/MEDIUM: mux-h2: immediately report connection errors on streams |
| 80 | - BUG/MINOR: stats: properly check the path and not the whole URI |
| 81 | - BUG/MINOR: ssl: segfault in cli_parse_set_cert with old openssl/boringssl |
| 82 | - BUG/MINOR: ssl: ckch->chain must be initialized |
| 83 | - BUG/MINOR: ssl: double free on error for ckch->{key,cert} |
| 84 | - MINOR: ssl: BoringSSL ocsp_response does not need issuer |
| 85 | - BUG/MEDIUM: ssl/cli: fix dot research in cli_parse_set_cert |
| 86 | - MINOR: backend: Add srv_name sample fetche |
| 87 | - DOC: Add GitHub issue config.yml |
| 88 | |
Willy Tarreau | c70df53 | 2019-10-25 15:48:53 +0200 | [diff] [blame] | 89 | 2019/10/25 : 2.1-dev3 |
| 90 | - MINOR: mux-h2/trace: missing conn pointer in demux full message |
| 91 | - MINOR: mux-h2: add a per-connection list of blocked streams |
| 92 | - BUILD: ebtree: make eb_is_empty() and eb_is_dup() take a const |
| 93 | - BUG/MEDIUM: mux-h2: do not enforce timeout on long connections |
| 94 | - BUG/MEDIUM: tasks: Don't forget to decrement tasks_run_queue. |
| 95 | - BUG/MINOR: peers: crash on reload without local peer. |
| 96 | - BUG/MINOR: mux-h2/trace: Fix traces on h2c initialization |
| 97 | - MINOR: h1-htx: Update h1_copy_msg_data() to ease the traces in the mux-h1 |
| 98 | - MINOR: htx: Adapt htx_dump() to be used from traces |
| 99 | - MINOR: mux-h1/trace: register a new trace source with its events |
| 100 | - MINOR: proxy: Store http-send-name-header in lower case |
| 101 | - MINOR: http: Remove headers matching the name of http-send-name-header option |
| 102 | - BUG/MINOR: mux-h1: Adjust header case when the server name is add to a request |
| 103 | - BUG/MINOR: mux-h1: Adjust header case when chunked encoding is add to a message |
| 104 | - MINOR: mux-h1: Try to wakeup the stream on output buffer allocation |
| 105 | - MINOR: fcgi: Add function to get the string representation of a record type |
| 106 | - MINOR: mux-fcgi/trace: Register a new trace source with its events |
| 107 | - BUG/MEDIUM: cache: make sure not to cache requests with absolute-uri |
| 108 | - DOC: clarify some points around http-send-name-header's behavior |
| 109 | - MEDIUM: mux-h2: support emitting CONTINUATION frames after HEADERS |
| 110 | - BUG/MINOR: mux-h1/mux-fcgi/trace: Fix position of the 4th arg in some traces |
| 111 | - DOC: fix typo in Prometheus exporter doc |
| 112 | - MINOR: h2: clarify the rules for how to convert an H2 request to HTX |
| 113 | - MINOR: htx: Add 2 flags on the start-line to have more info about the uri |
| 114 | - MINOR: http: Add a function to get the authority into a URI |
| 115 | - MINOR: h1-htx: Set the flag HTX_SL_F_HAS_AUTHORITY during the request parsing |
| 116 | - MEDIUM: http-htx: Keep the Host header and the request start-line synchronized |
| 117 | - MINOR: h1-htx: Only use the path of a normalized URI to format a request line |
| 118 | - MEDIUM: h2: make the request parser rebuild a complete URI |
| 119 | - MINOR: h2: report in the HTX flags when the request has an authority |
| 120 | - MEDIUM: mux-h2: do not map Host to :authority on output |
| 121 | - MEDIUM: h2: use the normalized URI encoding for absolute form requests |
| 122 | - MINOR: stats: mention in the help message support for "json" and "typed" |
| 123 | - MINOR: stats: get rid of the ST_CONVDONE flag |
| 124 | - MINOR: stats: replace the ST_* uri_auth flags with STAT_* |
| 125 | - MINOR: stats: always merge the uri_auth flags into the appctx flags |
| 126 | - MINOR: stats: set the appctx flags when initializing the applet only |
| 127 | - MINOR: stats: get rid of the STAT_SHOWADMIN flag |
| 128 | - MINOR: stats: make stats_dump_fields_json() directly take flags |
| 129 | - MINOR: stats: uniformize the calling convention of the dump functions |
| 130 | - MINOR: stats: support the "desc" output format modifier for info and stat |
| 131 | - MINOR: stats: prepare to add a description with each stat/info field |
| 132 | - MINOR: stats: make "show stat" and "show info" |
| 133 | - MINOR: stats: fill all the descriptions for "show info" and "show stat" |
| 134 | - BUG/MEDIUM: applet: always check a fast running applet's activity before killing |
| 135 | - BUILD: stats: fix missing '=' sign in array declaration |
| 136 | - MINOR: lists: add new macro LIST_SPLICE_END_DETACHED |
| 137 | - MINOR: list: add new macro MT_LIST_BEHEAD |
| 138 | - MEDIUM: task: Split the tasklet list into two lists. |
| 139 | - MINOR: h2: Document traps to be avoided on multithread. |
| 140 | - MINOR: lists: Try to use local variables instead of macro arguments. |
| 141 | - MINOR: lists: Fix alignement of \ when relevant. |
| 142 | - MINOR: mux-h2: also support emitting CONTINUATION on trailers |
| 143 | - MINOR: ssl: crt-list do ckchn_lookup |
| 144 | - REORG: ssl: rename ckch_node to ckch_store |
| 145 | - REORG: ssl: move structures to ssl_sock.h |
| 146 | - MINOR: ssl: initialize the sni_keytypes_map as EB_ROOT |
| 147 | - MINOR: ssl: initialize explicitly the sni_ctx trees |
| 148 | - BUG/MINOR: ssl: abort on sni allocation failure |
| 149 | - BUG/MINOR: ssl: free the sni_keytype nodes |
| 150 | - BUG/MINOR: ssl: abort on sni_keytypes allocation failure |
| 151 | - MEDIUM: ssl: introduce the ckch instance structure |
| 152 | - MEDIUM: ssl: split ssl_sock_add_cert_sni() |
| 153 | - MINOR: ssl: ssl_sock_load_ckchn() can properly fail |
| 154 | - MINOR: ssl: ssl_sock_load_multi_ckchs() can properly fail |
| 155 | - MEDIUM: ssl: ssl_sock_load_ckchs() alloc a ckch_inst |
| 156 | - MINOR: ssl: ssl_sock_load_crt_file_into_ckch() is filling from a BIO |
| 157 | - MEDIUM: ssl/cli: 'set ssl cert' updates a certificate from the CLI |
| 158 | - MINOR: ssl: load the sctl in/from the ckch |
| 159 | - MINOR: ssl: load the ocsp in/from the ckch |
| 160 | - BUG/MEDIUM: ssl: NULL dereference in ssl_sock_load_cert_sni() |
| 161 | - BUG/MINOR: ssl: fix build without SSL |
| 162 | - BUG/MINOR: ssl: fix build without multi-cert bundles |
| 163 | - BUILD: ssl: wrong #ifdef for SSL engines code |
| 164 | - BUG/MINOR: ssl: fix OCSP build with BoringSSL |
| 165 | - BUG/MEDIUM: htx: Catch chunk_memcat() failures when HTX data are formatted to h1 |
| 166 | - BUG/MINOR: chunk: Fix tests on the chunk size in functions copying data |
| 167 | - BUG/MINOR: mux-h1: Mark the output buffer as full when the xfer is interrupted |
| 168 | - MINOR: mux-h1: Xfer as much payload data as possible during output processing |
| 169 | - CLEANUP: h1-htx: Move htx-to-h1 formatting functions from htx.c to h1_htx.c |
| 170 | - BUG/MINOR: mux-h1: Capture ignored parsing errors |
| 171 | - MINOR: h1: Reject requests with different occurrences of the header host |
| 172 | - MINOR: h1: Reject requests if the authority does not match the header host |
| 173 | - REGTESTS: Send valid URIs in peers reg-tests and fix HA config to avoid warnings |
| 174 | - REGTESTS: Adapt proxy_protocol_random_fail.vtc to match normalized URI too |
| 175 | - BUG/MINOR: WURFL: fix send_log() function arguments |
| 176 | - BUG/MINOR: ssl: fix error messages for OCSP loading |
| 177 | - BUG/MINOR: ssl: can't load ocsp files |
| 178 | - MINOR: version: make the version strings variables, not constants |
| 179 | - BUG/MINOR: http-htx: Properly set htx flags on error files to support keep-alive |
| 180 | - MINOR: htx: Add a flag on HTX to known when a response was generated by HAProxy |
| 181 | - MINOR: mux-h1: Force close mode for proxy responses with an unfinished request |
| 182 | - BUILD: travis-ci: limit build to branches "master" and "next" |
| 183 | - BUILD/MEDIUM: threads: rename thread_info struct to ha_thread_info |
| 184 | - BUILD/SMALL: threads: enable threads on osx |
| 185 | - BUILD/MEDIUM: threads: enable cpu_affinity on osx |
| 186 | - MINOR: istbuf: add b_fromist() to make a buffer from an ist |
| 187 | - BUG/MINOR: cache: also cache absolute URIs |
| 188 | - BUG/MINOR: mworker/ssl: close openssl FDs unconditionally |
| 189 | - BUG/MINOR: tcp: Don't alter counters returned by tcp info fetchers |
| 190 | - BUG/MEDIUM: lists: Handle 1-element-lists in MT_LIST_BEHEAD(). |
| 191 | - BUG/MEDIUM: mux_pt: Make sure we don't have a conn_stream before freeing. |
| 192 | - BUG/MEDIUM: tasklet: properly compute the sleeping threads mask in tasklet_wakeup() |
| 193 | - BUG/MAJOR: idle conns: schedule the cleanup task on the correct threads |
| 194 | - BUG/MEDIUM: task: make tasklets either local or shared but not both at once |
| 195 | - Revert e8826ded5fea3593d89da2be5c2d81c522070995. |
| 196 | - BUG/MEDIUM: mux_pt: Don't destroy the connection if we have a stream attached. |
| 197 | - BUG/MEDIUM: mux_pt: Only call the wake emthod if nobody subscribed to receive. |
| 198 | - REGTEST: mcli/mcli_show_info: launch a 'show info' on the master CLI |
| 199 | - CLEANUP: ssl: make ssl_sock_load_cert*() return real error codes |
| 200 | - CLEANUP: ssl: make ssl_sock_load_ckchs() return a set of ERR_* |
| 201 | - CLEANUP: ssl: make cli_parse_set_cert handle errcode and warnings. |
| 202 | - CLEANUP: ssl: make ckch_inst_new_load_(multi_)store handle errcode/warn |
| 203 | - CLEANUP: ssl: make ssl_sock_put_ckch_into_ctx handle errcode/warn |
| 204 | - CLEANUP: ssl: make ssl_sock_load_dh_params handle errcode/warn |
| 205 | - CLEANUP: bind: handle warning label on bind keywords parsing. |
| 206 | - BUG/MEDIUM: ssl: 'tune.ssl.default-dh-param' value ignored with openssl > 1.1.1 |
| 207 | - BUG/MINOR: mworker/cli: reload fail with inherited FD |
| 208 | - BUG/MINOR: ssl: Fix fd leak on error path when a TLS ticket keys file is parsed |
| 209 | - BUG/MINOR: stick-table: Never exceed (MAX_SESS_STKCTR-1) when fetching a stkctr |
| 210 | - BUG/MINOR: cache: alloc shctx after check config |
| 211 | - BUG/MINOR: sample: Make the `field` converter compatible with `-m found` |
| 212 | - BUG/MINOR: server: check return value of fopen() in apply_server_state() |
| 213 | - REGTESTS: make seamless-reload depend on 1.9 and above |
| 214 | - REGTESTS: server/cli_set_fqdn requires version 1.8 minimum |
| 215 | - BUG/MINOR: dns: allow srv record weight set to 0 |
| 216 | - BUG/MINOR: ssl: fix memcpy overlap without consequences. |
| 217 | - BUG/MINOR: stick-table: fix an incorrect 32 to 64 bit key conversion |
| 218 | - BUG/MEDIUM: pattern: make the pattern LRU cache thread-local and lockless |
| 219 | - BUG/MINOR: mux-h2: do not emit logs on backend connections |
| 220 | - CLEANUP: ssl: remove old TODO commentary |
| 221 | - CLEANUP: ssl: fix SNI/CKCH lock labels |
| 222 | - MINOR: ssl: OCSP functions can load from file or buffer |
| 223 | - MINOR: ssl: load sctl from buf OR from a file |
| 224 | - MINOR: ssl: load issuer from file or from buffer |
| 225 | - MINOR: ssl: split ssl_sock_load_crt_file_into_ckch() |
| 226 | - BUG/MINOR: ssl/cli: fix looking up for a bundle |
| 227 | - MINOR: ssl/cli: update ocsp/issuer/sctl file from the CLI |
| 228 | - MINOR: ssl: update ssl_sock_free_cert_key_and_chain_contents |
| 229 | - MINOR: ssl: copy a ckch from src to dst |
| 230 | - MINOR: ssl: new functions duplicate and free a ckch_store |
| 231 | - MINOR: ssl/cli: assignate a new ckch_store |
| 232 | - MEDIUM: cli/ssl: handle the creation of SSL_CTX in an IO handler |
| 233 | - BUG/MINOR: ssl/cli: fix build of SCTL and OCSP |
| 234 | - BUG/MINOR: ssl/cli: out of bounds when built without ocsp/sctl |
| 235 | - BUG/MINOR: ssl: fix build with openssl < 1.1.0 |
| 236 | - BUG/MINOR: ssl: fix build of X509_chain_up_ref() w/ libreSSL |
| 237 | - MINOR: tcp: avoid confusion in time parsing init |
| 238 | - MINOR: debug: add a new "debug dev stream" command |
| 239 | - MINOR: cli/debug: validate addresses using may_access() in "debug dev stream" |
| 240 | - REORG: move CLI access level definitions to cli.h |
| 241 | - MINOR: cli: add an expert mode to hide dangerous commands |
| 242 | - MINOR: debug: make most debug CLI commands accessible in expert mode |
| 243 | - MINOR: stats/debug: maintain a counter of debug commands issued |
| 244 | - BUG/MEDIUM: debug: address a possible null pointer dereference in "debug dev stream" |
| 245 | |
Willy Tarreau | cb8f03f | 2019-10-01 18:13:09 +0200 | [diff] [blame] | 246 | 2019/10/01 : 2.1-dev2 |
| 247 | - DOC: management: document reuse and connect counters in the CSV format |
| 248 | - DOC: management: document cache_hits and cache_lookups in the CSV format |
| 249 | - BUG/MINOR: dns: remove irrelevant dependency on a client connection |
| 250 | - MINOR: applet: make appctx use their own pool |
| 251 | - BUG/MEDIUM: checks: Don't attempt to receive data if we already subscribed. |
| 252 | - BUG/MEDIUM: http/htx: unbreak option http_proxy |
| 253 | - BUG/MINOR: backend: do not try to install a mux when the connection failed |
| 254 | - MINOR: mux-h2: Don't adjust anymore the amount of data sent in h2_snd_buf() |
| 255 | - BUG/MINOR: http_fetch: Fix http_auth/http_auth_group when called from TCP rules |
| 256 | - BUG/MINOR: http_htx: Initialize HTX error messages for TCP proxies |
| 257 | - BUG/MINOR: cache/htx: Make maxage calculation HTX aware |
| 258 | - BUG/MINOR: hlua: Make the function txn:done() HTX aware |
| 259 | - MINOR: proto_htx: Directly call htx_check_response_for_cacheability() |
| 260 | - MINOR: proto_htx: Rely on the HTX function to apply a redirect rules |
| 261 | - MINOR: proto_htx: Add the function htx_return_srv_error() |
| 262 | - MINOR: backend/htx: Don't rewind output data to set the sni on a srv connection |
| 263 | - MINOR: proto_htx: Don't stop forwarding when there is a post-connect processing |
| 264 | - DOC: htx: Update comments in HTX files |
| 265 | - CLEANUP: htx: Remove the unsued function htx_add_blk_type_size() |
| 266 | - MINOR: htx: Deduce the number of used blocks from tail and head values |
| 267 | - MINOR: htx: Use an array of char to store HTX blocks |
| 268 | - MINOR: htx: Slightly update htx_dump() to report better messages |
| 269 | - DOC: htx: Add internal documentation about the HTX |
| 270 | - MAJOR: http: Deprecate and ignore the option "http-use-htx" |
| 271 | - MEDIUM: mux-h2: Remove support of the legacy HTTP mode |
| 272 | - CLEANUP: h2: Remove functions converting h2 requests to raw HTTP/1.1 ones |
| 273 | - MINOR: connection: Remove the multiplexer protocol PROTO_MODE_HTX |
| 274 | - MINOR: stream: Rely on HTX analyzers instead of legacy HTTP ones |
| 275 | - MEDIUM: http_fetch: Remove code relying on HTTP legacy mode |
| 276 | - MINOR: config: Remove tests on the option 'http-use-htx' |
| 277 | - MINOR: stream: Remove tests on the option 'http-use-htx' in stream_new() |
| 278 | - MINOR: proxy: Remove tests on the option 'http-use-htx' during H1 upgrade |
| 279 | - MINOR: hlua: Remove tests on the option 'http-use-htx' to reject TCP applets |
| 280 | - MINOR: cache: Remove tests on the option 'http-use-htx' |
| 281 | - MINOR: contrib/prometheus-exporter: Remove tests on the option 'http-use-htx' |
| 282 | - CLEANUP: proxy: Remove the flag PR_O2_USE_HTX |
| 283 | - MINOR: proxy: Don't adjust connection mode of HTTP proxies anymore |
| 284 | - MEDIUM: backend: Remove code relying on the HTTP legacy mode |
| 285 | - MEDIUM: hlua: Remove code relying on the legacy HTTP mode |
| 286 | - MINOR: http_act: Remove code relying on the legacy HTTP mode |
| 287 | - MEDIUM: cache: Remove code relying on the legacy HTTP mode |
| 288 | - MEDIUM: compression: Remove code relying on the legacy HTTP mode |
| 289 | - MINOR: flt_trace: Remove code relying on the legacy HTTP mode |
| 290 | - MINOR: stats: Remove code relying on the legacy HTTP mode |
| 291 | - MAJOR: filters: Remove code relying on the legacy HTTP mode |
| 292 | - MINOR: stream: Remove code relying on the legacy HTTP mode |
| 293 | - MAJOR: http: Remove the HTTP legacy code |
| 294 | - MINOR: hlua: Remove useless test on TX_CON_WANT_* flags |
| 295 | - MINOR: proto_http: Remove unused http txn flags |
| 296 | - MINOR: proto_http: Remove the unused flag HTTP_MSGF_WAIT_CONN |
| 297 | - CLEANUP: proto_http: Group remaining flags of the HTTP transaction |
| 298 | - CLEANUP: channel: Remove the unused flag CF_WAKE_CONNECT |
| 299 | - CLEANUP: proto_http: Remove unecessary includes and comments |
| 300 | - CLEANUP: proto_http: Move remaining code from proto_http.c to proto_htx.c |
| 301 | - REORG: proto_htx: Move HTX analyzers & co to http_ana.{c,h} files |
| 302 | - BUG/MINOR: debug: Remove flags CO_FL_SOCK_WR_ENA/CO_FL_SOCK_RD_ENA |
| 303 | - MINOR: proxy: Remove support of the option 'http-tunnel' |
| 304 | - DOC: config: Update as a result of the legacy HTTP removal |
| 305 | - MEDIUM: config: Remove parsing of req* and rsp* directives |
| 306 | - MINOR: proxy: Remove the unused list of block rules |
| 307 | - MINOR: proxy/http_ana: Remove unused req_exp/rsp_exp and req_add/rsp_add lists |
| 308 | - DOC: config: Remove unsupported req* and rsp* keywords |
| 309 | - MINOR: global: Preset tune.max_http_hdr to its default value |
| 310 | - MINOR: http: Don't store raw HTTP errors in chunks anymore |
| 311 | - BUG/MINOR: session: Emit an HTTP error if accept fails only for H1 connection |
| 312 | - BUG/MINOR: session: Send a default HTTP error if accept fails for a H1 socket |
| 313 | - CLEANUP: mux-h2: Remove unused flags H2_SF_CHNK_* |
| 314 | - BUG/MINOR: checks: do not exit tcp-checks from the middle of the loop |
| 315 | - MINOR: config: Warn only if the option http-use-htx is used with "no" prefix |
| 316 | - BUG/MEDIUM: mux-h1: Trim excess server data at the end of a transaction |
| 317 | - MINOR: connection: add conn_get_src() and conn_get_dst() |
| 318 | - MINOR: frontend: switch to conn_get_{src,dst}() for logging and debugging |
| 319 | - MINOR: backend: switch to conn_get_{src,dst}() for port and address mapping |
| 320 | - MINOR: ssl: switch to conn_get_dst() to retrieve the destination address |
| 321 | - MINOR: tcp: replace various calls to conn_get_{from,to}_addr with conn_get_{src,dst} |
| 322 | - MINOR: stream-int: use conn_get_{src,dst} in conn_si_send_proxy() |
| 323 | - MINOR: stream/cli: use conn_get_{src,dst} in "show sess" and "show peers" output |
| 324 | - MINOR: log: use conn_get_{dst,src}() to retrieve the cli/frt/bck/srv/ addresses |
| 325 | - MINOR: http/htx: use conn_get_dst() to retrieve the destination address |
| 326 | - MINOR: lua: use conn_get_{src,dst} to retrieve connection addresses |
| 327 | - MINOR: http: check the source address via conn_get_src() in sample fetch functions |
| 328 | - CLEANUP: connection: remove the now unused conn_get_{from,to}_addr() |
| 329 | - MINOR: connection: add new src and dst fields |
| 330 | - MINOR: connection: use conn->{src,dst} instead of &conn->addr.{from,to} |
| 331 | - MINOR: ssl-sock: use conn->dst instead of &conn->addr.to |
| 332 | - MINOR: lua: switch to conn->dst for a connection's target address |
| 333 | - MINOR: peers: use conn->dst for the peer's target address |
| 334 | - MINOR: htx: switch from conn->addr.{from,to} to conn->{src,dst} |
| 335 | - MINOR: stream: switch from conn->addr.{from,to} to conn->{src,dst} |
| 336 | - MINOR: proxy: switch to conn->src in error snapshots |
| 337 | - MINOR: session: use conn->src instead of conn->addr.from |
| 338 | - MINOR: tcp: replace conn->addr.{from,to} with conn->{src,dst} |
| 339 | - MINOR: unix: use conn->dst for the target address in ->connect() |
| 340 | - MINOR: sockpair: use conn->dst for the target address in ->connect() |
| 341 | - MINOR: log: use conn->{src,dst} instead of conn->addr.{from,to} |
| 342 | - MINOR: checks: replace conn->addr.to with conn->dst |
| 343 | - MINOR: frontend: switch from conn->addr.{from,to} to conn->{src,dst} |
| 344 | - MINOR: http: convert conn->addr.from to conn->src in sample fetches |
| 345 | - MEDIUM: backend: turn all conn->addr.{from,to} to conn->{src,dst} |
| 346 | - MINOR: connection: create a new pool for struct sockaddr_storage |
| 347 | - MEDIUM: connection: make sure all address producers allocate their address |
| 348 | - MAJOR: connection: remove the addr field |
| 349 | - MINOR: connection: don't use clear_addr() anymore, just release the address |
| 350 | - MINOR: stream: add a new target_addr entry in the stream structure |
| 351 | - MAJOR: stream: store the target address into s->target_addr |
| 352 | - MINOR: peers: now remove the remote connection setup code |
| 353 | - MEDIUM: lua: do not allocate the remote connection anymore |
| 354 | - MEDIUM: backend: always release any existing prior connection in connect_server() |
| 355 | - MEDIUM: backend: remove impossible cases from connect_server() |
| 356 | - BUG/MINOR: mux-h1: Close server connection if input data remains in h1_detach() |
| 357 | - BUG/MEDIUM: tcp-checks: do not dereference inexisting conn_stream |
| 358 | - BUG/MINOR: http_ana: Be sure to have an allocated buffer to generate an error |
| 359 | - BUG/MINOR: http_htx: Support empty errorfiles |
| 360 | - BUG/CRITICAL: http_ana: Fix parsing of malformed cookies which start by a delimiter |
| 361 | - BUG/MEDIUM: protocols: add a global lock for the init/deinit stuff |
| 362 | - BUG/MINOR: proxy: always lock stop_proxy() |
| 363 | - MEDIUM: mux-h1: Add the support of headers adjustment for bogus HTTP/1 apps |
| 364 | - BUILD: threads: add the definition of PROTO_LOCK |
| 365 | - BUG/MEDIUM: lb-chash: Fix the realloc() when the number of nodes is increased |
| 366 | - BUG/MEDIUM: streams: Don't switch the SI to SI_ST_DIS if we have data to send. |
| 367 | - BUG/MINOR: log: make sure writev() is not interrupted on a file output |
| 368 | - DOC: improve the wording in CONTRIBUTING about how to document a bug fix |
| 369 | - MEDIUM: h1: Don't try to subscribe if we managed to read data. |
| 370 | - MEDIUM: h1: Don't wake the H1 tasklet if we got the whole request. |
| 371 | - REGTESTS: checks: exclude freebsd target for tcp-check_multiple_ports.vtc |
| 372 | - BUG/MINOR: hlua/htx: Reset channels analyzers when txn:done() is called |
| 373 | - BUG/MEDIUM: hlua: Check the calling direction in lua functions of the HTTP class |
| 374 | - MINOR: hlua: Don't set request analyzers on response channel for lua actions |
| 375 | - MINOR: hlua: Add a flag on the lua txn to know in which context it can be used |
| 376 | - BUG/MINOR: hlua: Only execute functions of HTTP class if the txn is HTTP ready |
| 377 | - BUG/MINOR: htx: Fix free space addresses calculation during a block expansion |
| 378 | - MINOR: ssl: merge ssl_sock_load_cert_file() and ssl_sock_load_cert_chain_file() |
| 379 | - MEDIUM: ssl: use cert_key_and_chain struct in ssl_sock_load_cert_file() |
| 380 | - MEDIUM: ssl: split the loading of the certificates |
| 381 | - MEDIUM: ssl: lookup and store in a ckch_node tree |
| 382 | - MEDIUM: ssl: load DH param in struct cert_key_and_chain |
| 383 | - BUG/MAJOR: queue/threads: avoid an AB/BA locking issue in process_srv_queue() |
| 384 | - MINOR: ssl: use STACK_OF for chain certs |
| 385 | - MINOR: ssl: add extra chain compatibility |
| 386 | - MINOR: ssl: check private key consistency in loading |
| 387 | - MINOR: ssl: do not look at DHparam with OPENSSL_NO_DH |
| 388 | - CLEANUP: ssl: ssl_sock_load_crt_file_into_ckch |
| 389 | - MINOR: ssl: clean ret variable in ssl_sock_load_ckchn |
| 390 | - MAJOR: fd: Get rid of the fd cache. |
| 391 | - MEDIUM: pollers: Remember the state for read and write for each threads. |
| 392 | - MEDIUM: mux-h2: don't try to read more than needed |
| 393 | - BUG/BUILD: ssl: fix build with openssl < 1.0.2 |
| 394 | - BUG/MEDIUM: ssl: does not try to free a DH in a ckch |
| 395 | - BUG/MINOR: debug: fix a small race in the thread dumping code |
| 396 | - MINOR: wdt: also consider that waiting in the thread dumper is normal |
| 397 | - REGTESTS: checks: make 4be_1srv_health_checks more reliable |
| 398 | - BUILD: ssl: BoringSSL add EVP_PKEY_base_id |
| 399 | - BUG/MEDIUM: ssl: don't free the ckch in multi-cert bundle |
| 400 | - BUG/MINOR: ssl: fix ressource leaks on error |
| 401 | - BUG/MEDIUM: lb-chash: Ensure the tree integrity when server weight is increased |
| 402 | - BUG/MAJOR: http/sample: use a static buffer for raw -> htx conversion |
| 403 | - BUG/MINOR: stream-int: make sure to always release empty buffers after sending |
| 404 | - BUG/MEDIUM: ssl: open the right path for multi-cert bundle |
| 405 | - BUG/MINOR: stream-int: also update analysers timeouts on activity |
| 406 | - BUG/MEDIUM: mux-h2: unbreak receipt of large DATA frames |
| 407 | - BUG/MEDIUM: mux-h2: split the stream's and connection's window sizes |
| 408 | - BUG/MEDIUM: proxy: Make sure to destroy the stream on upgrade from TCP to H2 |
| 409 | - DOC: Add 'Question.md' issue template, discouraging asking questions |
| 410 | - BUG/MEDIUM: fd: Always reset the polled_mask bits in fd_dodelete(). |
| 411 | - BUG/MEDIUM: pollers: Clear the poll_send bits as well. |
| 412 | - BUILD: travis-ci: enable daily Coverity scan |
| 413 | - BUG/MINOR: mux-h2: don't refrain from sending an RST_STREAM after another one |
| 414 | - BUG/MINOR: mux-h2: use CANCEL, not STREAM_CLOSED in h2c_frt_handle_data() |
| 415 | - BUG/MINOR: mux-h2: do not send REFUSED_STREAM on aborted uploads |
| 416 | - BUG/MEDIUM: mux-h2: do not recheck a frame type after a state transition |
| 417 | - BUG/MINOR: mux-h2: always send stream window update before connection's |
| 418 | - BUG/MINOR: mux-h2: always reset rcvd_s when switching to a new frame |
| 419 | - BUG/MEDIUM: checks: make sure to close nicely when we're the last to speak |
| 420 | - BUG/MEDIUM: stick-table: Wrong stick-table backends parsing. |
| 421 | - CLEANUP: mux-h2: move the demuxed frame check code in its own function |
| 422 | - MINOR: cache: add method to cache hash |
| 423 | - MINOR: cache: allow caching of OPTIONS request |
| 424 | - BUG/MINOR: ssl: fix 0-RTT for BoringSSL |
| 425 | - MINOR: ssl: ssl_fc_has_early should work for BoringSSL |
| 426 | - BUG/MINOR: pools: don't mark the thread harmless if already isolated |
| 427 | - BUG/MINOR: buffers/threads: always clear a buffer's head before releasing it |
| 428 | - CLEANUP: buffer: replace b_drop() with b_free() |
| 429 | - CLEANUP: task: move the cpu_time field to the task-only part |
| 430 | - MINOR: cli: add two new states to print messages on the CLI |
| 431 | - MINOR: cli: add cli_msg(), cli_err(), cli_dynmsg(), cli_dynerr() |
| 432 | - CLEANUP: cli: replace all occurrences of manual handling of return messages |
| 433 | - BUG/MEDIUM: proxy: Don't forget the SF_HTX flag when upgrading TCP=>H1+HTX. |
| 434 | - BUG/MEDIUM: proxy: Don't use cs_destroy() when freeing the conn_stream. |
| 435 | - BUG/MINOR: lua: fix setting netfilter mark |
| 436 | - BUG/MINOR: Fix prometheus '# TYPE' and '# HELP' headers |
| 437 | - BUG/MEDIUM: lua: Fix test on the direction to set the channel exp timeout |
| 438 | - BUG/MINOR: stats: Wait the body before processing POST requests |
| 439 | - MINOR: fd: make sure to mark the thread as not stuck in fd_update_events() |
| 440 | - BUG/MEDIUM: mux_pt: Don't call unsubscribe if we did not subscribe. |
| 441 | - BUILD: travis-ci: trigger non-mainstream configurations only on daily builds. |
| 442 | - MINOR: debug: indicate the applet name when the task is task_run_applet() |
| 443 | - MINOR: tools: add append_prefixed_str() |
| 444 | - MINOR: lua: export applet and task handlers |
| 445 | - MEDIUM: debug: make the thread dump code show Lua backtraces |
| 446 | - BUG/MEDIUM: h1: Always try to receive more in h1_rcv_buf(). |
| 447 | - MINOR: list: add LIST_SPLICE() to merge one list into another |
| 448 | - MINOR: tools: add a DEFNULL() macro to use NULL for empty args |
| 449 | - REORG: trace: rename trace.c to calltrace.c and mention it's not thread-safe |
| 450 | - MINOR: sink: create definitions a minimal code for event sinks |
| 451 | - MINOR: sink: add a support for file descriptors |
| 452 | - MINOR: trace: start to create a new trace subsystem |
| 453 | - MINOR: trace: add allocation of buffer-sized trace buffers |
| 454 | - MINOR: trace/cli: register the "trace" CLI keyword to list the sources |
| 455 | - MINOR: trace/cli: parse the "level" argument to configure the trace verbosity |
| 456 | - MINOR: trace/cli: add "show trace" to report trace state and statistics |
| 457 | - MINOR: trace: implement a very basic trace() function |
| 458 | - MINOR: trace: add the file name and line number in the prefix |
| 459 | - MINOR: trace: make trace() now also take a level in argument |
| 460 | - MINOR: trace: implement a call to a decode function |
| 461 | - MINOR: trace: add per-level macros to produce traces |
| 462 | - MINOR: trace: add a definition of typed arguments to trace() |
| 463 | - MINOR: trace: make sure to always stop the locking when stopping or pausing |
| 464 | - MINOR: trace: add the possibility to lock on some arguments |
| 465 | - MINOR: trace: parse the "lock" argument to trace |
| 466 | - MINOR: trace: retrieve useful pointers and enforce lock-on |
| 467 | - DOC: management: document the "trace" and "show trace" commands |
| 468 | - BUILD: trace: make the lockon_ptr const to silence a warning without threads |
| 469 | - BUG/MEDIUM: mux-h1: do not truncate trailing 0CRLF on buffer boundary |
| 470 | - BUG/MEDIUM: mux-h1: do not report errors on transfers ending on buffer full |
| 471 | - DOC: fixed typo in management.txt |
| 472 | - BUG/MINOR: mworker: disable SIGPROF on re-exec |
| 473 | - BUG/MEDIUM: listener/threads: fix an AB/BA locking issue in delete_listener() |
| 474 | - BUG/MEDIUM: url32 does not take the path part into account in the returned hash. |
| 475 | - MINOR: backend: Add srv_queue converter |
| 476 | - MINOR: sink: set the fd-type sinks to non-blocking |
| 477 | - MINOR: tools: add a function varint_bytes() to report the size of a varint |
| 478 | - MINOR: buffer: add functions to read/write varints from/to buffers |
| 479 | - MINOR: fd: add fd_write_frag_line() to send a fragmented line to an fd |
| 480 | - MINOR: sink: now call the generic fd write function |
| 481 | - MINOR: ring: add a new mechanism for retrieving/storing ring data in buffers |
| 482 | - MINOR: ring: add a ring_write() function |
| 483 | - MINOR: ring: add a generic CLI io_handler to dump a ring buffer |
| 484 | - MINOR: sink: add support for ring buffers |
| 485 | - MINOR: sink: implement "show events" to show supported sinks and dump the rings |
| 486 | - MINOR: sink: now report the number of dropped events on output |
| 487 | - MINOR: trace: support a default callback for the source |
| 488 | - MINOR: trace: extend the source location to 13 chars |
| 489 | - MINOR: trace: show thread number and source name in the trace |
| 490 | - MINOR: trace: change the TRACE() calling convention to put the args and cb last |
| 491 | - MINOR: connection: add the fc_pp_authority fetch -- authority TLV, from PROXYv2 |
| 492 | - MINOR: tools: add a generic struct "name_desc" for name-description pairs |
| 493 | - MINOR: trace: replace struct trace_lockon_args with struct name_desc |
| 494 | - MINOR: trace: change the "payload" level to "data" and move it |
| 495 | - MINOR: trace: prepend the function name for developer level traces |
| 496 | - MINOR: trace: also report the trace level in the output |
| 497 | - MINOR: trace: change the detail_level to per-source verbosity |
| 498 | - MINOR: mux-h2/trace: register a new trace source with its events |
| 499 | - MINOR: mux-h2/trace: add the default decoding callback |
| 500 | - MEDIUM: mux-h2/trace: add lots of traces all over the code |
| 501 | - MINOR: mux-h2: add functions to convert an h2c/h2s state to a string |
| 502 | - MINOR: mux-h2/trace: add a new verbosity level "clean" |
| 503 | - MINOR: mux-h2/trace: only decode the start-line at verbosity other than "minimal" |
| 504 | - MINOR: mux-h2/trace: always report the h2c/h2s state and flags |
| 505 | - MINOR: mux-h2/trace: report h2s->id before h2c->dsi for the stream ID |
| 506 | - CLEANUP: mux-h2/trace: reformat the "received" messages for better alignment |
| 507 | - CLEANUP: mux-h2/trace: lower-case event names |
| 508 | - MINOR: trace: extend default event names to 12 chars |
| 509 | - BUG/MINOR: ring: fix the way watchers are counted |
| 510 | - MINOR: cli: extend the CLI context with a list and two offsets |
| 511 | - MINOR: mux-h2/trace: report the connection pointer and state before FRAME_H |
| 512 | - MEDIUM: ring: implement a wait mode for watchers |
| 513 | - BUG/MEDIUM: mux-h2/trace: do not dereference h2c->conn after failed idle |
| 514 | - BUG/MEDIUM: mux-h2/trace: fix missing braces added with traces |
| 515 | - BUG/MINOR: ring: b_peek_varint() returns a uint64_t, not a size_t |
| 516 | - CLEANUP: fd: remove leftovers of the fdcache |
| 517 | - MINOR: fd: add a new "initialized" bit in the fdtab struct |
| 518 | - MINOR: fd/log/sink: make the non-blocking initialization depend on the initialized bit |
| 519 | - MEDIUM: log: use the new generic fd_write_frag_line() function |
| 520 | - MINOR: log: add a target type instead of hacking the address family |
| 521 | - MEDIUM: log: add support for logging to a ring buffer |
| 522 | - MINOR: send-proxy-v2: sends authority TLV according to TLV received |
| 523 | - MINOR: build: add linux-glibc-legacy build TARGET |
| 524 | - BUG/MEDIUM: peers: local peer socket not bound. |
| 525 | - BUILD: connection: silence gcc warning with extra parentheses |
| 526 | - BUG/MINOR: http-ana: Reset response flags when 1xx messages are handled |
| 527 | - BUG/MINOR: h1: Properly reset h1m when parsing is restarted |
| 528 | - BUG/MINOR: mux-h1: Fix size evaluation of HTX messages after headers parsing |
| 529 | - BUG/MINOR: mux-h1: Don't stop anymore input processing when the max is reached |
| 530 | - BUG/MINOR: mux-h1: Be sure to update the count before adding EOM after trailers |
| 531 | - BUG/MEDIUM: cache: Properly copy headers splitted on several shctx blocks |
| 532 | - BUG/MEDIUM: cache: Don't cache objects if the size of headers is too big |
| 533 | - BUG/MINOR: mux-h1: Fix a possible null pointer dereference in h1_subscribe() |
| 534 | - MEDIUM: fd: remove the FD_EV_POLLED status bit |
| 535 | - MEDIUM: fd: simplify the fd_*_{recv,send} functions using BTS/BTR |
| 536 | - MINOR: fd: make updt_fd_polling() a normal function |
| 537 | - CONTRIB: debug: add new program "poll" to test poll() events |
| 538 | - BUG/MINOR: checks: stop polling for write when we have nothing left to send |
| 539 | - BUG/MINOR: checks: start sending the request right after connect() |
| 540 | - BUG/MINOR: checks: make __event_chk_srv_r() report success before closing |
| 541 | - BUG/MINOR: checks: do not uselessly poll for reads before the connection is up |
| 542 | - BUG/MINOR: mux-h1: Fix a UAF in cfg_h1_headers_case_adjust_postparser() |
| 543 | - BUILD: CI: add basic CentOS 6 cirrus build |
| 544 | - MINOR: contrib/prometheus-exporter: Report DRAIN/MAINT/NOLB status for servers |
| 545 | - BUG/MINOR: lb/leastconn: ignore the server weights for empty servers |
| 546 | - BUG/MAJOR: ssl: ssl_sock was not fully initialized. |
| 547 | - MEDIUM: fd: mark the FD as ready when it's inserted |
| 548 | - MINOR: fd: add two new calls fd_cond_{recv,send}() |
| 549 | - MEDIUM: connection: enable reading only once the connection is confirmed |
| 550 | - MINOR: fd: add two flags ERR and SHUT to describe FD states |
| 551 | - MEDIUM: fd: do not use the FD_POLL_* flags in the pollers anymore |
| 552 | - BUG/MEDIUM: connection: don't keep more idle connections than ever needed |
| 553 | - MINOR: stats: report the number of idle connections for each server |
| 554 | - BUILD: CI: skip reg-tests/connection/proxy_protocol_random_fail.vtc on CentOS 6 |
| 555 | - BUILD/MINOR: auth: enabling for osx |
| 556 | - BUG/MINOR: listener: Fix a possible null pointer dereference |
| 557 | - BUG/MINOR: ssl: always check for ssl connection before getting its XPRT context |
| 558 | - MINOR: stats: Add JSON export from the stats page |
| 559 | - BUG/MINOR: filters: Properly set the HTTP status code on analysis error |
| 560 | - MINOR: sample: Add UUID-fetch |
| 561 | - CLEANUP: mux-h2: Remove unused flag H2_SF_DATA_CHNK |
| 562 | - BUG/MINOR: acl: Fix memory leaks when an ACL expression is parsed |
| 563 | - BUG/MINOR: backend: Fix a possible null pointer dereference |
| 564 | - BUG/MINOR: Missing stat_field_names (since f21d17bb) |
| 565 | - BUG/MEDIUM: stick-table: Properly handle "show table" with a data type argument |
| 566 | - BUILD: CI: temporarily disable ASAN |
| 567 | - MINOR: htx: Add a flag on HTX message to report processing errors |
| 568 | - MINOR: mux-h1: Report a processing error during output processing |
| 569 | - MINOR: http-ana: Handle HTX errors first during message analysis |
| 570 | - MINOR: http-ana: Remove err_state field from http_msg |
| 571 | - MINOR: config: Support per-proxy and per-server deinit functions callbacks |
| 572 | - MINOR: config: Support per-proxy and per-server post-check functions callbacks |
| 573 | - MINOR: http_fetch: Add sample fetches to get auth method/user/pass |
| 574 | - MINOR: istbuf: Add the function b_isteqi() |
| 575 | - MINOR: log: Provide a function to emit a log for an application |
| 576 | - MINOR: http: Add function to parse value of the header Status |
| 577 | - MEDIUM: mux-h1/h1-htx: move HTX convertion of H1 messages in dedicated file |
| 578 | - MINOR: h1-htx: Use the same function to copy message payload in all cases |
| 579 | - MINOR: muxes/htx: Ignore pseudo header during message formatting |
| 580 | - MINOR: fcgi: Add code related to FCGI protocol |
| 581 | - MEDIUM: fcgi-app: Add FCGI application and filter |
| 582 | - MEDIUM: mux-fcgi: Add the FCGI multiplexer |
| 583 | - MINOR: doc: Add documentation about the FastCGI support |
| 584 | - BUG/MINOR: build: Fix compilation of mux_fcgi.c when compiled without SSL |
| 585 | - BUILD: CI: install golang-1.13 when building BoringSSL |
| 586 | - BUG/MINOR: mux-h2: Be sure to have a connection to unsubcribe |
| 587 | - BUG/MINOR: mux-fcgi: Be sure to have a connection to unsubcribe |
| 588 | - CLEANUP: fcgi-app: Remove useless test on fcgi_conf pointer |
| 589 | - BUG/MINOR: mux-fcgi: Don't compare the filter name in its parsing callback |
| 590 | - BUG/MAJOR: mux-h2: Handle HEADERS frames received after a RST_STREAM frame |
| 591 | - BUG/MEDIUM: check/threads: make external checks run exclusively on thread 1 |
| 592 | - MEDIUM: list: Separate "locked" list from regular list. |
| 593 | - MINOR: mt_lists: Add new macroes. |
| 594 | - MEDIUM: servers: Use LIST_DEL_INIT() instead of LIST_DEL(). |
| 595 | - MINOR: mt_lists: Do nothing in MT_LIST_ADD/MT_LIST_ADDQ if already in list. |
| 596 | - MINOR: mt_lists: Give MT_LIST_ADD, MT_LIST_ADDQ and MT_LIST_DEL a return value. |
| 597 | - MEDIUM: tasklets: Make the tasklet list a struct mt_list. |
| 598 | - TESTS: Add a stress-test for mt_lists. |
| 599 | - BUILD: travis-ci: add PCRE2, SLZ build |
| 600 | - BUG/MINOR: build: fix event ports (Solaris) |
| 601 | - BUG/MEDIUM: namespace: fix fd leak in master-worker mode |
| 602 | - OPTIM: listeners: use tasklets for the multi-queue rings |
| 603 | - BUILD: makefile: work around yet another GCC fantasy (-Wstring-plus-int) |
| 604 | - BUG/MINOR: stream-int: Process connection/CS errors first in si_cs_send() |
| 605 | - BUG/MEDIUM: stream-int: Process connection/CS errors during synchronous sends |
| 606 | - BUG/MEDIUM: checks: make sure the connection is ready before trying to recv |
| 607 | - CLEANUP: task: remove impossible test |
| 608 | - CLEANUP: task: cache the task_per_thread pointer |
| 609 | - MINOR: task: split the tasklet vs task code in process_runnable_tasks() |
| 610 | - MINOR: task: introduce a thread-local "sched" variable for local scheduler stuff |
| 611 | - CLEANUP: mux-fcgi: Remove the unused function fcgi_strm_id() |
| 612 | - BUG/MINOR: mux-fcgi: Use a literal string as format in app_log() |
| 613 | - BUG/MEDIUM: tasklets: Make sure we're waking the target thread if it sleeps. |
| 614 | - MINOR: h2/trace: indicate 'F' or 'B' to locate the side of an h2c in traces |
| 615 | - MINOR: h2/trace: report the frame type when known |
| 616 | - BUG/MINOR: mux-h2: do not wake up blocked streams before the mux is ready |
| 617 | - BUG/MEDIUM: namespace: close open namespaces during soft shutdown |
| 618 | - MINOR: time: add timeofday_as_iso_us() to return instant time as ISO |
| 619 | - MINOR: sink: finally implement support for SINK_FMT_{TIMED,ISO} |
| 620 | - MINOR: sink: change ring buffer "buf0"'s format to "timed" |
| 621 | - BUG/MEDIUM: mux-h2: don't reject valid frames on closed streams |
| 622 | - BUG/MINOR: mux-fcgi: silence a gcc warning about null dereference |
| 623 | - BUG/MINOR: mux-h2: Fix missing braces because of traces in h2_detach() |
| 624 | - BUG/MINOR: mux-h2: Use the dummy error when decoding headers for a closed stream |
| 625 | - BUG/MAJOR: mux_h2: Don't consume more payload than received for skipped frames |
| 626 | - BUG/MINOR: mux-h1: Do h2 upgrade only on the first request |
| 627 | - BUG/MEDIUM: spoe: Use a different engine-id per process |
| 628 | - MINOR: spoe: Improve generation of the engine-id |
| 629 | - MINOR: spoe: Support the async mode with several threads |
| 630 | - MINOR: http: Add server name header from HTTP multiplexers |
| 631 | - CLEANUP: http-ana: Remove the unused function http_send_name_header() |
| 632 | - MINOR: stats: Add the support of float fields in stats |
| 633 | - BUG/MINOR: contrib/prometheus-exporter: Return the time averages in seconds |
| 634 | - DOC: Fix documentation about the cli command to get resolver stats |
| 635 | - BUG/MEDIUM: fcgi: fix missing list tail in sample fetch registration |
| 636 | - BUG/MINOR: stats: Add a missing break in a switch statement |
| 637 | - BUG/MINOR: lua: Properly initialize the buffer's fields for string samples in hlua_lua2(smp|arg) |
| 638 | - CLEANUP: lua: Get rid of obsolete (size_t *) cast in hlua_lua2(smp|arg) |
| 639 | - BUG/MEDIUM: lua: Store stick tables into the sample's `t` field |
| 640 | - CLEANUP: proxy: Remove `proxy_tbl_by_name` |
| 641 | - BUILD: ssl: fix a warning when built with openssl < 1.0.2 |
| 642 | - DOC: replace utf-8 quotes by ascii ones |
| 643 | - BUG/MEDIUM: fd: HUP is an error only when write is active |
| 644 | - BUG/MINOR: action: do-resolve does not yield on requests with body |
| 645 | - Revert "MINOR: cache: allow caching of OPTIONS request" |
| 646 | |
Willy Tarreau | db51407 | 2019-07-16 19:15:28 +0200 | [diff] [blame] | 647 | 2019/07/16 : 2.1-dev1 |
| 648 | - BUG/MEDIUM: h2/htx: Update data length of the HTX when the cookie list is built |
| 649 | - DOC: this is a development branch again. |
| 650 | - MEDIUM: Make 'block' directive fatal |
| 651 | - MEDIUM: Make 'redispatch' directive fatal |
| 652 | - MEDIUM: Make '(cli|con|srv)timeout' directive fatal |
| 653 | - MEDIUM: Remove 'option independant-streams' |
| 654 | - MINOR: sample: Add sha2([<bits>]) converter |
| 655 | - MEDIUM: server: server-state global file stored in a tree |
| 656 | - BUG/MINOR: lua/htx: Make txn.req_req_* and txn.res_rep_* HTX aware |
| 657 | - BUG/MINOR: mux-h1: Add the header connection in lower case in outgoing messages |
| 658 | - BUG/MEDIUM: compression: Set Vary: Accept-Encoding for compressed responses |
| 659 | - MINOR: htx: Add the function htx_change_blk_value_len() |
| 660 | - BUG/MEDIUM: htx: Fully update HTX message when the block value is changed |
| 661 | - BUG/MEDIUM: mux-h2: Reset padlen when several frames are demux |
| 662 | - BUG/MEDIUM: mux-h2: Remove the padding length when a DATA frame size is checked |
| 663 | - BUG/MEDIUM: lb_fwlc: Don't test the server's lb_tree from outside the lock |
| 664 | - BUG/MAJOR: sample: Wrong stick-table name parsing in "if/unless" ACL condition. |
| 665 | - BUILD: mworker: silence two printf format warnings around getpid() |
| 666 | - BUILD: makefile: use :space: instead of digits to count commits |
| 667 | - BUILD: makefile: adjust the sed expression of "make help" for solaris |
| 668 | - BUILD: makefile: do not rely on shell substitutions to determine git version |
| 669 | - BUG/MINOR: mworker-prog: Fix segmentation fault during cfgparse |
| 670 | - BUG/MINOR: spoe: Fix memory leak if failing to allocate memory |
| 671 | - BUG/MEDIUM: mworker: don't call the thread and fdtab deinit |
| 672 | - BUG/MEDIUM: stream_interface: Don't add SI_FL_ERR the state is < SI_ST_CON. |
| 673 | - BUG/MEDIUM: connections: Always add the xprt handshake if needed. |
| 674 | - BUG/MEDIUM: ssl: Don't do anything in ssl_subscribe if we have no ctx. |
| 675 | - BUG/MEDIUM: mworker/cli: command pipelining doesn't work anymore |
| 676 | - BUG/MINOR: htx: Save hdrs_bytes when the HTX start-line is replaced |
| 677 | - BUG/MAJOR: mux-h1: Don't crush trash chunk area when outgoing message is formatted |
| 678 | - BUG/MINOR: memory: Set objects size for pools in the per-thread cache |
| 679 | - BUG/MINOR: log: Detect missing sampling ranges in config |
| 680 | - BUG/MEDIUM: proto_htx: Don't add EOM on 1xx informational messages |
| 681 | - BUG/MEDIUM: mux-h1: Use buf_room_for_htx_data() to detect too large messages |
| 682 | - BUG/MINOR: mux-h1: Make format errors during output formatting fatal |
| 683 | - BUG/MEDIUM: ssl: Don't attempt to set alpn if we're not using SSL. |
| 684 | - BUG/MEDIUM: mux-h1: Always release H1C if a shutdown for writes was reported |
| 685 | - BUG/MINOR: mworker/cli: don't output a \n before the response |
| 686 | - BUG/MEDIUM: checks: unblock signals in external checks |
| 687 | - BUG/MINOR: mux-h1: Skip trailers for non-chunked outgoing messages |
| 688 | - BUG/MINOR: mux-h1: Don't return the empty chunk on HEAD responses |
| 689 | - BUG/MEDIUM: connections: Always call shutdown, with no linger. |
| 690 | - BUG/MEDIUM: checks: Make sure the tasklet won't run if the connection is closed. |
| 691 | - BUG/MINOR: contrib/prometheus-exporter: Don't use channel_htx_recv_max() |
| 692 | - BUG/MINOR: hlua: Don't use channel_htx_recv_max() |
| 693 | - BUG/MEDIUM: channel/htx: Use the total HTX size in channel_htx_recv_limit() |
| 694 | - BUG/MINOR: hlua/htx: Respect the reserve when HTX data are sent |
| 695 | - BUG/MINOR: contrib/prometheus-exporter: Respect the reserve when data are sent |
| 696 | - BUG/MEDIUM: connections: Make sure we're unsubscribe before upgrading the mux. |
| 697 | - BUG/MEDIUM: servers: Authorize tfo in default-server. |
| 698 | - BUG/MEDIUM: sessions: Don't keep an extra idle connection in sessions. |
| 699 | - MINOR: server: Add "no-tfo" option. |
| 700 | - BUG/MINOR: contrib/prometheus-exporter: Don't try to add empty data blocks |
| 701 | - MINOR: action: Add the return code ACT_RET_DONE for actions |
| 702 | - BUG/MEDIUM: http/applet: Finish request processing when a service is registered |
| 703 | - BUG/MEDIUM: lb_fas: Don't test the server's lb_tree from outside the lock |
| 704 | - BUG/MEDIUM: mux-h1: Handle TUNNEL state when outgoing messages are formatted |
| 705 | - BUG/MINOR: mux-h1: Don't process input or ouput if an error occurred |
| 706 | - MINOR: stream-int: Factorize processing done after sending data in si_cs_send() |
| 707 | - BUG/MEDIUM: stream-int: Don't rely on CF_WRITE_PARTIAL to unblock opposite si |
| 708 | - DOC: contrib: spoa_server Add some hints for building spoa_server |
| 709 | - DOC: Fix typo in intro.txt |
| 710 | - BUG/MEDIUM: servers: Don't forget to set srv_cs to NULL if we can't reuse it. |
| 711 | - BUG/MINOR: ssl: revert empty handshake detection in OpenSSL <= 1.0.2 |
| 712 | - MINOR: pools: release the pool's lock during the malloc/free calls |
| 713 | - MINOR: pools: always pre-initialize allocated memory outside of the lock |
| 714 | - MINOR: pools: make the thread harmless during the mmap/munmap syscalls |
| 715 | - BUG/MEDIUM: fd/threads: fix excessive CPU usage on multi-thread accept |
| 716 | - BUG/MINOR: server: Be really able to keep "pool-max-conn" idle connections |
| 717 | - BUG/MEDIUM: checks: Don't attempt to read if we destroyed the connection. |
| 718 | - BUG/MEDIUM: da: cast the chunk to string. |
| 719 | - DOC: Fix typos and grammer in configuration.txt |
| 720 | - CLEANUP: proto_tcp: Remove useless header inclusions. |
| 721 | - BUG/MEDIUM: servers: Fix a race condition with idle connections. |
| 722 | - MINOR: task: introduce work lists |
| 723 | - BUG/MAJOR: listener: fix thread safety in resume_listener() |
| 724 | - BUG/MEDIUM: mux-h1: Don't release h1 connection if there is still data to send |
| 725 | - BUG/MINOR: mux-h1: Correctly report Ti timer when HTX and keepalives are used |
| 726 | - BUG/MEDIUM: streams: Don't give up if we couldn't send the request. |
| 727 | - BUG/MEDIUM: streams: Don't redispatch with L7 retries if redispatch isn't set. |
| 728 | - BUG/MINOR: mux-pt: do not pretend there's more data after a read0 |
| 729 | - BUG/MEDIUM: tcp-check: unbreak multiple connect rules again |
| 730 | - MEDIUM: mworker-prog: Add user/group options to program section |
| 731 | - REGTESTS: checks: tcp-check connect to multiple ports |
| 732 | - BUG/MEDIUM: threads: cpu-map designating a single thread/process are ignored |
| 733 | |
Willy Tarreau | 9dc6b97 | 2019-06-16 21:49:47 +0200 | [diff] [blame] | 734 | 2019/06/16 : 2.1-dev0 |
| 735 | - exact copy of 2.0.0 |
| 736 | |
Willy Tarreau | ba23630 | 2019-06-16 20:00:26 +0200 | [diff] [blame] | 737 | 2019/06/16 : 2.0.0 |
| 738 | - MINOR: fd: Don't use atomic operations when it's not needed. |
| 739 | - DOC: mworker-prog: documentation for the program section |
| 740 | - MINOR: http: add a new "http-request replace-uri" action |
| 741 | - BUG/MINOR: 51d/htx: The _51d_fetch method, and the methods it calls are now HTX aware. |
| 742 | - MINOR: 51d: Added dummy libraries for the 51Degrees module for testing. |
| 743 | - MINOR: mworker: change formatting in uptime field of "show proc" |
| 744 | - MINOR: mworker: add the HAProxy version in "show proc" |
| 745 | - MINOR: doc: Remove -Ds option in man page |
| 746 | - MINOR: doc: add master-worker in the man page |
| 747 | - MINOR: doc: mention HAPROXY_LOCALPEER in the man |
| 748 | - BUILD: Silence gcc warning about unused return value |
| 749 | - CLEANUP: 51d: move the 51d dummy lib to contrib/51d/src to match the real lib |
| 750 | - BUILD: travis-ci: add 51Degree device detection, update openssl to 1.1.1c |
| 751 | - MINOR: doc: update the manpage and usage message about -S |
| 752 | - BUILD/MINOR: 51d: Updated build registration output to indicate thatif the library is a dummy one or not. |
| 753 | - BUG/MEDIUM: h1: Don't wait for handshake if we had an error. |
| 754 | - BUG/MEDIUM: h1: Wait for the connection if the handshake didn't complete. |
| 755 | - BUG/MINOR: task: prevent schedulable tasks from starving under high I/O activity |
| 756 | - BUG/MINOR: fl_trace/htx: Be sure to always forward trailers and EOM |
| 757 | - BUG/MINOR: channel/htx: Call channel_htx_full() from channel_full() |
| 758 | - BUG/MINOR: http: Use the global value to limit the number of parsed headers |
| 759 | - BUG/MINOR: htx: Detect when tail_addr meet end_addr to maximize free rooms |
| 760 | - BUG/MEDIUM: htx: Don't change position of the first block during HTX analysis |
| 761 | - CLEANUP: channel: Remove channel_htx_fwd_payload() and channel_htx_fwd_all() |
| 762 | - BUG/MEDIUM: proto_htx: Introduce the state ENDING during forwarding |
| 763 | - MINOR: htx: Add 3 flags on the start-line to deal with the request schemes |
| 764 | - MINOR: h2: Set flags about the request's scheme on the start-line |
| 765 | - MINOR: mux-h1: Set flags about the request's scheme on the start-line |
| 766 | - MINOR: mux-h2: Forward clients scheme to servers checking start-line flags |
| 767 | - MEDIUM: server: server-state only rely on server name |
| 768 | - CLEANUP: connection: rename the wait_event.task field to .tasklet |
| 769 | - CLEANUP: tasks: rename task_remove_from_tasklet_list() to tasklet_remove_* |
| 770 | - BUG/MEDIUM: connections: Don't call shutdown() if we want to disable linger. |
| 771 | - DOC: add some environment variables in section 2.3 |
| 772 | - BUILD: makefile: clarify the "help" output and list options |
| 773 | - BUG/MINOR: mux-h1: Wake busy mux for I/O when message is fully sent |
| 774 | - BUG: tasks: fix bug introduced by latest scheduler cleanup |
| 775 | - BUG/MEDIUM: mux-h2: fix early close with option abortonclose |
| 776 | - BUG/MEDIUM: connections: Don't use ALPN to pick mux when in mode TCP. |
| 777 | - BUG/MEDIUM: connections: Don't try to send early data if we have no mux. |
| 778 | - BUG/MEDIUM: mux-h2: properly account for the appended data in HTX |
| 779 | - BUILD: makefile: further clarify the "help" output and list targets |
| 780 | - BUILD: makefile: rename "linux2628" to "linux-glibc" and remove older targets |
| 781 | - BUILD: travis-ci: switch to linux-glibc instead of linux2628 |
| 782 | - DOC: update few references to the linux* targets and change them to linux-glibc |
| 783 | - BUILD: makefile: detect and reject recently removed linux targets |
| 784 | - BUILD: makefile: enable linux namespaces by default on linux |
| 785 | - BUILD: makefile: enable TFO on linux platforms |
| 786 | - BUILD: makefile: enable getaddrinfo on the linux-glibc target |
| 787 | - DOC: small updates to the CONTRIBUTING file |
| 788 | - BUG/MEDIUM: ssl: Make sure we initiate the handshake after using early data. |
| 789 | - CLEANUP: removed obsolete examples an move a few to better places |
| 790 | - DOC: Fix typos in CONTRIBUTING |
| 791 | - DOC: update the outdated ROADMAP file |
| 792 | - DOC: create a BRANCHES file to explain the life cycle |
| 793 | - DOC: mention in INSTALL haproxy 2.0 is a long-term supported stable version |
| 794 | - BUILD: travis-ci: TFO and GETADDRINFO are now enabled by default |
| 795 | - BUILD: makefile: make the obsolete target detection compatible with make-3.80 |
| 796 | - BUILD: tools: work around an internal compiler bug in gcc-3.4 |
| 797 | - BUILD: pattern: work around an internal compiler bug in gcc-3.4 |
| 798 | - BUILD: makefile: enable USE_RT on Solaris |
| 799 | - BUILD: makefile: do not use echo -n |
| 800 | - DOC: mention a few common build errors in the INSTALL file |
| 801 | |
Willy Tarreau | ca3551f | 2019-06-11 19:28:00 +0200 | [diff] [blame] | 802 | 2019/06/11 : 2.0-dev7 |
| 803 | - BUG/MEDIUM: mux-h2: make sure the connection timeout is always set |
| 804 | - MINOR: tools: add new bitmap manipulation functions |
| 805 | - MINOR: logs: use the new bitmap functions instead of fd_sets for encoding maps |
| 806 | - MINOR: chunks: Make sure trash_size is only set once. |
| 807 | - Revert "MINOR: chunks: Make sure trash_size is only set once." |
| 808 | - MINOR: threads: serialize threads initialization |
| 809 | - MINOR peers: data structure simplifications for server names dictionary cache. |
| 810 | - DOC: peers: Update for dictionary cache entries for peers protocol. |
| 811 | - MINOR: dict: Store the length of the dictionary entries. |
| 812 | - MINOR: peers: A bit of optimization when encoding cached server names. |
| 813 | - MINOR: peers: Optimization for dictionary cache lookup. |
| 814 | - MEDIUM: tools: improve time format error detection |
| 815 | - BUG/MEDIUM: H1: When upgrading, make sure we don't free the buffer too early. |
| 816 | - BUG/MEDIUM: stream_interface: Make sure we call si_cs_process() if CS_FL_EOI. |
| 817 | - MINOR: threads: avoid clearing harmless twice in thread_release() |
| 818 | - MEDIUM: threads: add thread_sync_release() to synchronize steps |
| 819 | - BUG/MEDIUM: init/threads: prevent initialized threads from starting before others |
| 820 | - OPTIM/MINOR: init/threads: only call protocol_enable_all() on first thread |
| 821 | - BUG/MINOR: dict: race condition fix when inserting dictionary entries. |
| 822 | - MEDIUM: init/threads: don't use spinlocks during the init phase |
| 823 | - BUG/MINOR: cache/htx: Fix the counting of data already sent by the cache applet |
| 824 | - BUG/MEDIUM: compression/htx: Fix the adding of the last data block |
| 825 | - MINOR: flt_trace: Don't scrash the original offset during the random forwarding |
| 826 | - MAJOR: htx: Rework how free rooms are tracked in an HTX message |
| 827 | - MINOR: htx: Add the function htx_move_blk_before() |
| 828 | - Revert "BUG/MEDIUM: H1: When upgrading, make sure we don't free the buffer too early." |
| 829 | - BUG/MINOR: http-rules: mention "deny_status" for "deny" in the error message |
| 830 | - MINOR: http: turn default error files to HTTP/1.1 |
| 831 | - BUG/MEDIUM: h1: Don't try to subscribe if we had a connection error. |
| 832 | - BUG/MEDIUM: h1: Don't consider we're connected if the handshake isn't done. |
| 833 | - MINOR: contrib/spoa_server: Upgrade SPOP to 2.0 |
| 834 | - BUG/MEDIUM: contrib/spoa_server: Set FIN flag on agent frames |
| 835 | - MINOR: contrib/spoa_server: Add random IP score |
| 836 | - DOC/MINOR: contrib/spoa_server: Fix typo in README |
| 837 | |
Willy Tarreau | b57f109 | 2019-06-07 06:12:59 +0200 | [diff] [blame] | 838 | 2019/06/07 : 2.0-dev6 |
| 839 | - BUG/MEDIUM: connection: fix multiple handshake polling issues |
| 840 | - MINOR: connection: also stop receiving after a SOCKS4 response |
| 841 | - MINOR: mux-h1: don't try to recv() before the connection is ready |
| 842 | - BUG/MEDIUM: mux-h1: only check input data for the current stream, not next one |
| 843 | - MEDIUM: mux-h1: don't use CS_FL_REOS anymore |
| 844 | - CLEANUP: connection: remove the now unused CS_FL_REOS flag |
| 845 | - CONTRIB: debug: add 4 missing connection/conn_stream flags |
| 846 | - MEDIUM: stream: make a full process_stream() loop when completing I/O on exit |
| 847 | - MINOR: server: increase the default pool-purge-delay to 5 seconds |
| 848 | - BUILD: tools: do not use the weak attribute for trace() on obsolete linkers |
| 849 | - BUG/MEDIUM: vars: make sure the scope is always valid when accessing vars |
| 850 | - BUG/MEDIUM: vars: make the tcp/http unset-var() action support conditions |
| 851 | - BUILD: task: fix a build warning when threads are disabled |
| 852 | - CLEANUP: peers: Remove tabs characters. |
| 853 | - CLEANUP: peers: Replace hard-coded values by macros. |
| 854 | - BUG/MINOR: peers: Wrong stick-table update message building. |
| 855 | - MINOR: dict: Add dictionary new data structure. |
| 856 | - MINOR: peers: Add a LRU cache implementation for dictionaries. |
| 857 | - MINOR: stick-table: Add "server_name" new data type. |
| 858 | - MINOR: cfgparse: Space allocation for "server_name" stick-table data type. |
| 859 | - MINOR: proxy: Add a "server by name" tree to proxy. |
| 860 | - MINOR: server: Add a dictionary for server names. |
| 861 | - MINOR: stream: Stickiness server lookup by name. |
| 862 | - MINOR: peers: Make peers protocol support new "server_name" data type. |
| 863 | - MINOR: stick-table: Make the CLI stick-table handler support dictionary entry data type. |
| 864 | - REGTEST: Add a basic server by name stickiness reg test. |
| 865 | - MINOR: peers: Add dictionary cache information to "show peers" CLI command. |
| 866 | - MINOR: peers: Replace hard-coded for peer protocol 64-bits value encoding by macros. |
| 867 | - MINOR: peers: Replace hard-coded values for peer protocol messaging by macros. |
| 868 | - CLEANUP: ssl: remove unneeded defined(OPENSSL_IS_BORINGSSL) |
| 869 | - BUILD: travis-ci improvements |
| 870 | - MINOR: SSL: add client/server random sample fetches |
| 871 | - BUG/MINOR: channel/htx: Don't alter channel during forward for empty HTX message |
| 872 | - BUG/MINOR: contrib/prometheus-exporter: Add HTX data block in one time |
| 873 | - BUG/MINOR: mux-h1: errflag must be set on H1S and not H1M during output processing |
| 874 | - MEDIUM: mux-h1: refactor output processing |
| 875 | - MINOR: mux-h1: Add the flag HAVE_O_CONN on h1s |
| 876 | - MINOR: mux-h1: Add h1_eval_htx_hdrs_size() to estimate size of the HTX headers |
| 877 | - MINOR: mux-h1: Don't count the EOM in the estimated size of headers |
| 878 | - MEDIUM: cache/htx: Always store info about HTX blocks in the cache |
| 879 | - MEDIUM: htx: Add the parsing of trailers of chunked messages |
| 880 | - MINOR: htx: Don't use end-of-data blocks anymore |
| 881 | - BUG/MINOR: mux-h1: Don't send more data than expected |
| 882 | - BUG/MINOR: flt_trace/htx: Only apply the random forwarding on the message body. |
| 883 | - BUG/MINOR: peers: Wrong "server_name" decoding. |
| 884 | - BUG/MEDIUM: servers: Don't attempt to destroy idle connections if disabled. |
| 885 | - MEDIUM: checks: Make sure we unsubscribe before calling cs_destroy(). |
| 886 | - MEDIUM: connections: Wake the upper layer even if sending/receiving is disabled. |
| 887 | - MEDIUM: ssl: Handle subscribe by itself. |
| 888 | - MINOR: ssl: Make ssl_sock_handshake() static. |
| 889 | - MINOR: connections: Add a new xprt method, remove_xprt. |
| 890 | - MINOR: connections: Add a new xprt method, add_xprt(). |
| 891 | - MEDIUM: connections: Introduce a handshake pseudo-XPRT. |
| 892 | - MEDIUM: connections: Remove CONN_FL_SOCK* |
| 893 | - BUG/MEDIUM: ssl: Don't forget to initialize ctx->send_recv and ctx->recv_wait. |
| 894 | - BUG/MINOR: peers: Wrong server name parsing. |
| 895 | - MINOR: server: really increase the pool-purge-delay default to 5 seconds |
| 896 | - BUG/MINOR: stream: don't emit a send-name-header in conn error or disconnect states |
| 897 | - MINOR: stream-int: use bit fields to match multiple stream-int states at once |
| 898 | - MEDIUM: stream-int: remove dangerous interval checks for stream-int states |
| 899 | - MEDIUM: stream-int: introduce a new state SI_ST_RDY |
| 900 | - MAJOR: stream-int: switch from SI_ST_CON to SI_ST_RDY on I/O |
| 901 | - MEDIUM: stream-int: make idle-conns switch to ST_RDY |
| 902 | - MEDIUM: stream: re-arrange the connection setup status reporting |
| 903 | - MINOR: stream-int: split si_update() into si_update_rx() and si_update_tx() |
| 904 | - MINOR: stream-int: make si_sync_send() from the send code of si_update_both() |
| 905 | - MEDIUM: stream: rearrange the events to remove the loop |
| 906 | - MEDIUM: stream: only loop on flags relevant to the analysers |
| 907 | - MEDIUM: stream: don't abusively loop back on changes on CF_SHUT*_NOW |
| 908 | - BUILD: stream-int: avoid a build warning in dev mode in si_state_bit() |
| 909 | - BUILD: peers: fix a build warning about an incorrect intiialization |
| 910 | - BUG/MINOR: time: make sure only one thread sets global_now at boot |
| 911 | - BUG/MEDIUM: tcp: Make sure we keep the polling consistent in tcp_probe_connect. |
| 912 | |
Willy Tarreau | abc874e | 2019-06-02 12:06:08 +0200 | [diff] [blame] | 913 | 2019/06/02 : 2.0-dev5 |
| 914 | - BUILD: watchdog: use si_value.sival_int, not si_int for the timer's value |
| 915 | - BUILD: signals: FreeBSD has SI_LWP instead of SI_TKILL |
| 916 | - BUILD: watchdog: condition it to USE_RT |
| 917 | - MINOR: raw_sock: report global traffic statistics |
| 918 | - MINOR: stats: report the global output bit rate in human readable form |
| 919 | - BUG/MINOR: proto-htx: Try to keep connections alive on redirect |
| 920 | - BUG/MEDIUM: spoe: Don't use the SPOE applet after releasing it |
| 921 | - BUG/MINOR: lua: Set right direction and flags on new HTTP objects |
| 922 | - BUG/MINOR: mux-h2: Count EOM in bytes sent when a HEADERS frame is formatted |
| 923 | - BUG/MINOR: mux-h1: Report EOI instead EOS on parsing error or H2 upgrade |
| 924 | - BUG/MEDIUM: proto-htx: Not forward too much data when 1xx reponses are handled |
| 925 | - BUG/MINOR: htx: Remove a forgotten while loop in htx_defrag() |
| 926 | - DOC: fix typos |
| 927 | - BUG/MINOR: ssl_sock: Fix memory leak when disabling compression |
| 928 | - OPTIM: freq-ctr: don't take the date lock for most updates |
| 929 | - MEDIUM: mux-h2: avoid doing expensive buffer realigns when not absolutely needed |
| 930 | - CLEANUP: debug: remove the TRACE() macro |
| 931 | - MINOR: buffer: introduce b_make() to make a buffer from its parameters |
| 932 | - MINOR: buffer: add a new buffer ring API to manipulate rings of buffers |
| 933 | - MEDIUM: mux-h2: replace all occurrences of mbuf with a buffer ring |
| 934 | - MEDIUM: mux-h2: make the conditions to send based on mbuf, not just its tail |
| 935 | - MINOR: mux-h2: introduce h2_release_mbuf() to release all buffers in the mbuf ring |
| 936 | - MEDIUM: mux-h2: make the send() function iterate over all mux buffers |
| 937 | - CLEANUP: mux-h2: consistently use a local variable for the mbuf |
| 938 | - MINOR: mux-h2: report the mbuf's head and tail in "show fd" |
| 939 | - MAJOR: mux-h2: switch to next mux buffer on buffer full condition. |
| 940 | - BUILD: connections: shut up gcc about impossible out-of-bounds warning |
| 941 | - BUILD: ssl: fix latest LibreSSL reg-test error |
| 942 | - MINOR: cli/activity: remove "fd_del" and "fd_skip" from show activity |
| 943 | - MINOR: cli/activity: add 3 general purpose counters in development mode |
| 944 | - BUG/MAJOR: lb/threads: make sure the avoided server is not full on second pass |
| 945 | - BUG/MEDIUM: queue: fix the tree walk in pendconn_redistribute. |
| 946 | - BUG/MEDIUM: threads: fix double-word CAS on non-optimized 32-bit platforms |
| 947 | - MEDIUM: config: now alert when two servers have the same name |
| 948 | - MINOR: htx: Remove the macro IS_HTX_SMP() and always use IS_HTX_STRM() instead |
| 949 | - MINOR: htx: Move the macro IS_HTX_STRM() in proto/stream.h |
| 950 | - MINOR: htx: Store the head position instead of the wrap one |
| 951 | - MINOR: htx: Store start-line block's position instead of address of its payload |
| 952 | - MINOR: htx: Add functions to get the first block of an HTX message |
| 953 | - MINOR: mux-h2/htx: Get the start-line from the head when HEADERS frame is built |
| 954 | - MINOR: htx: Replace the function http_find_stline() by http_get_stline() |
| 955 | - CLEANUP: htx: Remove unused function htx_get_stline() |
| 956 | - MINOR: http/htx: Use sl_pos directly to replace the start-line |
| 957 | - MEDIUM: http/htx: Perform analysis relatively to the first block |
| 958 | - MINOR: channel/htx: Call channel_htx_recv_max() from channel_recv_max() |
| 959 | - MINOR: htx: Add function htx_get_max_blksz() |
| 960 | - BUG/MINOR: htx: Change htx_xfer_blk() to also count metadata |
| 961 | - MEDIUM: mux-h1: Use the count value received from the SI in h1_rcv_buf() |
| 962 | - MINOR: mux-h2: Use the count value received from the SI in h2_rcv_buf() |
| 963 | - MINOR: stream-int: Don't use the flag CO_RFL_KEEP_RSV anymore in si_cs_recv() |
| 964 | - MINOR: connection: Remove the unused flag CO_RFL_KEEP_RSV |
| 965 | - MINOR: mux-h2/htx: Support zero-copy when possible in h2_rcv_buf() |
| 966 | - MINOR: htx: Add a field to set the memory used by headers in the HTX start-line |
| 967 | - MINOR: h2/htx: Set hdrs_bytes on the SL when an HTX message is produced |
| 968 | - MINOR: mux-h1: Set hdrs_bytes on the SL when an HTX message is produced |
| 969 | - MINOR: htx: Be sure to xfer all headers in one time in htx_xfer_blks() |
| 970 | - MEDIUM: htx: 1xx messages are now part of the final reponses |
| 971 | - MINOR: channel/htx: Add function to forward headers of an HTX message |
| 972 | - MINOR: filters/htx: Use channel_htx_fwd_headers() after headers filtering |
| 973 | - MINOR: proto-htx: Use channel_htx_fwd_headers() to forward 1xx responses |
| 974 | - MEDIUM: htx: Store the first block position instead of the start-line one |
| 975 | - MINOR: stats/htx: don't use the first block position but the head one |
| 976 | - MINOR: channel/htx: Add functions to forward a part or all HTX payload |
| 977 | - MINOR: proto-htx: Use channel_htx_fwd_all() when unfiltered body are forwarded |
| 978 | - MEDIUM: filters/htx: Filter body relatively to the first block |
| 979 | - MINOR: htx: Optimize htx_drain() when all data are drained |
| 980 | - MINOR: htx: don't rely on htx_find_blk() anymore in the function htx_truncate() |
| 981 | - MINOR: htx: remove the unused function htx_find_blk() |
| 982 | - MINOR: htx: Remove support of pseudo headers because it is unused |
| 983 | - BUG/MEDIUM: http: fix "http-request reject" when not final |
| 984 | - MINOR: ssl: Make sure the underlying xprt's init method doesn't fail. |
| 985 | - MINOR: ssl: Don't forget to call the close method of the underlying xprt. |
| 986 | - MINOR: htx: rename htx_append_blk_value() to htx_add_data_atonce() |
| 987 | - MINOR: htx: make htx_add_data() return the transmitted byte count |
| 988 | - MEDIUM: htx: make htx_add_data() never defragment the buffer |
| 989 | - MINOR: activity: write totals on the "show activity" output |
| 990 | - MINOR: activity: report totals and average separately |
| 991 | - MEDIUM: poller: separate the wait time from the wake events |
| 992 | - MINOR: activity: report the number of failed pool/buffer allocations |
| 993 | - MEDIUM: buffers: relax the buffer lock a little bit |
| 994 | - MINOR: task: turn the WQ lock to an RW_LOCK |
| 995 | - MEDIUM: task: don't grab the WR lock just to check the WQ |
| 996 | - BUG/MEDIUM: mux-h1: Don't skip the TCP splicing when there is no more data to read |
| 997 | - MEDIUM: sessions: Introduce session flags. |
| 998 | - BUG/MEDIUM: h2: Don't forget to set h2s->cs to NULL after having free'd cs. |
| 999 | - BUG/MEDIUM: mux-h2: fix the conditions to end the h2_send() loop |
| 1000 | - BUG/MEDIUM: mux-h2: don't refrain from offering oneself a used buffer |
| 1001 | - BUG/MEDIUM: connection: Use the session to get the origin address if needed. |
| 1002 | - MEDIUM: tasks: Get rid of active_tasks_mask. |
| 1003 | - MEDIUM: connection: Upstream SOCKS4 proxy support |
| 1004 | - BUILD: contrib/prometheus: fix build breakage caused by move of idle_pct |
| 1005 | - BUG/MINOR: deinit/threads: make hard-stop-after perform a clean exit |
| 1006 | |
Willy Tarreau | 5674069 | 2019-05-22 20:48:33 +0200 | [diff] [blame] | 1007 | 2019/05/22 : 2.0-dev4 |
| 1008 | - BUILD: enable freebsd builds on cirrus-ci |
| 1009 | - BUG/MINOR: http_fetch: Rely on the smp direction for "cookie()" and "hdr()" |
| 1010 | - MEDIUM: Make 'option forceclose' actually warn |
| 1011 | - MEDIUM: Make 'resolution_pool_size' directive fatal |
| 1012 | - DOC: management: place "show activity" at the right place |
| 1013 | - MINOR: cli/activity: show the dumping thread ID starting at 1 |
| 1014 | - MINOR: task: export global_task_mask |
| 1015 | - MINOR: cli/debug: add a thread dump function |
| 1016 | - BUG/MEDIUM: streams: Don't use CF_EOI to decide if the request is complete. |
| 1017 | - BUG/MEDIUM: streams: Try to L7 retry before aborting the connection. |
| 1018 | - BUG/MINOR: debug: make ha_task_dump() always check the task before dumping it |
| 1019 | - BUG/MINOR: debug: make ha_task_dump() actually dump the requested task |
| 1020 | - MINOR: debug: make ha_thread_dump() and ha_task_dump() take a buffer |
| 1021 | - BUG/MINOR: debug: don't check the call date on tasklets |
| 1022 | - MINOR: thread: implement ha_thread_relax() |
| 1023 | - MINOR: task: put barriers after each write to curr_task |
| 1024 | - MINOR: task: always reset curr_task when freeing a task or tasklet |
| 1025 | - MINOR: stream: detach the stream from its own task on stream_free() |
| 1026 | - MEDIUM: debug/threads: implement an advanced thread dump system |
| 1027 | - REGTEST: extend the check duration on tls_health_checks and mark it slow |
| 1028 | - DOC: fix "successful" typo |
| 1029 | - MINOR: init: setenv HAPROXY_CFGFILES |
| 1030 | - MINOR: threads/init: synchronize the threads startup |
| 1031 | - MEDIUM: init/mworker: make the pipe register function a regular initcall |
| 1032 | - CLEANUP: memory: make the fault injection code use the OTHER_LOCK label |
| 1033 | - CLEANUP: threads: remove the now unused START_LOCK label |
| 1034 | - MINOR: init/threads: make the global threads an array of structs |
| 1035 | - MINOR: threads: add each thread's clockid into the global thread_info |
| 1036 | - CLEANUP: stream: remove an obsolete debugging test |
| 1037 | - MINOR: tools: add dump_hex() |
| 1038 | - MINOR: debug: implement ha_panic() |
| 1039 | - MINOR: debug/cli: add some debugging commands for developers |
| 1040 | - MINOR: tools: provide a may_access() function and make dump_hex() use it |
| 1041 | - MINOR: debug: make ha_panic() report threads starting at 1 |
| 1042 | - REORG: compat: move some integer limit definitions from standard.h to compat.h |
| 1043 | - REORG: threads: move the struct thread_info from global.h to hathreads.h |
| 1044 | - MINOR: compat: make sure to always define clockid_t |
| 1045 | - MINOR: threads: always place the clockid in the struct thread_info |
| 1046 | - MINOR: threads: add a thread-local thread_info pointer "ti" |
| 1047 | - MINOR: time: move the cpu, mono, and idle time to thread_info |
| 1048 | - MINOR: time: add a function to retrieve another thread's cputime |
| 1049 | - MINOR: debug: report each thread's cpu usage in "show thread" |
| 1050 | - BUILD: threads: only assign the clock_id when supported |
| 1051 | - BUILD: makefile: use USE_OBSOLETE_LINKER for solaris |
| 1052 | - BUILD: makefile: remove -fomit-frame-pointer optimisation (solaris) |
| 1053 | - MAJOR: polling: add event ports support (Solaris) |
| 1054 | - BUG/MEDIUM: streams: Don't switch from SI_ST_CON to SI_ST_DIS on read0. |
| 1055 | - CLEANUP: time: refine the test on _POSIX_TIMERS |
| 1056 | - MINOR: compat: define a new empty type empty_t for non-implemented fields |
| 1057 | - CLEANUP: time: switch clockid_t to empty_t when not available |
| 1058 | - BUG/MINOR: mworker: Fix memory leak of mworker_proc members |
| 1059 | - CLEANUP: objtype: make obj_type() and obj_type_name() take consts |
| 1060 | - MINOR: debug: switch to SIGURG for thread dumps |
| 1061 | - CLEANUP: threads: really move thread_info to hathreads.c |
| 1062 | - MINOR: threads: make threads_{harmless|want_rdv}_mask constant 0 without threads |
| 1063 | - CLEANUP: debug: always report harmless/want_rdv even without threads |
| 1064 | - MINOR: threads: implement ha_tkill() and ha_tkillall() |
| 1065 | - CLEANUP: debug: make use of ha_tkill() and remove ifdefs |
| 1066 | - MINOR: stream: introduce a stream_dump() function and use it in stream_dump_and_crash() |
| 1067 | - MINOR: debug: dump streams when an applet, iocb or stream is known |
| 1068 | - MINOR: threads: add a "stuck" flag to the thread_info struct |
| 1069 | - MINOR: threads: add a timer_t per thread in thread_info |
| 1070 | - MAJOR: watchdog: implement a thread lockup detection mechanism |
| 1071 | - MINOR: stream: remove the cpu time detection from process_stream() |
| 1072 | - MINOR: connection: report the mux names in "haproxy -vv" |
| 1073 | - CLEANUP: mux-h1: use "H1" and not "h1" as the mux's name |
| 1074 | - BUG/MEDIUM: WURFL: segfault in wurfl-get() with missing info. |
| 1075 | - MINOR: WURFL: call header_retireve_callback() in dummy library |
| 1076 | - MINOR: WURFL: fixed Engine load failed error when wurfl-information-list contains wurfl_root_id |
| 1077 | - MINOR: WURFL: shows log messages during module initialization |
| 1078 | - MINOR: WURFL: removes heading wurfl-information-separator from wurfl-get-all() and wurfl-get() results |
| 1079 | - MINOR: WURFL: wurfl_get() and wurfl_get_all() now return an empty string if device detection fails |
| 1080 | - MEDIUM: WURFL: HTX awareness. |
| 1081 | - MINOR: WURFL: module version bump to 2.0 |
| 1082 | - MINOR: WURFL: do not emit warnings when not configured |
| 1083 | - CONTRIB: wurfl: address 3 build issues in the wurfl dummy library |
| 1084 | - BUG/MEDIUM: init/threads: provide per-thread alloc/free function callbacks |
| 1085 | - BUILD: travis: add sanitizers to travis-ci builds |
| 1086 | - BUILD: time: remove the test on _POSIX_C_SOURCE |
| 1087 | - CLEANUP: build: rename some build macros to use the USE_* ones |
| 1088 | - CLEANUP: raw_sock: remove support for very old linux splice bug workaround |
| 1089 | - BUG/MEDIUM: dns: make the port numbers unsigned |
| 1090 | - MEDIUM: config: deprecate the antique req* and rsp* commands |
| 1091 | |
Willy Tarreau | a257a9b | 2019-05-15 16:51:48 +0200 | [diff] [blame] | 1092 | 2019/05/15 : 2.0-dev3 |
| 1093 | - BUG/MINOR: peers: Really close the sessions with no heartbeat. |
| 1094 | - CLEANUP: peers: remove useless annoying tabulations. |
| 1095 | - CLEANUP: peers: replace timeout constants by macros. |
| 1096 | - REGTEST: Enable again reg tests with HEAD HTTP method usage. |
| 1097 | - DOC: The option httplog is no longer valid in a backend. |
| 1098 | - DOC: peers: Peers protocol documentation update. |
| 1099 | - REGTEST: remove unexpected "nbthread" statement from Lua test cases |
| 1100 | - BUILD: Makefile: remove 11-years old workarounds for deprecated options |
| 1101 | - BUILD: remove 10-years old error message for obsolete option USE_TCPSPLICE |
| 1102 | - BUILD: Makefile: remove outdated support for dlmalloc |
| 1103 | - BUILD: Makefile: consider a variable's origin and not its value for the options list |
| 1104 | - BUILD: Makefile: also report disabled options in the BUILD_OPTIONS variable |
| 1105 | - BUILD: Makefile: shorten default settings declaration |
| 1106 | - BUILD: Makefile: clean up the target declarations |
| 1107 | - BUILD: report the whole feature set with their status in haproxy -vv |
| 1108 | - BUILD: pass all "USE_*" variables as -DUSE_* to the compiler |
| 1109 | - REGTEST: script: make the script use the new features list |
| 1110 | - REGTEST: script: remove platform-specific assigments of OPTIONS |
| 1111 | - BUG/MINOR: peers: Missing initializations after peer session shutdown. |
| 1112 | - BUG/MINOR: contrib/prometheus-exporter: Fix applet accordingly to recent changes |
| 1113 | - BUILD/MINOR: listener: Silent a few signedness warnings. |
| 1114 | - BUG/MINOR: mux-h1: Only skip invalid C-L headers on output |
| 1115 | - BUG/MEDIUM: mworker: don't free the wrong child when not found |
| 1116 | - BUG/MEDIUM: checks: Don't bother subscribing if we have a connection error. |
| 1117 | - BUG/MAJOR: checks: segfault during tcpcheck_main |
| 1118 | - BUILD: makefile: work around an old bug in GNU make-3.80 |
| 1119 | - BUILD: makefile: work around another bug in make 3.80 |
| 1120 | - BUILD: http: properly mark some struct as extern |
| 1121 | - BUILD: chunk: properly declare pool_head_trash as extern |
| 1122 | - BUILD: cache: avoid a build warning with some compilers/linkers |
| 1123 | - MINOR: tools: make memvprintf() never pass a NULL target to vsnprintf() |
| 1124 | - MINOR: tools: add an unsetenv() implementation |
| 1125 | - BUILD: re-implement an initcall variant without using executable sections |
| 1126 | - BUILD: use inttypes.h instead of stdint.h |
| 1127 | - BUILD: connection: fix naming of ip_v field |
| 1128 | - BUILD: makefile: fix build of IPv6 header on aix51 |
| 1129 | - BUILD: makefile: add _LINUX_SOURCE_COMPAT to build on AIX-51 |
| 1130 | - BUILD: define unsetenv on AIX 5.1 |
| 1131 | - BUILD: Makefile: disable shared cache on AIX 5.1 |
| 1132 | - MINOR: ssl: Add aes_gcm_dec converter |
| 1133 | - REORG: mworker: move serializing functions to mworker.c |
| 1134 | - REORG: mworker: move signals functions to mworker.c |
| 1135 | - REORG: mworker: move IPC functions to mworker.c |
| 1136 | - REORG: mworker: move signal handlers and related functions |
| 1137 | - REORG: mworker: move mworker_cleanlisteners to mworker.c |
| 1138 | - MINOR: mworker: calloc mworker_proc structures |
| 1139 | - MINOR: mworker: don't use children variable anymore |
| 1140 | - MINOR: cli: export cli_parse_default() definition in cli.h |
| 1141 | - REORG: mworker/cli: move CLI functions to mworker.c |
| 1142 | - MEDIUM: mworker-prog: implement program for master-worker |
| 1143 | - MINOR: mworker/cli: show programs in 'show proc' |
| 1144 | - BUG/MINOR: cli: correctly handle abns in 'show cli sockets' |
| 1145 | - MINOR: cli: start addresses by a prefix in 'show cli sockets' |
| 1146 | - MINOR: cli: export HAPROXY_CLI environment variable |
| 1147 | - BUG/MINOR: htx: Preserve empty HTX messages with an unprocessed parsing error |
| 1148 | - BUG/MINOR: proto_htx: Reset to_forward value when a message is set to DONE |
| 1149 | - REGTEST: http-capture/h00000: Relax a regex matching the log message |
| 1150 | - REGTEST: http-messaging/h00000: Fix the test when the HTX is enabled |
| 1151 | - REGTEST: http-rules/h00003: Use a different client for requests expecting a 301 |
| 1152 | - REGTEST: log/b00000: Be sure the client always hits its timeout |
| 1153 | - REGTEST: lua/b00003: Relax the regex matching the log message |
| 1154 | - REGTEST: lua/b00003: Specify the HAProxy pid when the command ss is executed |
| 1155 | - BUG/MEDIUM: peers: fix a case where peer session is not cleanly reset on release. |
| 1156 | - BUG/MEDIUM: h2: Don't attempt to recv from h2_process_demux if we subscribed. |
| 1157 | - BUG/MEDIUM: htx: fix random premature abort of data transfers |
| 1158 | - BUG/MEDIUM: streams: Don't remove the SI_FL_ERR flag in si_update_both(). |
| 1159 | - BUG/MEDIUM: streams: Store prev_state before calling si_update_both(). |
| 1160 | - BUG/MEDIUM: stream: Don't clear the stream_interface flags in si_update_both. |
| 1161 | - MINOR: initcall: Don't forget to define the __start/stop_init_##stg symbols. |
| 1162 | - MINOR: threads: Implement thread_cpus_enabled() for FreeBSD. |
| 1163 | - BUG/MEDIUM: pattern: assign pattern IDs after checking the config validity |
| 1164 | - MINOR: skip get_gmtime where tm is unused |
| 1165 | - MINOR: ssl: Activate aes_gcm_dec converter for BoringSSL |
| 1166 | - BUG/MEDIUM: streams: Only re-run process_stream if we're in a connected state. |
| 1167 | - BUG/MEDIUM: stream_interface: Don't bother doing chk_rcv/snd if not connected. |
| 1168 | - BUG/MEDIUM: task/threads: address a fairness issue between local and global tasks |
| 1169 | - BUG/MINOR: tasks: make sure the first task to be queued keeps its nice value |
| 1170 | - BUG/MINOR: listener: renice the accept ring processing task |
| 1171 | - MINOR: cli/listener: report the number of accepts on "show activity" |
| 1172 | - MINOR: cli/activity: report the accept queue sizes in "show activity" |
| 1173 | - BUG/MEDIUM: spoe: Queue message only if no SPOE applet is attached to the stream |
| 1174 | - BUG/MEDIUM: spoe: Return an error if nothing is encoded for fragmented messages |
| 1175 | - BUG/MINOR: spoe: Be sure to set tv_request when each message fragment is encoded |
| 1176 | - BUG/MEDIUM: htx: Defrag if blocks position is changed and the payloads wrap |
| 1177 | - BUG/MEDIUM: htx: Don't crush blocks payload when append is done on a data block |
| 1178 | - MEDIUM: htx: Deprecate the option 'http-tunnel' and ignore it in HTX |
| 1179 | - MINOR: proto_htx: Don't adjust transaction mode anymore in HTX analyzers |
| 1180 | - BUG/MEDIUM: htx: Fix the process of HTTP CONNECT with h2 connections |
| 1181 | - MINOR: mux-h1: Simplify handling of 1xx responses |
| 1182 | - MINOR: stats/htx: Don't add "Connection: close" header anymore in stats responses |
| 1183 | - MEDIUM: h1: Add an option to sanitize connection headers during parsing |
| 1184 | - MEDIUM: mux-h1: Simplify the connection mode management by sanitizing headers |
| 1185 | - MINOR: mux-h1: Don't release the conn_stream anymore when h1s is destroyed |
| 1186 | - BUG/MINOR: mux-h1: Handle the flag CS_FL_KILL_CONN during a shutdown read/write |
| 1187 | - MINOR: mux-h2: Add a mux_ops dedicated to the HTX mode |
| 1188 | - MINOR: muxes: Add a flag to specify a multiplexer uses the HTX |
| 1189 | - MINOR: stream: Set a flag when the stream uses the HTX |
| 1190 | - MINOR: http: update the macro IS_HTX_STRM() to check the stream flag SF_HTX |
| 1191 | - MINOR: http_fetch/htx: Use stream flags instead of px mode in smp_prefetch_htx |
| 1192 | - MINOR: filters/htx: Use stream flags instead of px mode to instanciate a filter |
| 1193 | - MINOR: muxes: Rely on conn_is_back() during init to handle front/back conn |
| 1194 | - MEDIUM: muxes: Add an optional input buffer during mux initialization |
| 1195 | - MINOR: muxes: Pass the context of the mux to destroy() instead of the connection |
| 1196 | - MEDIUM: muxes: Be prepared to don't own connection during the release |
| 1197 | - MEDIUM: connection: Add conn_upgrade_mux_fe() to handle mux upgrades |
| 1198 | - MEDIUM: htx: Allow the option http-use-htx to be used on TCP proxies too |
| 1199 | - MAJOR: proxy/htx: Handle mux upgrades from TCP to HTTP in HTX mode |
| 1200 | - MAJOR: muxes/htx: Handle inplicit upgrades from h1 to h2 |
| 1201 | - MAJOR: htx: Enable the HTX mode by default for all proxies |
| 1202 | - REGTEST: Use HTX by default and add '--no-htx' option to disable it |
| 1203 | - BUG/MEDIUM: muxes: Don't dereference mux context if null in release functions |
| 1204 | - CLEANUP: task: do not export rq_next anymore |
| 1205 | - MEDIUM: tasks: improve fairness between the local and global queues |
| 1206 | - MEDIUM: tasks: only base the nice offset on the run queue depth |
| 1207 | - MINOR: tasks: restore the lower latency scheduling when niced tasks are present |
| 1208 | - BUG/MEDIUM: map: Fix memory leak in the map converter |
| 1209 | - BUG/MINOR: ssl: Fix 48 byte TLS ticket key rotation |
| 1210 | - BUILD: task/thread: fix single-threaded build of task.c |
| 1211 | - BUILD: cli/threads: fix build in single-threaded mode |
| 1212 | - BUG/MEDIUM: muxes: Make sure we unsubcribed when destroying mux ctx. |
| 1213 | - BUG/MEDIUM: h2: Make sure we're not already in the send_list in h2_subscribe(). |
| 1214 | - BUG/MEDIUM: h2: Revamp the way send subscriptions works. |
| 1215 | - MINOR: connections: Remove the SUB_CALL_UNSUBSCRIBE flag. |
| 1216 | - BUG/MEDIUM: Threads: Only use the gcc >= 4.7 builtins when using gcc >= 4.7. |
| 1217 | - BUILD: address a few cases of "static <type> inline foo()" |
| 1218 | - BUILD: do not specify "const" on functions returning structs or scalars |
| 1219 | - BUILD: htx: fix a used uninitialized warning on is_cookie2 |
| 1220 | - MINOR: peers: Add a new command to the CLI for peers. |
| 1221 | - DOC: update for "show peers" CLI command. |
| 1222 | - BUG/MAJOR: lb/threads: fix insufficient locking on round-robin LB |
| 1223 | - MEDIUM: mworker: store the leaving state of a process |
| 1224 | - MEDIUM: mworker-prog: implements 'option start-on-reload' |
| 1225 | - CLEANUP: mworker: remove the type field in mworker_proc |
| 1226 | - MEDIUM: mworker/cli: export the HAPROXY_MASTER_CLI variable |
| 1227 | - MINOR: cli: don't add a semicolon at the end of HAPROXY_CLI |
| 1228 | - MINOR: mworker: export HAPROXY_MWORKER=1 when running in mworker mode |
| 1229 | - MINOR: init: add a "set-dumpable" global directive to enable core dumps |
| 1230 | - BUG/MINOR: listener/mq: correctly scan all bound threads under low load |
| 1231 | - BUG/MINOR: mworker: mworker_kill should apply on every children |
| 1232 | - BUG/MINOR: mworker: don't exit with an ambiguous value |
| 1233 | - BUG/MINOR: mworker: ensure that we still quits with SIGINT |
| 1234 | - REGTESTS: exclude tests that require ssl, pcre if no such feature is enabled |
| 1235 | - BUG/MINOR: mux-h1: Process input even if the input buffer is empty |
| 1236 | - BUG/MINOR: mux-h1: Don't switch the parser in busy mode if other side has done |
| 1237 | - BUG/MEDIUM: mux-h1: Notify the stream waiting for TCP splicing if ibuf is empty |
| 1238 | - BUG/MEDIUM: mux-h1: Enable TCP splicing to exchange data only |
| 1239 | - MINOR: mux-h1: Handle read0 during TCP splicing |
| 1240 | - BUG/MEDIUM: htx: Don't return the start-line if the HTX message is empty |
| 1241 | - BUG/MAJOR: http_fetch: Get the channel depending on the keyword used |
| 1242 | - BUG/MINOR: http_fetch/htx: Allow permissive sample prefetch for the HTX |
| 1243 | - BUG/MINOR: http_fetch/htx: Use HTX versions if the proxy enables the HTX mode |
| 1244 | - BUG/MEDIUM: tasks: Make sure we set TASK_QUEUED before adding a task to the rq. |
| 1245 | - BUG/MEDIUM: tasks: Make sure we modify global_tasks_mask with the rq_lock. |
| 1246 | - MINOR: tasks: Don't consider we can wake task with tasklet_wakeup(). |
| 1247 | - MEDIUM: tasks: No longer use rq.node.leaf_p as a lock. |
| 1248 | - MINOR: tasks: Don't set the TASK_RUNNING flag when adding in the tasklet list. |
| 1249 | - BUG/MEDIUM: applets: Don't use task_in_rq(). |
| 1250 | - BUG/MAJOR: task: make sure never to delete a queued task |
| 1251 | - MINOR: task/thread: factor out a wake-up condition |
| 1252 | - CLEANUP: task: remain consistent when using the task's handler |
| 1253 | - MEDIUM: tasks: Merge task_delete() and task_free() into task_destroy(). |
| 1254 | - MEDIUM: tasks: Don't account a destroyed task as a runned task. |
| 1255 | - BUG/MINOR: contrib/prometheus-exporter: Fix a typo in the run-queue metric type |
| 1256 | - MINOR: contrib/prometheus-exporter: Remove usless rate metrics |
| 1257 | - MINOR: contrib/prometheus-exporter: Rename some metrics to be more usable |
| 1258 | - MINOR: contrib/prometheus-exporter: Follow best practices about metrics type |
| 1259 | - BUG/MINOR: mworker: disable busy polling in the master process |
| 1260 | - MEDIUM: tasks: Use __ha_barrier_store after modifying global_tasks_mask. |
| 1261 | - MEDIUM: ssl: Give ssl_sock its own context. |
| 1262 | - MEDIUM: connections: Move some fields from struct connection to ssl_sock_ctx. |
| 1263 | - MEDIUM: ssl: provide its own subscribe/unsubscribe function. |
| 1264 | - MEDIUM: connections: Provide a xprt_ctx for each xprt method. |
| 1265 | - MEDIUM: ssl: provide our own BIO. |
| 1266 | - BUILD/medium: ssl: Fix build with OpenSSL < 1.1.0 |
| 1267 | - MINOR: peers: adds counters on show peers about tasks calls. |
| 1268 | - MEDIUM: enable travis-ci builds |
| 1269 | - MINOR: fd: Add a counter of used fds. |
| 1270 | - MEDIUM: connections: Add a way to control the number of idling connections. |
| 1271 | - BUG/MEDIUM: maps: only try to parse the default value when it's present |
| 1272 | - BUG/MINOR: acl: properly detect pattern type SMP_T_ADDR |
| 1273 | - REGTEST: Missing REQUIRE_VERSION declarations. |
| 1274 | - MINOR: proto_tcp: tcp-request content: enable set-dst and set-dst-var |
| 1275 | - BUG/MEDIUM: h1: Don't parse chunks CRLF if not enough data are available |
| 1276 | - BUG/MEDIUM: thread/http: Add missing locks in set-map and add-acl HTTP rules |
| 1277 | - BUG/MEDIUM: stream: Don't request a server connection if a shutw was scheduled |
| 1278 | - BUG/MINOR: 51d: Get the request channel to call CHECK_HTTP_MESSAGE_FIRST() |
| 1279 | - BUG/MINOR: da: Get the request channel to call CHECK_HTTP_MESSAGE_FIRST() |
| 1280 | - MINOR: gcc: Fix a silly gcc warning in connect_server() |
| 1281 | - MINOR: ssl/cli: async fd io-handlers printable on show fd |
| 1282 | - Revert "CLEANUP: wurfl: remove dead, broken and unmaintained code" |
| 1283 | - BUILD: add USE_WURFL to the list of known build options |
| 1284 | - MINOR: wurfl: indicate in haproxy -vv the wurfl version in use |
| 1285 | - BUILD: wurfl: build fix for 1.9/2.0 code base |
| 1286 | - CLEANUP: wurfl: removed deprecated methods |
| 1287 | - DOC: wurfl: added point of contact in MAINTAINERS file |
| 1288 | - MINOR: wurfl: enabled multithreading mode |
| 1289 | - MINOR: contrib: dummy wurfl library |
| 1290 | - MINOR: dns: dns_requester structures are now in a memory pool |
| 1291 | - MINOR: dns: move callback affection in dns_link_resolution() |
| 1292 | - MINOR: obj_type: new object type for struct stream |
| 1293 | - MINOR: action: new '(http-request|tcp-request content) do-resolve' action |
| 1294 | - MINOR: log: Extract some code to send syslog messages. |
| 1295 | - REGTEST: replace LEVEL option by a more human readable one. |
| 1296 | - REGTEST: rename the reg test files. |
| 1297 | - REGTEST: adapt some reg tests after renaming. |
| 1298 | - REGTEST: make the "run-regtests" script search for tests in reg-tests by default |
| 1299 | - BUG/MAJOR: stream: Missing DNS context initializations. |
| 1300 | - BUG/MEDIUM: stream: Fix the way early aborts on the client side are handled |
| 1301 | - BUG/MINOR: spoe: Don't systematically wakeup SPOE stream in the applet handler |
| 1302 | - BUG/MEDIUM: ssl: Return -1 on recv/send if we got EAGAIN. |
| 1303 | - BUG/MAJOR: lb/threads: fix AB/BA locking issue in round-robin LB |
| 1304 | - BUG/MAJOR: muxes: Use the HTX mode to find the best mux for HTTP proxies only |
| 1305 | - BUG/MINOR: htx: Exclude TCP proxies when the HTX mode is handled during startup |
| 1306 | - CLEANUP: task: report calls as unsigned in show sess |
| 1307 | - MINOR: tasks/activity: report the context switch and task wakeup rates |
| 1308 | - MINOR: stream: measure and report a stream's call rate in "show sess" |
| 1309 | - MINOR: applet: measure and report an appctx's call rate in "show sess" |
| 1310 | - BUILD: extend Travis CI config to support more platforms |
| 1311 | - REGTEST: exclude osx and generic targets for 40be_2srv_odd_health_checks |
| 1312 | - REGTEST: relax the IPv6 address format checks in converters_ipmask_concat_strcmp_field_word |
| 1313 | - REGTEST: exclude OSX and generic targets from abns_socket.vtc |
| 1314 | - BUILD: travis: remove the "allow_failures" entry |
| 1315 | - BUG/MINOR: activity: always initialize the profiling variable |
| 1316 | - MINOR: activity: make the profiling status per thread and not global |
| 1317 | - MINOR: activity: enable automatic profiling turn on/off |
| 1318 | - CLEANUP: standard: use proper const to addr_to_str() and port_to_str() |
| 1319 | - BUG/MINOR: proto_http: properly reset the stream's call rate on keep-alive |
| 1320 | - MINOR: connection: make the debugging helper functions safer |
| 1321 | - MINOR: stream/debug: make a stream dump and crash function |
| 1322 | - MEDIUM: appctx/debug: force a crash if an appctx spins over itself forever |
| 1323 | - MEDIUM: stream/debug: force a crash if a stream spins over itself forever |
| 1324 | - MEDIUM: streams: measure processing time and abort when detecting bugs |
| 1325 | - BUILD/MEDIUM: contrib: Dummy DeviceAtlas API. |
| 1326 | - MEDIUM: da: HTX mode support. |
| 1327 | - BUG/MEDIUM: mux-h2: properly deal with too large headers frames |
| 1328 | - BUG/MINOR: http: Call stream_inc_be_http_req_ctr() only one time per request |
| 1329 | - BUG/MEDIUM: spoe: arg len encoded in previous frag frame but len changed |
| 1330 | - MINOR: spoe: Use the sample context to pass frag_ctx info during encoding |
| 1331 | - DOC: contrib/modsecurity: Typos and fix the reject example |
| 1332 | - BUG/MEDIUM: contrib/modsecurity: If host header is NULL, don't try to strdup it |
| 1333 | - MINOR: log: Add "sample" new keyword to "log" lines. |
| 1334 | - MINOR: log: Enable the log sampling and load-balancing feature. |
| 1335 | - DOC: log: Document the sampling and load-balancing logging feature. |
| 1336 | - REGTEST: Add a new reg test for log load-balancing feature. |
| 1337 | - BUG/MAJOR: map/acl: real fix segfault during show map/acl on CLI |
| 1338 | - REGTEST: Make this reg test be Linux specific. |
| 1339 | - CLEANUP: task: move the task_per_thread definition to task.h |
| 1340 | - MINOR: activity: report context switch counts instead of rates |
| 1341 | - MINOR: threads: Implement HA_ATOMIC_LOAD(). |
| 1342 | - BUG/MEDIUM: port_range: Make the ring buffer lock-free. |
| 1343 | - BUG/MEDIUM: listener: Fix how unlimited number of consecutive accepts is handled |
| 1344 | - MINOR: config: Test validity of tune.maxaccept during the config parsing |
| 1345 | - CLEANUP: config: Don't alter listener->maxaccept when nbproc is set to 1 |
| 1346 | - BUG/MEDIUM: servers: fix typo "src" instead of "srv" |
| 1347 | - BUG/MEDIUM: ssl: Don't pretend we can retry a recv/send if we got a shutr/w. |
| 1348 | - BUG/MINOR: haproxy: fix rule->file memory leak |
| 1349 | - BUG/MINOR: log: properly free memory on logformat parse error and deinit() |
| 1350 | - BUG/MINOR: checks: free memory allocated for tasklets |
| 1351 | - BUG/MEDIUM: pattern: fix memory leak in regex pattern functions |
| 1352 | - BUG/MEDIUM: channels: Don't forget to reset output in channel_erase(). |
| 1353 | - BUG/MEDIUM: connections: Make sure we remove CO_FL_SESS_IDLE on disown. |
| 1354 | - MINOR: threads: flatten the per-thread cpu-map |
| 1355 | - MINOR: init/threads: remove the useless tids[] array |
| 1356 | - MINOR: init/threads: make the threads array global |
| 1357 | - BUG/MEDIUM: ssl: Use the early_data API the right way. |
| 1358 | - BUG/MEDIUM: streams: Don't add CF_WRITE_ERROR if early data were rejected. |
| 1359 | - MEDIUM: streams: Add the ability to retry a request on L7 failure. |
| 1360 | - MEDIUM: streams: Add a way to replay failed 0rtt requests. |
| 1361 | - MEDIUM: streams: Add a new keyword for retry-on, "junk-response" |
| 1362 | - BUG/MINOR: stream: also increment the retry stats counter on L7 retries |
| 1363 | - BUG/MEDIUM: checks: make sure the warmup task takes the server lock |
| 1364 | - BUG/MINOR: logs/threads: properly split the log area upon startup |
| 1365 | - BUILD: extend travis-ci matrix |
| 1366 | - CLEANUP: Remove appsession documentation |
| 1367 | - DOC: Fix typo in keyword matrix |
| 1368 | - BUILD: remove "build_libressl" duplicate declaration |
| 1369 | - BUILD: travis-ci: get back to osx without openssl support |
| 1370 | - BUILD: enable several LibreSSL hacks, including |
| 1371 | - BUILD: temporarily mark LibreSSL builds as allowed to fail |
| 1372 | - BUILD: travis: TMPDIR replacement. |
| 1373 | - BUG/MEDIUM: ssl: Don't attempt to use early data with libressl. |
| 1374 | - MINOR: doc: Document allow-0rtt on the server line. |
| 1375 | - MINOR: doc: Document the interaction of allow-0rtt and retry-on 0rtt-rejected. |
| 1376 | - MEDIUM: proto: Change the prototype of the connect() method. |
| 1377 | - MEDIUM: tcp: add the "tfo" option to support TCP fastopen on the server |
| 1378 | - MINOR: config: Extract the code of "stick-table" line parsing. |
| 1379 | - BUILD/MINOR: stick-table: Compilation fix. |
| 1380 | - MEDIUM: stick-table: Stop handling stick-tables as proxies. |
| 1381 | - MINOR: stick-tables: Add peers process binding computing. |
| 1382 | - MINOR: stick-table: Add prefixes to stick-table names. |
| 1383 | - MINOR: peers: Do not emit global stick-table names. |
| 1384 | - DOC: Update for "table" lines in "peers" section. |
| 1385 | - REGTEST: Add reg tests for "table" lines in "peers" sections. |
| 1386 | - MEDIUM: regex: modify regex_comp() to atomically allocate/free the my_regex struct |
| 1387 | - REGTEST: make the tls_health_checks test much faster |
| 1388 | - REGTEST: make the "table in peers" test require v2.0 |
| 1389 | - BUG/MINOR: mux-h2: rely on trailers output not input to turn them to empty data |
| 1390 | - BUG/MEDIUM: h2/htx: always fail on too large trailers |
| 1391 | - MEDIUM: mux-h2: discard contents that are to be sent after a shutdown |
| 1392 | - BUG/MEDIUM: mux-h2/htx: never wait for EOM when processing trailers |
| 1393 | - BUG/MEDIUM: h2/htx: never leave a trailers block alone with no EOM block |
| 1394 | - REGTEST: Flag some slow reg tests. |
| 1395 | - REGTEST: Reg tests file renaming. |
| 1396 | - REGTEST: Wrong renaming for one reg test. |
| 1397 | - REGTEST: Wrong assumption in IP:port logging test. |
| 1398 | - BUG/MINOR: mworker/ssl: close OpenSSL FDs on reload |
| 1399 | - MINOR: systemd: Use the variables from /etc/default/haproxy |
| 1400 | - MINOR: systemd: Make use of master socket in systemd unit |
| 1401 | - MINOR: systemd: support /etc/sysconfig/ for redhat based distrib |
| 1402 | - BUG/MEDIUM: stick-table: fix regression caused by a change in proxy struct |
| 1403 | - BUG/MEDIUM: tasks: fix possible segfault on task_destroy() |
| 1404 | - CLEANUP: task: remove unneeded tests before task_destroy() |
| 1405 | - MINOR: mworker: support a configurable maximum number of reloads |
| 1406 | - BUG/MINOR: mux-h2: fix the condition to close a cs-less h2s on the backend |
| 1407 | - BUG/MEDIUM: spoe: Be sure the sample is found before setting its context |
| 1408 | - BUG/MINOR: mux-h1: Fix the parsing of trailers |
| 1409 | - BUG/MINOR: htx: Never transfer more than expected in htx_xfer_blks() |
| 1410 | - MINOR: htx: Split on DATA blocks only when blocks are moved to an HTX message |
| 1411 | - MINOR: htx: Don't try to append a trailer block with the previous one |
| 1412 | - MINOR: htx: Remove support for unused OOB HTX blocks |
| 1413 | - BUILD: travis-ci bugfixes and improvements |
| 1414 | - BUG/MEDIUM: servers: Don't use the same srv flag for cookie-set and TFO. |
| 1415 | - BUG/MEDIUM: h2: Make sure we set send_list to NULL in h2_detach(). |
| 1416 | - BUILD: ssl: fix again a libressl build failure after the openssl FD leak fix |
| 1417 | - CLEANUP: ssl-sock: use HA_OPENSSL_VERSION_NUMBER instead of OPENSSL_VERSION_NUMBER |
| 1418 | - BUILD: ssl: make libressl use its own version numbers |
| 1419 | - CLEANUP: ssl: remove 57 occurrences of useless tests on LIBRESSL_VERSION_NUMBER |
| 1420 | - MINOR: ssl: enable aes_gcm_dec on LibreSSL |
| 1421 | - BUILD: ssl: fix libressl build again after aes-gcm-enc |
| 1422 | - REORG: ssl: move openssl-compat from proto to common |
| 1423 | - REORG: ssl: move some OpenSSL defines from ssl_sock to openssl-compat |
| 1424 | - CLEANUP: ssl: never include openssl/*.h outside of openssl-compat.h anymore |
| 1425 | - CLEANUP: ssl: make inclusion of openssl headers safe |
| 1426 | - BUILD: add BoringSSL to travis-ci build matrix |
| 1427 | - BUILD: threads: Add __ha_cas_dw fallback for single threaded builds |
| 1428 | - BUG/MINOR: stream: Attach the read side on the response as soon as possible |
| 1429 | - BUG/MEDIUM: http: Use pointer to the begining of input to parse message headers |
| 1430 | - BUG/MEDIUM: h2: Don't check send_wait to know if we're in the send_list. |
| 1431 | - BUG/MEDIUM: streams: Make sur SI_FL_L7_RETRY is set before attempting a retry. |
| 1432 | - MEDIUM: streams: Add a new http action, disable-l7-retry. |
| 1433 | - MINOR: streams: Introduce a new retry-on keyword, all-retryable-errors. |
| 1434 | - BUG/MINOR: vars: Fix memory leak in vars_check_arg |
| 1435 | - BUILD: travis-ci: make TMPDIR global variable in travis-ci |
| 1436 | - CLEANUP: ssl: move the SSL_OP_* and SSL_MODE_* definitions to openssl-compat |
| 1437 | - CLEANUP: ssl: remove ifdef around SSL_CTX_get_extra_chain_certs() |
| 1438 | - CLEANUP: ssl: move all BIO_* definitions to openssl-compat |
| 1439 | - BUILD: threads: fix again the __ha_cas_dw() definition |
| 1440 | - BUG/MAJOR: mux-h2: do not add a stream twice to the send list |
| 1441 | - Revert "BUG/MINOR: vars: Fix memory leak in vars_check_arg" |
| 1442 | - BUG/MINOR: peers: Fix memory leak in cfg_parse_peers |
| 1443 | - BUG/MINOR: htx: make sure to always initialize the HTTP method when parsing a buffer |
| 1444 | - REGTEST: fix tls_health_checks random failures on MacOS in Travis-CI |
| 1445 | - MINOR: spoe: Set the argument chunk size to 0 when SPOE variables are checked |
| 1446 | - BUG/MINOR: vars: Fix memory leak in vars_check_arg |
| 1447 | - BUG/MAJOR: ssl: segfault upon an heartbeat request |
| 1448 | - MINOR: spoa-server: Clone the v1.7 spoa-example project |
| 1449 | - MINOR: spoa-server: move some definition from spoa_server.c to spoa_server.h |
| 1450 | - MINOR: spoa-server: Externalise debug functions |
| 1451 | - MINOR: spoe-server: rename "worker" functions |
| 1452 | - MINOR: spoa-server: Replace the thread init system by processes |
| 1453 | - MINOR: spoa-server: With debug mode, start only one process |
| 1454 | - MINOR: spoa-server: Allow registering external processes |
| 1455 | - MINOR: spoa-server: Allow registering message processors |
| 1456 | - MINOR: spoa-server: Load files |
| 1457 | - MINOR: spoa-server: Prepare responses |
| 1458 | - MINOR: spoa-server: Execute registered callbacks |
| 1459 | - MINOR: spoa-server: Add Lua processing |
| 1460 | - MINOR: spoa-server: Add python |
| 1461 | - MINOR/DOC: spoe-server: Add documentation |
| 1462 | - BUG/MEDIUM: connections: Don't forget to set xprt_ctx to NULL on close. |
| 1463 | - MINOR: lists: add LIST_ADDED() to check if an element belongs to a list |
| 1464 | - CLEANUP: mux-h2: use LIST_ADDED() instead of LIST_ISEMPTY() where relevant |
| 1465 | - MINOR: mux-h2: add two H2S flags to report the need for shutr/shutw |
| 1466 | - CLEANUP: mux-h2: simply use h2s->flags instead of ret in h2_deferred_shut() |
| 1467 | - CLEANUP: connection: remove the handle field from the wait_event struct |
| 1468 | - BUG/MINOR: log: Wrong log format initialization. |
| 1469 | - BUG/MINOR: mux-h2: make the do_shut{r,w} functions more robust against retries |
| 1470 | - BUG/MINOR: mworker: use after free when the PID not assigned |
| 1471 | - MINOR: mux-h2: remove useless test on stream ID vs last in wake function |
| 1472 | - MINOR: mux-h2: make h2_wake_some_streams() not depend on the CS flags |
| 1473 | - MINOR: mux-h2: make h2s_wake_one_stream() the only function to deal with CS |
| 1474 | - MINOR: mux-h2: make h2s_wake_one_stream() not depend on temporary CS flags |
| 1475 | - BUG/MINOR: mux-h2: make sure to honor KILL_CONN in do_shut{r,w} |
| 1476 | - CLEANUP: mux-h2: don't test for impossible CS_FL_REOS conditions |
| 1477 | - MINOR: mux-h2: add macros to check multiple stream states at once |
| 1478 | - MINOR: mux-h2: stop relying on CS_FL_REOS |
| 1479 | - BUG/MEDIUM: mux-h2: Set EOI on the conn_stream during h2_rcv_buf() |
| 1480 | - BUILD: debug: make gcc not complain on the ABORT_NOW() macro |
| 1481 | - MINOR: debug: add a new BUG_ON macro |
| 1482 | - MINOR: h2: Use BUG_ON() to enforce rules in subscribe/unsubscribe. |
| 1483 | - MINOR: h1: Use BUG_ON() to enforce rules in subscribe/unsubscribe. |
| 1484 | - MINOR: connections: Use BUG_ON() to enforce rules in subscribe/unsubscribe. |
| 1485 | - BUILD: ist: turn the lower/upper case tables to literal on obsolete linkers |
| 1486 | |
Willy Tarreau | 6e893b9 | 2019-03-26 05:40:51 +0100 | [diff] [blame] | 1487 | 2019/03/26 : 2.0-dev2 |
| 1488 | - CLEANUP: http: Remove unreachable code in parse_http_req_capture |
| 1489 | - CLEANUP: stream: Remove bogus loop in conn_si_send_proxy |
| 1490 | - MINOR: lists: Implement locked variations. |
| 1491 | - MEDIUM: servers: Used a locked list for idle_orphan_conns. |
| 1492 | - MEDIUM: servers: Reorganize the way idle connections are cleaned. |
| 1493 | - BUG/MEDIUM: lists: Properly handle the case we're removing the first elt. |
| 1494 | - MINOR: cfgparse: Add a cast to make gcc happier. |
| 1495 | - BUG/MEDIUM: standard: Wrong reallocation size. |
| 1496 | - BUG/MINOR: listener: keep accept rate counters accurate under saturation |
| 1497 | - DOC: fix alphabetic ordering for "tune.fail-alloc" setting |
| 1498 | - MAJOR: config: disable support for nbproc and nbthread in parallel |
| 1499 | - MEDIUM: listener: keep a single thread-mask and warn on "process" misuse |
| 1500 | - MAJOR: listener: do not hold the listener lock in listener_accept() |
| 1501 | - MINOR: listener: maintain a per-thread count of the number of connections on a listener |
| 1502 | - MINOR: tools: implement functions to look up the nth bit set in a mask |
| 1503 | - MINOR: listener: pre-compute some thread counts per bind_conf |
| 1504 | - MINOR: listener: implement multi-queue accept for threads |
| 1505 | - MAJOR: listener: use the multi-queue for multi-thread listeners |
| 1506 | - MINOR: activity: add accept queue counters for pushed and overflows |
| 1507 | - MINOR: config: add global tune.listener.multi-queue setting |
| 1508 | - MAJOR: threads: enable one thread per CPU by default |
| 1509 | - DOC: update management.txt to reflect that threads are used by default |
| 1510 | - BUG/MINOR: config: don't over-count the global maxsock value |
| 1511 | - BUG/MEDIUM: list: fix the rollback on addq in the locked liss |
| 1512 | - BUG/MEDIUM: list: fix LIST_POP_LOCKED's removal of the last pointer |
| 1513 | - BUG/MEDIUM: list: add missing store barriers when updating elements and head |
| 1514 | - MINOR: list: make the delete and pop operations idempotent |
| 1515 | - MINOR: server: remove a few unneeded LIST_INIT calls after LIST_DEL_LOCKED |
| 1516 | - BUG/MEDIUM: listener: use a self-locked list for the dequeue lists |
| 1517 | - BUG/MEDIUM: listener: make sure the listener never accepts too many conns |
| 1518 | - BUG/MEDIUM: list: correct fix for LIST_POP_LOCKED's removal of last element |
| 1519 | - MINOR: listener: introduce listener_backlog() to report the backlog value |
| 1520 | - MINOR: listener: do not needlessly set l->maxconn |
| 1521 | - MINOR: proxy: do not change the listeners' maxconn when updating the frontend's |
| 1522 | - MEDIUM: config: don't enforce a low frontend maxconn value anymore |
| 1523 | - MINOR: peers: Add a message for heartbeat. |
| 1524 | - MINOR: global: keep a copy of the initial rlim_fd_cur and rlim_fd_max values |
| 1525 | - BUG/MINOR: init: never lower rlim_fd_max |
| 1526 | - BUG/MINOR: checks: make external-checks restore the original rlim_fd_cur/max |
| 1527 | - BUG/MINOR: mworker: be careful to restore the original rlim_fd_cur/max on reload |
| 1528 | - MINOR: init: make the maxpipe computation more accurate |
| 1529 | - MINOR: init: move some maxsock updates earlier |
| 1530 | - MEDIUM: init: make the global maxconn default to what rlim_fd_cur permits |
| 1531 | - REGTEST: fix a spurious "nbthread 4" in the connection test |
| 1532 | - DOC: update the text related to the global maxconn value |
| 1533 | - BUG/MAJOR: mux-h2: fix race condition between close on both ends |
| 1534 | - MINOR: sample: Replace "req.ungrpc" smp fetch by a "ungrpc" converter. |
| 1535 | - BUG/MEDIUM: list: fix again LIST_ADDQ_LOCKED |
| 1536 | - MINOR: htx: unconditionally handle parsing errors in requests or responses |
| 1537 | - MINOR: mux-h2: always pass HTX_FL_PARSING_ERROR between h2s and buf on RX |
| 1538 | - BUG/MEDIUM: h2/htx: verify that :path doesn't contain invalid chars |
| 1539 | - MINOR: sample: Code factorization "ungrpc" converter. |
| 1540 | - MINOR: sample: Rework gRPC converter code. |
| 1541 | - CLEANUP: wurfl: remove dead, broken and unmaintained code |
| 1542 | - MINOR: config: relax the range checks on cpu-map |
| 1543 | - BUG/MINOR: ssl: fix warning about ssl-min/max-ver support |
| 1544 | - MINOR: sample: Extract some protocol buffers specific code. |
| 1545 | - DOC: Remove tabs and fixed punctuation. |
| 1546 | - MINOR: sample: Add a protocol buffers specific converter. |
| 1547 | - REGTEST: Peers reg tests. |
| 1548 | - REGTEST: Enable reg tests with HEAD HTTP method usage. |
| 1549 | - MINOR: lists: add a LIST_DEL_INIT() macro |
| 1550 | - MINOR: task: use LIST_DEL_INIT() to remove a task from the queue |
| 1551 | - MINOR: listener: improve incoming traffic distribution |
| 1552 | - MINOR: tools: implement my_flsl() |
| 1553 | - MEDIUM: listener: change the LB algorithm again to use two round robins instead |
| 1554 | - CLEANUP: listener: remove old thread bit mapping |
| 1555 | - MINOR: listener: move thr_idx from the bind_conf to the listener |
| 1556 | - BUG/MEDIUM: logs: Only attempt to free startup_logs once. |
| 1557 | - BUG/MAJOR: config: Wrong maxconn adjustment. |
| 1558 | - BUG/MEDIUM: 51d: fix possible segfault on deinit_51degrees() |
| 1559 | - OPTIM: task: limit the impact of memory barriers in taks_remove_from_task_list() |
| 1560 | - MINOR: fd: Remove debugging code. |
| 1561 | - BUG/MEDIUM: listeners: Don't call fd_stop_recv() if fd_updt is NULL. |
| 1562 | - MINOR: threads: Implement __ha_barrier_atomic*. |
| 1563 | - MEDIUM: threads: Use __ATOMIC_SEQ_CST when using the newer atomic API. |
| 1564 | - MINOR: threads: Add macros to do atomic operation with no memory barrier. |
| 1565 | - MEDIUM: various: Use __ha_barrier_atomic* when relevant. |
| 1566 | - MEDIUM: applets: Use the new _HA_ATOMIC_* macros. |
| 1567 | - MEDIUM: xref: Use the new _HA_ATOMIC_* macros. |
| 1568 | - MEDIUM: fd: Use the new _HA_ATOMIC_* macros. |
| 1569 | - MEDIUM: freq_ctr: Use the new _HA_ATOMIC_* macros. |
| 1570 | - MEDIUM: proxy: Use the new _HA_ATOMIC_* macros. |
| 1571 | - MEDIUM: server: Use the new _HA_ATOMIC_* macros. |
| 1572 | - MEDIUM: task: Use the new _HA_ATOMIC_* macros. |
| 1573 | - MEDIUM: activity: Use the new _HA_ATOMIC_* macros. |
| 1574 | - MEDIUM: backend: Use the new _HA_ATOMIC_* macros. |
| 1575 | - MEDIUM: cache: Use the new _HA_ATOMIC_* macros. |
| 1576 | - MEDIUM: checks: Use the new _HA_ATOMIC_* macros. |
| 1577 | - MEDIUM: pollers: Use the new _HA_ATOMIC_* macros. |
| 1578 | - MEDIUM: compression: Use the new _HA_ATOMIC_* macros. |
| 1579 | - MEDIUM: spoe: Use the new _HA_ATOMIC_* macros. |
| 1580 | - MEDIUM: threads: Use the new _HA_ATOMIC_* macros. |
| 1581 | - MEDIUM: http: Use the new _HA_ATOMIC_* macros. |
| 1582 | - MEDIUM: lb/threads: Use the new _HA_ATOMIC_* macros. |
| 1583 | - MEDIUM: listeners: Use the new _HA_ATOMIC_* macros. |
| 1584 | - MEDIUM: logs: Use the new _HA_ATOMIC_* macros. |
| 1585 | - MEDIUM: memory: Use the new _HA_ATOMIC_* macros. |
| 1586 | - MEDIUM: peers: Use the new _HA_ATOMIC_* macros. |
| 1587 | - MEDIUM: proto_tcp: Use the new _HA_ATOMIC_* macros. |
| 1588 | - MEDIUM: queues: Use the new _HA_ATOMIC_* macros. |
| 1589 | - MEDIUM: sessions: Use the new _HA_ATOMIC_* macros. |
| 1590 | - MEDIUM: ssl: Use the new _HA_ATOMIC_* macros. |
| 1591 | - MEDIUM: stream: Use the new _HA_ATOMIC_* macros. |
| 1592 | - MEDIUM: tcp_rules: Use the new _HA_ATOMIC_* macros. |
| 1593 | - MEDIUM: time: Use the new _HA_ATOMIC_* macros. |
| 1594 | - MEDIUM: vars: Use the new _HA_ATOMIC_* macros. |
| 1595 | - MINOR: config: remove obsolete use of DEFAULT_MAXCONN at various places |
| 1596 | - MINOR: config: continue to rely on DEFAULT_MAXCONN to set the minimum maxconn |
| 1597 | - BUG/MEDIUM: list: fix incorrect pointer unlocking in LIST_DEL_LOCKED() |
| 1598 | - BUG/MEDIUM: listener: make sure we don't pick stopped threads |
| 1599 | - MEDIUM: list: Remove useless barriers. |
| 1600 | - MEDIUM: list: Use _HA_ATOMIC_* |
| 1601 | - MEDIUM: connections: Use _HA_ATOMIC_* |
| 1602 | - BUG/MAJOR: tasks: Use the TASK_GLOBAL flag to know if we're in the global rq. |
| 1603 | - BUG/MEDIUM: threads/fd: do not forget to take into account epoll_fd/pipes |
| 1604 | - BUG/MEDIUM: init/threads: consider epoll_fd/pipes for automatic maxconn calculation |
| 1605 | - BUG/MEDIUM: tasks: Make sure we wake sleeping threads if needed. |
| 1606 | - BUG/MINOR: mux-h1: Don't report an error on EOS if no message was received |
| 1607 | - BUG/MINOR: stats/htx: Call channel_add_input() when response headers are sent |
| 1608 | - BUG/MINOR: lua/htx: Use channel_add_input() when response data are added |
| 1609 | - BUG/MINOR: lua/htx: Don't forget to call htx_to_buf() when appropriate |
| 1610 | - MINOR: stats: Add the status code STAT_STATUS_IVAL to handle invalid requests |
| 1611 | - MINOR: stats: Move stuff about the stats status codes in stats files |
| 1612 | - BUG/MINOR: stats: Be more strict on what is a valid request to the stats applet |
| 1613 | - Revert "REGTEST: Enable reg tests with HEAD HTTP method usage." |
| 1614 | - BUILD: listener: shut up a build warning when threads are disabled |
| 1615 | - BUILD: Makefile: allow the reg-tests target to be verbose |
| 1616 | - BUILD: Makefile: resolve LEVEL before calling run-regtests |
| 1617 | - BUG/MAJOR: spoe: Fix initialization of thread-dependent fields |
| 1618 | - BUG/MAJOR: stats: Fix how huge POST data are read from the channel |
| 1619 | - BUG/MINOR: http/counters: fix missing increment of fe->srv_aborts |
| 1620 | - BUG/MEDIUM: mux-h2: Always wakeup streams with no id to avoid frozen streams |
| 1621 | - MINOR: mux-h2: Set REFUSED_STREAM error to reset a stream if no data was never sent |
| 1622 | - MINOR: muxes: Report the Last read with a dedicated flag |
| 1623 | - MINOR: proto-http/proto-htx: Make error handling clearer during data forwarding |
| 1624 | - BUILD: tools: fix a build warning on some 32-bit archs |
| 1625 | - MINOR: init: report the list of optionally available services |
| 1626 | - MEDIUM: proto_htx: Switch to infinite forwarding if there is no data filter |
| 1627 | - BUG/MINOR: cache: Fully consume large requests in the cache applet |
| 1628 | - BUG/MINOR: stats: Fully consume large requests in the stats applet |
| 1629 | - BUG/MEDIUM: lua: Fully consume large requests when an HTTP applet ends |
| 1630 | - MINOR: proto_http: Add function to handle the header "Expect: 100-continue" |
| 1631 | - MINOR: proto_htx: Add function to handle the header "Expect: 100-continue" |
| 1632 | - MINOR: stats/cache: Handle the header Expect when applets are registered |
| 1633 | - MINOR: http/applets: Handle all applets intercepting HTTP requests the same way |
| 1634 | - CLEANUP: cache: don't export http_cache_applet anymore |
| 1635 | - MINOR: lua: Don't handle the header Expect in lua HTTP applets anymore |
| 1636 | - BUG/MINOR: doc: Be accurate on the behavior on pool-purge-delay. |
| 1637 | - Revert "MEDIUM: proto_htx: Switch to infinite forwarding if there is no data filter" |
| 1638 | - BUG/MEDIUM: mux-h2: Make sure we destroyed the h2s once shutr/shutw is done. |
| 1639 | - BUG/MEDIUM: mux-h2: Don't bother keeping the h2s if detaching and nothing to send. |
| 1640 | - BUG/MEDIUM: mux-h2: Use the right list in h2_stop_senders(). |
| 1641 | - MINOR: mux-h2: copy small data blocks more often and reduce the number of pauses |
| 1642 | - CLEANUP: mux-h2: add some comments to help understand the code |
| 1643 | - BUG/MEDIUM: ssl: ability to set TLS 1.3 ciphers using ssl-default-server-ciphersuites |
| 1644 | - BUG/MINOR: log: properly format IPv6 address when LOG_OPT_HEXA modifier is used. |
| 1645 | - BUG/MEDIUM: h2: Try to be fair when sending data. |
| 1646 | - BUG/MINOR: proto-http: Don't forward request body anymore on error |
| 1647 | - MINOR: mux-h2: Remove useless test on ES flag in h2_frt_transfer_data() |
| 1648 | - MINOR: connection: and new flag to mark end of input (EOI) |
| 1649 | - MINOR: channel: Report EOI on the input channel if it was reached in the mux |
| 1650 | - MEDIUM: mux-h2: Don't mix the end of the message with the end of stream |
| 1651 | - MINOR: mux-h1: Set CS_FL_EOI the end of the message is reached |
| 1652 | - BUG/MEDIUM: http/htx: Fix handling of the option abortonclose |
| 1653 | - CLEANUP: muxes/stream-int: Remove flags CS_FL_READ_NULL and SI_FL_READ_NULL |
| 1654 | - MEDIUM: proto_htx: Reintroduce the infinite forwarding on data |
| 1655 | - BUG/MEDIUM: h2: only destroy the h2s if h2s->cs is NULL. |
| 1656 | - BUG/MEDIUM: h2: Use the new sending_list in h2s_notify_send(). |
| 1657 | - BUG/MEDIUM: h2: Follow the same logic in h2_deferred_shut than in h2_snd_buf. |
| 1658 | - BUG/MEDIUM: h2: Remove the tasklet from the task list if unsubscribing. |
| 1659 | - BUG/MEDIUM: task/h2: add an idempotent task removal fucntion |
| 1660 | - CLEANUP: task: only perform a LIST_DEL() when the list is not empty |
| 1661 | - BUG/MEDIUM: mux-h2: make sure to always notify streams of EOS condition |
| 1662 | - CONTRIB: debug: report the CS and CF's EOI flags |
| 1663 | - MINOR: channel: don't unset CF_SHUTR_NOW after shutting down. |
| 1664 | |
Willy Tarreau | 6c1b667 | 2019-02-26 16:43:49 +0100 | [diff] [blame] | 1665 | 2019/02/26 : 2.0-dev1 |
| 1666 | - MINOR: mux-h2: only increase the connection window with the first update |
| 1667 | - REGTESTS: remove the expected window updates from H2 handshakes |
| 1668 | - BUG/MINOR: mux-h2: make empty HEADERS frame return a connection error |
| 1669 | - BUG/MEDIUM: mux-h2: mark that we have too many CS once we have more than the max |
| 1670 | - MEDIUM: mux-h2: remove padlen during headers phase |
| 1671 | - MINOR: h2: add a bit-based frame type representation |
| 1672 | - MINOR: mux-h2: remove useless check for empty frame length in h2s_decode_headers() |
| 1673 | - MEDIUM: mux-h2: decode HEADERS frames before allocating the stream |
| 1674 | - MINOR: mux-h2: make h2c_send_rst_stream() use the dummy stream's error code |
| 1675 | - MINOR: mux-h2: add a new dummy stream for the REFUSED_STREAM error code |
| 1676 | - MINOR: mux-h2: fail stream creation more cleanly using RST_STREAM |
| 1677 | - MINOR: buffers: add a new b_move() function |
| 1678 | - MINOR: mux-h2: make h2_peek_frame_hdr() support an offset |
| 1679 | - MEDIUM: mux-h2: handle decoding of CONTINUATION frames |
| 1680 | - CLEANUP: mux-h2: remove misleading comments about CONTINUATION |
| 1681 | - BUG/MEDIUM: servers: Don't try to reuse connection if we switched server. |
| 1682 | - BUG/MEDIUM: tasks: Decrement tasks_run_queue in tasklet_free(). |
| 1683 | - BUG/MINOR: htx: send the proper authenticate header when using http-request auth |
| 1684 | - BUG/MEDIUM: mux_h2: Don't add to the idle list if we're full. |
| 1685 | - BUG/MEDIUM: servers: Fail if we fail to allocate a conn_stream. |
| 1686 | - BUG/MAJOR: servers: Use the list api correctly to avoid crashes. |
| 1687 | - BUG/MAJOR: servers: Correctly use LIST_ELEM(). |
| 1688 | - BUG/MAJOR: sessions: Use an unlimited number of servers for the conn list. |
| 1689 | - BUG/MEDIUM: servers: Flag the stream_interface on handshake error. |
| 1690 | - MEDIUM: servers: Be smarter when switching connections. |
| 1691 | - MEDIUM: sessions: Keep track of which connections are idle. |
| 1692 | - MINOR: payload: add sample fetch for TLS ALPN |
| 1693 | - BUG/MEDIUM: log: don't mark log FDs as non-blocking on terminals |
| 1694 | - MINOR: channel: Add the function channel_add_input |
| 1695 | - MINOR: stats/htx: Call channel_add_input instead of updating channel state by hand |
| 1696 | - BUG/MEDIUM: cache: Be sure to end the forwarding when XFER length is unknown |
| 1697 | - BUG/MAJOR: htx: Return the good block address after a defrag |
| 1698 | - MINOR: lb: allow redispatch when using consistent hash |
| 1699 | - CLEANUP: mux-h2: fix end-of-stream flag name when processing headers |
| 1700 | - BUG/MEDIUM: mux-h2: always restart reading if data are available |
| 1701 | - BUG/MINOR: mux-h2: set the stream-full flag when leaving h2c_decode_headers() |
| 1702 | - BUG/MINOR: mux-h2: don't check the CS count in h2c_bck_handle_headers() |
| 1703 | - BUG/MINOR: mux-h2: mark end-of-stream after processing response HEADERS, not before |
| 1704 | - BUG/MINOR: mux-h2: only update rxbuf's length for H1 headers |
| 1705 | - BUG/MEDIUM: mux-h1: use per-direction flags to indicate transitions |
| 1706 | - BUG/MEDIUM: mux-h1: make HTX chunking consistent with H2 |
| 1707 | - BUG/MAJOR: stream-int: Update the stream expiration date in stream_int_notify() |
| 1708 | - BUG/MEDIUM: proto-htx: Set SI_FL_NOHALF on server side when request is done |
| 1709 | - BUG/MEDIUM: mux-h1: Add a task to handle connection timeouts |
| 1710 | - MINOR: mux-h2: make h2c_decode_headers() return a status, not a count |
| 1711 | - MINOR: mux-h2: add a new dummy stream : h2_error_stream |
| 1712 | - MEDIUM: mux-h2: make h2c_decode_headers() support recoverable errors |
| 1713 | - BUG/MINOR: mux-h2: detect when the HTX EOM block cannot be added after headers |
| 1714 | - MINOR: mux-h2: remove a misleading and impossible test |
| 1715 | - CLEANUP: mux-h2: clean the stream error path on HEADERS frame processing |
| 1716 | - MINOR: mux-h2: check for too many streams only for idle streams |
| 1717 | - MINOR: mux-h2: set H2_SF_HEADERS_RCVD when a HEADERS frame was decoded |
| 1718 | - BUG/MEDIUM: mux-h2: decode trailers in HEADERS frames |
| 1719 | - MINOR: h2: add h2_make_h1_trailers to turn H2 headers to H1 trailers |
| 1720 | - MEDIUM: mux-h2: pass trailers to H1 (legacy mode) |
| 1721 | - MINOR: htx: add a new function to add a block without filling it |
| 1722 | - MINOR: h2: add h2_make_htx_trailers to turn H2 headers to HTX trailers |
| 1723 | - MEDIUM: mux-h2: pass trailers to HTX |
| 1724 | - MINOR: mux-h1: parse the content-length header on output and set H1_MF_CLEN |
| 1725 | - BUG/MEDIUM: mux-h1: don't enforce chunked encoding on requests |
| 1726 | - MINOR: mux-h2: make HTX_BLK_EOM processing idempotent |
| 1727 | - MINOR: h1: make the H1 headers block parser able to parse headers only |
| 1728 | - MEDIUM: mux-h2: emit HEADERS frames when facing HTX trailers blocks |
| 1729 | - MINOR: stream/htx: Add info about the HTX structs in "show sess all" command |
| 1730 | - MINOR: stream: Add the subscription events of SIs in "show sess all" command |
| 1731 | - MINOR: mux-h1: Add the subscription events in "show fd" command |
| 1732 | - BUG/MEDIUM: h1: Get the h1m state when restarting the headers parsing |
| 1733 | - BUG/MINOR: cache/htx: Be sure to count partial trailers |
| 1734 | - BUG/MEDIUM: h1: In h1_init(), wake the tasklet instead of calling h1_recv(). |
| 1735 | - BUG/MEDIUM: server: Defer the mux init until after xprt has been initialized. |
| 1736 | - MINOR: connections: Remove a stall comment. |
| 1737 | - BUG/MEDIUM: cli: make "show sess" really thread-safe |
| 1738 | - BUILD: add a new file "version.c" to carry version updates |
| 1739 | - MINOR: stream/htx: add the HTX flags output in "show sess all" |
| 1740 | - MINOR: stream/cli: fix the location of the waiting flag in "show sess all" |
| 1741 | - MINOR: stream/cli: report more info about the HTTP messages on "show sess all" |
| 1742 | - BUG/MINOR: lua: bad args are returned for Lua actions |
| 1743 | - BUG/MEDIUM: lua: dead lock when Lua tasks are trigerred |
| 1744 | - MINOR: htx: Add an helper function to get the max space usable for a block |
| 1745 | - MINOR: channel/htx: Add HTX version for some helper functions |
| 1746 | - BUG/MEDIUM: cache/htx: Respect the reserve when cached objects are served |
| 1747 | - BUG/MINOR: stats/htx: Respect the reserve when the stats page is dumped |
| 1748 | - DOC: regtest: make it clearer what the purpose of the "broken" series is |
| 1749 | - REGTEST: mailers: add new test for 'mailers' section |
| 1750 | - REGTEST: Add a reg test for health-checks over SSL/TLS. |
| 1751 | - BUG/MINOR: mux-h1: Close connection on shutr only when shutw was really done |
| 1752 | - MEDIUM: mux-h1: Clarify how shutr/shutw are handled |
| 1753 | - BUG/MINOR: compression: Disable it if another one is already in progress |
| 1754 | - BUG/MINOR: filters: Detect cache+compression config on legacy HTTP streams |
| 1755 | - BUG/MINOR: cache: Disable the cache if any compression filter precedes it |
| 1756 | - REGTEST: Add some informatoin to test results. |
| 1757 | - MINOR: htx: Add a function to truncate all blocks after a specific offset |
| 1758 | - MINOR: channel/htx: Add the HTX version of channel_truncate/erase |
| 1759 | - BUG/MINOR: proto_htx: Use HTX versions to truncate or erase a buffer |
| 1760 | - BUG/CRITICAL: mux-h2: re-check the frame length when PRIORITY is used |
| 1761 | - DOC: Fix typo in req.ssl_alpn example (commit 4afdd138424ab...) |
| 1762 | - DOC: http-request cache-use / http-response cache-store expects cache name |
| 1763 | - REGTEST: "capture (request|response)" regtest. |
| 1764 | - BUG/MINOR: lua/htx: Respect the reserve when data are send from an HTX applet |
| 1765 | - REGTEST: filters: add compression test |
| 1766 | - BUG/MEDIUM: init: Initialize idle_orphan_conns for first server in server-template |
| 1767 | - BUG/MEDIUM: ssl: Disable anti-replay protection and set max data with 0RTT. |
| 1768 | - DOC: Be a bit more explicit about allow-0rtt security implications. |
| 1769 | - MINOR: mux-h1: make the mux_h1_ops struct static |
| 1770 | - BUILD: makefile: add an EXTRA_OBJS variable to help build optional code |
| 1771 | - BUG/MEDIUM: connection: properly unregister the mux on failed initialization |
| 1772 | - BUG/MAJOR: cache: fix confusion between zero and uninitialized cache key |
| 1773 | - REGTESTS: test case for map_regm commit 271022150d |
| 1774 | - REGTESTS: Basic tests for concat,strcmp,word,field,ipmask converters |
| 1775 | - REGTESTS: Basic tests for using maps to redirect requests / select backend |
| 1776 | - DOC: REGTESTS README varnishtest -Dno-htx= define. |
| 1777 | - MINOR: spoe: Make the SPOE filter compatible with HTX proxies |
| 1778 | - MINOR: checks: Store the proxy in checks. |
| 1779 | - BUG/MEDIUM: checks: Avoid having an associated server for email checks. |
| 1780 | - REGTEST: Switch to vtest. |
| 1781 | - REGTEST: Adapt reg test doc files to vtest. |
| 1782 | - BUG/MEDIUM: h1: Make sure we destroy an inactive connectin that did shutw. |
| 1783 | - BUG/MINOR: base64: dec func ignores padding for output size checking |
| 1784 | - BUG/MEDIUM: ssl: missing allocation failure checks loading tls key file |
| 1785 | - MINOR: ssl: add support of aes256 bits ticket keys on file and cli. |
| 1786 | - BUG/MINOR: backend: don't use url_param_name as a hint for BE_LB_ALGO_PH |
| 1787 | - BUG/MINOR: backend: balance uri specific options were lost across defaults |
| 1788 | - BUG/MINOR: backend: BE_LB_LKUP_CHTREE is a value, not a bit |
| 1789 | - MINOR: backend: move url_param_name/len to lbprm.arg_str/len |
| 1790 | - MINOR: backend: make headers and RDP cookie also use arg_str/len |
| 1791 | - MINOR: backend: add new fields in lbprm to store more LB options |
| 1792 | - MINOR: backend: make the header hash use arg_opt1 for use_domain_only |
| 1793 | - MINOR: backend: remap the balance uri settings to lbprm.arg_opt{1,2,3} |
| 1794 | - MINOR: backend: move hash_balance_factor out of chash |
| 1795 | - MEDIUM: backend: move all LB algo parameters into an union |
| 1796 | - MINOR: backend: make the random algorithm support a number of draws |
| 1797 | - BUILD/MEDIUM: da: Necessary code changes for new buffer API. |
| 1798 | - BUG/MINOR: stick_table: Prevent conn_cur from underflowing |
| 1799 | - BUG: 51d: Changes to the buffer API in 1.9 were not applied to the 51Degrees code. |
| 1800 | - BUG/MEDIUM: stats: Get the right scope pointer depending on HTX is used or not |
| 1801 | - DOC: add a missing space in the documentation for bc_http_major |
| 1802 | - REGTEST: checks basic stats webpage functionality |
| 1803 | - BUG/MEDIUM: servers: Make assign_tproxy_address work when ALPN is set. |
| 1804 | - BUG/MEDIUM: connections: Add the CO_FL_CONNECTED flag if a send succeeded. |
| 1805 | - DOC: add github issue templates |
| 1806 | - MINOR: cfgparse: Extract some code to be re-used. |
| 1807 | - CLEANUP: cfgparse: Return asap from cfg_parse_peers(). |
| 1808 | - CLEANUP: cfgparse: Code reindentation. |
| 1809 | - MINOR: cfgparse: Useless frontend initialization in "peers" sections. |
| 1810 | - MINOR: cfgparse: Rework peers frontend init. |
| 1811 | - MINOR: cfgparse: Simplication. |
| 1812 | - MINOR: cfgparse: Make "peer" lines be parsed as "server" lines. |
| 1813 | - MINOR: peers: Make outgoing connection to SSL/TLS peers work. |
| 1814 | - MINOR: cfgparse: SSL/TLS binding in "peers" sections. |
| 1815 | - DOC: peers: SSL/TLS documentation for "peers" |
| 1816 | - BUG/MINOR: startup: certain goto paths in init_pollers fail to free |
| 1817 | - BUG/MEDIUM: checks: fix recent regression on agent-check making it crash |
| 1818 | - BUG/MINOR: server: don't always trust srv_check_health when loading a server state |
| 1819 | - BUG/MINOR: check: Wake the check task if the check is finished in wake_srv_chk() |
| 1820 | - BUG/MEDIUM: ssl: Fix handling of TLS 1.3 KeyUpdate messages |
| 1821 | - DOC: mention the effect of nf_conntrack_tcp_loose on src/dst |
| 1822 | - BUG/MINOR: proto-htx: Return an error if all headers cannot be received at once |
| 1823 | - BUG/MEDIUM: mux-h2/htx: Respect the channel's reserve |
| 1824 | - BUG/MINOR: mux-h1: Apply the reserve on the channel's buffer only |
| 1825 | - BUG/MINOR: mux-h1: avoid copying output over itself in zero-copy |
| 1826 | - BUG/MAJOR: mux-h2: don't destroy the stream on failed allocation in h2_snd_buf() |
| 1827 | - BUG/MEDIUM: backend: also remove from idle list muxes that have no more room |
| 1828 | - BUG/MEDIUM: mux-h2: properly abort on trailers decoding errors |
| 1829 | - MINOR: h2: declare new sets of frame types |
| 1830 | - BUG/MINOR: mux-h2: CONTINUATION in closed state must always return GOAWAY |
| 1831 | - BUG/MINOR: mux-h2: headers-type frames in HREM are always a connection error |
| 1832 | - BUG/MINOR: mux-h2: make it possible to set the error code on an already closed stream |
| 1833 | - BUG/MINOR: hpack: return a compression error on invalid table size updates |
| 1834 | - MINOR: server: make sure pool-max-conn is >= -1 |
| 1835 | - BUG/MINOR: stream: take care of synchronous errors when trying to send |
| 1836 | - CLEANUP: server: fix indentation mess on idle connections |
| 1837 | - BUG/MINOR: mux-h2: always check the stream ID limit in h2_avail_streams() |
| 1838 | - BUG/MINOR: mux-h2: refuse to allocate a stream with too high an ID |
| 1839 | - BUG/MEDIUM: backend: never try to attach to a mux having no more stream available |
| 1840 | - MINOR: server: add a max-reuse parameter |
| 1841 | - MINOR: mux-h2: always consider a server's max-reuse parameter |
| 1842 | - MEDIUM: stream-int: always mark pending outgoing SI_ST_CON |
| 1843 | - MINOR: stream: don't wait before retrying after a failed connection reuse |
| 1844 | - MEDIUM: h2: always parse and deduplicate the content-length header |
| 1845 | - BUG/MINOR: mux-h2: always compare content-length to the sum of DATA frames |
| 1846 | - CLEANUP: h2: Remove debug printf in mux_h2.c |
| 1847 | - MINOR: cfgparse: make the process/thread parser support a maximum value |
| 1848 | - MINOR: threads: make MAX_THREADS configurable at build time |
| 1849 | - DOC: nbthread is no longer experimental. |
| 1850 | - BUG/MINOR: listener: always fill the source address for accepted socketpairs |
| 1851 | - BUG/MINOR: mux-h2: do not report available outgoing streams after GOAWAY |
| 1852 | - BUG/MINOR: spoe: corrected fragmentation string size |
| 1853 | - BUG/MINOR: task: fix possibly missed event in inter-thread wakeups |
| 1854 | - BUG/MEDIUM: servers: Attempt to reuse an unfinished connection on retry. |
| 1855 | - BUG/MEDIUM: backend: always call si_detach_endpoint() on async connection failure |
| 1856 | - SCRIPTS: add the issue tracker URL to the announce script |
| 1857 | - MINOR: peers: Extract some code to be reused. |
| 1858 | - CLEANUP: peers: Indentation fixes. |
| 1859 | - MINOR: peers: send code factorization. |
| 1860 | - MINOR: peers: Add new functions to send code and reduce the I/O handler. |
| 1861 | - MEDIUM: peers: synchronizaiton code factorization to reduce the size of the I/O handler. |
| 1862 | - MINOR: peers: Move update receive code to reduce the size of the I/O handler. |
| 1863 | - MINOR: peers: Move ack, switch and definition receive code to reduce the size of the I/O handler. |
| 1864 | - MINOR: peers: Move high level receive code to reduce the size of I/O handler. |
| 1865 | - CLEANUP: peers: Be more generic. |
| 1866 | - MINOR: peers: move error handling to reduce the size of the I/O handler. |
| 1867 | - MINOR: peers: move messages treatment code to reduce the size of the I/O handler. |
| 1868 | - MINOR: peers: move send code to reduce the size of the I/O handler. |
| 1869 | - CLEANUP: peers: Remove useless statements. |
| 1870 | - MINOR: peers: move "hello" message treatment code to reduce the size of the I/O handler. |
| 1871 | - MINOR: peers: move peer initializations code to reduce the size of the I/O handler. |
| 1872 | - CLEANUP: peers: factor the error handling code in peer_treet_updatemsg() |
| 1873 | - CLEANUP: peers: factor error handling in peer_treat_definedmsg() |
| 1874 | - BUILD/MINOR: peers: shut up a build warning introduced during last cleanup |
| 1875 | - BUG/MEDIUM: mux-h2: only close connection on request frames on closed streams |
| 1876 | - CLEANUP: mux-h2: remove two useless but misleading assignments |
| 1877 | - BUG/MEDIUM: checks: Check that conn_install_mux succeeded. |
| 1878 | - BUG/MEDIUM: servers: Only destroy a conn_stream we just allocated. |
| 1879 | - BUG/MEDIUM: servers: Don't add an incomplete conn to the server idle list. |
| 1880 | - BUG/MEDIUM: checks: Don't try to set ALPN if connection failed. |
| 1881 | - BUG/MEDIUM: h2: In h2_send(), stop the loop if we failed to alloc a buf. |
| 1882 | - BUG/MEDIUM: peers: Handle mux creation failure. |
| 1883 | - BUG/MEDIUM: servers: Close the connection if we failed to install the mux. |
| 1884 | - BUG/MEDIUM: compression: Rewrite strong ETags |
| 1885 | - BUG/MINOR: deinit: tcp_rep.inspect_rules not deinit, add to deinit |
| 1886 | - CLEANUP: mux-h2: remove misleading leftover test on h2s' nullity |
| 1887 | - BUG/MEDIUM: mux-h2: wake up flow-controlled streams on initial window update |
| 1888 | - BUG/MEDIUM: mux-h2: fix two half-closed to closed transitions |
| 1889 | - BUG/MEDIUM: mux-h2: make sure never to send GOAWAY on too old streams |
| 1890 | - BUG/MEDIUM: mux-h2: do not abort HEADERS frame before decoding them |
| 1891 | - BUG/MINOR: mux-h2: make sure response HEADERS are not received in other states than OPEN and HLOC |
| 1892 | - MINOR: h2: add a generic frame checker |
| 1893 | - MEDIUM: mux-h2: check the frame validity before considering the stream state |
| 1894 | - CLEANUP: mux-h2: remove stream ID and frame length checks from the frame parsers |
| 1895 | - BUG/MINOR: mux-h2: make sure request trailers on aborted streams don't break the connection |
| 1896 | - DOC: compression: Update the reasons for disabled compression |
| 1897 | - BUG/MEDIUM: buffer: Make sure b_is_null handles buffers waiting for allocation. |
| 1898 | - DOC: htx: make it clear that htxbuf() and htx_from_buf() always return valid pointers |
| 1899 | - MINOR: htx: never check for null htx pointer in htx_is_{,not_}empty() |
| 1900 | - MINOR: mux-h2: consistently rely on the htx variable to detect the mode |
| 1901 | - BUG/MEDIUM: peers: Peer addresses parsing broken. |
| 1902 | - BUG/MEDIUM: mux-h1: Don't add "transfer-encoding" if message-body is forbidden |
| 1903 | - BUG/MEDIUM: connections: Don't forget to remove CO_FL_SESS_IDLE. |
| 1904 | - BUG/MINOR: stream: don't close the front connection when facing a backend error |
| 1905 | - BUG/MEDIUM: mux-h2: wait for the mux buffer to be empty before closing the connection |
| 1906 | - MINOR: stream-int: add a new flag to mention that we want the connection to be killed |
| 1907 | - MINOR: connstream: have a new flag CS_FL_KILL_CONN to kill a connection |
| 1908 | - BUG/MEDIUM: mux-h2: do not close the connection on aborted streams |
| 1909 | - BUG/MINOR: server: fix logic flaw in idle connection list management |
| 1910 | - MINOR: mux-h2: max-concurrent-streams should be unsigned |
| 1911 | - MINOR: mux-h2: make sure to only check concurrency limit on the frontend |
| 1912 | - MINOR: mux-h2: learn and store the peer's advertised MAX_CONCURRENT_STREAMS setting |
| 1913 | - BUG/MEDIUM: mux-h2: properly consider the peer's advertised max-concurrent-streams |
| 1914 | - MINOR: xref: Add missing barriers. |
| 1915 | - MINOR: muxes: Don't bother to LIST_DEL(&conn->list) before calling conn_free(). |
| 1916 | - MINOR: debug: Add an option that causes random allocation failures. |
| 1917 | - BUG/MEDIUM: backend: always release the previous connection into its own target srv_list |
| 1918 | - BUG/MEDIUM: htx: check the HTX compatibility in dynamic use-backend rules |
| 1919 | - BUG/MINOR: tune.fail-alloc: Don't forget to initialize ret. |
| 1920 | - BUG/MINOR: backend: check srv_conn before dereferencing it |
| 1921 | - BUG/MEDIUM: mux-h2: always omit :scheme and :path for the CONNECT method |
| 1922 | - BUG/MEDIUM: mux-h2: always set :authority on request output |
| 1923 | - BUG/MEDIUM: stream: Don't forget to free s->unique_id in stream_free(). |
| 1924 | - BUG/MINOR: threads: fix the process range of thread masks |
| 1925 | - BUG/MINOR: config: fix bind line thread mask validation |
| 1926 | - CLEANUP: threads: fix misleading comment about all_threads_mask |
| 1927 | - CLEANUP: threads: use nbits to calculate the thread mask |
| 1928 | - OPTIM: listener: optimize cache-line packing for struct listener |
| 1929 | - MINOR: tools: improve the popcount() operation |
| 1930 | - MINOR: config: keep an all_proc_mask like we have all_threads_mask |
| 1931 | - MINOR: global: add proc_mask() and thread_mask() |
| 1932 | - MINOR: config: simplify bind_proc processing using proc_mask() |
| 1933 | - MINOR: threads: make use of thread_mask() to simplify some thread calculations |
| 1934 | - BUG/MINOR: compression: properly report compression stats in HTX mode |
| 1935 | - BUG/MINOR: task: close a tiny race in the inter-thread wakeup |
| 1936 | - BUG/MAJOR: config: verify that targets of track-sc and stick rules are present |
| 1937 | - BUG/MAJOR: spoe: verify that backends used by SPOE cover all their callers' processes |
| 1938 | - BUG/MAJOR: htx/backend: Make all tests on HTTP messages compatible with HTX |
| 1939 | - BUG/MINOR: config: make sure to count the error on incorrect track-sc/stick rules |
| 1940 | - DOC: ssl: Clarify when pre TLSv1.3 cipher can be used |
| 1941 | - DOC: ssl: Stop documenting ciphers example to use |
| 1942 | - BUG/MINOR: spoe: do not assume agent->rt is valid on exit |
| 1943 | - BUG/MINOR: lua: initialize the correct idle conn lists for the SSL sockets |
| 1944 | - BUG/MEDIUM: spoe: initialization depending on nbthread must be done last |
| 1945 | - BUG/MEDIUM: server: initialize the idle conns list after parsing the config |
| 1946 | - BUG/MEDIUM: server: initialize the orphaned conns lists and tasks at the end |
| 1947 | - MINOR: config: make MAX_PROCS configurable at build time |
| 1948 | - BUG/MAJOR: spoe: Don't try to get agent config during SPOP healthcheck |
| 1949 | - BUG/MINOR: config: Reinforce validity check when a process number is parsed |
| 1950 | - BUG/MEDIUM: peers: check that p->srv actually exists before using p->srv->use_ssl |
| 1951 | - CONTRIB: contrib/prometheus-exporter: Add a Prometheus exporter for HAProxy |
| 1952 | - BUG/MINOR: mux-h1: verify the request's version before dropping connection: keep-alive |
| 1953 | - BUG: 51d: In Hash Trie, multi header matching was affected by the header names stored globaly. |
| 1954 | - MEDIUM: 51d: Enabled multi threaded operation in the 51Degrees module. |
| 1955 | - BUG/MAJOR: stream: avoid double free on unique_id |
| 1956 | - BUILD/MINOR: stream: avoid a build warning with threads disabled |
| 1957 | - BUILD/MINOR: tools: fix build warning in the date conversion functions |
| 1958 | - BUILD/MINOR: peers: remove an impossible null test in intencode() |
| 1959 | - BUILD/MINOR: htx: fix some potential null-deref warnings with http_find_stline |
| 1960 | - BUG/MEDIUM: peers: Missing peer initializations. |
| 1961 | - BUG/MEDIUM: http_fetch: fix the "base" and "base32" fetch methods in HTX mode |
| 1962 | - BUG/MEDIUM: proto_htx: Fix data size update if end of the cookie is removed |
| 1963 | - BUG/MEDIUM: http_fetch: fix "req.body_len" and "req.body_size" fetch methods in HTX mode |
| 1964 | - BUILD/MEDIUM: initcall: Fix build on MacOS. |
| 1965 | - BUG/MEDIUM: mux-h2/htx: Always set CS flags before exiting h2_rcv_buf() |
| 1966 | - MINOR: h2/htx: Set the flag HTX_SL_F_BODYLESS for messages without body |
| 1967 | - BUG/MINOR: mux-h1: Add "transfer-encoding" header on outgoing requests if needed |
| 1968 | - BUG/MINOR: mux-h2: Don't add ":status" pseudo-header on trailers |
| 1969 | - BUG/MINOR: proto-htx: Consider a XFER_LEN message as chunked by default |
| 1970 | - BUG/MEDIUM: h2/htx: Correctly handle interim responses when HTX is enabled |
| 1971 | - MINOR: mux-h2: Set HTX extra value when possible |
| 1972 | - BUG/MEDIUM: htx: count the amount of copied data towards the final count |
| 1973 | - MINOR: mux-h2: make the H2 MAX_FRAME_SIZE setting configurable |
| 1974 | - BUG/MEDIUM: mux-h2/htx: send an empty DATA frame on empty HTX trailers |
| 1975 | - BUG/MEDIUM: servers: Use atomic operations when handling curr_idle_conns. |
| 1976 | - BUG/MEDIUM: servers: Add a per-thread counter of idle connections. |
| 1977 | - MINOR: fd: add a new my_closefrom() function to close all FDs |
| 1978 | - MINOR: checks: use my_closefrom() to close all FDs |
| 1979 | - MINOR: fd: implement an optimised my_closefrom() function |
| 1980 | - BUG/MINOR: fd: make sure my_closefrom() doesn't miss some FDs |
| 1981 | - BUG/MAJOR: fd/threads, task/threads: ensure all spin locks are unlocked |
| 1982 | - BUG/MAJOR: listener: Make sure the listener exist before using it. |
| 1983 | - MINOR: fd: Use closefrom() as my_closefrom() if supported. |
| 1984 | - BUG/MEDIUM: mux-h1: Report the right amount of data xferred in h1_rcv_buf() |
| 1985 | - BUG/MINOR: channel: Set CF_WROTE_DATA when outgoing data are skipped |
| 1986 | - MINOR: htx: Add function to drain data from an HTX message |
| 1987 | - MINOR: channel/htx: Add function to skips output bytes from an HTX channel |
| 1988 | - BUG/MAJOR: cache/htx: Set the start-line offset when a cached object is served |
| 1989 | - BUG/MEDIUM: cache: Get objects from the cache only for GET and HEAD requests |
| 1990 | - BUG/MINOR: cache/htx: Return only the headers of cached objects to HEAD requests |
| 1991 | - BUG/MINOR: mux-h1: Always initilize h1m variable in h1_process_input() |
| 1992 | - BUG/MEDIUM: proto_htx: Fix functions applying regex filters on HTX messages |
| 1993 | - BUG/MEDIUM: h2: advertise to servers that we don't support push |
| 1994 | - MINOR: standard: Add a function to parse uints (dotted notation). |
| 1995 | - MINOR: arg: Add support for ARGT_PBUF_FNUM arg type. |
| 1996 | - MINOR: http_fetch: add "req.ungrpc" sample fetch for gRPC. |
| 1997 | - MINOR: sample: Add two sample converters for protocol buffers. |
| 1998 | - DOC: sample: Add gRPC related documentation. |
| 1999 | |
Willy Tarreau | fba74ea | 2018-12-22 11:19:45 +0100 | [diff] [blame] | 2000 | 2018/12/22 : 2.0-dev0 |
| 2001 | - BUG/MAJOR: connections: Close the connection before freeing it. |
| 2002 | - REGTEST: Require the option LUA to run lua tests |
| 2003 | - REGTEST: script: Process script arguments before everything else |
| 2004 | - REGTEST: script: Evaluate the varnishtest command to allow quoted parameters |
| 2005 | - REGTEST: script: Add the option --clean to remove previous log direcotries |
| 2006 | - REGTEST: script: Add the option --debug to show logs on standard ouput |
| 2007 | - REGTEST: script: Add the option --keep-logs to keep all log directories |
| 2008 | - REGTEST: script: Add the option --use-htx to enable the HTX in regtests |
| 2009 | - REGTEST: script: Print only errors in the results report |
| 2010 | - REGTEST: Add option to use HTX prefixed by the macro 'no-htx' |
| 2011 | - REGTEST: Make reg-tests target support argument. |
| 2012 | - REGTEST: Fix a typo about barrier type. |
| 2013 | - REGTEST: Be less Linux specific with a syslog regex. |
| 2014 | - REGTEST: Missing enclosing quotes for ${tmpdir} macro. |
| 2015 | - REGTEST: Exclude freebsd target for some reg tests. |
| 2016 | - BUG/MEDIUM: h2: Don't forget to quit the sending_list if SUB_CALL_UNSUBSCRIBE. |
| 2017 | - BUG/MEDIUM: mux-h2: Don't forget to quit the send list on error reports |
| 2018 | - BUG/MEDIUM: dns: Don't prevent reading the last byte of the payload in dns_validate_response() |
| 2019 | - BUG/MEDIUM: dns: overflowed dns name start position causing invalid dns error |
| 2020 | - BUG/MINOR: compression/htx: Don't compress responses with unknown body length |
| 2021 | - BUG/MINOR: compression/htx: Don't add the last block of data if it is empty |
| 2022 | - MEDIUM: mux_h1: Implement h1_show_fd. |
| 2023 | - REGTEST: script: Add support of alternatives in requited options list |
| 2024 | - REGTEST: Add a basic test for the compression |
| 2025 | - BUG/MEDIUM: mux-h2: don't needlessly wake up the demux on short frames |
| 2026 | - REGTEST: A basic test for "http-buffer-request" |
| 2027 | - BUG/MEDIUM: server: Also copy "check-sni" for server templates. |
| 2028 | - MINOR: ssl: Add ssl_sock_set_alpn(). |
| 2029 | - MEDIUM: checks: Add check-alpn. |
| 2030 | - wip |
| 2031 | |
Willy Tarreau | 8223050 | 2018-12-19 19:13:17 +0100 | [diff] [blame] | 2032 | 2018/12/19 : 1.9.0 |
| 2033 | - BUG/MEDIUM: compression: Use the right buffer pointers to compress input data |
| 2034 | - BUG/MINOR: mux_pt: Set CS_FL_WANT_ROOM when count is zero in rcv_buf() callback |
| 2035 | - BUG/MEDIUM: connection: Add a new CS_FL_ERR_PENDING flag to conn_streams. |
| 2036 | - CONTRIB: debug: teach the "flags" utility about new conn_stream flags |
| 2037 | - BUG/MEDIUM: stream-int: always clear CS_FL_WANT_ROOM before receiving |
| 2038 | - BUG/MEDIUM: mux-h2: also restart demuxing when data are pending in demux |
| 2039 | - BUG/MEDIUM: mux-h2: restart demuxing as soon as demux data are available |
| 2040 | - BUG/MEDIUM: h2: fix aggregated cookie length computation in HTX mode |
| 2041 | - MINOR: mux-h2: report more h2c, last h2s and cs information on "show fd" |
| 2042 | - CONTRIB: debug: report stream-int's flag SI_FL_CLEAN_ABRT |
| 2043 | - MINOR: cli/stream: add the conn_stream in "show sess" output |
| 2044 | - BUG/MINOR: mux-h2: don't report a fantom h2s in "show fd" |
| 2045 | - BUG/MINOR: cli/fd: don't isolate the thread for each individual fd |
| 2046 | - MINOR: objtype: report a few missing types in names and base pointers |
| 2047 | - BUG/MEDIUM: mux-h2: make sure to report synchronous errors after EOS |
| 2048 | - BUG/MEDIUM: mux-h2: report asynchronous errors in h2_wake_some_streams() |
| 2049 | - BUG/MEDIUM: mux-h2: make sure the demux also wakes streams up on errors |
| 2050 | - BUG/MINOR: mux-h1: report the correct frontend in error captures |
| 2051 | - BUG/MEDIUM: stream-int: also wake the stream up on end of transfer |
| 2052 | - MEDIUM: h2: properly check and deduplicate the content-length header in HTX |
| 2053 | - BUG/MEDIUM: stream: Forward the right amount of data before infinite forwarding |
| 2054 | - BUG/MINOR: proto_htx: Call the HTX version of the function managing client cookies |
| 2055 | - BUG/MEDIUM: lua/htx: Handle EOM in receive/get_line calls in HTTP applets |
| 2056 | - BUG/MINOR: lua: Return an error if a legacy HTTP applet doesn't send anything |
| 2057 | - MINOR: compression: Remove the thread_local variable buf_output |
| 2058 | - CLEANUP: connection: rename subscription events values and event field |
| 2059 | - CLEANUP: connection: rename conn->mux_ctx to conn->ctx |
| 2060 | - MINOR: connection: remove an unwelcome dependency on struct stream |
| 2061 | - CLEANUP: stream-int: consistently call the si/stream_int functions |
| 2062 | - BUG/MEDIUM: h1: Don't shutw/shutr the connection if we have keepalive. |
| 2063 | - BUG/MEDIUM: H2: Make sure htx is set even on empty frames. |
| 2064 | - BUG/MEDIUM: mux-h2: pass CS_FL_ERR_PENDING to h2_wake_some_streams() |
| 2065 | - MEDIUM: stream-int: always consider all CS errors on the send side |
| 2066 | - BUG/MEDIUM: h2: Make sure we don't set CS_FL_ERROR if there's still data. |
| 2067 | - CLEANUP: mux-h2: implement h2s_notify_{send,recv} to report events to subscribers |
| 2068 | - MINOR: mux-h2: add a new function h2s_alert() to call the data layer |
| 2069 | - BUG/MEDIUM: mux-h2: make use of h2s_alert() to report aborts |
| 2070 | - MINOR: connection: add cs_set_error() to set the error bits |
| 2071 | - CLEANUP: mux-h2: make use of cs_set_error() |
| 2072 | - BUG/MINOR: mux-h2: make sure we check the conn_stream in early data |
| 2073 | - BUG/MEDIUM: h2: Don't wait for flow control if the connection had a shutr. |
| 2074 | - MINOR: cli/show_fd: report that a connection is back or not |
| 2075 | - SCRIPTS: add the slack channel URL to the announce script |
| 2076 | - CLEANUP: remove my name and address from the copyright banner |
| 2077 | - DOC: mention in the readme that 1.9 is a stable version now |
| 2078 | |
Willy Tarreau | 2a7d650 | 2018-12-16 22:35:06 +0100 | [diff] [blame] | 2079 | 2018/12/16 : 1.9-dev11 |
| 2080 | - BUG/MEDIUM: connection: Don't use the provided conn_stream if it was tried. |
| 2081 | - REGTEST/MINOR: remove double body specification for server txresp |
| 2082 | - BUG/MEDIUM: connections: Remove error flags when retrying. |
| 2083 | - REGTEST/MINOR: skip seamless-reload test with abns socket on freebsd |
| 2084 | - REGTEST/MINOR: remove health-check that can make the test fail |
| 2085 | - DOC: clarify that check-sni needs an argument. |
| 2086 | - DOC: refer to check-sni in the documentation of sni |
| 2087 | - BUG/MEDIUM: mux-h2: fix encoding of non-GET/POST methods |
| 2088 | - BUG/MINOR: mux-h1: Fix conn_mode processing for headerless outgoing messages |
| 2089 | - BUG/MEDIUM: mux-h1: Add a BUSY mode to not loop on pipelinned requests |
| 2090 | - BUG/MEDIUM: mux-h1: Don't loop on the headers parsing if the read0 was received |
| 2091 | - BUG/MEDIUM: htx: Always do a defrag if a block value is replace by a bigger one |
| 2092 | - BUG/MEDIUM: mux-h2: Don't forget to set the CS_FL_EOS flag with htx. |
| 2093 | - BUG/MINOR: hpack: fix off-by-one in header name encoding length calculation |
| 2094 | - CLEANUP: hpack: no need to include chunk.h, only include buf.h |
| 2095 | - MINOR: hpack: simplify the len to bytes conversion |
| 2096 | - MINOR: hpack: use ist2bin() to copy header names in hpack_encode_header() |
| 2097 | - MINOR: hpack: optimize header encoding for short names |
| 2098 | - CONTRIB: hpack: add a compressed stream generator for the encoder |
| 2099 | - MEDIUM: hpack: make it possible to encode any static header name |
| 2100 | - MINOR: hpack: move the length computation and encoding functions to .h |
| 2101 | - MINOR: hpack: provide a function to encode a short indexed header |
| 2102 | - MINOR: hpack: provide a function to encode a long indexed header |
| 2103 | - MINOR: hpack: provide new functions to encode the ":status" header |
| 2104 | - MEDIUM: mux-h2: make use of standard HPACK encoding functions for the status |
| 2105 | - MINOR: hpack: provide a function to encode an HTTP method |
| 2106 | - MEDIUM: mux-h2: make use of hpack_encode_method() to encode the method |
| 2107 | - MINOR: hpack: provide a function to encode an HTTP scheme |
| 2108 | - MEDIUM: mux-h2: make use of hpack_encode_scheme() to encode the scheme |
| 2109 | - MINOR: hpack: provide a function to encode an HTTP path |
| 2110 | - MEDIUM: mux-h2: make use of hpack_encode_path() to encode the path |
| 2111 | - REGTEST: add the HTTP rules test involving HTX processing |
| 2112 | - REORG: connection: centralize the conn_set_{tos,mark,quickack} functions |
| 2113 | - MEDIUM: cli: rework the CLI proxy parser |
| 2114 | - MINOR: cli: parse prompt command in the CLI proxy |
| 2115 | - MINOR: cli: implements 'quit' in the CLI proxy |
| 2116 | - BUG/MINOR: cli: wait for payload data even without prompt |
| 2117 | - MEDIUM: cli: handle payload in CLI proxy |
| 2118 | - MINOR: cli: use pcli_flags for prompt activation |
| 2119 | - MINOR: compression: Rename the function check_legacy_http_comp_flt() |
| 2120 | - MINOR: cache/htx: Don't use the same cache on HTX and legacy HTTP proxies |
| 2121 | - MINOR: cache: Register the cache as a data filter only if response is cacheable |
| 2122 | - MEDIUM: cache/htx: Add the HTX support into the cache |
| 2123 | - MINOR: cache: Improve and simplify the cache configuration check |
| 2124 | - MINOR: filters: Export the name of known filters |
| 2125 | - MEDIUM: cache/compression: Add a way to safely combined compression and cache |
| 2126 | - MEDIUM: cache: Require an explicit filter declaration if other filters are used |
| 2127 | - REORG: htx: merge types+proto into common/htx.h |
| 2128 | - REORG: http: create http_msg.c to place there some legacy HTTP parts |
| 2129 | - REORG: h1: move legacy http functions to http_msg.c |
| 2130 | - REORG: h1: move the h1_state definition to proto_http |
| 2131 | - CLEANUP: h1: remove some occurrences of unneeded h1.h inclusions |
| 2132 | - REORG: h1: merge types+proto into common/h1.h |
| 2133 | - CLEANUP: stream: remove SF_TUNNEL, SF_INITIALIZED, SF_CONN_TAR |
| 2134 | - MEDIUM: mux-h1: implement true zero-copy of DATA blocks |
| 2135 | - MINOR: config: round up global.tune.bufsize to the next multiple of 2 void* |
| 2136 | - BUG/MINOR: mux-h2: refrain from muxing during the preface |
| 2137 | - BUG/MINOR: mux-h2: advertise a larger connection window size |
| 2138 | - DOC: master CLI documentation in management.txt |
| 2139 | - MINOR: mux-h2: avoid copying large blocks into full buffers |
| 2140 | - MEDIUM: mux-h2: implement true zero-copy send of large HTX DATA blocks |
| 2141 | - MINOR: mux-h2: force reads to be HTX-aligned in HTX mode |
| 2142 | - MINOR: cli: change 'show proc' output of old processes |
| 2143 | - BUG/MEDIUM: mux-h1: Fix the zero-copy on output for chunked messages |
| 2144 | - BUG: dns: Prevent stack-exhaustion via recursion loop in dns_read_name |
| 2145 | - BUG: dns: Prevent out-of-bounds read in dns_read_name() |
| 2146 | - BUG: dns: Prevent out-of-bounds read in dns_validate_dns_response() |
| 2147 | - BUG: dns: Fix out-of-bounds read via signedness error in dns_validate_dns_response() |
| 2148 | - BUG: dns: Fix off-by-one write in dns_validate_dns_response() |
| 2149 | - REGTEST: the cache regtest requires haproxy 1.9 |
| 2150 | - MEDIUM: cli: store CLI level in the appctx |
| 2151 | - MEDIUM: cli: show and change CLI permissions |
| 2152 | - CLEANUP: cli: use dedicated define instead of appctx ones |
| 2153 | - MEDIUM: cli: handle CLI level from the master CLI |
| 2154 | - BUG/MEDIUM: cli: handle correctly prefix and payload |
| 2155 | - BUILD: Makefile: Implements the help target |
| 2156 | - REGTESTS: adjust the http-rules regtest to support window updates |
| 2157 | - BUG/MEDIUM: connections: Remove CS_FL_EOS | CS_FL_REOS on retry. |
| 2158 | - BUG/MEDIUM: stream_interface: Don't report read0 if we were not connected. |
| 2159 | - BUG/MEDIUM: connection: Just make sure we closed the fd on connection failure. |
| 2160 | - MEDIUM: mux: Add an optional "reset" method. |
| 2161 | - BUG/MEDIUM: mux-h1: Fix loop if server closes its connection with unparsed data |
| 2162 | - MINOR: mux-h1: Add helper functions to wake a stream from recv or send |
| 2163 | - BUG/MEDIUM: mux-h1: Wake the stream for send once the connection is established |
| 2164 | - BUG/MEDIUM: connections: Don't attempt to reuse an unusable connection. |
| 2165 | - MEDIUM: htx: Try to take a connection over if it has no owner. |
| 2166 | - REGTEST: Reg testing improvements. |
| 2167 | - REGTEST: Add a first test for health-checks. |
| 2168 | - REGTEST: Reg test for "check" health-check option. |
| 2169 | - REGTEST: level 1 health-check test 2. |
| 2170 | - REGTEST: Add miscellaneous reg tests for health-checks. |
| 2171 | - REGTEST: add a few HTTP messaging tests |
| 2172 | - MINOR: lb: make the leastconn algorithm more accurate |
| 2173 | - REGTEST: fix missing space in checks/s00001 |
| 2174 | - REGTEST: http-messaging: add "option http-buffer-request" for H2 tests |
| 2175 | - BUG/MEDIUM: cache: fix random crash on filter parser's error path |
| 2176 | - MINOR: connection: realign empty buffers in muxes, not transport layers |
| 2177 | - MINOR: mux_h1/h2: simplify the zero-copy Rx alignment |
| 2178 | - MINOR: backend: count the number of connect and reuse per server and per backend |
| 2179 | - BUG/MINOR: stats: fix inversion of failed header rewrites and other statuses |
| 2180 | - MINOR: tools: increase the number of ITOA strings to 16 |
| 2181 | - MINOR: cache: report the number of cache lookups and cache hits |
| 2182 | - MEDIUM: tasks: check the global task mask instead of the thread number |
| 2183 | - MINOR: mworker: set all_threads_mask and pid_bit to 1 |
| 2184 | - BUG/MINOR: proto_htx: Fix htx_res_set_status to also set the reason |
| 2185 | - BUG/MINOR: stats: Parse post data for HTX streams |
| 2186 | - MINOR: payload/htx: Adapt smp_fetch_len to be HTX aware |
| 2187 | - MINOR: http_fecth: Implement body_len and body_size sample fetches for the HTX |
| 2188 | - MAJOR: lua: Forbid calls to Channel functions for LUA scripts in HTTP proxies |
| 2189 | - MEDIUM: lua/htx: Adapt functions of the HTTP to be compatible with HTX |
| 2190 | - MINOR: lua/htx: Adapt the functions get_in_length and is_full to be HTX aware |
| 2191 | - MAJOR: lua/htx: Adapt HTTP applets to support HTX messages |
| 2192 | - MINOR: lua: Remove useless check on the messages state in HTTP functions |
| 2193 | - BUG/MEDIUM: htx: When performing zero-copy, start from the right offset. |
| 2194 | - BUG/MINOR: mworker: don't use unitialized mworker_proc struct |
| 2195 | - MINOR: mworker/cli: indicate in the master prompt when a reload failed |
| 2196 | - MINOR: cli: implements 'reload' on master CLI |
| 2197 | - BUG/MEDIUM: log: Don't call sample_fetch_as_type if we don't have a stream. |
| 2198 | - BUG/MEDIUM: mux-h1: make sure we always have at least one HTX block to send |
| 2199 | - BUG/MAJOR: backend: only update server's counters when the server exists |
| 2200 | - MINOR: tools: preset the port of fd-based "sockets" to zero |
| 2201 | - BUG/MINOR: log: fix logging to both FD and IP |
| 2202 | - REGTEST: Add a reg test for HTTP cookies. |
| 2203 | - BUILD: ssl: Fix compilation without deprecated OpenSSL 1.1 APIs |
| 2204 | - BUILD: thread: properly report multi-thread support |
| 2205 | - BUG/MINOR: logs: leave startup-logs global and not per-thread |
| 2206 | - BUG/MEDIUM: threads: don't close the thread waker pipe if not init |
| 2207 | - BUG/MAJOR: compression/cache: Make it really works with these both filters |
| 2208 | - BUG/MEDIUM: h2: Don't forget to destroy the h2s after deferred shut. |
| 2209 | - MEDIUM: proxy: Set http-reuse safe as default. |
| 2210 | - MEDIUM: servers: Add a command to limit the number of idling connections. |
| 2211 | - MEDIUM: servers: Replace idle-timeout with pool-purge-delay. |
| 2212 | - MEDIUM: mux: Destroy the stream before trying to add the conn to the idle list. |
| 2213 | - MEDIUM: mux: provide the session to the init() and attach() method. |
| 2214 | - MEDIUM: sessions: Don't keep an infinite number of idling connections. |
| 2215 | - MEDIUM: servers: Be more agressive when adding H2 connection to idle lists. |
| 2216 | - MEDIUM: mux_h2: Always set CS_FL_NOT_FIRST for new conn_streams. |
| 2217 | - BUG/MEDIUM: htx/cache: use the correct class of error codes on abort |
| 2218 | - BUG/MINOR: cache: also consider CF_SHUTR to abort delivery |
| 2219 | - MINOR: pools: Cast to volatile int * instead of int *. |
| 2220 | - MINOR: debug: make the ABORT_NOW macro use a volatile int |
| 2221 | - BUG/MEDIUM: h2: Don't destroy the h2s if it still has a cs attached. |
| 2222 | - BUG/MEDIUM: mux-h1: don't try to process an empty input buffer |
| 2223 | - DOC: clarify the agent-check status line syntax |
| 2224 | - BUG/MAJOR: hpack: fix length check for short names encoding |
| 2225 | - DOC: split the README into README + INSTALL |
| 2226 | |
Willy Tarreau | 72e9227 | 2018-12-08 16:20:55 +0100 | [diff] [blame] | 2227 | 2018/12/08 : 1.9-dev10 |
| 2228 | - MINOR: htx: Rename functions htx_*_to_str() to be H1 specific |
| 2229 | - BUG/MINOR: htx: Force HTTP/1.1 on H1 formatting when version is 1.1 or above |
| 2230 | - BUG/MINOR: fix ssl_fc_alpn and actually add ssl_bc_alpn |
| 2231 | - BUG/MEDIUM: mworker: stop proxies which have no listener in the master |
| 2232 | - BUG/MEDIUM: h1: Destroy a connection after detach if it has no owner. |
| 2233 | - BUG/MEDIUM: h2: Don't forget to wake the tasklet after shutr/shutw. |
| 2234 | - BUG/MINOR: flt_trace/compression: Use the right flag to add the HTX support |
| 2235 | - BUG/MEDIUM: stream_interface: Make REALLY sure we read all the data. |
| 2236 | - MEDIUM: mux-h1: Revamp the way subscriptions are handled. |
| 2237 | - BUG/MEDIUM: mux-h1: Always set CS_FL_RCV_MORE when data are received in h1_recv() |
| 2238 | - MINOR: mux-h1: Make sure to return 1 in h1_recv() when needed |
| 2239 | - BUG/MEDIUM: mux-h1: Release the mux H1 in h1_process() if there is no h1s |
| 2240 | - BUG/MINOR: proto_htx: Truncate the request when an error is detected |
| 2241 | - BUG/MEDIUM: h2: When sending in HTX, make sure the caller knows we sent all. |
| 2242 | - BUG/MEDIUM: mux-h2: properly update the window size in HTX mode |
| 2243 | - BUG/MEDIUM: mux-h2: make sure to always report HTX EOM when consumed by headers |
| 2244 | - BUG/MEDIUM: mux-h2: stop sending HTX once the mux is blocked |
| 2245 | - BUG/MEDIUM: mux-h2: don't send more HTX data than requested |
| 2246 | - MINOR: mux-h2: stop on non-DATA and non-EOM HTX blocks |
| 2247 | - BUG/MEDIUM: h1: Correctly report used data with no len. |
| 2248 | - MEDIUM: h1: Realign the ibuf before calling rcv_buf if needed. |
| 2249 | - BUG/MEDIUM: mux_pt: Always set CS_FL_RCV_MORE. |
| 2250 | - MINOR: htx: make htx_from_buf() adjust the size only on new buffers |
| 2251 | - MINOR: htx: add buf_room_for_htx_data() to help optimize buffer transfers |
| 2252 | - MEDIUM: mux-h1: make use of buf_room_for_htx_data() instead of b_room() |
| 2253 | - MEDIUM: mux-h1: attempt to zero-copy Rx DATA transfers |
| 2254 | - MEDIUM: mux-h1: avoid a double copy on the Tx path whenever possible |
| 2255 | - BUG/MEDIUM: stream-int: don't mark as blocked an empty buffer on Rx |
| 2256 | - BUG/MINOR: mux-h1: Check h1m flags to set the server conn_mode on request path |
| 2257 | - MEDIUM: htx: Rework conversion from a buffer to an htx structure |
| 2258 | - MEDIUM: channel/htx: Add functions for forward HTX data |
| 2259 | - MINOR: mux-h1: Don't adjust anymore the amount of data sent in h1_snd_buf() |
| 2260 | - CLEANUP: htx: Fix indentation here and there in HTX files |
| 2261 | - MINOR: mux-h1: Allow partial data consumption during outgoing data processing |
| 2262 | - BUG/MEDIUM: mux-h2: use the correct offset for the HTX start line |
| 2263 | - BUG/MEDIUM: mux-h2: stop sending using HTX on errors |
| 2264 | - MINOR: mux-h1: Drain obuf if the output is closed after sending data |
| 2265 | - BUG/MEDIUM: mworker: stop every tasks in the master |
| 2266 | - BUG/MEDIUM: htx: Set the right start-line offset after a defrag |
| 2267 | - BUG/MEDIUM: stream: Don't dereference s->txn when it is not there yet. |
| 2268 | - BUG/MEDIUM: connections: Reuse an already attached conn_stream. |
| 2269 | - MINOR: stream-int: add a new blocking condition on the remote connection |
| 2270 | - BUG/MEDIUM: stream-int: don't attempt to receive if the connection is not established |
| 2271 | - BUG/MEDIUM: lua: block on remote connection establishment |
| 2272 | - BUG/MEDIUM: mworker: fix several typos in mworker_cleantasks() |
| 2273 | - SCRIPTS/REGTEST: merge grep+sed into sed in run-regtests |
| 2274 | - BUG/MEDIUM: connections: Split CS_FL_RCV_MORE into 2 flags. |
| 2275 | - BUG/MEDIUM: h1: Don't free the connection if it's an outgoing connection. |
| 2276 | - BUG/MEDIUM: h1: Set CS_FL_REOS if we had a read0. |
| 2277 | - BUG/MEDIUM: mux-h1: Be sure to have a conn_stream to set CS_FL_REOS in h1_recv |
| 2278 | - REGTEST: Move LUA reg test 4 to level 1. |
| 2279 | - MINOR: ist: add functions to copy/uppercase/lowercase into a buffer or string |
| 2280 | - MEDIUM: ist: always turn header names to lower case |
| 2281 | - MINOR: h2: don't turn HTX header names to lower case anymore |
| 2282 | - MEDIUM: ist: use local conversion arrays to case conversion |
| 2283 | - MINOR: htx: switch to case sensitive search of lower case header names |
| 2284 | - MINOR: mux-h1: Set CS_FL_EOS when read0 is detected and no data are pending |
| 2285 | - BUG/MINOR: stream-int: Process read0 even if no data was received in si_cs_recv |
| 2286 | - REGTEST: fix the Lua test file name in test lua/h00002 :-) |
| 2287 | - REGTEST: add a basic test for HTTP rules manipulating headers |
| 2288 | - BUG/MEDIUM: sample: Don't treat SMP_T_METH as SMP_T_STR. |
| 2289 | - MINOR: sample: add bc_http_major |
| 2290 | - BUG/MEDIUM: htx: fix typo in htx_replace_stline() making it fail all the time |
| 2291 | - REGTEST: make the HTTP rules test compatible with HTTP/2 as well |
| 2292 | - BUG/MEDIUM: h2: Don't try to chunk data when using HTX. |
| 2293 | - MINOR: compiler: add a new macro ALREADY_CHECKED() |
| 2294 | - BUILD: h2: mark the start line already checked to avoid warnings |
| 2295 | - BUG/MINOR: mux-h1: Remove the connection header when it is useless |
| 2296 | |
Willy Tarreau | da7e3be | 2018-12-02 19:31:37 +0100 | [diff] [blame] | 2297 | 2018/12/02 : 1.9-dev9 |
| 2298 | - BUILD/MINOR: ssl: fix build with non-alpn/non-npn libssl |
| 2299 | - BUG/MINOR: mworker: Do not attempt to close(2) fd -1 |
| 2300 | - BUILD: compression: fix build error with DEFAULT_MAXZLIBMEM |
| 2301 | - MINOR: compression: always create the compression pool |
| 2302 | - BUG/MEDIUM: mworker: fix FD leak upon reload |
| 2303 | - BUILD: htx: fix fprintf format inconsistency on 32-bit platforms |
| 2304 | - BUILD: buffers: buf.h requires unistd to get ssize_t on libmusl |
| 2305 | - MINOR: initcall: introduce a way to register init functions to call at boot |
| 2306 | - MINOR: init: process all initcalls in order at boot time |
| 2307 | - MEDIUM: init: convert all trivial registration calls to initcalls |
| 2308 | - MINOR: thread: provide a set of lock initialisers |
| 2309 | - MINOR: threads: add new macros to declare self-initializing locks |
| 2310 | - MEDIUM: init: use self-initializing spinlocks and rwlocks |
| 2311 | - MINOR: initcall: apply initcall to all register_build_opts() calls |
| 2312 | - MINOR: initcall: use initcalls for most post_{check,deinit} and per_thread* |
| 2313 | - MINOR: initcall: use initcalls for section parsers |
| 2314 | - MINOR: memory: add a callback function to create a pool |
| 2315 | - MEDIUM: init: use initcall for all fixed size pool creations |
| 2316 | - MEDIUM: memory: use pool_destroy_all() to destroy all pools on deinit() |
| 2317 | - MEDIUM: initcall: use initcalls for a few initialization functions |
| 2318 | - MEDIUM: memory: make the pool cache an array and not a thread_local |
| 2319 | - MINOR: ssl: free ctx when libssl doesn't support NPN |
| 2320 | - BUG/MINOR: proto_htx: only mark connections private if NTLM is detected |
| 2321 | - MINOR: h2: make struct h2_ops static |
| 2322 | - BUG/MEDIUM: mworker: avoid leak of client socket |
| 2323 | - REORG: mworker: declare master variable in global.h |
| 2324 | - BUG/MEDIUM: listeners: CLOEXEC flag is not correctly set |
| 2325 | - CLEANUP: http: Fix typo in init_http's comment |
| 2326 | - BUILD: Makefile: Disable -Wcast-function-type if it exists. |
| 2327 | - BUG/MEDIUM: h2: Don't bogusly error if the previous stream was closed. |
| 2328 | - REGTEST/MINOR: script: add run-regtests.sh script |
| 2329 | - REGTEST: Add a basic test for the cache. |
| 2330 | - BUG/MEDIUM: mux_pt: Don't forget to unsubscribe() on attach. |
| 2331 | - BUG/MINOR: ssl: ssl_sock_parse_clienthello ignores session id |
| 2332 | - BUG/MEDIUM: connections: Wake the stream once the mux is chosen. |
| 2333 | - BUG/MEDIUM: connections: Don't forget to detach the connection from the SI. |
| 2334 | - BUG/MEDIUM: stream_interface: Don't check if the handshake is done. |
| 2335 | - BUG/MEDIUM: stream_interface: Make sure we read all the data available. |
| 2336 | - BUG/MEDIUM: h2: Call h2_process() if there's an error on the connection. |
| 2337 | - REGTEST: Fix several issues. |
| 2338 | - REGTEST: lua: check socket functionality from a lua-task |
| 2339 | - BUG/MEDIUM: session: Remove the session from the session_list in session_free. |
| 2340 | - BUG/MEDIUM: streams: Don't assume we have a CS in sess_update_st_con_tcp. |
| 2341 | - BUG/MEDIUM: connections: Don't assume we have a mux in connect_server(). |
| 2342 | - BUG/MEDIUM: connections: Remove the connection from the idle list before destroy. |
| 2343 | - BUG/MEDIUM: session: properly clean the outgoing connection before freeing. |
| 2344 | - BUG/MEDIUM: mux_pt: Don't try to send if handshake is not done. |
| 2345 | - MEDIUM: connections: Put H2 connections in the idle list if http-reuse always. |
| 2346 | - MEDIUM: h2: Destroy a connection with no stream if it has no owner. |
| 2347 | - MAJOR: sessions: Store multiple outgoing connections in the session. |
| 2348 | - MEDIUM: session: Steal owner-less connections on end of transaction. |
| 2349 | - MEDIUM: server: Be smarter about deciding to reuse the last server. |
| 2350 | - BUG/MEDIUM: Special-case http_proxy when dealing with outgoing connections. |
| 2351 | - BUG/MINOR: cfgparse: Fix transition between 2 sections with the same name |
| 2352 | - BUG/MINOR: http: Use out buffer instead of trash to display error snapshot |
| 2353 | - BUG/MINOR: htx: Fix block size calculation when a start-line is added/replaced |
| 2354 | - BUG/MINOR: mux-h1: Fix processing of "Connection: " header on outgoing messages |
| 2355 | - BUG/MEDIUM: mux-h1: Reset the H1 parser when an outgoing message is processed |
| 2356 | - BUG/MINOR: proto_htx: Send outgoing data to client to start response processing |
| 2357 | - BUG/MINOR: htx: Stop a header or a start line lookup on the first EOH or EOM |
| 2358 | - BUG/MINOR: connection: report mux modes when HTX is supported |
| 2359 | - MINOR: htx: add a function to cut the beginning of a DATA block |
| 2360 | - MEDIUM: conn_stream: Add a way to get mux's info on a CS from the upper layer |
| 2361 | - MINOR: mux-h1: Implement get_cs_info() callback |
| 2362 | - MINOR: stream: Rely on CS's info if it exists and fallback on session's ones |
| 2363 | - MINOR: proto_htx: Use conn_stream's info to set t_idle duration when possible |
| 2364 | - MINOR: mux-h1: Don't rely on the stream anymore in h1_set_srv_conn_mode() |
| 2365 | - MINOR: mux-h1: Write last chunk and trailers if not found in the HTX message |
| 2366 | - MINOR: mux-h1: Be prepare to fail when EOM is added during trailers parsing |
| 2367 | - MINOR: mux-h1: Subscribe to send in h1_snd_buf() when not all data have been sent |
| 2368 | - MINOR: mux-h1: Consume channel's data in a loop in h1_snd_buf() |
| 2369 | - MEDIUM: mux-h1: Add keep-alive outgoing connections in connections list |
| 2370 | - MINOR: htx: Add function to add an HTX block just before another one |
| 2371 | - MINOR: htx: Add function to iterate on an HTX message using HTX blocks |
| 2372 | - MINOR: htx: Add a function to find the HTX block corresponding to a data offset |
| 2373 | - MINOR: stats: Don't add end-of-data marker and trailers in the HTX response |
| 2374 | - MEDIUM: htx: Change htx_sl to be a struct instead of an union |
| 2375 | - MINOR: htx: Add the start-line offset for the HTX message in the HTX structure |
| 2376 | - MEDIUM: htx: Don't rely on h1_sl anymore except during H1 header parsing |
| 2377 | - MINOR: proto-htx: Use the start-line flags to set the HTTP messsage ones |
| 2378 | - MINOR: htx: Add BODYLESS flags on the HTX start-line and the HTTP message |
| 2379 | - MINOR: proto_htx: Use full HTX messages to send 100-Continue responses |
| 2380 | - MINOR: proto_htx: Use full HTX messages to send 103-Early-Hints responses |
| 2381 | - MINOR: proto_htx: Use full HTX messages to send 401 and 407 responses |
| 2382 | - MINOR: proto_htx: Send valid HTX message when redir mode is enabled on a server |
| 2383 | - MINOR: proto_htx: Send valid HTX message to send 30x responses |
| 2384 | - MEDIUM: proto_htx: Convert all HTTP error messages into HTX |
| 2385 | - MINOR: mux-h1: Process conn_mode on the EOH when no connection header is found |
| 2386 | - MINOR: mux-h1: Change client conn_mode on an explicit close for the response |
| 2387 | - MINOR: mux-h1: Capture bad H1 messages |
| 2388 | - MAJOR: filters: Adapt filters API to be compatible with the HTX represenation |
| 2389 | - MEDIUM: proto_htx/filters: Add data filtering during the forwarding |
| 2390 | - MINOR: flt_trace: Adapt to be compatible with the HTX representation |
| 2391 | - MEDIUM: compression: Adapt to be compatible with the HTX representation |
| 2392 | - MINOR: h2: implement H2->HTX request header frame transcoding |
| 2393 | - MEDIUM: mux-h2: register mux for both HTTP and HTX modes |
| 2394 | - MEDIUM: mux-h2: make h2_rcv_buf() support HTX transfers |
| 2395 | - MEDIUM: mux-h2: make h2_snd_buf() HTX-aware |
| 2396 | - MEDIUM: mux-h2: add basic H2->HTX transcoding support for headers |
| 2397 | - MEDIUM: mux-h2: implement emission of H2 headers frames from HTX blocks |
| 2398 | - MEDIUM: mux-h2: implement the emission of DATA frames from HTX DATA blocks |
| 2399 | - MEDIUM: mux-h2: support passing H2 DATA frames to HTX blocks |
| 2400 | - BUG/MINOR: cfgparse: Fix the call to post parser of the last sections parsed |
| 2401 | - BUG/MEDIUM: mux-h2: don't lose the first response header in HTX mode |
| 2402 | - BUG/MEDIUM: mux-h2: remove the HTX EOM block on H2 response headers |
| 2403 | - MINOR: listener: the mux_proto entry in the bind_conf is const |
| 2404 | - MINOR: connection: create conn_get_best_mux_entry() |
| 2405 | - MINOR: server: the mux_proto entry in the server is const |
| 2406 | - MINOR: config: make sure to associate the proper mux to bind and servers |
| 2407 | - MINOR: hpack: add ":path" to the list of common header fields |
| 2408 | - MINOR: h2: add new functions to produce an HTX message from an H2 response |
| 2409 | - MINOR: mux-h2: mention that the mux is compatible with both sides |
| 2410 | - MINOR: mux-h2: implement an outgoing stream allocator : h2c_bck_stream_new() |
| 2411 | - MEDIUM: mux-h2: start to create the outgoing mux |
| 2412 | - MEDIUM: mux-h2: implement encoding of H2 request on the backend side |
| 2413 | - MEDIUM: mux-h2: make h2_frt_decode_headers() direction-agnostic |
| 2414 | - MEDIUM: mux-h2: make h2_process_demux() capable of processing responses as well |
| 2415 | - MEDIUM: mux-h2: Implement h2_attach(). |
| 2416 | - MEDIUM: mux-h2: Don't bother flagging outgoing connections as TOOMANY. |
| 2417 | - REGTEST: Fix LEVEL 4 script 0 of "connection" module. |
| 2418 | - MINOR: connection: Fix a comment. |
| 2419 | - MINOR: mux: add a "max_streams" method. |
| 2420 | - MEDIUM: servers: Add a way to keep idle connections alive. |
| 2421 | - CLEANUP: fix typos in the htx subsystem |
| 2422 | - CLEANUP: Fix typo in the chunk headers file |
| 2423 | - CLEANUP: Fix typos in the h1 subsystem |
| 2424 | - CLEANUP: Fix typos in the h2 subsystem |
| 2425 | - CLEANUP: Fix a typo in the mini-clist header |
| 2426 | - CLEANUP: Fix a typo in the proto_htx subsystem |
| 2427 | - CLEANUP: Fix typos in the proto_tcp subsystem |
| 2428 | - CLEANUP: Fix a typo in the signal subsystem |
| 2429 | - CLEANUP: Fix a typo in the session subsystem |
| 2430 | - CLEANUP: Fix a typo in the queue subsystem |
| 2431 | - CLEANUP: Fix typos in the shctx subsystem |
| 2432 | - CLEANUP: Fix typos in the socket pair protocol subsystem |
| 2433 | - CLEANUP: Fix typos in the map management functions |
| 2434 | - CLEANUP: Fix typo in the fwrr subsystem |
| 2435 | - CLEANUP: Fix typos in the cli subsystem |
| 2436 | - CLEANUP: Fix typo in the 51d subsystem |
| 2437 | - CLEANUP: Fix a typo in the base64 subsystem |
| 2438 | - CLEANUP: Fix a typo in the connection subsystem |
| 2439 | - CLEANUP: Fix a typo in the protocol header file |
| 2440 | - CLEANUP: Fix a typo in the checks header file |
| 2441 | - CLEANUP: Fix typos in the file descriptor subsystem |
| 2442 | - CLEANUP: Fix a typo in the listener subsystem |
| 2443 | - BUG/MINOR: lb-map: fix unprotected update to server's score |
| 2444 | - BUILD: threads: fix minor build warnings when threads are disabled |
| 2445 | |
Willy Tarreau | 0b936ad | 2018-11-25 09:16:46 +0100 | [diff] [blame] | 2446 | 2018/11/25 : 1.9-dev8 |
| 2447 | - REORG: config: extract the global section parser into cfgparse-global |
| 2448 | - REORG: config: extract the proxy parser into cfgparse-listen.c |
| 2449 | - BUILD: update the list of supported targets and compilers in makefile and readme |
| 2450 | - BUILD: reorder the objects in the makefile |
| 2451 | - BUILD: Makefile: make "V=1" show some of the commands that are executed |
| 2452 | - BUILD: Makefile: add the quiet mode to a few more targets |
| 2453 | - BUILD: Makefile: add "$(Q)" to clean, tags and cscope targets |
| 2454 | - BUILD: Makefile: switch to quiet mode by default for CC/LD/AR |
| 2455 | - MINOR: cli: format `show proc` to be more readable |
| 2456 | - MINOR: cli: displays uptime in `show proc` |
| 2457 | - MINOR: cli: show master information in 'show proc' |
| 2458 | - BUG/MEDIUM: hpack: fix encoding of "accept-ranges" field |
| 2459 | - MAJOR: mux-h1: Remove the rxbuf and decode HTTP messages in channel's buffer |
| 2460 | - BUG/MINOR: mux-h1: Enable keep-alive on server side |
| 2461 | - BUG/MEDIUM: mux-h1: Fix freeze when the kernel splicing is used |
| 2462 | - BUG/MEDIUM: mux-h1: Don't set the flag CS_FL_RCV_MORE when nothing was parsed |
| 2463 | - BUG/MINOR: stats/htx: Remove channel's output when the request is eaten |
| 2464 | - BUG/MINOR: proto_htx: Fix request/response synchronisation on error |
| 2465 | - MINOR: stream-int: Notify caller when an error is reported after a rcv_pipe() |
| 2466 | - MINOR: stream-int: Notify caller when an error is reported after a rcv_buf() |
| 2467 | - BUG/MINOR: stream-int: Don't call snd_buf() if there are still data in the pipe |
| 2468 | - MINOR: stream-int: remove useless checks on CS and conn flags in si_cs_send() |
| 2469 | - BUG/MINOR: config: Be aware of the HTX during the check of mux protocols |
| 2470 | - BUG/MINOR: mux-htx: Fix bad test on h1c flags in h1_recv_allowed() |
| 2471 | - MEDIUM: mworker: wait mode use standard init code path |
| 2472 | - MINOR: log: introduce ha_notice() |
| 2473 | - MINOR: mworker: use ha_notice to announce a new worker |
| 2474 | - BUG/MEDIUM: http_fetch: Make sure name is initialized before http_find_header. |
| 2475 | - MINOR: cli: add mworker_accept_wrapper to 'show fd' |
| 2476 | - MEDIUM: signal: signal_unregister() removes every handlers |
| 2477 | - BUG/MEDIUM: mworker: unregister the signals of main() |
| 2478 | - MINOR: cli: add a few missing includes in proto/cli.h |
| 2479 | - REORG: time/activity: move activity measurements to activity.{c,h} |
| 2480 | - MINOR: activity: report the average loop time in "show activity" |
| 2481 | - MINOR: activity: add configuration and CLI support for "profiling.tasks" |
| 2482 | - MEDIUM: tasks: collect per-task CPU time and latency |
| 2483 | - MINOR: sample: add cpu_calls, cpu_ns_avg, cpu_ns_tot, lat_ns_avg, lat_ns_tot |
| 2484 | - MINOR: cli/activity: rename the stolen CPU time fields to mention milliseconds |
| 2485 | - BUG/MINOR: cli: Fix memory leak |
| 2486 | - BUG/MINOR: mworker: fix FD leak and memory leak in error path |
| 2487 | - MINOR: poller: move the call of tv_update_date() back to the pollers |
| 2488 | - MINOR: polling: add an option to support busy polling |
| 2489 | - MINOR: server: Add "alpn" and "npn" keywords. |
| 2490 | - MEDIUM: connection: Don't bother reactivating polling after connection retry. |
| 2491 | - MAJOR: connections: Defer mux creation for outgoing connection if alpn is set. |
| 2492 | - MEDIUM: ssl: Add ssl_bc_alpn and ssl_bc_npn sample fetches. |
| 2493 | - MINOR: servers: Free [idle|safe|priv]_conns on exit. |
| 2494 | - REGTEST: add the option to test only a specific set of files |
| 2495 | - REGTEST: add a test for connections to a "dispatch" address |
| 2496 | - BUG/MEDIUM: connections: Don't reset the conn flags in *connect_server(). |
| 2497 | - MINOR: server: Only defined conn_complete_server if USE_OPENSSL is set. |
| 2498 | - BUG/MEDIUM: servers: Don't check if we have a conn_stream too soon. |
| 2499 | - BUG/MEDIUM: sessions: Set sess->origin to NULL if the origin was destroyed. |
| 2500 | - MEDIUM: servers: Store the connection in the SI until we have a mux. |
| 2501 | - BUG/MEDIUM: h2: wake the processing task up after demuxing |
| 2502 | - BUG/MEDIUM: h2: restart demuxing after releasing buffer space |
| 2503 | |
Willy Tarreau | 5c0e41b | 2018-11-18 22:33:00 +0100 | [diff] [blame] | 2504 | 2018/11/18 : 1.9-dev7 |
| 2505 | - BUILD: cache: fix a build warning regarding too large an integer for the age |
| 2506 | - CLEANUP: fix typos in the comments of the Makefile |
| 2507 | - CLEANUP: fix a typo in a comment for the contrib/halog subsystem |
| 2508 | - CLEANUP: fix typos in comments for the contrib/modsecurity subsystem |
| 2509 | - CLEANUP: fix typos in comments for contrib/spoa_example |
| 2510 | - CLEANUP: fix typos in comments for contrib/wireshark-dissectors |
| 2511 | - DOC: Fix typos in README and CONTRIBUTING |
| 2512 | - MINOR: log: slightly improve error message syntax on log failure |
| 2513 | - DOC: logs: the format directive was missing from the second log part |
| 2514 | - MINOR: log: report the number of dropped logs in the stats |
| 2515 | - MEDIUM: log: add support for logging to existing file descriptors |
| 2516 | - MEDIUM: log: support a new "short" format |
| 2517 | - MEDIUM: log: add a new "raw" format |
| 2518 | - BUG/MEDIUM: stream-int: change the way buffer room is requested by a stream-int |
| 2519 | - BUG/MEDIUM: stream-int: convert some co_data() checks to channel_is_empty() |
| 2520 | - MINOR: namespaces: don't build namespace.c if disabled |
| 2521 | - BUILD/MEDIUM: threads/affinity: DragonFly build fix |
| 2522 | - MINOR: http: Add new "early-hint" http-request action. |
| 2523 | - MINOR: http: Make new "early-hint" http-request action really be parsed. |
| 2524 | - MINOR: http: Implement "early-hint" http request rules. |
| 2525 | - MINOR: doc: Add information about "early-hint" http-request action. |
| 2526 | - DOC: early-hints: fix truncated line. |
| 2527 | - MINOR: mworker: only close std{in,out,err} in daemon mode |
| 2528 | - BUG/MEDIUM: log: don't CLOEXEC the inherited FDs |
| 2529 | - BUG/MEDIUM: Make sure stksess is properly aligned. |
| 2530 | - BUG/MEDIUM: stream-int: make failed splice_in always subscribe to recv |
| 2531 | - BUG/MEDIUM: stream-int: clear CO_FL_WAIT_ROOM after splicing data in |
| 2532 | - BUG/MINOR: stream-int: make sure not to go through the rcv_buf path after splice() |
| 2533 | - CONTRIB: debug: fix build related to conn_stream flags change |
| 2534 | - REGTEST: fix scripts 1 and 3 to accept development version |
| 2535 | - BUG/MINOR: http_fetch: Remove the version part when capturing the request uri |
| 2536 | - MINOR: http: Regroup return statements of http_req_get_intercept_rule at the end |
| 2537 | - MINOR: http: Regroup return statements of http_res_get_intercept_rule at the end |
| 2538 | - BUG/MINOR: http: Be sure to sent fully formed HTTP 103 responses |
| 2539 | - MEDIUM: jobs: support unstoppable jobs for soft stop |
| 2540 | - MEDIUM: listeners: support unstoppable listener |
| 2541 | - MEDIUM: cli: worker socketpair is unstoppable |
| 2542 | - BUG/MINOR: stream-int: set SI_FL_WANT_PUT in sess_establish() |
| 2543 | - MINOR: stream: move the conn_stream specific calls to the stream-int |
| 2544 | - BUG/MINOR: config: Copy default error messages when parsing of a backend starts |
| 2545 | - CLEANUP: h2: minimum documentation for recent API changes |
| 2546 | - MINOR: mux: implement a get_first_cs() method |
| 2547 | - MINOR: stream-int: make conn_si_send_proxy() use cs_get_first() |
| 2548 | - MINOR: stream-int: relax the forwarding rules in stream_int_notify() |
| 2549 | - MINOR: stream-int: expand the flags to 32-bit |
| 2550 | - MINOR: stream-int: rename SI_FL_WAIT_ROOM to SI_FL_RXBLK_ROOM |
| 2551 | - MINOR: stream-int: introduce new SI_FL_RXBLK flags |
| 2552 | - MINOR: stream-int: add new functions si_{rx,tx}_{blocked,endp_ready}() |
| 2553 | - MINOR: stream-int: replace SI_FL_WANT_PUT with !SI_FL_RX_WAIT_EP |
| 2554 | - MINOR: stream-int: use si_rx_blocked()/si_tx_blocked() to check readiness |
| 2555 | - MEDIUM: stream-int: use si_rx_buff_{rdy,blk} to report buffer readiness |
| 2556 | - MINOR: stream-int: replace si_{want,stop}_put() with si_rx_endp_{more,done}() |
| 2557 | - MEDIUM: stream-int: update the endp polling status only at the end of si_cs_recv() |
| 2558 | - MINOR: stream-int: make si_sync_recv() simply check ENDP before si_cs_recv() |
| 2559 | - MINOR: stream-int: automatically mark applets as ready if they block on the channel |
| 2560 | - MEDIUM: stream-int: fix the si_cant_put() calls used for end point readiness |
| 2561 | - MEDIUM: stream-int: fix the si_cant_put() calls used for buffer readiness |
| 2562 | - MEDIUM: stream-int: use si_rx_shut_blk() to indicate the SI is closed |
| 2563 | - MEDIUM: stream-int: unconditionally call si_chk_rcv() in update and notify |
| 2564 | - MEDIUM: stream-int: make use of si_rx_chan_{rdy,blk} to control the stream-int from the channel |
| 2565 | - MINOR: stream-int: replace si_cant_put() with si_rx_room_{blk,rdy}() |
| 2566 | - MEDIUM: connections: Wait until the connection is established to try to recv. |
| 2567 | - MEDIUM: mux: Teach the mux_pt how to deal with idle connections. |
| 2568 | - MINOR: mux: Add a new "avail_streams" method. |
| 2569 | - MINOR: mux: Add a destroy() method. |
| 2570 | - MINOR: sessions: Start to store the outgoing connection in sessions. |
| 2571 | - MAJOR: connections: Detach connections from streams. |
| 2572 | - MINOR: conn_stream: Add a flag to notify the mux it should flush its buffers |
| 2573 | - MINOR: htx: Add proto_htx.c file |
| 2574 | - MINOR: conn_stream: Add a flag to notify the mux it must respect the reserve |
| 2575 | - MINOR: http: Add standalone functions to parse a start-line or a header |
| 2576 | - MINOR: http: Call http_send_name_header with the stream instead of the txn |
| 2577 | - MINOR: conn_stream: Add a flag to notify the SI some data were received |
| 2578 | - MINOR: http: Add macros to check if a stream uses the HTX representation |
| 2579 | - MEDIUM: proto_htx: Add HTX analyzers and use it when the mux H1 is used |
| 2580 | - MEDIUM: mux-h1: Add dummy mux to handle HTTP/1.1 connections |
| 2581 | - MEDIUM: mux-h1: Add parsing of incoming and ougoing HTTP messages |
| 2582 | - MAJOR: mux-h1/proto_htx: Handle keep-alive connections in the mux |
| 2583 | - MEDIUM: mux-h1: Add support of the kernel TCP splicing to forward data |
| 2584 | - MEDIUM: htx: Add API to deal with the internal representation of HTTP messages |
| 2585 | - MINOR: http_htx: Add functions to manipulate HTX messages in http_htx.c |
| 2586 | - MINOR: proto_htx: Add some functions to handle HTX messages |
| 2587 | - MAJOR: mux-h1/proto_htx: Switch mux-h1 and HTX analyzers on the HTX representation |
| 2588 | - MINOR: http_htx: Add functions to replace part of the start-line |
| 2589 | - MINOR: http_htx: Add functions to retrieve a specific occurrence of a header |
| 2590 | - MINOR: proto_htx: Rewrite htx_apply_redirect_rule to handle HTX messages |
| 2591 | - MINOR: proto_htx: Add the internal function htx_del_hdr_value |
| 2592 | - MINOR: proto_htx: Add the internal function htx_fmt_res_line |
| 2593 | - MINOR: proto_htx: Add functions htx_transform_header and htx_transform_header_str |
| 2594 | - MINOR: proto_htx: Add functions htx_req_replace_stline and htx_res_set_status |
| 2595 | - MINOR: proto_htx: Add function to build and send HTTP 103 responses |
| 2596 | - MINOR: proto_htx: Add functions htx_req_get_intercept_rule and htx_res_get_intercept_rule |
| 2597 | - MINOR: proto_htx: Add functions to apply req* and rsp* rules on HTX messages |
| 2598 | - MINOR: proto_htx: Add functions to manage cookies on HTX messages |
| 2599 | - MINOR: proto_htx: Add functions to check the cacheability of HTX messages |
| 2600 | - MINOR: proto_htx: Add functions htx_send_name_header |
| 2601 | - MINOR: proto_htx: Add functions htx_perform_server_redirect |
| 2602 | - MINOR: proto_htx: Add functions to handle the stats applet |
| 2603 | - MEDIUM: proto_htx: Adapt htx_process_req_common to handle HTX messages |
| 2604 | - MEDIUM: proto_htx: Adapt htx_process_request to handle HTX messages |
| 2605 | - MINOR: proto_htx: Adapt htx_process_tarpit to handle HTX messages |
| 2606 | - MEDIUM: proto_htx: Adapt htx_wait_for_request_body to handle HTX messages |
| 2607 | - MEDIUM: proto_htx: Adapt htx_process_res_common to handle HTX messages |
| 2608 | - MINOR: http_fetch: Add smp_prefetch_htx |
| 2609 | - MEDIUM: http_fetch: Adapt all fetches to handle HTX messages |
| 2610 | - MEDIUM: mux-h1: Wait for connection establishment before consuming channel's data |
| 2611 | - MINOR: stats/htx: Adapt the stats applet to handle HTX messages |
| 2612 | - MINOR: stream: Don't reset sov value with HTX messages |
| 2613 | - MEDIUM: mux-h1: Handle errors and timeouts in the stream |
| 2614 | - MINOR: filters/htx: Forbid filters when the HTX is enabled on a proxy |
| 2615 | - MINOR: lua/htx: Forbid lua usage when the HTX is enabled on a proxy |
| 2616 | - CLEANUP: Fix some typos in the haproxy subsystem |
| 2617 | - CLEANUP: Fix typos in the dns subsystem |
| 2618 | - CLEANUP: Fix typos in the pattern subsystem |
| 2619 | - CLEANUP: fix 2 typos in the xxhash subsystem |
| 2620 | - CLEANUP: fix a few typos in the comments of the server subsystem |
| 2621 | - CLEANUP: fix a misspell in tests/filltab25.c |
| 2622 | - CLEANUP: fix a typo found in the stream subsystem |
| 2623 | - CLEANUP: fix typos in comments in ebtree |
| 2624 | - CLEANUP: fix typos in reg-tests |
| 2625 | - CLEANUP: fix typos in the comments of the vars subsystem |
| 2626 | - CLEANUP: fix typos in the hlua_fcn subsystem |
| 2627 | - CLEANUP: fix typos in the proto_http subsystem |
| 2628 | - CLEANUP: fix typos in the proxy subsystem |
| 2629 | - CLEANUP: fix typos in the ssl_sock subsystem |
| 2630 | - DOC: Fix typos in different subsections of the documentation |
| 2631 | - DOC: fix a few typos in the documentation |
| 2632 | - MINOR: Fix an error message thrown when we run out of memory |
| 2633 | - MINOR: Fix typos in error messages in the proxy subsystem |
| 2634 | - MINOR: fix typos in the examples files |
| 2635 | - CLEANUP: Fix a typo in the stats subsystem |
| 2636 | - CLEANUP: Fix typos in the acl subsystem |
| 2637 | - CLEANUP: Fix typos in the cache subsystem |
| 2638 | - CLEANUP: Fix typos in the cfgparse subsystem |
| 2639 | - CLEANUP: Fix typos in the filters subsystem |
| 2640 | - CLEANUP: Fix typos in the http subsystem |
| 2641 | - CLEANUP: Fix typos in the log subsystem |
| 2642 | - CLEANUP: Fix typos in the peers subsystem |
| 2643 | - CLEANUP: Fix typos in the regex subsystem |
| 2644 | - CLEANUP: Fix typos in the sample subsystem |
| 2645 | - CLEANUP: Fix typos in the spoe subsystem |
| 2646 | - CLEANUP: Fix typos in the standard subsystem |
| 2647 | - CLEANUP: Fix typos in the stick_table subsystem |
| 2648 | - CLEANUP: Fix typos in the task subsystem |
| 2649 | - MINOR: Fix typo in error message in the standard subsystem |
| 2650 | - CLEANUP: fix typos in the comments of hlua |
| 2651 | - MINOR: Fix typo in the error 500 output of hlua |
| 2652 | - MINOR: Fix a typo in a warning message in the spoe subsystem |
| 2653 | |
Willy Tarreau | 9607949 | 2018-11-11 10:43:39 +0100 | [diff] [blame] | 2654 | 2018/11/11 : 1.9-dev6 |
| 2655 | - BUG/MEDIUM: tools: fix direction of my_ffsl() |
| 2656 | - BUG/MINOR: cli: forward the whole command on master CLI |
| 2657 | - BUG/MEDIUM: auth/threads: use of crypt() is not thread-safe |
| 2658 | - MINOR: compat: automatically detect support for crypt_r() |
| 2659 | - MEDIUM: auth/threads: make use of crypt_r() on systems supporting it |
| 2660 | - DOC: split the http-request actions in their own section |
| 2661 | - DOC: split the http-response actions in their own section |
| 2662 | - BUG/MAJOR: stream-int: don't call si_cs_recv() in stream_int_chk_rcv_conn() |
| 2663 | - BUG/MINOR: tasks: make sure wakeup events are properly reported to subscribers |
| 2664 | - MINOR: stats: report the number of active jobs and listeners in "show info" |
| 2665 | - MINOR: stats: report the number of active peers in "show info" |
| 2666 | - MINOR: stats: report the number of currently connected peers |
| 2667 | - MINOR: cli: show the number of reload in 'show proc' |
| 2668 | - MINOR: cli: can't connect to the target CLI |
| 2669 | - MEDIUM: mworker: does not create the CLI proxy when no listener |
| 2670 | - MINOR: mworker: displays more information when leaving |
| 2671 | - MEDIUM: mworker: exit with the incriminated exit code |
| 2672 | - MINOR: mworker: displays a message when a worker is forked |
| 2673 | - MEDIUM: mworker: leave when the master die |
| 2674 | - CLEANUP: stream-int: retro-document si_cs_io_cb() |
| 2675 | - BUG/MEDIUM: mworker: does not abort() in mworker_pipe_register() |
| 2676 | - BUG/MEDIUM: stream-int: don't wake up for nothing during SI_ST_CON |
| 2677 | - BUG/MEDIUM: cli: crash when trying to access a worker |
| 2678 | - DOC: restore note about "independant" typo |
| 2679 | - MEDIUM: stream: implement stream_buf_available() |
| 2680 | - MEDIUM: appctx: check for allocation attempts in buffer allocation callbacks |
| 2681 | - MINOR: stream-int: rename si_applet_{want|stop|cant}_{get|put} |
| 2682 | - MINOR: stream-int: add si_done_{get,put} to indicate that we won't do it anymore |
| 2683 | - MINOR: stream-int: use si_cant_put() instead of setting SI_FL_WAIT_ROOM |
| 2684 | - MINOR: stream-int: make use of si_done_{get,put}() in shut{w,r} |
| 2685 | - MINOR: stream-int: make it clear that si_ops cannot be null |
| 2686 | - MEDIUM: stream-int: temporarily make si_chk_rcv() take care of SI_FL_WAIT_ROOM |
| 2687 | - MINOR: stream-int: factor the SI_ST_EST state test into si_chk_rcv() |
| 2688 | - MEDIUM: stream-int: make SI_FL_WANT_PUT reflect CF_DONT_READ |
| 2689 | - MEDIUM: stream-int: always call si_chk_rcv() when we make room in the buffer |
| 2690 | - MEDIUM: stream-int: make si_chk_rcv() check that SI_FL_WAIT_ROOM is cleared |
| 2691 | - MINOR: stream-int: replace si_update() with si_update_both() |
| 2692 | - MEDIUM: stream-int: make stream_int_update() aware of the lower layers |
| 2693 | - CLEANUP: stream-int: remove the now unused si->update() function |
| 2694 | - MEDIUM: stream-int: Rely only on SI_FL_WAIT_ROOM to stop data receipt |
| 2695 | - MEDIUM: stream-int: Try to read data even if channel's buffer seems to be full |
| 2696 | - BUG/MINOR: config: better detect the presence of the h2 pattern in npn/alpn |
| 2697 | |
Willy Tarreau | bddf292 | 2018-10-28 20:39:31 +0100 | [diff] [blame] | 2698 | 2018/10/28 : 1.9-dev5 |
| 2699 | - BUILD: Makefile: add the new ERR variable to force -Werror |
| 2700 | - MINOR: freq_ctr: add swrate_add_scaled() to work with large samples |
| 2701 | - MINOR: stream_interface: Avoid calling si_cs_send/recv if not needed. |
| 2702 | - CLEANUP: http: Remove the unused function http_find_header |
| 2703 | - MINOR: h1: Export some functions parsing the value of some HTTP headers |
| 2704 | - BUG/MEDIUM: stream-int: don't set SI_FL_WAIT_ROOM on CF_READ_DONTWAIT |
| 2705 | - MINOR: proxy: add a new option "http-use-htx" |
| 2706 | - BUG/MEDIUM: pools: fix the minimum allocation size |
| 2707 | - MINOR: shctx: Shared objects block by block allocation. |
| 2708 | - MINOR: cache: Larger HTTP objects caching. |
| 2709 | - MINOR: shctx: Add a maximum object size parameter. |
| 2710 | - MINOR: cache: Add "max-object-size" option. |
| 2711 | - DOC: Update about the cache support for big objects. |
| 2712 | - BUG/MINOR: cache: Crashes with "total-max-size" > 2047(MB). |
| 2713 | - BUG/MINOR: cache: Wrong usage of shctx_init(). |
| 2714 | - BUG/MINOR: ssl: Wrong usage of shctx_init(). |
| 2715 | - MINOR: cache: Avoid usage of atoi() when parsing "max-object-size". |
| 2716 | - MINOR: shctx: Change max. object size type to unsigned int. |
| 2717 | - DOC: cache: Missing information about "total-max-size" and "max-object-size" |
| 2718 | - CLEANUP: tools: fix misleading comment above function LIM2A |
| 2719 | - MEDIUM: channel: merge back flags CF_WRITE_PARTIAL and CF_WRITE_EVENT |
| 2720 | - BUG/MINOR: only mark connections private if NTLM is detected |
| 2721 | - BUG/MINOR: only auto-prefer last server if lb-alg is non-deterministic |
| 2722 | - MINOR: stream: don't prune variables if the list is empty |
| 2723 | - MINOR: stream-int: add si_alloc_ibuf() to ease input buffer allocation |
| 2724 | - MEDIUM: stream-int: replace channel_alloc_buffer() with si_alloc_ibuf() everywhere |
| 2725 | - MEDIUM: stream: always call si_cs_recv() after a failed buffer allocation |
| 2726 | - MEDIUM: stream: don't try to send first in process_stream() |
| 2727 | - MEDIUM: stream-int: make si_update() synchronize flag changes before the I/O |
| 2728 | - MEDIUM: stream-int: call si_cs_process() in stream_int_update_conn |
| 2729 | - MINOR: stream-int: don't needlessly call tasklet_wakeup() in stream_int_chk_snd_conn() |
| 2730 | - MINOR: stream-int: make stream_int_notify() not wake the tasklet up |
| 2731 | - MINOR: stream-int: don't needlessly call si_cs_send() in si_cs_process() |
| 2732 | - MINOR: mworker: number of reload in the life of a worker |
| 2733 | - MEDIUM: mworker: each worker socketpair is a CLI listener |
| 2734 | - REORG: mworker: move struct mworker_proc to global.h |
| 2735 | - MINOR: server: export new_server() function |
| 2736 | - MEDIUM: mworker: move proc_list gen before proxies startup |
| 2737 | - MEDIUM: mworker: add proc_list in global.h |
| 2738 | - MEDIUM: mworker: proxy for the master CLI |
| 2739 | - MEDIUM: mworker: create CLI listeners from argv[] |
| 2740 | - MEDIUM: cli: disable some keywords in the master |
| 2741 | - MEDIUM: mworker: find the server ptr using a CLI prefix |
| 2742 | - MEDIUM: cli: 'show proc' displays processus |
| 2743 | - MEDIUM: cli: implement 'mode cli' proxy analyzers |
| 2744 | - MINOR: cli: displays sockpair@ in "show cli sockets" |
| 2745 | - MEDIUM: cli: enable "show cli sockets" for the master |
| 2746 | - MINOR: cli: put @master @<relative pid> @!<pid> in the help |
| 2747 | - MEDIUM: listeners: set O_CLOEXEC on the accepted FDs |
| 2748 | - MEDIUM: mworker: stop the master proxy in the workers |
| 2749 | - MEDIUM: channel: reorder the channel analyzers for the cli |
| 2750 | - MEDIUM: cli: write a prompt for the CLI proxy of the master |
| 2751 | - MINOR: cli: helper to write an response message and close |
| 2752 | - MINOR: cache: Add "Age" header. |
| 2753 | - REGTEST: make the IP+port logging test more reliable |
| 2754 | - BUG/MINOR: memory: make the thread-local cache allocator set the debugging link |
| 2755 | - BUG/MAJOR: http: http_txn_get_path() may deference an inexisting buffer |
| 2756 | - BUG/MINOR: backend: assign the wait list after the error check |
| 2757 | |
Willy Tarreau | 01fbe74 | 2018-10-21 20:28:30 +0200 | [diff] [blame] | 2758 | 2018/10/21 : 1.9-dev4 |
| 2759 | - BUILD: Allow configuration of pcre-config path |
| 2760 | - DOC: clarify force-private-cache is an option |
| 2761 | - BUG/MINOR: connection: avoid null pointer dereference in send-proxy-v2 |
| 2762 | - REORG: http: move the code to different files |
| 2763 | - REORG: http: move HTTP rules parsing to http_rules.c |
| 2764 | - CLEANUP: http: remove some leftovers from recent cleanups |
| 2765 | - BUILD: Makefile: add a "make opts" target to simply show the build options |
| 2766 | - BUILD: Makefile: speed up compiler options detection |
| 2767 | - BUG/MINOR: backend: check that the mux installed properly |
| 2768 | - BUG/MEDIUM: h2: check that the connection is still valid at the end of init() |
| 2769 | - BUG/MEDIUM: h2: make h2_stream_new() return an error on memory allocation failure |
| 2770 | - REGTEST/MINOR: compatibility: use unix@ instead of abns@ sockets |
| 2771 | - MINOR: ssl: cleanup old openssl API call |
| 2772 | - MINOR: ssl: generate-certificates for BoringSSL |
| 2773 | - BUG/MEDIUM: buffers: Make sure we don't wrap in ci_insert_line2/b_rep_blk. |
| 2774 | - MEDIUM: ssl: add support for ciphersuites option for TLSv1.3 |
| 2775 | - CLEANUP: haproxy: Remove unused variable |
| 2776 | - CLEANUP: h1: Fix debug warnings for h1 headers |
| 2777 | - CLEANUP: stick-tables: Remove unneeded double (()) around conditional clause |
| 2778 | - MEDIUM: task: perform a single tree lookup per run queue batch |
| 2779 | - BUG/MEDIUM: Cur/CumSslConns counters not threadsafe. |
| 2780 | - BUG/MINOR: threads: move declaration of capabilities to config.h |
| 2781 | - OPTIM: tools: optimize my_ffsl() for x86_64 |
| 2782 | - BUG/MINOR: h2: null-deref |
| 2783 | - BUG/MINOR: checks: queues null-deref |
| 2784 | - MINOR: connections: Introduce an unsubscribe method. |
| 2785 | - MEDIUM: connections: Change struct wait_list to wait_event. |
| 2786 | - BUG/MEDIUM: h2: Make sure we're not in the send list on flow control. |
| 2787 | - BUG/MEDIUM: mworker: segfault receiving SIGUSR1 followed by SIGTERM. |
| 2788 | - BUG/MEDIUM: stream: Make sure to unsubscribe before si_release_endpoint. |
| 2789 | - MINOR: http: Move comment about some HTTP macros in the right header file |
| 2790 | - MINOR: stats: Add missing include |
| 2791 | - MINOR: http: Export some functions and do cleanup to prepare HTTP refactoring |
| 2792 | - MEDIUM: http: Ignore http-pretend-keepalive option on frontend |
| 2793 | - MEDIUM: http: Ignore http-tunnel option on backend |
| 2794 | - MINOR: http: Use same flag for httpclose and forceclose options |
| 2795 | - MINOR: h1: Add EOH marker during headers parsing |
| 2796 | - MINOR: conn-stream: Add CL_FL_NOT_FIRST flag |
| 2797 | - MINOR: h1: Change the union h1_sl to use indirect strings to store infos |
| 2798 | - MINOR: h1: Add the flag H1_MF_NO_PHDR to not add pseudo-headers during parsing |
| 2799 | - MINOR: log: make sess_log() support sess=NULL |
| 2800 | - MINOR: chunk: add chunk_cpy() and chunk_cat() |
| 2801 | - MEDIUM: h2: stop relying on H2_SS_IDLE / H2_SS_CLOSED |
| 2802 | - CLEANUP: h2: rename h2c_snd_settings() to h2c_send_settings() |
| 2803 | - MINOR: h2: don't try to send data before preface |
| 2804 | - MINOR: h2: unify the mux init function |
| 2805 | - MINOR: h2: retrieve the front proxy from the caller instead of the session |
| 2806 | - MINOR: h2: split h2c_stream_new() into h2s_new() + h2c_frt_stream_new() |
| 2807 | - MINOR: h2: add a new flag to quickly distinguish front vs back connection |
| 2808 | - BUG/MEDIUM: mworker: don't poll on LI_O_INHERITED listeners |
| 2809 | - BUG/MEDIUM: stream: don't crash on out-of-memory |
| 2810 | - BUILD: compiler: add a new statement "__unreachable()" |
| 2811 | - BUILD: lua: silence some compiler warnings about potential null derefs |
| 2812 | - BUILD: ssl: fix null-deref warning in ssl_fc_cipherlist_str sample fetch |
| 2813 | - BUILD: ssl: fix another null-deref warning in ssl_sock_switchctx_cbk() |
| 2814 | - BUILD: stick-table: make sure not to fail on task_new() during initialization |
| 2815 | - BUILD: peers: check allocation error during peers_init_sync() |
| 2816 | - MINOR: tools: add a new function atleast2() to test masks for more than 1 bit |
| 2817 | - MINOR: config: use atleast2() instead of my_popcountl() where relevant |
| 2818 | - MEDIUM: fd/threads: only grab the fd's lock if the FD has more than one thread |
| 2819 | - MAJOR: tasks: create per-thread wait queues |
| 2820 | - OPTIM: tasks: group all tree roots per cache line |
| 2821 | - DOC: Fix a few typos |
| 2822 | - MINOR: pools: allocate most memory pools from an array |
| 2823 | - MINOR: pools: split pool_free() in the lockfree variant |
| 2824 | - MEDIUM: pools: implement a thread-local cache for pool entries |
| 2825 | - BUG/MEDIUM: threads: fix thread_release() at the end of the rendez-vous point |
| 2826 | - Revert "BUILD: lua: silence some compiler warnings about potential null derefs" |
| 2827 | - BUILD: lua: silence some compiler warnings about potential null derefs (#2) |
| 2828 | - MINOR: lua: all functions calling lua_yieldk() may return |
| 2829 | - BUILD: lua: silence some compiler warnings after WILL_LJMP |
| 2830 | - BUILD: Makefile: silence an option conflict warning with clang |
| 2831 | - MINOR: server: Use memcpy() instead of strncpy(). |
| 2832 | - CLEANUP: state-file: make the path concatenation code a bit more consistent |
| 2833 | - MINOR: build: Disable -Wstringop-overflow. |
| 2834 | - MINOR: cfgparse: Write 130 as 128 as 0x82 and 0x80. |
| 2835 | - MINOR: peers: use defines instead of enums to appease clang. |
| 2836 | - DOC: fix reference to map files in MAINTAINERS |
| 2837 | - MINOR: fd: centralize poll timeout computation in compute_poll_timeout() |
| 2838 | - MINOR: poller: move time and date computation out of the pollers |
| 2839 | - BUILD: memory: fix pointer declaration for atomic CAS |
| 2840 | - BUILD: Makefile: add USE_RT to pass -lrt for clock_gettime() and friends |
| 2841 | - MINOR: time: add now_mono_time() and now_cpu_time() |
| 2842 | - MEDIUM: time: measure the time stolen by other threads |
| 2843 | - BUILD: memory: fix free_list pointer declaration again for atomic CAS |
| 2844 | - BUILD: compiler: rename __unreachable() to my_unreachable() |
| 2845 | - BUG/MEDIUM: pools: Fix the usage of mmap()) with DEBUG_UAF. |
| 2846 | - BUILD: memory: fix free_list pointer declaration again for atomic CAS |
| 2847 | - BUG/MEDIUM: h2: Close connection if no stream is left an GOAWAY was sent. |
| 2848 | - BUG/MEDIUM: connections: Remove subscription if going in idle mode. |
| 2849 | - BUG/MEDIUM: stream: Make sure polling is right on retry. |
| 2850 | - MINOR: h2: Make sure to return 1 in h2_recv() when needed. |
| 2851 | - MEDIUM: connections: Don't directly mess with the polling from the upper layers. |
| 2852 | - MINOR: streams: Call tasklet_free() after si_release_endpoint(). |
| 2853 | - MINOR: connection: Add a SUB_CALL_UNSUBSCRIBE event. |
| 2854 | - MINOR: h2: Don't run tasks that are waiting to send if mux in full. |
| 2855 | - MINOR: ebtree: save 8 bytes in struct eb32sc_node |
| 2856 | |
Willy Tarreau | 27010f0 | 2018-09-29 20:17:33 +0200 | [diff] [blame] | 2857 | 2018/09/29 : 1.9-dev3 |
| 2858 | - BUG/MINOR: h1: don't consider the status for each header |
| 2859 | - MINOR: h1: report in the h1m struct if the HTTP version is 1.1 or above |
| 2860 | - MINOR: h1: parse the Connection header field |
| 2861 | - DOC: Fix typos in lua documentation |
| 2862 | - MINOR: h1: Add H1_MF_XFER_LEN flag |
| 2863 | - MINOR: http: add http_hdr_del() to remove a header from a list |
| 2864 | - MINOR: h1: add headers to the list after controls, not before |
| 2865 | - MEDIUM: h1: better handle transfer-encoding vs content-length |
| 2866 | - MEDIUM: h1: deduplicate the content-length header |
| 2867 | - BUG/MEDIUM: patterns: fix possible double free when reloading a pattern list |
| 2868 | - BUG/MEDIUM: h1: Really skip all updates when incomplete messages are parsed |
| 2869 | - CLEANUP/CONTRIB: hpack: remove some h1 build warnings |
| 2870 | - BUG/MINOR: tools: fix set_net_port() / set_host_port() on IPv4 |
| 2871 | - BUG/MINOR: cli: make sure the "getsock" command is only called on connections |
| 2872 | - MINOR: stktable: provide an unchecked version of stktable_data_ptr() |
| 2873 | - MINOR: stream-int: make si_appctx() never fail |
| 2874 | - BUILD: ssl_sock: remove build warnings on potential null-derefs |
| 2875 | - BUILD: stats: remove build warnings on potential null-derefs |
| 2876 | - BUILD: stream: address null-deref build warnings at -Wextra |
| 2877 | - BUILD: http: address a couple of null-deref warnings at -Wextra |
| 2878 | - BUILD: log: silent build warnings due to unchecked __objt_{server,applet} |
| 2879 | - BUILD: dns: fix null-deref build warning at -Wextra |
| 2880 | - BUILD: checks: silence a null-deref build warning at -Wextra |
| 2881 | - BUILD: connection: silence a couple of null-deref build warnings at -Wextra |
| 2882 | - BUILD: backend: fix 3 build warnings related to null-deref at -Wextra |
| 2883 | - BUILD: sockpair: silence a build warning at -Wextra |
| 2884 | - BUILD: build with -Wextra and sort out certain warnings |
| 2885 | - BUG/CRITICAL: hpack: fix improper sign check on the header index value |
| 2886 | - BUG/MEDIUM: http: Don't parse chunked body if there is no input data |
| 2887 | - DOC: Update configuration doc about the maximum number of stick counters. |
| 2888 | - BUG/MEDIUM: process_stream: Don't use si_cs_io_cb() in process_stream(). |
| 2889 | - MINOR: h2/stream_interface: Reintroduce te wake() method. |
| 2890 | - BUG/MEDIUM: h2: Wake the task instead of calling h2_recv()/h2_process(). |
| 2891 | - BUG/MEDIUM: process_stream(): Don't wake the task if no new data was received. |
| 2892 | - MEDIUM: lua: Add stick table support for Lua. |
| 2893 | |
Willy Tarreau | 253006d | 2018-09-12 18:59:48 +0200 | [diff] [blame] | 2894 | 2018/09/12 : 1.9-dev2 |
| 2895 | - BUG/MINOR: buffers: Fix b_slow_realign when a buffer is realign without output |
| 2896 | - BUG/MEDIUM: threads: fix the no-thread case after the change to the sync point |
| 2897 | - BUG/MEDIUM: servers: check the queues once enabling a server |
| 2898 | - BUG/MEDIUM: queue: prevent a backup server from draining the proxy's connections |
| 2899 | - MEDIUM: mux: Remove const on the buffer in mux->snd_buf() |
| 2900 | - CLEANUP: backend: Move mux install to call it at only one place |
| 2901 | - MINOR: conn_stream: add an tx buffer to the conn_stream |
| 2902 | - MINOR: conn_stream: add cs_send() as a default snd_buf() function |
| 2903 | - MINOR: backend: Try to find the best mux for outgoing connections |
| 2904 | - MEDIUM: backend: don't rely on mux_pt_ops in connect_server() |
| 2905 | - MINOR: mux: Add info about the supported side in alpn_mux_list structure |
| 2906 | - MINOR: mux: Unlink ALPN and multiplexers to rather speak of mux protocols |
| 2907 | - MINOR: mux: Print the list of existing mux protocols during HA startup |
| 2908 | - MEDIUM: checks: use the new rendez-vous point to spread check result |
| 2909 | - MEDIUM: haproxy: don't use sync_poll_loop() anymore in the main loop |
| 2910 | - MINOR: threads: remove the previous synchronization point |
| 2911 | - MAJOR: server: make server state changes synchronous again |
| 2912 | - CLEANUP: server: remove the update list and the update lock |
| 2913 | - BUG/MINOR: threads: Remove the unexisting lock label "UPDATED_SERVERS_LOCK" |
| 2914 | - BUG/MEDIUM: stream_int: Don't check CO_FL_SOCK_RD_SH flag to trigger cs receive |
| 2915 | - MINOR: mux: Change get_mux_proto to get an ist as parameter |
| 2916 | - MINOR: mux: Improve the message with the list of existing mux protocols |
| 2917 | - MINOR: mux/frontend: Add 'proto' keyword to force the mux protocol |
| 2918 | - MINOR: mux/server: Add 'proto' keyword to force the multiplexer's protocol |
| 2919 | - MEDIUM: mux: Use the mux protocol specified on bind/server lines |
| 2920 | - BUG/MEDIUM: connection/mux: take care of serverless proxies |
| 2921 | - MINOR: queue: make sure the pendconn is released before logging |
| 2922 | - MINOR: stream: rename {srv,prx}_queue_size to *_queue_pos |
| 2923 | - MINOR: queue: store the queue index in the stream when enqueuing |
| 2924 | - MINOR: queue: replace the linked list with a tree |
| 2925 | - MEDIUM: add set-priority-class and set-priority-offset |
| 2926 | - MEDIUM: queue: adjust position based on priority-class and priority-offset |
| 2927 | - DOC: update the roadmap about priority queues |
| 2928 | - BUG/MINOR: ssl: empty connections reported as errors. |
| 2929 | - MINOR: connections: Make rcv_buf mandatory and nuke cs_recv(). |
| 2930 | - MINOR: connections: Move rxbuf from the conn_stream to the h2s. |
| 2931 | - MINOR: connections: Get rid of txbuf. |
| 2932 | - MINOR: tasks: Allow tasklet_wakeup() to wakeup a task. |
| 2933 | - MINOR: connections/mux: Add the wait reason(s) to wait_list. |
| 2934 | - MINOR: stream_interface: Don't use si_cs_send() as a task handler. |
| 2935 | - MINOR: stream_interface: Give stream_interface its own wait_list. |
| 2936 | - MINOR: mux_h2: Don't use h2_send() as a callback. |
| 2937 | - MINOR: checks: Add event_srv_chk_io(). |
| 2938 | - BUG/MEDIUM: tasks: Don't insert in the global rqueue if nbthread == 1 |
| 2939 | - BUG/MEDIUM: sessions: Don't use t->state. |
| 2940 | - BUG/MEDIUM: ssl: fix missing error loading a keytype cert from a bundle. |
| 2941 | - BUG/MEDIUM: ssl: loading dh param from certifile causes unpredictable error. |
| 2942 | - BUG/MINOR: map: fix map_regm with backref |
| 2943 | - DOC: dns: explain set server ... fqdn requires resolver |
| 2944 | - DOC: add documentation for prio_class and prio_offset sample fetches. |
| 2945 | - DOC: ssl: Use consistent naming for TLS protocols |
| 2946 | - DOC: update the layering design notes |
| 2947 | - MINOR: tasks: Don't special-case when nbthreads == 1 |
| 2948 | - MINOR: fd cache: And the thread_mask with all_threads_mask. |
| 2949 | - BUG/MEDIUM: lua: socket timeouts are not applied |
| 2950 | - BUG/MINOR: lua: fix extra 500ms added to socket timeouts |
| 2951 | - BUG/MEDIUM: server: update our local state before propagating changes |
| 2952 | - BUG/MEDIUM: cli/threads: protect all "proxy" commands against concurrent updates |
| 2953 | - DOC: server/threads: document which functions need to be called with/without locks |
| 2954 | - BUG/MEDIUM: cli/threads: protect some server commands against concurrent operations |
| 2955 | - BUG/MEDIUM: streams: Don't forget to remove the si from the wait list. |
| 2956 | - BUG/MEDIUM: tasklets: Add the thread as active when waking a tasklet. |
| 2957 | - BUG/MEDIUM: stream-int: Check if the conn_stream exist in si_cs_io_cb. |
| 2958 | - BUG/MEDIUM: H2: Activate polling after successful h2_snd_buf(). |
| 2959 | - BUG/MEDIUM: stream_interface: Call the wake callback after sending. |
| 2960 | - BUG/MAJOR: queue/threads: make pendconn_redistribute not lock the server |
| 2961 | - BUG/MEDIUM: connection: don't forget to always delete the list's head |
| 2962 | - BUG/MEDIUM: lb/threads: always properly lock LB algorithms on maintenance operations |
| 2963 | - BUG/MEDIUM: check/threads: do not involve the rendez-vous point for status updates |
| 2964 | - BUG/MINOR: chunks: do not store -1 into chunk_printf() in case of error |
| 2965 | - BUG/MEDIUM: http: don't store exp_replace() result in the trash's length |
| 2966 | - BUG/MEDIUM: http: don't store url_decode() result in the samples's length |
| 2967 | - BUG/MEDIUM: dns: don't store dns_build_query() result in the trash's length |
| 2968 | - BUG/MEDIUM: map: don't store exp_replace() result in the trash's length |
| 2969 | - BUG/MEDIUM: connection: don't store recv() result into trash.data |
| 2970 | - BUG/MEDIUM: cli/ssl: don't store base64dec() result in the trash's length |
| 2971 | - MINOR: chunk: remove impossible tests on negative chunk->data |
| 2972 | - MINOR: sample: remove impossible tests on negative smp->data.u.str.data |
| 2973 | - DOC: Fix spelling error in configuration doc |
| 2974 | - REGTEST/MINOR: Missing mandatory "ignore_unknown_macro". |
| 2975 | - REGTEST/MINOR: Add a new class of regression testing files. |
| 2976 | - BUG/MEDIUM: unix: provide a ->drain() function |
| 2977 | - MINOR: connection: make conn_sock_drain() work for all socket families |
| 2978 | - BUG/MINOR: lua: Bad HTTP client request duration. |
| 2979 | - REGEST/MINOR: Add reg testing files. |
| 2980 | - BUG/MEDIUM: mux_pt: dereference the connection with care in mux_pt_wake() |
| 2981 | - REGTEST/MINOR: Add a reg testing file for b406b87 commit. |
| 2982 | - BUG/MEDIUM: lua: reset lua transaction between http requests |
| 2983 | - MINOR: add be_conn_free sample fetch |
| 2984 | - MINOR: Add srv_conn_free sample fetch |
| 2985 | - BUG/MEDIUM: hlua: Make sure we drain the output buffer when done. |
| 2986 | - MINOR: checks: Call wake_srv_chk() when we can finally send data. |
| 2987 | - BUG/MEDIUM: stream_interface: try to call si_cs_send() earlier. |
| 2988 | - BUG/MAJOR: thread: lua: Wrong SSL context initialization. |
| 2989 | - REGTEST/MINOR: Add a reg testing file for 3e60b11. |
| 2990 | - BUG/MEDIUM: hlua: Don't call RESET_SAFE_LJMP if SET_SAFE_LJMP returns 0. |
| 2991 | - REGTEST/MINOR: lua: Add reg testing files for 70d318c. |
| 2992 | - BUG/MEDIUM: dns/server: fix incomatibility between SRV resolution and server state file |
| 2993 | - BUG/MEDIUM: ECC cert should work with TLS < v1.2 and openssl >= 1.1.1 |
| 2994 | - MINOR: tools: make date2str_log() take some consts |
| 2995 | - MINOR: thread: implement HA_ATOMIC_XADD() |
| 2996 | - BUG/MINOR: stream: use atomic increments for the request counter |
| 2997 | - BUG/MEDIUM: session: fix reporting of handshake processing time in the logs |
| 2998 | - BUG/MEDIUM: h2: fix risk of memory leak on malformated wrapped frames |
| 2999 | - BUG/MAJOR: buffer: fix incorrect check in __b_putblk() |
| 3000 | - MINOR: log: move the log code to sess_build_logline() to add extra arguments |
| 3001 | - MINOR: log: make the backend fall back to the frontend when there's no stream |
| 3002 | - MINOR: log: make sess_build_logline() not dereference a NULL stream for txn |
| 3003 | - MINOR: log: don't unconditionally pick log info from s->logs |
| 3004 | - CLEANUP: log: make the low_level lf_{ip,port,text,text_len} functions take consts |
| 3005 | - MINOR: log: keep a copy of the backend connection early in sess_build_logline() |
| 3006 | - MINOR: log: do not dereference a null stream to access captures |
| 3007 | - MINOR: log: be sure not to dereference a null stream for a target |
| 3008 | - MINOR: log: don't check the stream-int's conn_retries if the stream is NULL |
| 3009 | - MINOR: log: use NULL for the unique_id if there is no stream |
| 3010 | - MINOR: log: keep a copy of s->flags early to avoid a dereference |
| 3011 | - MINOR: log: use zero as the request counter if there is no stream |
| 3012 | - MEDIUM: log: make sess_build_logline() support being called with no stream |
| 3013 | - MINOR: log: provide a function to emit a log for a session |
| 3014 | - MEDIUM: h2: produce some logs on early errors that prevent streams from being created |
| 3015 | - BUG/MINOR: h1: fix buffer shift after realignment |
| 3016 | - MINOR: connection: make the initialization more consistent |
| 3017 | - MINOR: connection: add new function conn_get_proxy() |
| 3018 | - MINOR: connection: add new function conn_is_back() |
| 3019 | - MINOR: log: One const should be enough. |
| 3020 | - BUG/MINOR: dns: check and link servers' resolvers right after config parsing |
| 3021 | - BUG/MINOR: http/threads: atomically increment the error snapshot ID |
| 3022 | - MINOR: snapshot: restart on the event ID and not the stream ID |
| 3023 | - MINOR: snapshot: split the error snapshots into common and proto-specific parts |
| 3024 | - MEDIUM: snapshot: start to reorder the HTTP snapshot output a little bit |
| 3025 | - MEDIUM: snapshot: implement a show() callback and use it for HTTP |
| 3026 | - MINOR: proxy: add a new generic proxy_capture_error() |
| 3027 | - MINOR: http: make the HTTP error capture rely on the generic proxy code |
| 3028 | - MINOR: http: remove the pointer to the error snapshot in http_capture_bad_message() |
| 3029 | - REORG: cli: move the "show errors" handler from http to proxy |
| 3030 | - BUG/MEDIUM: snapshot: take the proxy's lock while dumping errors |
| 3031 | - MEDIUM: snapshots: dynamically allocate the snapshots |
| 3032 | - MEDIUM: snapshot: merge the captured data after the descriptor |
| 3033 | - MEDIUM: mworker: remove register/unregister signal functions |
| 3034 | - MEDIUM: mworker: use the haproxy poll loop |
| 3035 | - BUG/MINOR: mworker: no need to stop peers for each proxy |
| 3036 | - MINOR: mworker: mworker_cleanlisteners() delete the listeners |
| 3037 | - MEDIUM: mworker: block SIGCHLD until the master is ready |
| 3038 | - MEDIUM: mworker: never block SIG{TERM,INT} during reload |
| 3039 | - MEDIUM: startup: unify signal init between daemon and mworker mode |
| 3040 | - MINOR: mworker: don't deinit the poller fd when in wait mode |
| 3041 | - MEDIUM: mworker: master wait mode use its own initialization |
| 3042 | - MEDIUM: mworker: replace the master pipe by socketpairs |
| 3043 | - MINOR: mworker: keep and clean the listeners |
| 3044 | - MEDIUM: threads: close the thread-waker pipe during deinit |
| 3045 | - MEDIUM: mworker: call per_thread deinit in mworker_reload() |
| 3046 | - REORG: http: move the HTTP semantics definitions to http.h/http.c |
| 3047 | - REORG: http: move http_get_path() to http.c |
| 3048 | - REORG: http: move error codes production and processing to http.c |
| 3049 | - REORG: http: move the log encoding tables to log.c |
| 3050 | - REORG: http: move some header value processing functions to http.c |
| 3051 | - BUG/MAJOR: kqueue: Don't reset the changes number by accident. |
| 3052 | - MEDIUM: protocol: use a custom AF_MAX to help protocol parser |
| 3053 | - MEDIUM: protocol: sockpair protocol |
| 3054 | - TESTS: add a python wrapper for sockpair@ |
| 3055 | - BUG/MINOR: server: Crash when setting FQDN via CLI. |
| 3056 | - BUG/MINOR: h2: report asynchronous end of stream on closed connections |
| 3057 | - BUILD: fix build without thread |
| 3058 | - BUG/MEDIUM: tasks: Don't forget to decrement task_list_size in tasklet_free(). |
| 3059 | - MEDIUM: connections: Don't reset the polling flags in conn_fd_handler(). |
| 3060 | - MEDIUM: connections/mux: Add a recv and a send+recv wait list. |
| 3061 | - MEDIUM: connections: Get rid of the recv() method. |
| 3062 | - MINOR: h2: Let user of h2_recv() and h2_send() know xfer has been done. |
| 3063 | - MEDIUM: h2: always subscribe to receive if allowed. |
| 3064 | - MEDIUM: h2: Don't use a wake() method anymore. |
| 3065 | - MEDIUM: stream_interface: Make recv() subscribe when more data is needed. |
| 3066 | - MINOR: connections: Add a "handle" field to wait_list. |
| 3067 | - MEDIUM: mux_h2: Revamp the send path when blocking. |
| 3068 | - MEDIUM: stream_interfaces: Starts receiving from the upper layers. |
| 3069 | - MINOR: checks: Give checks their own wait_list. |
| 3070 | - MINOR: conn_streams: Remove wait_list from conn_streams. |
| 3071 | - REORG: h1: create a new h1m_state |
| 3072 | - MINOR: h1: add the restart offsets into struct h1m |
| 3073 | - MINOR: h1: remove the unused states from h1m_state |
| 3074 | - MINOR: h1: provide a distinct init() function for request and response |
| 3075 | - MINOR: h1: add a message flag to indicate that a message carries a response |
| 3076 | - MINOR: h2: make sure h1m->err_pos field is correct on chunk error |
| 3077 | - MINOR: h1: properly pre-initialize err_pos to -2 |
| 3078 | - MINOR: mux_h2: replace the req,res h1 messages with a single h1 message |
| 3079 | - MINOR: h2: pre-initialize h1m->err_pos to -1 on the output path |
| 3080 | - MEDIUM: h1: consider err_pos before deciding to accept a header name or not |
| 3081 | - MEDIUM: h1: make the parser support a pointer to a start line |
| 3082 | - MEDIUM: h1: let the caller pass the initial parser's state |
| 3083 | - MINOR: h1: make the message parser support a null <hdr> argument |
| 3084 | - MEDIUM: h1: support partial message parsing |
| 3085 | - MEDIUM: h1: remove the useless H1_MSG_BODY state |
| 3086 | - MINOR: h2: store the HTTP status into the H2S, not the H1M |
| 3087 | - MINOR: h1: remove the HTTP status from the H1M struct |
| 3088 | - MEDIUM: h1: implement the request parser as well |
| 3089 | - MINOR: h1: add H1_MF_TOLOWER to decide when to turn header names to lower case |
| 3090 | - MINOR: connection: pass the proxy when creating a connection |
| 3091 | - BUG/MEDIUM: h2: Don't forget to empty the wait lists on destroy. |
| 3092 | - BUG/MEDIUM: h2: Don't forget to set recv_wait_list to NULL in h2_detach. |
| 3093 | - BUG/MAJOR: h2: reset the parser's state on mux buffer full |
| 3094 | |
Willy Tarreau | 65e94d1 | 2018-08-02 18:12:50 +0200 | [diff] [blame] | 3095 | 2018/08/02 : 1.9-dev1 |
| 3096 | - BUG/MEDIUM: kqueue: Don't bother closing the kqueue after fork. |
| 3097 | - DOC: cache: update sections and fix some typos |
| 3098 | - BUILD/MINOR: deviceatlas: enable thread support |
| 3099 | - BUG/MEDIUM: tcp-check: Don't lock the server in tcpcheck_main |
| 3100 | - BUG/MEDIUM: ssl: don't allocate shctx several time |
| 3101 | - BUG/MEDIUM: cache: bad computation of the remaining size |
| 3102 | - BUILD: checks: don't include server.h |
| 3103 | - BUG/MEDIUM: stream: fix session leak on applet-initiated connections |
| 3104 | - BUILD/MINOR: haproxy : FreeBSD/cpu affinity needs pthread_np header |
| 3105 | - BUILD/MINOR: Makefile : enabling USE_CPU_AFFINITY |
| 3106 | - BUG/MINOR: ssl: CO_FL_EARLY_DATA removal is managed by stream |
| 3107 | - BUG/MEDIUM: threads/peers: decrement, not increment jobs on quitting |
| 3108 | - BUG/MEDIUM: h2: don't report an error after parsing a 100-continue response |
| 3109 | - BUG/MEDIUM: peers: fix some track counter rules dont register entries for sync. |
| 3110 | - BUG/MAJOR: thread/peers: fix deadlock on peers sync. |
| 3111 | - BUILD/MINOR: haproxy: compiling config cpu parsing handling when needed |
| 3112 | - MINOR: config: report when "monitor fail" rules are misplaced |
| 3113 | - BUG/MINOR: mworker: fix validity check for the pipe FDs |
| 3114 | - BUG/MINOR: mworker: detach from tty when in daemon mode |
| 3115 | - MINOR: threads: Fix pthread_setaffinity_np on FreeBSD. |
| 3116 | - BUG/MAJOR: thread: Be sure to request a sync between threads only once at a time |
| 3117 | - BUILD: Fix LDFLAGS vs. LIBS re linking order in various makefiles |
| 3118 | - BUG/MEDIUM: checks: Be sure we have a mux if we created a cs. |
| 3119 | - BUG/MINOR: hpack: fix debugging output of pseudo header names |
| 3120 | - BUG/MINOR: hpack: must reject huffman literals padded with more than 7 bits |
| 3121 | - BUG/MINOR: hpack: reject invalid header index |
| 3122 | - BUG/MINOR: hpack: dynamic table size updates are only allowed before headers |
| 3123 | - BUG/MAJOR: h2: correctly check the request length when building an H1 request |
| 3124 | - BUG/MINOR: h2: immediately close if receiving GOAWAY after the last stream |
| 3125 | - BUG/MINOR: h2: try to abort closed streams as soon as possible |
| 3126 | - BUG/MINOR: h2: ":path" must not be empty |
| 3127 | - BUG/MINOR: h2: fix a typo causing PING/ACK to be responded to |
| 3128 | - BUG/MINOR: h2: the TE header if present may only contain trailers |
| 3129 | - BUG/MEDIUM: h2: enforce the per-connection stream limit |
| 3130 | - BUG/MINOR: h2: do not accept SETTINGS_ENABLE_PUSH other than 0 or 1 |
| 3131 | - BUG/MINOR: h2: reject incorrect stream dependencies on HEADERS frame |
| 3132 | - BUG/MINOR: h2: properly check PRIORITY frames |
| 3133 | - BUG/MINOR: h2: reject response pseudo-headers from requests |
| 3134 | - BUG/MEDIUM: h2: remove connection-specific headers from request |
| 3135 | - BUG/MEDIUM: h2: do not accept upper case letters in request header names |
| 3136 | - BUG/MINOR: h2: use the H2_F_DATA_* macros for DATA frames |
| 3137 | - BUG/MINOR: action: Don't check http capture rules when no id is defined |
| 3138 | - BUG/MAJOR: hpack: don't pretend large headers fit in empty table |
| 3139 | - BUG/MINOR: ssl: support tune.ssl.cachesize 0 again |
| 3140 | - BUG/MEDIUM: mworker: also close peers sockets in the master |
| 3141 | - BUG/MEDIUM: ssl engines: Fix async engines fds were not considered to fix fd limit automatically. |
| 3142 | - BUG/MEDIUM: checks: a down server going to maint remains definitely stucked on down state. |
| 3143 | - BUG/MEDIUM: peers: set NOLINGER on the outgoing stream interface |
| 3144 | - BUG/MEDIUM: h2: fix handling of end of stream again |
| 3145 | - MINOR: mworker: Update messages referencing exit-on-failure |
| 3146 | - MINOR: mworker: Improve wording in `void mworker_wait()` |
| 3147 | - CONTRIB: halog: Add help text for -s switch in halog program |
| 3148 | - BUG/MEDIUM: email-alert: don't set server check status from a email-alert task |
| 3149 | - BUG/MEDIUM: threads/vars: Fix deadlock in register_name |
| 3150 | - MINOR: systemd: remove comment about HAPROXY_STATS_SOCKET |
| 3151 | - DOC: notifications: add precisions about thread usage |
| 3152 | - BUG/MEDIUM: lua/notification: memory leak |
| 3153 | - MINOR: conn_stream: add new flag CS_FL_RCV_MORE to indicate pending data |
| 3154 | - BUG/MEDIUM: stream-int: always set SI_FL_WAIT_ROOM on CS_FL_RCV_MORE |
| 3155 | - BUG/MEDIUM: h2: automatically set CS_FL_RCV_MORE when the output buffer is full |
| 3156 | - BUG/MEDIUM: h2: enable recv polling whenever demuxing is possible |
| 3157 | - BUG/MEDIUM: h2: work around a connection API limitation |
| 3158 | - BUG/MEDIUM: h2: debug incoming traffic in h2_wake() |
| 3159 | - MINOR: h2: store the demux padding length in the h2c struct |
| 3160 | - BUG/MEDIUM: h2: support uploading partial DATA frames |
| 3161 | - MINOR: h2: don't demand that a DATA frame is complete before processing it |
| 3162 | - BUG/MEDIUM: h2: don't switch the state to HREM before end of DATA frame |
| 3163 | - BUG/MEDIUM: h2: don't close after the first DATA frame on tunnelled responses |
| 3164 | - BUG/MEDIUM: http: don't disable lingering on requests with tunnelled responses |
| 3165 | - BUG/MEDIUM: h2: fix stream limit enforcement |
| 3166 | - BUG/MINOR: stream-int: don't try to receive again after receiving an EOS |
| 3167 | - MINOR: sample: add len converter |
| 3168 | - BUG: MAJOR: lb_map: server map calculation broken |
| 3169 | - BUG: MINOR: http: don't check http-request capture id when len is provided |
| 3170 | - MINOR: sample: rename the "len" converter to "length" |
| 3171 | - BUG/MEDIUM: mworker: Set FD_CLOEXEC flag on log fd |
| 3172 | - DOC/MINOR: intro: typo, wording, formatting fixes |
| 3173 | - MINOR: netscaler: respect syntax |
| 3174 | - MINOR: netscaler: remove the use of cip_magic only used once |
| 3175 | - MINOR: netscaler: rename cip_len to clarify its uage |
| 3176 | - BUG/MEDIUM: netscaler: use the appropriate IPv6 header size |
| 3177 | - BUG/MAJOR: netscaler: address truncated CIP header detection |
| 3178 | - MINOR: netscaler: check in one-shot if buffer is large enough for IP and TCP header |
| 3179 | - MEDIUM: netscaler: do not analyze original IP packet size |
| 3180 | - MEDIUM: netscaler: add support for standard NetScaler CIP protocol |
| 3181 | - MINOR: spoe: add force-set-var option in spoe-agent configuration |
| 3182 | - CONTRIB: iprange: Fix compiler warning in iprange.c |
| 3183 | - CONTRIB: halog: Fix compiler warnings in halog.c |
| 3184 | - BUG/MINOR: h2: properly report a stream error on RST_STREAM |
| 3185 | - MINOR: mux: add flags to describe a mux's capabilities |
| 3186 | - MINOR: stream-int: set flag SI_FL_CLEAN_ABRT when mux supports clean aborts |
| 3187 | - BUG/MEDIUM: stream: don't consider abortonclose on muxes which close cleanly |
| 3188 | - BUG/MEDIUM: checks: a server passed in maint state was not forced down. |
| 3189 | - BUG/MEDIUM: lua: fix crash when using bogus mode in register_service() |
| 3190 | - MINOR: http: adjust the list of supposedly cacheable methods |
| 3191 | - MINOR: http: update the list of cacheable status codes as per RFC7231 |
| 3192 | - MINOR: http: start to compute the transaction's cacheability from the request |
| 3193 | - BUG/MINOR: http: do not ignore cache-control: public |
| 3194 | - BUG/MINOR: http: properly detect max-age=0 and s-maxage=0 in responses |
| 3195 | - BUG/MINOR: cache: do not force the TX_CACHEABLE flag before checking cacheability |
| 3196 | - MINOR: http: add a function to check request's cache-control header field |
| 3197 | - BUG/MEDIUM: cache: do not try to retrieve host-less requests from the cache |
| 3198 | - BUG/MEDIUM: cache: replace old object on store |
| 3199 | - BUG/MEDIUM: cache: respect the request cache-control header |
| 3200 | - BUG/MEDIUM: cache: don't cache the response on no-cache="set-cookie" |
| 3201 | - BUG/MAJOR: connection: refine the situations where we don't send shutw() |
| 3202 | - BUG/MEDIUM: checks: properly set servers to stopping state on 404 |
| 3203 | - BUG/MEDIUM: h2: properly handle and report some stream errors |
| 3204 | - BUG/MEDIUM: h2: improve handling of frames received on closed streams |
| 3205 | - DOC/MINOR: configuration: typo, formatting fixes |
| 3206 | - BUG/MEDIUM: h2: ensure we always know the stream before sending a reset |
| 3207 | - BUG/MEDIUM: mworker: don't close stdio several time |
| 3208 | - MINOR: don't close stdio anymore |
| 3209 | - BUG/MEDIUM: http: don't automatically forward request close |
| 3210 | - BUG/MAJOR: hpack: don't return direct references to the dynamic headers table |
| 3211 | - MINOR: h2: add a function to report pseudo-header names |
| 3212 | - DEBUG: hpack: make hpack_dht_dump() expose the output file |
| 3213 | - DEBUG: hpack: add more traces to the hpack decoder |
| 3214 | - CONTRIB: hpack: add an hpack decoder |
| 3215 | - MEDIUM: h2: prepare a graceful shutdown when the frontend is stopped |
| 3216 | - BUG/MEDIUM: h2: properly handle the END_STREAM flag on empty DATA frames |
| 3217 | - BUILD: ssl: silence a warning when building without NPN nor ALPN support |
| 3218 | - CLEANUP: rbtree: remove |
| 3219 | - BUG/MEDIUM: ssl: cache doesn't release shctx blocks |
| 3220 | - BUG/MINOR: lua: Fix default value for pattern in Socket.receive |
| 3221 | - DOC: lua: Fix typos in comments of hlua_socket_receive |
| 3222 | - BUG/MEDIUM: lua: Fix IPv6 with separate port support for Socket.connect |
| 3223 | - BUG/MINOR: lua: Fix return value of Socket.settimeout |
| 3224 | - MINOR: dns: Handle SRV record weight correctly. |
| 3225 | - BUG/MEDIUM: mworker: execvp failure depending on argv[0] |
| 3226 | - MINOR: hathreads: add support for gcc < 4.7 |
| 3227 | - BUILD/MINOR: ancient gcc versions atomic fix |
| 3228 | - BUG/MEDIUM: stream: properly handle client aborts during redispatch |
| 3229 | - MINOR: spoe: add register-var-names directive in spoe-agent configuration |
| 3230 | - MINOR: spoe: Don't queue a SPOE context if nothing is sent |
| 3231 | - DOC: clarify the scope of ssl_fc_is_resumed |
| 3232 | - CONTRIB: debug: fix a few flags definitions |
| 3233 | - BUG/MINOR: poll: too large size allocation for FD events |
| 3234 | - MINOR: sample: add date_us sample |
| 3235 | - BUG/MEDIUM: peers: fix expire date wasn't updated if entry is modified remotely. |
| 3236 | - MINOR: servers: Don't report duplicate dyncookies for disabled servers. |
| 3237 | - MINOR: global/threads: move cpu_map at the end of the global struct |
| 3238 | - MINOR: threads: add a MAX_THREADS define instead of LONGBITS |
| 3239 | - MINOR: global: add some global activity counters to help debugging |
| 3240 | - MINOR: threads/fd: Use a bitfield to know if there are FDs for a thread in the FD cache |
| 3241 | - BUG/MEDIUM: threads/polling: Use fd_cache_mask instead of fd_cache_num |
| 3242 | - BUG/MEDIUM: fd: maintain a per-thread update mask |
| 3243 | - MINOR: fd: add a bitmask to indicate that an FD is known by the poller |
| 3244 | - BUG/MEDIUM: epoll/threads: use one epoll_fd per thread |
| 3245 | - BUG/MEDIUM: kqueue/threads: use one kqueue_fd per thread |
| 3246 | - BUG/MEDIUM: threads/mworker: fix a race on startup |
| 3247 | - BUG/MINOR: mworker: only write to pidfile if it exists |
| 3248 | - MINOR: threads: Fix build when we're not compiling with threads. |
| 3249 | - BUG/MINOR: threads: always set an owner to the thread_sync pipe |
| 3250 | - BUG/MEDIUM: threads/server: Fix deadlock in srv_set_stopping/srv_set_admin_flag |
| 3251 | - BUG/MEDIUM: checks: Don't try to release undefined conn_stream when a check is freed |
| 3252 | - BUG/MINOR: kqueue/threads: Don't forget to close kqueue_fd[tid] on each thread |
| 3253 | - MINOR: threads: Use __decl_hathreads instead of #ifdef/#endif |
| 3254 | - BUILD: epoll/threads: Add test on MAX_THREADS to avoid warnings when complied without threads |
| 3255 | - BUILD: kqueue/threads: Add test on MAX_THREADS to avoid warnings when complied without threads |
| 3256 | - CLEANUP: sample: Fix comment encoding of sample.c |
| 3257 | - CLEANUP: sample: Fix outdated comment about sample casts functions |
| 3258 | - BUG/MINOR: sample: Fix output type of c_ipv62ip |
| 3259 | - CLEANUP: Fix typo in ARGT_MSK6 comment |
| 3260 | - CLEANUP: standard: Use len2mask4 in str2mask |
| 3261 | - MINOR: standard: Add str2mask6 function |
| 3262 | - MINOR: config: Add support for ARGT_MSK6 |
| 3263 | - MEDIUM: sample: Add IPv6 support to the ipmask converter |
| 3264 | - MINOR: config: Enable tracking of up to MAX_SESS_STKCTR stick counters. |
| 3265 | - BUG/MINOR: cli: use global.maxsock and not maxfd to list all FDs |
| 3266 | - MINOR: polling: make epoll and kqueue not depend on maxfd anymore |
| 3267 | - MINOR: fd: don't report maxfd in alert messages |
| 3268 | - MEDIUM: polling: start to move maxfd computation to the pollers |
| 3269 | - CLEANUP: fd/threads: remove the now unused fdtab_lock |
| 3270 | - MINOR: poll: more accurately compute the new maxfd in the loop |
| 3271 | - CLEANUP: fd: remove the unused "new" field |
| 3272 | - MINOR: fd: move the hap_fd_{clr,set,isset} functions to fd.h |
| 3273 | - MEDIUM: select: make use of hap_fd_* functions |
| 3274 | - MEDIUM: fd: use atomic ops for hap_fd_{clr,set} and remove poll_lock |
| 3275 | - MEDIUM: select: don't use the old FD state anymore |
| 3276 | - MEDIUM: poll: don't use the old FD state anymore |
| 3277 | - MINOR: fd: pass the iocb and owner to fd_insert() |
| 3278 | - BUG/MINOR: threads: Update labels array because of changes in lock_label enum |
| 3279 | - MINOR: stick-tables: Adds support for new "gpc1" and "gpc1_rate" counters. |
| 3280 | - BUG/MINOR: epoll/threads: only call epoll_ctl(DEL) on polled FDs |
| 3281 | - DOC: don't suggest using http-server-close |
| 3282 | - MINOR: introduce proxy-v2-options for send-proxy-v2 |
| 3283 | - BUG/MEDIUM: spoe: Always try to receive or send the frame to detect shutdowns |
| 3284 | - BUG/MEDIUM: spoe: Allow producer to read and to forward shutdown on request side |
| 3285 | - MINOR: spoe: Remove check on min_applets number when a SPOE context is queued |
| 3286 | - MINOR: spoe: Always link a SPOE context with the applet processing it |
| 3287 | - MINOR: spoe: Replace sending_rate by a frequency counter |
| 3288 | - MINOR: spoe: Count the number of frames waiting for an ack for each applet |
| 3289 | - MEDIUM: spoe: Use an ebtree to manage idle applets |
| 3290 | - MINOR: spoa_example: Count the number of frames processed by each worker |
| 3291 | - MINOR: spoe: Add max-waiting-frames directive in spoe-agent configuration |
| 3292 | - MINOR: init: make stdout unbuffered |
| 3293 | - MINOR: early data: Don't rely on CO_FL_EARLY_DATA to wake up streams. |
| 3294 | - MINOR: early data: Never remove the CO_FL_EARLY_DATA flag. |
| 3295 | - MINOR: compiler: introduce offsetoff(). |
| 3296 | - MINOR: threads: Introduce double-width CAS on x86_64 and arm. |
| 3297 | - MINOR: threads: add test and set/reset operations |
| 3298 | - MINOR: pools/threads: Implement lockless memory pools. |
| 3299 | - MAJOR: fd/threads: Make the fdcache mostly lockless. |
| 3300 | - MEDIUM: fd/threads: Make sure we don't miss a fd cache entry. |
| 3301 | - MAJOR: fd: compute the new fd polling state out of the fd lock |
| 3302 | - MINOR: epoll: get rid of the now useless fd_compute_new_polled_status() |
| 3303 | - MINOR: kqueue: get rid of the now useless fd_compute_new_polled_status() |
| 3304 | - MINOR: poll: get rid of the now useless fd_compute_new_polled_status() |
| 3305 | - MINOR: select: get rid of the now useless fd_compute_new_polled_status() |
| 3306 | - CLEANUP: fd: remove the now unused fd_compute_new_polled_status() function |
| 3307 | - MEDIUM: fd: make updt_fd_polling() use atomics |
| 3308 | - MEDIUM: poller: use atomic ops to update the fdtab mask |
| 3309 | - MINOR: fd: move the fd_{add_to,rm_from}_fdlist functions to fd.c |
| 3310 | - BUG/MINOR: fd/threads: properly dereference fdcache as volatile |
| 3311 | - MINOR: fd: remove the unneeded last CAS when adding an fd to the list |
| 3312 | - MINOR: fd: reorder fd_add_to_fd_list() |
| 3313 | - BUG/MINOR: time/threads: ensure the adjusted time is always correct |
| 3314 | - BUG/MEDIUM: standard: Fix memory leak in str2ip2() |
| 3315 | - MINOR: init: emit warning when -sf/-sd cannot parse argument |
| 3316 | - BUILD: fd/threads: fix breakage build breakage without threads |
| 3317 | - DOC: Describe routing impact of using interface keyword on bind lines |
| 3318 | - DOC: Mention -Ws in the list of available options |
| 3319 | - BUG/MINOR:
|