Skip to content

Virmill 1.0.0-beta.2 (owner-test pre-release)

Pre-release
Pre-release

Choose a tag to compare

@kwmx kwmx released this 13 Sep 15:16
· 30 commits to main since this release

Owner-test pre-release. This is not a certified Virmill 1.0. 2 of the 71
acceptance scenarios are accepted, and the project's release gate still blocks
1.0. The packages are unsigned. Install it only on a disposable host, with images
you're allowed to use, and never run the CLI or TUI as root.

Built from b327d7bdef5e3c159fcfea1df1cc346e603837d9 with the pinned Go 1.27.1
toolchain and vendored dependencies, offline.

What's new since beta.1

  • The TUI is now a resource workspace, with visible action buttons, grouped task
    menus, keyboard action search and a local file browser.
  • Import: settings export, a review of appliance metadata before preparation,
    cancellable checks for large images, and setup drafts you can resume later.
  • Guided VM setup covers CPU/RAM, firmware, disks, boot order and networks. You can
    create or refresh a network without leaving setup.
  • New graphical guests use a private local SPICE display when the host supports it.
    Serial console access works from a plain terminal.
  • Guest tools setup, guest integration channel edits and backup receipt recovery,
    each behind a review step.
  • Guided network creation for NAT, isolated lab and guest-only networks.
  • VM management: current CPU/RAM values are shown before you edit them, autostart
    can be toggled, and removing a VM keeps its disks unless you pick specific disks
    to delete (vm remove --delete-disk, or the per-disk choices in the TUI).
  • Jobs → Activity shows full event messages with paging. Completed jobs can open
    their VM.

See CHANGELOG.md.

Install

Check the downloads first:

sha256sum -c SHA256SUMS

Fedora:

sudo dnf install ./virmill-1.0.0-0.beta.2.x86_64.rpm

Debian/Ubuntu (built on Fedora; not yet tested on Debian or Ubuntu):

sudo apt install ./virmill_1.0.0.beta.2_amd64.deb

GitHub doesn't allow ~ in download names, so the DEB files here use . instead.
The package version inside is still 1.0.0~beta.2.

The virmill-host-helper packages hold the privileged helper. Install one only when
a workflow needs it. Installing it grants no permissions; an administrator has to
set up its policy separately.

Then, as your normal user:

systemctl --user daemon-reload
systemctl --user start virmilld.service
virmill doctor
virmill

Every change is planned first, and nothing happens until you review and apply that
plan. The beta guide
walks through a test sequence.

Tested for this release

Tested on one Fedora 44 test VM (libvirt 12.0.0, QEMU 10.2.2), upgraded in place
from beta.1:

  • Package upgrade of core and helper: the installed binaries match this build,
    CLI inventory commands work, and the TUI starts and exits at 80×24. Existing
    guests, networks, source media and helper policy were unchanged afterwards.
  • Network creation forms (NAT, lab, guest-only): each TUI preview matched the
    equivalent CLI plan, and nothing was applied.
  • Jobs → Activity: opening, refreshing and returning to a job.
  • End to end: a generated ISO was prepared, a VM was created from it and started,
    and the check read its boot marker over the serial console. The VM was found
    from the TUI's console view, and a SPICE viewer connected to it on a virtual
    desktop.
  • TUI walkthroughs at 80×24 and 120×36: VM filtering and details, the CPU/RAM
    screen, a start review and its confirmation (not applied), task menus, and the
    Import file browser.
  • Source detection for qcow2, raw, VMDK, VDI, VHD, VHDX, ISO and folder sources,
    including the review screen and the guest tools form.
  • Full Go test suite, vet and package integration tests. Two clean builds of this
    commit produced byte-identical binaries and packages, matching the files
    attached here.

These checks used generated test images. They don't certify any guest operating
system, physical hardware, or Linux distribution besides this Fedora setup.

Known limitations

  • Not available yet: UEFI/TPM restore, restores that keep the original VM identity,
    and snapshot revert.
  • Not available yet: lab apply/teardown, physical bridges, Wi-Fi bridging, port
    forwards, USB/PCI device attachment, and IPv6 networking.
  • Backups can't be scheduled and have no retention yet. Local captures are not
    encrypted; use the encrypted backup repository workflow instead.
  • Packages are unsigned, the DEBs are untested on Debian/Ubuntu, and no guest OS
    family is certified.

Full list: beta guide, incomplete workflows
and the requirements tracker.

SHA-256

File SHA-256
virmill-1.0.0-0.beta.2.x86_64.rpm 752dd92f7967e17e45a780516713d4de4cb859b0e86e1e9b655e4c36ab84b7ae
virmill-host-helper-1.0.0-0.beta.2.x86_64.rpm d549501656ed422a4d3e453f059fe6dbc728fdfbf4100db25c5108acd1c2f030
virmill_1.0.0.beta.2_amd64.deb e898a5603d4b7bdbc7459b5ebd7e90648ff789ea1085c830182cf139ddaeffbf
virmill-host-helper_1.0.0.beta.2_amd64.deb 439afc1d9e03ff9efddbe8efda205d2a1dd0d9427901ded01d1c25d05f03b1e5
virmill-1.0.0-beta.2-source.tar.gz a5d774303ab07539ca5c64a58dc969398dc098d78eb21a4848a6c5c82a46a55c