All Versions
14
Latest Version
Avg Release Cycle
40 days
Latest Release
-
Changelog History
Page 1
Changelog History
Page 1
-
v1.4.2 Changes
๐ Bug fixes and improvements
- Properly handle interim responses (informational
1xx
status codes) in HTTP/2. Now you might get zero or more sequences of:status
and:headers
responses with status1xx
before the final response (with status non-1xx
).
- Properly handle interim responses (informational
-
v1.4.1 Changes
๐ Bug fixes and improvements
- Emit the remaining buffer as a
:data
response when switching protocols from HTTP/1. - Respect closed-for-writing when streaming data frames in HTTP/2.
- Fix handling of HTTP/2 frames of an unknown type.
- Emit the remaining buffer as a
-
v1.4.0 Changes
๐ Bug fixes and improvements
- Add support for
SETTINGS_ENABLE_CONNECT_PROTOCOL
HTTP/2 server setting. - Omit the
:scheme
and:path
pseudo headers for HTTP/2 CONNECT. - Fix invalid connection state when data can't be sent.
- Skip expired certs in partial chain hook.
- Add
Mint.HTTP.get_proxy_headers/1
. - Add
Mint.HTTP.module/1
.
- Add support for
-
v1.3.0 Changes
๐ Bug fixes and improvements
- Improve compatability with OTP 24.
- Support HTTP/1 pipelining when streaming requests.
- Add
Mint.HTTP.get_socket/1
for returning the connection socket. - Improve compatability with TLS 1.3.
-
v1.2.1 Changes
๐ Bug fixes and improvements
- Fix a bug where we were not ignoring the return value of
:ssl.close/1
and:gen_tcp.close/1
. - Fix a bug where we were not properly handling transport errors when doing ALPN protocol negotiation.
- Fix a bug where we were not handling connection closed errors in a few places.
- Fix a bug where we were not ignoring the return value of
-
v1.2.0 Changes
๐ Bug fixes and improvements
- Fix a few bugs with passing the Mint connection around.
- Add IPv6 support with
inet6: true
in the transport options. - Cache the
:cacertfile
option for faster certificate lookup and decoding. - Add TLS 1.3 to default versions.
-
v1.1.0 Changes
๐ Bug fixes and improvements
- Concatenate values in one
cookie
header if thecookie
header is provided more than once in HTTP/2. - Fix headers merging in
Mint.UnsafeProxy
. - Remove some
Logger.debug/1
calls from the codebase. - Assume the HTTP/2 protocol on TCP connections if using
Mint.HTTP2
. - Fix a bug where we would send
WINDOW_UPDATE
frames with an increment of0
in HTTP/2. - Make the empty body chunk a no-op for
Mint.HTTP.stream_request_body/3
(only for HTTP/1). - Add the
Mint.HTTP.is_connection_message/2
guard. - Fix wildcard certificate verification in OTP 23.
- Concatenate values in one
-
v1.0.0 Changes
October 28, 2019๐ฅ Breaking changes
- Remove the deprecated
Mint.HTTP.request/4
,Mint.HTTP1.request/4
, andMint.HTTP2.request/4
.
- Remove the deprecated
-
v0.5.0 Changes
October 28, 2019๐ Bug fixes and improvements
- Deprecate
Mint.HTTP.request/4
in favor of explicitly passing the body every time inMint.HTTP.request/5
. Same forMint.HTTP1
andMint.HTTP2
. - Don't include port in the
authority
header if it's the default port for the used protocol. - Add a default
content-length
header in HTTP/2 - Allow passing headers to proxies with the
:proxy_headers
option. - Fix a bug with HTTP/1 chunking.
- Deprecate
-
v0.4.0 Changes
July 17, 2019๐ Bug fixes and improvements
- Fix a small bug with double "wrapping" of some
Mint.TransportError
s. - Prevent unnecessary buffer allocations in the connections (less memory waste!).
- Add support for chunked transfer-encoding in HTTP/1 requests when you don't use
content-encoding
/transfer-encoding
yourself. - Add support for trailing headers in HTTP/* requests through
stream_request_body/3
. - Add a page about decompressing responses in the guides.
- Fix a small bug with double "wrapping" of some