v0.8.8
Stability + robustness release ahead of going public.
Detectors
- Tracks py-feat
v0.7-dev(3855e07): the modular detector is now Detectorv1 (renamed fromDetector); old sessions/presets that recorded"Detector"still work via a compatibility alias.
Fixes (from the pre-public review)
- Analyze: a detection/decode error no longer leaks the recorder (writer thread + CSV handle) or orphans a session dir; a corrupt
video.mp4is no longer left behind; one bad frame no longer fails a whole job. - Analyze WebSocket: guarded JSON parsing + auto-reconnect (the queue no longer silently freezes on a dropped connection).
- Serving: session video/CSV stream instead of buffering the whole file into memory; malformed Analyze input returns 422 (not 500); uploaded files are cleaned up on "clear done".
- Viewer / Live: resilient session load + update-check (no unhandled rejections); overlay guards; the timeseries last-frame off-by-one is fixed.
Cleanup
- Removed dead Streamlit-era files/config/env and stale references.
This is also the first release to verify the corrected Info.plist (no longer requests local-network access).