Skip to content

Releases: canberkys/vlens

vLens 1.8.0

Choose a tag to compare

@canberkys canberkys released this 08 Sep 13:18

Added

  • vSphere Tags & Custom Attributes — collected for VM/Host/Cluster/Datastore via the CIS REST Tagging API (6.5+) and the plain customValue property, shown as real columns on vCluster/vDatastore and exported for all four, now searchable everywhere they appear.
  • vSource tab — the connected SDK/vCenter server's own identity (name, vendor, version, build, OS type, API type/version, instance UUID). Free to collect — this data is already fetched at login. RVTools' own PDF index documents 26 real tabs, not 24 (24 is the vHealth rule count) — this was the second genuinely missing one, not just vFileInfo.
  • Auto Refresh — Preferences can now re-collect inventory on a timer (1 minute–1 hour) instead of only the manual Refresh button. Off by default.
  • Cmd+R (Refresh) and Cmd+E (Export as CSV) keyboard shortcuts.

Fixed

  • Typing a tag or custom attribute into the search box now actually finds matching rows — they were collected but never wired into search.
  • Connect, Refresh, and Feedback's Send button no longer lose their VoiceOver accessibility label while in a loading state.
  • Added a Privacy toggle for the end-of-life check (previously only the security-advisory check had one) and a Help topic for end-of-life awareness, which had none.
  • VSwitch, VPort, and VCluster now show a clear empty-state message instead of a bare table when legitimately empty (fully-Distributed-Switch environments, standalone-hosts-only environments).

vLens 1.7.0

Choose a tag to compare

@canberkys canberkys released this 08 Sep 09:38

Added

  • Feedback now submits silently. "Send Feedback" used to redirect you to a prefilled mail draft or a prefilled GitHub "new issue" page for you to review and send yourself. It now submits directly — a small Cloudflare Worker holds a GitHub token scoped to only this repo's Issues and files the issue server-side, so nothing leaves the app except what's shown on screen before you click Send. No credential ships inside the app itself.

Changed

  • Clearer empty-state messages on 6 tabs (vHBA, dvSwitch, dvPort, vMultipath, vFloppy, vSnapshot) that could plausibly show zero rows in a perfectly healthy environment — each now explains why, instead of a bare empty table.
  • Clearer error messages when the bundled collection helper fails — previously a couple of failure modes fell through to a raw internal error dump instead of something a user could act on.

vLens 1.6.2

Choose a tag to compare

@canberkys canberkys released this 07 Sep 14:55

Added

  • vHealth #15/16/18/19 — VM/Host/Cluster/Datastore config status. Turns out these aren't EventManager/event-stream rules despite the "config issue" naming — they're all the same ManagedEntity.configStatus field (red/yellow/green/gray) vLens already read for hosts. VM and Datastore now collect it too (Datastore gets a new "Status" column, same as Host/Cluster already had), and Cluster's status — already collected and shown, just never wired into vHealth — now feeds the engine as well. 21 of RVTools' 24 documented rules are implemented now; the remaining 3 (#9/#10 zombie VMDK/VM, #14 search datastore errors) all need vFileInfo, which stays out of scope.

vLens 1.6.1

Choose a tag to compare

@canberkys canberkys released this 06 Sep 18:58

Fixed

  • Connect screen text fields no longer put the caret against the right edge. A grouped Form row shrink-wraps its trailing control against the row's right edge — fine for a glanceable value, but for an empty field you're about to type into, the caret ended up resting right against the placeholder text instead of where typing naturally starts. Replaced the three field rows with a caption label above a plain, full-width field each, still grouped in the same card look.

vLens 1.6.0

Choose a tag to compare

@canberkys canberkys released this 06 Sep 18:36

