ChangelogFull changelog: https://github.com/kylejschultz/nestview/blob/main/CHANGELOG.mdv1.4.0 - 'Update & Restart' Process ImprovementUpdate & Restart now performs real image pulls and container recreation, with durable operation status tracking. Container update checks now compare registry tags against the image each container is actually running, instead of only checking the mutable local tag. Recreated containers now keep you on the correct detail page without a temporary "container not found" state. Duplicate recreate events from stale collector snapshots are ignored. Concurrent update requests now return a clean conflict instead of racing overlapping operations. v1.3.5 - Release Confidence Checks Release validation now runs in GitHub Actions for backend tests, frontend production builds, and Docker image smoke checks. Backend test coverage expanded around update-and-restart decisions and migration idempotency. v1.3.4 - Log Streaming & Network Counter Fixes Log streaming now resumes from the latest persisted or buffered log timestamp instead of collector startup time. First-time log collection now backfills from the container start time, bounded by the configured log retention window. Docker log timestamps with nanosecond precision are now parsed correctly. Network counter resets are handled explicitly so reset counters become the new baseline instead of producing bad deltas. v1.3.3 - Persistence & Network History FixesNetwork history persistence now uses cached Docker counters so Nestview restarts preserve sane network deltas. Network history now resets cleanly after a watched container restart instead of carrying stale counters forward. SQLite now enables WAL mode, a busy timeout, and foreign key enforcement for better concurrent database behavior. Analytics daily ping state is persisted in the database so restarts do not send duplicate same-day telemetry. Main-line releases now post a structured Discord release card through the release webhook workflow. Removed the scheduled Discord repo stats channel updater workflow. v1.3.2 - Bug FixesSettings controls replaced with preset dropdowns (Log Retention, Metrics History) and a stepper (Session Expiry) Dark mode styling applied to the update check time picker. Network I/O charts fixed to show per-interval rates instead of cumulative totals. v.1.3.1 - Disabling Swagger & OpenAPI endpointsDisabled the built-in Swagger UI (/docs), ReDoc (/redoc), and OpenAPI schema (/openapi.json) endpoints. These were served unauthenticated by default and are not needed in production. This reduces the exposed API surface for users running Nestview behind Cloudflare or a reverse proxy. v1.3.0 - UI refresh and bug fixesNotifications page redesigned with global defaults and per-container exceptions Settings General tab redesigned with card grid layout and unified save bar New Settings > About tab showing version, uptime, database size, and Docker status Container detail page restructured - stats strip, side-by-side charts, paginated events Dashboard stack actions moved to a dropdown menu; exited containers visually dimmed Network history now preserved across container force-recreate Discord community link added to navbar Unmatched API paths now return 404 correctly v1.2.1Security hardening pass + a small quality-of-life addition for Discord alerting setup. Rate limiting applied to container action endpoints Constant-time comparison on login to prevent username enumeration via timing Password change now invalidates all active sessions immediately; other open sessions redirect to login automatically SSRF protection added to the image update checker Internal fields stripped from API responses "How do I get this?" help added to the Discord webhook URL field in the wizard and Settings - click it for a gif walkthrough showing exactly how to create a webhook. This is also available within the settings. v1.2.0 - CPU/Memory History, Container Re-association, Security HardeningCPU and memory usage history charts on the container detail page - trends over your configured retention window Container history re-association - when a container is recreated with a new Docker ID, all logs, events, and history are automatically migrated instead of starting fresh Analytics "Learn more" modal with full disclosure of every field collected Analytics ping expanded with OS, container count, and release channel Sensitive settings values (webhook URL, password hash, session key) scrubbed from the settings API Clean container shutdowns no longer trigger crash alerts v1.1.0 - Opt-in Anonymous Telemetry and Port NormalizationOpt-in anonymous telemetry - a small optional daily ping to help track active installs. Off by default, you'll be prompted after setup/upgrade. Breaking change: The internal container port has been aligned from 8080 to 8484. The CA template has been updated to reflect this. If the port doesn't update correctly after pulling the new image, remove and reinstall from the CA store. v1.0.2 - HotfixFixed startup crash when optional env vars (LOG_RETENTION_DAYS, POLL_INTERVAL) are left blank in the Unraid CA template v1.0.0 - Initial Stable ReleaseZero-config container autodiscovery via Docker socket Live health dashboard with CPU%, memory, uptime, and restart count; containers grouped by Compose project Network I/O stats with chart history Searchable log history with configurable retention Container actions: start, stop, restart, pull and restart per container or entire Compose stack Image update detection for Docker Hub and GHCR with Discord alerts Discord alerting on container crash, OOM kill, and unexpected restart Authentication with first-run setup wizard and bcrypt-hashed credentials Single container, single port, SQLite storage, no external dependencies