Vyomi v2.1.0
Added
- Windows MSI installer + winget (v2.1.0). Scoop reaches too few Windows users, so v2.1.0 ships a real
.msi. The WiX package (packaging/windows/cloudlearn.wxs) bundles the full launcher into%ProgramFiles%\Vyomi, puts avyomishim on the systemPATH, and adds a Start-menu shortcut; a newwindows-msiCI job builds it (WiX viadotnet tool), attaches it to the GitHub Release, and un-gates the winget submission (Vyomi.Vyomi, auto-manifested by winget-releaser). Code signing is opt-in via Azure Trusted Signing (ENABLE_MSI_SIGNING=true); unsigned still installs (SmartScreen warning).
Changed
- Windows launcher modernized (
scripts/cloud-learn.ps1). Brought to parity with the bash launcher for the current appliance architecture: tar+transfer workspace sync (replacingmultipass mount, which fails through install sandboxes), runtime-bridge installed as a systemd unit, cloud-init now provisions mDNS (avahi-daemon+hostname=vyomi), Multipass auto-install via winget, direct-IP health probe,netsh portproxylocalhost bridge for:9000/:9443, browser auto-open, and anupgradecommand. Deferred to a follow-up: mkcert/TLS (HTTPS green padlock), the LXD↔docker iptables one-shot, and legacy-VM mDNS fixup.
Planned — five distribution tiers (roadmap)
A two-axis distribution strategy motivated by Windows install friction (Multipass → Hyper-V/VirtualBox → BIOS VT-x is a heavy, fail-prone first run): three substrates (Multipass-LXD → Docker → WASM) × whether real compute is bundled (the + suffix). One simulator codebase; tiers differ only behind two seams — BackendProvider (real container vs WASM/in-memory) and ComputeBackend (LXD / Docker / browser-runtime). The native-SDK API/SDK conformance pack is constant across all five; only its runtime form changes.
| Tier | Substrate | Conformance pack | Compute (EC2) |
|---|---|---|---|
| Vyomi-CloudMax | Multipass VM | container (in-VM) | LXD — real VMs/containers |
| Vyomi-CloudLite+ | host Docker | container | Docker (docker run = an instance) |
| Vyomi-CloudLite | host Docker | container | — none |
| Vyomi-CloudNano+ | WASM (browser) | WASM / in-memory | CheerpJ (Java) · Pyodide (Python) · TinyGo (Go), in-tab |
| Vyomi-CloudNano | WASM (browser) | WASM / in-memory | — none |
Funnel logic: CloudNano (a URL — zero install, zero virtualization, the only tier that sidesteps VT-x) pulls users in; CloudLite (docker compose up) converts developers; CloudMax serves teams needing real compute. Conformance stays honestly tiered — the same SDK tests run on every tier, and a backend with no implementation in a given substrate is marked unsupported there rather than reported as a false green. Naming: the in-browser tier (previously "Vyomi Lite") is now CloudNano; "Lite" now denotes the Docker tier. Status: CloudMax shipping (v2.1.0 Windows MSI in flight); CloudLite+/CloudLite closest (host docker-compose.yml exists + LXD→Docker compute spike passing); CloudNano/CloudNano+ are the larger, higher-reach build.
Artifacts
- SHA256SUMS
- cloud-learn-0.1.0.tar.gz
- cloud-learn-2.1.0-1.noarch.rpm
- cloud-learn-2.1.0-x64.msi
- cloud-learn-2.1.0-x64.msi.sha256
- cloud-learn-2.1.0.tar.gz
- cloud-learn_2.1.0_all.deb
Docker image: docker pull vyomi/appliance:2.1.0
Install: curl -fsSL https://raw.githubusercontent.com/vyomi-cloud/appliance/main/install.sh | bash
SHA256 checksums: see SHA256SUMS in attached artifacts.