| title | Release Notes |
|---|---|
| nav_order | 3 |
| parent | Reference |
| layout | default |
Release Date: 2026-03-01 Compatibility: Raspberry Pi 4/5, ARM64/x86_64
- Documentation site — Professional documentation hosted on GitHub Pages at 1mb-dev.github.io/pi-gateway using Jekyll with the Just the Docs theme
- Hierarchical docs structure — Reorganized documentation into Getting Started, Guides, Operations, Development, and Reference sections
- 5 example guides — Problem-oriented guides for quick install, SSH setup, VPN clients, dynamic DNS, and troubleshooting
- Knowledge transfer document — Comprehensive 12-section technical guide for team onboarding
- CI/CD for docs — Automated build and deploy workflow with strict front matter validation on PRs
- Pin trivy-action to v0.26.0 (was using unstable @master ref)
- Fix SC2116 linting warnings in pi-gateway-cli.sh
- Bump actions/upload-artifact to v6
- Bump actions/download-artifact to v7
- Bump tests/bats-core submodule
cd pi-gateway
git pullNo configuration changes required. Documentation is deployed automatically.
Release Date: 2025-09-21 Status: Production Ready Compatibility: Raspberry Pi 4/5, ARM64/x86_64
Pi Gateway v1.2.0 introduces comprehensive QEMU Pi emulation testing, enhanced code quality tools, and improved development workflow. This release strengthens the testing infrastructure while maintaining production stability.
- Full Hardware Emulation: Complete Raspberry Pi environment simulation
- Kernel & Device Tree: Pre-configured QEMU binaries for Pi testing
- SSH Integration: Remote testing capabilities with automated scripts
- Quick Test Mode: Fast validation for development workflows
- Optimized Shellcheck: Streamlined lint configuration for better code quality
- Improved CI/CD: Enhanced BATS test permissions and reliability
- Code Organization: Cleaner gitignore patterns and reduced redundancy
- Added
tests/qemu/directory with complete Pi emulation setup - New QEMU testing scripts:
run-pi-vm.sh,quick-test-vm.sh,run-pi-vm-ssh.sh - Enhanced mock system capabilities for comprehensive testing
- Improved test execution reliability across environments
- New
.shellcheckrcconfiguration for optimized linting - Enhanced common.sh utilities for better script modularity
- Improved error handling and validation in core scripts
- Streamlined CI pipeline with better permission management
Same installation methods as v1.1.0 with enhanced testing capabilities:
# QEMU testing (new)
make setup-qemu
make test-integration
# Enhanced development testing
make test-dry-run
make test-unit
make lint- Version Consistency: Updated all version references across codebase
- Test Reliability: Fixed BATS executable permissions in CI
- Code Organization: Removed redundant patterns from gitignore
- Development Workflow: Enhanced mock hardware simulation
From v1.1.0:
cd pi-gateway
git pull
# Version automatically updated to 1.2.0Release Date: 2025-09-16 Status: Production Ready Compatibility: Raspberry Pi 4/5, ARM64/x86_64
Pi Gateway v1.0.0 marks the completion of a comprehensive Raspberry Pi homelab bootstrap system. This production-ready release transforms a basic Raspberry Pi into a secure, monitored, and automated homelab platform with enterprise-grade features.
- SSH Hardening: Key-based authentication, fail2ban protection, custom security banners
- System Security: CIS Benchmark compliance, kernel hardening, network security
- Firewall Management: Advanced UFW configuration with intrusion detection
- Audit System: Comprehensive system call auditing and compliance reporting
- Multi-Factor Security: Defense-in-depth security architecture
- WireGuard VPN Server: High-performance encrypted remote connectivity
- Client Management: Easy VPN client creation with QR code generation
- Dynamic DNS: Cloudflare, DuckDNS, and No-IP integration for remote access
- Remote Desktop: VNC and xRDP server configuration
- Port Management: Automated port forwarding setup guides
- Real-time Metrics: CPU, memory, disk, temperature, and network monitoring
- Intelligent Alerting: Email and webhook notifications with threshold management
- Service Health: Automated monitoring of critical services with recovery
- Performance Analysis: Trend analysis and optimization recommendations
- Dashboard Integration: Prometheus/Grafana compatible metrics export
- Zero-downtime Updates: Rolling updates with automatic rollback capability
- System Optimization: Performance tuning and resource management
- Configuration Backup: Automated backup with versioning and encryption
- Health Validation: Comprehensive pre/post-operation health checks
- Scheduled Operations: Systemd timer-based automation
- TCP Performance: BBR congestion control and buffer optimization
- Quality of Service: Traffic classification and bandwidth management
- VPN Optimization: WireGuard-specific performance tuning
- DDoS Protection: Rate limiting and connection flood protection
- Traffic Analysis: Network performance monitoring and analysis
- Multi-Runtime Support: Docker CE and Podman installation and management
- Service Templates: Pre-configured Home Assistant, Grafana, Pi-hole, Node-RED
- Orchestration: Docker Compose with resource limits and monitoring
- Security: Container security profiles and network isolation
- Management Tools: Web-based container management with Portainer
setup.sh- Master setup orchestrationcheck-requirements.sh- System validation and hardware detectioninstall-dependencies.sh- Package and service installationsystem-hardening.sh- Comprehensive security hardeningssh-setup.sh- SSH security configurationfirewall-setup.sh- Advanced firewall managementvpn-setup.sh- WireGuard VPN server deploymentddns-setup.sh- Dynamic DNS configurationremote-desktop.sh- Remote access setup
monitoring-system.sh- Real-time monitoring with alertingauto-maintenance.sh- Automated updates and optimizationnetwork-optimizer.sh- Network performance tuningsecurity-hardening.sh- CIS compliance and advanced securitycontainer-support.sh- Container platform deployment
pi-gateway-cli.sh- Unified command-line interfacevpn-client-manager.sh- VPN client lifecycle managementcontainer-manager.sh- Container service managementbackup-config.sh- Configuration backup and restoreservice-status.sh- System health monitoring
- 40+ BATS unit tests with 92.5% pass rate
- Docker integration testing (simple + systemd modes)
- QEMU hardware emulation testing
- Cross-platform compatibility validation
- Comprehensive dry-run mode for safe testing
curl -sSL https://raw.githubusercontent.com/1mb-dev/pi-gateway/main/scripts/quick-install.sh | bashcurl -sSL https://raw.githubusercontent.com/1mb-dev/pi-gateway/main/scripts/quick-install.sh | bash -s -- --interactivegit clone https://github.com/1mb-dev/pi-gateway.git
cd pi-gateway
make setup- Raspberry Pi 4 Model B (4GB RAM)
- 32GB MicroSD card (Class 10)
- Reliable power supply
- Ethernet connection
- Raspberry Pi 4/5 (8GB RAM)
- 64GB+ NVMe SSD
- Gigabit Ethernet
- UPS power backup
- Raspberry Pi OS Lite/Desktop (64-bit)
- Internet connectivity
- SSH access
- Administrator router access
- Boot Time: <30 seconds from power-on to ready
- Response Time: <100ms for management operations
- Resource Usage: <10% CPU, <20% memory baseline
- Network Throughput: Wire-speed with QoS optimization
- Metric Collection: 1-second intervals for critical metrics
- Alert Latency: <5 seconds from threshold to notification
- Data Retention: 90 days default with compression
- Dashboard Updates: Real-time with sub-second latency
- CIS Benchmark: Linux security baseline compliance
- NIST Framework: Cybersecurity framework alignment
- Custom Profiles: Configurable security profiles
- Zero Trust: Default-deny with explicit allow rules
- Privilege Separation: Service accounts and capability dropping
- Data Protection: Encryption at rest and in transit
- Access Control: Role-based permissions and audit logging
- ✅ Hardware detection and validation
- ✅ Automated dependency installation
- ✅ SSH and firewall security
- ✅ VPN server deployment
- ✅ Dynamic DNS configuration
- ✅ Master setup orchestration
- ✅ Configuration management
- ✅ Service coordination
- ✅ Error handling and recovery
- ✅ Command-line interface
- ✅ VPN client management
- ✅ Comprehensive documentation
- ✅ Extension framework
- ✅ Advanced monitoring and alerting
- ✅ Automated maintenance and updates
- ✅ Network performance optimization
- ✅ Security hardening and compliance
- ✅ Container platform support
- [Quick Start Guide]({{ site.baseurl }}/getting-started/quick-start/) - 15-minute setup
- [Complete Setup Guide]({{ site.baseurl }}/getting-started/setup/) - Detailed installation
- [Production Deployment]({{ site.baseurl }}/operations/production-deployment/) - Production deployment
- [Daily Operations]({{ site.baseurl }}/operations/daily-operations/) - Daily operations
- [Troubleshooting Guide]({{ site.baseurl }}/operations/troubleshooting/) - Problem solving
- [System Architecture]({{ site.baseurl }}/guides/architecture/) - System design
- [Extension Development]({{ site.baseurl }}/development/extensions/) - Plugin creation
- [Security Updates]({{ site.baseurl }}/operations/security-updates/) - Security hardening and compliance
cd pi-gateway
git pull
make update
./scripts/auto-maintenance.sh verify| Platform | Status | Notes |
|---|---|---|
| Raspberry Pi 4 | ✅ Full | Recommended platform |
| Raspberry Pi 5 | ✅ Full | Latest hardware support |
| Raspberry Pi 3 | Reduced performance | |
| x86_64 Linux | ✅ Testing | Development/testing only |
| ARM64 Linux | ✅ Compatible | Generic ARM64 support |
- Test suite: 3/40 tests failing (network simulation)
- ShellCheck: Non-critical style warnings
- macOS: Limited compatibility (development only)
- Use dry-run mode for testing on non-Pi hardware
- Install Bash 4+ for full feature compatibility
- Some features require Raspberry Pi hardware
- Web-based management interface
- Mobile app for monitoring
- Cloud backup integration
- Multi-Pi cluster support
- Kubernetes support
- AI/ML workload templates
- Enhanced IoT integration
- Advanced analytics
We welcome contributions! See our Contributing Guidelines for details.
git clone https://github.com/1mb-dev/pi-gateway.git
cd pi-gateway
make dev-setup
make test- Additional container service templates
- Security profile improvements
- Documentation and tutorials
- Platform compatibility testing
- Performance optimizations
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Documentation: Project Wiki
- Security: security@pi-gateway.local (for security issues)
Special thanks to:
- Raspberry Pi Foundation for the excellent hardware platform
- WireGuard team for the VPN technology
- Docker community for containerization tools
- Open source security projects for hardening guidelines
Pi Gateway is released under the MIT License. See LICENSE for details.
- v0.6.0 - Phase 6 Development (Security & Containers)
- v0.5.0 - Phase 5 Development (CLI & Documentation)
- v0.4.0 - Phase 4 Development (Integration & Orchestration)
- v0.3.0 - Phase 3 Development (VPN & Remote Access)
- v0.2.0 - Phase 2 Development (Security & Hardening)
- v0.1.0 - Phase 1 Development (Foundation)
🎉 Thank you for using Pi Gateway!
This release represents months of development to create the most comprehensive Raspberry Pi homelab solution available. Whether you're building your first homelab or upgrading an existing setup, Pi Gateway provides the foundation for a secure, monitored, and automated infrastructure.
Happy homelabbing! 🏠🔧