Release Notes

EII 4.0.0

Starting from EII 4.0.0 release onwards, EII codebase and the pre-built docker images would be released under the Corporate Non Disclosure Agreement Edge Software Hub (ESH) Intel proprietary license only via Edge Software Hub at https://edgesoftware.intel.com/industrialinsights. EII 4.0.0 onwards, the source code will not be released to public github (https://github.com/open-edge-insights/). Also, the docker images will not be published at https://hub.docker.com/u/openedgeinsights.

Features

  • Enabled independent building and deployment of microservices

    • Simpler deployments or New EII services integration (This additional option is being provided only in DEV mode)

      In this option, the module microservice does not depend on the ConfigManagerAgent (CMA) microservice for configuration. All the microservice configs are directly read from the microservices respective config.json files. Below are the two APIs added in the ConfigMgr library to enable this additonal option.

      • Config file APIs

      • Config file watch

    • Complex deployments

      This is the existing use case driven approach of launching multiple microservices by using the use case yml file with the list of services. This deployment is supported both in DEV and PROD mode like earlier.

  • Enabled ETCD watch capability for video and timeseries services to auto-restart microservices when microservices config/interface changes are done via the EtcdUI interface

  • Timeseries pipeline improvement - provided volume mount option for loading the python udfs and other required configs in DEV mode for easy udf dev

  • Enabled Datastore Microservice, it adds support for running databases: InfluxDB* (vision and timeseries metadata) and MinIO* (image data)

  • Enhanced Edge Video Analytics Microservice (EVAM), is now the default Video analytics pipeline, which supports ingestion from diverse cameras (GenICam GigE and USB3 Cameras, RTSP Cameras and USB cameras), Gstreamer based UDF loader to run custom UDFs, image ingestion from storage & Geti SDK integration that enables usage of GETi generated deployment folder for model inference. All future EII new development for video capabilities will focus on EVAM instead of VI VA.

  • Distributing Universal Wellpad Controller (UWC) recipe as a use case with EII 4.0.0 package via ESH. Added the simpler deployments capabilities to independently build and deploy microservices just like EII services.

  • Added Helm charts improvements:

    • Enabled single helm charts (no separate provision and deployment helm charts)​

    • Added steps around usage of NFS based persistent volumes (helpful while accessing PVs across nodes in cluster) – needed to run in Anthos cluster environment

  • Added Web Deployment Tool improvements

    • New UI design

    • Added support for Edge Video Analytics Microservice for vision use case

    • Added support for time series use case

  • The following fixes are added to improve security hardening:

    • Fixed security-related findings from the Bandit* and the hadolint* tools.

    • Upgraded the third-party software components to the latest versions as appropriate.

    • Hardened the Docker container image by removing the usage of the privilege flag for the applicable Universal Wellpad Controller services and making the rootfs read-only for the Jupyter Notebook and the Config Manager Agent EII services.

Known Issues

  • Device provisioning not working as expected on ThingsBoard® portal with Intel|regsup| In-Band Manageability

  • Noticed Azure|regsup| manifests deployment doesn’t work in proxy network

  • NativePclIngestion pod fails to detect the Realsense camera in k8s cluster

  • Need to update the HOST IP to show video frames in Visualizer UI for video use case

  • NativeOneAPIIngestion container fails to work due to blur sample removal in the latest intel-basekit 2023.1.0

  • Web Deployment Tool UI issues:

    • Remote deployment always happens in DEV mode even when the user selects the PROD mode

    • During drag and drop of components in “Build and Configure” screen, one can notice little bit of alignment issues of the UI components

  • UWC use case install not supported in the PRC region from the ESH page

  • Web Deployment Tool modules are not available for download in the “Custom Configuration” flow from the ESH page

Open EII v3.0.1

Fixes

  • General security fixes have been applied. Please use the EII v3.0.1 docker images at https://hub.docker.com/u/openedgeinsights.

  • Added the prerequisite step in README.md of having the openssh-server installed for the Web Deployment Tool backend service

  • Fixed OpcuaExport docker build issue (fixed the mbedtls path issue in the Dockerfile). To avoid this issue, use the openedgeinsights/ia_opcua_export:3.0 from the Docker Hub.

  • Fixed Kapacitor launch issue by updating the conda_requirements.txt. To avoid this issue, use the openedgeinsights/ia_kapacitor:3.0 from the Docker Hub.

Known Issues

  • While bringing up the ia_azure_bridge service, protobuf related issue can occur. In this scenario, add protobuf==3.20.2 in the [WORKDIR]/IEdgeInsights/AzureBridge/modules/AzureBridge/requirements.txt file and rebuild the ia_azure_bridge docker image. To avoid this issue, use the openedgeinsights/ia_azure_bridge:3.0 from the Docker Hub.

  • While executing on the Alder Lake 12th Gen Intel(R) Core Processors, the VideoIngestion service can crash with the Gstreamer VAAPI element error. In this scenario, to install the required GPU drivers, make the following changes from line 155 through 157 in the [WORKDIR]/IEdgeInsights/VideoIngestion/Dockerfile and rebuild the ia_video_ingestion image:

    # Installing Intel® Graphics Compute Runtime for OpenCL™
    # RUN /bin/bash -c "source /opt/intel/openvino/bin/setupvars.sh && \
    #                  cd /opt/intel/openvino/install_dependencies && \
    #                  yes | ./install_NEO_OCL_driver.sh --auto || true"
    RUN apt update && apt-get install -y gpg-agent wget
    RUN wget -qO - https://repositories.intel.com/graphics/intel-graphics.key | gpg --dearmor --output /usr/share/keyrings/intel-graphics.gpg
    RUN echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/intel-graphics.gpg] https://repositories.intel.com/graphics/ubuntu focal-legacy main' | \
        tee  /etc/apt/sources.list.d/intel.gpu.focal.list
    RUN apt-get update && apt-get install \
        yes | intel-opencl-icd --auto || true \
        intel-level-zero-gpu level-zero \
        intel-media-va-driver-non-free libmfx1 libmfxgen1 libvpl2
    

Open EII v3.0

Open Edge Insights for Industrial (Open EII) v3.0 is a major release from the previous release of v2.6.x. In this open-source release, the following features have been added and dropped. In addition to that, many small fixes and general improvements are also included this release.

New Features

Dropped Features

The following features have been dropped in OEI v3.0 release:

  • docker-compose support to do multi-node deployment (Helm charts way of multi-node deployment on k8s cluster to be continued)

  • ELK (Elasticsearch, Logstash, and Kibana) integration with Open EII is discontinued

Known Issues

  • Grafana video use case helm templates support is not provided

  • Edge Video Analytics Microservice helm templates support is not provided.

  • Python sample apps for Alpine OS support is not provided