ITVDesk Pro Onvif IP Camera 9.4
1. Improved Auto-IP, startup visibility, and tray behavior.
- Auto-IP cameras now update their displayed IP and RTSP URL more reliably on startup and reopen.
- Startup show/hide behavior is more consistent, with cleaner tray icon handling and fewer unnecessary prompts.
2. Improved Crash Dump Manager behavior.
- Added Secure Channel support, clearer user messaging, and better automatic enable behavior when the user is online.
- Dump handling now starts more safely in a separate process.
3. Improved ONVIF and external RTSP configuration reliability.
- Fixed saving/loading of RTSP and ONVIF-related values in configuration files.
- Special XML characters such as `&`, `<`, `>`, `"`, and `'` are now handled safely.
- External RTSP/ONVIF channels now survive restart more reliably.
4. External ONVIF PTZ support has been significantly expanded.
- Added per-device and per-profile PTZ enable control for external/ONVIF channels.
- PTZ can now be enabled only where needed, while keeping other profiles disabled.
- Added support for ContinuousMove, RelativeMove, AbsoluteMove, Stop, GetStatus, GotoHomePosition, SetHomePosition,
SetPreset, GetPresets, GotoPreset, and RemovePreset.
5. Improved ONVIF Add Camera workflow for external ONVIF devices.
- ONVIF device list now shows clearer status such as Login required, Connecting, Login OK, and Login failed.
- Added RTSP ready / RTSP not ready guidance and tooltip help for disabled selection states.
- Reduced the risk of creating external channels without a valid RTSP URL.
- PTZ enable state and ONVIF login credentials are now handled per selected ONVIF device instead of globally.
6. Improved first-time setup for new ONVIF external cameras.
- On first add, Main stream now follows the real camera stream settings.
- Substream is now created with lightweight defaults (`640x480 @ 8 FPS`) for lower resource usage.
- External camera display names are now captured more cleanly from ONVIF discovery and shown more clearly in the UI.
7. Fixed important external RTSP proxy creation issues.
- External stream URI is now preserved correctly even when username/password handling differs.
- Improved compatibility of discovered ONVIF external cameras when saving, editing, and restoring channels.
8. External IP Camera audio behavior has been improved.
- Audio is no longer forced blindly for external sources.
- External audio is now enabled only when the source actually reports audio.
- This improves compatibility for cameras with audio and avoids fake or empty audio paths for cameras without audio.
9. ONVIF helper process stability improvements.
- Reworked helper process startup to avoid cross-thread QProcess ownership crashes.
- Helper now starts on demand, reuses an existing running instance, and shuts down automatically after an idle timeout.
10. General external ONVIF / RTSP interoperability improvements.
- Better PTZ routing through thin proxy layers with minimal core disruption.
- Improved compatibility with ODM, NVR, and other ONVIF/VMS clients for external camera control scenarios.
- Cleaner external camera naming and safer edit behavior when working with multiple external ONVIF cameras.
11. Combine Channel with external ONVIF IP Camera improvments. Now more stable.

