Ranch 1.6 added the ability to suspend and resume listeners. It also deprecates a number of features and add interfaces that will be used in Ranch 2.0.
Ranch 1.6 is compatible with Erlang/OTP 18.0 onward. Support for older releases has been removed.
Socket
argument given when the protocol starts has been deprecated. In Ranch 2.0 the socket will be obtainable only by calling ranch:handshake/1,2
.
socket_opts
value. When there are only socket options they can be passed to Ranch directly as a convenience.
ack_timeout
was renamed to handshake_timeout
in the map type.
cacerts
socket option is now silenced in error logs just like the certs
and key
options.
ranch_sup
using the OTP application environment. This feature will remain undocumented unless there is popular demand for it.
logger
that allows configuring which logger module will be used. The logger module must follow the interface of the new logger
module in Erlang/OTP 21, or be set to error_logger
to keep the old behavior.
Transport:handshake/2,3
which deprecates and will replace Transport:accept_ack/1
in Ranch 2.0. It returns a new socket and can therefore be used for implementing TLS upgrade mechanisms.
ranch:suspend_listener/1
and ranch:resume_listener/1
were added. In addition the function ranch:get_state/1
can be used to obtain the running state of a listener.
ranch:wait_for_connections/3
was added.
ranch:handshake/1,2
was added to replace the function ranch:accept_ack/1
.
Transport:sendfile/2,4,5
have been corrected. The type used for the filename was too restricting.
Donate to Loïc Hoguin because his work on Cowboy, Ranch, Gun and Erlang.mk is fantastic:
Recurring payment options are also available via GitHub Sponsors. These funds are used to cover the recurring expenses like food, dedicated servers or domain names.