- fix: fix SIGSEV that was caused by releasing resources associated with inactive sessions
- feat: make number of parallel outgoing requests configurable
- fix: retry also when server is not returning JSON
- break: drop support for Go 1.20 and add testing for Go 1.22
- fix: release resources associated with inactive sessions
- break: export metrics as attributes and as snake_case
- feat: introduce open telemetry metrics to increase observability
- break: move grouped attributes to session info
- break: drop support for Go 1.19 and add testing for Go 1.21
- fix: do not drop event when buffer is being published
- fix: do not double count dropped buffers
- fix: make client shutdown timeout configurable.
- feat: make client shutdown timeout configurable.
- feat: make
serverHost
explicit field of theEvent
.
- fix: recovery from error mode - when DataSet HTTP req sending fails consuming of additional input events is blocked. Fix issue with rejected input events once retry attempts times out.
- feat: change the content of User-Agent header in order to send more details. Also allow library consumer to define additional details.
- Refactoring and documentation
- Log amount of transferred bytes to DataSet
- To make OpenTelemetry configuration more stable we have introduced more retry options. We have to propagate them to the library.
- Fix another data race caused by
client.worker
.
- OpenTelemetry can call AddEvents multiple times in parallel. Let's use another Pub/Sub to publish events into topic and then consume them independently.
- OpenTelemetry can call AddEvents multiple times in parallel. Add lock so only one of them is in progress in any given time.
- sometimes not all events have been delivered exactly once
- fixed data races
- fixed data races
- added function
client.Finish
to allow waiting on processing all events
- support for API call addEvents