Skip to content

Releases: sozu-proxy/sozu

1.0.5

14 Oct 09:10
61cbf21
Compare
Choose a tag to compare

This changelog entry contains change from the version 1.0.3 to 1.0.5

🚀 Performance

  • We have found that compiling Sōzu without logs-trace and logs-debug flags lead to a 30% less performance. In fact with flags, the rust compiler is able to track the format! macro to the write_fmt method which allow him to write on stdout without allocating memory which is not the case without and the dead code eliminator is not able to correctly do its works. The compiler without the flags is required to perform the memory allocation that lead to the 30% less performance, see 57b8d66.

⛑️ Fixed

  • We fixed a corner case that may appear during the exchange of payload between Sozu, the kernel and the http client when the payload is fully transfered from the backend and sozu, but still in the kernel waiting for the client to acknowledge previous frame, see 1e6b38d.

Changelog

🚀 Performance

  • 57b8d66 ] Elide allocation and formating of opt-out logs [Eloi DEMOLIS] (2024-10-10)

✍️ Changed

  • 1ad059c ] bump prost and prost-build to 0.13.1 [Emmanuel Bosquet] (2024-07-25)
  • c6aad5e ] chore: update dependencies [Florentin Dubois] (2024-10-14)
  • d45227e ] change log level of "unknown task" from error to warn [Emmanuel Bosquet] (2024-08-07)
  • daa5c02 ] change multiline info and debug statements to inline [Emmanuel Bosquet] (2024-08-07)
  • 0849163 ] function main returns exit status [Emmanuel Bosquet] (2024-08-09)
  • 2c85009 ] add ListFrontends to main process [Emmanuel Bosquet] (2024-08-01)
  • e48b26d ] bump rust-toolchain to 1.80.0 [Emmanuel Bosquet] (2024-08-01)

➖ Removed

  • 2ed27e9 ] remove sozu_lib::router::trie and replace use with pattern_trie [Emmanuel Bosquet] (2024-08-14)

⛑️ Fixed

  • 202c0cb ] fix merging of histograms [Emmanuel Bosquet] (2024-08-09)
  • 44f76c3 ] Fix worker softlock by allowing writing on socket when Rustls buffers are full [Eloi DEMOLIS] (2024-08-27)
  • 1e6b38d ] Fix Pipe::check_connections: take kernel inflight data into account, to prevent early closing of TCP connections with no more backend [Eloi DEMOLIS] (2024-10-04)
  • 5ab35c2 ] Properly track the backend bytes out metric in Pipe [Eloi DEMOLIS] (2024-08-27)

📚 Documentation

  • 1a611cb ] doc(changelog): add 1.0.3 entry [Emmanuel Bosquet] (2024-07-17)

🥹 Contributors

Full Changelog: 1.0.3...1.0.5

Release 1.0.3

17 Jul 16:46
Compare
Choose a tag to compare

1.0.3 - 2024-07-17

This changelog entry contains changes from the version 1.0.1 and 1.0.2

🌟 Features

  • Metrics are now merged accross workers, to have proxying metrics, and cluster metrics, cumulated. This is avoidable in the CLI with the --workers flag. See 6b4b96b, 5deac5d
  • Time metrics are now converted to prometheus-compatible histograms, cumulated accross workers as explained above. See 64b558e
  • Additional metrics, "unsent-access-logs", see ec56678 and "request_time", see 57923de
  • backend events are displayed in the CLI, see 97c9f30
  • Sōzu reconnects with the access log target (for instance, a UNIX socket) if the connection is lost. See 18d6649

⛑️ Fixed

  • The behaviour of certificate resolver has been entirely reworked to mitigate certificate conflicts, and prevent deleting certificates accidently, see 8b3462d

Changelog

