What's new
This is a major release with Gen2, Gen3 and Gen4 Shelly device support, a rewritten CLI and a new HTTP-based discovery mechanism.
Features
- Add support for Gen2 devices
- Add Gen3 and Gen4 firmware API support with model name mapping
- Add stepping-stone upgrade logic for Gen2+ firmware below 1.3.3
- Rewrite OTA updater with multi-pass upgrades and device filtering
- Add cobra subcommands and new CLI flags
- Replace zeroconf library and add HTTP subnet scanning
- Add global --username and --password flags
- Log detected subnet CIDRs during HTTP scan
Bug fixes
- Fix version comparison for Gen1 firmware formats
- Fix HTTP server port race condition
Maintenance
- Update vulnerable dependencies
- Update goreleaser config to v2 format
- Fix release workflow for goreleaser v2
Docker images
docker pull ruimarinho/mota:3.0.0