You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
What's New
DSLR staged recovery boot sequence — when digiCamControl crashes or the camera disconnects, the viewfinder now shows a friendly step-by-step progress checklist ("Opening digiCamControl..." → "Waiting for server..." → "Hiding window..." → "Opening live view..." → "Live view ready") instead of a raw OS device path. Each completed step shows a green checkmark so you always know what's happening
Improvements
DSLR live view is smoother and snappier — the frame polling engine now uses a steady 25ms cadence with up to 2 concurrent HTTP requests, so a slow frame doesn't stall the pipeline. The effective frame rate has nearly doubled, reaching much closer to the camera's native 30fps
DSLR camera can now wake from sleep automatically — if your camera goes to sleep, auto-powers off its LCD, or the live view freezes while the camera is still connected, the app now detects it and seamlessly wakes the camera by cycling the live view window. You'll see a brief "Camera is idle — waking live view…" notice while the last frame stays on screen, no stream teardown or full reconnect needed. After 3 failed wake attempts, the app escalates to PTP re-enumeration before falling back to a full reconnect
Faster disconnect detection when a camera is truly unplugged — if a camera was sleeping and then gets unplugged, the app now detects the real disconnect in about 3 seconds instead of waiting for the generic 150-frame timeout
digiCamControl main window monitored for unexpected closure — if the digiCamControl main window is closed (even if the process stays alive), the app now clears the cached camera list and re-enumerates from scratch, preventing reconnection to stale device IDs that no longer work
Fixes
DSLR first-frame timeout no longer fires during staged recovery — the recovery sequence can take longer than 30 seconds on slow devices, which previously caused a confusing timeout error while the stepper was still showing progress. The first-frame timeout is now suppressed during active recovery and only surfaces if recovery actually stalls
DSLR live view resume notifications no longer spam on flickering streams — cameras whose stream flickers between a cached frame and a fresh frame no longer fire repeated "resumed" notifications or flicker the waking state on and off