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 openmower CLI 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.txt before first boot.
  • πŸš€ Eliminated initial large image pull.
  • πŸ‘€ Containers run with openmower user permissions (no sudo needed for most operations).

πŸ› οΈ Under the hood (for the curious)

  • 🐧 Debian Trixie (arm64) images built with pi‑gen.
  • πŸ“ openmower CLI 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.service systemd unit launches the ttyd stack independently from Dockge.

If you spot issues or have suggestions, please open an issue or PR. πŸ™