Skip to content

Tags: xudesheng/iotedge

Tags

1.2.0-rc1

Toggle 1.2.0-rc1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Fixing bug in iotedge check (Azure#3935)

* Fixing bug in iotedge check

* adding comment

1.0.10.1

Toggle 1.0.10.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Fix CHANGELOG formatting error (Azure#3917)

edge-on-k8s-public-preview-beta12

Toggle edge-on-k8s-public-preview-beta12's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Helm chart update for beta12. (Azure#3751)

New changes for beta12:
[k8s] Discovered some problems with createOptions parsing. (Azure#3743)
[k8s] Environment Variables can be null or empty. (Azure#3780)

edge-on-k8s-public-preview-beta11

Toggle edge-on-k8s-public-preview-beta11's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Update chart for version and image tag. (Azure#3674)

Changes merged into beta11:
[k8s] Set resource limits and requests for Edge runtime components (Azure#3666)
[k8s public preview] Have EdgeDeploymentOperator report status to Agent (Azure#3232)
[k8s] Update Helm charts to allow for correct proxy settings. (Azure#3641)
[k8s] Add all root CA certs to TLS connections (Azure#3616)
[k8s] Allow Edge on K8s modules to join HostNetwork. (Azure#3618)

1.0.10

Toggle 1.0.10's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Prepare for release 1.0.10

# 1.0.10 (2020-10-12)
## Edge Agent
### Features
* Disable deployment manifest minor version validation [4a4f880](Azure@4a4f880)
* Add the following metrics {provisioning type, and virtualized environment} [e2ed141](Azure@e2ed141) [be747cc](Azure@be747cc)
* Allow scientific notation and escaped quotes inside Prometheus metric label [9c3d211](Azure@9c3d211)
* Enable `MetricsHistogramMaxAge` [c550463](Azure@c550463) [c958739](Azure@c958739)
* Make Histogram quantiles { 0.1, 0.5, 0.9 and 0.99 } [c550463](Azure@c550463) [64d488e](Azure@64d488e)
* Aggregate metrics before upload [c456806](Azure@c456806) [fadf5fa](Azure@fadf5fa) 
* Allows Agent to run as non-root in Linux, and as `ContainerUser` in Windows [3ce2fa5](Azure@3ce2fa5)
* Ability to remotely get support-bundle via edge agent direct method [b0a872a](Azure@b0a872a) [186ff12](Azure@186ff12)
* Edge agent periodically sends product quality telemetry. You can opt-out by setting the environment variable `SendRuntimeQualityTelemetry` to `false` for the edge agent. [f379462](Azure@f379462)
* Edge agent now hash all instances of module ids in device telemetry. [46f40fc](Azure@46f40fc)
* Rename log upload method from `UploadLogs` to `UploadModuleLogs`  [b567801](Azure@b567801)
* Rename reboot order from `priority` to be `startupOrder` [eed9c06](Azure@eed9c06)
* Update SDK version {Microsoft.Azure.Devices.Client.1.28.0}. [cdf36b0](Azure@cdf36b0)
* Update codebase to dotnet 3.1. [f87a18a](Azure@f87a18a)
* Install Trust Bundle. [4f85dcc](Azure@4f85dcc)
* Add metrics upload to IoTHub feature [eff5c85](Azure@eff5c85)
* Add "Cmd", "Entrypoint", and "WorkingDir" translations for Kubernetes. [7cbc607](Azure@7cbc607)
* Add Experimental k8s create option feature for pod security context, resources, volumes, nodeSelector, and strategy. [cf2eba9](Azure@cf2eba9) [23b40e1](Azure@23b40e1)
* Preserve any extra properties in createOptions set by the user (NVidia support through moby) [5a6d506](Azure@5a6d506)  [a747950](Azure@a747950)


### Bug Fixes
* Expose the MaxOpenFiles setting in RocksDb to the user [f733205](Azure@f733205)
* Fix edgeHub stuck in a restart loop when `version` is specified [de9873e](Azure@de9873e)
* Remove potentially non-useful metrics from RQT [14b928b](Azure@14b928b)
* Fix Api version set in "IOTEDGE_APIVERSION" to current Workload [e71286f](Azure@e71286f)
* Returns an error message if logs file is too large for a request [9bea6e6](Azure@9bea6e6)
* Fix edge agent connectivity issue after receiving an exception [23ffb26](Azure@23ffb26)
* Fix support bundle autofac [7c1706a](Azure@7c1706a)
* Make edge agent reported state as "406" when modules are in backoff.  [5a68ced](Azure@5a68ced)
* Stop existing modules when iotedged starts [7066164](Azure@7066164)
* Reprovision device for all protocols when the connection status change reason is Bad_Credential. [3601a56](Azure@3601a56)
* Fix vulnerability issues for docker images. [d88fa52](Azure@d88fa52) [7873079](Azure@7873079)


## Edge Hub
### Features
* Enable `MetricsHistogramMaxAge` [c550463](Azure@c550463) [c958739](Azure@c958739)
* Enable twin encrypt by default [12b7306](Azure@12b7306)
* Support Plug-and-Play [f8da2f6](Azure@f8da2f6)
* Update SDK version {Microsoft.Azure.Devices.Client.1.28.0}. [cdf36b0](Azure@cdf36b0)
* Update codebase to dotnet 3.1. [f87a18a](Azure@f87a18a)
* Install Trust Bundle. [4f85dcc](Azure@4f85dcc)
* Add metrics upload to IoTHub feature . [eff5c85](Azure@eff5c85)
* Unify TLS protocol parsing. [f319228](Azure@f319228)
* Add support for priorities on routes (limited to 0-9). [9cf0203](Azure@9cf0203)
* Add support for Time-To-Live on routes. [2662d9c](Azure@2662d9c)
* Add support module booting order in IoT Edge [6fce17b](Azure@6fce17b)
* Add array support in twin [8a69b77](Azure@8a69b77)

### Bug Fixes
* Fix incorrect source for Reported Property Updates (RPU) as telemetry messages [94e456c](Azure@94e456c)
* Expose the MaxOpenFiles setting in RocksDb to the user [f733205](Azure@f733205)
* Correct `edgehub_messages_dropped_total` metric calculation [4233168](Azure@4233168)
* Make Histogram quantiles { 0.1, 0.5, 0.9 and 0.99 } [c550463](Azure@c550463) [64d488e](Azure@64d488e)
* Automatically get cloud connection if adding device with subscriptions [063744d](Azure@063744d)
* Fix processed message priority tagging for metrics [14aaee0](Azure@14aaee0)
* Fix Subscription Processing Workaround  [331aaf9](Azure@331aaf9)
* Fix ECC certificates parsing [7411daf](Azure@7411daf)
* Fix vulnerability issues for docker images. [d88fa52](Azure@d88fa52) [7873079](Azure@7873079)


## iotedged
### Features
* Add the following metrics {provisioning type, virtualized environment} [e2ed141](Azure@e2ed141) [be747cc](Azure@be747cc)
* Enable DPS hub name check [7fe23f6](Azure@7fe23f6)
* Enable iotedged support bundle [45e33a0](Azure@45e33a0)
* Update Windows Moby engine and cli to latest release [3987b9e](Azure@3987b9e)
* Update Rust to stable 1.42.0 [cf01536](Azure@cf01536)
* Support X.509 authentication type in external provisioning. [0a43fdb](Azure@0a43fdb)
* Add support for manual X.509 provisioning. [b872869](Azure@b872869)
* Better PVC story for iotedged Kubernetes. [debf498](Azure@debf498)
* Update k8s-openapi to v0.7.1 [877c8e8](Azure@877c8e8)
* Unify TLS protocol parsing. [f319228](Azure@f319228)
* Add support to specify min TLS version in config.yaml [6b1e19b](Azure@6b1e19b)

### Bug Fixes
* Make `always_reprovision_on_startup` setting to DPS provisioning configurable [ab2de15](Azure@ab2de15)
* Fix IotEdgeSecurityDaemon.ps1 script for WSL2 [1766c1d](Azure@1766c1d)
* Fix Edgelet unable to pull using certain passwords. [0569489](Azure@0569489)
* Stop existing modules when iotedged starts [7066164](Azure@7066164)
* Update `iotedge check`'s Moby check for new Moby version scheme [1c30f57](Azure@1c30f57)

1.0.9.5

Toggle 1.0.9.5's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Prepare for release 1.0.9.5 (Azure#3484)

# 1.0.9.5 (2020-09-08)
## Edge Agent
### Bug Fixes
* Update [Linux ARM32 security vulnerable issue](https://launchpad.net/ubuntu/+source/glibc/2.27-3ubuntu1.2) to OS version 2.1.21-bionic-arm32v7 ([b3a0346](Azure@b3a0346))

## Edge Hub
### Bug Fixes
* Update [Linux ARM32 security vulnerable issue](https://launchpad.net/ubuntu/+source/glibc/2.27-3ubuntu1.2) to OS version 2.1.21-bionic-arm32v7 ([b3a0346](Azure@b3a0346))

## Other Module Images
### Bug Fixes
* Update [Linux ARM32 security vulnerable issue](https://launchpad.net/ubuntu/+source/glibc/2.27-3ubuntu1.2) to OS version 2.1.21-bionic-arm32v7 ([b3a0346](Azure@b3a0346))

## iotedged
### Bug Fixes
* Update Moby version check in iotedge-check for new Moby version scheme ([b40a6ed](Azure@b40a6ed))

1.0.10-rc2

Toggle 1.0.10-rc2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Prepare for release 1.0.10-rc2 (Azure#3438)

# 1.0.10-rc2 (2020-08-26)
## Edge Agent
### Features
* Ability to remotely get support-bundle via edge agent direct method [b0a872a](Azure@b0a872a) [186ff12](Azure@186ff12)
* Edge agent periodically sends product quality telemetry. You can opt-out by setting the environment variable `SendRuntimeQualityTelemetry` to `false` for the edge agent. [f379462](Azure@f379462)
* Edge agent now hash all instances of module ids in device telemetry. [46f40fc](Azure@46f40fc)
* Rename log upload method from `UploadLogs` to `UploadModuleLogs`  [b567801](Azure@b567801)
* Rename reboot order from `priority` to be `startupOrder` [eed9c06](Azure@eed9c06)
* Update SDK version {Microsoft.Azure.Devices.Client.1.28.0}. [cdf36b0](Azure@cdf36b0)

### Bug Fixes
* Fix edge agent connectivity issue after receiving an exception [23ffb26](Azure@23ffb26)
* Fix support bundle autofac [7c1706a](Azure@7c1706a)
* Make edge agent reported state as "406" when modules are in backoff.  [5a68ced](Azure@5a68ced)
* Stop existing modules when iotedged starts [7066164](Azure@7066164)

## Edge Hub
### Features
* Enable twin encrypt by default [12b7306](Azure@12b7306)
* Support Plug-and-Play [f8da2f6](Azure@f8da2f6)
* Update SDK version {Microsoft.Azure.Devices.Client.1.28.0}. [cdf36b0](Azure@cdf36b0)

### Bug Fixes
* Automatically get cloud connection if adding device with subscriptions [063744d](Azure@063744d)
* Fix processed message priority tagging for metrics [14aaee0](Azure@14aaee0)
* Fix Subscription Processing Workaround  [331aaf9](Azure@331aaf9)
* Fix ECC certificates parsing [7411daf](Azure@7411daf)

## iotedged
### Features
* Update Windows Moby engine and cli to latest release [3987b9e](Azure@3987b9e)

### Bug Fixes
* Fix Edgelet unable to pull using certain passwords. [0569489](Azure@0569489)
* Stop existing modules when iotedged starts [7066164](Azure@7066164)
* Update `iotedge check`'s Moby check for new Moby version scheme [1c30f57](Azure@1c30f57)

edge-on-k8s-public-preview-beta10

Toggle edge-on-k8s-public-preview-beta10's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
[k8s public preview] Pull in 1.0.9.4 fixes, update images and Helm ch…

…arts (Azure#3272)

* Fix edge agent connection 1.0.9 (Azure#3172)

* Recreate connection after every exception

* Fix: Edgelet unable to pull using certain passwords - cherry-pick into 1.0.9. (Azure#3206) (Azure#3209)

Some passwords (especially generated passwords) can be used by docker CLI, but not by Edgelet. There is a chance of this  happening when passwords contain `?` or `~`.

It's not explicitly stated in the [Docker API](https://docs.docker.com/engine/api/v1.40/#section/Authentication), but the [code](https://github.com/docker/cli/blob/master/cli/command/registry.go#L50) is written such that the `X-Registry-Auth` header is expected to be URL safe (RFC 4648) base64.

* Agent reported state as "406" when modules are in backoff. (Azure#3244)

To reproduce

1.    create a deployment which has a module which fails to launch, like an incorrect image name, or some weird mount Docker doesn't like.
2.    Look at the reported status of the edge runtime - If you are lucky, you will see the real error.
3.    Let the runtime run for long enough that the "OrderedRetryPlanRunner" puts the module on backoff.
4.    Look at the reported status of the edge runtime - You won't see the real error message from the failure - you will see a "406 -- The device is offline or not sending status reports"

The root cause is that every reconcile starts with status=Unknown(406), and when a module is in backoff, the status doesn't update.

So it goes:
reconcile loop 1: module command fails, error is reported
reconcile loop 2: module is in backoff now, Unknown is reported
...
reconcile loop n: module command is attempted again, error is reported
reconcile loop n+1: module is in backoff again, Unknown is reported.

User is more likely to see "406 -- The device is offline or not sending status reports" which is not cool.
This has been seen before, one example: Azure#2066

The fix here is to keep track of status in Agent and report current status until it changes (either via a new error

* Update dockerfiles for arm32 & amd64, update Helm charts.

* Fix teh edge agent tests.

Co-authored-by: Anca Antochi <[email protected]>

1.0.9.4

Toggle 1.0.9.4's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Prepare release1.0.9.4 (Update edgelet version) (Azure#3245)

# 1.0.9.4 (2020-07-17)
## Edge Agent
### Bug Fixes
* Reestablish cloud connection after an exception is received ([212f1e0](Azure@212f1e0))
* Update [Linux ARM32 security vulnerable issue](https://lists.ubuntu.com/archives/ubuntu-security-announce/2020-June/005457.html) to OS version 2.1.19-bionic-arm32v7 ([51e707c](Azure@51e707c))

## Edge Hub
### Bug Fixes
* Get cloud connection if adding device with subscriptions ([7a7b550](Azure@7a7b550))
* Update [Linux ARM32 security vulnerable issue](https://lists.ubuntu.com/archives/ubuntu-security-announce/2020-June/005457.html) to OS version 2.1.19-bionic-arm32v7 ([51e707c](Azure@51e707c))

## iotedged
### Bug Fixes
* Edgelet unable to pull using certain passwords ([698bec5](Azure@698bec5))

## Other Module Images
### Bug Fixes
* Update [Linux ARM32 security vulnerable issue](https://lists.ubuntu.com/archives/ubuntu-security-announce/2020-June/005457.html) to OS version 2.1.19-bionic-arm32v7 ([51e707c](Azure@51e707c))

1.0.10-rc1

Toggle 1.0.10-rc1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Prepare release1.0.10-rc1 (Azure#3137)

# 1.0.10-rc1 (2020-06-26)
## Edge Agent
### Features
* Update codebase to dotnet 3.1. [f87a18a](Azure@f87a18a)
* Install Trust Bundle. [4f85dcc](Azure@4f85dcc)
* Add metrics upload to IoTHub feature [eff5c85](Azure@eff5c85)
* Add "Cmd", "Entrypoint", and "WorkingDir" translations for Kubernetes. [7cbc607](Azure@7cbc607)
* Add Experimental k8s create option feature for pod security context, resources, volumes, nodeSelector, and strategy. [cf2eba9](Azure@cf2eba9) [23b40e1](Azure@23b40e1)
* Update SDK version {Microsoft.Azure.Devices.1.21.0, Microsoft.Azure.Devices.Client.1.26.0}. [5148ee7](Azure@5148ee7)
* Preserve any extra properties in createOptions set by the user (NVidia support through moby) [5a6d506](Azure@5a6d506)  [a747950](Azure@a747950)

### Bug Fixes
* Reprovision device for all protocols when the connection status change reason is Bad_Credential. [3601a56](Azure@3601a56)
* Fix vulnerability issues for docker images. [d88fa52](Azure@d88fa52) [7873079](Azure@7873079)

## Edge Hub
### Features
* Update codebase to dotnet 3.1. [f87a18a](Azure@f87a18a)
* Install Trust Bundle. [4f85dcc](Azure@4f85dcc)
* Add metrics upload to IoTHub feature . [eff5c85](Azure@eff5c85)
* Unify TLS protocol parsing. [f319228](Azure@f319228)
* Add support for priorities on routes (limited to 0-9). [9cf0203](Azure@9cf0203)
* Add support for Time-To-Live on routes. [2662d9c](Azure@2662d9c)
* Add support module booting order in IoT Edge [6fce17b](Azure@6fce17b)
* Update SDK version {Microsoft.Azure.Devices.1.21.0, Microsoft.Azure.Devices.Client.1.26.0}. [5148ee7](Azure@5148ee7)
* Add array support in twin [8a69b77](Azure@8a69b77)

### Bug Fixes
* Fix vulnerability issues for docker images. [d88fa52](Azure@d88fa52) [7873079](Azure@7873079)

## iotedged
### Features
* Update Rust to stable 1.42.0 [cf01536](Azure@cf01536)
* Support X.509 authentication type in external provisioning. [0a43fdb](Azure@0a43fdb)
* Add support for manual X.509 provisioning. [b872869](Azure@b872869)
* Better PVC story for iotedged Kubernetes. [debf498](Azure@debf498)
* Update k8s-openapi to v0.7.1 [877c8e8](Azure@877c8e8)
* Unify TLS protocol parsing. [f319228](Azure@f319228)
* Add support to specify min TLS version in config.yaml [6b1e19b](Azure@6b1e19b)