ACAP version 4.15 – July 3, 2024
Overview
The release contains:
- ACAP Computer Vision SDK 1.15
- ACAP Native SDK 1.15
- ACAP Runtime 1.3.1 (Release notes)
- Docker ACAP 3.0.0 (Release notes)
- Docker Compose ACAP 3.0.0 (Release notes)
Code examples:
- Code examples ACAP Computer Vision SDK v1.15 (Release notes)
- Code examples ACAP Native SDK v1.15 (Release notes)
Device software:
- Minimum AXIS OS version: 11.11
New additions
- Documentation on how to enable Developer Mode on an Axis device, that allows to
ssh
into an Axis device as an ACAP application user has been added. This solution is important for developers from AXIS OS 12.0 when it will not be possible tossh
asroot
. - An example called remote-debug-example has been added to the acap-native-sdk-examples and explains the process of debugging an ACAP application running on an Axis device by using GDB, Visual Studio Code and Developer Mode.
- The following API has been added to the ACAP Native SDK:
- Bounding Box API - A simple API for drawing bounding boxes on the scene. It comes with an example bounding-box.
- A new guide on how to migrate an application from static to dynamic user has been added to the documentation.
- A new consumable topic for Metadata Broker API is available.
Changes
- The ACAP Service Portal service to sign an ACAP application now verifies the application’s manifest.json against the latest manifest schema available, in the same major series, at that point in time.
- The Metadata Broker API has undergone a breaking change. The symbols
on_metadata
andmdb_metadata_payload_t
have been deprecated and replaced withon_message
andmdb_message_payload_t
, respectively. Check out the metadata-broker example which has been updated to reflect these changes. - The
eap-install.sh
script in the Native SDK now allows specifying an admin user instead of the defaultroot
user. Find more details in the build, install, run documentation page.
Bug fixes
- An issue where the user of an ACAP application could lose its UID during AXIS OS or application upgrade has been fixed in AXIS OS.
- The OpenCL version in ACAP Native SDK was discovered to have been
3.0.0
since the first SDK release, which is not according to documentation, where1.2.0
is stated. There should be no functional change between1.2.0
and3.0.0
and a fix in AXIS OS has been added where both versions exist to keep backwards compatibility.
Upcoming changes
- After the next LTS release, the ACAP release version will be aligned with the AXIS OS release version, which means a step for ACAP version from 4.X to 12.0.
- Security uplift:
- From AXIS OS 12.0, signing of ACAP applications will be required by default, but can still be disabled with a toggle. Signing is planned to become mandatory in a future AXIS OS release.
- From AXIS OS 12.0, root-privileged access is removed in AXIS OS.
- For reference, see the announcement on Axis Developer Community about Removal of root-privileged access and ACAP application signing as default
- This release is the last for the Computer Vision SDK on
armv7hf
.
APIs supported in this release
Axis API | Chip |
---|---|
Axoverlay API | ARTPEC-8, ARTPEC-7, ARTPEC-6 |
Bounding Box API | ARTPEC-8, ARTPEC-7, CV25 |
Edge storage API | ARTPEC-8, ARTPEC-7, ARTPEC-6, CV25, i.MX 6SoloX, i.MX 6ULL, S5L, S5 |
Event API | ARTPEC-8, ARTPEC-7, ARTPEC-6, CV25, i.MX 6SoloX, i.MX 6ULL, S5L, S5 |
License Key API | ARTPEC-8, ARTPEC-7, ARTPEC-6, CV25, i.MX 6SoloX, i.MX 6ULL, S5L, S5 |
Machine learning API | ARTPEC-8, ARTPEC-7, CV25, S5L |
Metadata Broker API | ARTPEC-8, ARTPEC-7, CV25 |
Parameter API | ARTPEC-8, ARTPEC-7, ARTPEC-6, CV25, i.MX 6SoloX, i.MX 6ULL, S5L, S5 |
Serial port API | ARTPEC-8, ARTPEC-7 |
Video capture API | ARTPEC-8, ARTPEC-7, ARTPEC-6, CV25, S5L, S5 |
Open source API | Chip |
---|---|
Cairo | ARTPEC-8, ARTPEC-7, ARTPEC-6 |
Curl | ARTPEC-8, ARTPEC-7, ARTPEC-6, CV25, i.MX 6SoloX, i.MX 6ULL, S5L, S5 |
FastCGI | ARTPEC-8, ARTPEC-7, CV25, i.MX 6SoloX, i.MX 6ULL |
Jansson | ARTPEC-8, ARTPEC-7, ARTPEC-6, CV25, i.MX 6SoloX, i.MX 6ULL, S5L, S5 |
OpenCL | ARTPEC-8, ARTPEC-7 |
OpenSSL | ARTPEC-8, ARTPEC-7, ARTPEC-6, CV25, i.MX 6SoloX, i.MX 6ULL, S5L, S5 |
Special API | Chip |
---|---|
VAPIX APIs | ARTPEC-8, ARTPEC-7, ARTPEC-6, CV25, i.MX 6SoloX, i.MX 6ULL, S5L, S5 |