Glide Vizion

changelog

What's new.

Every release, in plain language. NVR keeps getting better — included with your license.

  1. v0.2.21-preview May 29, 2026

    Accurate system-stats rates on the dashboard.

    • Fixed the live stats dashboard reporting wildly inflated per-second rates (e.g. DB write/op rates) when more than one stats view was open — rates are now computed once per interval from a single sampler, so the numbers are trustworthy for diagnosing real load.
  2. v0.2.20-preview May 29, 2026

    Scrub thumbnails generate from the low-res sub stream — far gentler on disk, and crisper.

    • The backlog thumbnail generator now decodes the small sub recording instead of the full 4K main file, and reads one camera at a time in disk order — so it no longer thrashes the recording drives (which had made the timeline slow to load and live views drop on busy multi-camera systems).
    • Thumbnail generation concurrency is now split into a fast in-memory live path and a gentle disk-reading backlog path (thumbnails.reconcile_concurrency), so live thumbnails keep up without the backlog starving the recording disk.
    • Set thumbnail cell_width/cell_height to your sub stream's resolution for the crispest preview.
  3. v0.2.19-preview May 29, 2026

    Scrub thumbnails fill in across the whole timeline much faster.

    • The thumbnail generator now uses all available cores and runs continuously to backfill missing previews — instead of a slow, capped trickle that could never catch up on a busy multi-camera recorder. The scrub track fills across your full recording history (and after a restart or update) far faster.
    • Clears the large backlog of un-thumbnailed footage that previously left most of the timeline without scrub previews.
  4. v0.2.18-preview May 29, 2026

    Scrub previews play across the whole timeline; the thumbnail track shows where previews exist.

    • The scrubbing preview now updates everywhere a thumbnail exists — before, it could freeze on the last sharp frame outside the buffered window, so only part of the timeline updated as you scrubbed.
    • The thumbnail track now reads at a glance: solid where previews are ready, faint where they exist, and diagonal stripes where none are available — instead of looking sparse.
  5. v0.2.17-preview May 29, 2026

    Scrub thumbnails load instantly; preview stops flickering.

    • Recent thumbnails now load straight into the scrub timeline's preview buffer (they were being fetched the slow per-image way and never showed as buffered, so the thumbnail track looked empty for recent footage).
    • The scrub preview no longer flickers between sharp and blurry frames while you scrub — the sharp frame now holds steady throughout.
  6. v0.2.16-preview May 29, 2026

    Build version shown in the sidebar.

    • The running build version now appears pinned at the bottom of the navigation sidebar, including the exact commit it was built from — so you can tell at a glance which build you're on (no more digging or guessing).
  7. v0.2.15-preview May 29, 2026

    Scrub preview flicker — fully fixed.

    • Fixed the remaining case where the scrubbing preview still flickered between sharp and blurry frames while scroll-scrubbing with both buffers loaded. The high-quality frame now holds steady throughout the scrub.
  8. v0.2.14-preview May 29, 2026

    Updates now install themselves — no more prompts.

    • New versions now download and install automatically in the background and the app relaunches itself, instead of interrupting you with an 'install now?' dialog every time. Note: this particular update is the last one you'll confirm by hand — every release after it installs silently.
  9. v0.2.13-preview May 29, 2026

    Smoother scrubbing — no more quality flicker.

    • When scrubbing the timeline by scrolling, the preview no longer flickers between sharp (high-quality) and blurry (thumbnail) frames. The high-quality preview now holds steady as you scrub, dropping to the quick thumbnail only across genuine recording gaps.
  10. v0.2.12-preview May 29, 2026

    Cleaner motion timeline, leaner recorder.

    • Camera motion now appears as clean blocks on the scrub timeline. Previously a camera's constant stream of internal status pings and motion 'heartbeats' drowned out the actual motion, leaving the motion track empty; the recorder now coalesces these into clear start-to-end motion events.
    • Far fewer database writes. Cameras emit a continuous torrent of status events; the recorder now collapses them to one entry per real event, keeping the recording index small and the timeline responsive over long uptimes.
  11. v0.2.11-preview May 29, 2026

    Timeline scrubbing stays fast on busy multi-camera systems.

    • Fixed a slowdown where the recording index's write-ahead log could grow without bound on a busy recorder, making the scrub timeline and thumbnail preview load slower and slower over time. The log is now compacted on every checkpoint, so scrubbing stays responsive no matter how long the system has been running.
  12. v0.2.10-preview May 29, 2026

    Backfill keeps up without stalling live recording.

    • Scrub-thumbnail index writes are now coalesced into shared database transactions instead of one per image, so the background backfill no longer competes with live recording for the single writer — the root cause of the earlier scrubbing stalls.
    • Backfill can drain its historical backlog faster while live scrubbing and recording stay responsive.
  13. v0.2.9-preview May 29, 2026

    Restore scrubbing responsiveness — the previous tune went too far.

    • Backfill concurrency dialed back from 8 to 2 parallel workers. The historical thumbnail backlog now drains slower in the background, but live scrubbing and recording stay responsive.
  14. v0.2.8-preview May 29, 2026

    Tuned thumbnail pools for fleets that finalize their footage all at once.

    • Bigger absorption buffer for the thumbnail pipeline: 35 NTP-aligned cameras hitting their segment boundary in the same second no longer overflow the queue and drop sprite work.
    • More parallel ffmpeg workers by default on multi-core boxes — uses up to (CPU cores − 2) workers, doubling the rate the historical backfill backlog drains.
  15. v0.2.7-preview May 28, 2026

    Smarter thumbnail backfill — uses your spare cores, ignores footage about to be deleted.

    • Backfill workers now run in parallel (auto-tuned to half your CPU cores, default 4 on a 10-core box). At 35 cameras that drains a large backlog roughly 4× faster.
    • Skip backfilling segments that are already past their retention window — no point thumbnailing footage that's going to be deleted in seconds.
    • Auto-scale the RAM thumbnail pool to the fleet size: one worker per ~8 record-enabled streams, with a sensible floor. Drops from the prebuffer-to-extractor handoff (the cause of dropped scrub thumbs at high camera counts) go to near zero.
  16. v0.2.6-preview May 28, 2026

    Scrubbing slowdowns at high camera counts — the actual culprit, fixed.

    • The thumbnail backfill bookkeeper used to recount the entire pending backlog every 2 minutes — at 35 cameras that meant ~105 heavy database scans per cycle, each holding a connection for 2-4 seconds. Cut to once every 20 minutes; the gauge stays accurate between recounts by subtracting completed backfills.
    • Net effect on the office Mac Studio: the multi-second read tail (was 3.9 s worst-case) drops, scrub data loads cleanly even when a long backlog is being healed in the background.
  17. v0.2.5-preview May 28, 2026

    Scrubbing performance — significantly faster at high camera counts.

    • Scrub thumbnails for wide timeline windows now load up to ~8× faster: the daemon reads sprites in parallel — closest-to-the-cursor first — instead of one at a time.
    • New in-memory cache for scrub thumbnail bytes (256 MiB by default, configurable via playback.sprite_cache_mb): scrubbing back and forth over recent footage hits zero disk on the second pass.
    • Per-camera thumbnail bookkeeping is now independent across cameras — housekeeping work on one camera never pauses scrubbing on the others.
    • Lookup metadata for the thumbnail timeline is briefly cached, cutting two database round-trips off every sustained scrub.
    • Validated at 35 cameras: timeline reads stay fast at the office Mac Studio's full fleet load.
  18. v0.2.4-preview May 28, 2026

    Performance — significantly less CPU spent on memory allocation, smoother live UI under load.

    • Auto-tuned Go GC: the daemon now collects garbage about 5× less often by default (GOGC=400), and respects a soft memory ceiling of 80% of system RAM. Tested on the office Mac Studio: GC pauses fall from over a second to a few hundred ms.
    • Pooled the per-packet buffer on the RTSP ingest path. At a 16-camera fleet that's roughly 1000× less heap churn on the source side — the visible result is a snappier live UI when many cameras are recording.
    • Both knobs are config-overridable (server.gc_percent, server.memory_limit_mb) for advanced operators.
  19. v0.2.0-preview May 27, 2026

    Auto-update via Sparkle, a Swift app launcher, remote access foundation, and iOS app preview.

    • macOS app now self-updates via Sparkle — install once, every future release flows automatically.
    • Native iOS app: live grid, click-to-focus, playback with WebRTC peer-to-peer over Tailscale when available.
    • Remote-access plumbing: WebRTC data-channel transport via a managed coordinator (replaces the earlier Tailscale-only plan).
    • Recorded-video transcode fallback for browsers without HEVC decode (H.264 lane).
    • Live and recorded audio playback.
    • Scrub-thumbnail rework: thumbnails now come from an in-memory prebuffer + a durable reconciler, so scrubbing is instant at every zoom level.
    • Snapshot API for the live tile / vendor-specific JPEG snapshot when available.
    • Plus a long list of hardening fixes: WebSocket origin checks, HTTP timeouts, per-IP login lockout, license activation + 1-seat enforcement, signed plugin packages.
  20. v0.1.0 May 25, 2026

    The first public preview of NVR.

    • Watch all your cameras live in the browser and record them 24/7, straight to your own disk.
    • Scrub the timeline and jump to any moment of recorded footage instantly.
    • One-time $50 license for up to 50 cameras — no subscription, no cloud, footage never leaves your network.
    • Runs on macOS, Linux, and Docker; free to try on one camera.