Release v0.15.0
🌟 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, see144bdb6
,5ac6fd7
,5ac6fd7
,1cff096
,c4fbef0
,5c17acf
,b8fb52e
,cd55235
,3eec22c
,dc78bc0
,1b3bbf2
and737072f
. - We have updated the packaging for Arch Linux, Docker, Fedora, Exherbo and systemd, see
f2176a3
,81f25b6
andd088468
⛑️ Fixed
- We have fixed some issues that Mac OS users could be met, see
a93f66e
and0b435b6
. - 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
intocluster list
, seecf5964b
. - We have renamed the command
query certifcate
intocertificate list
, seeec6c58e
andacdc8c9
.
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
] (2023-05-19
) - [
e24659d
] introduce type QueryCertificatesFilters [Emmanuel Bosquet
] (2023-05-22
) - [
9d554a5
] rename ContentType::Certificates to CertificatesByAddress [Emmanuel Bosquet
] (2023-05-22
) - [
4776d5f
] merge certificate types in CertificatesWithFingerprints [Emmanuel Bosquet
] (2023-05-22
) - [
91dc12d
] CertificatesMatchingADomainName contains CertificateAndKey [Emmanuel Bosquet
] (2023-05-22
) - [
721a951
] merge request types into RequestType::QueryCertificatesFromWorkers [Emmanuel Bosquet
] (2023-05-22
) - [
fcbe244
] CLI: simplify display::print_cluster_responses [Emmanuel Bosquet
] (2023-05-22
) - [
57a0fc6
] Format GitHub Action workflow [Florentin Dubois
] (2023-05-23
) - [
f2176a3
] Update systemd services and configuration [Florentin Dubois
] (2023-05-23
) - [
81f25b6
] Update Arch Linux packaging [Florentin Dubois
] (2023-05-23
) - [
458bb5a
] Update RPM and selinux packaging [Florentin Dubois
] (2023-05-23
) - [
d088468
] Update Docker image [Florentin Dubois
] (2023-05-23
) - [
fe9097e
] Apply clippy suggestions [Eloi DEMOLIS
] (2023-06-05
) - [
72f200b
] Refactor access logs: [Eloi DEMOLIS
] (2023-06-05
) - [
0ff7b31
] rename MetricData to MetricValue [Emmanuel Bosquet
] (2023-06-16
)
⛑️ Fixed
- [
584e0bf
] fix display of hex fingerprint in the CLI [Emmanuel Bosquet
] (2023-05-22
) - [
a93f66e
] Fix some MacOS related issues [Eloi DEMOLIS
] (2023-06-14
) - [
0b435b6
] Fix some MacOS related warnings [Eloi DEMOLIS
] (2023-06-14
) - [
09b0bf0
] chore: decrease logging verbosity [Florentin Dubois
] (2023-06-22
)
🥹 Contributors
Full Changelog: 0.14.3...0.15.0