Skip to content

Releases: sozu-proxy/sozu

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

Release 0.15.5

21 Sep 10:01
2d75c74
Compare
Choose a tag to compare

⛑️ Fixed

We fix a bug that can occurs with pki using T.61 charset, see a5412b9.

Changelog

⛑️ Fixed

  • [a5412b9 ] fix(command): retrieve name and san from slice [Florentin Dubois] (2023-09-21)

✍️ Changed

  • [ 24c4407 ] chore: update changelog to add 0.15.4 [Florentin Dubois] (2023-09-13)
  • [ 6de9cf5 ] chore: update dependencies [Florentin Dubois] (2023-09-21)

🥹 Contributors

Full Changelog: 0.15.4...0.15.5

Release 0.15.4

13 Sep 16:23
131ffd0
Compare
Choose a tag to compare

Changelog

🌟 Features

⛑️ Fixed

🌟 Features

  • [ 9df3f1d ] introduce SIMD as default feature [Emmanuel Bosquet] (2023-09-13)

➕ Added

  • [ 2b84a4b ] create PortProvider in e2e tests [Emmanuel Bosquet] (2023-09-12)

✍️ Changed

  • [ 31c26b4 ] remove buffer_queue, useless since introduction of kawa [Emmanuel Bosquet] (2023-09-13)
  • [ c25d483 ] remove unused dependencies [Emmanuel Bosquet] (2023-09-13)
  • [ f9c4ddb ] update dependencies [Emmanuel Bosquet] (2023-09-13)
  • [ 90e3bc7 ] cargo fmt [Emmanuel Bosquet] (2023-09-13)
  • [ 4aceb86 ] remove serial aspect of e2e tests [Emmanuel Bosquet] (2023-09-12)
  • [ f0661a5 ] update dependencies [Emmanuel Bosquet] (2023-09-11)
  • [ 02892b8 ] set rust-toolchain and rust-version to 1.70.0 [Emmanuel Bosquet] (2023-09-11)

🚀 Refactored

  • [ 5b14713 ] merge use statements in kawa_h1::answers [Emmanuel Bosquet] (2023-09-13)
  • [ 001aa89 ] remove useless test crate import [Emmanuel Bosquet] (2023-09-13)
  • [ 8c164f9 ] use TryFrom in prost::Decode [Emmanuel Bosquet] (2023-09-13)

⛑️ Fixed

  • [ 818bc48 ] fix test for 101 HTTP behavior [Emmanuel Bosquet] (2023-09-13)
  • [ daaeb19 ] remove skipping of certificate update in GenericCertificateResolver [Emmanuel Bosquet] (2023-09-12)
  • [ 56dce47 ] fix 103 early hint e2e test [Emmanuel Bosquet] (2023-09-12)

📚 Documentation

  • [ d2f1621 ] fix(readme): Define covered work interpretation #764 [Steven LE ROUX] (2023-08-30)
  • [ e9c185e ] remove doc lines about a removed systemd script [Emmanuel Bosquet] (2023-08-24)
  • [ bd5703a ] fix doc link to systemd unit file [Emmanuel Bosquet] (2023-08-24)

🥹 Contributors

Full Changelog: 0.15.3...0.15.4

Release 0.15.3

09 Aug 09:35
8a5fb9a
Compare
Choose a tag to compare

🌟 Features

⛑️ Fixed

  • Fix the loading of configuration from a file that was limited to the buffer size, see df69ba6.
  • Fix the display of domain names in the command line, see 14868dd and c738545.

Changelog

