#+TITLE:    clj-http changelog
#+AUTHOR:   Lee Hinman
#+STARTUP:  fold nodlcheck lognotestate hideall
#+OPTIONS:  H:4 num:nil toc:t \n:nil @:t ::t |:t ^:{} -:t f:t *:t
#+OPTIONS:  skip:nil d:(HIDE) tags:not-in-toc
#+PROPERTY: header-args :results code :exports both :noweb yes
#+HTML_HEAD: <style type="text/css"> body {margin-right:15%; margin-left:15%;} </style>
#+LANGUAGE: en

* Changelog
List of user-visible changes that have gone into each release

** 2.0.0
- merged https://github.com/dakrone/clj-http/pull/274 to update Potemkin so it
  supports Clojure 1.7.0 correctly
- merged https://github.com/dakrone/clj-http/pull/264 to add support for
  coercion of urlencoded data
- make ALL optional dependencies opt-in, rather than opt-out
** 1.1.2
- bumped dependencies for transit-clj and tools.reader
- merge https://github.com/dakrone/clj-http/pull/263 to only decode body headers
  when the content-type is either missing or starts with "text"
** 1.1.1
- merge https://github.com/dakrone/clj-http/pull/262 to prevent
  NullPointerException when decoding body headers with HEAD requests
- merge https://github.com/dakrone/clj-http/pull/261 to decode user info from
  URL if provided
- merge https://github.com/dakrone/clj-http/pull/260 to upgrade tools.reader
  for better cljs compatibility
- add =304= (not modified) to the list of unexceptional responses, see #259
** 1.1.0
- merged https://github.com/dakrone/clj-http/pull/255 to add support for Windows
  NTLM authentication
- Add the `with-additional-middleware` macro
- Add the ability to specify form-param-encoding for encoding form parameters
- merged https://github.com/dakrone/clj-http/pull/248 to removed deprecated
  cookie APIs from cookie.clj
- merged https://github.com/dakrone/clj-http/pull/245 to do some cleanups and
  small import fixes
- merged https://github.com/dakrone/clj-http/pull/240 to implement
  meta/with-meta for the header map
- merged https://github.com/dakrone/clj-http/pull/242 fixing a connection leak
  when http-entity is null
- bumped all dependencies to latest versions
- merged https://github.com/dakrone/clj-http/pull/235 to fix wrap-nested-params
- merged https://github.com/dakrone/clj-http/pull/236 to clean up multipart
  constructors and reflection
- merged https://github.com/dakrone/clj-http/pull/234 to allow scheme
  customization in default connection
** 1.0.1
- merged https://github.com/dakrone/clj-http/pull/232 to fix =empty= on
  header-map
- fix :json-strict-string-keys
- exclude clojure.core/update from client ns
- added =:decode-cookies= option to allow skipping cookie header decode (if the
  server sends incorrectly formatted cookies for some reason)
** 1.0.0
- merged https://github.com/dakrone/clj-http/pull/215 to add transit support
- drop support for clojure 1.4.0, start testing 1.7.0
- merged https://github.com/dakrone/clj-http/pull/213 to allow passing in an
  already existing keystore, not just a path
- merged https://github.com/dakrone/clj-http/pull/211 to detect charset encoding
  for url-encode
** 0.9.2
- merged https://github.com/dakrone/clj-http/pull/206 to handle null passwords
  for keystores
- merged https://github.com/dakrone/clj-http/pull/201 to make :auto content type
  parsing dispatch pluggable
- Bump crouton and tools.reader dependencies
- Merged https://github.com/dakrone/clj-http/pull/199 to add support for form
  parameters in the PATCH method
- Bump dependencies and fix tests for 1.6.0 compatibility
** 0.9.1
- automatically coerce header values to strings
- fix issue where :ignore-unknown-host wasn't using the =opt= function correctly
** 0.9.0
- Bumped httpcore to 4.3.2
- Merged https://github.com/dakrone/clj-http/pull/190 to support file multiparts
  with content, mime-type and name
- Unify all boolean operators so {:debug true} and {:debug? true} are treated
  the same
- Fix :trace-redirects being [nil] when :uri is used
- Merged https://github.com/dakrone/clj-http/pull/184 containing a bevy of
  changes:
  - initial header-map implementation, allowing headers to be used case
    insensitively
  - drop support for clojure 1.2 and 1.3
  - add support for clojure 1.6
  - change all :use statements to :require statements
  - use better docstring support for defs
  - remove sleep calls in tests
  - make Jetty quieter while running tests
  - newer type hinting syntax
** 0.7.9
- Make :decode-body-headers more reliable by using a byte array instead of
  slurp.
- Merged https://github.com/dakrone/clj-http/pull/181 to fix some tests
- Merged https://github.com/dakrone/clj-http/pull/178 to eliminate test
  reflection
- Merged https://github.com/dakrone/clj-http/pull/177 to update apache HTTP deps
- Merged https://github.com/dakrone/clj-http/pull/175 to add {:as :json-strict}
  for output coercion