🌟 Features

  • [ 97c9f30 ] display events in the CLI, document the use [Emmanuel Bosquet] (2024-06-25)
  • [ 6b4b96b ] merge proxying metrics accross workers [Emmanuel Bosquet] (2024-07-09)
  • [ 5deac5d ] merge cluster metrics across workers [Emmanuel Bosquet] (2024-07-09)
  • [ 64b558e ] metrics: return histograms for time metrics [Emmanuel Bosquet] (2024-07-11)
  • [ ec56678 ] add count metric "unsent-access-logs" [Emmanuel Bosquet] (2024-07-11)
  • [ 18d6649 ] revive backend of access logs when it fails [Emmanuel Bosquet] (2024-07-11)
  • [ 57923de ] add request_time metric to access logs, BREAKING [Emmanuel Bosquet] (2024-07-11)

📚 Documentation

⛑️ Fixed

  • [ 8b3462d ] resolve longer-lived certificates [Emmanuel Bosquet] (2024-06-21)
  • [ 67802bf ] CertificateResolver: add two unit tests, and suggestions [Emmanuel Bosquet] (2024-06-21)
  • [ 7a107c6 ] better display of backend metrics [Emmanuel Bosquet] (2024-07-08)
  • [ 15ac8eb ] fix AggregatedMetrics::merge_metrics [Emmanuel Bosquet] (2024-07-11)
  • [ 9f765c1 ] command::logging::logs apply review [Emmanuel Bosquet] (2024-07-17)

✍️ Changed

  • [ e6626c4 ] remove the logs-cache feature [Emmanuel Bosquet] (2024-05-06)
  • [ 9e889ce ] bump mio to 1.0.0 [Emmanuel Bosquet] (2024-06-21)
  • [ b74888c ] Move unsent-access-logs metric increment out of sozu_command_lib [Eloi DEMOLIS] (2024-07-11)
  • [ dd54bea ] propagate logging setup errors [Emmanuel Bosquet] (2024-07-11)

➕ Added

  • [ f30d0b1 ] create command::logging::LogError [Emmanuel Bosquet] (2024-07-11)

🥹 Contributors

Release 1.0.2

03 Jun 15:34
86a11af
Compare
Choose a tag to compare

This changelog entry contains changes from the version 1.0.1 and 1.0.2

🌟 Features

  • We format logs from session using the same pattern to harmonize them in the console and to provide more information to debug, see 9b1827f ].

📚 Documentation

  • We have updated the readme to correct and be more accurate on the advantages section of using Sōzu, see ed5f4ef.
  • We have added the changelog entries in CHANGELOG.md, see d965e6a and 5ce5c5a.

⛑️ Fixed

Changelog

🌟 Features

  • 9b1827f ] feat: implements a common way to print session log of a request [Florentin Dubois] (2024-06-03)

📚 Documentation

  • ed5f4ef ] README: correct details on the advantages of sozu [Emmanuel Bosquet] (2024-05-17)
  • d965e6a ] doc(changelog): add entry for release 1.0.0 [Florentin Dubois] (2024-04-16)
  • 5ce5c5a ] doc(changelog): update typos [Florentin Dubois] (2024-04-16)
  • 2e66285 ] correct comments in sozu_command_lib::certificate [Emmanuel Bosquet] (2024-05-17)

✍️ Changed

  • f84cdeb ] use std::time instead of crate time [Emmanuel Bosquet] (2024-04-24)
  • 3816cbf ] apply clippy suggestions [Emmanuel Bosquet] (2024-04-29)
  • 8f46dad ] chore: update dependencies [Florentin Dubois] (2024-05-29)
  • b05fced ] chore: apply cargo clippy [Florentin Dubois] (2024-06-03)

⛑️ Fixed

  • de0da04 ] fix(command): do not override subject and san of certificate when loading configuration from file [Florentin Dubois] (2024-05-29)
  • a1dfe01 ] fix(kawa_h1): give response stream instead of request stream [Florentin Dubois] (2024-06-03)
  • 1bf28a2 ] Fix access logs metrics [Eloi DEMOLIS] (2024-06-03)

🥹 Contributors

Full Changelog: https://github.com/sozu-proxy/sozu/compare/1.0.0..1.0.2

Release 1.0.0

16 Apr 08:24
17e1148
Compare
Choose a tag to compare

