All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- compatibility with ranch 2.x
- imported version of
cowboy
to "~> 2.9" - imported version of
hackney
to "~> 1.17"
- customization of number of acceptors was silently ignored when the input transport options were in list form
- failing HTTPS tests
- failing Dialyzer on recent OTP versions
- imported version of
cowboy
from 2.7.0 to 2.9.0 - imported version of
hackney
from 1.16.0 to 1.17.4 - CI from Travis to GitHub Actions
- support for OTP 20
- support for OTP 21
- compilation errors on OTP 23
- imported
cowboy
version from 2.6.3 to 2.7.0
- OTP 19 support
- broken HTTPS-transported calls on OTP 22.1
- cowboy was upgraded from 2.6.1 to 2.6.3
- hackney was upgraded from 1.11.0 to 1.15.0
- failure to decompress data on OTP 22 (as reported by AlexKovalevych on GitHub)
- cowboy was upgraded from 2.2.2 to 2.6.1
- hackney was upgraded from 1.11.0 to 1.15.0
- outdated mention of boilerplate generator plugin which was never finished
- unwarranted import of
rebar3_hex
plugin in library consumers
- OTP 21 compatibility
- documentation is now published to HexDocs
- unsafe arguments and return values are now decoded by default (trust is assumed)
- the default exposure policy, per module, from
use_backwater_attributes
toall
(see migration guide) - the
backwater_http_request
module was renamed tobackwater_request
- the
backwater_http_response
module was renamed tobackwater_response
- the
backwater_http_signatures
module was renamed tobackwater_signatures
backwater_client:call/4
is nowbackwater:call/5
(see migration guide)backwater_server:start_clear/4
is nowbackwater:start_clear_server/4
(see migration guide)backwater_server:start_tls/4
is nowbackwater:start_tls_server/4
(see migration guide)backwater_server:stop_listener/1
is nowbackwater:stop_server/1
(see migration guide)- cowboy was upgraded from 2.1.0 to 2.2.2
- hackney was upgraded from 1.10.1 to 1.11.0
- rebar3 plugin (it has its own project now -
rebar3_backwater
; see migration guide) - support for defining module exposure through custom
backwater_export
attributes and functions (see migration guide) - support for defining proto / HTTP options as a proplist
- Occasional crash of rebar3 plugin on macOS
- Occasional crash of rebar3 plugin on macOS
- Enforcement of minimum OTP version on rebar.config
- OTP 18 support
- Support for specifying cowboy start-up options as a map (see info on upgrade below)
- Request type was transformed from a tuple into a more detailed map (breaking change)
- cowboy upgraded from 1.1.2 to 2.1.0 (breaking change)
- hackney upgraded from 1.9.0 to 1.10.1
- Hackish request retry mechanism that tried to work around rare premature connection closures in hackney
- Exposure of arbitrary modules
- Exposure of arbitrary functions within said modules using custom attributes (Erlang)
- Exposure of arbitrary functions within said modules using custom export function (Elixir)
- Support for multiple, independent instances of both client and server
- Sign all requests and responses using a modified version of HTTP signatures
- rebar3 plugin for client code boilerplate generation