Releases
Changelog
Version history, newest first. Expand a release for notes.
v0.12.14 “Fourth Dimension” latest · Aug 4, 2026
- fixedThe macOS app could not start its backend (endless "starting the analysis server", then a timeout). Cause: the project pinned PyTorch to the CUDA build, which has no macOS wheels, so the one-time dependency install silently failed on Macs. PyTorch now installs the CUDA build only on Windows/Linux and the regular Apple-Silicon/CPU build on macOS.
- improvedThe desktop setup is now self-healing: it re-runs on the first launch AND on every app update, so a dependency fix like this applies automatically and a half-finished previous setup repairs itself, with no need to delete anything by hand.
v0.12.13 “Fourth Dimension” · Aug 4, 2026
- fixedFirst launch could sit on a blank grey screen (mostly on macOS): the shell waited only about a minute for the backend, but the very first run downloads the AI runtime and loads the models, which takes several minutes; on timeout it fell back to a page that renders blank. It now waits several minutes with a live status counter on the splash, reports a setup failure in plain words instead of hiding it, and never drops to a blank page.
v0.12.12 “Fourth Dimension” · Aug 4, 2026
- fixedmacOS "'Overseer' is damaged and can't be opened": this is Gatekeeper blocking any un-notarized download, not a corrupt file. Clear the quarantine once with `xattr -cr /Applications/Overseer.app` and it opens. The ad-hoc signed build now runs the bundled Python cleanly after that; Windows and Linux are unaffected.
- addedThe release pipeline is now notarization-ready: add an Apple Developer ID via repo secrets (MAC_CSC_LINK, MAC_CSC_KEY_PASSWORD, APPLE_ID, APPLE_APP_SPECIFIC_PASSWORD, APPLE_TEAM_ID) and tagged builds are signed and notarized automatically, so macOS opens them with no warning at all.
v0.12.11 “Fourth Dimension” · Aug 3, 2026
- improvedAnother step on video smoothness: the whole display path (the camera reader and the 30fps encoder) now runs at a raised OS thread priority, while the background analysis, roster-harvest and vehicle classifiers run at a lowered one. So under load the operating system hands the CPU to the live feed first. This complements the thread-pool caps from the previous release.
v0.12.10 “Fourth Dimension” · Aug 3, 2026
- fixedLive video stutter, attacked at the real root cause: in one process nothing capped the OpenCV and torch thread pools, so a single analysis op grabbed every CPU core and starved the 30fps display encoder in bursts. Both pools are now capped to cores-2, the display-encoder thread runs at a raised priority, and per-detection colour analysis is cached per track instead of recomputed every frame.
- improvedWhile you are watching one camera live, the background roster harvest of the OTHER cameras is now paused entirely (only the focused camera keeps enrolling), removing the periodic GPU/GIL spikes from their detection and re-ID. It resumes when you leave the feed.
- changedThe README now leads with the AI Operator (voice and text control) instead of the older assistant, with a real screenshot; the HoloReel clip spans the full width; and the Vehicle/Person profile and smart-suggestion descriptions were tightened.
v0.12.9 “Fourth Dimension” · Aug 3, 2026
- improvedSocial X-ray no longer competes with the video for the main thread: its per-frame overlay pass is throttled to about 30fps and an O(n^2) lookup was removed, so the feed stays smooth while it is on, especially with several people on screen.
- fixedSocial X-ray (and the pose-based facing / gait / hand-raise) used to appear only after a multi-second wait because the pose model was loaded lazily on the analysis worker the first time it ran, stalling the pipeline. The pose model is now warmed up off-thread when a camera connects, so cones and links show up promptly.
- addedHoloReel and Social X-ray now have a real demo clip and screenshot in the README and the gallery, and their descriptions were tightened.
v0.12.8 “Fourth Dimension” · Aug 3, 2026
- fixedHoloReel would sometimes freeze on a single frame (like a plain recapture) when the live capture ring was not advancing. It now falls back to reading a consecutive burst straight from the source, so the reel is always a real moving clip, and a CAPTURING indicator shows while it grabs the frames.
- fixedThe AI operator no longer answers 'could not read frame' for visual questions (e.g. a vehicle's brand): frame grab now prefers the live capture frame (always present) instead of the slower analysis frame that was often empty between passes.
- fixedPerson height estimate was pinned near 200 cm for almost everyone; recalibrated so a normally framed adult reads around 170 cm.
- improvedLive narration is far richer: instead of just a head count it describes subjects by clothing colour, height, intent (loitering / hurrying / waiting), who is facing the camera, groupings, and calls out people or vehicles entering and leaving. It varies each time and works with no vision model configured.
- improvedSpeech-to-text upgraded to large-v3-turbo, a big accuracy jump for Turkish and English, at low VRAM.
- addedAn ENHANCE button now sits at the bottom-left with the scene tools (it was keyboard-only), and 'Look closer' is renamed 'Scan point' so it no longer reads like a zoom control.
v0.12.7 “Fourth Dimension” · Aug 3, 2026
- fixedHoloReel looked frozen (a single 3D frame) even though the frames were distinct: all of them were grabbed in a tight loop and landed inside a sub-second window, so almost no motion happened across the reel. Capture and reconstruction are now interleaved, and a minimum per-frame stride spreads the frames across about three seconds of real time, so the replay actually flows. Confirmed by an offline timing harness: the reel window went from ~0.9s to ~3.3s of real motion.
v0.12.6 “Fourth Dimension” · Aug 3, 2026
- improvedHoloReel now captures genuinely different consecutive frames: the backend waits for each new raw frame before grabbing the next, so a burst is a real short clip instead of the same moment repeated. Every frame is reconstructed and precomputed up front, then playback is just a visibility switch, so it flows like a video with no per-frame freeze while you fly through it.
- improvedSocial X-ray connection labels are lighter and spaced further apart, so the text on the lines no longer reads as bold or overlaps.
- addedSocial X-ray and HoloReel are now documented in the README and on the site.
v0.12.5 “Fourth Dimension” · Aug 3, 2026
- improvedVideo delivery decoupled further: the stream now runs in a worker thread instead of on the server event loop, and the background roster harvester (which runs detection on every camera) backs off about 8x while you are watching a camera live, freeing the GPU and interpreter. The display encoder was independently confirmed to hold 30fps even under heavy load.
- improvedHoloReel captures frames back to back at a lighter grid so they sit closer together in time, and playback advances only when a frame has finished rebuilding, so it no longer skips.
- fixedSocial X-ray interaction labels are back (a tightened facing test had removed almost all links); labels no longer stack on each other, and the facing judgement stays strict.
v0.12.4 “Fourth Dimension” · Aug 3, 2026
- fixedThe actual video-smoothness bug: the display encoder ran sleep(1/30)+encode back to back, so it only hit ~22 fps and stuttered. It is now deadline-paced to a real 30 fps, with a 1ms timer and a shorter GIL switch interval so the encoder and the server loop share time cleanly. The feed should finally be smooth.
- addedHoloReel: capture a few seconds of successive 3D reconstructions, then replay them like a video with a scrub bar while you fly through the scene in 3D. Pause any time. (The 3D live mode keeps its old LIVE name.)
- improvedDetection boxes glide more smoothly (more velocity feed-forward to carry them between updates).
- improvedSocial X-ray: link labels no longer overlap, and the facing test is stricter so a link is a definite judgement.
v0.12.3 “Fourth Dimension” · Aug 3, 2026
- improvedSmooth video, properly this time. The real cause was the single server event loop being saturated by an unthrottled per-frame detections push plus a blocking status heartbeat, which starved the stream. The detections push is now throttled, the heartbeat runs off the loop (and the GPU handle is cached, not re-opened every 2s), and a dedicated encoder thread produces the display feed at a steady 30fps independent of analysis.
- improvedSocial X-ray is much easier to read: links persist far longer (about 3 seconds) so you can follow them, the attention cone starts at eye level, and focusing a person (click) now shows only that person's cone and links, nothing else.
- changedChronoscape is replaced by Walkthrough: the 3D view keeps rebuilding from successive captures so you can move through the live scene in 3D, instead of replaying trails.
v0.12.2 “Fourth Dimension” · Aug 2, 2026
- improvedBig analysis speed-up: the wind analyzer's dense optical flow (the single biggest per-frame cost) now runs on a downscaled frame, plus a cheaper sharpness metric and throttled background-plate / fallback encode. Roughly 5x the analysed frame rate, so a crossing car is tracked across many more frames.
- improvedSocial X-ray is readable now: eased motion and hysteresis (links fade in and linger instead of flickering), only real interactions are drawn (no lines to unrelated distant people), shorter attention cones, and clicking a person shows only that person's interactions.
- fixedColour is more accurate for cars and people: it reads the central core (less background bleed), names the dominant colour cluster, and a dark reflective body is read as black instead of blue.
- fixedChronoscape is clearer: paths also draw on the top-down minimap (robust and legible), depth is sampled robustly so a marker no longer flies off into the distance.
- fixedOcclusion x-ray defaults off and remembers being turned off.
v0.12.1 “Fourth Dimension” · Aug 2, 2026
- improvedMuch smoother live video: the displayed feed now runs at camera rate, decoupled from the (slower) analysis pipeline, with detection boxes interpolated on top. No loss of analysis quality.
- fixedChronoscape now works: it freezes a fixed clip of the recorded history on entry (no more markers drifting over the frozen scene), scopes trails to the camera, drops standing-still jitter, and says so when there is no movement to replay yet.
- fixedSocial X-ray is conservative: it only links people with real evidence (facing each other, watching, approaching). People merely standing side by side, like a queue, are no longer labelled as together.
v0.12.0 “Fourth Dimension” · Aug 2, 2026
- addedChronoscape: a 4D time-travel replay inside the 3D view. Every tracked subject's recent path is lifted onto the reconstructed ground as an age-graded trail, with playheads that glide along each path. Scrub or play the scene's last minutes through time.
- addedSocial X-ray: each person's attention direction as a cone, and live links between people who are interacting (engaged, watching, together, approaching), from a pose-derived facing that works even when they stand still.
- addedBoth are driven from the operator by voice or text ("time travel", "social x-ray") and the modules rail; S toggles Social X-ray, the CHRONO button opens time-travel.
v0.11.2 “Acuity” · Aug 2, 2026
- addedVehicle body type (sedan, hatchback, SUV, station wagon, pickup, van, minibus...) via zero-shot CLIP, shown on cards and filterable in the roster.
- addedEstimated person stature (band plus approximate cm), shown on the card and filterable.
- addedMore read behaviours: sitting, lying, swimming, standing, approaching and moving away, from posture, motion and apparent size.
- improvedClothing colour reads from the torso only and is shown only when it is clearly that colour, so a murky crop no longer gets a wrong one; a shirtless torso is reported as bare skin.
- improvedLive Enhance is sharper and more natural: multi-pass reconstruction fitted to the loupe, no cartoon or pixel blocks.
- improvedTurkish speech-to-text accuracy, on a larger on-device Whisper model.
- fixedVoice and body type no longer fail on a full GPU (speech-to-text falls back to CPU, body type runs on CPU). Storage counts every snapshot and clip on disk. The operator answers on-screen visual questions by looking at the frame.
v0.10.0 “AI Operator” · Aug 2, 2026
- addedAI Operator: run the whole app by voice or text, 70+ chained actions with data passing between steps, and vision Q&A about what is on screen.
- addedOffline voice: on-device Whisper speech-to-text (Turkish + English) and spoken replies.
- addedLive narration, follow-cam, and occlusion x-ray.
- addedLive 'enhance': box-select any region for a photographic close-up.
- addedAuto zone detection surfaced in Smart Suggestions — proposed, editable, and explained.
- fixedColour naming, vehicle attributes, storage stats, forensic precision and detection-box alignment.
v0.9.0 “Spatial Foresight” · Jul 31, 2026
- addedTactical god-view radar with depth-locked contact placement (Depth Anything).
- addedPredictive ghosts overlay with path-convergence detection.
- addedFunctional DETECTION class filters, gated at the detector and persisted.
- changedSmart Suggestions redesigned as an interactive triage cockpit.
v0.8.0 “Identity Intelligence” · Jun 20, 2026
- addedCross-camera Re-ID with gait descriptors and soft biometrics.
- addedLong-term subject dossiers and relationship graph.
- addedMulti-frame + Real-ESRGAN super-resolution reconstruction.
- fixedReconstruction rejects mismatched crops to never do worse than zoom.
v0.7.0 “Spatial Lift” · May 5, 2026
- added3D reconstruction: point cloud + mesh with background completion.
- addedthree.js spatial viewport with fly-through camera.
- changedDepth pipeline moved to Depth Anything V2 with temporal fusion.
v0.6.0 “Watchtower” · Mar 18, 2026
- addedZones, alert rules and correlated threat scoring.
- addedPer-camera DNA / reputation and smart suggestions.
- addedANPR, vehicle make (ViT) and ego-compensated speed.
v0.5.0 “First Light” · Jan 30, 2026
- addedYOLO11 detection + ByteTrack tracking on live feeds.
- addedMOG2 motion, recording and the operator POV console.
- addedFastAPI bridge with WebSocket streaming and SQLite persistence.
Full commit history lives on GitHub.