Files
vrcx/CHANGELOG.md
T
Engelgardt23 5783b2c17d chore: cut GitHub, make vrcx Gitea-only
- relink README/CHANGELOG/pyproject to git.engelgardt23.ru; drop github build badge
- update-check + clone URL point to Gitea; rename GITHUB_REPO -> REPO
- port CI to .gitea/workflows (self-contained, publishes Gitea release)
- remove .github (workflow + issue templates)
2026-06-01 13:04:49 +03:00

37 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 the Gitea instance `/releases/latest`.
- MIT licensed.
[Unreleased]: https://git.engelgardt23.ru/engel/vrcx/compare/v0.1.0...HEAD
[0.1.0]: https://git.engelgardt23.ru/engel/vrcx/releases/tag/v0.1.0