Skip to content

Vyomi v2.1.0

Choose a tag to compare

@github-actions github-actions released this 22 Jun 19:58
· 6 commits to main since this release

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 a vyomi shim on the system PATH, and adds a Start-menu shortcut; a new windows-msi CI job builds it (WiX via dotnet 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 (replacing multipass 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 portproxy localhost bridge for :9000/:9443, browser auto-open, and an upgrade command. 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.