➕ Added

  • [ b8e1017 ] fix metrics macros import scopes [hcaumeil] (2023-08-02)
  • [ 471c46f ] renaming metrics for consistancy [hcaumeil] (2023-08-02)
  • [ 9aee4da ] make http status metrics and access logs metrics cluster related [hcaumeil] (2023-08-02)
  • [ 11ff5bd ] add user-agent in access logs [hcaumeil] (2023-08-02)
  • [ 8334bc7 ] add path matching time metrics [hcaumeil] (2023-08-02)
  • [ 6df1802 ] rename metric connections.error to backend.connections.error [hcaumeil] (2023-08-02)
  • [ e8caac8 ] make http.301.redirection metric cluster related [hcaumeil] (2023-08-02)
  • [ 295c2b6 ] cleaner error handling [hcaumeil] (2023-08-03)
  • [ 0acf06d ] better formating [hcaumeil] (2023-08-03)
  • [ 3feeca8 ] variable rename for clarity [hcaumeil] (2023-08-03)
  • [ 182b579 ] rename up and down metrics for clarity [hcaumeil] (2023-08-08)
  • [ c2b4c9c ] make some http 4.x.x status metrics clustered (401,408,413) [hcaumeil] (2023-08-08)
  • [ 0ecf4cc ] chore: print user-agent as a tag value in access logs [Florentin Dubois] (2023-08-08)

🚀 Refactored

  • [ e7b530d ] create CertificateError for the certificate module [Emmanuel Bosquet] (2023-07-31)
  • [ d2e1dcc ] remove anyhow from sozu_command_lib dependencies [Emmanuel Bosquet] (2023-07-31)
  • [ d0389d8 ] add thiserror to ConfigState::dispatch [Emmanuel Bosquet] (2023-07-31)
  • [ 447bed5 ] create ScmSocketError for module scm_socket [Emmanuel Bosquet] (2023-07-31)
  • [ aa55b97 ] create RequestError for the request module [Emmanuel Bosquet] (2023-07-31)
  • [ 0a92877 ] create FrontendFromRequestError [Emmanuel Bosquet] (2023-07-31)
  • [ a04fe34 ] create ServerBindError in socket module [Emmanuel Bosquet] (2023-07-31)
  • [ e1e7ce2 ] create RouterError, ProxyError, extend ListenerError [Emmanuel Bosquet] (2023-07-31)
  • [ bdde240 ] create BackendConnectionError and RetrieveClusterError [Emmanuel Bosquet] (2023-07-31)
  • [ d109ccc ] create MetricError in metrics module [Emmanuel Bosquet] (2023-07-31)
  • [ bda6913 ] put struct Backend in backends module, create BackendError [Emmanuel Bosquet] (2023-07-31)
  • [ cc341e3 ] follow review to the error management [Emmanuel Bosquet] (2023-07-31)
  • [ 5c7a8ef ] create ChannelError [Emmanuel Bosquet] (2023-07-31)
  • [ b919515 ] create ConfigError for the config module [Emmanuel Bosquet] (2023-07-31)
  • [ f9353d2 ] refactor: use CertificateError instead of ParseTlsVersionError [Florentin Dubois] (2023-08-04)

⛑️ Fixed

  • [ df69ba6 ] fix parsing in LoadState [Emmanuel Bosquet] (2023-07-28)
  • [ 14868dd ] fix(tls): use right method to get cn and san attributes [Florentin Dubois] (2023-08-04)
  • [ c738545 ] fix: retrieve cn and san attributes to display them in command line [Florentin Dubois] (2023-08-04)

✍️ Changed

  • [ 21d3609 ] chore: update changelog [Florentin Dubois] (2023-07-17)
  • [ e060e2b ] chore: update year of changelog entries [Florentin DUBOIS] (2023-07-18)
  • [ 06a214f ] comment out proxy protocol v1 tests since v1 is not used in sozu [Emmanuel Bosquet] (2023-07-20)
  • [ 6b89eca ] rename CustomError to ParseError [Emmanuel Bosquet] (2023-07-27)
  • [ [c60f5ee](https://gith...
Read more

Release v0.15.2

17 Jul 17:05
311771d
Compare
Choose a tag to compare

⛑️ Fixed

  • We have found out a bug around the upgrade from proxy-protocol to http, see 211db27.

Changelog

⛑️ Fixed

  • 211db27 ] Fix empty interest on expect proxy proto upgrade [Eloi DEMOLIS] (2023-07-17)

✍️ Changed

  • 0a31489 ] chore(http): reduce log verbosity around the http close method [Florentin Dubois] (2023-07-13)
  • 748bf0f ] chore: update dependencies [Florentin Dubois] (2023-07-17)
  • c6446e1 ] chore: add changelog entry for release v0.15.1 [Florentin Dubois] (2023-07-11)

