Skip to content

Releases: bertmelis/espMqttClient

Bugfix - client is locked when receiving QoS2 messages

15 Jun 12:59
Compare
Choose a tag to compare

Removed the spurious locks when receiving QoS2 messages causing the client to halt.

First release

10 Jun 08:41
Compare
Choose a tag to compare
  • MQTT 3.1.1 compliant library
  • Sending and receiving at all QoS levels
  • TCP and TCP/TLS using standard WiFiClient and WiFiClientSecure connections
  • Virtually unlimited incoming and outgoing payload sizes
  • Readable and understandable code
  • No dependencies outside the Arduino framework

Full documentation at https://bert.emelis.net/espMqttClient

Multisub/multiunsub

09 Jun 19:53
d6a896a
Compare
Choose a tag to compare
Multisub/multiunsub Pre-release
Pre-release

You can now subscribe to multiple topics using only 1 message.
Same goes for unsubscribe.

Chunked payloads

09 Jun 09:28
Compare
Choose a tag to compare
Chunked payloads Pre-release
Pre-release

It's now possible to publish large payloads. Instead of adding the payload during publishing, a callback has to be passed.

When actually publishing, the callback is used to fetch payload data. Be aware that the same payload data can be fetched multiple times to be able to honor the different QoS levels.

Fix removal of PUBACK and PUBCOMP

07 Jun 12:05
Compare
Choose a tag to compare
Pre-release

puback and pubcomp are 'final' packets. Once they have been sent, they can be deleted from the queue.

Bugfix: queue clearing

04 Jun 18:47
Compare
Choose a tag to compare
Pre-release
  • The outgoing queue wasn't cleared correctly resulting in protocol errors
  • Headers for unsecure and secure client have been merged (code deduplication)
  • Some unit tests have been added

Emplace in queue

30 May 08:30
Compare
Choose a tag to compare
Emplace in queue Pre-release
Pre-release
  • emplace packets in queue
  • disconnect improved

Bugfix unsub packet

25 May 19:56
c384da9
Compare
Choose a tag to compare
Bugfix unsub packet Pre-release
Pre-release

unsubscribe packet was not being acknowledged. cppcheck revealed the issue

printf warnings have been fixed

v0.0.4

24 May 10:56
Compare
Choose a tag to compare
v0.0.4 Pre-release
Pre-release

Documentation added

  • a small detail: removed the possibility to call loop() on ESP32. We don't want to have it running simultaneously in two tasks.

Bugfix - set DUP flag when needed

20 May 15:05
Compare
Choose a tag to compare
Pre-release

After completely sending a message, the DUP flag is set on PUBLISH messages with QoS > 0. So when the connection drops and a re-delivery is attempted, the DUP flag is set as it should be.