Changelog
🚀 New Features
- fa66cc0: feat(agent): add flag to disable system metrics collection (#176) (@s0up4200)
- 07b4601: feat(packetloss): add option to enable DNS resolution in MTR tests (#172) (@s0up4200)
- ff5258d: feat(speedtest): add public LibreSpeed server support (#144) (#147) (@s0up4200)
- e4a2603: feat(speedtest): allow scheduling without specifying a server (#178) (@s0up4200)
- 5fe8367: feat(web): add distance unit toggle between metric and imperial (#173) (@s0up4200)
- 1a351d1: feat(web): add generic webhook as notification service option (#170) (@s0up4200)
🐛 Bug Fixes
- 2e0e7d8: fix(agent): handle vnstat 1.x JSON format to prevent frontend crash (#169) (@s0up4200)
- 59d16f3: fix(agent): load environment variables when no config file is provided (#171) (@s0up4200)
- 419d749: fix(database): add _time_format=sqlite to DSN for proper timestamp scanning (#177) (@s0up4200)
- 04186d6: fix(monitor): show recent data in 7d/30d bandwidth graphs (#145) (#146) (@s0up4200)
- 8ea9bec: fix(notifications): send ntfy notifications with correct Content-Type header (#175) (@s0up4200)
- b3db6fe: fix(server): remove EnsureConfig to prevent permission denied in Docker (#179) (@s0up4200)
- 5fd40ee: fix(web): remove extra colon in Pushover notification example (#168) (@s0up4200)
- 2c60bd6: fix: use newest speedtest for latest run (#189) (@s0up4200)
🔧 Maintenance
- cf6b7dc: chore(deps): bump github.com/quic-go/quic-go from 0.54.0 to 0.57.0 (#162) (@dependabot[bot])
- ac06152: chore(deps): bump the github group across 1 directory with 6 updates (#148) (@dependabot[bot])
- 3110d59: chore(deps): bump the golang group across 1 directory with 14 updates (#150) (@dependabot[bot])
- e025628: chore(deps): bump the golang group with 6 updates (#186) (@dependabot[bot])
- ab44220: chore(deps): bump the npm group across 1 directory with 44 updates (#139) (@dependabot[bot])
- ed3d3ba: chore(deps): bump the npm group in /web with 16 updates (#187) (@dependabot[bot])
- 1a890e6: chore(deps): bump the npm group in /web with 29 updates (#158) (@dependabot[bot])
- d4748a1: chore: remove ai docs and claude config (@s0up4200)
- 5a017c6: chore: update Go and Alpine versions in Dockerfile and go.mod (#151) (@s0up4200)
- 6da8c09: chore: update copyright year to 2026 (#174) (@s0up4200)
📝 Documentation
- c9cb986: docs: add contribution guidelines and pr template (@s0up4200)
- 3223812: docs: add docker agent integration instructions (#149) (@KyleTryon)
- 254d3b8: docs: link contributing guidelines in readme (@s0up4200)
🔄 Other Changes
- 1018f80: Fix telegram example (#155) (@pimvanpelt)
- cb4aab3: add AGENTS.md (@s0up4200)
- e68330a: fixed ntfy format in Add Channel (#137) (@thecyanide)
- 56b0e05: other(skill): update 'solve-issue' skill documentation for clarity and process improvements (@s0up4200)
- 9fdb101: skills: add 'solve-issue' skill (@s0up4200)
Full Changelog: v0.8.0...v0.9.0
🐳 Docker images
docker pull ghcr.io/autobrr/netronome:v0.9.0docker pull ghcr.io/autobrr/netronome:latest
📚 Resources
💝 Support the project
If you find Netronome useful, consider:
- Starring the repository
- Contributing to the project
- Sharing your feedback
- Sponsoring the project
⚠️ Temperature Monitoring Support
Release binaries include most temperature monitoring via gopsutil:
- ✅ CPU temperatures (all cores, packages, dies)
- ✅ NVMe temperatures (M.2 drives)
- ✅ Battery temperatures
- ✅ System sensors
For SATA/HDD temperatures and disk model names, build from source:
git clone https://github.com/autobrr/netronome
cd netronome
make build # Includes full SMART supportSMART features (SATA/HDD temps) require:
- Linux or macOS (not supported on Windows/FreeBSD)
- Running with root/sudo privileges
- Building from source with CGO enabled