Skip to content

Releases: Azure/azure-iot-sdk-c

release_2017_04_21

24 Apr 16:06
Compare
Choose a tag to compare

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

08 Apr 00:17
Compare
Choose a tag to compare

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

25 Mar 00:07
Compare
Choose a tag to compare

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

10 Mar 20:16
Compare
Choose a tag to compare

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

24 Feb 22:27
Compare
Choose a tag to compare

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

11 Feb 01:33
Compare
Choose a tag to compare

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

28 Jan 19:37
Compare
Choose a tag to compare

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

25 Jan 01:02
2017-01-20
2148c13
Compare
Choose a tag to compare

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

14 Jan 02:38
Compare
Choose a tag to compare

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

08 Jan 23:57
Compare
Choose a tag to compare

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 :

  • Support Tizen RT (#9)
  • Scripts to add environment variables (#10)

Closed pull requests :

  • Updated C samples to use MQTT by default ()