- 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
36 lines
2.5 KiB
Markdown
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
|