Skip to content
This repository
Fetching contributors…

Cannot retrieve contributors at this time

file 335 lines (333 sloc) 13.716 kb

Changelog

List of changes that have gone into each release

0.4.0

0.3.6

  • fixed an issue where urls like http://user:pass@foo.com didn’t work correctly for basic-auth
  • added support for cookie stores
  • added utility methods to retrieve cookies as a map from the cookie store
  • set the default maximum number of redirects to 20

0.3.5

  • same as 0.3.4, but with a newer cheshire that doesn’t interfere with clj-json

0.3.4

  • improved commit from pull/55 to make the predicate more generalized to any kind of entity request
  • make Cheshire an optional dependency, only for {:as :json} and json form-params
  • merged https://github.com/dakrone/clj-http/pull/55 to fix HEAD requests with body contents
  • merged https://github.com/dakrone/clj-http/pull/53 to add status functions into the clj-http.client namespace
  • added the ability to specify {:as :clojure} to get back a clojure datastructure, or {:as :auto} with content-type=application/clojure
  • merged https://github.com/dakrone/clj-http/pull/52 to support json-encoded form params
  • added a test for json-encoded form params as request body

0.3.3

  • merged https://github.com/dakrone/clj-http/pull/51 to allow :form-params on PUT requests
  • bump Cheshire and slingshot deps
  • add the :throw-entire-message? option to include resp in Exception message
  • throw an IllegalArgumentException instead of a regulor Exception on nil urls
  • add ability to redirect to relative paths (ngrunwald)

0.3.2

0.3.1

0.3.0

  • add ability to ignore unknown host if desired ({:ignore-unknown-host? true})
  • use much better Enitity’s for the body, depending on type
  • bump all dependencies
  • test re-org to make better sense (and allow C-c t in emacs)
  • merged https://github.com/dakrone/clj-http/pull/36 to fix url-encoding of multiple query params using the same key
  • merged https://github.com/dakrone/clj-http/pull/34 to fix decoding cookies that don’t follow RFC spec
  • Add better coercion, adding {:as :json}, {:as :json-string-keys} and {:as :auto}

0.2.7

0.2.6

  • don’t use :server-port unless required (fixes problem with some web servers)
  • smaller error message on exceptions (thrown object is still the same)
  • added the :save-request? option to return the request object in a :request key in the response map
  • multiple headers with the same name are now preserved when they have differing cases

0.2.5

  • multipart form uploads
  • bump slingshot to 0.9.0

0.2.4

0.2.3

  • added :insecure? flag
  • fix AOT by requiring clojure.pprint
  • wrap-redirects now handles recursive redirects

0.2.2

  • wrap-exceptions now uses Slingshot to throw a much more useful exception when there was a problem with the request
  • fixed an issue when malformed server responses could NPE the decompression middleware
  • added a :debug flag to pretty-print the request map and object to stdout before performing the request to aid in debugging

0.2.1

  • decode cookies from response into :cookies (thanks r0man)
  • redone redirects, they can now be toggled with {:follow-redirects false} in the request
  • decompression of responses has been fixed (thanks senior)
  • accept Content-Encoding or content-encoding from responses (thanks senior)
  • added ability to specify sending a url-encoded :body of form params using {:form-params {:key value}} (thanks senior)

0.2.0

  • updated dependencies to be the latest versions
  • added ability to use system proxy for connections (thanks jou4)
  • added ability to specify socket and connection timeouts in request (thanks zkim)

0.1.3

Work log

Log of merges/issues/work that’s gone in so I know what to put in the changelog for the next release

Release 0.4.0

2012-04-22

2012-04-18

  • added ability to specify your own retry-handler for IOExceptions if desired
  • bumped httpclient and httpmime to 4.1.3

2012-04-16

  • bump to released version of clojure (1.4)

2012-04-13

2012-04-09

Release 0.3.6

2012-04-04

  • fixed an issue where urls like http://user:pass@foo.com didn’t work correctly for basic-auth

2012-04-02

2012-04-01

Release 0.3.5

Release 0.3.4

2012-03-27

  • improved commit from pull/55 to make the predicate more generalized to any kind of entity request
  • make Cheshire an optional dependency, only for {:as :json} and json form-params
  • document clj-json/cheshire incompatibility problems

2012-03-26

2012-03-20

2012-03-17

  • added the ability to specify {:as :clojure} to get back a clojure datastructure, or {:as :auto} with content-type=application/clojure

2012-03-13

Release 0.3.3

2012-03-09

2012-03-06

  • bump Cheshire and slingshot deps
  • add the :throw-entire-message? option to include resp in Exception message

2012-02-26

  • throw an IllegalArgumentException instead of a regulor Exception on nil urls

2012-02-21

  • add ability to redirect to relative paths (ngrunwald)

Release 0.3.2

2012-02-13

2012-02-09

2012-02-06

2012-02-05

Release 0.3.1

2012-02-03

Release 0.3.0

2012-01-31

  • add ability to ignore unknown host if desired ({:ignore-unknown-host? true})
  • use much better Enitity’s for the body, depending on type
  • bump all dependencies
  • test re-org to make better sense (and allow C-c t in emacs)

2012-01-24

2012-01-16

2012-01-07

  • Add better coercion, adding {:as :json}, {:as :json-string-keys} and {:as :auto}

Release 0.2.7

2011-12-30

2011-12-29

Release 0.2.6

2011-12-13

2011-12-08

  • remove :save-request? from the saved request map (if it’s being saved, you probably already know you wanted to save it…)

2011-12-06

  • added the ‘safe-request?’ flag option to save the entire request in the :request key in the response object, several people have requested this
  • refactor some of the param setting out of the request method in an effort to make it slightly smaller
  • merged in a pull request fixing headers when multiple headers are received: https://github.com/dakrone/clj-http/pull/25

2011-11-29

Release 0.2.5

2011-11-22

  • finish up the multipart work, thanks to some testing cases from Raynes
  • document multipart posts in readme

Release 0.2.4

2011-11-12

  • Got a functioning reusable connection method, (with-connection-pool …)

2011-11-07

2011-11-04

Release 0.2.3

2011-10-31

  • changed wrap-redirects to recursively handle redirects instead of only redirecting one-level down
  • remove some reflection in cookies by defining ClientCookie

2011-10-27

2011-10-25

Release 0.2.2

2011-10-18

  • added the :debug option to requests

2011-10-17

  • restarted an exception branch that uses Slingshot to throw a much more useful exception
  • fixed an issue when malformed server responses could NPE the decompression middleware

Release 0.2.1

2011-09-23

2011-09-22

2011-09-21

  • added ability to turn off redirects with {:follow-redirects false} in the request

2011-09-18

2011-09-08

Release 0.2.0

2011-09-07

  • took over maintenance from Mark
  • updated dependencies
  • merged jou4’s branch to allow proxy usage
  • merged zkim’s branch for specifying timeouts

Allow header names as keywords

Something went wrong with that request. Please try again.