Remote terminal + beacon start rename
Release history
Beacon releases
All releases
17 shown
Remote terminal + command rename
Remote terminal + beacon start rename
Remote terminal + beacon start rename
Remote terminal + beacon start rename
WireGuard VPN & dispatch hardening
WireGuard VPN + command hardening
- Reinstall Beacon after upgrade; run the new non‑interactive bootstrap (`beacon bootstrap -f config.yml`) to migrate existing configs.
- Update any scripts that invoked `beacon monitor` or `beacon bootstrap` without `-f` flags to include the YAML file path.
- Review the unified `.beacon` directory layout and move old configuration files accordingly.
- Beacon bootstrap now requires a YAML config file (`beacon bootstrap -f config.yml`) – non‑interactive mode replaces the previous interactive wizard.
- Monitoring command `beacon monitor` must use `-f config.yml` for configuration; old flag behavior changed.
- Unified `.beacon` directory structure replaces scattered config files across the system.
- GitHub Actions CI/CD pipeline with multi‑platform builds, Go 1.24.6 test coverage, Gosec and govulncheck scanning, golangci‑lint checks, and Docker‑based E2E workflow testing.
- Enhanced Bootstrap System supporting non‑interactive setup via YAML (`beacon.bootstrap.example.yml`) and unified project configuration.
- Advanced Monitoring & Alerting with severity‑based routing, full variable substitution in `alert_command`, template‑based JSON/HTML/plain‑text alerts, and hot‑reload of config without restart.
Full changelog
🚀 Complete Beacon Monitoring System
This release introduces a comprehensive set of enhancements. Beacon is a self-hosted monitoring and deployment solution for IoT devices, homelabs, and small hobby projects.
✨ Major Features Added
🔄 GitHub Actions CI/CD Pipeline
- Multi-platform builds: Linux (ARM, ARM64, AMD64) and macOS (ARM64, AMD64)
- Comprehensive testing: Go 1.24.6 with test coverage reporting
- Security scanning: Gosec and govulncheck vulnerability detection
- Code quality: golangci-lint with comprehensive rules
- E2E integration testing: Docker-based end-to-end workflow testing
🛠️ Enhanced Bootstrap System
- Non-interactive setup:
beacon bootstrap -f config.ymlfor automation - Configuration file support: YAML-based project setup
- Unified configuration management: Consistent project structure
- Example templates:
beacon.bootstrap.example.ymlfor quick start
📊 Advanced Monitoring & Alerting
- Simple alert routing: Severity-based routing with multiple channels
- Enhanced alert_command support: Full variable substitution (
$BEACON_CHECK_OUTPUT, etc.) - Command check improvements: Alert commands always run regardless of status
- Template-based alerting: JSON, HTML, plain text templates
- Hot-reload configuration: Update configs without service restart
🧪 Comprehensive Testing
- CLI-based E2E tests: Real-world workflow testing using actual commands
- Docker integration: Mock Git server and isolated test environments
- Consolidated test suites: Streamlined test organization
- CI integration: Automated testing in GitHub Actions
📚 Documentation & Developer Experience
- 5-minute quick start: Step-by-step getting started guide
- Enhanced README: User-friendly structure with clear target audience
- Example configurations: Comprehensive monitoring and bootstrap examples
- Troubleshooting guides: Better error handling and user guidance
🔧 Technical Improvements
Configuration Management
- Unified
.beacondirectory structure - Project-specific configuration isolation
- Environment variable management
- Secure credential handling
Command Line Interface
- Enhanced
beacon monitor -f config.ymlfor non-interactive operation - Improved
beacon bootstrapwith config file support - Better error messages with troubleshooting hints
- Consistent flag naming (
-ffor file arguments)
Monitoring Enhancements
- Rate limiting for external API calls
- Improved log collection and forwarding
- Better system metrics collection
- Enhanced status reporting
🎯 Target Audience
Perfect for:
- Self-hosters: Home labs, personal servers, IoT projects
- Developers: Individual developers and small teams
- Entrepreneurs: Startups and small businesses
- Hobbyists: Raspberry Pi enthusiasts, makers, tinkerers
- Privacy-focused users: Complete control over infrastructure
- CI/CD: Self-hosted CI/CD pipeline to scan, build and test your PRs
📋 Files Changed
New Files
.github/workflows/ci.yml- Complete CI/CD pipelinebeacon.bootstrap.example.yml- Bootstrap configuration templatedocker-compose.e2e.yml- E2E testing environmentDockerfile.e2e- E2E test containerscripts/test-e2e-cli.sh- CLI-based E2E tests
Enhanced Files
README.md- Complete documentation overhaul with 5-minute quick startinternal/bootstrap/bootstrap.go- Non-interactive bootstrap supportinternal/monitor/monitor.go- Enhanced monitoring with config file supportcmd/beacon/main.go- Improved CLI with-fflagsbeacon.monitor.example.yml- Comprehensive monitoring examples
✅ Testing
- ✅ All existing tests pass
- ✅ New E2E tests validate complete workflows
- ✅ CI pipeline runs on multiple Go versions
- ✅ Cross-platform builds verified
- ✅ Security scans pass
- ✅ Code quality checks pass
📖 Documentation
Breaking Changes: Several breaking changes. Best to reinstall beacon and go through the setup wizard, while reading all the docs.
Documentation: Updated README and examples
Testing: Comprehensive E2E and unit tests included