Release v0.14.0
🌟 Features
- 🚀 A new HTTP/1 router, see
5b58b91
,016d89c
,a9dd46e
,043b928
,c8504d4
,5dc5c00
,c5b9bfa
,f96d1ac
,af38431
- 🤩 Bootstrap HTTP/2 work, see
f247ce3
,65d5043
,6da9038
, - 1️⃣ One command line to rules them all, see
8555e44
- ✨ Improve metrics, see
b7fa649
,8ffca7f
,9e6bd1d
,7515a7e
,809a481
,67b98d0
,086fdca
,3b956fb
,5691fb9
,effc0a9
,829ad4b
,3de4cb7
,6dd7f2f
,5427107
,c271481
,7af7a98
,d0f853a
,aa1176a
,1c2c87a
,5309acb
,751c2e8
,daacf30
,4f6a47f
,985afc0
,3418b6f
,f2d07eb
,ab34222
,aaf2224
,f1dec19
,67445c4
,ae8d9c1
,b0844e3
,9eb2c01
,e774cff
,81f24c4
,c02b130
,ce2c764
- 🙈 Return a HTTP 503 status code when we reach too many connection, see
a82a83f
- 1️⃣ Unified TLS certificate lifecycle and management, see
a7952a1
,bbd4f5f
,7276e17
- 🥳 Set event-based command handling, see
5f62687
,3c7ab65
,d322bc2
,33b6e11
,5bbde99
,3c24088
- 💪 Allow to set custom tags on logs, see
115b9b1
,a9959ba
⚡ Breaking changes
Between the v0.13.6
and v0.14.0
structures present in the command
folder has changed which led to an incomptibility between those two versions.
Changelog
➕ Added
- [
22f1a72
] docs(ctl): add use cases [Gaël Reyrol
] (2021-04-19
) - [
c007794
] docs: update references to sozuctl [Gaël Reyrol
] (2021-04-19
) - [
9e5a2c6
] docs(ctl): typo [Gaël Reyrol
] (2021-04-19
) - [
06a8e4b
] start describing how client sessions are handled [Geoffroy Couprie
] (2021-07-30
) - [
f247ce3
] import WIP HTTP/2 implementation [Geoffroy Couprie
] (2022-07-13
) - [
65d5043
] change the default buffer size to accomodate HTTP/2 [Geoffroy Couprie
] (2022-07-13
) - [
6da9038
] start integrating HTTP/2 in the HTTPS-OpenSSL proxy [Geoffroy Couprie
] (2022-07-13
) - [
c5b9bfa
] add an Equals path rule [Geoffroy Couprie
] (2022-07-13
) - [
b7fa649
] start integrating a KV store for metrics [Geoffroy Couprie
] (2022-07-13
) - [
8ffca7f
] merge the Count and Gauge columns in metrics dump [Geoffroy Couprie
] (2022-07-13
) - [
9e6bd1d
] aggregate stored metrics [Geoffroy Couprie
] (2022-07-13
) - [
855c35e
] simplify the metrics printer [Geoffroy Couprie
] (2022-07-13
) - [
2a2c3b9
] store an app level metric aggregating backend metrics [Geoffroy Couprie
] (2022-07-13
) - [
7515a7e
] add a separating character for app metrics [Geoffroy Couprie
] (2022-07-13
) - [
809a481
] sort cluster ids, backend ids and metric names to keep a consistent view [Geoffroy Couprie
] (2022-07-13
) - [
67b98d0
] add a request counter per cluster and backend [Geoffroy Couprie
] (2022-07-13
) - [
086fdca
] metrics query in command line [Geoffroy Couprie
] (2022-07-13
) - [
912508a
] store cluster and backnd level metrics in different trees [Geoffroy Couprie
] (2022-07-13
) - [
3b956fb
] more structured answers for metrics queries [Geoffroy Couprie
] (2022-07-13
) - [
5691fb9
] add the metrics list command [Geoffroy Couprie
] (2022-07-13
) - [
effc0a9
] add a flag to refresh metrics output [Geoffroy Couprie
] (2022-07-13
) - [
829ad4b
] store and query time metrics [Geoffroy Couprie
] (2022-07-13
) - [
3de4cb7
] start aggregation for time metrics [Geoffroy Couprie
] (2022-07-13
) - [
6dd7f2f
] reorder time metric key components [Geoffroy Couprie
] (2022-07-13
) - [
5427107
] allow queries with timestamps [Geoffroy Couprie
] (2022-07-13
) - [
c271481
] fix count and gauge aggregation [Geoffroy Couprie
] (2022-07-13
) - [
7af7a98
] no need to aggregate data when clearing [Geoffroy Couprie
] (2022-07-13
) - [
d0f853a
] deactivate metrics dump for now [Geoffroy Couprie
] (2022-07-13
) - [
aa1176a
] do not store time metrics every second [Geoffroy Couprie
] (2022-07-13
) - [
1c2c87a
] send the date field [Geoffroy Couprie
] (2022-07-13
) - [
5309acb
] metrics collection can now be disabled at runtime [Geoffroy Couprie
] (2022-07-13
) - [
751c2e8
] clear time metrics like other metrics [Geoffroy Couprie
] (2022-07-13
) - [
daacf30
] reduce logging in metrics [Geoffroy Couprie
] (2022-07-13
) - [
a673a3b
] count config messages loaded at startup [Geoffroy Couprie
] (2022-07-13
) - [
4f6a47f
] time metrics can be deactivated independently [Geoffroy Couprie
] (2022-07-13
) - [
985afc0
] no need to clear metrics if they are disabled [Geoffroy Couprie
] (2022-07-13
) - [
3418b6f
] use batching for time metrics insertion [Geoffroy Couprie
] (2022-07-13
) - [
f2d07eb
] batch insertion of gauges and counts [Geoffroy Couprie
] (2022-07-13
) - [
acb0b06
] reduce allocations in time metrics handling [Geoffroy Couprie
] (2022-07-13
) - [
ab34222
] move back to in memory storage for metrics [Geoffroy Couprie
] (2022-07-13
) - [
aaf2224
] simpify store_metric_at [Geoffroy Couprie
] (2022-07-13
) - [
a82a83f
] return a HTTP 503 error when there are too many connections [Geoffroy Couprie
] (2022-07-13
) - [
a7952a1
] Create an unified certificate resolver for both https with openssl and rustls [Florentin Dubois
] (2022-07-13
) - [
53f6911
] added error management in the connection to the socket [Emmanuel Bosquet
] (2022-07-13
) - [
bbd4f5f
] Use already parsed certificate and chains in rustls hello method [Florentin Dubois
] (2022-07-13
) - [
5f62687
] make the command server entirely event-based [Emmanuel Bosquet
] (2022-07-13
) - [
3c7ab65
] additional error logs and context [Emmanuel Bosquet
] (2022-07-13
) - [
d322bc2
] edited comments in Command Server, a few bails [Emmanuel Bosquet
] (2022-07-13
) - [
33b6e11
] reset the CommandManager channel as nonblocking [Emmanuel Bosquet
] (2022-07-13
) - [
5bbde99
] Implements command parser with serde error propagation [Emmanuel Bosquet
] (2022-07-13
) - [
3c24088
] Split ctl/command.rs into modules [Emmanuel Bosquet
] (2022-07-13
) - [
7276e17
] Update certificate replacement behaviour (#762) [Florentin DUBOIS
] (2022-07-13
) - [
9b14a65
] Add support of openssl 1.1.1 [Florentin Dubois
] (2022-07-13
) - [
115b9b1
] Implements custom tags on access logs of protocols TCP, HTTP and HTTPS [Emmanuel Bosquet
] (2022-07-29
) - [
a9959ba
] Add reference counting on for listeners on proxy [Florentin Dubois
] (2022-08-03
) - [
f1dec19
] fix metrics enabling, disabling and clear on the CLI and Command Server [Emmanuel Bosquet
] (2022-08-09
) - [
67445c4
] store cluster metrics in a simpler way, query them all [Emmanuel Bosquet
] (2022-08-19
) - [
ae8d9c1
] retrieve cluster and backend metrics by ids [Emmanuel Bosquet
] (2022-08-22
) - [
b0844e3
] filter metrics by metric name [Emmanuel Bosquet
] (2022-08-23
) - [
9eb2c01
] clear the metrics LocalDrain every plain hour [Emmanuel Bosquet
] (2022-08-24
) - [
e774cff
] error management in metrics recording and retrieving [Emmanuel Bosquet
] (2022-08-24
) - [
81f24c4
] gather and display main process metrics [Emmanuel Bosquet
] (2022-08-24
) - [
c02b130
] refactor metrics query format and CLI metric command [Emmanuel Bosquet
] (2022-08-24
) - [
ce2c764
] cli table, nice formatting [Emmanuel Bosquet
] (2022-08-29
)
✍️ Changed
- [
6382efd
] refactor: reorganize docs and typo [Gaël Reyrol
] (2021-04-16
) - [
803b482
] refactor: typo and move some blocks [Gaël Reyrol
] (2021-04-16
) - [
8a530c2
] initialize the logger before writing the pid file [Emmanuel Bosquet
] (2021-07-30
) - [
3f98117
] rewrite start function with beautiful error handling [Emmanuel Bosquet
] (2021-07-30
) - [
7628b46
] more readable error handling on write_pid_file() [Emmanuel Bosquet
] (2021-07-30
) - [
4ce87cb
] take review into account, return errors instead of Ok(()) [Emmanuel Bosquet
] (2021-08-18
) - [
4cd98ff
] minor fixes to sozuctl, command.rs [Emmanuel Bosquet
] (2021-08-18
) - [
3b38893
] added with_context() and map_err() to error management of sozuctl [Emmanuel Bosquet
] (2021-08-18
) - [
387fe2b
] more harmonious, systematic error handling [Emmanuel Bosquet
] (2021-08-18
) - [
7979942
] better follow-up of worker RunState [Emmanuel Bosquet
] (2021-08-18
) - [
5cb34ac
] comments about what is to change [Emmanuel Bosquet
] (2021-08-18
) - [
863ee59
] added frustrated comments about code making no sense [Emmanuel Bosquet
] (2021-08-18
) - [
6b24a24
] proper handling of WorkerClose by the CommandServer [Emmanuel Bosquet
] (2021-08-18
) - [
7cddf2c
] add a test for protocol upgrades [Geoffroy Couprie
] (2021-08-20
) - [
78bf601
] update to nom 7.0, remove the last macros [Geoffroy Couprie
] (2021-08-23
) - [
9c551d6
] describe what happens when reading and parsing the request [Geoffroy Couprie
] (2021-08-25
) - [
1c0f75a
] Replace the TODO "Why you should use Sōzu?" [Arnaud Lemercier
] (2021-11-08
) - [
7fb636f
] allow Dockerfile to choose Alpine base version (#755) [Mickaël Wolff
] (2022-02-21
) - [
5b58b91
] replace the trie with a tree of hashmaps [Geoffroy Couprie
] (2022-07-13
) - [
96c0c5c
] create the router module [Geoffroy Couprie
] (2022-07-13
) - [
016d89c
] add a variant of the trie that supports regexp matches [Geoffroy Couprie
] (2022-07-13
) - [
4fa109c
] remove debug logs [Geoffroy Couprie
] (2022-07-13
) - [
a9dd46e
] implement the new Router [Geoffroy Couprie
] (2022-07-13
) - [
043b928
] add new routing rules to configuration messages [Geoffroy Couprie
] (2022-07-13
) - [
c8504d4
] use the new router and integrate in sozuctl [Geoffroy Couprie
] (2022-07-13
) - [
8a2a17c
] ignore wildcard case in quickcheck tests [Geoffroy Couprie
] (2022-07-13
) - [
3822c5a
] update to cookie-factory 0.3 [Geoffroy Couprie
] (2022-07-13
) - [
8555e44
] merge sozuctl in sozu [Geoffroy Couprie
] (2022-07-13
) - [
5dc5c00
] add deny rules [Geoffroy Couprie
] (2022-07-13
) - [
270bfee
] rename HttpFront to HttpFrontend [Geoffroy Couprie
] (2022-07-13
) - [
cf59369
] rename CertFingerprint to CertificateFingerprint [Geoffroy Couprie
] (2022-07-13
) - [
f4f05b4
] rename Application to Cluster [Geoffroy Couprie
] (2022-07-13
) - [
d2cf976
] the HTTP frontends hashmap key should serialize to a string [Geoffroy Couprie
] (2022-07-13
) - [
95909ea
] rename front to address [Geoffroy Couprie
] (2022-07-13
) - [
9d22c12
] custom PartialOrd and Ord implementations for SocketAddr [Geoffroy Couprie
] (2022-07-13
) - [
1fff30d
] update dependencies [Geoffroy Couprie
] (2022-07-13
) - [
f96d1ac
] add routing based on the HTTP method [Geoffroy Couprie
] (2022-07-13
) - [
af38431
] make the method configurable through the cli [Geoffroy Couprie
] (2022-07-13
) - [
a6e7c72
] move target_to_backend to sozu-command-lib [Geoffroy Couprie
] (2022-07-13
) - [
b66b0c8
] update dependencies [Geoffroy Couprie
] (2022-07-13
) - [
f12bacb
] sled can create directly in a temporary file [Geoffroy Couprie
] (2022-07-13
) - [
f079127
] change key format [Geoffroy Couprie
] (2022-07-13
) - [
194908f
] cosmetics [Geoffroy Couprie
] (2022-07-13
) - [
6a853ce
] more logs [Geoffroy Couprie
] (2022-07-13
) - [
627dd0e
] rusfmt pass [Geoffroy Couprie
] (2022-07-13
) - [
2e723bc
] edition 2021 [Geoffroy Couprie
] (2022-07-13
) - [
2cfeff7
] update dependencies [Geoffroy Couprie
] (2022-07-13
) - [
0328f0e
] update dependencies [Geoffroy Couprie
] (2022-07-13
) - [
92ded4a
] store a mio::Registry in ProxyConfiguration implementations [Geoffroy Couprie
] (2022-07-13
) - [
538741c
] remove the poll argument from ProxyConfiguration methods [Geoffroy Couprie
] (2022-07-13
) - [
e217e03
] store the sessions slab in a Rc<RefCell<>> [Geoffroy Couprie
] (2022-07-13
) - [
3e6ee85
] store the sessions slab in ProxyConfiguration implementations [Geoffroy Couprie
] (2022-07-13
) - [
72ccfe9
] now create_session uses the internal slab instance [Geoffroy Couprie
] (2022-07-13
) - [
7eef4f0
] use the internal slab instance in connect_to_backend [Geoffroy Couprie
] (2022-07-13
) - [
ad26bb8
] move slab capacity check in connect_to_backend [Geoffroy Couprie
] (2022-07-13
) - [
0716c42
] factor data in the new SessionManager object [Geoffroy Couprie
] (2022-07-13
) - [
f5b8290
] refactor session management [Geoffroy Couprie
] (2022-07-13
) - [
56e6579
] simplify session creation [Geoffroy Couprie
] (2022-07-13
) - [
a152063
] move close_session() to the session manager [Geoffroy Couprie
] (2022-07-13
) - [
8a9bbc9
] pass a Rc<Refcell> as argument to create_session [Geoffroy Couprie
] (2022-07-13
) - [
4ef0c60
] store an instance of Proxy in sessions, handle close() in ready() [Geoffroy Couprie
] (2022-07-13
) - [
77e36b8
] implement CloseBackend in sessions [Geoffroy Couprie
] (2022-07-13
) - [
11bf1c8
] the circuit breaker check should be in the session [Geoffroy Couprie
] (2022-07-13
) - [
8f1b0cc
] move some checks to the session object [Geoffroy Couprie
] (2022-07-13
) - [
e2f40a5
] simplify backend_from_request [Geoffroy Couprie
] (2022-07-13
) - [
1685d8f
] pass the session to the ready() method [Geoffroy Couprie
] (2022-07-13
) - [
6b7681b
] move connect_to_backend to the session, call it from ready() [Geoffroy Couprie
] (2022-07-13
) - [
6310f19
] implement reconnect_to_backend in sessions [Geoffroy Couprie
] (2022-07-13
) - [
c6ce2fd
] remove connect_to_backend from ProxyConfiguration [Geoffroy Couprie
] (2022-07-13
) - [
59c0548
] remove the ProxySessionCast trait [Geoffroy Couprie
] (2022-07-13
) - [
8a801cf
] deregister the back socket inside close_backend_inner() [Geoffroy Couprie
] (2022-07-13
) - [
fc8daa4
] deregister the front socket inside close_inner [Geoffroy Couprie
] (2022-07-13
) - [
3151dea
] replace ProxySession::close() with close_inner(), remove close_session() [Geoffroy Couprie
] (2022-07-13
) - [
6c2da60
] remove ProxySession::close_backend() [Geoffroy Couprie
] (2022-07-13
) - [
c573f40
] handle session close in ProxySession::timeout() [Geoffroy Couprie
] (2022-07-13
) - [
6dd1f30
] remove interpret_session_order() [Geoffroy Couprie
] (2022-07-13
) - [
c74fb59
] handle session close in ProxySession::shutting_down() [Geoffroy Couprie
] (2022-07-13
) - [
61cb878
] clean up some warnings [Geoffroy Couprie
] (2022-07-13
) - [
f995e45
] handle ConnectBackend and ReconnectBackend in ready_inner [Geoffroy Couprie
] (2022-07-13
) - [
f78c9c6
] remove a warning and a debug log [Geoffroy Couprie
] (2022-07-13
) - [
09a75ba
] anyhow almost everywhere [Emmanuel Bosquet
] (2022-07-13
) - [
c7fe82d
] remove returned anyhow::Result from CommandServer::run() [Emmanuel Bosquet
] (2022-07-13
) - [
b7e34cf
] anyhow error management in main.rs [Emmanuel Bosquet
] (2022-07-13
) - [
047c03a
] clearer WorkerClose syntax [Emmanuel Bosquet
] (2022-07-13
) - [
8512878
] better syntax and error management in launch_worker() [Emmanuel Bosquet
] (2022-07-13
) - [
af29ec6
] add a loop in bin/src/ctl::upgrade_main() [Emmanuel Bosquet
] (2022-07-13
) - [
c18a540
] initialize logging in main.rs so that ctl() benefits from it [Emmanuel Bosquet
] (2022-07-13
) - [
da3cdc0
] initialize logging in start() and in ctl() but not in main [Emmanuel Bosquet
] (2022-07-13
) - [
d74ff84
] handle_worker_close() method [Emmanuel Bosquet
] (2022-07-13
) - [
22ae844
] some logging in ctl/command::upgrade_worker() [Emmanuel Bosquet
] (2022-07-13
) - [
a854c77
] small corrections for review, adding error handling and removing useless code [Emmanuel Bosquet
] (2022-07-13
) - [
92fc1bf
] do not borrow the sessions slab while calling a session timeout [Geoffroy Couprie
] (2022-07-13
) - [
ec9fdf8
] minor config file change [Emmanuel Bosquet
] (2022-07-13
) - [
3036749
] more verbose cli logging command [Emmanuel Bosquet
] (2022-07-13
) - [
6b141e0
] Add basic frontend list subcommand and hello world response [Emmanuel Bosquet
] (2022-07-13
) - [
e0b94bf
] added filtering of frontends by domain name [Emmanuel Bosquet
] (2022-07-13
) - [
ee64329
] better syntax on panick safeguard [Emmanuel Bosquet
] (2022-07-13
) - [
7f799d7
] update most dependencies [Marc-Antoine Perennou
] (2022-07-13
) - [
730d901
] comment out randomly failing test for now [Marc-Antoine Perennou
] (2022-07-13
) - [
57b07a4
] don't use deprecated mio features [Marc-Antoine Perennou
] (2022-07-13
) - [
64715c7
] switch to socket2 [Marc-Antoine Perennou
] (2022-07-13
) - [
b1fb359
] silence warnings [Marc-Antoine Perennou
] (2022-07-13
) - [
13f153c
] update to rustls 0.20 [Marc-Antoine Perennou
] (2022-07-13
) - [
d56536a
] wrappring channel.read_message() with a timeout function [Emmanuel Bosquet
] (2022-07-13
) - [
0ca805e
] Created read_message_blocking_timeout() method on Channel [Emmanuel Bosquet
] (2022-07-13
) - [
48e9493
] more verbose worker upgrade error [Emmanuel Bosquet
] (2022-07-13
) - [
5629cca
] added proper timeout to upgrade_worker() call in upgrade_main() [Emmanuel Bosquet
] (2022-07-13
) - [
8f73aa1
] update mio to 0.8 [Marc-Antoine Perennou
] (2022-07-13
) - [
78272fc
] error logging on getting saved_state from the config [Emmanuel Bosquet
] (2022-07-13
) - [
d9e008f
] comment in config.toml that the path of saved_state should be relative [Emmanuel Bosquet
] (2022-07-13
) - [
fba2f8e
] adapt unit test of Config::load_from_path() [Emmanuel Bosquet
] (2022-07-13
) - [
c4ec939
] handle_client_message returns Result [Emmanuel Bosquet
] (2022-07-13
) - [
c9d0c6c
] beautify use statements and CommandServer impl blocks [Emmanuel Bosquet
] (2022-07-13
) - [
9d60cd8
] Apply clippy suggestions using rust edition 2021 [Florentin Dubois
] (2022-07-13
) - [
e05b80e
] segregate the state parsing logic into parse_state_data() [Emmanuel Bosquet
] (2022-07-13
) - [
9d90d45
] Revert "segregate the state parsing logic into parse_state_data()" [Emmanuel Bosquet
] (2022-07-13
) - [
11f916d
] Format all use statements (#749) [Emmanuel Bosquet
] (2022-07-13
) - [
5aa0ee1
] sort use statements in files of main process (#750) [Emmanuel Bosquet
] (2022-07-13
) - [
fdcbacc
] commented the worker and client loops, renamed variables (#752) [Emmanuel Bosquet
] (2022-07-13
) - [
adf2d3a
] segregate the log level changing logic into its own function [Emmanuel Bosquet
] (2022-07-13
) - [
ce80563
] better variable naming and comments in CommandServer::worker_order() [Emmanuel Bosquet
] (2022-07-13
) - [
1b3cd3c
] Update workspace dependencies [Florentin Dubois
] (2022-07-13
) - [
da2adcf
] Update command, lib and binaries dependencies [Florentin Dubois
] (2022-07-13
) - [
697af1d
] respond with ProxyResponseStatus::Error instead of panic when no listener is found [Emmanuel Bosquet
] (2022-07-13
) - [
15bd0fd
] constructor functions for ProxyResponse [Emmanuel Bosquet
] (2022-07-13
) - [
a4e7dec
] remove if let statements from server::run and some session logic [Emmanuel Bosquet
] (2022-07-20
) - [
17c376a
] refactor certificate logic in ctl, with Results instead of Options [Emmanuel Bosquet
] (2022-07-22
) - [
11bda07
] Remove all nonbreakable spaces [Emmanuel Bosquet
] (2022-07-29
) - [
9054d9c
] Use matching pattern and Entry enum to add listener [Florentin Dubois
] (2022-08-03
) - [
a8dde73
] Use std::collections::HashMap instead of hashbrown::HashMap [Florentin Dubois
] (2022-08-03
) - [
55b6c58
] Use clap 3 with derive instead of StructOpt [Florentin Dubois
] (2022-08-03
) - [
53a47ae
] Fix command line arguments conflicts [Florentin Dubois
] (2022-08-04
) - [
8004c76
] correct command line tutorial in doc/configure_cli [Emmanuel Bosquet
] (2022-08-04
) - [
3403cc4
] Update dependencies [Florentin Dubois
] (2022-08-08
) - [
4f8eb4b
] Add convenient method as helpers and usePartialOrd
andOrd
derive instructions [Florentin Dubois
] (2022-08-08
) - [
4ccd277
] rename "application" to "cluster" for consistency [Emmanuel Bosquet
] (2022-08-08
) - [
8860c94
] rudimentary lexicon [Emmanuel Bosquet
] (2022-08-09
) - [
431b63f
] debug a few things [Emmanuel Bosquet
] (2022-08-09
) - [
9f029ac
] restore anyhow to 1.0.59 [Emmanuel Bosquet
] (2022-08-09
) - [
0b9b92f
] add an all-metrics command line option [Emmanuel Bosquet
] (2022-08-12
) - [
9b7fdc9
] tree_mut getter function, comments on struct fields, variable renaming [Emmanuel Bosquet
] (2022-08-16
) - [
0cac89c
] refactor metrics printing with segreggated functions [Emmanuel Bosquet
] (2022-08-16
) - [
4962f38
] list both proxy metric names and cluster metric names, refactoring, variable renaming [Emmanuel Bosquet
] (2022-08-17
) - [
c8a9918
] metrics table formatting in the cli [Emmanuel Bosquet
] (2022-08-17
) - [
1d6722e
] format metrics in nice boxes, suggestions in comments [Emmanuel Bosquet
] (2022-08-18
) - [
ecf0353
] anyhow version to 1.0.62 [Emmanuel Bosquet
] (2022-08-18
) - [
7b213e5
] trickle up errors if no metric for a backend or cluster [Emmanuel Bosquet
] (2022-08-23
) - [
c44db1f
] Documenting comments and minor refactor [Eloi DEMOLIS
] (2022-08-31
) - [
9b19aae
] Renamed RequestLine and StatusLine and their raw versions [Eloi DEMOLIS
] (2022-08-31
) - [
8f2f1c0
] comments in bin imports, functions and struct fields, refactoring [Emmanuel Bosquet
] (2022-09-02
) - [
1a22d09
] proper error management on receive_listeners method of scm sockets [Emmanuel Bosquet
] (2022-09-02
) - [
a30eb4e
] variable renaming, documenting comments, light refactoring [Emmanuel Bosquet
] (2022-09-02
) - [
0955dcd
] rename fields to better detailed names [Emmanuel Bosquet
] (2022-09-02
) - [
0d88159
] rename start_worker_process into fork_main_into_worker [Emmanuel Bosquet
] (2022-09-05
) - [
5190f55
] rename IPC sockets explicitly [Emmanuel Bosquet
] (2022-09-05
) - [
74b82ce
] better naming for worker variables [Emmanuel Bosquet
] (2022-09-05
) - [
5e77738
] Renaming variables for clarity, light refactoring [Eloi DEMOLIS
] (2022-09-05
) - [
7b30066
] Potential place for 499 integration [Eloi DEMOLIS
] (2022-09-07
) - [
3607dea
] status() function in the Command Server (not finished) [Emmanuel Bosquet
] (2022-09-09
) - [
6d293c5
] finished implementing displaying of worker statuses [Emmanuel Bosquet
] (2022-09-09
) - [
b3c4f90
] debugging [Emmanuel Bosquet
] (2022-09-12
) - [
c79af23
] delete legacy status function in ctl [Emmanuel Bosquet
] (2022-09-12
) - [
8c1a0f4
] anyhow error management on FileClusterConfig::to_cluster_config() and downstream [Emmanuel Bosquet
] (2022-09-19
) - [
766f56c
] anyhow error management on FileConfig::into() and downstream [Emmanuel Bosquet
] (2022-09-21
) - [
05a62f4
] trickle errors on metrics setup [Emmanuel Bosquet
] (2022-09-21
) - [
3ec6eb1
] http::start() returns anyhow::Result, trickle errors [Emmanuel Bosquet
] (2022-09-22
) - [
2563427
] https_openssl::start() returns anyhow::Result, trickle errors [Emmanuel Bosquet
] (2022-09-22
) - [
863b3cf
] error management in all server starts and Server::new() [Emmanuel Bosquet
] (2022-09-23
) - [
abb4a7a
] Addresses part of #808 and #810 [Eloi DEMOLIS
] (2022-10-03
) - [
53be70e
] Fix HTTP crash for missing listeners on accept while shutdown. [Eloi DEMOLIS
] (2022-10-04
) - [
1610b33
] Update dependencies and apply linter suggestions [Florentin Dubois
] (2022-10-04
)
➖ Removed
- [
e82588a
] remove the end keys [Geoffroy Couprie
] (2022-07-13
) - [
fcc5d17
] unused file [Geoffroy Couprie
] (2022-07-13
) - [
ce0b23c
] remove log message [Geoffroy Couprie
] (2022-07-13
) - [
5c808eb
] remove unused dependencies [Geoffroy Couprie
] (2022-07-13
) - [
5ef9338
] Remove unused futures member [Florentin Dubois
] (2022-07-13
) - [
4c7e8cb
] remove unwrap() and expect() statements [Emmanuel Bosquet
] (2022-09-19
)
⛑️ Fixed
- [
05341d7
] fix: when targeting musl, construct msghdr differently [Nathaniel
] (2021-02-22
) - [
f9af65e
] fix: link [Gaël Reyrol
] (2021-04-16
) - [
931e198
] fix: typo [Gaël Reyrol
] (2021-04-16
) - [
6d2fcd0
] fix: typo [Gaël Reyrol
] (2021-04-16
) - [
6981f09
] test (and fix) close delimited responses [Geoffroy Couprie
] (2021-08-20
) - [
532a658
] fix warnings [Geoffroy Couprie
] (2021-08-20
) - [
bab0156
] fix missing slash [Alexey Pozdnyakov
] (2021-12-18
) - [
d935da5
] Allow passing domain names from the command line (#757) [Sojan James
] (2022-02-05
) - [
e0700fb
] Fix the config.toml file (#754) [Hubert Bonisseur
] (2022-02-10
) - [
cbca349
] fix build on stable [Geoffroy Couprie
] (2022-07-13
) - [
108876b
] handle empty prefixes [Geoffroy Couprie
] (2022-07-13
) - [
ba6019e
] clean some warnings [Geoffroy Couprie
] (2022-07-13
) - [
f5f6700
] fix dependencies and compilation [Geoffroy Couprie
] (2022-07-13
) - [
5729d5f
] fix state hashing [Geoffroy Couprie
] (2022-07-13
) - [
9b345af
] fix performance of state hashing [Geoffroy Couprie
] (2022-07-13
) - [
99b1d29
] remove some warnings [Geoffroy Couprie
] (2022-07-13
) - [
397620b
] missing RemoveCluster implementation [Geoffroy Couprie
] (2022-07-13
) - [
fce54ca
] fix unit tests [Geoffroy Couprie
] (2022-07-13
) - [
4b50212
] do not panic on sled errors [Geoffroy Couprie
] (2022-07-13
) - [
97e2fdd
] fix answer message counting [Geoffroy Couprie
] (2022-07-13
) - [
d66ff8f
] fix some debug logs [Geoffroy Couprie
] (2022-07-13
) - [
478c6bb
] fix test compilation [Geoffroy Couprie
] (2022-07-13
) - [
e25013f
] fix warnings [Geoffroy Couprie
] (2022-07-13
) - [
4e17f86
] fix doc build [Geoffroy Couprie
] (2022-07-13
) - [
4806fa1
] fix the rustls proxy [Geoffroy Couprie
] (2022-07-13
) - [
6c70039
] fix a warning [Emmanuel Bosquet
] (2022-07-13
) - [
01ec16c
] fix socket removal on start [Emmanuel Bosquet
] (2022-07-13
) - [
5a62a49
] safeguard against thread panick in edge case scenario [Emmanuel Bosquet
] (2022-07-13
) - [
dc3edac
] check if a worker exists before trying to upgrade it [Emmanuel Bosquet
] (2022-07-13
) - [
e5f9b1d
] Fix main process upgrade and shutdown [Eloi DEMOLIS
] (2022-09-05
) - [
f423a3e
] Update parser of header value to trim linear white space [Florentin Dubois
] (2022-07-13
)
🥹 Contributors
- @arnolem made their first contribution in #727
- @av-elier made their first contribution in #746
- @sjames made their first contribution in #757
- @DeLaBatth made their first contribution in #754
- @LupusMichaelis made their first contribution in #755
- @Wonshtrum made their first contribution in #797
- @Geal
- @Keksoj
- @FlorentinDUBOIS
Full Changelog: 0.13.6...v0.14.0