diff options
author | Loïc Hoguin <[email protected]> | 2025-02-17 12:27:46 +0100 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2025-02-17 12:27:46 +0100 |
commit | affdec9617b854277e7350ed7236a17c7c4fd434 (patch) | |
tree | fccea7efb022c9930a928fd2f8accec7ae3c768d /docs/en/ranch/2.2/guide/migrating_from_1.6.asciidoc | |
parent | 548e971645543d3be355d569155959ba5a906656 (diff) | |
download | ninenines.eu-affdec9617b854277e7350ed7236a17c7c4fd434.tar.gz ninenines.eu-affdec9617b854277e7350ed7236a17c7c4fd434.tar.bz2 ninenines.eu-affdec9617b854277e7350ed7236a17c7c4fd434.zip |
Ranch 2.2.0
Diffstat (limited to 'docs/en/ranch/2.2/guide/migrating_from_1.6.asciidoc')
-rw-r--r-- | docs/en/ranch/2.2/guide/migrating_from_1.6.asciidoc | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/docs/en/ranch/2.2/guide/migrating_from_1.6.asciidoc b/docs/en/ranch/2.2/guide/migrating_from_1.6.asciidoc new file mode 100644 index 00000000..f0c32e88 --- /dev/null +++ b/docs/en/ranch/2.2/guide/migrating_from_1.6.asciidoc @@ -0,0 +1,46 @@ +[appendix] +== Migrating from Ranch 1.6 to 1.7 + +Ranch 1.7 adds built-in support for the PROXY protocol. + +The PROXY protocol is a simple and efficient way for proxies +to transmit information about the client. + +While a third-party library already existed, it was not +entirely compatible with the Ranch interface, in particular +when socket active mode was involved. This new implementation +fixes that and supports the full protocol with as little +overhead as possible compared to normal operations: just one +extra function call. + +Ranch 1.7 is compatible with Erlang/OTP 19.0 onward. Support +for Erlang/OTP 18 has been removed. + +=== Features added + +* Full support for the PROXY protocol was added. + +=== New functions + +* Add the function `ranch:recv_proxy_header/2` to receive + the PROXY protocol header and parse it. It must be called + before `ranch:handshake/1,2`. + +* Add the functions `ranch_proxy_header:parse/1` and + `ranch_proxy_header:header/1,2` to parse and build a + PROXY protocol header, respectively. + +=== Bugs fixed + +* Fix a race condition when the listener is restarted + after `ranch_listener_sup` crashes. This resulted in + the original options being used even if the options + were updated at runtime. + +* Make the acceptors exit instead of crash when the + listening socket has been closed to prevent + unnecessary logs. + +* Fix an issue where listener information would not get + cleaned up when an embedded listener was stopped. This + was fixed in Ranch 1.6.2. |