Ranch 2.1 adds counters and alarms.
The Prometheus collector was updated to include accepted/terminated connections metrics.
Ranch 2.1 is compatible with Erlang/OTP 22.0 onward. Support for Erlang/OTP 21 has been removed.
ranch:info/0,1. Currently
includes accepted/terminated connection counts per
connection supervisor.
num_connections. When the number of
connections goes over a configurable threshold Ranch
will call the given callback. This can be used to
programmatically shut down idle connections to
make up space for new connections, for example.
post_listen_callback option has been added. It
receives sockets immediately after the Transport:listen/1
call. It can be used for some additional initialization
of the socket, such as setting file permissions on
Unix domain sockets.
inet_backend option is now properly handled
and tested for TCP listeners. This allows using
the experimental socket backend. The socket
backend is now tested with Ranch. Note that
there are known issues and Windows support is not
currently implemented.
Ranch will now remove unsupported SSL/TLS options where applicable. A warning will be logged when this happens. Options are only removed when they are not compatible with the selected TLS version and leaving them would prevent the listener from starting.
The following options are removed when using TLS 1.1, 1.2 or 1.3: `beast_mitigation` and `padding_check`.
The following options are removed when using TLS 1.3 exclusively: `client_renegotiation`, `next_protocols_advertised`, `psk_identity`, `reuse_session`, `reuse_sessions`, `secure_renegotiate` and `user_lookup_fun`.