# Revision history for servant-event-stream
## 0.3.2.0 -- 2026-02-23
* Support GHC 8.6 through 9.12 (base 4.12 to 4.21).
* Remove redundant `Typeable` deriving to fix `-Wderiving-typeable` warning on GHC 9.12+.
* Add CI test matrix for GHC 8.6, 8.10, 9.2, 9.8, 9.12.
## 0.3.1.1 -- 2026-02-23
* Constrain base bounds in test suite to match library.
## 0.3.1.0 -- 2025-08-21
* Qualify `servant` imports so that `ServerSentEvents` added in `servant-0.20.3.0` does not conflict with ours. (Issue #12)
## 0.3.0.0 -- 2024-09-05
* Breaking changes to the API.
Event streams are implemented using servant's 'Stream' endpoint. You should
provide a handler that returns a stream of events that implements
'ToSourceIO' where events have a 'ToServerEvent' instance.
Example:
> type MyApi = "books" :> ServerSentEvents (SourceIO Book)
>
> instance ToServerEvent Book where
> toServerEvent book = ...
>
> server :: Server MyApi
> server = streamBooks
> where streamBooks :: Handler (SourceIO Book)
> streamBooks = pure $ source [book1, ...]
## 0.2.1.0 -- 2021-04-21
* Import `Data.Semigroup` for base < 4.11.0
## 0.2.0.0 -- 2021-04-20
* `Servant.EventStream` was moved to `Servant.API.EventStream` to adhere existing [upstream layout](https://hackage.haskell.org/package/servant-0.18.2/docs/Servant-API-Stream.html).
## 0.1.0.0 -- 2018-04-30
* First version. Released on an unsuspecting world.