Added

  • Multi-vCenter merge (vlens-cli merge) — vLens' equivalent of RVTools' separate RVToolsMergeExcelFiles tool, for vCenters that aren't linked via Enhanced Linked Mode (e.g. a DC/DRC pair). vlens-cli merge --profiles "A,B" --tab <key> --format csv|xlsx --output <path> connects to each saved connection in turn (not simultaneously) and writes one combined file, tagging every row with which vCenter it came from. Try it with zero setup via --demo instead of --profiles — two synthetic mock vCenters, no saved connection needed. CLI-only by design.
  • New "Command Line (vlens-cli)" Help topic documenting snapshot/export/merge — closes a real gap, vlens-cli had never been mentioned anywhere in the app itself.
  • Connect screen redesign — native grouped Form (persistent field labels instead of placeholder-only text), a larger centered app icon with a subtle accent-color wash, and an inline warning-icon error banner instead of plain red text. Field set and connect flow are unchanged.
  • README screenshots — the connect screen and the vInfo tab in Demo Mode.

vLens 1.5.7

Choose a tag to compare

@canberkys canberkys released this 06 Sep 14:27

Fixed

  • Export now respects the UI's current sort order. Every sortable tab (27 of them) previously exported rows in raw collection order regardless of which column you'd clicked to sort by. Each tab's sort state moved from a local, per-view @State up to ContentView, so the same order shown on screen is now what CSV/XLSX export writes out.

Other

  • vLens is now licensed under GPLv3, with a short additional-permissions section (see LICENSE) that keeps a modified version from being passed off as the official project.

vLens 1.5.6

Choose a tag to compare

@canberkys canberkys released this 06 Sep 14:07

Added

  • Preferences backlog pass: vHealth threshold fields now clamp on write instead of accepting a negative percentage or a zero VM count. New "Privacy" section lets you turn off the VMware security advisory check entirely (default stays on). New "Saved connections" section lists and deletes saved connections right from Preferences, reusing the existing Keychain-aware delete path — warns (doesn't block) if the connection is in use by the Automation schedule. New "Keyboard Shortcuts" Help topic. "Reset to Defaults" added to the vHealth thresholds section.
  • VoiceOver labels on 5 icon-only buttons that had none (sidebar toggle, clear-search, copy-fingerprint, delete-snapshot, welcome-dismiss) — VoiceOver previously only read the underlying SF Symbol's generic name. Buttons that already paired an icon with visible text needed no change.

vLens 1.5.5

Choose a tag to compare

@canberkys canberkys released this 05 Sep 19:09

Added

  • Folder column on vInfo + Inconsistent Folder Name vHealth rule (RVTools #11, 18 of 24 documented rules now implemented) — a VM's immediate containing Folder name is now collected (config.hardware.device's sibling parent property, zero extra round-trip) and shown as a new vInfo column. The matching vHealth rule flags a VM whose name doesn't match its containing folder's name — a real, common organizational convention some environments enforce, not a universal one. vCLS appliance VMs are excluded by their stable "vCLS " name prefix (a documented, stable VMware naming convention, not a hidden API field). Known limitation, documented rather than guessed at: SRM Placeholder VMs are NOT excluded — RVTools' own exclusion depends on an undocumented ManagedBy.ExtensionKey string this project has no way to verify without a real SRM install. Live-verified against vcsim: real folder resolution works correctly ("vm", vcsim's default VM folder), which also confirms this rule will fire broadly in any environment that doesn't follow a strict one-folder-per-VM naming convention — expected, not a bug. 4 new tests.

vLens 1.5.4

Choose a tag to compare

@canberkys canberkys released this 05 Sep 18:56

Added

  • vFloppy tab + Floppy connected vHealth rule (RVTools #2, 17 of 24 documented rules now implemented) — the last new device tab in this round of parity work. Per-VM floppy devices, read from the already-fetched config.hardware.device list (mirrors the existing vCD/vUSB tabs exactly, no extra collection round-trip). A connected floppy is flagged as a yellow vHealth finding, same pattern as the existing CDROM-connected rule. vcsim's default VMs never carry a floppy device, so this was verified structurally (collectAll returns a correctly-typed empty array, 10 VMs collected without error) rather than against a positive fixture — same limitation the vUSB/vPartition tabs already documented.

vLens 1.5.3

Choose a tag to compare

@canberkys canberkys released this 05 Sep 18:40

Added

  • Certificate expiry vHealth rule (RVTools #24, 16 of 24 documented rules now implemented) — warns when a host's certificate is within a configurable number of days of expiring (default 90), or flags it red if already expired.

Full history: CHANGELOG.md

🤖 Generated with Claude Code