Skip to content

Release v0.14.2

Compare
Choose a tag to compare
@FlorentinDUBOIS FlorentinDUBOIS released this 08 Dec 14:49
· 750 commits to main since this release
bdcda19

🌟 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 ] Add Invalid State in HTTPS, add ALPN to Rustls ServerConfig [Eloi DEMOLIS] (2022-11-17)
  • [ 26f7d15 ] Make way for H2 with Alpn switch [Eloi DEMOLIS] (2022-11-17)
  • [ ec31f82 ] make RouteKey a common struct, make use of its methods [Emmanuel Bosquet] (2022-11-17)

⛑️ Fixed

  • [ 790f96b ] prevent concurrent testing in the github CI [Emmanuel Bosquet] (2022-12-01)
  • [ 719b637 ] ScmSocket::set_blocking updates its blocking field, takes &mut self [Emmanuel Bosquet] (2022-12-01)
  • [ 2624a43 ] Fix Sessions close: [Eloi DEMOLIS] (2022-12-02)

🥹 Contributors

Full Changelog: v0.14.1...0.14.2