git.iko.soy/typeable/servant
on servant-0.12.1 help sign in
106 lines 3.3 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.12.0.1
5--------
7- Send `Accept` header.
8 ([#858](https://github.com/haskell-servant/servant/issues/858))
100.12
11----
13- Factored out into `servant-client-core` all the functionality that was
14 independent of the `http-client` backend.
160.11
17----
19### Other changes
21- Path components are escaped
22 ([#696](https://github.com/haskell-servant/servant/pull/696))
23- `Req` `reqPath` field changed from `String` to `BS.Builder`
24 ([#696](https://github.com/haskell-servant/servant/pull/696))
25- Include `Req` in failure errors
26 ([#740](https://github.com/haskell-servant/servant/pull/740))
280.10
29-----
31### Breaking changes
33There shouldn't be breaking changes. Released as a part of `servant` suite.
35### Other changes
37* Add MonadBase and MonadBaseControl instances for ClientM
38 ([#663](https://github.com/haskell-servant/servant/issues/663))
40* client asks for any content-type in Accept contentTypes non-empty list
41 ([#615](https://github.com/haskell-servant/servant/pull/615))
43* Add `ClientLike` class that matches client functions generated using `client`
44 with client data structure.
45 ([#640](https://github.com/haskell-servant/servant/pull/640))
47* Allow direct use of 'RequestBody'
48 ([#661](https://github.com/haskell-servant/servant/pull/661))
500.9.1.1
51-------
53* Add MonadThrow and MonadCatch instances for ClientM
550.9
56---
58* BACKWARDS INCOMPATIBLE: `client` now returns a ClientM which is a Reader for
59 BasicEnv. BasicEnv comprises the HttpManager and BaseUrl that have had to be
60 passed to each method returned by `client`.
620.7.1
63-----
65* Support GHC 8.0
66* `ServantError` has an `Eq` instance now.
680.6
69---
71* `client` no longer takes `BaseUrl` and `Manager` arguments. Instead, each function returned by `client` requires these two arguments.
730.5
74---
76* Use the `text` package instead of `String`.
77* Support for the `HttpVersion`, `IsSecure`, `RemoteHost` and `Vault` combinators
78* Added support for `path` on `BaseUrl`.
79* `client` now takes an explicit `Manager` argument.
80* Use `http-api-data` instead of `Servant.Common.Text`
81* Client functions now consider any 2xx successful.
82* Remove matrix params.
83* Added support for Basic authentication
84* Add generalized authentication support via the `AuthClientData` type family and
85 `AuthenticateReq` data type
870.4.1
88-----
89* The `HasClient` instance for `Delete cts ()` now does not care at all about content types provided.
910.4
92---
93* `Delete` now is like `Get`, `Post`, `Put`, and `Patch` and returns a response body
94* Support content-type aware combinators and `Accept`/`Content-type` headers
95* Added a lot of tests
96* Support multiple concurrent threads
97* Use `ServantError` to report Errors instead of `String`
98* Make the clients for `Raw` endpoints return the whole `Response` value (to be able to access response headers for example)
99* Support for PATCH
100* Make () instances expect No Content status code, and not try to decode body.
101* Add support for response headers
1030.2.2
104-----
105* Add TLS support
106* Add matrix parameter support