This is the first release of Sōzu which is a huge steps since the beginning of the project.
We would like to thanks every people involved in the development of Sōzu.
The next steps is to implements h2(c) on top of kawa with a rework of session to be able to use http 1.x clients with h2 backends and h2 clients with h2 backends, h2 clients with http 1.x backends.

🌟 Features

  • This release is the first one that use protobuf-everywhere. It means that we are moving out from the old exchange model for sockets (which are data exchanges between main process and workers processes and also main process and control plane process) that use Rust structures that we serialize into json to structures described in protobuf that generate Rust source code and then communicate with binary format. Besides, this work also have some nice side-effects on fork when creating new workers (due to a self-healing or at start) which allow to reduce the time to configure a worker by around 50%. It also introduces a new way to emit access logs in a binary way, see [ dfacdb7 ], [ a6ffebe ], [ fb11245 ], [ 6daf43c ], [ 8e81a02 ], [ 24a941b ], [ 6d160b4 ], [ e382a1c ], [ 4f2d760 ], [ 6d43eb1 ] and [ 5852c6b ].
  • We have reworked emitted logs and access logs format, if you are tools that parse them, you have to take a look at the new one. Besides, it will be easier to parse. Furthermore, we have added color on logs to improve readability, see [ 0885863 ], [ d3eeddc ], [ 3bb3997 ] and [ 5f55561 ].
  • We have bump the minimum Rust supported version to v1.74.0, see [ 2c4363d ], [ 96f5329 ] and [ e6bcfe0 ].
  • We have introduce a way to define custom http response for a wide range of status code, see 3f0bfa1, 4923153, b9df0c1, ee2430f, 3030944, 6023216, 55242ba, 55242ba, 8faa16c, a5058c2, fb6aad9 and a2236d1.
  • We also fix a bug that could occur on some streaming https requests with tcp-keepalive when going through multiple Sōzu which does not flush correctly the ending chunk of data when calling rustls::write_vectored, see d83f399.
  • We also change how works timeout on frontends as it is now closed by the backend, once we have received a first chunk of data, see 6114e17.

🚀 Performance

  • Thanks to the work achieved on Rustls (v0.23.0) with the help of maintainers (a huge thanks to them ❤️), we have gain between 10% and 20% performance on https requests depending of the workload, see [ 7fa680d ].

⛑️ Fixed

  • We have fixed a bug that occurs during http request when doing streaming and tcp keep-alive which prevent to send the close-delimiter on response, see [ 59c0615 ].
  • We have fix a few bugs on certificate replacement and improve the resolution of certificates, see [ 6aa45b9 ].
  • We have fix a bug that involved timeout on frontend sockets which did not take the given value, see [ d20e759 ].

✍️ Changed

  • We have work on errors to have a better context when something happens, see [ ba8b51a ], [ 629551f ] and [ 1c90c04 ].

📚 Documentation

  • We have added some documentation about logs and access logs, see [ d44b227 ] and [ 7241c0e ].
  • We have reworked or improved examples, see [ 31bc55e ] and [ 95624e6 ].
  • We have added some documentation of using Sōzu with firewalld (thanks @obreidenich), see [ 4cba552 ].
  • We have setup a github continuous integration to provides and document a way to benchmark Sōzu (values on the ci are not reliable), see [ 8df9ba5 ].

Changelog

🚀 Performance

  • 7fa680d ] update dependencies, notably rustls [Emmanuel Bosquet] (2024-03-11)

🌟 Features

  • 3f0bfa1 ] Dynamic automatic answers system [Eloi DEMOLIS] (2024-04-05)
  • 4923153 ] Unify template creation [Eloi DEMOLIS] (2024-04-05)
  • b9df0c1 ] add example 404 and 508 errors [Emmanuel Bosquet] (2024-04-05)
  • ee2430f ] make Http[s]ListenerConfig::http_answers optional [Emmanuel Bosquet] (2024-04-05)
  • 3030944 ] Minor changes [Eloi DEMOLIS] (2024-04-05)
  • 6023216 ] create protobuf type CustomHttpAnswers [Emmanuel Bosquet] (2024-04-05)
  • 55242ba ] rename types [Emmanuel Bosquet] (2024-04-05)
  • 8faa16c ] Restore context in logs by moving the fields in HttpContext [Eloi DEMOLIS] (2024-04-05)
  • a5058c2 ] remove 404 and 503 files [Emmanuel Bosquet] (2024-04-05)
  • fb6aad9 ] Move test_https_redirect to e2e, use immutable automatic answers for e2e [Eloi DEMOLIS] (2024-04-05)
  • a2236d1 ] More template variables [Eloi DEMOLIS] (2024-04-05)