- Added {:as :json-strict-string-keys} output coercion
- bump dependencies to their latest
- Merged https://github.com/dakrone/clj-http/pull/172 to update .gitignore file
  and clean up whitespace for new clojure-mode
- Merged https://github.com/dakrone/clj-http/pull/171 to support SOCKS proxies
* Work log
** Released 2.0.0
** 2015-07-18
- merged https://github.com/dakrone/clj-http/pull/274 to update Potemkin so it
  supports Clojure 1.7.0 correctly
** 2015-05-23
- merged https://github.com/dakrone/clj-http/pull/264 to add support for
  coercion of urlencoded data
- make ALL optional dependencies opt-in, rather than opt-out
** Released 1.1.2
** 2015-05-06
- bumped dependencies for transit-clj and tools.reader
** 2015-04-24
- merge https://github.com/dakrone/clj-http/pull/263 to only decode body headers
  when the content-type is either missing or starts with "text"
** Released 1.1.1
** 2015-04-22
- merge https://github.com/dakrone/clj-http/pull/262 to prevent
  NullPointerException when decoding body headers with HEAD requests
** 2015-04-20
- merge https://github.com/dakrone/clj-http/pull/261 to decode user info from
  URL if provided
** 2015-04-14
- merge https://github.com/dakrone/clj-http/pull/260 to upgrade tools.reader
  for better cljs compatibility
** 2015-04-05
- add =304= (not modified) to the list of unexceptional responses, see #259
** Released 1.1.0 
** 2015-03-03
- merged https://github.com/dakrone/clj-http/pull/255 to add support for Windows
  NTLM authentication
** 2015-02-08
- Add the `with-additional-middleware` macro
- Add the ability to specify form-param-encoding for encoding form parameters
** 2015-01-19
- merged https://github.com/dakrone/clj-http/pull/248 to removed deprecated
  cookie APIs from cookie.clj
- merged https://github.com/dakrone/clj-http/pull/245 to do some cleanups and
  small import fixes
** 2015-01-15
- merged https://github.com/dakrone/clj-http/pull/240 to implement
  meta/with-meta for the header map
- merged https://github.com/dakrone/clj-http/pull/242 fixing a connection leak
  when http-entity is null
- bumped all dependencies to latest versions
** 2014-12-13
- merged https://github.com/dakrone/clj-http/pull/235 to fix wrap-nested-params
** 2014-12-12
- merged https://github.com/dakrone/clj-http/pull/236 to clean up multipart
  constructors and reflection
** 2014-12-02
- merged https://github.com/dakrone/clj-http/pull/234 to allow scheme
  customization in default connection
** Released 1.0.1
** 2014-10-28
- merged https://github.com/dakrone/clj-http/pull/232 to fix =empty= on
  header-map
** 2014-10-17
- fix :json-strict-string-keys
** 2014-09-08
- exclude clojure.core/update from client ns
** 2014-08-15
- added =:decode-cookies= option to allow skipping cookie header decode (if the
  server sends incorrectly formatted cookies for some reason)
** Released 1.0.0
** 2014-08-11
- merged https://github.com/dakrone/clj-http/pull/215 to add transit support
- drop support for clojure 1.4.0, start testing 1.7.0
** 2014-08-07
- merged https://github.com/dakrone/clj-http/pull/213 to allow passing in an
  already existing keystore, not just a path
** 2014-07-27
- merged https://github.com/dakrone/clj-http/pull/211 to detect charset encoding
  for url-encode
** Released 0.9.2
** 2014-05-27
- merged https://github.com/dakrone/clj-http/pull/206 to handle null passwords
  for keystores
** 2014-05-14
- merged https://github.com/dakrone/clj-http/pull/201 to make :auto content type
  parsing dispatch pluggable
** 2014-04-21
- Bump crouton and tools.reader dependencies
** 2014-04-09
- Merged https://github.com/dakrone/clj-http/pull/199 to add support for form
  parameters in the PATCH method
** 2014-03-26
- Bump dependencies and fix tests for 1.6.0 compatibility
** Released 0.9.1
** 2014-03-15
- automatically coerce header values to strings
** 2014-03-05
- fix issue where :ignore-unknown-host wasn't using the =opt= function correctly
** Released 0.9.0
** 2014-02-25
- Bumped httpcore to 4.3.2
** 2014-02-19
- Merged https://github.com/dakrone/clj-http/pull/190 to support file multiparts
  with content, mime-type and name
** 2014-02-16
- Unify all boolean operators so {:debug true} and {:debug? true} are treated
  the same
** 2014-02-09
- Fix :trace-redirects being [nil] when :uri is used
** 2014-02-06
- Merged https://github.com/dakrone/clj-http/pull/184 containing a bevy of
  changes:
  - initial header-map implementation, allowing headers to be used case
    insensitively
  - drop support for clojure 1.2 and 1.3
  - add support for clojure 1.6
  - change all :use statements to :require statements
  - use better docstring support for defs
  - remove sleep calls in tests
  - make Jetty quieter while running tests
  - newer type hinting syntax
** Released 0.7.9
** 2014-02-01
- Make :decode-body-headers more reliable by using a byte array instead of
  slurp.
