Skip to content

Release v0.15.0

Compare
Choose a tag to compare
@FlorentinDUBOIS FlorentinDUBOIS released this 23 Jun 09:11
· 449 commits to main since this release
6d1e30f

🌟 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] (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