Full Changelog: 0.15.1...0.15.2

Release v0.15.1

11 Jul 14:41
38d6a68
Compare
Choose a tag to compare

🌟 Features

  • We have reduce the number of noisy logs to focus on what is really important on Sōzu, see [ 39f4170 ], [ 362cd82 ] and [ c92d6bd ].
  • We have added the 100 Continue use case in e2e tests to ensure no regression on it, see [ c92d6bd ].

⛑️ Fixed

  • We have identified a bug that create a loop on cluster that have the https redirect enabled, see [ 675c99d ].

Changelog

✍️ Changed

  • 5a3b9b2 ] Update changelog to add v0.15.0 [Florentin Dubois] (2023-06-23)
  • dfbd4b0 ] chore: update dependencies [Florentin Dubois] (2023-06-30)
  • 1753869 ] ci: continue ci even if rust nightly build fail [Florentin Dubois] (2023-06-30)
  • 39f4170 ] comments on logging macros [Emmanuel Bosquet] (2023-07-03)
  • 362cd82 ] chore(https): reduce log level for debug logs [Florentin Dubois] (2023-07-11)
  • 0d33f89 ] chore: update dependencies [Florentin Dubois] (2023-07-11)

➕ Added

  • c92d6bd ] Ignore 107 error on front socket, add 100-continue case in e2e tests [Eloi DEMOLIS] (2023-07-07)

🚀 Refactored

  • b26d34c ] rename parse_one_command to parse_one_request [Emmanuel Bosquet] (2023-07-03)

⛑️ Fixed

  • 675c99d ] fix: redirect to https only if the listener is a http [Florentin Dubois] (2023-07-11)
  • 45e97a9 ] fix(os-build): add missing protobuf dependency [Florentin Dubois] (2023-06-30)
  • fa5a910 ] fix(os-build): add missing protobuf dependency [Florentin Dubois] (2023-06-30)
  • 97034bd ] fix: update start_tcp_worker to use TCPListen variant of Protocol enum [Florentin Dubois] (2023-07-11)

Full Changelog: 0.15.0...0.15.1

Release v0.15.0

23 Jun 09:11
6d1e30f
Compare
Choose a tag to compare

🌟 Features

  • We have added on the command line a way to check for certificate validity that print the "not after" and "not before" field of the certificate, see 8ea3768
  • This release is also the first one of that use the crate kawa to parse HTTP requests and translate them into an intermediate representation. It will be a foundation of the H2 integration in Sōzu, see 144bdb6, 5ac6fd7, 5ac6fd7, 1cff096, c4fbef0, 5c17acf, b8fb52e, cd55235, 3eec22c, dc78bc0, 1b3bbf2 and 737072f.
  • We have updated the packaging for Arch Linux, Docker, Fedora, Exherbo and systemd, see f2176a3, 81f25b6 and d088468

⛑️ Fixed

  • We have fixed some issues that Mac OS users could be met, see a93f66e and 0b435b6.
  • We have also reduce the number of logs that Sōzu could be create using debug logging level as it may slow down it in few cases, see 09b0bf0.

⚡ Breaking changes

  • We have renamed the command query cluster into cluster list, see cf5964b.
  • We have renamed the command query certifcate into certificate list, see ec6c58e and acdc8c9.

Changelog

