Skip to content

Latest commit

 

History

History
45 lines (32 loc) · 4.16 KB

CHANGELOG.md

File metadata and controls

45 lines (32 loc) · 4.16 KB

Changelog for coreMQTT Client Library

Commits to main

Updates

  • #163 Fix bug to check for ping responses within MQTT_PINGRESP_TIMEOUT_MS instead of the entire keep alive interval.
  • #159 Add more checks for malformed packets when deserializing acknowledgments.

v1.1.1 (February 2021)

Changes

v1.1.0 (December 2020)

Updates

  • #118 Use the stdbool.h header file instead of using preprocessor checks for when bool is not defined. This also provides stdbool.readme and stdint.readme files in the case that a non-C99 compiler does not provide the respective header.
  • #120 Introduce a MQTT_RECV_POLLING_TIMEOUT_MS configuration macro to control the timeout for retrying zero byte network read operations. Previously, network read attempts were controlled by a runtime timeout parameter, which could result in a premature timeout even when data could still be read. Now, reads will wait for at least the macro timeout value before returning error. Conversely, the macro timeout value is now the maximum duration during which no data may be received, regardless of the timeout passed at runtime.
  • #124, #127, Introduce a MQTT_SEND_RETRY_TIMEOUT_MS configuration macro to control the similar case of retrying zero byte transport send operations.
  • #139 Add a parameter check for empty topic filters in SUBSCRIBE and UNSUBSCRIBE packets.

Other

v1.0.1 (November 2020)

Updates

  • #83 Accept duplicate publishes regardless of the value of the "DUP" flag.
  • #86 Remove const qualifier from transport interface function pointers.
  • #91 transport_interface.h was moved to the interface/ directory.

Other

  • #69, #80, #95, #98 Minor documentation updates.
  • #71 Set publish payloads to NULL when they are zero length.
  • #74 Resolve clang build warnings from the unit tests.
  • #75 Configure submodules to not be cloned by default.

v1.0.0 (September 2020)

This is the first release of a coreMQTT client library in this repository.

The MQTT library is a client-side implementation that is compliant with the MQTT 3.1.1 specification. It is optimized for resource-constrained devices, and does not allocate any memory.