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, and library updates:
- Updated build toolchain to Visual Studio 2022 (latest MSVC toolset) and Qt 6.8.9.
- Updated the Win64 OpenSSL library used by ITVDesk to v3.6.1.
- Added the offline vc_redist.x64 package to the installer, with automatic installation when it is missing. The Microsoft Visual C++ Redistributable installs the runtime components required by 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. Added a 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.

