- Add support for http over unix sockets - requires hackney >= 1.6.3, erlang >= 19. (#185).
- Add support for hackney async once & stream_next/1
- Rewrite
request!/5
in a way that does not cause OTP 19 cover to error (#178); - Add
put/1
(#175); - Revert
process_
errors bubbling up.
- Fix Elixir 1.4 warnings (#166). Thanks to @whatyouhide 🎉;
- Bubble
process_
errors up (#169). Thanks to @mootpointer 🎉.
- Add a test and an example of using multiple cookies (#135);
- Change
request/5
to catch hackney errors (#141); - Bump Elixir requirement to
~> 1.2
; - A couple of changes to README (#133, #136);
- Fix several typos (#142, #146).
- Bump hackney requirement (#131).
- Fix socket leakage related to 204/304 requests;
- Update README and docs.
- Update hackney requirement to
~> 1.4.4
.
- Rewrite docs for
HTTPoison.Base.request/5
; - Fix async redirect process leak (#80). Thanks to @sdanzan 🎉;
- Add hackney redirect options to HTTPoison (#84). Thanks to @ShaneWilton 🎉.
- Refactor generated functions through
HTTPoison.Base
; - Add
ssl
option.
- Accept
proxy_auth
as a first class parameter; - Update ex_doc and earmark.
- Use hackney default values for options;
- Require hackney
~> 1.3.1
(#64).
- Update hackney requirement to
~> 1.3.0
.
- Add missing docs. Thanks to @whatyouhide;
- [Breaking change] Use list of tuples of strings instead of a dict. Thanks to @tyrchen.
- Add documentation for public functions on
HTTPoison.Base
. Thanks to @whatyouhide.
- Add support to
proxy
option. Thanks to @povilas; - Add support to
params
option. Thanks to @whatyouhide.
- This version does not include any feature. It specifies a newer version to hackney:
~> 1.0
as it brought lots of bugfixes and more stability.
-
API breaking changes:
HTTPoison.HTTPError
was renamed toHTTPoison.Error
;- Requests will now return
{:ok, response}
or{:error, error}
; - The old behaviour will be followed by new functions with bang, example:
HTTPoison.get!
will follow the old behaviour of HTTPoison.get
Related discussion: edgurgel#27.
- Update hackney to
~> 0.14.1
; - Fix error raising (#26).
- Ensure support to 1.0.0-rc1.
- Do not fetch the body on 204, 304 responses. (Thanks to @d0rc);
- Catch body fetching errors and raise proper HTTPError. (Thanks to @sch1zo);
- Use meck hex package on test environment.
- Turn
process_*
functions to private functions so you don't need to expose them when overriding; - Add typespecs.
- Ensure support to Elixir 0.15.0;
- Update HTTParrot (using hex package).
- Change to MIT License.
- Update to Elixir 0.14.1.
- Update to Elixir 0.14.0.
- Update to Elixir 0.13.3;
- Accept a map on headers;
- Update deps.
- Update hackney;
- Use maps/structs instead of ListDicts/records;
- Update to Elixir 0.13.1 and fix deprecation on Application startup (thanks to @knewter);
- This release breaks compatibility with previous versions.
- Add tests to HTTPoison.Base;
- Add process_request_headers;
- New logo;
- Use HTTParrot instead of httpbin on tests.;
- Source code (zip).
- First release.