# Changelog

# 0.9.0 (2016-06-25)

* Add a test and an example of using multiple cookies;
* Change `request/5` to catch hackney errors;
* Bump Elixir requirement to ~> 1.2;
* A couple of changes to README;
* Fix several typos.

# 0.8.2 (2016-03-16)

* Bump hackney requirement

# 0.8.1 (2016-01-14)

* Fix socket leakage related to 204/304 requests
* Update README and docs

# 0.8.0 (2015-11-08)

* Update hackney requirement to ~> 1.4.4

# 0.7.5 (2015-11-08)

* Rewrite docs for HTTPoison.Base.request/5
* Fix async redirect process leak (#80). Thanks to @sdanzan :tada:
* Add hackney redirect options to HTTPoison (#84). Thanks to @ShaneWilton :tada:

# 0.7.4 (2015-09-21)

* Refactor generated functions through HTTPoison.Base
* Add ssl option

# 0.7.3 (2015-09-02)

* Accept proxy_auth as a first class parameter
* Update ex_doc and earmark

# 0.7.2 (2015-08-11)

* Use hackney default values for options
* Require hackney ~> 1.3.1 (#64)

# 0.7.1 (2015-07-28)

* Update hackney requirement to ~> 1.3.0

## 0.7.0 (2015-06-06)

* Add missing docs. Thanks to @whatyouhide
* **[Breaking change]** Use list of tuples of strings instead of a dict. Thanks to @tyrchen

## 0.6.2 (2015-02-17)

Add documentation for public functions on HTTPoison.Base. Thanks to @whatyouhide

## 0.6.1 (2015-02-11)

* Add support to proxy option. Thanks to @povilas
* Add support to params option. Thanks to @whatyouhide

## 0.6.0 (2015-01-26)

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.

## 0.5.0 (2014-10-14)

* API breaking changes:

  * HTTPoison.HTTPError was renamed to HTTPoison.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: https://github.com/edgurgel/httpoison/issues/27

## 0.4.3 (2014-10-09)

* Update hackney to ~> 0.14.1
* Fix error raising (#26)

## 0.4.2 (2014-09-03)

* Ensure support to 1.0.0-rc1

## 0.4.1 (2014-08-22)

* 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.

## 0.4.0 (2014-08-17)

* Turn process_* functions to private functions so you don't need to expose them when overriding;
* Add typespecs.

## 0.3.2 (2014-08-03)

* Ensure support to Elixir 0.15.0
* Update HTTParrot (using hex package)

## 0.3.0 (2014-08-02)

* Change to MIT License

## 0.3.0 (2014-06-25)

* Update to Elixir 0.14.1

## 0.2.0 (2014-06-15)

* Update to Elixir 0.14.0

## 0.1.1 (2014-05-30)

* Update to Elixir 0.13.3;
* Accept a map on headers;
* Update deps;

## 0.1.0 (2014-04-29)

* 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.

## 0.0.2 (2014-02-13)

* Add tests to HTTPoison.Base;
* Add process_request_headers;
* New logo;
* Use HTTParrot instead of httpbin on tests.;
* Source code (zip)

## 0.0.1 (2014-01-08)

* First release
