11# Changelog
2+
23All notable changes to this project will be documented in this file.
34
4- The format is based on [ Keep a Changelog] ( http ://keepachangelog.com/en/1.0.0/)
5- and this project adheres to [ Semantic Versioning] ( http ://semver.org/spec/v2.0.0.html)
5+ The format is based on [ Keep a Changelog] ( https ://keepachangelog.com/en/1.0.0/)
6+ and this project adheres to [ Semantic Versioning] ( https ://semver.org/spec/v2.0.0.html)
67since version ` 3.0.0 ` .
78
9+ ## [ Unreleased]
10+
11+ ### Added
12+
13+ - all types that are exposed via API functions to their respective module's ` export_type ` sections
14+
15+ ### Removed
16+
17+ - lhttpc_types.hrl
18+ - lhttpc.hrl
19+ - defined types that are unused internally (and not exported)
20+
821## [ 3.3.0] - 2020-05-22
922
1023### Added
24+
1125- compatibility with OTP 23
1226
1327### Changed
28+
1429- Travis constraints: updated version as per our current reality; added ` make check `
1530- minimum supported version to 19.3
1631- README.md: removed outdated info; added test-related info
1732
1833### Fixed
34+
1935- some broken tests
2036
2137## [ 3.2.0] - 2020-04-30
2238
2339### Changed
40+
2441- source of dependencies to Hex, for quicker builds
2542
2643### Removed
44+
2745- support for OTP 17
2846- support for OTP 18
2947- support for rebar2
3048
3149## [ 3.1.0] - 2020-03-12
3250
3351### Added
52+
3453- exported types lhttpc: result /0 and lhttpc: headers /0
3554
3655### Changed
56+
3757- CA bundles, to base them on the latest Mozilla Included CA Certificate List
3858
3959### Fixed
60+
4061- OTP 21 dialyzer warnings
4162
4263## [ 3.0.7] - 2019-09-25
43- #
64+
4465### Fixed
66+
4567- unwarranted throwing of exception(s) to consumer during racy pool creation
4668
4769## [ 3.0.6] - 2019-09-24
48- #
70+
4971### Fixed
72+
5073- warning on rebar3 over ssl_verify_fun's missing .app description
5174
5275## [ 3.0.5] - 2019-02-01
53- #
76+
5477### Fixed
78+
5579- potential compilation issues when importing lib. as a dependency on OTP 21
5680
5781## [ 3.0.4] - 2019-01-23
58- #
82+
5983### Fixed
84+
6085- bad specification of returned error reasons on : request /{4,5,6,9}
6186
6287## [ 3.0.3] - 2019-01-18
63- #
88+
6489### Fixed
90+
6591- dialyzer warnings
6692
6793## [ 3.0.2] - 2018-09-13
68- #
94+
6995### Fixed
96+
7097- OTP 21 compile-time warnings
7198
7299## [ 3.0.1] - 2018-08-07
73- #
100+
74101### Fixed
102+
75103- rebar2 support
76104
77105## [ 3.0.0] - 2018-08-07
78- #
106+
79107### Added
108+
80109- missing boot dependencies
81110
82111### Changed
112+
83113- application was rebar3ified while still being usable as a rebar2 dependency
84114- application version is now determined from git
85115- HTTPS requests are now secure by default
86116
87117### Fixed
118+
88119- unintelligibility of which test cases failed (main suite)
89120- low test coverage due to broken test cases that prevented others from running
90121
@@ -118,14 +149,14 @@ Version 1.2.5:
118149* Fix for decoding chunked HTTP responses with extraneous whitespace
119150 (thanks to Bob Ippolito)
120151 * api.facebook.com includes extra whitespace in its chunked HTTP response
121- length, e.g. "6 \r\n" instead of "6\r\n".
152+ length, e.g. "6 \r\n" instead of "6\r\n".
122153
123154Version 1.2.4:
124155* Fix handling of HTTP response code 304 (patch by Ben Slavin)
125156
126157Version 1.2.3:
127158* Fix handling of unexpected 100 Continue response (patch by Magnus Henoch)
128-
159+
129160Version 1.2.2:
130161* Fix Host header, add port number (reported by Benoit Chesneau)
131162
@@ -143,7 +174,7 @@ Version 1.2.0:
143174 * The client can either return {ok, Result} or {error, Reason}. Reason
144175 (which wasn't very well defined before) can now be:
145176 * connection_closed: The server closed the connection on us (N times
146- in case it happens just after sending the request)
177+ in case it happens just after sending the request)
147178 * connect_timeout: If the TCP stack gives up or we hit the
148179 connect_timeout option
149180 * timeout: If the overall request timeout value is hit
@@ -165,14 +196,14 @@ Version 1.1.2:
165196* Fix minor error with {active, once} instead of {active, true} in manager
166197* Remove socket and try to find another if the manager can't set controlling
167198 process due to socket error
168- * Improve test suite
199+ * Improve test suite
169200
170201Version 1.1.1:
171202* Fix problem with empty lists in dicts when last socket is consumed
172- * Improve test suite to include cover report
203+ * Improve test suite to include cover report
173204
174205Version 1.1.0:
175- * Support for configurable connection timeout
206+ * Support for configurable connection timeout
176207
177208Version 1.0.0:
178209* Initial version
0 commit comments