🌟 Features

  • 8ea3768 ] CLI: show certificate validity [Emmanuel Bosquet] (2023-05-22)
  • 144bdb6 ] First integration of HTX in H1 state [Eloi DEMOLIS] (2023-06-05)
  • 5ac6fd7 ] Continue HTX integration for H1: [Eloi DEMOLIS] (2023-06-05)
  • 1cff096 ] Remove unused macros [Eloi DEMOLIS] (2023-06-05)
  • c4fbef0 ] Continue HTX (now Kawa) integration: [Eloi DEMOLIS] (2023-06-05)
  • 5c17acf ] Continue Kawa integration: [Eloi DEMOLIS] (2023-06-05)
  • b8fb52e ] Continue Kawa integration: [Eloi DEMOLIS] (2023-06-05)
  • cd55235 ] Add e2e test max_connections, add accept timeout on e2e sync_backend [Eloi DEMOLIS] (2023-06-05)
  • 3eec22c ] Revisit HTTP timeouts, move Checkout synching to also benifit WSS [Eloi DEMOLIS] (2023-06-05)
  • dc78bc0 ] Propagate AcceptError if no Checkout could be assigned to new HTTP session [Eloi DEMOLIS] (2023-06-05)
  • 1b3bbf2 ] Support 103 Responses: [Eloi DEMOLIS] (2023-06-16)
  • 737072f ] introduce access_logs.count metric [Emmanuel Bosquet] (2023-06-16)

✍️ Changed

  • f193370 ] test ConfigState::get_certificate_by_fingerprint [Emmanuel Bosquet] (2023-05-22)
  • ca18682 ] query the state for a certificate, by domain [Emmanuel Bosquet] (2023-05-22)
  • 308f22f ] remove type CertificateWithNames [Emmanuel Bosquet] (2023-05-22)
  • 3286204 ] display certificates from the state in a table [Emmanuel Bosquet] (2023-05-22)
  • 2863c31 ] CLI: query all certificates in the state [Emmanuel Bosquet] (2023-05-22)
  • a71f485 ] query certificates from the state with fingerprint [Emmanuel Bosquet] (2023-05-22)
  • 294c164 ] Update gitignore [Florentin Dubois] (2023-05-23)
  • ffcec1c ] chore: update dependencies [Florentin Dubois] (2023-06-22)
  • b73122b ] chore: update dependencies [Florentin Dubois] (2023-06-22)
  • cdc4e29 ] chore: update dependencies [Florentin Dubois] (2023-06-22)
  • 3c56fbc ] chore: update dependencies [Florentin Dubois] (2023-06-22)

➖ Removed

  • 774d1af ] Remove legacy folder and script [Florentin Dubois] (2023-05-23)

⚡ Breaking changes

  • cf5964b ] transform CLI command "query clusters" to "cluster get" [Emmanuel Bosquet] (2023-05-22)
  • acdc8c9 ] transform CLI command "query certificates" to "certificate get" [Emmanuel Bosquet] (2023-05-22)
  • ec6c58e ] CLI: rename 'clusters get' to 'clusters list', same for certificates [Emmanuel Bosquet] (2023-05-22)

➕ Added

  • 2f79f3c ] create ConfigState::get_certificates_by_domain_name [Emmanuel Bosquet] (2023-05-22)
  • 787ae9e ] implement Display for CertificateWithNames [Emmanuel Bosquet] (2023-05-22)
  • 1797600 ] implement From for Request [Emmanuel Bosquet] (2023-05-22)
  • c19ef26 ] rename order_request to send_request [Emmanuel Bosquet] (2023-05-22)
  • 538653f ] Create state directory and file if it does not exists [Florentin Dubois] (2023-05-23)
  • b34b60f ] count request types received in ConfigState [Emmanuel Bosquet] (2023-06-01)
  • 3a92069 ] define defaults in sozu_command_lib::config [Emmanuel Bosquet] (2023-06-02)
  • f6e011f ] Add socketstats unittest [Eloi DEMOLIS] (2023-06-05)

📚 Documentation

  • de7660d ] doc: Changed all instances of SSL to TLS. [Jonathan Davies] (2023-05-19)

