github MotherofallVPNs/MoaV v2.4.0

4 hours ago

[2.4.0] - 2026-10-29

Minor release: moav update can now run unattended (--yes / MOAV_NONINTERACTIVE=1), which is what the MoaV Deploy mobile app needs to update a server over SSH. No breaking changes; keys, users, and certificates are untouched.

Tip

MoaV Deploy mobile app is now in public beta

Mother of all VPNs, in your pocket. Install, run and manage your own MoaV server from your phone over SSH. No command line needed.

Component refresh on top of the 2.3.1 audit: sing-box 1.14.3 -> 1.14.4 and Grafana 13.2.4 -> 13.3.0. Everything else stays at its 2.3.1 version (Xray-core v26.10.21, wstunnel 11.1.0, Psiphon Conduit CLI 2.1.0, Snowflake 2.15.2, telemt 3.5.14, Prometheus 3.15.1, cAdvisor 0.60.6, docker-socket-proxy v0.5.0) plus the XDNS server-side mKCP MTU fix. The 2.3.1 security details (Xray-core and Prometheus CA-root purge, Grafana CVE fixes) are in the [2.3.1] notes below.

Changed

  • Component bumps: sing-box 1.14.3 -> 1.14.4 and Grafana 13.2.4 -> 13.3.0. Validated by the e2e suite on the test server.

Added

  • Non-interactive moav update (--yes / -y, or MOAV_NONINTERACTIVE=1 in the environment, the same switch install.sh, bootstrap --yes and the --json commands honour). update used bare read prompts for the "Stash / Discard / Abort" menu on local changes and the two [Y/n] .env questions, so an unattended caller with no TTY (the MoaV Deploy app runs it over SSH) hung on the first prompt or limped through on empty-read defaults. Unattended it now takes the interactive defaults and says so: local changes are stashed (never discarded), .env version pins are updated to the release's, new .env.example variables are appended, and nothing reads stdin or /dev/tty. --yes is exported so the _post-update re-exec after a pull stays silent too. Interactive behaviour is unchanged, and update still never restarts services. Follow with moav build && moav start as before. Bash completion offers the flag. Regression test: tests/update-noninteractive-test.sh.

Full Changelog: v2.3.1...v2.4.0


Quick Install

curl -fsSL https://moav.sh/install.sh | bash

This will install MoaV to /opt/moav and guide you through setup.

Documentation

moav.sh/docs — full documentation

Get started

Reference

Understand it

Help out

Running it with an AI agent? llms.txt is a compact
orientation for coding agents; llms-full.txt is the
whole corpus. Both ship as release assets.

Community

Telegram · X · Issues · moav.sh

Don't miss a new MoaV release

NewReleases is sending notifications on new releases.