Skip to content

Releases: Azure/azure-iot-sdks

Azure IoT SDKs

07 Jun 22:06
Compare
Choose a tag to compare

C Device SDK

  • Upload to blob functionality

C# Device SDK

  • Add new UploadToBlobAsync API implementing upload of a stream to Azure Storage.
  • Now utilizes amqp 1.1.5

C# Service SDK

  • Now utilizes amqp 1.1.5
  • Adding API support for receiving file upload notifications

#Java SDK

  • Implemented message timeout for AMQP protocol
  • Java device client maven package is now Java 7/Android compatible
  • Java sample for Android added

Internal Changes

  • Updated the shared utility to use the ctest repo
  • Shared utility updated with a new string function

Node.js Device SDK

  • Upload to blob

Node.js Service SDK

  • Upload notifications
  • Deprecating Amqp.getReceiver in favor of Amqp.getFeedbackReceiver. Amqp.getReceiver will be removed for the next major release

General

  • Change the location of the binaries produced with the build script to be contained within the repository directory
  • Added arm support for the Nuget and apt-get packages

Bug fixes

  • Adjusted the tls not to provide credentials by default.
  • Fixed regressions with AMQP on UWP
  • Python vcproj file contained a false ref to azure_shared_utility 1.0.7

Azure IoT SDKs

23 May 17:50
Compare
Choose a tag to compare

C# Device SDK

  • Device Client code cleanup & refactoring (changed to pipeline model)
  • Thread pool for MQTT threads
  • More sophisticated error handling
  • Retry operation if transient error occurred
  • Support for X.509 client certificates as an authentication mechanism for devices

General

  • Iothub-explorer - Pull request #551, tomconte – Add an option to generate a SAS Token for a device

Bug fixes

  • Fix tlsio_schannel bug (not all input bytes were being read)
  • Fix for the linux socket io layer
  • C# MQTT Fixed exception handling to properly propagate to a user
  • C# MQTT Fixed race in the message complete operation
  • Linux defaults to not run the e2e tests

Internal Changes

  • Fixed C longhaul tests for Windows, Linux and MBED platforms

Azure IoT SDKs

09 May 23:20
Compare
Choose a tag to compare

C Device SDK

  • Cloud-to-Device message application properties exposed by AMQP transport to IoT client layer.
  • Parse for a device SAS token input part of the device connection string.
  • Added support for AMQP on Arduino Yun builds

Java SDK

  • Device SDK is now Java 7 compatible. It can be used to target Android projects 4.0.3 or higher with HTTPS and MQTT protocols.

C# Service SDK

  • Support for PurgeMessageQueueAsync
  • Revised service API version with added support for custom blob names for Import/ExportDevicesAsync + quality of life changes for bulk operations

Node Device Client

  • Added a node-RED module for Azure IoT Hub

Python SDK

  • Bug fixes for messageTimeout option and message properties in the Python binding
  • Build improvements

General

  • Documentation fixes

Bug fixes

  • GitHub issue #454: message-id and correlation-id properties now are exposed when using AMQP transport on IoT Hub C Device Client;
  • Java Device SDK - fixed a bug which was preventing message properties being sent over AMQP protocol.

Azure IoT SDKs

26 Apr 01:28
Compare
Choose a tag to compare

C Device SDK

  • MQTT improvements for network back off
  • MQTT property support
  • MQTT SAS Token refresh improvements
  • Improved support building amqp over websockets
  • Improved amqp connection recovery

Node SDK

  • Further improvements in the error reporting for the device and service client
  • Service client support for amqp over websockets

Java SDK

  • Device client now has configurable SAS duration

C# Device SDK

  • AMQP connection pooling support

Python SDK

  • Python 3 support (now supporting 2.7, 3.4, 3.5)
  • Improvements on the Python samples and unify command line options

General

  • Documentation fixes
  • Bug fixes
  • pull request merges

Azure IoT SDKs

11 Apr 20:12
Compare
Choose a tag to compare

C Device SDK

  • fixed AMQP over WebSockets transport interface to include Reg/Unreg Device APIs
  • fixes for the C SDK build on Raspberry Pi 2
  • changed the mqtt timeout from 5 min to 4 due to the service disconnecting after 5 min of idle time
  • MBED library names have changed

Node Device SDK

  • implemented transport agnostic errors with AMQP
  • added custom IoT Hub errors and translate them from HTTP errors

Java Device SDK

  • fixed a couple of issues which resulted in the client getting stuck after the SaS token expiration
  • added Java wrapper over the C client

Java Service SDK

  • fix for message delivery acknowledgement

Python Device SDK

  • Windows 64bit support for Python 2.7
  • various fixes

C# Device SDK

  • added AMQP support for the UWP library

C# Service SDK

  • Fix for nuget targeting ASP.NET 5 applications

General

  • documentation fixes
  • bug fixes
  • pull request merges

Azure IoT SDKs

29 Mar 00:35
Compare
Choose a tag to compare

Node Device SDK

  • more end-to-end tests
  • fix maximum message size and message encoding in AMQP

