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.
1. Improved H265 RTP packetization for stricter decoders and better mobile compatibility (including and tested on DS-7632NXI-K2 <-> Hik-Connect iOS).
2. Improved ONVIF audio request compatibility for NVR clients (more stable behavior when audio is not enabled on ITVDesk).
3. Improved Combined Channel performance and visual quality by applying per-input scaling/crop parameters
(each combined input can now use its own scaling settings).
4. Main stream default FPS policy refined by source type for better stability and resource usage
(e.g. desktop-like sources vs external/file sources).
5. ONVIF audio advertising is now synchronized with real stream profile state.
If a profile has no audio, the device reports this correctly to NVR clients, reducing connection errors.
6. Added a dedicated profile setting to control which profiles are exposed to NVR auto-discovery.
Typical use: show Main/Sub, hide Third/P2P.
7. Added live client status in the UI channel list:
`[LIVE]/[IDLE]` markers, connected client count, and last activity tooltip per stream.
8. Resolution profile updates:
- Main stream now supports up to 8MP (`3840x2160`) in stream configuration UI.
- Substream now supports up to `1280x720` (720p) for modern NVR/mobile usage.
9. Updated substream defaults for better quality/performance balance:
- Default substream: `1280x720`
- Automatic fallback to `640x480` on lower source resolutions
- Default substream FPS: `8`
- Default substream bitrate: `768 kbps` (720p) / `384 kbps` (fallback)
10. General ONVIF + RTSP stability improvements for faster and more reliable NVR/VMS interoperability.

