- Preview support for Linux arm64
- Upgrade Moby version in .cab file to 3.0.5 (f23aca1)
- Update .NET Core version to 2.1.10 (ad345ef)
- Stability improvements
- Upgrade C# Client SDK to 1.20.3 and Service SDK to 1.18.1
- Various improvements to
iotedge check
troubleshooting command - Fix Win install setup for symmetric key provisioning mode (602472f)
- Support for arm64 (6189e21)
- Initial support for remote get of module logs (c49f957, 6bc92d2, e064a59, 5b310b1, a8cdf8d, 75d7460, 951afd8, edaad81, 83118b2, 5ce1903, 372026e)
- Additional optional settings to limit upstream bandwidth usage
- Fix NRE in IotHubReporter.ReportShutdown (81065db)
- In some cases Edge Agent won't restart a stopped module (6261fc9)
- Edge Agent can support local Docker registries (2086d4b)
- Be more resilient on GetTwin calls (2c4bc2a)
- Strip headers in get logs calls when sending to blob store (95a657a)
- Implement equality on registry credentials to prevent unnecessary backup (c6b0ba9)
- Add timeout to workload client calls (a1b77bf)
- Fix file extension for logs uploaded to blob store (49d8655)
- Add ability to get status of logs upload request (e7876eb)
- Put experimental features behind experimental flags (9e6ea0c)
- Support for arm64 (4fdfa40)
- Upstream performance improvements (864b33d)
- Twin Manager v2 is now default (96a0087)
- Encrypt twins at rest (075d5c0)
- Additional optional settings to limit upstream bandwidth usage
- Fix IoT Hub name parsing in AMQP SASL Plain auth (bb6c327)
- Set EdgeHub user id to UID 1000 explicitly (cf40c16)
- Fix possible NRE in messages (1c2efc6)
- Fix edge case in checking twin version when storing (663198c)
- Forward product information for connected devices and modules (749b9b7)
- Configure MQTT protocol head to use num_procs * 2 threads. Improves stability on constrained devices. (206568c)
- Put experimental features behind experimental flags (9e6ea0c)
- Update uTPM to support Resource Manager v2 (a272069)
- Return meaningful exit codes on failure (62f3d44)
- Properly handle asynchronous errors when pulling images (020ddbc)
- Fix RPM packages for SUSE (c16bc50)
- Don't lowercase the keys in
config.yaml
(34df35a) - Windows install script checks for container feature (90f6368)
- Do not reconfigure when provisioning from the backup (b40ab5b)
- Support for arm64 (a9474e0)
- Fix regression in DPS use on Windows
- Stability improvements
- Workaround
ObjectDisposedException
bug in C# SDK by exiting the process (bbc8d3c)
- Workaround
ObjectDisposedException
bug in C# SDK by recreating the client (e458e14, 7598ef0, c608f38)
- Edge Agent pulls images before creating
- All processes in a container can authenticate with
iotedged
- Provisioning: Symmetric key attestation method support
iotedge check
troubleshooting command- Upgrade C# SDK to 1.20.1
- Agent pulls images before stopping (57c6f7d, 4992833)
- Upgrade to version 1.20.1 of the C# SDK (1637ff9)
- Twin refresh timer logic is now a simple loop (cb7af40)
- Add explicit timeout to
Edge Agent
<-->iotedged
operations and more debug logs (f2cb600)
- Upgrade to version 1.20.1 of the C# SDK (1637ff9)
- Defaults to OptimizeForPerformance=false on arm32v7 (43d47b0)
- Limit MQTT thread count on arm32v7 (2509438, 56a6db1)
- Process subscriptions from clients in batch (20cb6c4)
- Support for DPS symmetric key provisioning (b7adfff)
- All modules processes are authorized to connect (777aec1)
- Add
iotedge check
troubleshooting command (1d74b97) - Use CAB file for Windows installation (ce232a8)
- Encode deviceid/moduleid for IoT Hub operations (bb10be0)
- Load encryption key before generating it (9174a89)
- Add SendData and SendInterval twin configuration (7dc7041)
- Upgrade to version 1.20.1 of the C# SDK (1637ff9)
- Upgrade to version 1.20.1 of the C# SDK (1637ff9)
- Reverts name sanitization of the common name on generated certificates (078bda7)
- 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)
- Fix potential for dropped messages when device is rebooted (88fd5ab)
- 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