Release Notes
2026 R1
Section titled “2026 R1”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.
Live Streaming
Section titled “Live Streaming”- 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.
Dashboard
Section titled “Dashboard”- 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 Management
Section titled “Alarm Management”- 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.
Access Control
Section titled “Access Control”- 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
Section titled “Detection”- 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.
Heatmaps
Section titled “Heatmaps”- 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.
Playback and Events
Section titled “Playback and Events”- 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.
Notifications
Section titled “Notifications”- 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 and Administration
Section titled “Settings and Administration”- 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.