- Stability and reliability fixes
- Update to .NET Core 2.1.6 (d2023be)
- Fix module restart logic when Edge Agent clock is off (72f7112)
- Use HTTPS proxy on Linux and Windows (fceef9f)
- Update to .NET Core 2.1.6 (d2023be)
- Support X509 certificate authentication by default for downstream devices (4a46290)
- New improved Twin manager - in preview and not enabled by default (d99f8ff)
- Use HTTPS proxy on Linux and Windows (eb75f34)
- Allow modules on Edge devices with no device scope to connect to Edge Hub (761254f)
- Handle clients with special characters (82ce72e)
- Sort serialization of environment variables in config.yaml (0e6a402)
- Support installing iotedged on localized Windows installations (d9b12c9)
- Reinstate "nat" as the Moby network for Windows containers (913678a)
- Support Windows 10 1809 (RS5)
- Improved error messages in
iotedge
/iotedged
- Stability and reliability fixes
- Parallelize stopping modules on shutdown (271e930)
- Avoid caching backup.json on every reconcile (2cea69f)
- Drain messages from disconnected clients to IoT Hub (d3f801b)
- Make device/module client operation timeout configurable -- helps slow connections (6102e31)
- Resync service identity if client request cannot be authenticated (677e16d)
- Enable support for X.509 thumbprint and CA auth for downstream devices - not enabled by default (187e3df)
- Add support for X.509 auth for HTTP and MQTT over Websockets - not enabled by default (9b56f3d)
- AMQP and AMQP+WS support for X.509 authentication - not enabled by default (875776c)
- Allow multiplexing client connections over AMQP (93be534)
- Fix NRE in TwinManager (29f5b74)
- Handle NRE thrown by device SDK (5f5fd67)
- Fix obtaining upstream connection when offline (75e7968)
- Fix MessageStore initial offset after restart (81f93dc)
- Add timeout / cancellation support to Store apis (0eb279b)
- Add identity certificate endpoint to workload API (40f1095)
- Add module list to workload API (5547161)
- Support Unix Domain Sockets on Windows 🎉 (b1ee469)
- Move network-online.target to Wants from Requires in systemd unit (c525acc)
- Add more informative error messages (326ef8c)
- Add support for x.509 v3 extensions Subject and Auth Key Identifiers (9b98780)
- libiothsm-std now includes an so version (5667a9f)
- Remove write access for BUILTIN\Users in
C:\ProgramData\iotedge
(d6b8c3a) - Update Windows images to RS5 (f72a238)
- Enable TLS 1.2 for Invoke-WebRequest (e93e707)
- Start service automatically on Windows startup when using Windows containers on Moby (f72a238)
- Restart service on crash (f72a238)
- Windows installer support for offline installation (using the `-OfflineInstallationPath parameter) (8cec3d5)
- Windows installer support for reusing previous config.yaml on reinstall (82b82cc)
iothsm.dll
now configured to use physical TPM instead of emulator
- Fix potential race in management API list modules (645545a)
- Update Windows installer to create user-defined network for modules (6d5b95a)
- Stability and reliability fixes
- AMQP+WS in Edge Hub
- Functions Binding published as Nuget package
- Allow longer createOptions fields (ecfc2a0)
- N/A
- Fix updating message store endpoints when routes are updated (98a61c0)
- Support C SDK CBS mode on AMQP (84be08c)
- Improve connection recovery after offline periods (6069f7f)
- Setup storage directory in all cases (e0a1a08)
- Fix handling of re-subscriptions after an offline period (d8b9038)
- Improved error messages for docker image pull failures (0d13741, 9f500e4)
- Update hyper http library to 0.12 (10d1d79)
- Regenerate quick start mode CA certificate on startup (d2195f8)
- Add aarch64 build scripts (13ddaa6)
- Support HTTP proxy authentication (42af84d)
- Do not return container sizes in list response (performance improvement) (8ecb27b)
- Add PartOf to iotedge.socket units to enable proper shutdown (f48a966)
- Add docker.service as a dependency of iotedged.service (281c73e)
- Improve Windows install/uninstall experience (a135bdf)
- Fix Stop-Service error on Windows (466fe02)
- Publish Functions Binding as a nuget package (c7ed2b5)
- N/A
- Limit number of messages sent (d0b2196)
- N/A
- Update C# SDK to 1.18.1 (5e1a983)
- N/A
- N/A
- N/A
- N/A
- Adds HTTP Proxy support across the various components of the runtime (956c99f)
- N/A
- Remove CamelCase property name resolver from json deserializer (a924608)
- Add support for extended offline (various commits)
- Upgrade device SDK to 1.18.0 (eeee143)
- Improve startup time (3ac39ac)
- Fix MQTT topic parsing for topics with a trailing slash (DeviceNotFound exception) (2b09542)
UpstreamProtocol
environment variable values are now case insensitive (f48c780)- DotNetty Timeout exceptions are mapped to general timeout exceptions (45bac36)
- Fix potential high-bandwidth usage when SAS tokens expire (9d2ba5e)
- Fix for possible
NullReferenceException
in theTwinManager
(0b4ef50) - Fix twin desired property change notification request handling (8b1fb67)
- Improved error messages for missing/invalid connection strings in config.yaml (94621d5)
- Upgrade to v2.0 of the Azure Functions runtime (1bc69d1)
- N/A
- Updates to license (allow redistribution) and third party notices (9ca6055)
- Ignore version property when comparing module definitions (2fd4bf1)
- Fix exception in logs when MQTT is used as upstream protocol (2d6824b)
- Reduce noise in the logs for planner failures (29fd10e)
- Fix backwards compatibility with iotedgectl (cc7e142)
- Add
connectionDeviceId
andconnectionModuleId
properties to outgoing messages on AMQP (e636135) - Align direct method response with IoT Hub behavior (539f376)
- Prevent connecting to IoT Hub for disconnected clients. Prevents possible tight loop in token refresh (7c77b7f)
- Align MQTT topic parsing with IoT Hub behavior (b19bbb4)
- Fixes receiving messages in batches over AMQP (02f193a)
- Increase twin validation limits (2590d7e)
- Align AMQP link settle modes with IoT Hub (93f13b8)
- Windows installation script (dea9cfc)
- Support older version of systemd (df8d10b)
- Add RPM packages for CentOS/RHEL 7.5 (a090acb)
- Fix internal server error when exec'd into a container (31468a1)
- Module identity delete should return 204, not 200 (2163103)
- Ensure modules get new server certificates when requested (5bba698)
- Update to .NET Core 2.1.2 (542971)
- Update to latest Azure Functions runtime on armhf (31ad5be)
- Update to C# SDK 1.18.0 (dfc72b5)
- Binding uses MQTT protocol by default (f0ce4a5)
- Allow reset command to be an array of messages (bf5f374)
- Add deprecation notice
Initial release