➕ Added

  • 90ee05c ] benchmark info logs in the CI [Emmanuel Bosquet] (2024-03-15)
  • a6fde1e ] distinct PEM and X509 variants for CertificateError [Emmanuel Bosquet] (2024-03-15)
  • [ [e793ec6](https://g...
Read more

1.0.0-rc.2

05 Apr 09:24
e935995
Compare
Choose a tag to compare
1.0.0-rc.2 Pre-release
Pre-release

This changelog is the second release candidate before the version 1.0.0, it includes a breaking change on the protocol buffer and configuration around definition of custom response when Sōzu answers instead of backends defined in cluster.

🌟 Features

  • We have introduce a way to define custom http response for a wide range of status code, see 3f0bfa1, 4923153, b9df0c1, ee2430f, 3030944, 6023216, 55242ba, 55242ba, 8faa16c, a5058c2, fb6aad9 and a2236d1.
  • We also fix a bug that could occur on some streaming https requests with tcp-keepalive when going through multiple Sōzu which does not flush correctly the ending chunk of data when calling rustls::write_vectored, see d83f399.
  • We also change how works timeout on frontends as it is now closed by the backend, once we have received a first chunk of data, see 6114e17.

Changelog

🌟 Features

  • 3f0bfa1 ] Dynamic automatic answers system [Eloi DEMOLIS] (2024-04-05)
  • 4923153 ] Unify template creation [Eloi DEMOLIS] (2024-04-05)
  • b9df0c1 ] add example 404 and 508 errors [Emmanuel Bosquet] (2024-04-05)
  • ee2430f ] make Http[s]ListenerConfig::http_answers optional [Emmanuel Bosquet] (2024-04-05)
  • 3030944 ] Minor changes [Eloi DEMOLIS] (2024-04-05)
  • 6023216 ] create protobuf type CustomHttpAnswers [Emmanuel Bosquet] (2024-04-05)
  • 55242ba ] rename types [Emmanuel Bosquet] (2024-04-05)
  • 8faa16c ] Restore context in logs by moving the fields in HttpContext [Eloi DEMOLIS] (2024-04-05)
  • a5058c2 ] remove 404 and 503 files [Emmanuel Bosquet] (2024-04-05)
  • fb6aad9 ] Move test_https_redirect to e2e, use immutable automatic answers for e2e [Eloi DEMOLIS] (2024-04-05)
  • a2236d1 ] More template variables [Eloi DEMOLIS] (2024-04-05)

➕ Added

  • 90ee05c ] benchmark info logs in the CI [Emmanuel Bosquet] (2024-03-15)

✍️ Changed

  • 6114e17 ] Move timeout responsibility from front to back only when first bytes are received from the back [Eloi DEMOLIS] (2024-03-20)

⛑️ Fixed

  • d83f399 ] Expose internal rustls buffers to ensure they are flushed [Eloi DEMOLIS] (2024-04-03)

🥹 Contributors

Full Changelog: https://github.com/sozu-proxy/sozu/compare/1.0.0.-rc.1..1.0.0-rc.2

1.0.0-rc.1

19 Mar 16:08
0d7f7d6
Compare
Choose a tag to compare
1.0.0-rc.1 Pre-release
Pre-release

1.0.0-rc.1 - 2024-03-19

This changelog is the first release candidate before the version 1.0.0, its goal is to allow to migrate smoothly other crates as the sozu-client to be compatible with the protobuf-everywhere part and to be able to make tests on production at Clever-Cloud by doing some A/B testing.

🌟 Features

  • This version is the first one that use protobuf-everywhere. It means that we are moving out from the old exchange model for sockets (which are data exchanges between main process and workers processes and also main process and control plane process) that use Rust structures that we serialize into json to structures described in protobuf that generate Rust source code and then communicate with binary format. Besides, this work also have some nice side-effects on fork when creating new workers (due to a self-healing or at start) which allow to reduce the time to configure a worker by around 50%. It also introduces a new way to emit access logs in a binary way, see [ dfacdb7 ], [ a6ffebe ], [ fb11245 ], [ 6daf43c ], [ 8e81a02 ], [ 24a941b ], [ 6d160b4 ], [ e382a1c ], [ 4f2d760 ], [ 6d43eb1 ] and [ 5852c6b ].
  • We have reworked emitted logs and access logs format, if you are tools that parse them, you have to take a look at the new one. Besides, it will be easier to parse. Furthermore, we have added color on logs to improve readability, see [ 0885863 ], [ d3eeddc ], [ 3bb3997 ] and [ 5f55561 ].
  • We have bump the minimum Rust supported version to v1.74.0, see [ 2c4363d ], [ 96f5329 ] and [ e6bcfe0 ].

⛑️ Fixed

  • We have fixed a bug that occurs during http request when doing streaming and tcp keep-alive which prevent to send the close-delimiter on response, see [ 59c0615 ].
  • We have fix a few bugs on certificate replacement and improve the resolution of certificates, see [ 6aa45b9 ].
  • We have fix a bug that involved timeout on frontend sockets which did not take the given value, see [ d20e759 ].

🚀 Performance

  • Thanks to the work achieved on Rustls (v0.23.0) with the help of maintainers (a huge thanks to them ❤️), we have gain between 10% and 20% performance on https requests depending of the workload, see [ 7fa680d ].

✍️ Changed

  • We have work on errors to have a better context when something happens, see [ ba8b51a ], [ 629551f ] and [ 1c90c04 ].

📚 Documentation

  • We have added some documentation about logs and access logs, see [ d44b227 ] and [ 7241c0e ].
  • We have reworked or improved examples, see [ 31bc55e ] and [ 95624e6 ].
  • We have added some documentation of using Sōzu with firewalld (thanks @obreidenich), see [ 4cba552 ].
  • We have setup a github continuous integration to provides and document a way to benchmark Sōzu (values on the ci are not reliable), see [ 8df9ba5 ].

Changelog

🚀 Performance

  • 7fa680d ] update dependencies, notably rustls [Emmanuel Bosquet] (2024-03-11)

⛑️ Fixed

  • d20e759 ] Fix some timeout edge cases [Eloi DEMOLIS] (2024-03-18)
  • 284068d ] fix: fix RUSTSEC-2024-0019 [Dimitris Apostolou] (2024-03-09)
  • 59c0615 ] Fix close propagation on close-delimited responses with front keep-alive [Eloi DEMOLIS] (2024-02-20)
  • 6aa45b9 ] fix and rewrite CertificateResolver [Emmanuel Bosquet] (2024-02-14)

📚 Documentation

  • d44b227 ] document the logs-cache feature flag [Emmanuel Bosquet] (2024-03-11)
  • 7241c0e ] document the DuplicateOwnership trait [Emmanuel Bosquet] (2024-03-11)
  • 31bc55e ] Add example in command lib to benchmark the logger [Emmanuel Bosquet] (2024-03-11)
  • 4cba552 ] A small, descriptive extension to include firewalld. Avoiding a search for those not using iptables. [obreidenich] (2024-02-21)
  • 8df9ba5 ] CI: Adding a benchmark framework [Guillaume Assier] (2024-02-07)
  • 95624e6 ] Refactor HTTP, HTTPS and TCP example code [Eloi DEMOLIS] (2024-02-02)

