Azure IoT Edge
Issues to be closed by this release: #476 Documentation links lead to 404 #493 Build failed on Windows
NOTE: iothub_client.dll has been renamed to iothub_client_dll.dll
Issues to be closed by this release: #378 - retry policy for iothub module
NOTE: Due to a change on the build process of the Azure IoT C SDK device client, this release has the C Device client statically linked with the iothub module. This does not affect the behavior of the Gateway SDK, but it affects installation and packaging.
• Rename Gateway SDK to IoT Edge • Added Ubuntu Snap documentation • Support Node.js apps as out-of-proc modules • Allow a device to receive messages before sending telemetry • Add stack protector for GCC and clang • Update information about Proficy Historian module (pull request #328 @by Dbojsen) • Support macOS builds from build.sh • Added Raspberry Pi into the build gate. • Update to C SDK release 2017-08-11 • Merge pull request #250 by @funvil (Fixed the headers for Github markdown in the readme.md) • Merge pull request #253 by @grrttedwards (Fix typos) • Merge pull request #254 by @joshualyon (minor typo: preforms → performs) • Merge pull requests #256 and #270 by @furqanMM (Update README.md) • Merge pull request #257 by @dsajanice (Fix position of quotes in powershell build script) • Merge pull request #259 by @yfakariya (Fix Java binding build error on Windows) • Merge pull request #260 by @jobbgallant (Updating doc refs to iot-edge) • Merge pull requests #269, #299, #303, #300, and #305 by @dominicbetts (documentation improvements) • Merge pull request #285 by @yfakariya (Fix JNIEnv* share between start thread and receive thread) • Merge pull request #292 by @Shakti213 (Specify libdir when configuring libuv) • Merge pull requests #310, #311 by @Dbojsen (Remove filter from message printing) • Merge pull request #312 by @WilliamBerryiii (correct dll name in built binaries) • Merge pull request #316 by @Dbojsen (Clean up copy/paste error) • Merge pull request #318 by @kiranpradeep (bad links temporary fix) • Merge pull request #345 by @sandervandevelde (Typos fixed) • Merge pull request #359 by @kkmsft (Fix commandline check when no file is provided) • Merge pull request #360 by @kkmsft (Fix the broken link to azure-iot-sdk contributing doc) Thank you to all of our contributors!
• Various bug fixes. • Various build improvements and bug fixes. • Various improvements and fixes to documentation.
Issues to be closed by this release: #297 - Build Error on Ubuntu #288 - IoTHub module: Unrecoverable crash #268 - Support for Raspian #241 - IoT Hub C module does not receive C2D messages if no D2C messages are sent #232 - Make Event_System optional so gateway can build without Conditional library #218 - libuv doesn't build in VS2017 #241 - IoT Hub C module does not receive C2D messages if no D2C messages are sent
FreeLibrary()
/dlclose()
in the Node.js loader (node.dll is not meant to be unloaded)Out of process modules for Azure IoT Gateway Added capability to have a .NET Core Managed Gateway loading .NET Core modules (Including sample) Java Out of process modules Re-implement Node.js binding using libuv async Build gateway SDK for macOS (Core C Components and the Java Binding) New Gateway_UpdateFromJson api, which enables to dynamically create Modules, Loaders and Links from JSON Content.
Fixed issue with .NET Core binding on a gateway running on Windows 32-bit. Building .NET Core as "Any CPU" instead of specific architecture. Updated .NET Core version for 1.1.1. Fix .NET Core CLR Path Parser on Json. Cleanup of warnings and errors after enabling compiler secure flags and compiler warnings. Update Windows instructions in devbox setup.
Add support for modules running in .NET Core (see Known Issues) Allow Java modules to implement a default ctor that doesn't call Create Use versioned CMake packages for dependencies
When building dependencies, don't build azure-iot-sdk-c samples
Fix out-of-order delivery of messages to Node.js modules
Fix .NET release build configurations
Fix unit test failures in Release builds
Fix #109 by removing the sample bitbake file in favor of Azure recipes from Intel
Fix #118 by exposing an option to use cross-platform UUID
Update submodule references to fix #119
Validate "debug.port" JSON value in Java module config
Get rid of VECTOR errors in stdout
Fix #120 by removing the --clean
option from the bash build script
Specify CMake generator explicitly in 32-bit Windows builds
Fix #104 by:
Fix bug #96 by making the call to a Node.js module's Create function synchronous
Update documentation & config JSON for Node.js module sample
Remove uses of crtdbg in favor of VLD
Pass toolchain to CMake in Wind River Linux build script
Remove C++11 uniform initializers to workaround GCC 4.8 bug
Replace develop
with master
in Git-aware documentation and scripts
Merge pull request #98 from @SummerSun
Describe the current gateway architecture in a Visio diagram
An exception is thrown when a module written for .NET Core is loaded by a gateway application on 32-bit Windows. This bug is under investigation. 64-bit Windows, as well as 32- and 64-bit Ubuntu, are not affected.
Updates nanomsg submodule. (#58 and #53) Fixes issue related to incorrect RPATH values during linking. (#58 and #53) Enables multiplexing over AMQP in the iothub module. Fixes UTF-8 BOM issue by updating parson submodule. (#49) Adds SDK overview to readme. Fixes metahost.h issue in .NET binding (#35) Simulated BLE prints to stdout on Receive and Publish Documentation updates. (#60) Updates to Node.js v6.9.1. Simulated cloud upload sample sensor module configures the message interval. Fixes the build error when building module loader unit tests and bindings disabled. (#55)
This is the first official release for the Azure IoT Gateway SDK.
Old | New |
---|---|
module name | name |
module path | module.path |
main path | main.path |
dotnet_module_path | assembly.name |
dotnet_module_entry | entry.type |
class_path | class.path |
library_path | library.path |
jvm_options | jvm.options |
debug_port | debug.port |
additional_options | additional.options |
Module_CreateFromJson
was removed from the module api version 1 and replaced with Module_ParseConfigurationFromJson
and Module_FreeConfiguration
. The module api remains at version 1.Module_GetApi
is defined as expecting MODULE_API_VERSION gateway_api_version
- removed const.GATEWAY_MODULES_ENTRY
, loader_configuration
and loader_api
fields were removed and replaced by module_loader_info
.MODULE_LOADER_API
.MODULE_API
changes. Module_CreateFromJson
was removed from the module api version 1 and replaced with Module_ParseConfigurationFromJson
and Module_FreeConfiguration
.Module_ParseConfigurationFromJson
is expected to produce the data needed for Module_Create
, and Module_FreeConfiguration
is expected to free any resources created by Module_ParseConfigurationFromJson
.Significant documentation updates occurred during this release, as a result of the module loaders feature. Some other structural changes are: