Skip to content

Releases: csautter/dev-alchemy

v0.7.0

28 Mar 07:14
8818ac3

Choose a tag to compare

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

24 Mar 07:06
b040836

Choose a tag to compare

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

  • deploy: extract shared SSH wait helper (35d32cd)
  • rename shared SSH provision arg builder (f1b0629)

v0.5.0

23 Mar 06:48
f93e321

Choose a tag to compare

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

  • cancel Windows Hyper-V test runs when the runner stays queued (30c9852)
  • scope Windows workflow actions write permission to queue watcher job (4d3c23e)
  • trigger macOS VM workflow for provision code changes (907cc21)

v0.4.0

22 Mar 08:14
e9f4482

Choose a tag to compare

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

  • align Windows and macOS build job timeouts with packer timeouts (2d72d46)
  • run cmd and pkg/build unit tests in GitHub Actions (630b74e)

v0.3.0

17 Mar 08:24
fd8ab01

Choose a tag to compare

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

  • add deploy smoke tests to macOS and Windows build workflows (93951cf)
  • extend cmd unit-test workflow to cover provision and deploy tests (95a4e50)
  • windows: set test-hyperv-build job timeout to 60 minutes (d1086c3)

v0.2.0

14 Mar 22:00
6e139f5

Choose a tag to compare

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 ...
Read more