➕ Added

  • a6fde1e ] distinct PEM and X509 variants for CertificateError [Emmanuel Bosquet] (2024-03-15)
  • e793ec6 ] Edit access logs ASCII format, put logs-cache under feature [Eloi DEMOLIS] (2024-03-11)
  • 85e2653 ] implement From for Ulid [Emmanuel Bosquet] (2024-03-11)
  • 756b78b ] create type WebSocketContext [Emmanuel Bosquet] (2024-03-11)
  • 0885863 ] Logger refactor: better structured logs and colored logs [Eloi DEMOLIS] (2024-03-11)
  • dfacdb7 ] protobuf access logs [Emmanuel Bosquet] (2024-03-11)
  • 7c25133 ] create helper function server::worker_response_error [Emmanuel Bosquet] (2024-02-23)
  • a6ffebe ] binary and delimited serialization of prost messages in channels [Emmanuel Bosquet] (2024-02-02)
  • 62f3db3 ] add fields and defaults to ServerConfig [Emmanuel Bosquet] (2024-02-02)
  • fb11245 ] create protobuf type SocketAddress, use everywhere [Emmanuel Bosquet] (2024-02-02)
  • f9ac920 ] add size to ChannelError::BufferFull [Emmanuel Bosquet] (2024-02-02)

