2017-04-06 14:24:09 +02:00
|
|
|
0.11
|
|
|
|
----
|
|
|
|
* Changed `HasServer` instances for `Header` to throw 400 when parsing fails
|
|
|
|
* Added `headersD` block to `Delayed`
|
|
|
|
|
2017-01-16 09:09:40 +01:00
|
|
|
0.10
|
|
|
|
----
|
|
|
|
|
2017-02-01 08:06:30 +01:00
|
|
|
### Breaking changes
|
|
|
|
|
|
|
|
* `Handler` is now an abstract datatype. Migration hint: change `throwE` to `throwError`.
|
|
|
|
([#641](https://github.com/haskell-servant/servant/issues/641))
|
|
|
|
|
2016-12-12 15:35:47 +01:00
|
|
|
* Changed `HasServer` instances for `QueryParam` and `QueryParam` to throw 400
|
|
|
|
when parsing fails
|
2017-02-01 08:06:30 +01:00
|
|
|
([#649](https://github.com/haskell-servant/servant/pull/649))
|
|
|
|
|
|
|
|
### Other changes
|
|
|
|
|
2017-04-06 14:24:09 +02:00
|
|
|
* Added `paramsD` block to `Delayed`
|
2017-01-16 09:09:40 +01:00
|
|
|
|
2017-02-01 08:06:30 +01:00
|
|
|
* Add `err422` Unprocessable Entity
|
|
|
|
([#646](https://github.com/haskell-servant/servant/pull/646))
|
2017-01-16 10:44:25 +01:00
|
|
|
|
2017-01-09 11:04:08 +01:00
|
|
|
* Deprecate `serveDirectory` and introduce `serveDirectoryFileServer`,
|
|
|
|
`serveDirectoryWebApp`, `serveDirectoryWebAppLookup`, `serveDirectoryEmbedded`
|
|
|
|
and `serveDirectoryWith` which offer 4 default options and a more flexible
|
|
|
|
one for serving static files.
|
2017-01-30 07:45:58 +01:00
|
|
|
([#658](https://github.com/haskell-servant/servant/pull/658))
|
|
|
|
|
|
|
|
* `DelayedIO` is an instance of `MonadResource`, allowing safe resource handling.
|
|
|
|
([#622](https://github.com/haskell-servant/servant/pull/622)
|
|
|
|
, [#674](https://github.com/haskell-servant/servant/pull/674)
|
|
|
|
, [#675](https://github.com/haskell-servant/servant/pull/675))
|
|
|
|
|
2016-05-10 16:16:37 +02:00
|
|
|
0.7.1
|
|
|
|
------
|
|
|
|
|
|
|
|
* Remove module `Servant.Server.Internal.Enter` (https://github.com/haskell-servant/servant/pull/478)
|
2016-05-10 22:45:06 +02:00
|
|
|
* Support GHC 8.0
|
2016-05-10 16:16:37 +02:00
|
|
|
|
2016-04-07 13:45:15 +02:00
|
|
|
0.7
|
|
|
|
---
|
|
|
|
|
2016-04-09 15:42:57 +02:00
|
|
|
* The `Router` type has been changed. Static router tables should now
|
|
|
|
be properly shared between requests, drastically increasing the
|
|
|
|
number of situations where servers will be able to route requests
|
|
|
|
efficiently. Functions `layout` and `layoutWithContext` have been
|
|
|
|
added to visualize the router layout for debugging purposes. Test
|
2016-04-07 13:45:15 +02:00
|
|
|
cases for expected router layouts have been added.
|
2016-04-12 10:35:07 +02:00
|
|
|
* If an endpoint is discovered to have a non-matching "accept header",
|
|
|
|
this is now a recoverable rather than a fatal failure, allowing
|
|
|
|
different endpoints for the same route, but with different content
|
|
|
|
types to be specified modularly.
|
2016-04-11 20:19:18 +02:00
|
|
|
* Export `throwError` from module `Servant`
|
2016-04-12 07:58:00 +02:00
|
|
|
* Add `Handler` type synonym
|
2016-04-07 13:45:15 +02:00
|
|
|
|
2016-04-08 08:49:51 +02:00
|
|
|
0.6.1
|
|
|
|
-----
|
|
|
|
|
|
|
|
* If servers use the `BasicAuth` combinator and receive requests with missing or
|
|
|
|
invalid credentials, the resulting error responses (401 and 403) could be
|
|
|
|
overwritten by subsequent alternative routes. Now `BasicAuth` uses `FailFatal`
|
|
|
|
and the error responses can't be overwritten anymore.
|
|
|
|
|
2016-04-01 13:52:43 +02:00
|
|
|
0.6
|
|
|
|
---
|
2016-03-27 11:05:59 +02:00
|
|
|
|
|
|
|
* Query parameters that can't be parsed result in a `400` (was `404`).
|
|
|
|
|
2016-03-19 13:26:13 +01:00
|
|
|
0.5
|
2016-03-27 11:05:59 +02:00
|
|
|
---
|
2015-06-23 10:34:20 +02:00
|
|
|
|
2016-01-18 22:34:56 +01:00
|
|
|
* Add `Config` machinery (https://github.com/haskell-servant/servant/pull/327).
|
2016-01-21 18:04:00 +01:00
|
|
|
This is a breaking change, as the signatures of both `route`, `serve` and the
|
|
|
|
typeclass `HasServer` now take an additional parameter.
|
2015-06-23 10:34:20 +02:00
|
|
|
* Support for the `HttpVersion`, `IsSecure`, `RemoteHost` and `Vault` combinators
|
2015-09-12 14:11:24 +02:00
|
|
|
* Drop `EitherT` in favor of `ExceptT`
|
2015-10-08 00:15:30 +02:00
|
|
|
* Use `http-api-data` instead of `Servant.Common.Text`
|
2015-10-13 21:46:52 +02:00
|
|
|
* Remove matrix params.
|
2015-09-15 11:37:17 +02:00
|
|
|
* Remove `RouteMismatch`.
|
|
|
|
* Redefined constructors of `RouteResult`.
|
2015-10-13 20:29:14 +02:00
|
|
|
* Added `Delayed` and related functions (`addMethodCheck`, `addAcceptCheck`, `addBodyCheck`, `runDelayed`)
|
2016-02-17 20:25:34 +01:00
|
|
|
* Added support for Basic Authentication
|
2016-02-17 21:57:04 +01:00
|
|
|
* Add generalized authentication support via the `AuthServerData` type family and `AuthHandler` handler
|
2015-06-23 10:34:20 +02:00
|
|
|
|
2015-05-27 15:21:53 +02:00
|
|
|
0.4.1
|
|
|
|
-----
|
|
|
|
* Bump attoparsec upper bound to < 0.14
|
|
|
|
* Bump wai-app-static upper bound to < 3.2
|
2015-05-29 14:29:32 +02:00
|
|
|
* Bump either upper bound to < 4.5
|
2015-05-27 15:21:53 +02:00
|
|
|
|
2015-05-09 02:28:05 +02:00
|
|
|
0.4
|
2015-03-04 01:53:40 +01:00
|
|
|
---
|
2015-05-07 13:22:01 +02:00
|
|
|
* `Delete` now is like `Get`, `Post`, `Put`, and `Patch` and returns a response body
|
2015-03-04 01:53:40 +01:00
|
|
|
* Add a `RouteMismatch` constructor for arbitrary HTTP response codes (https://github.com/haskell-servant/servant-server/pull/22)
|
|
|
|
* Add support for the `Patch` combinator
|
2015-05-09 02:28:05 +02:00
|
|
|
* Support for `Accept`/`Content-type` headers and for the content-type aware combinators in *servant-0.4*
|
2015-03-04 01:53:40 +01:00
|
|
|
* Export `toApplication` from `Servant.Server` (https://github.com/haskell-servant/servant-server/pull/29)
|
2015-03-10 23:07:24 +01:00
|
|
|
* Support other Monads than just `EitherT (Int, String) IO` (https://github.com/haskell-servant/servant-server/pull/21)
|
2015-03-12 18:37:08 +01:00
|
|
|
* Make methods return status code 204 if they return () (https://github.com/haskell-servant/servant-server/issues/28)
|
2015-04-13 15:13:55 +02:00
|
|
|
* Add server support for response headers
|
2015-05-04 17:04:11 +02:00
|
|
|
* Use `ServantErr` instead of `(Int,String)` in `EitherT` handlers
|
|
|
|
* Add `errXXX` functions for HTTP errors with sensible default reason strings
|
|
|
|
* Add `enter` function for applying natural transformations to handlers
|
2015-01-15 12:14:11 +01:00
|
|
|
|
2015-03-04 01:53:40 +01:00
|
|
|
0.2.4
|
|
|
|
-----
|
2015-01-15 12:14:11 +01:00
|
|
|
* Added support for matrix parameters, see e.g. http://www.w3.org/DesignIssues/MatrixURIs.html
|
2015-01-13 20:40:41 +01:00
|
|
|
* Add support for serializing based on Accept header
|
|
|
|
(https://github.com/haskell-servant/servant-server/issues/9)
|
|
|
|
* Ignore trailing slashes
|
|
|
|
(https://github.com/haskell-servant/servant-server/issues/5)
|
|
|
|
|
2015-01-15 12:14:11 +01:00
|
|
|
|
2015-01-04 16:21:25 +01:00
|
|
|
0.2.3
|
|
|
|
-----
|
|
|
|
|
|
|
|
* Fix consuming request body issue
|
|
|
|
(https://github.com/haskell-servant/servant/issues/3)
|
|
|
|
* Make code sample in Servant.Server complete
|