Summary
Add a visible diagnostics button in the ShareX.VideoEditor header that lists the direct package references and the runtime-loaded assembly versions.
Use Case / Benefit
When debugging host integration, dependency mismatches, or stale builds, users and maintainers need to see exactly which VideoEditor dependencies are loaded at runtime.
This should clearly surface versions for dependencies such as Photino.NET and Newtonsoft.Json without requiring external tools or log inspection.
Affected Components
- ClassName:
VideoEditorHost
- ClassName:
VideoEditorRuntimeDiagnosticsCollector
- FilePath:
src/ShareX.VideoEditor/Hosting/VideoEditorHost.cs
- FilePath:
src/ShareX.VideoEditor/Hosting/Diagnostics/VideoEditorRuntimeDiagnosticsSnapshot.cs
- Component:
src/WebUI/src/components/Header.tsx
- Component:
src/WebUI/src/components/RuntimeDiagnosticsModal.tsx
- Component:
src/WebUI/src/types/bridge.ts
Requested Behavior
- Add a header button labeled for loaded assemblies / package diagnostics.
- Show direct package references and their versions.
- Show the runtime-loaded assembly versions and paths.
- Keep the output readable enough for users to compare actual runtime versions during troubleshooting.
Summary
Add a visible diagnostics button in the ShareX.VideoEditor header that lists the direct package references and the runtime-loaded assembly versions.
Use Case / Benefit
When debugging host integration, dependency mismatches, or stale builds, users and maintainers need to see exactly which VideoEditor dependencies are loaded at runtime.
This should clearly surface versions for dependencies such as Photino.NET and Newtonsoft.Json without requiring external tools or log inspection.
Affected Components
VideoEditorHostVideoEditorRuntimeDiagnosticsCollectorsrc/ShareX.VideoEditor/Hosting/VideoEditorHost.cssrc/ShareX.VideoEditor/Hosting/Diagnostics/VideoEditorRuntimeDiagnosticsSnapshot.cssrc/WebUI/src/components/Header.tsxsrc/WebUI/src/components/RuntimeDiagnosticsModal.tsxsrc/WebUI/src/types/bridge.tsRequested Behavior