✍️ Changed

  • 0d7f7d6 ] Release v1.0.0-rc.1 [Florentin Dubois] (2024-03-19)
  • [ [bcef3b8](https://github.com/sozu-proxy/sozu/commit/bcef3b84328333acb0e...
Read more

0.15.19

25 Jan 16:03
107361d
Compare
Choose a tag to compare

0.15.19 - 2024-01-25

This changelog merges modifications between 0.15.15 to 0.15.19

Changelog

➕ Added

  • [ 72bfab9 ] setup logging in accept_clients() [Emmanuel Bosquet] (2023-12-13)
  • [ 18ddee3 ] add missing access logs [Emmanuel Bosquet] (2024-01-08)
  • [ 822dcb9 ] CLI: all responses are displayable in JSON [Emmanuel Bosquet] (2023-12-06)
  • [ 1788fac ] add remove_backend test in state module [Emmanuel Bosquet] (2023-12-06)
  • [ 161ca05 ] introduce optional worker_timeout [Emmanuel Bosquet] (2023-11-23)
  • [ b754391 ] create ConfigState::write_requests_to_file [Emmanuel Bosquet] (2023-11-27)

⛑️ Fixed

  • [ 1cb4d53 ] handle backend hangup when responses is still transferring [Emmanuel Bosquet] (2024-01-08)
  • [ 1710f8a ] Fix TCP connection hanging on backend connection error [Eloi DEMOLIS] (2024-01-23)
  • [ 707fbf3 ] Update TCP states to use SessionResult when possible [Eloi DEMOLIS] (2024-01-24)
  • [ 6bd2d85 ] fix(sozu): reset storage buffers on keep-alive requests [Florentin Dubois] (2023-12-07)
  • [ bb1aa11 ] fix(https): panic on failed https upgrade into wss [Florentin Dubois] (2023-12-13)
  • [ ae8c66d ] fix(http): panic on http upgrade into websocket [Florentin Dubois] (2023-12-13)
  • [ 58a7f03 ] Fix: WouldBlock in SocketHandler::socket_write breaks properly [Eloi DEMOLIS] (2023-11-23)
  • [ 17020fb ] Fix panic in view [Eloi DEMOLIS] (2023-11-23)
  • [ 0d82323 ] fix worker status command [Emmanuel Bosquet] (2023-11-23)
  • [ 582ab5b ] Do not set RUST_LOG on logger setup [Eloi DEMOLIS] (2023-12-07)
  • [ 04d3105 ] Sanitize user-agent in access logs [Eloi DEMOLIS] (2024-01-24)
  • [ 10f5433 ] fix timeout issue in the CLI [Emmanuel Bosquet] (2024-01-24)

✍️ Changed

  • [ 23d8171 ] update rustls to 0.22.1 [Emmanuel Bosquet] (2023-12-14)
  • [ b7ef38f ] add no-clusters option on metrics query [Emmanuel Bosquet] (2024-01-24)
  • [ 98b5783 ] chore: update dependencies [Florentin Dubois] (2024-01-25)
  • [ 3a4e4fd ] pass Vec instead of ConfigState to new worker [Emmanuel Bosquet] (2023-11-27)
  • [ b455bbf ] Add SNI and peer address on handshake error logs [Eloi DEMOLIS] (2023-11-28)
  • [ d864012 ] remove main logger [Emmanuel Bosquet] (2023-12-01)
  • [ 505d134 ] remove unused dependencies [Emmanuel Bosquet] (2023-12-04)
  • [ 0e62ff3 ] refactor cli display by creating Response::display [Emmanuel Bosquet] (2023-12-06)
  • [ 95de156 ] display no other lines than JSON [Emmanuel Bosquet] (2023-12-06)
  • [ 86303a2 ] ConfigState::cluster_state return Option [Emmanuel Bosquet] (2023-12-06)
  • [ 4d1500a ] chore: reduce verbosity of a few logs [Florentin Dubois] (2023-12-07)
  • [ 3c6ef35 ] Better logging for parsing errors [Eloi DEMOLIS] (2023-12-07)
  • [ 63e76c7 ] chore: reduce logging level [Florentin Dubois] (2023-12-08)
  • [ 0f0ed1f ] workers return only one response when dispatching a request [Emmanuel Bosquet] (2023-12-12)
  • [ ef6e99a ] chore(http,https): update warning message with frontend token [Florentin Dubois] (2023-12-13)
  • [ 32d8e3a ] chore: update rustls to 0.21.10 [Florentin Dubois] (2023-12-13)
  • [ c887666 ] better logging of back error [Emmanuel Bosquet] (2023-11-22)
  • [ 4a444b1 ] Mutualize MAX_LOOP_ITERATIONS in config [Eloi DEMOLIS] (2023-11-23)
  • [ 730f0c3 ] Adjust logging level [Eloi DEMOLIS] (2023-11-23)

🥹 Contributors

Full Changelog: 0.15.15...0.15.19

Release v0.15.15

15 Nov 09:54
d1c6e9c
Compare
Choose a tag to compare

0.15.15 - 2023-11-15

This changelog merge all modifications between versions 0.15.13 and 0.15.15

  • Since the deployment of the version 0.15.x at Clever Cloud, we have seen some performance issues around tls handshake and we made several efforts to dig in and fix them, see 8364454 and 92a277c.
  • We have fix a bug when we replace a tls certificate that resolve the old one, once replaced, see 50afe7a
  • We also allow to choose the number of ticket tls given to a new tls handshake, see 0c3c129.
  • Update the systemd service to set start interval and burst, see af5ea00.
  • We also document a way to benchmark sozu, see e754a15.

Changelog

🚀 Performance

  • 8364454 ] Use rustls::Writer::write_vectored to reduce writev syscalls [Eloi DEMOLIS] (2023-11-08)
  • 92a277c ] store certificates in parsed form in CertificateResolver [Eloi DEMOLIS] (2023-11-14)

⛑️ Fixed

  • 50afe7a ] fix(tls): certificate replacement and remove is still-in-use security [Florentin Dubois] (2023-11-14)

✍️ Changed

  • 0c3c129 ] make send_tls13_tickets configurable [Emmanuel Bosquet] (2023-11-09)
  • 1406954 ] Remove rustls backpressuring flag [Eloi DEMOLIS] (2023-11-08)
  • 9b29dcf ] proper logging of RouterError::RouteNotFound [Emmanuel Bosquet] (2023-11-13)
  • af5ea00 ] distribution(systemd): set start limit interval and burst [Florentin Dubois] (2023-11-14)
  • cc12789 ] comments and renaming in lib::tls [Emmanuel Bosquet] (2023-11-14)

📚 Documentation

  • e754a15 ] document benchmarking technique [Emmanuel Bosquet] (2023-11-10)

🥹 Contributors

Full Changelog: 0.15.13...0.15.15

Release 0.15.13