C Device SDK

  • Fix MQTT on mbed
  • Support for passing a cert buffer consumed by tlsio_wolfssl on MBED.

Java Device SDK

  • Support for AMQP over Websockets
  • more end-to-end tests

Python Device SDK

  • first version of the Python SDK

C# Device SDK

  • Add PCL project to support UWP, iOS, Android, and Windows Phone 8.1

Azure IoT SDKs

14 Mar 21:42
Compare
Choose a tag to compare

C Device Client

  • Fixed memory leaks on AMQP and MQTT client transports
  • Re-added support to message properties on the AMQP transport
  • Removed dependency on JDK 7 for C SDK
  • Replace gcc, make and g++ with build-essential in Linux deps
  • Added minor fixes for Arduino Yun build script
  • Added option to set the connection keep alive value on MQTT transport

Node Device and Service Clients

  • Updated Node.js SDKs to be compatible with node 0.10.x
  • Fixed a node 0.12 compatibility bug in the client code
  • Disable auto-reattach of links in node-amqp10
  • Fixed Registry.create() to do not modify the deviceInfo parameter
  • Added fix for using Browserify
  • Fixed missing HTTP user-agent headers
  • Add code coverage reporting on test execution
  • Fixed updateSharedAccessSignature() bug in HTTP Transport

C# Device and Service Clients

  • Added support for bulk CRUD operations

Java Device and Service Clients

  • Added support for sending identification string to the IoT Hub service over AMQP protocol
  • Fixed an issue which was causing the messages to be delayed by 3 seconds when sent over the AMQP protocol.
  • Fixed concurrency issues.

General

  • Test and documentation updates and improvements
  • Bug fixes

Azure IoT SDKs

17 Feb 02:55
Compare
Choose a tag to compare

C Device and Service Clients

  • Fix message settlement bug in AMQP Transport and enable E2E Tests in build
  • Portability fix for CreateAgentDataType_From_String (EDM_INT32)
  • C SDK - Remove static buffer from type system

Node Device and Service Clients

  • Fix e2e tests package dependencies in Node.js SDK
  • Missing npm install calls in build script for Node.js SDK
  • Use single AMQP connection for send/feedbackReceiver tests in service client integration tests (Node.js SDK)
  • Bugfix: incorrect calls to amqp10 message settlement functions
  • Test code, dev docs and lib code now separated

C# Device and Service Clients

  • Added reference to new readme file for the csharp service SDK
  • Fix Amqp Tcp to WebSocket fallback and use a whitelist for transport retries
  • Added Readme.md file for the C# service client SDK

Java Device and Service Clients

  • Fix build error (random exception) for Java Client

General

  • Build script for Arduino Yun device
  • Merge pull request #292 from neeraj-khanna/develop

Azure IoT SDKs

04 Feb 19:37
Compare
Choose a tag to compare

C Device and Service Clients

  • Removed Qpid Proton-C and Paho dependencies and replaced them with more compact libraries targeting small footprint devices
  • Added support for using AMQP over WebSockets

Node Device and Service Clients

  • Added bulk import and export operations in the Service client SDK
  • Automated SAS token renewal in the device client SDK
  • Transport-agnostic result objects for open/close and send requests, allowing to write code that is completely independent of the protocol used
  • Moved message & error events from the Receiver to the Client object, removing the need to deal with the lifecycle of 2 separate objects when sending and receiving messages
  • Added Client.fromSharedAccessSignature() factory method to enable users to manually take care of the SAS token lifecycle

C# Device and Service Clients

  • Implemented support for MQTT protocol

Java Device and Service Clients

  • Breaking change - when sending commands to devices, the Java service SDK now takes in a fully qualified Message object, rather than a string

General

  • Full support for the MQTT protocol - all the clients are now connecting directly to the IoT Hub rather than going through the Protocol Gateway
  • All the clients are now sending identification strings when performing server operations across all protocols
  • Bug fixes, samples and documentation updates

Azure IoT SDKs

16 Jan 00:11
Compare
Choose a tag to compare
Azure IoT SDKs Pre-release
Pre-release

Node Device and Service Clients

  • Add SDK version string to AMQP and HTTP transports
  • Fix username field in MQTT connect method
  • Factor device SDK transports into their own packages

C# Device and Service Clients

  • Update C# device client package dependency to Asp.Net 5.2.3
  • Bugfixes in .NET MF Client
  • Added Getting Started document for C# on Toradex Linux

Java Device and Service Clients

  • Service SDK - added bulk import and export operations support.
  • Change to exclude signature files from shaded sample jars.
  • Improvements to allow sending of additional messages (up to the amount of available link credit on the particular link) without waiting for acknowledgements of previously sent messages.
  • Improves the amount of time taken to close the AMQPS transport.

C Device and Service Clients

  • Add SDK version string to HTTP transport
  • Update cmake version to 2.8.11
  • Fix docs and builds for TI CC3200 and Arduino Yun
  • Updated certification guidelines for C SDK on Linux