OpenMowerOS v2.x
September 26, 2025 Β· View on GitHub
This document highlights the most relevant changes compared to previous OpenMowerOS images.
π New
- π₯οΈ Dockge GUI for container management.
- π₯οΈ WebTerminal ttyd provides a browser-based shell as a lightweight SSH alternative.
- π§° Unified
openmowerCLI for configure, pull, start, stop, status, shell, logs, β¦ - ποΈ Consolidated storage layout: configs, maps, logs now in
/home/openmower. - π§Ύ Version metadata at
/usr/share/openmoweros/version.{json,yaml,sh,txt}(git hash, branch, describe, build timestamp).
β»οΈ Changed / Improved
- βοΈ Key settings (e.g. WLAN SSID & password) configurable directly in Raspberry Pi Imager.
- βοΈ No need to pre-edit files like
/boot/openmower/openmower_version.txtbefore first boot. - π Eliminated initial large image pull.
- π€ Containers run with
openmoweruser permissions (no sudo needed for most operations).
π οΈ Under the hood (for the curious)
- π§ Debian Trixie (arm64) images built with piβgen.
- π
openmowerCLI command is in/usr/local/bin. - π³ OpenMower stack: Mosquitto and OpenMowerApp (together with a small Nginx) now run as separate containers and are no longer built into the open_mower_ros image.
- πΆ WLAN is managed by NetworkManager.
- π LAN is managed by ifupdown.
- π‘ DHCP for the internal (xCore) LAN is handled by dnsmasq.
- π§ dnsmasq is also used for DNS caching and is managed by the resolvconf package.
- π LAN can now be plugged into the home network.
- π Standalone
webterminal.servicesystemd unit launches the ttyd stack independently from Dockge.
If you spot issues or have suggestions, please open an issue or PR. π