Releases: launchdarkly/eventsource
Releases · launchdarkly/eventsource
v1.11.0
v1.10.0
v1.9.1
v1.9.0
v1.8.0
v1.7.1
[1.7.1] - 2022-05-10
Fixed:
- In the SSE server implementation, removed string concatenation logic that caused writing of large messages to be unnecessarily memory-intensive. (Thanks, moshegood!)
- The SSE server implementation did not correctly write a message if the data field was empty: it dropped the field entirely, which would cause clients not to read the message.
1.7.0
[1.7.0] - 2022-01-05
This release includes improvements for SSE spec compliance that do not affect usage in the LaunchDarkly Go SDK, but may be relevant in other use cases.
Added:
- Each event returned by the client now includes the last event ID that was seen on this stream (if any), rather than only the ID (if any) that was in that particular event. This is a requirement of the SSE spec. For backward compatibility,
Event.Id()still has the old behavior of returning only the ID for that event; the new behavior is in a new interface method,EventWithLastID.LastEventID(). Every event returned by the client implements bothEventandEventWithLastID.
Changed:
- CI tests now use the latest
v2release of https://github.com/launchdarkly/sse-contract-tests.
Fixed:
- The client should discard any
id:field that contains a null character, as per the SSE spec.
1.6.2
[1.6.2] - 2020-12-02
Fixed:
- Removed extra newline from "Reconnecting in..." log message.
1.6.1
[1.6.1] - 2020-07-23
Changed:
Server.Handler()now uses the standardcontext.Contextmechanism to detect when a request has been cancelled, instead of the deprecatedhttp.CloseNotifier.
1.6.0
[1.6.0] - 2020-07-23
Added:
Server.Unregistermethod for removing aRepositoryregistration and optionally forcing clients to disconnect.Server.PublishWithAcknowledgementmethod for ensuring that an action does not happen until an event has been dispatched.
Fixed:
- Fixed a race condition in which
Servermight close a channel while another goroutine is trying to write to it. This would happen if you registered aRepositorythat replays events, started a handler, then closed theServerwhile the events were still replaying. - Improved unit test coverage.