Changelog of @hackage/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 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.

0.1.0.0 -- 2018-04-30

  • First version. Released on an unsuspecting world.