Repository navigation
Releases
Releases · Easonliuuuuu/vsfleet
v0.6.4
v0.6.3
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
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...
v0.6.1
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...
v0.6.0
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
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
v0.4.0
v0.3.2
v0.3.1
v0.3.0
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)