1.3.0 (Nov 22, 2017)
Features:
- #21 - add reconnect and resubscribe callback
Bugfixes/Improvements:
- Fixed Issues:
- #5 - openssl wrapper gets stuck if client is started before network is ready
- #44 - SDK fails to build with OpenSSL 1.1.0
- #46 - MAX_RW_BUF_LEN not large enough for WebSocketConnection::WssHandshake
- #47 - Fix memory leak in OpenSSL when connect fails
- #52 - Fix for shadow crash when server document does not have all keys required
- #54 - Fix for comparison always being false due to limited range of data type
- Removed redundant comments
- Set correct packet ID for resubscribe packets in keepalive
- updated default keepalive to 600 seconds
- updated SDK metrics string
- Included pull requests:
- #6 - Add res_init() call to update resolv.conf in glibc
- #19 - use version independent TLS method as TLSv1_2_method is deprecated
- #27 - update include
- #39 - Implement static Shadow method GetEmptyShadowDocument
- #40 - Do not add std::chrono::milliseconds to std::chrono::time_point
- #43 - Fill in context data for disconnect callback
- #45 - Allow SDK to work with OpenSSL 1.1.0
- #53 - Remove extra semicolons as they appear as warnings in clang -wpedantic
1.2.0 (September 26th, 2017)
Features:
- Added a cross-compile toolchain template and instructions on how to cross compile the SDK
Bugfixes/Improvements:
- Fixed Issues:
- #16 - alloc-dealloc-mismatch
- Fixed OpenSSL memory leak and ensured the socket is closed correctly
- Fixed disconnect log loop in keepalive
- Included pull requests:
- Improvements:
- Added line numbers and function names to all logs
- Added unit tests for ConfigCommon and ResponseCode
- Added SDK version string into username field
1.1.1 (July 13th, 2017)
Features:
- N/A
Bugfixes/Improvements:
- Fixed issues:
- #10 - Fix just-in-time-registration of device certs when using OpenSSL
- #12 - Stop receiving duplicate messages when using QoS 1
- #17 - Disconnect callback should be called even when auto-reconnect is disabled
- #18 - Clear subscriptions on disconnect
- #20 - Resubscribe to previously subscribed topic should not cause crash
- #23 - Fix memory leaks
- Included pull requests:
1.1.0 (May 8th, 2017)
Features:
- Support for Greengrass discovery
- GreengrassClient that inherits from Client
- Greengrass Response parser
- Updates to support shadow operations with Greengrass Cores
- additional samples for discovery
- Updated unit tests and integration tests
- Added support for wildcard subscriptions
Bugfixes/Improvements:
- Fixed issues #4 and #7
- Updated makefiles with #3 and #8
- Added install target
- Fixed bug where single character subscriptions causes client to crash
- Split up ports being used for WebSockets, MQTT and Greengrass discovery into separate fields in the config file
- Cleanup of formatting
- Helper class to convert response codes to strings to enable easier debugging
- OpenSSL wrapper updates
- Updated Platform.md
1.0.0 (October 27, 2016)
Features:
- Initial release
- MQTT Publish and Subscribe
- Basic Async Shadow support
- TLS mutual auth on linux with OpenSSL
- TLS mutual auth on linux with MbedTLS
- MQTT over Websockets with OpenSSL as TLS layer
- Unit Tests
- Integration Tests
- Tested platforms - Linux, Windows (VS 2015) and Mac OS
Bugfixes/Improvements:
- N/A