5.2 KiB
The latest version of this document is on GitHub.
Changelog for servant
package contains significant entries for all core packages.
0.14
-
Stream
takes a status code argument-Stream method framing ctype a +Stream method status framing ctype a
-
ToStreamGenerator
definition changed, so it's possible to write an instance for conduits.-class ToStreamGenerator f a where - toStreamGenerator :: f a -> StreamGenerator a +class ToStreamGenerator a b | a -> b where + toStreamGenerator :: a -> StreamGenerator b
(#959)
-
Added
NoFraming
streaming strategy (#959) -
servant-client-core Add
hoistClient
toHasClient
. Just likehoistServer
allows us to change the monad in which request handlers of a web application live in, we also havehoistClient
for changing the monad in which client functions live. Read tutorial section for more information. (#936) -
servant-client Add more constructors to
RequestBody
, includingRequestBodyStream
. Note: we are looking for http-library agnostic API, so the might change again soon. Tell us which constructors are useful for you! (#913)
0.13.0.1
- Support
base-compat-0.10
0.13
- Streaming endpoint support. (#836)
- servant Add
Servant.API.Modifiers
(#873) - servant-client Support
http-client
’sCookieJar
(#897 #883)
0.12.0.1
- Send
Accept
header. (#858)
0.12
- Factored out into
servant-client-core
all the functionality that was independent of thehttp-client
backend.
0.11
Other changes
- Path components are escaped (#696)
Req
reqPath
field changed fromString
toBS.Builder
(#696)- Include
Req
in failure errors (#740)
0.10
Breaking changes
There shouldn't be breaking changes. Released as a part of servant
suite.
Other changes
-
Add MonadBase and MonadBaseControl instances for ClientM (#663)
-
client asks for any content-type in Accept contentTypes non-empty list (#615)
-
Add
ClientLike
class that matches client functions generated usingclient
with client data structure. (#640) -
Allow direct use of 'RequestBody' (#661)
0.9.1.1
- Add MonadThrow and MonadCatch instances for ClientM
0.9
- BACKWARDS INCOMPATIBLE:
client
now returns a ClientM which is a Reader for BasicEnv. BasicEnv comprises the HttpManager and BaseUrl that have had to be passed to each method returned byclient
.
0.7.1
- Support GHC 8.0
ServantError
has anEq
instance now.
0.6
client
no longer takesBaseUrl
andManager
arguments. Instead, each function returned byclient
requires these two arguments.
0.5
- Use the
text
package instead ofString
. - Support for the
HttpVersion
,IsSecure
,RemoteHost
andVault
combinators - Added support for
path
onBaseUrl
. client
now takes an explicitManager
argument.- Use
http-api-data
instead ofServant.Common.Text
- Client functions now consider any 2xx successful.
- Remove matrix params.
- Added support for Basic authentication
- Add generalized authentication support via the
AuthClientData
type family andAuthenticateReq
data type
0.4.1
- The
HasClient
instance forDelete cts ()
now does not care at all about content types provided.
0.4
Delete
now is likeGet
,Post
,Put
, andPatch
and returns a response body- Support content-type aware combinators and
Accept
/Content-type
headers - Added a lot of tests
- Support multiple concurrent threads
- Use
ServantError
to report Errors instead ofString
- Make the clients for
Raw
endpoints return the wholeResponse
value (to be able to access response headers for example) - Support for PATCH
- Make () instances expect No Content status code, and not try to decode body.
- Add support for response headers
0.2.2
- Add TLS support
- Add matrix parameter support