Releases: Azure/azure-iot-sdks
Releases · Azure/azure-iot-sdks
Azure IoT SDKs
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 ofAmqp.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
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
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
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
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
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
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
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
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
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