v0.1.5
Changed
- Upgraded to oxvif 0.12.0 (from crates.io). The batch and per-device health
checks now consume oxvif's reshaped health report directly, so a check that
couldn't be verified (auth-blocked) is no longer mistaken for a conformance
failure, and the fragile client-side result re-parsing was removed.
Added
- Active liveness verification in the health check — instead of only
confirming the device answered each SOAP call, it now opens the RTSP stream,
fetches the snapshot and validates it as a real image, and exercises Profile G
recording search / replay. - Security probe — flags a camera that serves data without requiring
authentication. - "Force-verify undeclared services" toggle in the batch health view —
probes profile-gating services the device does not advertise and flags any
that actually respond as under-declared. - "Export JUnit" button in the batch health view — exports fleet results as
JUnit XML for ingestion by CI systems and test dashboards, alongside the
existing rich JSON bundle.
Platform notes
The bundles are not code-signed, so each OS shows a first-run warning. This
is expected — here's what to do per platform.
macOS (Apple Silicon .dmg)
macOS reports "oxdm is damaged and can't be opened" (「oxdm」已損毀,無法打開).
The app is not damaged — this is Gatekeeper blocking an unsigned, un-notarized
app downloaded from the internet. To run it:
- Open the
.dmgand drag oxdm to Applications. - In Terminal, clear the quarantine flag:
xattr -dr com.apple.quarantine /Applications/oxdm.app
- Launch oxdm normally.
Apple Silicon (aarch64) only — no Intel build. On Intel, build from source.
Windows (.msi / portable .zip)
SmartScreen shows "Windows protected your PC". Click More info →
Run anyway. The bundles rely on the WebView2 runtime (preinstalled on
Windows 10/11); if the window stays blank, install WebView2 from Microsoft.
x86_64 only.
Linux (.deb)
Debian / Ubuntu 24.04+, x86_64:
sudo apt install ./oxdm-<version>-ubuntu-x86_64.debIt uses the system WebKitGTK (not a bundled one). Fedora / RHEL are not yet
supported as a prebuilt package (Flatpak planned). On any other distro, install
from crates.io — cargo install oxvif-device-manager — with the WebKitGTK / GTK /
xdo development libraries present.