Skip to content

Changelog

0.1.6 Latest — 2026-03-21

Added

  • Full type annotations across the entire codebase
  • Google-style docstrings with Args, Returns, and Raises on all functions and methods

Changed

  • RedfishAPI.post_file() and post_multipart() now have explicit parameter and return type annotations
  • Redfish.__init__ has a full docstring; get_system_id() and get_manufacturer() have expanded descriptions
  • All previously undocumented methods in GigaFish and CiscoFish now have docstrings
  • misc/utils functions 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 (was 0.1.4) and setup.py / cli/__init__.py (were 0.1.5) — unified at 0.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-mac support for Gigabyte and Cisco
  • get_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_mac now follows RelatedItem links for more reliable MAC matching
  • CLI --insecure defaults to True

0.1.4 — 2026-01-10

Added

  • Gigabyte (GIGA Computing) Redfish implementation (GigaFish)
  • get_boot_option_by_alias() for Gigabyte and ASUS
  • set_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 RedfishAPI HTTP session wrapper
  • IpmiTool wrapper (power, SEL, SOL)
  • Racadm wrapper for Dell racadm CLI
  • CLI entry point with redfish, ipmi, and racadm subcommands
  • JSON, table, and text output formatters
  • Environment variable configuration