Releases: itsDNNS/docsight
v2026-02-12.6 — Mobile Fix + Speedtest Colors
📱 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
Bug Fixes
- Fixed Event Log acknowledge buttons not working —
acknowledgeEventandacknowledgeAllEventswere defined inside a block scope but called fromonclickhandlers that require global access. Addedwindow.xxxexposure (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/countto keep the sidebar badge in sync.
Tests
- 173/173 passing
v2026-02-12.4
🔔 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
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
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
- CHANGELOG.md removed: Release notes now exclusively on GitHub Releases
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
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
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
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
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
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