DOCSight v2026-05-22.1
Highlights
Apprise notification sidecar
DOCSight can now send alerts through an optional Apprise API sidecar. DOCSight still decides when an alert should fire, including severity filters, per-event toggles, cooldowns, event context, and test notifications. Apprise handles where those alerts go, such as Telegram, Matrix, ntfy, Gotify, Slack, Pushover, email, and other Apprise-supported targets.
See docs/notifications-apprise.md for setup notes, Docker Compose guidance, privacy notes, and provider examples.
PWA Web Push notifications
Installed DOCSight PWAs and supported browsers can now subscribe to local Web Push alerts. This adds browser/device notifications to the same DOCSight notification pipeline as webhooks and Apprise, with VAPID configuration, subscribe/unsubscribe controls, short push payloads, and stale subscription cleanup.
See docs/notifications-pwa-web-push.md for requirements and troubleshooting.
Notification control and safety
Notification handling is more precise and safer by default:
- Per-severity notification cooldowns for individual event types.
- Instant save behavior for settings toggles.
- Redacted PWA subscription validation failures.
- Generic client-facing errors for unexpected notification test exceptions, with details kept out of API responses.
- Additional acceptance and regression coverage for Apprise, PWA push, and notification error boundaries.
Dashboard and signal clarity
The dashboard and channel views received several signal-quality refinements:
- Home modulation context is now exposed more clearly.
- Home modulation rows and layout are aligned.
- Dashboard KPI status now matches the underlying averages.
- The SNR card basis is clarified.
- 30-day modulation chart x-axis labels are bounded.
- Channels modulation chart labels are corrected.
- Dashboard meta text and mobile meta popovers have been tightened.
Speedtest Tracker HTTPS support
Speedtest Tracker integrations now support self-signed HTTPS setups, with matching documentation for the option.
Changelog
Added
- Added optional Apprise API sidecar delivery for notifications.
- Added browser/PWA Web Push notifications with VAPID settings and per-browser subscription controls.
- Added per-severity notification cooldowns.
- Added Home modulation context and improved modulation display coverage.
- Added documentation for Apprise, PWA Web Push, and Speedtest Tracker self-signed HTTPS setups.
Changed
- Settings toggles now save instantly.
- Dashboard KPI status now aligns with average-based health state.
- Home modulation rows, chart labels, dashboard metadata, and mobile popover positioning were refined.
- Notification settings UI now separates webhook, Apprise, PWA push, and per-event cooldown controls.
- Test dependency pins and CI dependencies were refreshed.
Fixed
- Baseline handling for cumulative error counters.
- Speedtest Tracker self-signed HTTPS support.
- 30-day modulation chart x-axis overflow.
- PWA subscription validation error redaction.
- Notification test exception sanitization to avoid returning raw exception details through API responses.
Maintenance
- Updated
requests,pypdf,idnatest pins, anddocker/build-push-action. - Expanded unit and E2E coverage across notifications, settings, charts, dashboard, modem collection, Speedtest, static contracts, and web index behavior.
Docker image
The release image is published as:
ghcr.io/itsdnns/docsight:v2026-05-22.1ghcr.io/itsdnns/docsight:latest
Compare
Full diff: v2026-05-18.1...v2026-05-22.1