Skip to main content

ACAP version 4.14 – May 3, 2024

Overview

The release contains:

Code examples:

Device software:

New features

  • The following APIs have been added to the ACAP Native SDK:

    • Curl - An open-source library for transferring data with URLs.
    • Jansson - An open-source library for encoding, decoding and manipulating JSON data.
    • OpenSSL - An open-source library for general-purpose cryptography and secure communication.
  • Manifest schema 1.7.0:

    • Make preparations on the host system so the application can run containers, and create symbolic links from various system-wide locations to Docker CLIs provided by the application.
    "acapPackageConf": {
    "configuration": {
    "containers": {
    "containerHost": true,
    "createDockerSymlinks": true
    }
    }
    }

Bug fixes

  • A bug affecting ACAP applications that have specified multiple UDS sockets in their reverse proxy configuration, was causing traffic to get routed to the wrong internal socket from the application. It has been fixed in AXIS OS 11.10.

Limitations

  • There is a limitation with Docker ACAP 3.0.0 and Docker compose ACAP 3.0.0
    • Only uid and gid are properly mapped between device and containers, not the secondary groups that the user is a member of. This means that resources on the device, even if they are volume or device mounted, can be inaccessible inside the container. This can also affect usage of unsupported D-Bus methods from the container. See Using host user secondary groups in container for information on how to handle this.

Upcoming changes

  • Axis is planning to introduce signing of ACAP applications as default and remove root-privileged access in future AXIS OS releases. For reference see the announcement on Axis Developer Community about Removal of root-privileged access and ACAP application signing as default
  • The next SDK release, 1.15 is going to be the last for the ACAP Computer Vision SDK on armv7hf. Support will continue for aarch64 devices.

APIs supported in this release

Axis APIChip
Edge storage APIARTPEC-8, ARTPEC-7, ARTPEC-6, CV25, i.MX 6SoloX, i.MX 6ULL, S5L, S5
Event APIARTPEC-8, ARTPEC-7, ARTPEC-6, CV25, i.MX 6SoloX, i.MX 6ULL, S5L, S5
License Key APIARTPEC-8, ARTPEC-7, ARTPEC-6, CV25, i.MX 6SoloX, i.MX 6ULL, S5L, S5
Machine learning APIARTPEC-8, ARTPEC-7, CV25, S5L
Metadata Broker APIARTPEC-8, ARTPEC-7, CV25
Overlay APIARTPEC-8, ARTPEC-7, ARTPEC-6
Parameter APIARTPEC-8, ARTPEC-7, ARTPEC-6, CV25, i.MX 6SoloX, i.MX 6ULL, S5L, S5
Serial port APIARTPEC-8, ARTPEC-7
Video capture APIARTPEC-8, ARTPEC-7, ARTPEC-6, CV25, S5L, S5
Open source APIChip
CairoARTPEC-8, ARTPEC-7, ARTPEC-6
CurlARTPEC-8, ARTPEC-7, ARTPEC-6, CV25, i.MX 6SoloX, i.MX 6ULL, S5L, S5
FastCGIARTPEC-8, ARTPEC-7, CV25, i.MX 6SoloX, i.MX 6ULL
JanssonARTPEC-8, ARTPEC-7, ARTPEC-6, CV25, i.MX 6SoloX, i.MX 6ULL, S5L, S5
OpenCLARTPEC-8, ARTPEC-7
OpenSSLARTPEC-8, ARTPEC-7, ARTPEC-6, CV25, i.MX 6SoloX, i.MX 6ULL, S5L, S5
Special APIChip
VAPIX APIsARTPEC-8, ARTPEC-7, ARTPEC-6, CV25, i.MX 6SoloX, i.MX 6ULL, S5L, S5