vrcx/CHANGELOG.md
Engelgardt23 82a155d494 docs: update CHANGELOG, CONTRIBUTING, issue templates for vrcx
- CHANGELOG: new [Unreleased] section describing the vrcx feature set on
  top of the inherited 0.1.0 (bmccollect) baseline
- CONTRIBUTING: dev/prod/old layout, full src/vrcx/ module tour, updated
  build/install commands, expanded 'where features go' table
- ISSUE_TEMPLATE/config.yml: security advisories link points at vrcx
2026-05-18 22:15:48 +03:00

2.5 KiB

Changelog

All notable changes to vrcx are documented in this file.

The format follows Keep a Changelog, and the project uses Semantic Versioning.

Unreleased

Added

  • Renamed from bmccollect to vrcx (Vegman Remote Collect, extended).
  • Parallel BMC + SDS collection. Per host, the BMC and the SDS service OS are queried in parallel via two independent SSH sessions; per-host output layout now has bmc/ and os/ subfolders.
  • SDS host SSH client (sds.py) with a sudo(cmd) helper that funnels the password through sudo -S — no NOPASSWD changes required on the host.
  • OS command table (os_commands.py): lsigetlinux.sh, storcli64, nvme list, smartctl -x per drive, dmidecode, dmesg -T, journalctl -b, /var/log/messages, lspci, lsblk.
  • SDS IP discovery (discover.py) — Redfish EthernetInterfaces/24 ping-sweep → arp -a lookup, with a manual-prompt fallback per host.
  • i18n (i18n.py) — bilingual UI; first run prompts EN/RU and persists the choice.
  • config.ini next to the exe with inline EN+RU descriptions; knobs for default user, OS-by-default toggle, ping-sweep, parallel host count.
  • Clickable update check in the header (link points to the releases page).
  • Project repo layout split into dev/ (current work), prod/ (stable), old/ (archived releases).
  • New output layout: out/<ts>/<bmc_ip>/{bmc,os}/, shared archives/dump_<ip>.tar.gz, outer <ts>.tar.gz.
  • Embedded application icon (assets/icon.ico, generated via tools/make_icon.ps1).

Changed

  • commands.py (BMC table) carried over from the previous release without changes — BMC-only flow is 1:1 compatible with VRC v1.1b.
  • Per-host folder name is now the BMC IP, not <serial>_bmcdump_<dt>.

0.1.0 - 2026-05-16

Added

  • Initial public release (as bmccollect).
  • Re-implementation of the original YADRO VRC tool as a properly structured Python project.
  • Multi-BMC parallel collection over SSH, with the YADRO BMC CLI command set + raw shell + cat + journalctl + Redfish.
  • Output structure 1:1 with VRC v1.1b — same per-host <serial>_bmcdump_<datetime> layout inside a single session tar.gz.
  • Full-screen rich-based TUI: per-host progress table + rolling events panel.
  • Auto-update check on startup against GitHub /releases/latest.
  • MIT licensed.