Changelog
0.1.6 Latest — 2026-03-21
Added
- Full type annotations across the entire codebase
- Google-style docstrings with
Args,Returns, andRaiseson all functions and methods
Changed
RedfishAPI.post_file()andpost_multipart()now have explicit parameter and return type annotationsRedfish.__init__has a full docstring;get_system_id()andget_manufacturer()have expanded descriptions- All previously undocumented methods in
GigaFishandCiscoFishnow have docstrings misc/utilsfunctions rewritten with proper Google-style docstrings- All CLI command handlers, dispatch functions, and setup functions are fully typed with
argparse.Namespace
Fixed
- Version inconsistency between
bmctools/__init__.py(was0.1.4) andsetup.py/cli/__init__.py(were0.1.5) — unified at0.2.0
0.1.5 — 2026-02-01
Added
- Cisco (CIMC/UCS) Redfish implementation (
CiscoFish) - Boot management, NIC discovery, and firmware inventory for Cisco systems
boot-first-by-macsupport for Gigabyte and Ciscoget_network_interfaces()on all manufacturer classes- BIOS settings commands (
redfish bios get,set,get-boot) - Boot source override get/set (
redfish boot get-override,set-override)
Changed
- Gigabyte ETag support added for PATCH requests
- Dell
get_boot_option_by_macnow followsRelatedItemlinks for more reliable MAC matching - CLI
--insecuredefaults toTrue
0.1.4 — 2026-01-10
Added
- Gigabyte (GIGA Computing) Redfish implementation (
GigaFish) get_boot_option_by_alias()for Gigabyte and ASUSset_boot_first_by_mac()helper on manufacturer classes- Dell PXE automation:
enable_nic_pxe(),setup_pxe_boot(),check_pxe_status() - Dell NIC attribute discovery:
get_nic_attributes() - Shorthand CLI aliases (
enable_pxe,setup_pxe_boot,boot_first_by_mac, etc.)
0.1.3 — 2025-12-15
Added
- ASUS TPM management (
set_trusted_module_state) - ASUS pending boot order via FutureState endpoint
- Firmware update commands for BIOS and BMC
- Firmware inventory and update service status
0.1.2 — 2025-11-20
Added
- Dell iDRAC Redfish implementation (
DellFish) - Boot order management for Dell systems
- One-time boot source override
- User role/group creation and local iDRAC access toggle
0.1.1 — 2025-10-30
Added
- ASUS Redfish implementation (
AsusFish) - Boot order get/set with full validation
get_boot_option_by_mac()with UEFI device path parsing
0.1.0 — 2025-10-01
Initial release.
Added
- Supermicro Redfish implementation (
SMCFish) - Core
RedfishAPIHTTP session wrapper IpmiToolwrapper (power, SEL, SOL)Racadmwrapper for Dell racadm CLI- CLI entry point with
redfish,ipmi, andracadmsubcommands - JSON, table, and text output formatters
- Environment variable configuration