Repository navigation
MinerSentinel 1.2.0
Operator-focused release: in-app Activity and device Controls, two new solo pool collectors, retention and push channels, plus a dependency and container hardening pass.
Added
- Activity journal — persist collector alerts in-app with filters, awareness fields, and an Activity page for fleet events without leaving the dashboard.
- Device Controls — MinerWatch-style remote actions (reboot, fan, Bitaxe frequency/voltage presets, Avalon workmode) with capability discovery per make.
- LAN discovery — find miners on the local network from Settings to speed up onboarding.
- Advisor panel — actionable hints on device views for common health and config issues.
- Push notification channels — ntfy, Gotify, and generic webhook support alongside Telegram and Discord.
- Data retention — configurable pruning via management command to keep time-series growth under control.
- BTC PoW Lab pool collector — hybrid solo public API stats and Settings fields.
- Parasite Pool collector — public stats from parasite.space (Bitcoin address) with Settings UI and tests.
- Operator tutorial — step-by-step guide at
docs/TUTORIAL.md, plus refreshed dashboard screenshots.
Changed
- Notifications settings UI expanded for multi-channel configuration and alert rules.
- Overview and Mining dashboards surface Activity and Controls entry points more clearly.
- Umbrel / compose Postgres image pin updated as part of the security refresh.
Fixed
- Cleared known HIGH/CRITICAL advisories across app images by upgrading Django to 5.2 LTS, refreshing frontend dependencies (React Router, Vitest, and related packages), and hardening Dockerfiles.
- Pinned Postgres image digests in compose files for reproducible, digest-locked deploys.
- Vite production builds with esbuild 0.28 by raising the build target to es2022 (avoids unsupported destructuring downleveling).
Security
- Library and container vulnerability remediation across backend, frontend, and data-service images (#31).
Full changelog: https://github.com/dcbert/miner-sentinel/blob/1.2.0/CHANGELOG.md
Compare: 1.1.0...1.2.0