## 2.2.0.0
* Add the `EnvelopeT` monad transformer. [#32]
* Add a few combinators for `Envelope`:
- `envelopeRemove`
- `envelopeHandle`
- `relaxEnvelope`
- `liftA2Envelope`
- `bindEnvelope`
[#32]
* Add an example of using `EnvelopeT` in
`servant-checked-exceptions/example/EnvelopeT.hs`. [#32]
## 2.1.0.0
* Add support for servant-0.16 and remove support for all previous version of
servant. [#31](https://github.com/cdepillabout/servant-checked-exceptions/pull/31)
Thanks [Schell Carl Scivally](https://github.com/schell)!
## 2.0.0.0
* Split into two package `servant-checked-exceptions-core` and
`servant-checked-exceptions`. The former defines the core types
and functions for using checked exceptions in a servant API;
the latter reexports the former and adds instances for `HasServer`
and `HasClient`. The rationale is described further in
[issue 25](https://github.com/cdepillabout/servant-checked-exceptions/issues/25)
Most users should only depend on `servant-checked-exceptions`.
But users who need access to core types without incurring a dependency
on `servant-server` and `servant-client` can depend on
`servant-checked-exceptions-core` instead.
* Split `Exceptions` module into `Envelope` and `Verbs` in
`servant-checked-exceptions-core`, for better module organization.
More information in
[issue 18](https://github.com/cdepillabout/servant-checked-exceptions/issues/18)
## 1.1.0.0
* Updated the servant dependency to >= 0.12.
## 1.0.0.0
* Add a `ErrStatus` class that can be used to set the HTTP Status Code. Given
an endpoint that returns a `Envelope '[e1, e2] a`, you must declare an
instance of `ErrStatus` for `e1` and `e2`. This is a breaking change.
## 0.4.1.0
* Add `NoThrow` type to represent handlers that don't throw any errors, but
do return a result wrapped in an `Envelope`.