-
Architecture and Core Changes:
- Split pre-and-post-Fastboot phases for better reliability
- Add support for multiple Fastboot devices with improved
device tracking - Add support for state tracking database with SQLite
- Add WebUI for provisioning management and monitoring
- Remove TUI (Python-based) provisioning interface
-
Provisioning Modes and Device Support:
- Introduce FDE-Only, Naked and Secure-Boot provisioning modes
- Add support for Zero 2W (2710) devices
- Improve JTAG lock configuration
-
Performance Improvements:
- Implement ethernet data transfer when available for faster
provisioning - Use sparse boot images for improved performance
- Restructure environment setup and cleanup processes
- Enhance timeout handling with reduced fatal timeouts
- Implement ethernet data transfer when available for faster
-
Security and Reliability:
- Add branch protection and other hardening measures
- Enhance error management and logging across all provisioners
- Add manufacturing database integration and device metadata
collection - Remove DEMO_MODE from all components
-
UI and Configuration:
- Add customisation scripts to the WebUI
- Add version check and GitHub link in WebUI
- Add Debian hardening options and build improvements
- Removed RPI_DEVICE_FETCH_METADATA, we now always fetch metadata
-
System Integration:
- Add systemd service integration
- Fix lintian warnings and implement proper systemd service
handling - Increase specificity in device handling and ignore rpiboot
mass-storage endpoint