Changelog
🚀 New Features
- c4f83d0: feat(monitor): improved system monitoring with agent architecture (#70) (@s0up4200)
- c1b29b9: feat(oidc): pkce and jwe support (#50) (@s0up4200)
- b677051: feat: add uninstall instructions and interactive mode guidance to install script (@s0up4200)
- 002759e: feat: add vnstat bandwidth monitoring (#66) (@s0up4200)
- e500e2a: feat: allow toggling monitoring for Tailscale auto-discovered agents (#75) (@s0up4200)
- d807e5e: feat: enable true interactive mode for install script when piped from curl (@s0up4200)
- 516d460: feat: implement Shoutrrr integration (#72) (@s0up4200)
- bde07fb: feat: implement Tailscale integration (#71) (@s0up4200)
- 8b6140e: feat: unified network monitoring with packet loss, MTR, and enhanced traceroute (#62) (@s0up4200)
🐛 Bug Fixes
- efc8ffa: fix(notifications): only send notifications when thresholds are exceeded (#63) (@s0up4200)
- 233f034: fix: ensure proper database closure on server shutdown (@s0up4200)
- a0ea2f3: fix: handle OIDC JWT tokens correctly in session management (#65) (@s0up4200)
- 74476a9: fix: improve install-agent.sh non-interactive mode and sudo handling (@s0up4200)
- e073140: fix: increase default ping interval to 1000ms for FreeBSD compatibility (#60) (@s0up4200)
- b7d6449: fix: packet loss monitor scheduling and database updates (@s0up4200)
- 91bf03f: fix: packet loss monitor scheduling updates on creation and manual start (#64) (@s0up4200)
- 48131d6: fix: remove unconditional speed test notifications and legacy config (#74) (@s0up4200)
- d7777ba: fix: update postgres migration filename (#67) (@Intuinewin)
- d04d71b: fix: update tab navigation and speed test labels for consistency (@s0up4200)
🔧 Maintenance
- 594323f: chore(deps): bump the golang group across 1 directory with 5 updates (#61) (@dependabot[bot])
- d0fca1c: chore(deps): bump the golang group with 2 updates (#68) (@dependabot[bot])
- a5dd1cc: chore(deps): bump the npm group in /web with 29 updates (#69) (@dependabot[bot])
📝 Documentation
- 17fb944: docs: update CLAUDE.md and README.md with comprehensive testing and development workflows (@s0up4200)
- bccc54b: docs: update CLAUDE.md and add frontend style guide (@s0up4200)
- 64ec5cb: docs: update CLAUDE.md with comprehensive project documentation (@s0up4200)
- 9f5016b: docs: update README.md to highlight interactive install script experience (@s0up4200)
🔄 Other Changes
- da58612: Claude PR Assistant workflow (#59) (@s0up4200)
- 88803cd: ci: add npm ecosystem to dependabot configuration (@s0up4200)
- ebad3aa: ci: enable essential tools for claude workflow (@s0up4200)
- 6a7e6e6: refactor(speedtest): implement separate test runners (#54) (@s0up4200)
Full Changelog: v0.3.0...v0.4.0
🐳 Docker images
docker pull ghcr.io/autobrr/netronome:v0.4.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