Releases: Azure/azure-iot-sdk-c
Releases · Azure/azure-iot-sdk-c
release_2017_04_21
C Device SDK
- Changed iothubtransport_amqp_messenger to not bubble up on_event_send_complete if message_sender is faulty (give chance to retry)
- Added Serializer DeviceMethod simple sample
- Updated build script to work with Visual Studio 2017
C Service SDK
Documentation
- Fixed broken link for devbox-setup
- Updated contribution guide
- Removed old reference in contribution doc to the macro tool for generating req ids
Bug Fixes
C Shared Utility
- Enabled use of system default for keep-alive and replaced erroneous C++ references with C pointer types
- Upgraded to ESP8266 RTOS SDK 1.5, bug fix for ssl connection issue
- Fixed to be able to compile production code with /TP
release_2017_04_07
C Device SDK
- Update authentication implementation for MQTT
- Implement SetRetryPolicy in AMQP transport
- Network removal e2e tests
- Update devbox_setup.md
- Removed redundant IgnoreArgument
- Update x509 certificate code to handle ecc certs
- Adding a DEFINE_LOCAL_ENUM macro for defining internal enums
- AMQP transport Intel Edison build for Jenkins
- AMQP transport enabled E2E tests for Windows
- AMQP transport has OSx build and run E2E test
- AMQP transport gcc 4.4 build run directly cmake
- AMQP transport updated Ubuntu build script to run E2E tests
- AMQP transport enabled E2E tests for clang
- AMQP transport add Raspberry Pi build script for Jenkins
- AMQP transport add client/server local TCP E2E test
- AMQP transport enabled memory trace by using gballoc
- AMQP transport add LogError for frame_codec
C Service SDK
Documentation
- Add tlsio_openssl_compact_requirements.md
Bug Fixes
- Fixed a memory leak in test
- Fixed Wifi init loop
- Fix version tag format strings in devbox_setup.md
release_2017_03_24
C Device SDK
- WebSocket support for AMQP and MQTT (nuget)
- AMQP transport to report IoTHubClient_LL_ConnectionStatusCallBack
- AMQP transport reconnects faster
- Add CONNECTION_STATE_DISCARDING handling to uamqp
- Update CBS code to use the new CBS APIs
- New uAMQP with lower traffic usage
- Add an authorization module to encapsulate sas token
- Update api to remove device_key as manditory
- Build enabled with TI
- Add an authorization module to encapsulate sas token
- Add proxy_data option to MQTT transport common module
- Improved MQTT error reporting.
- Add trusted certificates in the upload to blob sample
- Add header and specs for iothub auth client
- Method Callback does not lock
- Update transports to use the new WSIO_CONFIG and to stub support the HTTP proxy config
- AMQP transport to auto re-subscribe for methods if DETACH received from service
C Service SDK
Documentation
Bug Fixes
- Fix typo on upload to blob
- Fix for MQTT transport to detect asynchronous connection result
release_2017_03_10
C Device SDK
- we are prepared for Visual Studio 2017
- AMQP has requirements for idle connection
- AMQP transport has a new design
- certificates now export all the root CAs
- latest parson is used
- retry control is a separate module
- preparation for web sockets own implementation
- FreeRTOS has a threadapi implementation
- FreeRTOS has a tickcounter adapter and unittests
- HTTP proxy io
- WolfSSL is now using TLS1.2
- various improvements in uamqp related to unittests
C Service SDK
Documentation
Bug Fixes
- various memory leaks
- AMQP transport no longer crashes under certain circumstances
- C2D message callback no longer holds a lock
- locking is now non-recursive on windows
- CA certificate was not freed
- tlsio_openssl no longer leaks when connection is broken
- WS context is no longer destroyed in a callback which caused undefined behavior
- _SetOption no longer returns blindly "OK" in httpapi_curl
This release has been crafted from SHA 577bb8c
release_2017_02_24
C Device SDK
- Mac now uses @rpath
- MQTT now has message id and correlation id
- All samples now print message-id and correlation id
- FAILURE has replaced LINE
- AMQP method links are now recreated
- schemalib's tests have been migrated to umock_c
C Service SDK
Documentation
Bug Fixes
- MQTT tests
- WSIO now listens to CLOSED event
- macOS build does not fail anymore and can handle SAL annotations
- message_destroy is no longer called twice in certain cases
- uws_client includes <limits.h>
GitHub issues:
This release has been crafted from SHA b71fb36
release_2017_02_10
C Device SDK
- partial AMQP transport redesign
- valgrind with clang will ignore the console printfs/puts as race conditions
- linux packages now reference azure-iot-sdk-c (instead of azure-iot-sdks)
- better curl package management
- cmake is now @rpath aware on Mac
- uws under development
C Service SDK
- message properties for C service client
Documentation
develop
branch has lost its previous priviledges. Its existance has been discontinued.devbox_setup,md
contains macOS instructions
Bug Fixes
- BECAUSE_DESTROY is called again
- memory leaks when device received more than 1 message
- uws_client includes <limits.h>
- c shared utility has been fully namespaced
- all samples are now calling platform_init/deinit
- lws context is now lazily destroyed
- wsio is now more used
- fixed issues in XCode build
- lock.c is no longer a dependecy in c shared utility tests
- windows ARM build now links with advapi.lib
- tlsio_openssl now properly destroys underlying io
- message_sender now calls on_message_send_complete just once
GitHub issues:
This release has been crafted from SHA 297dd73
release_2017_01_27
C Device SDK
- Testing: x509 authenticated devices
- #include "vector.h" is now properly namspaced
- can build on OSX
- can build on clang
- vector now can be detached by "move" API
- removed expired certs from certs.c
- uws is getting development traction. (websockets client)
- options can now be cloned as a HANDLE in bulk.
- no longer using crtdbg.h header on WIndows - deprecated in favor of Valgrind or VLD
C Service SDK
Documentation
- Doxyfile has found it way back into the repo
Bug Fixes
- leaks under specific hostile conditions (tlsio_wolfssl, tlio_openssl, mqtt_client )
- setting the sytem time back one day and setting it back will have the SDK reconnect properly
- linux samples were missing "m" for linker
- linux sample were missing "azureiot/inc" for include paths
- vector can be used from C++ namespaces on clang
This release has been crafted from SHA f348ba0
Azure IoT SDK C
C Device SDK
Removes usage of crtdbg in favor of anyhow using VLD
Converts interator in iothub_client_sample_mqtt_esp8266.c from size_t to int.
Adds mqtt sample specifically for smaller devices like esp8266
Bug Fixes
Fix for setting the clock back 1 day and back to current time
Fixes sprintf_s for interator in iothub_client_sample_mqtt_esp8266.c
Updates mqtt files for none C99 mode
Azure IoT SDK C
C Device SDK
- use newer parson that has UTF-8 BOM bug fix
- Samsung Tizen is supported
- C AMQP Transport CBS Authentication module (round 1)
- Add MQTT_WS and AMQP_WS E2E tests to build
- update libwebsockets to a newer version
- Update Arduino library version
C Service SDK
- Add x509 Thumbprint to service registry api
Documentation
- fixed some typos
Bug Fixes
- E2E tests: Don't destroy data until client referencing is destroyed
- fix for Azure/azure-c-shared-utility#41
- fix incorrect function pointer predicate in'case CALLBACK_TYPE_DEVICE_METHOD'
Improvements:
- improvements for small platforms
This release has been crafted from SHA 4ea5457
Azure IoT SDK C
C Device SDK
- C SDK AMQP Transport Messenger Module: code and unit tests
- Enabling device method to be call async
- User can build the IoT SDK libraries as a DLL.
- Add build and release files
- Samples have as default MQTT
- Do not hold a lock when calling a callback.
- Added E2E tests for devicetwin_serializer
C Service SDK
- Add SDK version API to Service Client
Documentation
- Add ArduinoIoTUtility and AzureIoTProtocol_MQTT to the readme
- Updated readmes for service client and serializer
- Updated device SDK instructions
- Updated readmes and other instructions
- Changed link to specific C on Linux sample instructions
Bug Fixes
- Convert request_id from uint16_t to a string
- Replace chars so users can compile with non-ASCII code page
- Various fixes for links, readmes, typos, dead links
Improvements:
- Add Python service client folder to Python build
- Change cmake option from "build_as_shared" to "build_as_dynamic"
- Remove redefinitions of common structures and declare them in common header
- Do not load serializer tests if run_unittests=OFF.
- Replace toupper and isdigit from the ctype to a local version
Merged pull requests :
Closed pull requests :
- Updated C samples to use MQTT by default ()