Changelog for servant-event-stream-0.3.2.1
Revision history for servant-event-stream
0.3.2.1 -- 2026-02-27
- Add guard space after colon in SSE field encoding. Without it, field values starting with a space lost their leading space because the SSE spec strips exactly one leading space from field values. (Issue #16)
- Add unit tests for
encodeServerEvent.
0.3.2.0 -- 2026-02-23
- Support GHC 8.6 through 9.12 (base 4.12 to 4.21).
- Remove redundant
Typeablederiving to fix-Wderiving-typeablewarning 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
servantimports so thatServerSentEventsadded inservant-0.20.3.0does 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.Semigroupfor base < 4.11.0
0.2.0.0 -- 2021-04-20
Servant.EventStreamwas moved toServant.API.EventStreamto adhere existing upstream layout.
0.1.0.0 -- 2018-04-30
- First version. Released on an unsuspecting world.