git.iko.soy/typeable/servant
on v0.13.0.1 help sign in
122 lines 3.7 kB history raw
1[The latest version of this document is on GitHub.](https://github.com/haskell-servant/servant/blob/master/servant-client/CHANGELOG.md)
2[Changelog for `servant` package contains significant entries for all core packages.](https://github.com/haskell-servant/servant/blob/master/servant/CHANGELOG.md)
40.13.0.1
5--------
7- Support `base-compat-0.10`
90.13
10----
12- Streaming endpoint support.
13 ([#836](https://github.com/haskell-servant/servant/pull/836))
14- *servant* Add `Servant.API.Modifiers`
15 ([#873](https://github.com/haskell-servant/servant/pull/873))
16- *servant-client* Support `http-client`’s `CookieJar`
17 ([#897](https://github.com/haskell-servant/servant/pull/897)
18 [#883](https://github.com/haskell-servant/servant/pull/883))
200.12.0.1
21--------
23- Send `Accept` header.
24 ([#858](https://github.com/haskell-servant/servant/issues/858))
260.12
27----
29- Factored out into `servant-client-core` all the functionality that was
30 independent of the `http-client` backend.
320.11
33----
35### Other changes
37- Path components are escaped
38 ([#696](https://github.com/haskell-servant/servant/pull/696))
39- `Req` `reqPath` field changed from `String` to `BS.Builder`
40 ([#696](https://github.com/haskell-servant/servant/pull/696))
41- Include `Req` in failure errors
42 ([#740](https://github.com/haskell-servant/servant/pull/740))
440.10
45-----
47### Breaking changes
49There shouldn't be breaking changes. Released as a part of `servant` suite.
51### Other changes
53* Add MonadBase and MonadBaseControl instances for ClientM
54 ([#663](https://github.com/haskell-servant/servant/issues/663))
56* client asks for any content-type in Accept contentTypes non-empty list
57 ([#615](https://github.com/haskell-servant/servant/pull/615))
59* Add `ClientLike` class that matches client functions generated using `client`
60 with client data structure.
61 ([#640](https://github.com/haskell-servant/servant/pull/640))
63* Allow direct use of 'RequestBody'
64 ([#661](https://github.com/haskell-servant/servant/pull/661))
660.9.1.1
67-------
69* Add MonadThrow and MonadCatch instances for ClientM
710.9
72---
74* BACKWARDS INCOMPATIBLE: `client` now returns a ClientM which is a Reader for
75 BasicEnv. BasicEnv comprises the HttpManager and BaseUrl that have had to be
76 passed to each method returned by `client`.
780.7.1
79-----
81* Support GHC 8.0
82* `ServantError` has an `Eq` instance now.
840.6
85---
87* `client` no longer takes `BaseUrl` and `Manager` arguments. Instead, each function returned by `client` requires these two arguments.
890.5
90---
92* Use the `text` package instead of `String`.
93* Support for the `HttpVersion`, `IsSecure`, `RemoteHost` and `Vault` combinators
94* Added support for `path` on `BaseUrl`.
95* `client` now takes an explicit `Manager` argument.
96* Use `http-api-data` instead of `Servant.Common.Text`
97* Client functions now consider any 2xx successful.
98* Remove matrix params.
99* Added support for Basic authentication
100* Add generalized authentication support via the `AuthClientData` type family and
101 `AuthenticateReq` data type
1030.4.1
104-----
105* The `HasClient` instance for `Delete cts ()` now does not care at all about content types provided.
1070.4
108---
109* `Delete` now is like `Get`, `Post`, `Put`, and `Patch` and returns a response body
110* Support content-type aware combinators and `Accept`/`Content-type` headers
111* Added a lot of tests
112* Support multiple concurrent threads
113* Use `ServantError` to report Errors instead of `String`
114* Make the clients for `Raw` endpoints return the whole `Response` value (to be able to access response headers for example)
115* Support for PATCH
116* Make () instances expect No Content status code, and not try to decode body.
117* Add support for response headers
1190.2.2
120-----
121* Add TLS support
122* Add matrix parameter support