Releases: Azure/azure-iot-sdk-c
Releases · Azure/azure-iot-sdk-c
2018-03-02
Versions
Nuget: 1.2.0
C Device SDK
- Added Provisioning Service Client CRUD operations
- Add script to run long-haul tests on Windows for windows mqtt
- Update XCode support for Apple builds
- Rework Provisioning registration id to be able to be set from set option
Shared Utility
- Add options for httpapi_winhttp
- Use cmake XCode generator for Mac builds
2018-02-09
Versions
Nuget: 1.1.33
Apt-get Xenial: 0.1.0.0-35xenial
Apt-get Trusty: 0.1.0-37trusty
C Device SDK
- Extra checking for existing CA certificates
- Added iothub C2D sample
Bug Fixes
- Fixed connection status callback in MQTT transport not handling Service Unavailable
- Fixed a recoverable error in MQTT
- Reintroduced the deprecated OPTION_C2D_KEEP_ALIVE_FREQ_SECS to undo a breaking change
Documentation
- Fixed typos and clarified production readiness in iothub_client_sample_mqtt_dm docs
- Cleaned up CA certificate docs
- DPS SDK info added to readme
- Inline documentation added to devicetwin_simplesample
Build tools
- Increased number of test cores for Linux and Windows
Shared Utility
- Fixed WolfSSL segfault upon failure
- Fixed Linux release build errors
- Fixed "no_logging" flag build break
- Improved MBED build
uAMQP
- Updated AMQP management module to use statusCode and statusDescription by default
- Bubble up message received as an AMQP management reply
2018-01-29
C Device SDK
- Add e2e tests and samples to iothub client solution
- Free UploadToBlob MultiBlock thread handle; re-factor existing code to use same paths
- Add abortable callback to UploadToBlob APIs
Bug Fixes
- Fix Subject Alternative Name in generated certificates (tools/CACertificates)
- Remove non-ascii chars from iothubtransporthttp.c
- Fix memory leak in iothubclient unit tests
- Fix WinCE build failure
- Enable remaining MQTT Web Sockets sfc tests
- Add fixes for provisioning client installation
- Fix bug preventing CURL verbose to be set with SetOption
Documentation
- Update DPS Matrix
- Fix mis-formatting in devdoc/iothubclient_c_library.md
- Remove "/en-us" segments in readme.md URLs
Shared Utility
- Fix WolfSSL TLS I/O segfault
- Remove hard-dependency between curl and openssl
- Provide required on_send_complete callback to TLS layer implementation of xio_send
uHTTP
- Fix installation directives CMakeLists.txt
uTPM
- Add installation directives to CMakeLists.txt
uAMQP
- Provide required on_send_complete callback to TLS layer implementation of xio_send
release_2018-01-12
C Device SDK
- Enabling the mqtt fault injection tests
- Make AMQP device side ping user configurable
- Add sample iothub_client_sample_upload_to_blob_multi_block
Bug Fixes
- fixed a bug in wolfSSL where the values need to be initialized before a call to open
- Update the svc fault tests to ensuring they don't produce false positives
- Additional log messages and remove 'service_wait_for_d2c_event_arrival' in sfc test
- Fix missing SET_TRUSTED_CERT_IN_SAMPLES handling", 2017-12-15
Documentation
- Update DPS Matrix
Shared Utility
- Specify immediate send attempt during send_async
- Change the raspberry pi script name
- Made change to facilitate smaller memory footprint in the iothub sdk
- Fixed vs2008 error in the build
- Add Product Id to get platform info
- Fix for tlsio_openssl memleak occuring in network reconnections
- Set up recv for zero bytes which indicates socket disconnect
- add no_logging option to disable output from xlogging
uMQTT
- CMakeLists.txt: add symlinks to dynamic lib builds
- adding script to build two new platforms
release_2017-12-14
C Device SDK (version 1.1.29)
- Use latest parson library
- Add Connection String option in SDK
- Expose TPM build parameter for build scripts
Bug Fixes
- AMQP E2E fault injection tests are enabled and stabilized in the Gate (MQTT will follow)
- Add connection fixes for the sdk
- Fix enum type comparison
- Fix Connection Status Callback on AMQP transport
- Fix win64 & wince issues
- Fix function signatures
- Use correct function & set thread return code
- Remove obsolete ARDUINO ifdefs
- Fix bugs in the registration of devices
Documentation
- Update readme with feature matrix for DPS
- Updated version in the sdk for the service requirements
- Add Documentation for samples in the devbox_setup.md
Shared Utility
- Add freertos lock adapter
- Add Apple iOS TLS transport
- Add ECC option support
uAQMP
- Fix for segfault on link.c due to free on async operation content
2017-11-17
C Device SDK (version 1.1.28)
- Add provisioning client convenience layer
- Adding DLL and Custom HSM for Provisioning Client
Bug Fixes
- Fix message sender/receiver destroy function in telemetry and twin messenger modules (github #274)
- Change CMAKE_SOURCE_DIR to CMAKE_CURRENT_SOURCE_DIR in CMakeLists.txt to ensure SDK compiles when added as a git submodule
Documentation
- Updated links on how-to guides and documentation
Shared Utility
- Fix runtime info provided by platform abstractions (iothubclient user agent string)
- Make plaform_get_platform_info() in platform_stub.c return not NULL (gh#125)
- Change Proxy to default access in httpapi_winhttp.c (VS2010 and later)
- Fix retrieve/feed option for TLS version (github #223)
uMQTT
- Added error checking for prepareheaderDataInfo and fixed .md formatting
uAQMP
- Add cbs_destroy in EH sender sample and fix the target to include publisher
- Make link_transfer return an ASYNC_OPERATION_HANDLE so that subsequently it can be plumbed into the message_sender_send_async to have clean timeouts
2017-11-03
C Device SDK (version 1.1.27)
- Add convenience layer for IoTHubClient_CreateFromDeviceAuth
- Adding common cleanup helpers and some new helper fcns
- Remove cstdbool from repo
- Update provisional client tools
- Bash to create CA certificates; docs for both PowerShell and Bash
Bug Fixes
- Fix (test-only) race condition if twin callback arrives with original data
- Allow transport to be reused for after last multiplexed device is destroyed (github #270)
- Fix duplicated user-agent info on D2C telemetry over HTTP transport
Documentation
- Update feature matrix
Shared Utility
- Allow keyName to be NULL in SAS token creation
- add ECC support in CloneOption (pull request Azure/azure-c-shared-utility#120)
- Remove Arduino-specific defines from c-utility
- Move ESP32 docs to PAL repo and delete unused ESP32 build_all
- Remove stdbool from shared_util
- Moved Arduino dev docs to PAL repo
uMQTT
- Remove stdbool from repo
uAQMP
- Add support for UUID in amqp_value_to_string and add LogError in amqp_value_to_string
- Remove usage of cstdbool
2017-10-20
C Device SDK (version 1.1.26)
- Adding PowerShell to interact with CA Certificates creation
- Removing Arduino to separate repo
Bug Fixes
- Fix for uninitialized result value on uamqp_messaging.c (ref c-shared github issue #118)
Documentation
- Improved AMQP Batching documentation
- Update references to C API docs
- (On behalf of yzhong94) Add feature matrix documentation
Shared Utility
- (Bug Fix) set tickcounter_ms_t to 64-bit integer data type for Windows
- Fix open issues in socket and TLS layer- Change code to not send during error state in socketio (github issue #106)
- Added Base32 code
Packages
- Nuget version: 1.1.27
- APT/trusty: 0.1.0-34
- APT/xenial: 0.1.0.0-30
Release_2017_10_09
C Device SDK (version 1.1.25)
- Bring back content type & encoding missed in AMQP batching
- Add default timeout to amqp
- Update transport for new service changes for amqp & mqtt
Bug Fixes
- Url encode the file name before to enable blanks
Documentation
- Update Iothub_sdk_options.md to include all options in the SDK
uAMQP
- (Bug Fix) Fix for unitialized result value on uamqp_messaging.c (ref c-shared github issue #118)
uMQTT
- (Bug Fix) Fix bug if the message is 127 then the size would not get calculated correctly
Packages
Nuget version: 1.1.26
APT/vivid: 0.1.0-54
APT/trusty: 0.1.0-33
APT/xenial: 0.1.0.0-29
release_2017_09_25
C Device SDK (version 1.1.24)
- AMQP transport to process C2D messages with UUID/ULONG in message-id and correlation-id
- Added uHTTP submodule
- Removed device-methods "WIP" define from the c-sdk
- Update dice tool to accept user input correctly
Bug Fixes
- Fixed SAS token expiration length in AMQP transport
Documentation
- Update the C SDK porting guide and associated specs.
C Shared Utility
- Update MBED build urls from developer.mbed.org to os.mbed.com
- Added Decode to base32 module
uAMQP
- (Bug Fix) Add check for Null value on message_destroy
Packages
Nuget version: 1.1.25
APT/vivid: 0.1.0-53
APT/trusty: 0.1.0-32
APT/xenial: 0.1.0.0-28