#Change Log
2.1.0 (Jun 15, 2016)
New features:
- Added unit tests, further details can be found in the testing readme here
- Added sample to demonstrate building the SDK as library
- Added sample to demonstrate building the SDK in C++
Bugfixes/Improvements:
- Increased default value of Maximum Reconnect Wait interval to 128 secs
- Increased default value of MQTT Command Timeout in Shadow Connect to 20 secs
- Shadow null/length checks
- Client Id Length not passed correctly in shadow connect
- Add extern C to headers and source files, added sample to demonstrate usage with C++
- Delete/Accepted not being reported, callback added for delete/accepted
- Append IOT_ to all Debug macros (eg. DEBUG is now IOT_DEBUG)
- Fixed exit on error for subscribe_publish_sample
2.0.0 (April 28, 2016)
New features:
- Refactored API to make it instance specific. This is a breaking change in the API from 1.x releases because a Client Instance parameter had to be added to all APIs
- Added Threading library porting layer wrapper
- Added support for multiple connections from one application
- Shadows and connections de-linked, connection needs to be set up separately, can be used independently of shadow
- Added integration tests for testing SDK functionality
Bugfixes/Improvements:
- Yield cannot be called again while waiting for application callback to return
- Fixed issue with TLS layer handles not being cleaned up properly on connection failure reported here
- Renamed timer_linux.h to timer_platform.h as requested here
- Adds support for disconnect handler to shadow. A similar pull request can be found here
- New SDK folder structure, cleaned and simplified code structure
- Removed Paho Wrapper, Merge MQTT into SDK code, added specific error codes
- Refactored Network and Timer layer wrappers, added specific error codes
- Refactored samples and makefiles
1.1.2 (April 22, 2016)
Bugfixes/Improvements:
- Signature mismatch in MQTT library file fixed
- Makefiles have a protective target on the top to prevent accidental execution
1.1.1 (April 1, 2016)
Bugfixes/Improvements:
- Removing the Executable bit from all the files in the repository. Fixing this issue
- Refactoring MQTT client to remove declaration after statement warnings
- Fixing this bug
1.1.0 (February 10, 2016)
Features:
- Auto Reconnect and Resubscribe
Bugfixes/Improvements:
- MQTT buffer handling incase of bigger message
- Large timeout values converted to seconds and milliseconds
- Dynamic loading of Shadow parameters. Client ID and Thing Name are not hard-coded
- MQTT Library refactored
1.0.1 (October 21, 2015)
Bugfixes/Improvements:
- Paho name changed to Eclipse Paho
- Renamed the Makefiles in the samples directory
- Device Shadow - Delete functionality macro fixed
subscribe_publish_sample
updated
1.0.0 (October 8, 2015)
Features:
- Release to github
- SDK tarballs made available for public download
Bugfixes/Improvements:
- Updated API documentation
Features:
- Thing Shadow Actions - Update, Delete, Get for any Thing Name
- aws_iot_config.h file for easy configuration of parameters
- Sample app for talking with console's Interactive guide
- disconnect handler for the MQTT client library
Bugfixes/Improvements:
- mbedTLS read times out every 10 ms instead of hanging for ever
- mbedTLS handshake failure handled
Features:
- Testing with mbedTLS, prepping for relase
Bugfixes/Improvements:
- Refactored to break out timer and network interfaces
Features:
- Added initial Shadow implementation + example
- Added hostname verification to OpenSSL example
- Added iot_log interface
- Initial API Docs (Doxygen)
Bugfixes/Improvements:
- Fixed yield timeout
- Refactored APIs to pass by reference vs value
Features:
- Initial beta release
- MQTT Publish and Subscribe
- TLS mutual auth on linux with OpenSSL
Bugfixes/Improvements: - N/A