New Features:
1. New Security tools in the main UI:
- IP Address Filter management with add/edit/remove and quick save/reload actions.
- Login Management tab for shared camera users across devices.
2. Added ONVIF Device Information dialog from camera context menu, including ONVIF/RTSP/RTSPS endpoints,
firmware/device details, and improved URL/location display.
3. New Connected Clients submenu in camera context menu (per camera):
- Enabled only when at least one client is connected.
- Shows `Client Name (IP)` for currently connected RTSP clients.
- Quick actions: Allow / Block (IP filter rules) and Reconnect (disconnects current session).
4. New camera readiness diagnostics (Test Selected Camera...):
- 8-step Network Camera Test (ONVIF/RTSP runtime, bind IP, auth handshake, main/sub, port conflicts, FFplay probe).
- Copy/Export report for support and commissioning.
5. New ONVIF scan advisor (Scan Network Cameras...):
- Discovers ONVIF devices on the network and provides readiness hints.
- Verify credentials, play RTSP via FFplay, open local camera settings, copy report.
6. New IPCam transfer features:
- Export single camera to encrypted `.itvcam` file (password protected).
- Export all cameras to one encrypted bundle file.
- Import from encrypted file with validation and safer camera creation flow.
7. New ONVIF control options in camera context menu:
- Allow ONVIF Management (per-camera profile control).
- Discoverable in ONVIF Scan (show/hide selected camera in ONVIF discovery).
8. Certificate Management tab added with practical controls for:
- Global RTSPS/RTSP-over-HTTPS certificate and key paths.
- Per-camera ONVIF HTTPS certificate override.
- Certificate pair validation and save/apply actions.
9. New Combined `Pool` mode (source rotation):
- Added Pool UI to build source rotation order from available Desktop/Webcam/Window/External sources.
- Added Pool controls: `Mode` (Sequential/Random), `Switch sec`, `Loop`, and `Failover`.
- Added profile persistence and runtime rotation behavior for pool sources.
10. From File playback modes:
- Added mode selector: `Single file`, `Playlist (videos)`, `Slideshow (images)`.
- Added slideshow duration, `Loop`, and `Shuffle` options.
- Added strict per-mode file validation (playlist=video files only, slideshow=image files only).
11. Audio-only compatibility mode improved for VMS/NVR systems:
- Added optional `NO VIDEO` track for Audio-only channels to improve compatibility with systems that reject pure audio ONVIF streams.
- Added clearer UI guidance and tooltip for this option in Add/Edit Camera.
- Added support for `novideo+audiodevice` stream path handling.
12. New Crash diagnostics manager:
- Automatic crash dump creation for easier support troubleshooting.
- New dump mode selector (Balanced / Extended) in application settings.
Improvements:
1. Platform/toolchain/libary updates:
- Updated build toolchain to Visual Studio 2022 (latest MSVC toolset) and Qt 6.8.9.
- Updated Win64 OpenSSL to v3.6.1. on all ITVDesk and used libary
- Added offline `vc_redist.x64` in installer with automatic install when missing. (Visual C++ Redistributable) installs essential runtime components required to run C++ applications developed with Visual Studio on Windows
2. Combined Channel resilience improvements (Desktop/Webcam/Window/External):
- Added unified `NO VIDEO` fallback frame in combined layouts when an input is offline/unavailable.
- Added automatic periodic reconnect attempts for unavailable combined inputs.
- Improved safe filter rebuild after input recovery to preserve correct scaling/layout.
3. Combined Window source behavior improved:
- Removed wrong fallback behavior that could open an unintended window.
- Window inputs now use strict title matching and stay offline with `NO VIDEO` until the exact window returns.
4. Combined channel lifecycle/shutdown hardening:
- Improved stream/frame cleanup paths to reduce freezes and stale references during disconnect/remove workflows.
- Improved combined instance teardown behavior under active client sessions.
5. Combined Window multi-source reliability improvements:
- Window tiles in Combined now use dedicated stream instances (no shared cache crossover), reducing wrong-window mixups.
- Added pinned Window-title behavior in Window stream open path to keep source mapping stable across dynamic window list reorder.
6. Combined timing and UI source selection improvements:
- Replaced constant frame `PTS=0` with monotonic batch PTS in Combined capture for cleaner timeline behavior.
- Combined source comboboxes now refresh on click (edit/add flow), so newly opened windows/sources are available immediately.
7. Camera context menu has been expanded and improved for daily operations:
Start/Stop, Edit, Device Information, Time Settings, Duplicate, Duplicate xN, Select All, Remove All,
plus improved menu behavior and camera count display.
8. Duplicate camera workflow improved:
- Better naming sequence for copies.
- Better handling of camera limits (trial/license) with clear user feedback.
9. Discovery behavior fixed for mixed discoverable/non-discoverable cameras:
disabling discovery for one camera no longer hides all cameras in ONVIF scans.
10. ONVIF and stream stability improvements across Add/Remove camera workflows,
including additional cleanup to reduce stale stream/session behavior.
11. Standalone Window channel (Windows) now supports fallback behavior:
- Added media with `NO VIDEO` fallback and periodic reconnect when target window is unavailable.
12. Window stream removal/teardown hardening:
- Improved window capture release path to avoid UI blocking during active stream removal workflows.
13. Add/Edit Camera UX improvements:
- Window source lists/combo selections now exclude the active Add/Edit form window title to reduce accidental wrong picks.
14. Add From File playlist/slideshow helper layer.
15. Audio-only `NO VIDEO` profile tuning for lower load:
- Default video track for this mode is now optimized to `640x480 @ 5 FPS`.
- Default video bitrate for this compatibility track is reduced to `256 kbps`.
16. Combined single-input behavior optimization:
- Single-input combined path now uses lightweight passthrough behavior and clearer `NO VIDEO` informational logging.
17. Desktop source protection and persistence improvements:
- Added `Strict monitor name (fail closed if missing)` option in `Screen Live` tab.
- When enabled, desktop stream start is blocked if monitor name no longer matches saved monitor (prevents wrong-screen mapping after monitor reorder/disconnect).
- Fixed Edit/Save persistence so strict checkbox state is saved and restored correctly.
18. Audio Only source naming and strict mapping improvements:
- Added `Strict audio device name (fail closed if missing)` option in `Audio Only` tab.
- Added saved Audio Device name mapping, so audio channels show device name (not only generic index names).
- Added strict runtime validation to prevent fallback to wrong audio input after device reorder.
19. Combined channel naming in channel list improved:
- Combined channels now display mode-specific names in `listWidget_channels`, for example:
`CH1 - Combined IPCam Pool`, `CH1 - Combined IPCam Wall 1x1`, `CH1 - Combined IPCam Wall 2x1`, `CH1 - Combined IPCam Wall 2x2`.
20. Improved ONVIF video encoder cleanup and stream shutdown/startup behavior, reducing stale sessions and improving long-running stability.
21. UI usability improvements:
- Added and refined contextual tooltips across major settings screens for faster onboarding.
22. Security hardening improvements:
- Improved protection of sensitive local settings and licensing communication data using stronger encryption and safer in-memory handling.

