All notable changes to this project will be documented in this file. This change log follows the conventions of keepachangelog.com.
- Handle missing content-type header in response - thanks @oliyh (#33)
- Expose executor configuration - thanks @furiel (#31)
- Automatic body decompressions should work with mixed casing content-encoding - thanks @vincentjames501 (#28)
- Option to pass in custom middleware via request map so built in convenience wrappers can use it - thanks @csgero (#24)
- transit does not decode in JDK11 because
.available
is always 0 (#25)
- Remove reflective calls (#22) - thanks @jimpil
- Make
request
more permissive to handle request with async? but without callbacks throwing ClassCastException (#19)
- Make ssl-context more permissive (#17)
- Exceptions are not thrown correctly in async requests with default callbacks (#13)
- More flexibility in multipart file types (#13 thanks @vincentjames501)
- Alpha support for converting response body based on content-type with
:as :auto
- Use cheshire
parse-stream-strict
to decode InputStream directly. (Requires cheshire 5.9.0 or later) - Always parse JSON non-lazily to prevent stream being closed prematurely. See clj-http#489 for similar discussion.
- Simplify code by always using InputStream BodyHandler in
client.clj
, so coercion handling is pure middleware.
- Content type params not being parsed
- Websocket support (thanks @vincentjames501)
0.4.1 - 2011-11-19
- Remove reflection warnings
0.4.0 - 2019-08-06
- Multipart support (#1)
- Readme notes it is now a stable API and ready for use.
0.3.1 - 2019-07-01
- This CHANGELOG file
- Double encoding of query string (#3).
0.3.0 - 2019-07-01
- Support custom middleware (#2). This makes it easier for users to make their own request function from some stack of middleware.
- Initial release