Release v0.14.2
🌟 Features
- Added support of
brotli
(passthrough), see [7d9b560
] - Remove
OpenSSL
in favor ofRusTLS
, see [22bf673
], [d8f6b30
], [79755c8
] and [e202d1c
] - Merge Sozu ACME implementation, see [
339277d
] and [7118e64
]
✍️ 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 removectl
crate and addcommand
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
- @alkavan made their first contribution in #693
- @kianmeng made their first contribution in #830
- @Wonshtrum
- @Keksoj
- @FlorentinDUBOIS
Full Changelog: v0.14.1...0.14.2