Skip to content

Release Notes

Released April 2026

This is a major feature release that introduces WebRTC live streaming, alarm management, role-based access control with location filtering, and significant improvements to detection, playback, and system administration.

  • WebRTC live streaming — Replaced HLS with WebRTC (WHEP) for all live camera views, delivering sub-second latency and resolving SPS/PPS compatibility issues with Uniview and other cameras. MediaMTX handles the WebRTC signalling and media relay.
  • H.265 WebRTC support — The management API injects H.265 codec parameters into Chrome’s SDP offer, enabling native HEVC playback via WebRTC without transcoding.
  • Customisable dashboard widgets — The dashboard now uses a widget-based layout. Users can add, remove, resize, and rearrange widgets including system health, active alarms, recent events, camera status summary, storage usage, and detection activity charts.
  • Alarm definitions — Create alarm rules that trigger on detection events matching configurable criteria (object class, camera, location, confidence threshold, schedule).
  • Standard operating procedures (SOPs) — Attach SOP checklists to alarm definitions. When an alarm triggers, operators follow the defined procedure and check off each step.
  • Alarm escalation — Configure escalation timeouts so that unacknowledged alarms automatically escalate to a higher notification tier.
  • Alarm lifecycle — Full lifecycle tracking from trigger through acknowledgement to closure, with audit trail of all state transitions and operator actions.
  • Role-based access control (RBAC) — Define roles with granular page permissions (dashboard, live, playback, events, detection, heatmap, settings, alarms) and action permissions (export clips, manage alarms, edit cameras, manage users, PTZ control).
  • Location-based filtering — Roles can restrict users to specific locations in the hierarchy. The system automatically expands location assignments to include all child locations and cameras. All API queries enforce location filtering server-side.
  • Multi-role assignment — Users can be assigned multiple roles with permissions resolved as the union of all assigned roles.
  • Detection zones with class filters — Draw polygonal detection zones on camera views. Each zone supports per-class filtering (e.g., detect only people in zone A, vehicles in zone B) with independent confidence thresholds.
  • Per-camera detection toggle — Enable or disable AI detection on individual cameras without affecting recording.
  • Model training from false detections — Flag false detection events in the Events page. Flagged images are collected into training datasets for scheduled model retraining to improve accuracy over time.
  • Lens clarity checking — Automatic detection of blurry or obstructed camera lenses, reported as a camera health indicator.
  • Detection heatmaps — Visualise detection activity as heat map overlays on camera views. Filter by object class (person, vehicle, etc.) and time range to analyse traffic patterns and identify high-activity areas.
  • Event playback with 30-second MP4 clips — Detection events now include a 30-second video clip (15 seconds before and after the event). Clips are re-encoded to H.264 for universal browser compatibility.
  • Multi-server failover — Playback queries automatically span multiple recording servers. If a camera’s primary server is unavailable, segments are retrieved from any server that holds copies.
  • ONVIF discovery — On-demand and scheduled WS-Discovery scans to find ONVIF-compliant cameras on the network, with automatic extraction of RTSP stream URIs, manufacturer, and model information.
  • Time synchronisation — Daily automatic synchronisation of camera clocks to the server’s UTC time via ONVIF SetSystemDateAndTime, preventing timestamp drift in recordings.
  • Notification channels — Configure Telegram (bot token + chat ID), Discord (webhook URL), Email (SMTP with TLS), and Webhook (arbitrary HTTP endpoint) channels for alarm delivery.
  • Test notifications — Each channel includes a test button to verify configuration before assigning it to alarm definitions.
  • Settings sidebar reorganisation — The Settings page sidebar is now grouped into four sections: General, Cameras & Sites, Access Control, and Detection & Alarms, making it easier to find configuration options in large deployments.
  • Service logs in UI — View logs for Management Server, MediaMTX, and each Recorder directly from Settings, with configurable line count and auto-scroll.