All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
This project adheres to Semantic Versioning.
- Fix chainDecoder error upon decoding same message twice ([#97] #97)
- Remove xds resolver ([#89] #89)
- Support codec chaining ([#90] #90)
- Add client id attribute on otelcourier ([#84] #84)
- Adding debounce default ([#86] Feat: Adding debounce default)
- Adding logs for consul discovered ips ([#80] #80)
- Adding Debounce on consul ([#82]#82)
- Fix double value issue of service instance in consul metric ([#81]#81)
- fix round-robin issue when publishing ([#71]#71)
- Bump paho version ([#78] #78)
- Change synchronous gauge to observable gauge ([#76] #76)
- Add otelcourier metric for pool size ([#73] #73)
- Add observability metrics for Consul ([#66] #64)
- Add connection pooling support for courier ([#66] #66)
- Replace direct courier.Client cast with CourierConfig interface for courier config metrics ([#63] #63)
- Added metrics connection timeout, write timeout, keep-alive, ack-watchdog timeout, and library version ([#61] #61)
- Added caching of address for consul resolver and sending new addresses as update only ([#59] #59)
- Fix courier.client.connected metric on multiple courier instance (#55)
- Update paho dependency
- Add stop middleware to unregister registered callback (#55)
- Add
Consulfor service discovery except MQTT connection spawning (#51)
- Add
ParseLogLevelfunc to parse string log levels (#50)
- Support paho client-based logging
- Add
WithPahoLogLevelOption to set verbosity level of paho client-based logging (#48)
- Fix WriteTimeout not working
otelcourierAdd OpenTelemetry Metrics support (#42)
- Paho's
mqtt.CredentialsProvideris now used whenCredentialFetcheris provided. (#40)
- De-duplicate subscription calls when using OnConnectHandler to avoid concurrent subscribe issues. (#39)
- Add
ConnectRetryIntervalOption to allow users to configure the interval between connection retries.
- Update multi-connection mode connect logic (#37)
- Add a typed
KeepAliveOption.
- Add logging inside
OnConnectionLostHandler&OnReconnectHandlerHandlers.
- Allow connection to multiple address simultaneously (#31)
- add
CredentialFetcherto allow updating credentials on each newOptions creation (#28) - add
WithExponentialStartOptionsClientOption (#29)
- add revision counter to avoid client-id clashes (#32)
- Handle client init errors (#30)
- update dependencies (#26)
- Handle
context.Contextdeadline inPublish,SubscribeandUnsubscribecalls. (#22)
ExponentialStartStrategyfunc now takes aninterface{ Start() error }as input. (#20)
Message.DecodePayloadmethod is now a pointer receiver method. (#18)
otelcourier- Tracer now has public Middleware(s) so that end users can decide the order in which they get applied.
- New
Option(s)are addedWithTextMapPropagatorWithTextMapCarrierExtractFunc
- add context to EncoderFunc/DecoderFunc signature (#14)
- update Options API to retain Option type definition (#11)
Initial Release