🚀 Refactored

  • 9085a20 ] isolate method ConfigState::list_listeners [Emmanuel Bosquet] (2023-05-19)
  • c85f65f ] isolate method ConfigState::list_frontends [`Emmanuel Bosquet...
Read more

Release 0.14.3

17 May 12:37
b20ba75
Compare
Choose a tag to compare

Release v0.14.2

08 Dec 14:49
bdcda19
Compare
Choose a tag to compare

🌟 Features

✍️ Changed

  • Update RPM packaging, see [ 0776217 ], [ 37e90c2 ],
  • Update dependencies and refactor a bunch of source code to prepare h2, see [ a lot of commits below 😛 ]

⚡ Breaking changes

We remove the support of OpenSSL in favor of RusTLS, so the tls provider configurations associated to the selection of a tls provider has been dropped as well, see [ e202d1c ]

Changelog

➕ Added

  • [ 7d9b560 ] add brotli to encoding header values [Emmanuel Bosquet] (2022-11-29)
  • [ 22bf673 ] Add support of OpenSSL 3.0.x [Florentin Dubois] (2022-10-17)
  • [ d8f6b30 ] Add configuration options for OpenSSL TLS provider [Florentin Dubois] (2022-10-20)
  • [ 79755c8 ] Merged https_openssl and https_rustls [Eloi DEMOLIS] (2022-11-17)
  • [ e202d1c ] Remove OpenSSL [Eloi DEMOLIS] (2022-11-17)
  • [ 7118e64 ] import https://github.com/sozu-proxy/sozu-acme into the sozu command line [Emmanuel Bosquet] (2022-12-07)
  • [ 339277d ] update acme-lib and tiny_http dependencies [Emmanuel Bosquet] (2022-12-07)
  • [ da0f667 ] Add codeowners file [Florentin Dubois] (2022-11-30)

✍️ Changed

  • [ 0776217 ] Making some updates to RPM build spec and script. [Igal Alkon] (2021-07-31)
  • [ 37e90c2 ] Updating the rpm build script to have two modes of build the packages. [Igal Alkon] (2021-07-31)
  • [ 8997ec2 ] Update changelog to add entry for 0.14.1 [Florentin Dubois] (2022-10-13)
  • [ 073375f ] Unit tests, comments and refactoring of command/src/channel.rs [Emmanuel Bosquet] (2022-10-17)
  • [ e6a4615 ] Update README.md to remove ctl crate and add command one [Florentin Dubois] (2022-10-17)
  • [ a930847 ] Fix typos [Kian-Meng Ang] (2022-11-10)
  • [ 6fdfc18 ] update build scripts with the --locked flag [Emmanuel Bosquet] (2022-12-01)
  • [ 6f38476 ] Update dependencies [Florentin Dubois] (2022-12-01)
  • [ ae8ffe7 ] Update behaviour of add_certificate to skip already loaded certificate [Florentin Dubois] (2022-12-02)
  • [ aef7baa ] Rename variables l to listener on command/src/config [Florentin Dubois] (2022-12-02)
  • [ 19c4f70 ] Use rustfmt to format project [Florentin Dubois] (2022-12-02)
  • [ 72bb233 ] fullfill syntax TODOs [Emmanuel Bosquet] (2022-11-17)
  • [ dceea6f ] log ConnectionError with thiserror [Emmanuel Bosquet] (2022-11-22)
  • [ a7697ff ] Use listener cert when https front lacks cert [Ion Agorria] (2022-11-25)
  • [ 42c548b ] set a TODO to handle EINPROGRESS error when connecting to backend [Emmanuel Bosquet] (2022-11-25)

🚀 Refactored

  • [ c882946 ] processing messages between main process and CLI [Emmanuel Bosquet] (2022-10-20)
  • [ e90cc52 ] ctl: display response message for successful ProxyRequestOrder [Emmanuel Bosquet] (2022-10-25)
  • [ 69aac18 ] http session: clean-up session creation [Emmanuel Bosquet] (2022-11-08)
  • [ f31c894 ] tcp session: clean-up session creation [Emmanuel Bosquet] (2022-11-08)
  • [ 94994a3 ] htts_openssl session: clean-up session creation [Emmanuel Bosquet] (2022-11-08)
  • [ f5c6cf5 ] https_rustls session: clean-up session creation [Emmanuel Bosquet] (2022-11-08)
  • [ a4dc22e ] remove useless front_socket_mut functions on tcp and http Session [Emmanuel Bosquet] (2022-11-08)
  • [ 3e2f445 ] full error propagation on ConfigState::handle_order() [Emmanuel Bosquet] (2022-11-16)
  • [ 42986fd ] Error propagation on ScmSocket and Channel [Emmanuel Bosquet] (2022-11-17)
  • [ edfa1b4 ] remove obsolete comment about main process crashing [Emmanuel Bosquet] (2022-11-17)
  • [ bfc4884 ] replace ConnectionError with anyhow::Result [Emmanuel Bosquet] (2022-12-05)
  • [ 59bb989 ] merge client loop creation logic in the accept_clients function [Emmanuel Bosquet] (2022-12-05)
  • [ a6c7c9f ] error propagation on getting 404 and 503 answers from file system [Emmanuel Bosquet] (2022-11-17)
  • [ 5d83eef ] define the ClusterId type only once [Emmanuel Bosquet] (2022-11-17)
  • [ 605b95e ] abstract out the function reset_loop_time_and_get_timeout [Emmanuel Bosquet] (2022-11-25)
  • [ 2959876 ] abstract out the function read_channel_messages_and_notify [Emmanuel Bosquet] (2022-11-25)
  • [ 7743eba ] abstract out the functions zombie_check and shutting_down_complete [Emmanuel Bosquet] (2022-11-25)
  • [ c5e2262 ] add fields to Server for a clearer loop flow [Emmanuel Bosquet] (2022-11-25)
  • [ 96b90c9 ] clearer syntax on read_channel_messages_and_notify, comments [Emmanuel Bosquet] (2022-11-28)
  • [ 1aee08d ] create ConnectionError::MioConnectError [Emmanuel Bosquet] (2022-11-28)
  • [ 33b3e5f ] Abstract out notify proxys (#842) [Emmanuel Bosquet] (2022-11-30)

💪 First works on H2

  • [ 6bdb937 ] Rename HTTPS states, remove Option around State, rename https.rs [Eloi DEMOLIS] (2022-11-17)
  • [ [a819fa3...
Read more

Release v0.14.1

13 Oct 13:05
b5dde9d
Compare
Choose a tag to compare

🔖 Documentation

✍️ Changed

📖 Changelog

  • 07ccff3 ] Update changelog to add version v0.14.0 [Florentin Dubois] (2022-10-06)
  • 7e223ee ] Rewrite session creation in lifetime_of_a_session.md [Eloi DEMOLIS] (2022-10-11)
  • 50a940a ] Continue work on the documentation, rename listen_token to listener_token [Eloi DEMOLIS] (2022-10-11)
  • a13eb35 ] Finish rewriting existing parts [Eloi DEMOLIS] (2022-10-11)
  • 2b6706c ] Finish the lifetime of a session documentation [Eloi DEMOLIS] (2022-10-12)
  • 3af39a6 ] Update TLS cipher suites [Florentin Dubois] (2022-10-12)
  • 693bc84 ] Update rust edition to 2021 [Florentin Dubois] (2022-10-13)
  • 8f4449c ] Update command dependencies [Florentin Dubois] (2022-10-13)
  • e14109b ] Update rust edition to 2021 [Florentin Dubois] (2022-10-13)
  • 339ed21 ] Update rust edition to 2021 [Florentin Dubois] (2022-10-13)
  • f064d8b ] Update binary dependencies [Florentin Dubois] (2022-10-13)
  • 0e3fffe ] Fix a blocking clippy suggestion [Florentin Dubois] (2022-10-13)

🥹 Contributors

Full Changelog: v0.14.0...0.14.1