27 Oct 20:25
a1aba27
Compare
Choose a tag to compare

0.15.13 - 2023-10-27

This changelog merge all modifications between versions 0.15.6 and 0.15.13

Changelog

➕ Added

  • be2cfe6 ] Add 507 default answer [Eloi DEMOLIS] (2023-10-24)

⛑️ Fixed

  • 5d2f3b9 ] fix misleading CLI line on state saving [Emmanuel Bosquet] (2023-10-27)
  • 7b61c04 ] build: add missing assets [Florentin Dubois] (2023-10-27)
  • 72e9d44 ] Don't override X-Forwarded-Proto and X-Forwarded-Port [Eloi DEMOLIS] (2023-10-26)
  • bf026ee ] Add a default certificate when none are found for a host [Eloi DEMOLIS] (2023-10-27)
  • 76e0e7d ] Fix early connect trials [Eloi DEMOLIS] (2023-10-24)
  • 0bdf61d ] fix cluster metrics [Emmanuel Bosquet] (2023-10-24)
  • 89bf73a ] fix(timeout): implements cancel on drop [Florentin Dubois] (2023-10-23)
  • 1196a90 ] include TCP clusters in command 'cluster list' [Emmanuel Bosquet] (2023-09-19)
  • e562299 ] Fix TrieNode wildcard and regexp management [Eloi DEMOLIS] (2023-10-17)
  • 4c47cfc ] fix the display of non-existing cluster information in cluster list [Emmanuel Bosquet] (2023-10-13)
  • cda2f01 ] Fix X-Forwarded-Port when not present [Eloi DEMOLIS] (2023-10-20)
  • ea0b8af ] fix(rustls): read buffer if we received a bufffer full error instead of processing new packets [Florentin Dubois] (2023-10-21)
  • 437eb12 ] fix: allow to read [Florentin Dubois] (2023-10-21)

✍️ Changed

  • 8854576 ] Add log on suspicious X-Forwarded-Proto and Port [Eloi DEMOLIS] (2023-10-27)
  • ea6bacd ] Get Subject Alternative Names from extensions [Eloi DEMOLIS] (2023-10-25)
  • 8595cf9 ] Remove early read on TLS upgrade [Eloi DEMOLIS] (2023-10-24)
  • 9648cf0 ] enable cluster metrics by default [Emmanuel Bosquet] (2023-10-23)
  • 6b53071 ] save 4xx and 5xx status codes in cluster metrics [Emmanuel Bosquet] (2023-10-23)
  • a1d60b2 ] more sensible CLI defaults params in config.toml [Emmanuel Bosquet] (2023-09-21)
  • 641daa3 ] send logging level change requests to workers [Emmanuel Bosquet] (2023-10-18)
  • 887babe ] chore: increase logs on access error [Florentin Dubois] (2023-10-21)

📚 Documentation

  • 9301048 ] doc(changelog): add 0.15.6 entry [Florentin Dubois] (2023-10-11)

🥹 Contributors

Full Changelog: 0.15.6...0.15.13

Release 0.15.6

11 Oct 16:00
b6cef7c
Compare
Choose a tag to compare

⛑️ Fixed

  • Fix behaviour on missing X-Forwarded-Proto and X-Forwarded-Port, we add them in that case, see c09e17a.
  • Fix behaviour on kawa parser when we detect a header Content-Length on HEAD requests, see 7d89372.

Changelog

⛑️ Fixed

  • c09e17a ] Fix X-Forwarded-Proto and X-Forwarded-Port (add them when not present) [Eloi DEMOLIS] (2023-10-11)
  • 7d89372 ] Fix responses to head requests (ignore body length) [Eloi DEMOLIS] (2023-10-11)

✍️ Changed

  • a52e750 ] doc(changelog): add 0.15.5 entry [Florentin Dubois] (2023-09-21)
  • 4ffaf2b ] chore: update dependencies [Florentin Dubois] (2023-10-11)
  • 6de9cf5 ] chore: update dependencies [Florentin Dubois] (2023-09-21)

🥹 Contributors