-
v0.1.26 Stable
released this
2026-03-07 15:27:23 +00:00 | 155 commits to master since this releaseChanges
- Fix hostname rename 502: Force-recreate sidecar and run
tailscale set --hostnameafter Tailscale hostname rename - Remove "Try" buttons: No more "Try Open/Tailnet/LAN" buttons during health_checking on both app cards and detail page
- Fix setup notes newlines: Lines with unresolved
${...}variables are properly stripped (using literal\nseparator) - Fix self-update reload: Poll until server version actually changes before reloading the page
- Tailscale URL in setup notes: Pi-hole and other apps show Tailscale panel URL when available
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Fix hostname rename 502: Force-recreate sidecar and run
-
v0.1.25 Stable
released this
2026-03-07 15:11:47 +00:00 | 156 commits to master since this releaseChanges
- Fix Pi-hole 502 via Tailscale: Regenerate ts-serve.json for all apps on startup to fix stale proxy targets; restart sidecar containers only when config changed
- Tailscale URL in setup notes: Add
${TAILSCALE_URL}template variable to post-install notes (lines with unresolved variables auto-stripped) - Pi-hole setup notes: Now show Tailscale panel URL when Tailscale is enabled
- Remove "Try Open" button: No longer shown during health_checking status on app cards
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.1.24 Stable
released this
2026-03-07 14:42:39 +00:00 | 159 commits to master since this releaseFixes
- Tailscale proxy ports: Apps now use explicit
container_portfrom definitions instead of flaky compose YAML parsing. Fixes Pi-hole, qBittorrent, and other apps not accessible over Tailscale. - Premature "Ready" status: Apps no longer show as ready before Docker health checks pass. Frontend now waits for
(healthy)status when the app has a health check defined. - Toggle state tracking: VPN, Tailscale, and LAN toggle buttons now wait for the app to become healthy before clearing loading state, preventing confusing status flashes.
- AUR workflow: Fixed
myground.installnot found during.SRCINFOgeneration.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Tailscale proxy ports: Apps now use explicit
-
v0.1.23 Stable
released this
2026-03-07 14:09:57 +00:00 | 160 commits to master since this releaseChanges
- Fix Pi-hole Tailscale access: ts-serve.json was proxying to port 53 (DNS) instead of port 80 (web UI). Now extracts the correct web UI port from the healthcheck or localhost-bound port mappings.
After upgrading
Disable then re-enable Tailscale for Pi-hole (or reinstall it) to regenerate the ts-serve.json with the correct port.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.1.22 Stable
released this
2026-03-07 13:52:01 +00:00 | 162 commits to master since this releaseChanges
- Fix self-update restart:
systemctl restartrequires root, but the sudoers rule only allowedinstall. Now allows passwordlesssudo systemctl restart myground@*. - Restart=always: Changed systemd unit from
on-failuretoalwaysso the fallbackexit(0)also triggers a restart.
Existing installs
Re-run the install script to update the sudoers rule and systemd unit:
curl -fsSL https://myground.online/install.sh | shThen start the service if it's down:
sudo systemctl start myground@$(whoami)Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Fix self-update restart:
-
v0.1.21 Stable
released this
2026-03-07 13:48:29 +00:00 | 163 commits to master since this releaseChanges
- Persist sessions across restarts: Sessions are now saved to disk, so users stay logged in after upgrades and reboots. Previously, every restart logged out all users (causing 502 after self-update).
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.1.20 Stable
released this
2026-03-07 05:02:46 +00:00 | 164 commits to master since this releaseChanges
- GPU auto-detection: Only show GPU options (NVIDIA, Intel/AMD) that are actually available on the server. Hidden entirely if no GPU detected.
- Tailnet in navbar: Show tailnet domain above IP address, both click-to-copy
- Favicon: Added to web app
- OG tags: Added to docs page
- AUR post-install: Reminder to enable systemd service after
yay -S myground
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.1.19 Stable
released this
2026-03-07 04:48:52 +00:00 | 167 commits to master since this releaseChanges since v0.1.17
- Fix VPN + Tailscale 502 Bad Gateway (gluetun now joins the Tailscale bridge network)
- Fix stale update version display (use semver comparison instead of !=)
- Fix VPN test detection (detect "Public IP address is" from both stdout/stderr)
- Descriptive toggle button text (shows actual operation instead of "...")
- ProtonVPN +pmp hint when port forwarding is enabled
- Fix Pi-hole install link (/apps/pihole → /app/pihole)
- Domain remove button: "Removing..." instead of "..."
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.1.17 Stable
released this
2026-03-07 04:13:21 +00:00 | 171 commits to master since this releaseChanges
- Fix VPN test container cleanup: The test container could get stuck if the WebSocket disconnected during the test (deadlock on full channel). Now properly cleaned up in all cases.
- ProtonVPN credential hint: VPN config forms now link to ProtonVPN's OpenVPN/IKEv2 credentials page with a note that these are required (especially with 2FA enabled).
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.1.16 Stable
released this
2026-03-07 04:06:31 +00:00 | 173 commits to master since this releaseChanges
- Fix self-update permissions: install.sh now creates a sudoers drop-in (
/etc/sudoers.d/myground-update) that allows the service user to replace the binary without a password. Self-update usessudo installwhich properly handles replacing running executables in root-owned directories.
For existing installations
Re-run the install script to add the sudoers rule:
curl -fsSL https://myground.online/install.sh | shAfter that, self-update from the web UI will work.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Fix self-update permissions: install.sh now creates a sudoers drop-in (