Skip to content

Latest commit

 

History

History
246 lines (155 loc) · 7.67 KB

File metadata and controls

246 lines (155 loc) · 7.67 KB

Changelog

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.

[0.7.17]

Changed

  • Fix chainDecoder error upon decoding same message twice ([#97] #97)

Added

  • Remove xds resolver ([#89] #89)

Added

  • Support codec chaining ([#90] #90)

Added

  • Add client id attribute on otelcourier ([#84] #84)

Changed

  • Adding debounce default ([#86] Feat: Adding debounce default)

Changed

  • 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)

Changed

  • Bump paho version ([#78] #78)

Changed

  • Change synchronous gauge to observable gauge ([#76] #76)

Added

  • Add otelcourier metric for pool size ([#73] #73)

Added

  • Add observability metrics for Consul ([#66] #64)

Changed

  • Add connection pooling support for courier ([#66] #66)

Changed

  • Replace direct courier.Client cast with CourierConfig interface for courier config metrics ([#63] #63)

Added

  • Added metrics connection timeout, write timeout, keep-alive, ack-watchdog timeout, and library version ([#61] #61)

Changed

  • Added caching of address for consul resolver and sending new addresses as update only ([#59] #59)

Changed

  • Fix courier.client.connected metric on multiple courier instance (#55)
  • Update paho dependency

Added

  • Add stop middleware to unregister registered callback (#55)

Added

  • Add Consul for service discovery except MQTT connection spawning (#51)

Added

  • Add ParseLogLevel func to parse string log levels (#50)

Added

  • Support paho client-based logging
  • Add WithPahoLogLevel Option to set verbosity level of paho client-based logging (#48)
  • Fix WriteTimeout not working

Added

Added

  • Paho's mqtt.CredentialsProvider is now used when CredentialFetcher is provided. (#40)

Changed

  • De-duplicate subscription calls when using OnConnectHandler to avoid concurrent subscribe issues. (#39)

Added

  • Add ConnectRetryInterval Option to allow users to configure the interval between connection retries.

Changed

  • Update multi-connection mode connect logic (#37)

Added

  • Add a typed KeepAlive Option.

Changed

  • Add logging inside OnConnectionLostHandler & OnReconnectHandler Handlers.

Added

  • Allow connection to multiple address simultaneously (#31)
  • add CredentialFetcher to allow updating credentials on each newOptions creation (#28)
  • add WithExponentialStartOptions ClientOption (#29)

Changed

  • add revision counter to avoid client-id clashes (#32)
  • Handle client init errors (#30)
  • update dependencies (#26)

Changed

  • Handle context.Context deadline in Publish, Subscribe and Unsubscribe calls. (#22)

Changed

  • ExponentialStartStrategy func now takes an interface{ Start() error } as input. (#20)

Changed

  • Message.DecodePayload method is now a pointer receiver method. (#18)

Added

  • otelcourier
    • Tracer now has public Middleware(s) so that end users can decide the order in which they get applied.
    • New Option(s) are added
      • WithTextMapPropagator
      • WithTextMapCarrierExtractFunc

Changed

  • add context to EncoderFunc/DecoderFunc signature (#14)

Added

  • add xds resolver (#3)
  • add support for TLS connection (#12)

Changed

  • update Options API to retain Option type definition (#11)

Initial Release