Releases: csautter/dev-alchemy
Releases · csautter/dev-alchemy
v0.7.0
0.7.0 (2026-03-28)
Added
- cli: add destroy command for managed VMs (490901b)
- create: detect existing VM targets before deploy (5ab8087)
- destroy: add VM destroy readiness listing and tart state fixes (05e3175)
- vm: add lifecycle commands for starting, stopping, and destroying managed VMs (529adfa)
- vm: add start command and fail-fast provision preflight (1cb7a7a)
- vm: add stop command with graceful UTM shutdown (79b5689)
Fixed
- deploy: harden Hyper-V Vagrant stop with forced halt fallback (fb75cdb)
- deploy: infer canonical UTM targets for macOS deploy configs (893d616)
- deploy: inspect Hyper-V VM state via PowerShell (21bd7da)
- deploy: make Hyper-V stop timeout boundary deterministic (36f9499)
- deploy: normalize Hyper-V Vagrant dotfile env paths on Windows (0aec0d9)
- hyperv: isolate vagrant state per vm and prevent false create detection (eabb917)
- provision: use VM-specific Hyper-V Vagrant settings (5c78d8d)
Changed
- provision: move VM provisioning logic out of pkg/deploy (f6cc593)
CI
- add PR coverage for deploy and provision tests (33dd2a3)
v0.6.0
0.6.0 (2026-03-24)
Added
- tart: add macOS Tart target for create and provision (e721799)
- tart: add macOS Tart target for create and provision (e0203c9)
Fixed
- ansible: resolve macOS Java homes on target before jenv add (a408ef2)
- deploy: address gosec findings in tart deploy helpers (b564d3f)
- deploy: handle existing running Tart macOS VMs explicitly (6ee6e8c)
- deploy: parse tart list output by columns for local VM lookup (715b704)
Changed
v0.5.0
0.5.0 (2026-03-23)
Added
- provision: add Ubuntu UTM provisioning support on macOS (33dace4)
- provision: add Ubuntu UTM provisioning support on macOS (cc83f38)
Fixed
- actions: simplify Hyper-V queue watcher job parsing (4bbaff8)
- ci: retry HyperV runner cleanup before canceling queued builds (a4a710c)
CI
v0.4.0
0.4.0 (2026-03-22)
Added
- build: add --no-cache to force rebuilding existing VM artifacts (13c1783)
- build: add list command for available VM build combinations (023d67f)
- cli: add install command for host dependencies (0ffd087)
- create: add create list command and artifact readiness checks (1fc0bed)
- provision: add supported target listing and filter unsupported VMs (f378c06)
- provision: add UTM Windows 11 provisioning support (556ce74)
- provision: add UTM Windows 11 provisioning support (baacca3)
Fixed
- address multiple gosec findings (b3a2cf1)
- ci: restore artifact directory access after gosec hardening (2855f00)
- ci: restore cache ownership after sudo macos builds (fc9e4e2)
- deploy: re-prime UTM ARP cache while waiting for guest IPv4 (47206e9)
- deploy: retry UTM IP discovery and warm ARP cache (1f40162)
- windows: keep WinRM reachable across network profile changes (00d0dcf)
Changed
- deduplicate build/create/provision VM list rendering (75af05e)
CI
v0.3.0
0.3.0 (2026-03-17)
Added
- ansible: add configurable Debian Spotify install with apt/snap fallback (c5ae866)
- 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)
- hyperv: parameterize Vagrant VM resources from build config (ec52f11)
Fixed
- ansible: make installer roles check-mode safe (f0b1f37)
- kubectl: avoid Windows Chocolatey failure when newer kubernetes-cli is already installed (174b1fd)
CI
v0.2.0
0.2.0 (2026-03-14)
Added
- added windows build on windows to go wrapper (6d87a37)
- automatically handle max cpu count for vm configs (d0c76b7)
- build: propagate dynamic CPU and memory to macOS QEMU builds (d704748)
- cache windows iso file to azure blob storage (b065849)
- cache: add local runner cache save after blob download in PowerShell script (48a03ec)
- check if windows iso can be downloaded from azure blob storage (dea90ad)
- ci: added runner iso cache dir (4a1e79c)
- ci: replace iso-cache with generic build-cache for ISOs and other dependencies (e59656a)
- ci: use azure vm temp disk for builds (67ae62a)
- 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)
- gh runner vm set default switch (cfccd43)
- macos tart runner script - create ephemeral runners in a loop (5c26a00)
- 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)
- runners: add parallel runner pool and VM CPU/memory configuration (a444551)
- script for creating macos gh runners with tart (422f884)
Fixed
- add sudo check as prerequisite for test (7f6c74b)
- added missing windows iso dependency (4b12461)
- auth: add OAuth2 scope and pre-authorize Azure CLI on app registration (cd054b9)
- auth: harden function app auth guard and remove dead key auth code (603dacf)
- await context.cookies() in playwright_win11_iso.py (66e96dc)
- az vm gh runner image id (28551a8)
- azure hyper-v github integration (2e8ee76)
- build: dependency download bar speed calculation (1cd7da5)
- build: propagate dependency bootstrap failures immediately (2f801f9)
- build: propagate packer init errors in Windows build path (f1cf041)
- build: remove duplicate cmd.Wait() causing spurious "wait: no child processes" failure (0c3e93c)
- build: removed de keymap from qemu args to avoid wrong inputs in boot_command (00b924f)
- cache: removed special chars to ensure powershell compatibility (58a1908)
- ci: added go mod vendor before go test (a6586fe)
- ci: added iso-path output to download action (fcee7bc)
- ci: added permissions for win iso blob uploads (6d36c0f)
- ci: added safe remove of tart ephemeral runners (326b00b)
- ci: blob up and download - use iso-path filename (74a1cf8)
- ci: check if file exists before upload to az blob storage (864787e)
- ci: continue on windows iso from az download error (5ee61eb)
- ci: download iso from az blob - don't mask issues (dbf8f49)
- ci: go test run - use package path not file (3d41b7e)
- ci: macos runner - include homebrew installed binaries in PATH (14e2b14)
- ci: macos tart iso caching - fixed cache volume path (125f89a)
- ci: removed az blob storage creation in gh actions (1a8a62a)
- ci: run go build tests with sudo (0dfde0a)
- ci: shortened runner name (17cefc5)
- ci: updated win11 packer temp path (fd6b6ff)
- ci: updated workflow trigger path (36befeb)
- ci: win11 packer build - increased os memory headroom (87c8af6)
- collapse multiline python -c scripts to fix YAML block scalar parsing (1f5ec78)
- dependencies: install playwright stealth for reconciliation (22d406c)
- dependencies: reverted playwright win11 download approach (23345d3)
- deploy: fail fast when Cygwin bash is missing on Windows provisioning (c34f0cc)
- deploy: prevent truncated streamed logs and surface scanner errors (7724f4a)
- deploy: remove windows build constraints from hyperv deploy file (5c86ebe)
- deploy: return command execution errors instead of panicking (9d881bf)
- handle empty cookies.json by catching JSONDecodeError (477fe1d)
- hyper-v setup handle existing resources (6a3370f)
- hyper-v setup restart order (965d6f0)
- hyper-v windows11 boot_command timing (1b6966e)
- hyperv: retry early build failures to handle transient Default Switch IP race (e115bde)
- limit az vm name to 15 chars (3efcb43)
- listener bar null check (25a688a)
- make vncsnapshot retry loop interruptible by SIGINT/SIGTERM (a18eb8d)
- pass cache files JSON via env vars ...