Changes
Firmware update support is now available through the API layer via new helpers for toggling firmware auto-upgrades, checking firmware availability, and triggering OTA deployments. The implementation exposes set_firmware_auto_upgrade, get_firmware_upgrade_info, and start_firmware_upgrade on WorxCloud and adds the domain exceptions needed to surface firmware-state errors to callers.
Cached mower and device firmware state is kept aligned, a 404 from GET /api/v2/product-items/{serial}/firmware-upgrade is treated as “no firmware available,” and changelog data now ships in both the raw payload and a Markdown-friendly changelog_markdown variant so downstream integrations can render release notes cleanly. Debug logging around OTA trigger attempts also makes queueing decisions and no-update rejections visible during troubleshooting.