Skip to content

Releases

v0.6.4

Choose a tag to compare

@github-actions github-actions released this 04 Nov 13:11
e53f588

0.6.4 (2026-11-04)

Bug Fixes

  • deps: bump excelize to v2.11.1 for its High advisories (97abe83)
  • release: build with the newest Go 1.26 patch and release from release branches (cb47e51)

v0.6.3

Choose a tag to compare

@github-actions github-actions released this 12 Oct 08:26
fbf7481

0.6.3 (2026-10-12)

Features

  • tui: animate demo startup and preview connection setup (#384) (cadd634)
  • tui: browse VMs and templates by folder (#411) (2321476)
  • tui: lead the Trends pane with what needs attention (#429) (5ba54fa)
  • tui: show live vCenter events beside stored changes in the VM timeline (#365) (0dbdd6b)

Bug Fixes

  • assessment: name the enabled frame policies in port group findings (#409) (0b9f6f1)
  • assessment: report a deleted port group as a dangling reference (#407) (d0afe26)
  • assessment: scope missing VM configuration to the VMs that lack it (#408) (2f01e00)
  • assessment: treat fields a restricted account cannot see as unknown, not moved (#375) (0ba77bb)
  • compatibility: attach RVTools dvPort rows when the sheet has no Datacenter column (#389) (71dae15)
  • compatibility: stream XLSX export worksheets instead of holding every cell in memory (#390) (a91e496)
  • release: publish Homebrew formula to Formula/ and Scoop manifest to bucket/ (#363) (ad8ccb6)
  • tui: diagnose a prompt-password context without failing or asking twice (#428) (572bf06)
  • tui: make the folder view discoverable and show vApps as vApps (#412) (30648b2)
  • tui: mark timeline events from before the first run (#379) (834557f)
  • tui: offer the timeline hint only on VM details (#373) (4c5ea1f)
  • tui: open the viewed VM's own timeline when its name repeats (#422) (a0233c1)
  • tui: place vCenter events by the vCenter's clock in the combined timeline (#380) (d9df3d5)
  • tui: print help instead of failing when launched without a terminal (#424) (07b23a9)
  • tui: read each vCenter's VM events once in the timeline (#376) (9bd6b9b)
  • tui: show vCenter's message as event detail and widen the BY column (#377) (110bd20)
  • tui: stop Trends bars fusing and fill the terminal width (#430) (9ea89c7)
  • tui: tidy VM event details and show when task history is unreadable (#388) (1b95c05)
  • vsphere: place VMs inside a vApp under their vApp's folder (#410) (cf2a3b4)
  • vsphere: read a deleted VM's events through stored history (#381) (129e2aa)
  • vsphere: show failed VM tasks as failed in VM events (#378) (d3cca13)

v0.6.2

Choose a tag to compare

@github-actions github-actions released this 10 Oct 03:38
e36f5dd

0.6.2 (2026-10-10)

Features

  • assessment: add a datastore-host-coverage health rule (#333) (be0d561)
  • assessment: capture vApp allocation and list vApps on vRP (edc1da4), closes #276
  • config: offer every credential source when the OS keyring is unavailable (#353) (2a28e80)
  • release: support Homebrew formula, Linux packages, and Scoop (fc0fc16)
  • tui: add a host network page and a VLAN map (#345) (e6a6594)
  • tui: add cluster workspace with Summary, Hosts & VMs and Storage pages (#322) (675c5bb)
  • tui: add disk, network and contention pages to the VM dashboard (9e85094)
  • tui: chart a vApp by adding up its member VMs (8891d61)
  • tui: check for new releases and offer to upgrade at launch (#357) (f415631)
  • tui: explain and fix a missing password source (#355) (95a7cd4)
  • tui: group networks by switch and add a switch workspace (0d18f14)
  • tui: group networks by switch and add a switch workspace (52c6b90)
  • tui: play a welcome animation on first run and after upgrades (#356) (063434d)
  • tui: refresh the open VM dashboard and label chart axes with times (0f56e45)
  • tui: show triggered alarms on the cluster Summary page (#332) (91de908)
  • tui: turn the VM detail pane into a small performance dashboard (4cb3fa8)
  • vsphere: read VMkernel adapters' IPv6 addresses (#347) (625ad6b)

Bug Fixes

  • assessment: query only selected VM history (#337) (0361626)
  • assessment: read VM performance at vCenter's default statistics level (#339) (005e007)
  • ci: account for vapps in multi-vcenter inventory test (d84a175)
  • ci: check release archives one pattern at a time (4249d77)
  • ci: make the release snapshot and Kubernetes e2e pass reliably (8b2ca63)
  • compatibility: align VMkernel port group header with RVTools (68587f6)
  • compatibility: import RVTools dvPort keys from object IDs (d751088)
  • compatibility: join RVTools multipaths by host name (8e3da79)
  • compatibility: preserve RVTools metadata capture timestamps (f589c05)
  • other: skip directory Include targets and fix the literal-alias fuzz oracle (#319) (62cf546)
  • tui: distinguish disconnected cluster hosts (#338) (171ab5a)
  • tui: explain trends excluded by partial assessments (e0b8c04)
  • tui: fit every footer key line to the minimum width (ed78197)
  • tui: fit search, path and health columns to their content (84800e4)
  • tui: fit the Changes footer in 80 columns and make help follow the history hub (365ca5e)
  • tui: fit the Health subtitle and keep datastore search file names (b481cac), closes #303 #304
  • tui: improve VM dashboard wrapping and footer context (6266a9d)
  • tui: keep the host VMkernel table in its columns (#346) (349d646)
  • tui: keep VM dashboard values whole and page tabs inside the column (ab084c2)
  • tui: keep VM performance charts and rows from running together (#335) (a5ff6f7)
  • tui: let the datastore find prompt receive q and ? keystrokes (75bef62)
  • tui: list critical health findings first and keep OBJECT visible at 80 columns (b9b9286)
  • tui: log in again after a lost session and add context logout (#336) (0300d1f)
  • tui: mark the cursor row with a glyph so it survives NO_COLOR (ec5431d)
  • tui: name the vCenters the all-vCenters table has not loaded (48b94a5)
  • tui: polish host bars, range hint, help, filter count and alignment (7829cc8)
  • tui: report connection failures once with a diagnosis hint (1a4ab67)
  • tui: run the VM detail divider to the bottom of the pane (#343) (0b242c7)
  • tui: show only the keys that work while a text input has focus (c2a69ad)
  • tui: show the demo badge on history and search headers (c8e039f)
  • tui: start the action popup on a runnable action (7c67cbb)
  • tui: stop comparing host usage with effective capacity (#329) (2d678f6), closes #326
  • tui: stop showing the query line on detail pages (#334) (9aafc55)
  • tui: tighten the datastore table columns (#350) ([62a4266](6...
Read more

v0.6.1

Choose a tag to compare

@github-actions github-actions released this 02 Oct 15:06

0.6.1 (2026-10-02)

Features

  • assessment: add opt-in datastore file inventory and vFileInfo export (1ccce3f), closes #219
  • assessment: add stable metadata export and saved tag-based reports (0dc29b1), closes #217
  • assessment: capture source identity and export RVTools vSource sheet (f0bce2f), closes #218
  • assessment: collect bounded VM performance history for sizing (281c42f)
  • assessment: collect opt-in license metadata and export key-safe vLicense (ab073c8), closes #220
  • cli: add datastore files list/find commands (1d06f6e)
  • cli: add show commands and expose collected infrastructure subresources (73b363c), closes #158
  • cli: make the command tree discoverable from the terminal (4caf716)
  • demo: generate a production-scale estate with five-run history (7ac10d1)
  • history.go: lay out Trends by section and let it scroll (b984c81)
  • import: add RVTools XLSX import into assessment history (6321fcc)
  • query: add metadata-aware inventory filtering (7f47d52)
  • report: add scoped sharing profiles and deterministic pseudonymization (66e5fd2)
  • report: export vCD and vUSB worksheets (ca4f9da)
  • rvimport: never let missing workbook evidence improve a verdict (426febf)
  • sizing: evaluate destination capacity with offline sizing scenarios (04dc596)
  • ssh: discover OpenSSH aliases and remember per-VM destinations (d69a0f7)
  • ssh: route VM handoff by context and destination CIDR (c72b808), closes #178
  • tui: add remembered SSH identity selection (ffb422b)
  • tui: move selection with arrow keys while the filter is focused (eb3217a)
  • tui: show the real ssh user and let it be chosen per machine (e55e6b6)

Bug Fixes

  • assessment_perf.go: fail perf collect -o json when every context fails (b6573ee)
  • assessment: mark permission-hidden inventory partial, not clean (31ca81d), closes #202
  • assessment: name the missing privilege when datastore browse is denied (01e0f22)
  • assessment: render snapshot ages in compact units (203e9dc)
  • capacity.go: list multi-datastore VMs only under datastores they use (985b922), closes #201
  • ci: make automatic labels follow explicit components (10bcd7f)
  • cli: reject invalid scope, run IDs, non-finite thresholds, and topology depth (cc99460), closes #157
  • cli: show empty datastore files as 0B instead of unknown (cb66403), closes #193
  • cluster.go: read cluster capacity through the summary interface (684b391), closes #203
  • datastore_browse.go: report on-disk VMDK size in the orphan scan (abc8064)
  • datastore_files.go: keep the inventory filter out of the datastore browser (6a0a949), closes #225
  • datastore_files.go: show disk label and backing path in VMDK inspector (e6c1bbb), closes #227
  • datastore_files.go: show listing modification times in local time (d8b3123), closes #226
  • diff.go: fingerprint migration-relevant disk fields so collector upgrades are not changes (4153624)
  • diff.go: report migration configuration changes per sub-field (82ae5a9)
  • dvswitch.go: invert rolling order when reporting failback (f3ed582)
  • health: ignore automatic CPU topology in findings (2a69ec0)
  • metadata.go: honor the pinned TLS thumbprint for tag lookups (619b92e), closes #190
  • orphans.go: print the datastore prefix once in orphan output (8b8adc4), closes #191
  • report: align RVTools 4.8 workbook structure (#213) (4515828)
  • report: satisfy staticcheck in device ordering (23e03c8)
  • rows.go: widen Hosts CPU and MEMORY columns so capacity is not truncated (4002601)
  • rules.go: skip uplink port groups in dvportgroup-promiscuous (be63e53)
  • rvimport: support RVTools 4.8 headers and metadata (bfd8fa5), closes #206
  • testbed: choose available scenario ports (9e97e26)
  • testbed: pin the scenario harness to UTC so goldens are portable (40feaf6)
  • tui: default scoped History Changes to runs that reached the context (b7f203a), closes #224
  • tui: keep the key hints on the bottom row of short screens (46a1bf4)
  • tui: keep Trends key hints in the footer (a9f45b8)
  • tui: move the History Runs pane key hints into the footer (e4514e3)
  • tui: scope History changes and trends...
Read more

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 12 Sep 09:50

0.6.0 (2026-09-12)

⚠ BREAKING CHANGES

  • health: health --fail-on-findings --severity warning now fails only on verified-unreferenced orphan VMDKs; suspected and referenced-other-context results are informational, and incomplete coverage is unknown.

Features

  • assessment: attribute datastore growth and project thresholds (17542e7)
  • assessment: persist VM templates in captures (4aa5729)
  • cli: add assessment orphans drill-down (15aab1c)
  • cli: add offline VM decommission checks (24a2af3)
  • config: record the parent context a nested context was added from (bd66eb7)
  • health: add migration readiness assessment (95272f4)
  • health: add persisted assessment health findings (48df5c3)
  • health: classify orphan VMDK confidence across the estate (e01ee22)
  • health: detect connected CD-ROM and USB devices (769a633)
  • health: detect inaccessible and orphaned VMs (078ece7)
  • health: expand migration readiness evidence (4feb022)
  • health: report orphaned VMs and zombie VMDKs (0d9bb73)
  • network: compare cross-cluster migration readiness (79e4f3f)
  • report: export resource pools as vRP (e658225)
  • run headless, report partial captures, and describe the export profile (b67a3e1)
  • topology: add cross-vCenter relationship queries (7d9397e)
  • tui: add a nested vCenter as a context from a VM's detail pane (8072d07)
  • tui: add read-only datastore file browser and search (ed85f61)
  • tui: add SSH, browser, copy, and jump actions to the detail pane (fa624cb)
  • tui: connect datastore files to VM ownership evidence (7397e9f)
  • tui: rank history changes by migration impact on a run axis (d945b38)
  • vsphere: browse datastore disk files on demand (006a1c8)
  • vsphere: collect datastore backing identity (2274e9f)
  • vsphere: collect distributed switch inventory (2d51390)
  • vsphere: collect host storage and network inventory (59ae488)

Bug Fixes

  • assessment: use total host CPU capacity in metric projection and trends (3118271)
  • capacity.go: stop leaking NUL-delimited context keys into blindness diagnostics (edba631)
  • cli: close the history database when a command finishes (370a05e)
  • cli: honor context selectors for stored assessments (fa5adfb)
  • decommission: rename clean verdict so it never reads as delete authorization (122b07d), closes #98
  • demo: disable context management and add-vcenter actions in demo UI (0d00dc7)
  • demo: wire seeded assessment history into standalone launcher (9584754)
  • health: exclude local storage from path redundancy findings (#132) (7c660cf)
  • health: remove obsolete orphan matchers (ab9255c)
  • health: satisfy staticcheck partition sorting (3986e71)
  • health: stop treating VMXNET3 UPT as passthrough (b5c8e00)
  • history.go: restore browse filter placeholder on every History exit (1e7f6e6)
  • kubernetes: prepare kind hostPath permissions (5ebc5e4)
  • kubernetes: provide temporary storage for vcsim (0a013bc)
  • kubernetes: tolerate interleaved partial diagnostics (f278e68)
  • lint: resolve Staticcheck findings (1f900f1)
  • orphans: report scan coverage so missing browse evidence is not a clean result (b87037c)
  • topology: keep same-named objects in one vCenter distinct (a6f92ce)
  • topology: preserve run context coverage metadata for blind analysis (a72b8d9)
  • trends: make context selection authoritative for scoped trends (49ecb82)
  • tui: distinguish resolved child vapps from missing in legacy pass (5aa848e)
  • tui: give the vApp VM pane the real detail cursor and actions (8c46832)
  • tui: hide History capture when no assessment collector is configured (adfa251)
  • tui: make SSH handoffs diagnosable and proxy-safe (9a8580a)
  • tui: remove unused datastore action helper (ffc31cc)
  • tui: render dedicated headers for timeline and timeline-detail views (504b892)
  • tui: wrap credential overlay instructions at narrow widths (1920cf7)
  • vsphere: remove unused host mapper (43469ce)
  • vsphere: use case-insensitive path comparison (1872499)

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 05 Sep 16:00

0.5.0 (2026-09-05)

Features

  • demo: ship a credential-free demo and lead with the RVTools export (bc77734), closes #75
  • rvtools: add the vPartition Disk Key column that joins to vDisk (b4f9672)
  • rvtools: add the vPartition tab from guest filesystem inventory (97178f6)
  • tui: add a comparison bar to the History Changes screen (64e3210)
  • tui: open vApp member workspace (d0d03b9)
  • tui: split the Changes list and its inspector side by side (1128931)

Bug Fixes

  • rvtools.go: report vDisk/vNetwork coverage from the VM collection status (b95ceb0)
  • tui: load large estates in pages instead of timing out at 30s (40d9a08)

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 04 Sep 10:48

0.4.0 (2026-09-04)

Features

  • report: add RVTools CSV export and vCPU/vMemory/vTools tabs (0ae6c2a)
  • testbed: add authenticated connected local simulator (3153678)

Bug Fixes

  • assessment: apply sqlite pragmas to every pooled connection (01ca04e)
  • tui: defer interactive credentials until explicit load (ed23bc0)
  • tui: give the history hub one meaning for n and honest pane hints (f567694)
  • tui: scope history capture to the vCenter in scope and gate its prompts (40aed9b)

v0.3.2

Choose a tag to compare

@github-actions github-actions released this 04 Sep 07:25

0.3.2 (2026-09-04)

Bug Fixes

  • tui: keep vApps and history discoverable (ee1bda7)
  • tui: show loading pane before startup credential prompt (07560c3)
  • tui: stop unsolicited cross-context password prompts (5c784d4)

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 04 Sep 06:09

0.3.1 (2026-09-04)

Bug Fixes

  • release: match Homebrew cask to the archive id (61e42a2)

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 04 Sep 05:01

0.3.0 (2026-09-04)

Features

  • assessment: add deterministic RVTools exports (ba3004d)
  • assessment: add estate trends and ledger maintenance (a14a814)
  • assessment: add labeled VM timelines and drift policies (11cddf6)
  • assessment: add persistent VM drift history and TUI changes (e31382c)
  • report: add per-VM disk and network inventory (5c977fe)
  • skills: add show-me visual skill and enhance git-commit with visual summaries (7b92f4b)
  • tui: prioritize the visible kind and fetch the rest concurrently (5fb7a24)
  • tui: re-read inventory in the background so the table stays current (eb7ebe9)
  • tui: tier the background refresh by what is on screen (00953c3)
  • vsphere: add read-only vApp inventory support (7c6249c)
  • vsphere: scope inventory retrieval to the configured datacenter (46a4f7d)

Bug Fixes

  • assessment: remove unused timestamp helper (1c225fa)
  • cli: close export test history on windows (a6dba87)
  • contextops.go: fall back to a prompt credential when the keyring is unavailable (8c228cc)
  • session: bound inventory enumeration by --timeout, not just connecting (5564a74)
  • tui: lazily authenticate context panes (391c1e6)
  • tui: prioritize controls in focused search inputs (2ef2733)
  • tui: require a terminal before launching the interface (7b70fbe)
  • tui: resolve the selected context's credentials before Bubble Tea and stop prefetching offscreen contexts (7d18e78)
  • tui: stop background credential prompts from racing Bubble Tea for stdin (71eafb0)
  • tui: track inventory freshness per resource kind (bf8cd25)
  • ui.go: keep pflag an indirect dependency (eeb1363)