Releases: csautter/sailwright
Releases · csautter/sailwright
Release list
v0.16.1
0.16.1 (2026-05-17)
Added
- add build features for linux ubuntu hosts (911ed61)
- add oci registry support (9615e78)
- add windows builds an vms for linux hosts (eb7f440)
- added linux create vm command (931cae0)
- added windows build on windows to go wrapper (6d87a37)
- ansible role source configurable (79c6cd7)
- ansible: add configurable Debian Spotify install with apt/snap fallback (c5ae866)
- build: add --no-cache to force rebuilding existing VM artifacts (13c1783)
- build: add Hyper-V Ubuntu support on Windows and restructure cloud-init configs (eaef86d)
- build: add Hyper-V Ubuntu support on Windows and restructure cloud-init configs (f99f622)
- build: add Linux QEMU support for Windows 11 guests (36097fc)
- build: add Linux-host QEMU builds for Ubuntu server and desktop (364d308)
- build: add list command for available VM build combinations (023d67f)
- build: add verbose flag for packer builds (c4a8c63)
- build: enable VNC video capture for Linux host builds (3d65997)
- build: select fastest virtio-win download source (3d0d40f)
- build: show artifact status in build list (64bb53a)
- build: stream VNC snapshots directly to mp4 (0cc1a7d)
- ci: add FTPS build cache backend (2d0884b)
- ci: add Hetzner S3 build cache backend (d13c57b)
- ci: add in-repo Hetzner self-hosted runner workflow for Linux builds (fc88683)
- cli: add destroy command for managed VMs (490901b)
- cli: add install command for host dependencies (0ffd087)
- cli: add optional Go install flag and Linux host installer (44bebc0)
- create: add create list command and artifact readiness checks (1fc0bed)
- create: detect existing VM targets before deploy (5ab8087)
- deploy: add libvirt workflow for Ubuntu QEMU VMs on Linux (44fcda8)
- deploy: add Windows Hyper-V create flow and unify deploy command execution (8e2836c)
- deploy: add Windows Hyper-V vagrant deploy and unify deploy command runner (0a3f7be)
- destroy: add VM destroy readiness listing and tart state fixes (05e3175)
- embed runtime assets for standalone CLI builds and release binaries (b8d7506)
- embed runtime assets for standalone CLI builds and release binaries (af5d159)
- enhaned debugging for hyperv runner (90ce346)
- gh actions cache - add hetzner s3 and ftp (7080cc0)
- hyperv: parameterize Vagrant VM resources from build config (ec52f11)
- oci: add push and pull list commands (49ddd64)
- oci: add registry push and pull for build artifacts (3c061f2)
- oci: add TLS options for registry transfers (e087def)
- oci: allow confirmed darwin/linux foreign artifact pulls (a4786a1)
- oci: show transfer progress for push and pull (2e649a0)
- provision local windows ssh provisioning (5115d6a)
- provision: add generic ansible arg passthrough and inventory override (0d2f284)
- provision: add local host provision target (833e077)
- provision: add local host provisioning with Windows WinRM bootstrap (521aa46)
- provision: add local Windows SSH provisioning with force uninstall cleanup (f11ad4b)
- provision: add supported target listing and filter unsupported VMs (f378c06)
- provision: add Ubuntu UTM provisioning support on macOS (33dace4)
- provision: add Ubuntu UTM provisioning support on macOS (cc83f38)
- provision: add unified VM provision command for Hyper-V Windows (f1063ba)
- provision: add unified VM provision command with Hyper-V Windows flow via Cygwin (177c979)
- provision: add UTM Windows 11 provisioning support (556ce74)
- provision: add UTM Windows 11 provisioning support (baacca3)
- provision: allow overriding ansible playbook path (71f74a3)
- provision: allow role source config to set playbook (f92d1ef)
- provision: secure local Windows WinRM provisioning (ba8f592)
- provision: support configurable ansible role sources (5482f80)
- provision: support configurable playbook sources (23ce7fc)
- provision: support Ubuntu provisioning on Linux libvirt (9f21d04)
- restructure docs (585b871)
- tart: add macOS Tart target for create and provision (e721799)
- tart: add macOS Tart target for create and provision (e0203c9)
- vm: add lifecycle commands for starting, stopping, and destroying managed VMs ([529adfa](529adfa3ca28c7...
v0.15.0
0.15.0 (2026-05-11)
Added
- add oci registry support (9615e78)
- oci: add push and pull list commands (49ddd64)
- oci: add registry push and pull for build artifacts (3c061f2)
- oci: add TLS options for registry transfers (e087def)
- oci: allow confirmed darwin/linux foreign artifact pulls (a4786a1)
- oci: show transfer progress for push and pull (2e649a0)
Fixed
- ci: restrict GHCR publish permissions (2a6f990)
- cli: remove duplicated root help sections (22fd4f1)
- oci: reject duplicate manifest layer titles (8f389b9)
- oci: suppress gosec G402 on insecure TLS field (c5d970d)
- test: normalize workflow line endings for Windows CI (43f77a0)
Changed
- oci: split artifact handling into focused modules (850ef4f)
CI
v0.14.0
0.14.0 (2026-05-09)
Added
- add windows builds an vms for linux hosts (eb7f440)
- added linux create vm command (931cae0)
- build: add Linux QEMU support for Windows 11 guests (36097fc)
- build: select fastest virtio-win download source (3d0d40f)
- build: stream VNC snapshots directly to mp4 (0cc1a7d)
- deploy: add libvirt workflow for Ubuntu QEMU VMs on Linux (44fcda8)
- provision: support Ubuntu provisioning on Linux libvirt (9f21d04)
Fixed
- build: ensure Windows 11 amd64 QEMU downloads virtio ISO (a3b3dc5)
- build: extend Linux QEMU build timeouts to five hours (9ba19ce)
- build: extract Windows ARM64 ISO with UDF-capable tools (447ce84)
- build: install QXL driver during Windows QEMU builds (799e130)
- build: keep Ubuntu ISO checksums in sync (02a86e3)
- build: preserve cached artifacts during no-cache builds (dff2459)
- build: retry virtio-win download from fallback sources (37c70e9)
- build: shorten macOS Packer start-only temp paths (40ec4d1)
- build: verify virtio-win ISO checksum (d4acd37)
- ci: accept Homebrew formula revisions (56a94f5)
- ci: accept newer Homebrew dependency versions (cf41138)
- ci: keep Ubuntu ISO cache references in sync (80444ec)
- cli: mark cross-arch VM targets unstable (4ee93ea)
- deploy: configure QXL video memory for Windows 11 libvirt guests (d60a591)
- deploy: harden libvirt image directory access (8aa0033)
- deploy: keep libvirt ACL hints POSIX on Windows (075404c)
- deploy: make emulated arm64 libvirt domains portable (cb34c74)
- deploy: preflight libvirt named networks (f886bf7)
- kubectl: clean up apt key temp dir on setup failure (1a58b5e)
- kubectl: make Debian apt key setup resilient (1efa8cc)
- libvirt: install QXL driver for Windows auto-resize (271a76d)
- linux: stabilize Ubuntu desktop QEMU/libvirt networking and desktop image setup (f3de076)
- macos: detect latest installed Homebrew version (1ab1fff)
- macos: pin Homebrew tooling installs (de21704)
- macos: warn on unavailable pinned brew versions (9701275)
- packer: restore persistent DHCP config for QEMU Ubuntu images (072a676)
- packer: simplify QEMU autoinstall networking (261d1da)
- packer: stabilize ARM64 Ubuntu QEMU installs (f592a10)
- provision: preflight sshpass for password SSH auth (0409721)
- qemu: tune cross-arch emulation CPU settings (618b13c)
- security: harden VNC recording file and process handling (069461e)
Changed
- build: extract VNC recording logic into dedicated file (49dadec)
- packer: unify Ubuntu QEMU templates (ff189e1)
CI
- add shellcheck workflow (05eb93c)
- default macOS build tests to GitHub-hosted runners (23adc30)
- run Windows 11 QEMU builds in Linux workflow (ef832e1)
- set up Go before macOS build dependencies (d02e9fe)
- shorten macOS Ubuntu packer build checks (ad680c0)
- trigger linux build on deploy runtime changes (876cd00)
v0.13.0
0.13.0 (2026-04-24)
Added
- windows: unify runner dependency setup behind self-setup script (e5aaa4a)
- windows: unify runner dependency setup behind self-setup script (8b151a5)
Fixed
- ci: pass repository to self-hosted renovate action (7e60475)
- gha: restore native go and python in Windows Azure runner images (1a08df0)
- provision: detect Hyper-V Ubuntu guest IP without key-based vagrant ssh (0cba4c3)
- provision: ignore IPv6 hostnames in linux vagrant IP discovery (836fc02)
- renovate: resolve packer plugin lookups and set git author (626671c)
- stop: use Hyper-V graceful shutdown for Ubuntu VMs before force halt (89f99b9)
- windows: install the correct Chocolatey Python package (fde8260)
- windows: make Go setup opt-in for dependency installs (ccdb8f2)
CI
- renovate: use branch config for workflow-dispatch runs (11e6af7)
v0.12.0
0.12.0 (2026-04-21)
Added
- add build features for linux ubuntu hosts (911ed61)
- build: add Linux-host QEMU builds for Ubuntu server and desktop (364d308)
- build: add verbose flag for packer builds (c4a8c63)
- build: enable VNC video capture for Linux host builds (3d65997)
- build: show artifact status in build list (64bb53a)
- ci: add in-repo Hetzner self-hosted runner workflow for Linux builds (fc88683)
- cli: add optional Go install flag and Linux host installer (44bebc0)
Fixed
- build: clean failed artifacts and repair arm64 UEFI extraction (7da46f8)
- build: clean up incomplete artifacts after failed builds (34988e7)
- build: handle dependency downloads without progress bars (d11a8e9)
- build: harden unix tty fd handling for gosec compliance (5cfa18c)
- build: improve interrupt cleanup and preserve ffmpeg on graceful cancel (57b254f)
- build: preserve successful artifacts after build cleanup (26a1ec9)
- build: preserve sudo prompts while restoring helper process logs (82155e9)
- build: quote Ubuntu QCOW2 export paths in packer templates (46fe595)
- build: tune QEMU CPU and memory settings for Ubuntu VMs (bd3913c)
- github-action: enable IPv6 and disable IPv4 by default for Hetzner runner (de96703)
- kubelogin: authenticate GitHub release lookup in CI (e2cd924)
- make: remove brittle pkill cleanup after build tests (9c5c0da)
- packer: move qemu ubuntu package installs out of cloud-init (66ee86b)
- packer: simplify ubuntu desktop qemu provisioning (cfbd97c)
- provisioning: install ansible in devcontainer and fix kubelogin header templating (4786109)
Changed
- packer: split linux and macos ubuntu qemu build paths (6dbfc44)
CI
v0.11.0
0.11.0 (2026-04-05)
Added
- provision local windows ssh provisioning (5115d6a)
- provision: add local Windows SSH provisioning with force uninstall cleanup (f11ad4b)
Fixed
- ci: trigger PR workflows on cmd/main.go changes (459c297)
- provision: avoid reboot-only local Windows SSH cleanup and log OpenSSH install progress (b480986)
- provision: guard SSH wire length encoding against uint32 overflow (ec9ef74)
- provision: harden local Windows SSH bootstrap state handling (e2e187e)
- provision: harden local Windows SSH port selection and cleanup (725b827)
- provision: improve local Windows SSH auth setup, cleanup, and preflight diagnostics (f2572a2)
- provision: use a dedicated local Windows SSH port and detect wrong SSH listeners (db65e64)
- windows: preserve existing ssh provision user on force uninstall (e7a643c)
Changed
- provision: deduplicate local windows session runner flow (786e286)
- provision: share managed Windows user lifecycle across ssh and winrm (3a685d7)
CI
v0.10.0
0.10.0 (2026-04-04)
Added
- provision: add generic ansible arg passthrough and inventory override (0d2f284)
- provision: add local host provision target (833e077)
- provision: add local host provisioning with Windows WinRM bootstrap (521aa46)
- provision: allow overriding ansible playbook path (71f74a3)
- provision: secure local Windows WinRM provisioning (ba8f592)
- restructure docs (585b871)
Fixed
- ci: run Windows winrm role test via provision local (3585a69)
- provision: bind local Windows WinRM bootstrap to loopback (768eeed)
- provision: elevate and confirm local Windows WinRM bootstrap (dc0adaa)
- provision: enforce documented ansible verbosity range (5d1dd8a)
- provision: harden local Windows WinRM bootstrap cleanup (310d4f1)
- provision: log local Windows PowerShell bootstrap and cleanup progress (146a8f1)
- provision: skip Windows RunAs hop in elevated shells (42ce281)
- provision: use HTTPS-only local WinRM bootstrap on Windows (a1fe0e7)
- security: triage and suppress provision gosec findings (a528c99)
Changed
- provision: extract local Windows WinRM scripts into ps1 assets (60971c8)
- provision: move windows local logic into dedicated file (80c6895)
CI
- run full cmd package tests in deploy unit workflow (c8f1880)
v0.9.2
v0.9.1
v0.9.0
0.9.0 (2026-03-29)
Added
- embed runtime assets for standalone CLI builds and release binaries (b8d7506)
- embed runtime assets for standalone CLI builds and release binaries (af5d159)
Fixed
- build: harden embedded project extraction against gosec findings (b850868)
- build: stop external process retries immediately on interrupt (24bf8da)
- build: write Windows release zip to dist for artifact upload (ca05356)
- deps: upgrade google.golang.org/grpc to v1.79.3 for GO-2026-4762 (9942bd7)