github project-akri/akri v0.12.9

latest release: v0.12.20
pre-release7 months ago

Announcing Akri v0.12.9!

Akri v0.12.9 is a pre-release of Akri.

To find out more about Akri, check out our documentation and start
contributing today!

New Features

The v0.12.9 release contains the following changes:

  1. Configuration-level resource support (#627). This implements the proposal of exposing resources at the Configuration level. This allows users to select resources to use at the configuration-level without having know the instance ID beforehand.
  2. Support discoveryProperties in the Configuration (#619). This implements the proposal for allowing users to specify credential data through the discoveryProperties section in the configuration. The Agent can read these properties and pass them to the discovery handlers for discovering authenticated devices. This provides a native K8s experience by supporting K8s Secrets and K8s configMaps.
  3. Enable ONVIF discovery handler and broker to discover and access authenticated devices (#638, #646). This allows the ONVIF discovery handler to discover IP cameras and other ONVIF devices that require authentication. Once authenticated devices are discovered using the credential data passed through, the broker can also access the data from these devices using the device UUID to look up credentials from the credential directories and authenticate the device.

Fixes, features, and optimizations

  • opt: Improve udev testability and tests (#582)
  • opt: Generate a self-signed certificate for webhook if none given in Helm (#588)
  • fix: Update env_logger and clap to fix RUSTSEC-2021-0145 (#590)
  • opt: Add protobuf-compiler to crossbuild intermediate containers (#594)
  • opt: Add K8s 1.27 to test cases and remove 1.23 (#595)
  • fix: Fix intermediate dotnet openCV image build (#596)
  • opt: Force all Akri components to use the Linux node selector (#599)
  • fix: Fix possible crash when modifying Configuration (#602)
  • fix: Upgrade Docker images from Debian Buster to Bullseye (#606, #607, #609)
  • fix: Fix discovery channels being stopped when Configurations are modified or deleted (#612)
  • fix: Stop the controller from panicking when unable to create pod and output log instead (#615)
  • fix: Correct ONVIF filtering (IP address, MAC address, scopes) (#622)
  • opt: Revamp E2E test suite (#623)
  • feat: Add udev E2E tests (#637)
  • fix: Return discovered devices that fails to get IP/MAC address if IP/MAC filters are not used (#640)
  • feat: Add UUID filter to ONVIF discovery handler (#641)
  • opt: Remove unused Rust dependencies (#653)
  • fix: Correct Agent's behavior on Instance deletion (#654)
  • fix: Update dependencies of sample applications to fix security vulnerability (#660)

View the full change log

Breaking Changes

  1. With the ONVIF discovery handler using UUID_serviceUrl as the device ID this changes the hash ID in the Akri instance of the discovered camera. Now, the ONVIF discovery handler always exposes the device UUID in device properties.
  2. With the IP/MAC address filtering in device properties becoming optional, the ONVIF discovery handler only expose the IP/MAC addresses when it is able to get them from the device. Retrieving the IP/MAC address requires credentials, so if none are provided, the discovery handler reports the devices without exposing the IP/MAC addresses in properties.

Known Issues

N/A

Validated With

Distribution Version
Kubernetes v1.28.1
Kubernetes v1.27.5
Kubernetes v1.26.8
Kubernetes v1.25.13
K3s v1.28.1+k3s1
K3s v1.27.5+k3s1
K3s v1.26.8+k3s1
K3s v1.25.13+k3s1
MicroK8s 1.28/stable
MicroK8s 1.27/stable
MicroK8s 1.26/stable
MicroK8s 1.25/stable

What's next?

Check out our 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.12.9 ⭐

(Please send us (@Kate Goldenring or @Yu Jin Kim) a direct message on
Slack if we left you out!)

Installation

Akri is packaged as a Helm chart. Check out our installation doc 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.12.9 \
    # additional configuration

Release history

See CHANGELOG.md for more information on what changed
in this and previous releases.

Don't miss a new akri release

NewReleases is sending notifications on new releases.