Skip to content

Releases: itsDNNS/docsight

v2026-02-12.6 — Mobile Fix + Speedtest Colors

12 Feb 16:46

Choose a tag to compare

📱 Mobile & Bugfixes

  • Mobile sidebar fix: Hamburger menu now opens as a slide-in overlay with backdrop (tap-to-close), auto-closes on menu selection
  • Speedtest card colors: Speed card now shows green/yellow/red based on actual vs. booked speed (≥80% green, 50–80% yellow, <50% red). Automatically uses Fritz!Box connection info as reference — no manual settings needed
  • Event badge fix: Acknowledge buttons now correctly update the unread badge counter in the sidebar
  • New settings: Optional "Booked Download/Upload" fields for manual speed override (i18n: EN/DE/FR/ES)

Tests: 173/173 passing

v2026-02-12.5

12 Feb 14:51

Choose a tag to compare

Bug Fixes

  • Fixed Event Log acknowledge buttons not workingacknowledgeEvent and acknowledgeAllEvents were defined inside a block scope but called from onclick handlers that require global access. Added window.xxx exposure (same fix pattern as Incident Journal in v2026-02-12.4).
  • Fixed Event badge not updating after acknowledge — Dashboard auto-refresh now also fetches /api/events/count to keep the sidebar badge in sync.

Tests

  • 173/173 passing

v2026-02-12.4

12 Feb 14:28

Choose a tag to compare

🔔 Event Log

Automatic detection of signal anomalies with full history and severity levels. Six event types: health changes, power shifts, SNR drops, channel count changes, modulation downgrades, and error spikes.

📂 Sidebar Sections

Organized navigation with category labels: Monitoring, External, Documentation. Setup links now only shown when configuration is needed.

🔍 Chart Zoom

Expand any trend chart to full-screen modal with DOCSIS reference zones for detailed analysis.

🎉 What's New Splash

Changelog modal on first visit after update — never miss new features.

⚙️ Settings Improvements

  • Reordered: Modem → General → Speedtest → BQM → MQTT
  • Optional sections (Speedtest/BQM/MQTT) collapsed by default
  • Cleaner layout with disclosure triangles

📓 Incident Journal

Document ISP issues with title, description, and file attachments. Persistent storage for building your complaint history.

📊 Chart.js Integration

Interactive charts powered by Chart.js with hover tooltips, reference zones, and zoom modals.

Other

  • Fixed duplicate sidebar icons
  • Data Export icon changed to 💾
  • Date navigation only shown on relevant views
  • 173 tests passing

v2026-02-12.3

12 Feb 10:55

Choose a tag to compare

Bugfix

🐛 Speedtest Delta-Fetch Pagination Fix

Fixed a critical bug where new speedtest results were not fetched after the cache exceeded ~500 entries. The incremental fetch was sorting ascending and paginating from page 1, causing it to abort before reaching newer results. Now sorts descending (newest first) so new results are immediately found.

v2026-02-12.1

12 Feb 06:13

Choose a tag to compare

Added

  • Multi-platform Docker images: Support for linux/amd64, linux/arm64, and linux/arm/v7 — DOCSight now runs on Raspberry Pi, Apple Silicon, and other ARM devices (#1, #2)
  • Multi-stage Dockerfile: Smaller runtime image, native dependencies compiled in builder stage
  • GitHub Stars badge in README header

Changed

Fixed

  • Docker image visibility: Package is now public (was accidentally private)

Screenshots

  • Added Speedtest Tracker and BQM Gallery screenshots to README

Thanks to @fabrizio-monaco for the multi-platform build PR! 🎉

v2026-02-11.5

11 Feb 13:32

Choose a tag to compare

Hotfix: Fixed sidebar layout — sidebar stays fixed with Settings and version pinned at bottom, main content scrolls independently.

Full Changelog: v2026-02-11.4...v2026-02-11.5

v2026-02-11.4

11 Feb 13:22

Choose a tag to compare

Hotfix release

  • Fix: Speedtest cache now reliably fetches full history when cache is incomplete (<50 entries)
  • Fix: Initial cache fetch always requests up to 2000 results regardless of client request count
  • Added get_speedtest_count() to storage for cache completeness checks

Full Changelog: v2026-02-11.3...v2026-02-11.4

v2026-02-11.3

11 Feb 13:14

Choose a tag to compare

Hotfix release

  • Fix: Initial speedtest cache fetch now uses descending sort instead of forward pagination (was only fetching oldest results)
  • Fix: 'Fetch All' filter now shows all results regardless of age (was limited to 365 days)

Full Changelog: v2026-02-11.2...v2026-02-11.3

v2026-02-11.2

11 Feb 12:57

Choose a tag to compare

What's New

🚀 Speedtest Tracker Integration

  • Pull speed test results from a self-hosted Speedtest Tracker instance
  • Interactive canvas chart with download/upload/ping visualization
  • Sortable history table with anomaly highlighting (red: <80% median, orange: high ping/jitter)
  • Client-side date filtering (1/7/14/30/90/All days)
  • Incremental SQLite caching for fast local queries
  • Setup modal with guided configuration
  • 4 new metric cards on dashboard (download, upload, ping, jitter)

📊 Signal Trends Overhaul

  • Merged Day/Week/Month into single tabbed "Signal Trends" view
  • DOCSIS reference zones: color-coded background bands (green/yellow/red) for DS Power, DS SNR, US Power
  • Thicker, brighter data lines for dark theme visibility
  • Historical date detection: auto-locks to Day view for past dates

🎨 Sidebar & UI Improvements

  • New distinct icons for all sidebar entries (📡 Live, 📈 Trends, ⚡ Speedtest, 📊 BQM, 📢 Complaint, 📋 Export)
  • Removed Reference Values section (now integrated as chart zones)
  • Version number with link to GitHub Releases
  • Manual poll buttons for FritzBox and Speedtest data refresh
  • Blinking recording dot indicator during active polling
  • Hash-based view routing (#trends, #speedtest, #bqm) for bookmarkable URLs

📝 README Rewrite

  • Complete rewrite for non-technical cable internet customers
  • Hero section, How It Works (3 steps), Security/Trust block
  • "Is This For Me?" checklist, plain-language Glossary
  • Technical sections in collapsible blocks
  • Updated screenshots

🐛 Fixes

  • STT API pagination (page[size] instead of per.page)
  • SpeedtestClient hot-reload on config change
  • Chart tooltip clipping (moved to document.body with fixed positioning)
  • Chart zone rendering order and opacity

Full Changelog: v2026-02-11.1...v2026-02-11.2

v2026-02-11.1

11 Feb 08:17

Choose a tag to compare

Added

  • Incident Report Export: Two-step flow — editable ISP complaint letter with customer data fields + downloadable technical PDF report with channel tables, worst values, and DIN threshold references
  • Report i18n: Full PDF report localization in 4 languages (EN/DE/FR/ES) with locale-appropriate regulatory authorities (Bundesnetzagentur, ARCEP, etc.)
  • Language selector in topbar: Country flag dropdown (🇬🇧🇩🇪🇫🇷🇪🇸) for quick language switching
  • BQM setup guide: Sidebar link always visible; when not configured, opens modal with benefits and step-by-step setup instructions (DynDNS, WAN ping, ThinkBroadband registration)
  • Bundled DejaVu fonts: PDF generation works in Docker without host font dependencies

Changed

  • Settings moved to sidebar bottom: Following common UI convention
  • Report modal redesign: Split into complaint letter (copyable text) + technical report (PDF attachment) for easier ISP communication

Fixed

  • BQM modal HTML rendering: i18n strings with HTML tags now render correctly via Jinja2 safe filter