From ab164c394b1f64f19f0549a9881d4e59caae034c Mon Sep 17 00:00:00 2001 From: harrisontin Date: Fri, 7 Apr 2023 09:40:02 -0700 Subject: [PATCH 1/9] template Signed-off-by: harrisontin --- CHANGELOG.md | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 83a45d1a1..5b2cbf141 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,90 @@ +# v0.9.x + +## Announcing Akri v0.9.x! +Akri v0.9.x is a pre-release of Akri. + +To find out more about Akri, check out our [documentation](https://docs.akri.sh/) and start +[contributing](https://docs.akri.sh/community/contributing) today! + +## New Features +The v0.9.x release contains the following changes: + +1. +2. +3. + +**Fixes, features, and optimizations** +- opt: Update OPCUA to 0.11.0 to remove vulnerabilities (https://github.com/project-akri/akri/pull/528) +- feat: GitHub Action to auto-version update (https://github.com/project-akri/akri/pull/510) +- fix: Fixed Kubernetes tests to run on active branches (https://github.com/project-akri/akri/pull/513) +- fix: Fix uds gRPC client implementation with C based gRPC (https://github.com/project-akri/akri/pull/498) +- opt: Removed unmaintained ansi_term dependency (https://github.com/project-akri/akri/pull/506) +- opt: Rust toolchain updates (https://github.com/project-akri/akri/pull/482)(https://github.com/project-akri/akri/pull/507) +- feat: Enable secrets in helm templates (https://github.com/project-akri/akri/pull/478) + +View the [full change log](https://github.com/project-akri/akri/compare/v0.8.23...0.9.x) + +## Breaking Changes +N/A + +## Known Issues +N/A + +## Validated With + +| Distribution | Version | +|---|---| +| Kubernetes | v1.26.3 | +| Kubernetes | v1.25.8 | +| Kubernetes | v1.24.12 | +| Kubernetes | v1.23.15 | +| K3s | v1.26.3+k3s1 | +| K3s | v1.25.8+k3s1 | +| K3s | v1.24.12+k3s1 | +| K3s | v1.23.15+k3s1 | +| MicroK8s | 1.26/stable | +| MicroK8s | 1.25/stable | +| MicroK8s | 1.24/stable | +| MicroK8s | 1.23/stable | + +## What's next? +Check out our [roadmap](https://docs.akri.sh/community/roadmap) to see the features we are looking forward to! + +## Thanks 👏 +Thank you everyone in the community who helped Akri get to this release! Your interest and contributions help Akri +prosper. + +**⭐ Contributors to v0.9.x ⭐** +- @adithyaj +- @bfjelds +- @bitmeal +- @karok2m +- @kate-goldenring +- @Ragnyll +- @Rishit-dagli +- @romoh + +(Please send us (`@Kate Goldenring` or `@Adithya J`) a direct message on + [Slack](https://kubernetes.slack.com/messages/akri) if we left you out!) + +## Installation +Akri is packaged as a Helm chart. Check out our [installation doc](https://docs.akri.sh/user-guide/getting-started) on +how to install Akri. + +``` +helm repo add akri-helm-charts https://project-akri.github.io/akri/ +helm install akri akri-helm-charts/akri --version 0.8.23 \ + # additional configuration +``` + +## Release history +See [CHANGELOG.md](https://github.com/project-akri/akri/blob/v0.8.23/CHANGELOG.md) for more information on what changed +in this and previous releases. + + +## Previous Releases: + + # v0.8.23 ## Announcing Akri v0.8.23! From 29dda50e57fd14d419f6d6e6d8ba771724692635 Mon Sep 17 00:00:00 2001 From: harrisontin Date: Mon, 10 Apr 2023 18:22:16 -0700 Subject: [PATCH 2/9] drafting changelog Signed-off-by: harrisontin --- CHANGELOG.md | 34 +++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b2cbf141..484be7945 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,26 +1,30 @@ -# v0.9.x +# v0.10.x -## Announcing Akri v0.9.x! -Akri v0.9.x is a pre-release of Akri. +## Announcing Akri v0.10.x! +Akri v0.10.x is a pre-release of Akri. To find out more about Akri, check out our [documentation](https://docs.akri.sh/) and start [contributing](https://docs.akri.sh/community/contributing) today! ## New Features -The v0.9.x release contains the following changes: +The v0.10.x release contains the following changes: -1. -2. -3. +1. **Enable mounting connectivity information for multiple devices/instances in a Pod** (https://github.com/project-akri/akri/pull/560 , https://github.com/project-akri/akri/pull/561). Previously, Akri could only mount one device property per protocol to a Pod as all devices of the same protocol had the same environment variable name. This release fixes this issue by appending the instance hash to the environment variable name and slot ID to the annotation key name. This is a **breaking change** as it changes the way brokers look up properties. +2. **Enable udev discovery handler to discover multiple node devices** (https://github.com/project-akri/akri/pull/564). Akri now allows udev discovery handler to group devices that share a parent/child relation. + + + **Fixes, features, and optimizations** -- opt: Update OPCUA to 0.11.0 to remove vulnerabilities (https://github.com/project-akri/akri/pull/528) -- feat: GitHub Action to auto-version update (https://github.com/project-akri/akri/pull/510) -- fix: Fixed Kubernetes tests to run on active branches (https://github.com/project-akri/akri/pull/513) -- fix: Fix uds gRPC client implementation with C based gRPC (https://github.com/project-akri/akri/pull/498) -- opt: Removed unmaintained ansi_term dependency (https://github.com/project-akri/akri/pull/506) -- opt: Rust toolchain updates (https://github.com/project-akri/akri/pull/482)(https://github.com/project-akri/akri/pull/507) -- feat: Enable secrets in helm templates (https://github.com/project-akri/akri/pull/478) +- fix: OPC discovery handler uses discoveryURL specified by users if the return applicationURL from OPC server is not resolvable (https://github.com/project-akri/akri/pull/570) +- fix: Fixed watch crash API unreachable (https://github.com/project-akri/akri/pull/568) +- fix: Added udev devnode to device mounts instead of devpath (https://github.com/project-akri/akri/pull/562) +- fix: Modify Agent to reduce frequency of Pods getting UnexpectedAdmissionError (https://github.com/project-akri/akri/pull/556) +- opt: Use tokio::sync::RwLock instead of tokio::sync::Mutex (https://github.com/project-akri/akri/pull/541) +- opt: ListAndWatch only sends device if the list has changed (https://github.com/project-akri/akri/pull/540) +- feat: + View the [full change log](https://github.com/project-akri/akri/compare/v0.8.23...0.9.x) @@ -54,7 +58,7 @@ Check out our [roadmap](https://docs.akri.sh/community/roadmap) to see the featu Thank you everyone in the community who helped Akri get to this release! Your interest and contributions help Akri prosper. -**⭐ Contributors to v0.9.x ⭐** +**⭐ Contributors to v0.10.x ⭐** - @adithyaj - @bfjelds - @bitmeal From 0325eb628fbb7d6cb4f638d725c0d1746b8d897b Mon Sep 17 00:00:00 2001 From: harrisontin Date: Tue, 11 Apr 2023 13:33:48 -0700 Subject: [PATCH 3/9] update Signed-off-by: harrisontin --- CHANGELOG.md | 36 +++++++++++++++++------------------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 484be7945..a6c1eb7ed 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,20 +1,17 @@ -# v0.10.x +# v0.10.2 -## Announcing Akri v0.10.x! -Akri v0.10.x is a pre-release of Akri. +## Announcing Akri v0.10.2! +Akri v0.10.2 is a pre-release of Akri. To find out more about Akri, check out our [documentation](https://docs.akri.sh/) and start [contributing](https://docs.akri.sh/community/contributing) today! ## New Features -The v0.10.x release contains the following changes: +The v0.10.2 release contains the following changes: 1. **Enable mounting connectivity information for multiple devices/instances in a Pod** (https://github.com/project-akri/akri/pull/560 , https://github.com/project-akri/akri/pull/561). Previously, Akri could only mount one device property per protocol to a Pod as all devices of the same protocol had the same environment variable name. This release fixes this issue by appending the instance hash to the environment variable name and slot ID to the annotation key name. This is a **breaking change** as it changes the way brokers look up properties. 2. **Enable udev discovery handler to discover multiple node devices** (https://github.com/project-akri/akri/pull/564). Akri now allows udev discovery handler to group devices that share a parent/child relation. - - - +3. **Mount udev devpath in Akri brokers** (https://github.com/project-akri/akri/pull/534). This enables discovering udev devices without a devnode by using devpath. This is a **breaking change** in the udev discovery handler as it changes the way Akri creates instance ids for udev devices. **Fixes, features, and optimizations** - fix: OPC discovery handler uses discoveryURL specified by users if the return applicationURL from OPC server is not resolvable (https://github.com/project-akri/akri/pull/570) @@ -23,13 +20,14 @@ The v0.10.x release contains the following changes: - fix: Modify Agent to reduce frequency of Pods getting UnexpectedAdmissionError (https://github.com/project-akri/akri/pull/556) - opt: Use tokio::sync::RwLock instead of tokio::sync::Mutex (https://github.com/project-akri/akri/pull/541) - opt: ListAndWatch only sends device if the list has changed (https://github.com/project-akri/akri/pull/540) -- feat: +- feat: Add nodeSelectors for Akri agent (https://github.com/project-akri/akri/pull/536/files) -View the [full change log](https://github.com/project-akri/akri/compare/v0.8.23...0.9.x) +View the [full change log](https://github.com/project-akri/akri/compare/v0.8.23...0.10.2) ## Breaking Changes -N/A +1. With [Enable mounting connectivity information for multiple devices/instances in a Pod](https://github.com/project-akri/akri/pull/561), Akri now changes the name of the device properties from DEVICE_DESCRIPTION to DEVICE_DESCRIPTION_INSTANCE_HASH to allow multiple device properties of the same protocol to be injected to the same broker. For example, broker can look up the akri instance `akri-debug-echo-foo-8120fe` by the environment variable `DEBUG_ECHO_DESCRIPTION_8120FE` instead of `DEBUG_ECHO_DESCRIPTION`. +2. With [Mount udev devpath in Akri broker](https://github.com/project-akri/akri/pull/534), Akri changes the way it creates udev akri instance id from using the **hash of devnode** to using the **hash of devpath** ## Known Issues N/A @@ -60,13 +58,13 @@ prosper. **⭐ Contributors to v0.10.x ⭐** - @adithyaj -- @bfjelds -- @bitmeal -- @karok2m - @kate-goldenring -- @Ragnyll -- @Rishit-dagli -- @romoh +- @johnsonshih +- @diconico07 +- @jbpaux +- @yujinkim-msft +- @harrison-tin +- @koutselakismanos (Please send us (`@Kate Goldenring` or `@Adithya J`) a direct message on [Slack](https://kubernetes.slack.com/messages/akri) if we left you out!) @@ -77,12 +75,12 @@ how to install Akri. ``` helm repo add akri-helm-charts https://project-akri.github.io/akri/ -helm install akri akri-helm-charts/akri --version 0.8.23 \ +helm install akri akri-helm-charts/akri --version 0.10.2 \ # additional configuration ``` ## Release history -See [CHANGELOG.md](https://github.com/project-akri/akri/blob/v0.8.23/CHANGELOG.md) for more information on what changed +See [CHANGELOG.md](https://github.com/project-akri/akri/blob/v0.10.2/CHANGELOG.md) for more information on what changed in this and previous releases. From b863b3506ad113b3f18dd2598643f1bcf78dd904 Mon Sep 17 00:00:00 2001 From: harrisontin Date: Thu, 13 Apr 2023 10:30:51 -0700 Subject: [PATCH 4/9] minor fix Signed-off-by: harrisontin --- CHANGELOG.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a6c1eb7ed..ce4ceffad 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,7 +11,7 @@ The v0.10.2 release contains the following changes: 1. **Enable mounting connectivity information for multiple devices/instances in a Pod** (https://github.com/project-akri/akri/pull/560 , https://github.com/project-akri/akri/pull/561). Previously, Akri could only mount one device property per protocol to a Pod as all devices of the same protocol had the same environment variable name. This release fixes this issue by appending the instance hash to the environment variable name and slot ID to the annotation key name. This is a **breaking change** as it changes the way brokers look up properties. 2. **Enable udev discovery handler to discover multiple node devices** (https://github.com/project-akri/akri/pull/564). Akri now allows udev discovery handler to group devices that share a parent/child relation. -3. **Mount udev devpath in Akri brokers** (https://github.com/project-akri/akri/pull/534). This enables discovering udev devices without a devnode by using devpath. This is a **breaking change** in the udev discovery handler as it changes the way Akri creates instance ids for udev devices. +3. **Mount udev devpath in Akri brokers** (https://github.com/project-akri/akri/pull/534). This enables discovering udev devices without a devnode by using devpath instead. This is a **breaking change** in the udev discovery handler as it changes the way Akri creates instance ids for udev devices. **Fixes, features, and optimizations** - fix: OPC discovery handler uses discoveryURL specified by users if the return applicationURL from OPC server is not resolvable (https://github.com/project-akri/akri/pull/570) @@ -20,10 +20,11 @@ The v0.10.2 release contains the following changes: - fix: Modify Agent to reduce frequency of Pods getting UnexpectedAdmissionError (https://github.com/project-akri/akri/pull/556) - opt: Use tokio::sync::RwLock instead of tokio::sync::Mutex (https://github.com/project-akri/akri/pull/541) - opt: ListAndWatch only sends device if the list has changed (https://github.com/project-akri/akri/pull/540) +- opt: Added more securityContext to ensure Helm templates use the most restrictive setting (https://github.com/project-akri/akri/pull/547) - feat: Add nodeSelectors for Akri agent (https://github.com/project-akri/akri/pull/536/files) -View the [full change log](https://github.com/project-akri/akri/compare/v0.8.23...0.10.2) +View the [full change log](https://github.com/project-akri/akri/compare/v0.8.23...v0.10.2) ## Breaking Changes 1. With [Enable mounting connectivity information for multiple devices/instances in a Pod](https://github.com/project-akri/akri/pull/561), Akri now changes the name of the device properties from DEVICE_DESCRIPTION to DEVICE_DESCRIPTION_INSTANCE_HASH to allow multiple device properties of the same protocol to be injected to the same broker. For example, broker can look up the akri instance `akri-debug-echo-foo-8120fe` by the environment variable `DEBUG_ECHO_DESCRIPTION_8120FE` instead of `DEBUG_ECHO_DESCRIPTION`. @@ -111,7 +112,7 @@ The v0.8.23 release contains the following changes: - opt: Rust toolchain updates (https://github.com/project-akri/akri/pull/482)(https://github.com/project-akri/akri/pull/507) - feat: Enable secrets in helm templates (https://github.com/project-akri/akri/pull/478) -View the [full change log](https://github.com/project-akri/akri/compare/v0.8.4...0.8.23) +View the [full change log](https://github.com/project-akri/akri/compare/v0.8.4...v0.8.23) ## Breaking Changes N/A From ce466f7f3394ec1e5ddd030f65035cacfc5ccc82 Mon Sep 17 00:00:00 2001 From: harrisontin Date: Thu, 13 Apr 2023 10:34:52 -0700 Subject: [PATCH 5/9] minor fix link Signed-off-by: harrisontin --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ce4ceffad..f657f7ffb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,7 +21,7 @@ The v0.10.2 release contains the following changes: - opt: Use tokio::sync::RwLock instead of tokio::sync::Mutex (https://github.com/project-akri/akri/pull/541) - opt: ListAndWatch only sends device if the list has changed (https://github.com/project-akri/akri/pull/540) - opt: Added more securityContext to ensure Helm templates use the most restrictive setting (https://github.com/project-akri/akri/pull/547) -- feat: Add nodeSelectors for Akri agent (https://github.com/project-akri/akri/pull/536/files) +- feat: Add nodeSelectors for Akri agent (https://github.com/project-akri/akri/pull/536) View the [full change log](https://github.com/project-akri/akri/compare/v0.8.23...v0.10.2) From 78651b023d436eb3b1cd23f2a58b246d04aedc9d Mon Sep 17 00:00:00 2001 From: harrisontin Date: Mon, 17 Apr 2023 13:58:52 -0700 Subject: [PATCH 6/9] address feedback, sort fix/features Signed-off-by: harrisontin --- CHANGELOG.md | 46 +++++++++++++++++++++++++++------------------- 1 file changed, 27 insertions(+), 19 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f657f7ffb..474e15b15 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,34 +1,42 @@ -# v0.10.2 +# v0.10.3 -## Announcing Akri v0.10.2! -Akri v0.10.2 is a pre-release of Akri. +## Announcing Akri v0.10.3! +Akri v0.10.3 is a pre-release of Akri. To find out more about Akri, check out our [documentation](https://docs.akri.sh/) and start [contributing](https://docs.akri.sh/community/contributing) today! ## New Features -The v0.10.2 release contains the following changes: +The v0.10.3 release contains the following changes: -1. **Enable mounting connectivity information for multiple devices/instances in a Pod** (https://github.com/project-akri/akri/pull/560 , https://github.com/project-akri/akri/pull/561). Previously, Akri could only mount one device property per protocol to a Pod as all devices of the same protocol had the same environment variable name. This release fixes this issue by appending the instance hash to the environment variable name and slot ID to the annotation key name. This is a **breaking change** as it changes the way brokers look up properties. +1. **Enable mounting connectivity information for multiple devices/instances in a Pod** (https://github.com/project-akri/akri/pull/560 , https://github.com/project-akri/akri/pull/561). Previously, Akri could only mount one device property per discovery handler to a Pod as all devices of the same discovery handler had the same environment variable name. This release fixes this issue by appending the instance hash to the environment variable name and slot ID to the annotation key name. This is a **breaking change** as it changes the way brokers look up properties. 2. **Enable udev discovery handler to discover multiple node devices** (https://github.com/project-akri/akri/pull/564). Akri now allows udev discovery handler to group devices that share a parent/child relation. 3. **Mount udev devpath in Akri brokers** (https://github.com/project-akri/akri/pull/534). This enables discovering udev devices without a devnode by using devpath instead. This is a **breaking change** in the udev discovery handler as it changes the way Akri creates instance ids for udev devices. +4. **Mount udev devices through DeviceSpec instead of Mounts** (https://github.com/project-akri/akri/pull/576). This switches from using Mounts to using DeviceSpec for device nodes, and exposes the desired permissions to non priviledged containers. **Fixes, features, and optimizations** -- fix: OPC discovery handler uses discoveryURL specified by users if the return applicationURL from OPC server is not resolvable (https://github.com/project-akri/akri/pull/570) -- fix: Fixed watch crash API unreachable (https://github.com/project-akri/akri/pull/568) -- fix: Added udev devnode to device mounts instead of devpath (https://github.com/project-akri/akri/pull/562) -- fix: Modify Agent to reduce frequency of Pods getting UnexpectedAdmissionError (https://github.com/project-akri/akri/pull/556) -- opt: Use tokio::sync::RwLock instead of tokio::sync::Mutex (https://github.com/project-akri/akri/pull/541) -- opt: ListAndWatch only sends device if the list has changed (https://github.com/project-akri/akri/pull/540) -- opt: Added more securityContext to ensure Helm templates use the most restrictive setting (https://github.com/project-akri/akri/pull/547) - feat: Add nodeSelectors for Akri agent (https://github.com/project-akri/akri/pull/536) +- fix: Fix wrong indentation on udev-configuration.yaml for securityContext (https://github.com/project-akri/akri/pull/538) +- fix: ListAndWatch only sends device if the list has changed (https://github.com/project-akri/akri/pull/540) +- fix: Use tokio::sync::RwLock instead of tokio::sync::Mutex (https://github.com/project-akri/akri/pull/541) +- opt: Upgrade Ubuntu agent version (https://github.com/project-akri/akri/pull/546) +- opt: Added more securityContext to ensure Helm templates use the most restrictive setting (https://github.com/project-akri/akri/pull/547) +- opt: Update nodejs actions to node16 (https://github.com/project-akri/akri/pull/548) +- fix: Modify Agent to reduce frequency of Pods getting UnexpectedAdmissionError (https://github.com/project-akri/akri/pull/556) +- fix: Specify crictl container runtime in e2e test workflow (https://github.com/project-akri/akri/pull/559) +- fix: Added udev devnode to device mounts instead of devpath (https://github.com/project-akri/akri/pull/562) +- fix: Fixed watch crash API unreachable (https://github.com/project-akri/akri/pull/568) +- fix: Verify DiscoveryURL from OPC Server is resolvable (https://github.com/project-akri/akri/pull/570) +- opt: Update kubernetes versions in e2e test (https://github.com/project-akri/akri/pull/573) +- opt: Update rust to 1.68.1 and tarpaulin to 0.25.1 (https://github.com/project-akri/akri/pull/574) +- opt: Upgrade Rust CI actions to maintained ones (https://github.com/project-akri/akri/pull/581) -View the [full change log](https://github.com/project-akri/akri/compare/v0.8.23...v0.10.2) +View the [full change log](https://github.com/project-akri/akri/compare/v0.8.23...v0.10.3) ## Breaking Changes -1. With [Enable mounting connectivity information for multiple devices/instances in a Pod](https://github.com/project-akri/akri/pull/561), Akri now changes the name of the device properties from DEVICE_DESCRIPTION to DEVICE_DESCRIPTION_INSTANCE_HASH to allow multiple device properties of the same protocol to be injected to the same broker. For example, broker can look up the akri instance `akri-debug-echo-foo-8120fe` by the environment variable `DEBUG_ECHO_DESCRIPTION_8120FE` instead of `DEBUG_ECHO_DESCRIPTION`. -2. With [Mount udev devpath in Akri broker](https://github.com/project-akri/akri/pull/534), Akri changes the way it creates udev akri instance id from using the **hash of devnode** to using the **hash of devpath** +1. With [enable mounting connectivity information for multiple devices/instances in a Pod](https://github.com/project-akri/akri/pull/561), Akri now changes the name of the device properties from `DEVICE_DESCRIPTION` to `DEVICE_DESCRIPTION_INSTANCE_HASH` to allow multiple device properties of the same discovery handler to be injected to the same broker. For example, a broker can look up the Akri instance `akri-debug-echo-foo-8120fe` by the environment variable `DEBUG_ECHO_DESCRIPTION_8120FE` instead of `DEBUG_ECHO_DESCRIPTION`. +2. With [Mount udev devpath in Akri broker](https://github.com/project-akri/akri/pull/534), Akri changes the way it creates udev Akri instance id from using the **hash of devnode** to using the **hash of devpath** ## Known Issues N/A @@ -57,14 +65,14 @@ Check out our [roadmap](https://docs.akri.sh/community/roadmap) to see the featu Thank you everyone in the community who helped Akri get to this release! Your interest and contributions help Akri prosper. -**⭐ Contributors to v0.10.x ⭐** +**⭐ Contributors to v0.10.3 ⭐** +- @harrison-tin - @adithyaj - @kate-goldenring - @johnsonshih - @diconico07 - @jbpaux - @yujinkim-msft -- @harrison-tin - @koutselakismanos (Please send us (`@Kate Goldenring` or `@Adithya J`) a direct message on @@ -76,12 +84,12 @@ how to install Akri. ``` helm repo add akri-helm-charts https://project-akri.github.io/akri/ -helm install akri akri-helm-charts/akri --version 0.10.2 \ +helm install akri akri-helm-charts/akri --version 0.10.3 \ # additional configuration ``` ## Release history -See [CHANGELOG.md](https://github.com/project-akri/akri/blob/v0.10.2/CHANGELOG.md) for more information on what changed +See [CHANGELOG.md](https://github.com/project-akri/akri/blob/v0.10.3/CHANGELOG.md) for more information on what changed in this and previous releases. From 8bf23c20a22087b244afe8630a3bfd4b0f769f90 Mon Sep 17 00:00:00 2001 From: harrisontin Date: Tue, 18 Apr 2023 10:06:11 -0700 Subject: [PATCH 7/9] update to 0.10.4 Signed-off-by: harrisontin --- CHANGELOG.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 474e15b15..a0f4393b2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,13 +1,13 @@ -# v0.10.3 +# v0.10.4 -## Announcing Akri v0.10.3! -Akri v0.10.3 is a pre-release of Akri. +## Announcing Akri v0.10.4! +Akri v0.10.4 is a pre-release of Akri. To find out more about Akri, check out our [documentation](https://docs.akri.sh/) and start [contributing](https://docs.akri.sh/community/contributing) today! ## New Features -The v0.10.3 release contains the following changes: +The v0.10.4 release contains the following changes: 1. **Enable mounting connectivity information for multiple devices/instances in a Pod** (https://github.com/project-akri/akri/pull/560 , https://github.com/project-akri/akri/pull/561). Previously, Akri could only mount one device property per discovery handler to a Pod as all devices of the same discovery handler had the same environment variable name. This release fixes this issue by appending the instance hash to the environment variable name and slot ID to the annotation key name. This is a **breaking change** as it changes the way brokers look up properties. 2. **Enable udev discovery handler to discover multiple node devices** (https://github.com/project-akri/akri/pull/564). Akri now allows udev discovery handler to group devices that share a parent/child relation. @@ -30,9 +30,10 @@ The v0.10.3 release contains the following changes: - opt: Update kubernetes versions in e2e test (https://github.com/project-akri/akri/pull/573) - opt: Update rust to 1.68.1 and tarpaulin to 0.25.1 (https://github.com/project-akri/akri/pull/574) - opt: Upgrade Rust CI actions to maintained ones (https://github.com/project-akri/akri/pull/581) +- opt: Update warp dependency to fix RUSTSEC-2023-0028 (https://github.com/project-akri/akri/pull/585) -View the [full change log](https://github.com/project-akri/akri/compare/v0.8.23...v0.10.3) +View the [full change log](https://github.com/project-akri/akri/compare/v0.8.23...v0.10.4) ## Breaking Changes 1. With [enable mounting connectivity information for multiple devices/instances in a Pod](https://github.com/project-akri/akri/pull/561), Akri now changes the name of the device properties from `DEVICE_DESCRIPTION` to `DEVICE_DESCRIPTION_INSTANCE_HASH` to allow multiple device properties of the same discovery handler to be injected to the same broker. For example, a broker can look up the Akri instance `akri-debug-echo-foo-8120fe` by the environment variable `DEBUG_ECHO_DESCRIPTION_8120FE` instead of `DEBUG_ECHO_DESCRIPTION`. @@ -65,7 +66,7 @@ Check out our [roadmap](https://docs.akri.sh/community/roadmap) to see the featu Thank you everyone in the community who helped Akri get to this release! Your interest and contributions help Akri prosper. -**⭐ Contributors to v0.10.3 ⭐** +**⭐ Contributors to v0.10.4 ⭐** - @harrison-tin - @adithyaj - @kate-goldenring @@ -84,12 +85,12 @@ how to install Akri. ``` helm repo add akri-helm-charts https://project-akri.github.io/akri/ -helm install akri akri-helm-charts/akri --version 0.10.3 \ +helm install akri akri-helm-charts/akri --version 0.10.4 \ # additional configuration ``` ## Release history -See [CHANGELOG.md](https://github.com/project-akri/akri/blob/v0.10.3/CHANGELOG.md) for more information on what changed +See [CHANGELOG.md](https://github.com/project-akri/akri/blob/v0.10.4/CHANGELOG.md) for more information on what changed in this and previous releases. From ddea865bea60e9fd9ea83891840e2a81fd87c913 Mon Sep 17 00:00:00 2001 From: harrisontin Date: Tue, 18 Apr 2023 10:12:09 -0700 Subject: [PATCH 8/9] update more PR fixes Signed-off-by: harrisontin --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a0f4393b2..3f9a1aac4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,8 +22,10 @@ The v0.10.4 release contains the following changes: - opt: Upgrade Ubuntu agent version (https://github.com/project-akri/akri/pull/546) - opt: Added more securityContext to ensure Helm templates use the most restrictive setting (https://github.com/project-akri/akri/pull/547) - opt: Update nodejs actions to node16 (https://github.com/project-akri/akri/pull/548) +- fix: Set pre_start_required to false in get_device_plugin_options (https://github.com/project-akri/akri/pull/554) - fix: Modify Agent to reduce frequency of Pods getting UnexpectedAdmissionError (https://github.com/project-akri/akri/pull/556) - fix: Specify crictl container runtime in e2e test workflow (https://github.com/project-akri/akri/pull/559) +- fix: Suffix usage slot to annotation key name (https://github.com/project-akri/akri/pull/560) - fix: Added udev devnode to device mounts instead of devpath (https://github.com/project-akri/akri/pull/562) - fix: Fixed watch crash API unreachable (https://github.com/project-akri/akri/pull/568) - fix: Verify DiscoveryURL from OPC Server is resolvable (https://github.com/project-akri/akri/pull/570) From cde7285f158e064a725bbb82ffe27ea800e94847 Mon Sep 17 00:00:00 2001 From: harrisontin Date: Tue, 18 Apr 2023 10:59:33 -0700 Subject: [PATCH 9/9] fix 0.8.4 changelog link Signed-off-by: harrisontin --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3f9a1aac4..9879826bc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -210,7 +210,7 @@ The v0.8.4 release contains the following major changes: - opt: Set K8s distribution with Helm to simplify choosing container runtime socket (https://github.com/project-akri/akri/pull/427) - fix: Fix all clippy errors and update dependency versions (https://github.com/project-akri/akri/pull/442) -View the [full change log](https://github.com/project-akri/akri/compare/v0.7.0...0.8.4) +View the [full change log](https://github.com/project-akri/akri/compare/v0.7.0...v0.8.4) ## Breaking Changes Akri's Configuration CRD has been updated to support Job brokers. If Akri has previously been installed on a cluster, delete the previous Configuration CRD before installing the latest version of Akri: