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

36 lines
2.5 KiB
Markdown

# Changelog
All notable changes to **vrcx** are documented in this file.
The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and the project uses [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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.
[Unreleased]: https://github.com/Engelgardt23/vrcx/compare/v0.1.0...HEAD
[0.1.0]: https://github.com/Engelgardt23/vrcx/releases/tag/v0.1.0