Releases: hmueller01/pubsubclient3
Releases · hmueller01/pubsubclient3
v3.3.0
Major Changes
- Speedup publish large messages by using buffer by @TD-er in #59
- Implement PROGMEM / __FlashStringHelper topics by @hmueller01 in #72
- Added issue template by @hmueller01 in #76
- Report delta sizes in pull requests by @hmueller01 in #77
What's Changed
- Refactored private members by @hmueller01 in #68
- Refactored private functions by @hmueller01 in #70
- Do not crash if _client not set by @hmueller01 in #69
- Minor updates that come across by @hmueller01 in #73
- Inline optimisation by @hmueller01 in #75
- Bump actions/upload-pages-artifact from 3 to 4 by @dependabot[bot] in #78
- Bump actions/checkout from 2 to 5 by @dependabot[bot] in #79
- Tag unused parameter to avoid warnings by @hmueller01 in #82
- Fix compile warning at strnlen bound by @hmueller01 in #83
- Fix deprecated BUILTIN_LED by @hmueller01 in #84
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #85
- Update workflows by @hmueller01 in #86
New Contributors
- @dependabot[bot] made their first contribution in #78
Full Changelog: v3.2.1...v3.3.0
v3.2.1
What's Changed
- Function parameter code update by @hmueller01 in #64
- Fixed bug introduced with QoS > 0 support by @hmueller01 in #65
Full Changelog: v3.2.0...v3.2.1
v3.2.0
Major Changes
- Support publish at QoS 1 and 2 (limitations apply, see README.md)
- New API documentation in gh-pages using Doxygen (auto generated by github workflow)
What's Changed
- Add check for nullptr in CHECK_STRING_LENGTH by @TD-er in #48
- move CHECK_STRING_LENGTH to PubSubClient.cpp by @hmueller01 in #50
- add Doxygen documentaion on ph-pages by @hmueller01 in #51
- get rid of these lazy calling parameter by @hmueller01 in #53
- fix Doxygen generation by @hmueller01 in #52
- implemented writeNextMsgId() by @hmueller01 in #54
- support publish at QoS 1 and 2 by @hmueller01 in #49
- cleanup writeString() by @hmueller01 in #55
- Doxygen #2 by @hmueller01 in #56
- v3.2.0 release by @hmueller01 in #62
New Contributors
Full Changelog: v3.1.0...v3.2.0
v3.1.0
Major Changes
- Complete code refactoring, removed duplicated code, added tons of comments making it easier to understand
- API change to
size_tfor all length parameter and internal handling to support the MQTT specified max. packet size - API change of
endPublish()frominttobool(as specified in the API spec) - Fixed various (potential) memory violations
- Fixed handling of keep alive messages
What's Changed
- Fix domain buffer by @hmueller01 in #10
- Refactor size_t by @hmueller01 in #11
- Fix keepalive handling by @hmueller01 in #14
- Use initializer lists instead of assigning global members in constructor by @hmueller01 in #15
- Fix DEBUG_PSC_PRINTF outputs by @hmueller01 in #18
- Fix castings by @hmueller01 in #20
- Use MQTTRETAINED flag by @hmueller01 in #21
- Optimize __has_include by @hmueller01 in #19
- buildHeader() function updates by @hmueller01 in #22
- Refactor read* functions by @hmueller01 in #23
- member variables before functions by @hmueller01 in #24
- Refactor loop by @hmueller01 in #17
- Refactoring for better readability by @hmueller01 in #26
- remove unneeded this-> on _state variables by @hmueller01 in #27
- Fix potential memory corruption in MQTTPUBLISH callback preparation by @hmueller01 in #25
- refactor beginPublish() and endPublish() by @hmueller01 in #28
- Refactor publish_P() by @hmueller01 in #30
- Refactor publish() by @hmueller01 in #31
- add _client->read() failure test by @hmueller01 in #32
- Optimize tests by @hmueller01 in #41
- Refactor connect() by @hmueller01 in #40
- Update buildHeader() by @hmueller01 in #37
- Refactor socketTimeout to millis by @hmueller01 in #38
- Refactor keepAlive to millis by @hmueller01 in #39
- just some tidy ups of the function order ... by @hmueller01 in #43
- switch to class member initialization instead of constructor init-lists by @hmueller01 in #42
- Refactorings of connected(), subscribe() and unsubscribe() by @hmueller01 in #44
- v3.1.0 release by @hmueller01 in #45
New Contributors and Thanks
@TD-er for several reviews and improvements based on ESPEasy/pubsubclient
@uschindler based on thingsboard#14
@arjenhiemstra based on knolleary#835
Full Changelog: v3.0.2...v3.1.0
v3.0.2
What's Changed
- deactivate use of std::function on demand by @hmueller01 in #7
- examples: use a better source of random by @hmueller01 in #9
- Fix test compile by @hmueller01 in #5
- GitHub workflows for Arduino by @hmueller01 in #8
Full Changelog: v3.0.1...v3.0.2
v3.0.1
What's Changed
- fix-tests: missing def for strlen_P & python libs by @abdosn in #4
- GitHub workflows by @hmueller01 in #3 to check code style compliance
- Reformatted code using Google sytle (see .clang-format)
- Added .editorconfig
New Contributors
Full Changelog: v3.0...v3.0.1
v3.0
- Adds in-source documentation to PubSubClient header.
- Add flag for enabling debugging of library
- Always use
PubSubClient()constructor - Use
boolinstead ofboolean - Add
yield()calls inconnect()andwrite()to avoid wdt resets if either blocks for too long - Fix bug in
publish_Pwhich will always treat the payload length as 0 when used withPROGMEM - Fix increase
bytesToWritetouint16_tto prevent overflow - Remove compiler warning
expectedLengthshould be unsigned - Extend usage of
std::functionon all the platforms where it's available - Fix for keep alive zero