Release notes
Videorc 0.9.86 Beta 1
The automatic capture self-repair introduced in 0.9.84 is now a full recovery system - it covers the screen source as well as the camera, walks a staged restart-verify-recover flow you can observe in Diagnostics, and the session lifecycle around it was hardened end to end. Releases now also have to pass a 60-minute idle soak and an analyzed 15-minute recording before they ship, so this class of degradation cannot quietly return.
Capture recovery grows up
- Automatic capture recovery now covers both camera and screen sources, with a staged restart that verifies real frame delivery before declaring recovery.
- Recovery progress is observable - each attempt reports its phase, attempt count, and outcome instead of happening invisibly.
- Session start/stop lifecycle hardening around recovery, teardown, and process ownership.
- Every release build must now pass a 60-minute idle capture soak and an analyzed 15-minute recording gate before it can ship.
Added
- Full capture recovery system. When camera or screen frame delivery degrades mid-session, Videorc now runs a staged recovery: restart the source with identical settings, verify frames are actually flowing at the negotiated rate, then declare recovery - with each phase, attempt, and outcome reported as observable status instead of an invisible retry.
- Release-blocking capture gates. A release build must pass a 60-minute idle capture soak and a fully analyzed 15-minute recording (bridge accounting, artifact analysis, surface-ownership tracking) before it can ship. The lag problem this hunts can no longer quietly regress.
Fixed
- Session lifecycle hardening. Start/stop ordering, teardown, process ownership, and preview-driver lifecycle edge cases found during the capture-decay investigation are closed, so recovery work can never race a session ending or leave orphaned capture state behind.
- Diagnostics hardening. Retention diagnostics tolerate absent values end to end, closing another door on the startup-stall defect class that bit 0.9.68 and 0.9.79, and the release process guards its own acceptance records against drift.
