- Packages are now signed with the Axis ACAP signing service and install normally on AXIS OS 12.10 and later.
- Vendor updated to
moshe@mohome.netwith the registered vendor ID. - Upgrading from an earlier unsigned version can fail with "Couldn't install: app" (device log: "Vendor ID in manifest does not match the vendor ID of the previous version"). Back up your config, uninstall the old version, then install this one.
- Rebuilt against the AXIS OS 13 SDK (
acap-native-sdk:12.10.0). The manifest was migrated to schema v2 with acompatibleOsVersionsdeclaration of 11.11–13. - A single binary still runs on older firmware. Two toolchain symbol-version traps introduced by the newer SDK are pinned so the app loads on older AXIS OS:
- GLib 2.76's
g_string_free_and_steal(capped via the GLib API version in the Makefile). - glibc 2.42's
cfsetispeed/cfsetospeed(pinned to each architecture's glibc baseline). - Verified running on AXIS OS 11.11 and 12.10.
- GLib 2.76's
- SD-card recording was migrated off the removed
record.cgi/stop.cgito the Edge Storage continuous-recording API, with automatic fallback to the legacy CGIs on products that don't support continuous-recording profiles.
- Per-device HTTPS. Actions and conditions that target a remote camera now have a Use HTTPS toggle (
remote_https). Required for AXIS OS 13 cameras that are HTTPS-only; the remote device's self-signed certificate is accepted. Leave it off for remotes still served over HTTP, so mixed fleets work either way. - Recording stream options. The recording action gains an advanced Stream Options field (
options), e.g.resolution=1920x1080&fps=15orvideocodec=h265. Takes precedence over the stream profile. When both are blank it defaults tovideocodec=h264at native resolution (the OS 13 continuous-recording API requires an options value).
io_statecondition now reads the actualio/port.cgiresponse format (portN=active/portN=inactive); it previously matchedactive=yes/active=no, which no firmware returns, so the condition always evaluated false.- Light Control Flash strobe cache-bust fix (carried from the in-progress 1.9.14).
- Production installs on AXIS OS 13 require the
.eapto be signed via the Axis ACAP Portal (OS 13 rejects unsigned applications). - Both
aarch64andarmv7hfbuilds are symbol-verified; runtime testing was performed onaarch64(OS 11.11 and 12.10).