May 15, 2026
===================

nvdebug version 2.1.0

-  Added support for the MGX Vera C2 baseboard.
-  Added new Host collectors H22 (NVIDIA IMEX Logs) and H23 (NVLSM Log).
-  Added new Redfish collectors R49-R60, with R56 repurposed from ``ist_dump`` to ``dot_actions``, covering CPU
   diagnostics, chassis and firmware inventory, DGX diagnostic dumps, host console logs, DOT actions, NVMe inventory
   and temperature sensors, manager event log, and Vera RWSPI.
-  Added new BMC SSH collectors S20-S23 for BMC UART capture and USB/MCTP journals and inventory.
-  Improved one-click script (IPMI support, L0 level, preview/execution alignment, summary-stage caching) and platform autodetection.
-  Improved PowerShelf preflight and added a dedicated R1 manager-logs collector for PowerShelf.
-  Renamed Rubin baseboards as follows: ``VR-NVL72`` to ``Vera Rubin NVL72``; ``VR-NVL72-N6100-LD`` to
   ``Vera Rubin NVL72-N6100-LD``; ``HGX-Rubin-NVL8`` to ``HGX Rubin NVL8``.

February 13, 2026
===================

nvdebug version 2.0.1

-  Two binary builds are now included: Python 3.12 (newer glibc, performance improvements on async operations) and Python 3.9 (glibc 2.17 support for legacy environments).

   NOTE: The Python 3.9 build is provided as-is for compatibility with legacy
   environments only. Python 3.9 has reached end-of-life and no longer receives
   security updates or bug fixes from the Python Software Foundation. Use of the
   Python 3.9 build is at your own risk. NVIDIA does not guarantee security,
   stability, or support for this build. Users are strongly encouraged to migrate
   to the Python 3.12 build for production use.

-  Added NVLogLake integration for automated uploads to NV Datalake.
-  Added support for Vera Rubin NVL72.
-  Added support for HGX Rubin NVL8.
-  Added R46 (Diagnostic Collector).
-  Added R47 (CPLD Dump).
-  Added R48 (System Fault Log).
-  Fixed collection bug on H7 (Node Crash Dump), H10 (NVFlash Log), H11 (nvidia-bug-report), H16 (OneDiag Dump).
-  Fixed collection bug on R6 (RoT Dump), R26 (Chassis Certificates), R37 (GPU Debug Dump), R39 (SMA Debug Dump).
-  Fixed collection bug on R42 (NSM Dump), R43 (Debug Token Status), R44 (XID Events), R45 (SBIOS Settings).
-  Updated ``-g`` group argument behavior.
-  Added ``--include-collectors`` flag.

Oct 13, 2025
===================

nvdebug version 2.0.0

-  Complete rewrite of code base for a modular architecture and open sourcing of tool to github.
-  Added support for MGX C1, MGX C2, GB200 NVL4, and DGX Station GB300.
-  Added support for R43 (Debug Token Status), R44 (XID Events), R45 (SBIOS Settings) collectors.

August 8, 2025
==============

nvdebug version 1.8.0

 -  Added automated platform detection with non-interactive mode support.
 -  Added comprehensive dependency checker for collectors with OS-aware validation.
 -  Added auto parse logs functionality and FPGA parser CLI integration.
 -  Added preflight-only mode and collection level logic configuration.
 -  Added new Redfish collector R42 (NVSM Dump) and SSH collector S19 (One Click Launcher)
 -  Enhanced flexible input modes supporting BMC Only, Host Only Local, and Host Only Remote collection modes.
 -  Enhanced multiple Host collectors (H7, H9, H10, H11, H15) and SSH collectors (I3, S1, S4) with improved functionality and platform support.
 -  Enhanced HTML report cleanup, log compression cleanup, and better error handling throughout the tool.
 -  Updated Redfish collector logic for status commonality and HGX vs Non-HGX collector logic based on platform and baseboard types.

June 12, 2025
================

nvdebug version 1.7.0

-  Added support for NVIDIA Open Source Review Board compliance.
-  Added a Host Collector H20 (SOS report for network devices).
-  Added a Redfish collector for data on thermal subsystem leak detector (R41).
-  Added SSH collectors for device data off management controller buses: VirtualEEPROM (S16), SMBus (S17), and SMBPBI (S18).
-  Added an NVSwitch collector to obtain switch platform and FAE logs (H21) and enabled the SEL (R1) BMC dump.
-  Enhanced the OneClick script with minor fixes and additions to achieve parity with NVDebug on the BMC SSH group.
-  Enhanced the HTML report with dependency check status, preflight check status, and improved readability.
-  Enhanced the built-in FPGA and EROT parsers for GB200 platforms.
-  Updated the user guide with usage information.

April 22, 2025
================

nvdebug version: 1.6.1

-  Optimized the R35, R36, R37, and R38 collection times.
-  Updated user guide with usage information.

April 18, 2025
================

nvdebug version: 1.6

-  Added support for parallelized collection groups (PARALLEL_GROUP_COLLECTIONS, default True).
-  Added new Host collector H19 (Node Memory information).
-  Added user-configurable timeouts for collectors.
-  Added support for multiple collector groups under the ``-g`` argument.
-  Added ability for users to skip collectors (COLLECTOR_TO_SKIP, default None).
-  Enhanced the One-Click OOB Script to support GB200 and later platforms.
-  Enhanced all IPMI collectors with retry logic on non-zero return code (retry with the ``-v`` flag for more information).
-  Enhanced HTML report logic to not display N/A rows, which results in more condensed reports.
-  Enhanced security: A hidden password entry on the CLI.
-  Modified Host H1 (node dmesg) to support more Linux distros with dmesg and journalctl if available.
-  Modified Host H2 (lspci) to support new flags full config space dumps and user-defined commands.
-  Updated baseboard parameter to be required because of API deltas on platforms.
    Here is a list of the accepted baseboards:
        Blackwell-HGX-8-GPU
        Hopper-HGX-8-GPU
        C2
        GH200
        GH200 NVL
        GB200 NVL
        GB300 NVL
        HGX B300
        MGX C2
        MGX-GH200
        MGX-GH200-NVL2
        MGX-4U-NVL16
        DC-Blackwell-PCIe
        DC-Hopper-PCIe

February 21, 2025
================

nvdebug version: 1.5

-  Added automated archive splitting with the 200MB threshold.
-  Added configurable ports for BMC SSH (Default 22) and HMC TCP (Default 80).
-  Added a default Collector flag.
-  Added new CIDs for Network Devices (R36), GPU Devices (R37), and Host OS Information (H18).
-  Added support for HTML reports.
-  Enhanced collector H9 to better handle NVSwitch.
-  Enhanced parser error handling for .zip and .tar files.
-  Modified collector R29 to handle changes for the RoT Naming string.
-  Removed collectors H16, H17, and H18 from PowerShelf.
-  Split collector R35 for the network device debug dump into the R35 network switch, R36 network devices, and R37 GPU devices.
-  Updated collector H11 to capture both safe mode and standard nvidia-bug-report runs.
-  Updated collector R21 with improved CPER URL handling.

December 16, 2024
================

nvdebug version: 1.4

-  Added support for the log collection of GB200 NVL (NVIDIA PowerShelf tray).
-  Added new CIDs for Subnet Manager, NVMe, HMC FDR, Post Codes, PowerShelf, OneDiag.
-  Added support for CID tag overriding.
-  Added support for passwordless ssh connectivity, DUT level archive zipping.
-  Updated CID R4 to allow capture on GB200 NVL.
-  Updated CID S15 to enable configurable I2CTRANSFER_WRITE_TO_ADDRESS.


October 4, 2024
================

nvdebug version: 1.3

- Onboarded new platform "NVSwitch" for GB200 NVL SwitchTray.
- Platform Name Update: Platform names have been reworked into 5 categories. The old names will be deprecated in future releases.
    New Name:   Previous Names:
    arm64       MGX, G+H
    x86_64      MGX-x86
    HGX-HMC     HGX, HGX-Baseboard
    DGX         DGX
    NVSwitch    N/A
- DUT section moved to dut_config.yaml.
- New Multi-DUT (Rack) support added. If multiple DUTs are specified in the dut_config file, NVDebug will collect logs from all the DUTs in parallel.
    Each DUT can also have it's own config file, so NVDebug can collect logs from a heterogenous set of nodes.
- BMC IP and credentials are now optional. The tool can be run with only host credentials in case only host log collection is required.
- Improved preflights. Now if a preflight fails, all test that requires the preflight will be skipped and the corresponding reason will be given.
- Added new collectors Redfish collectors.
- Added new NVOS specific Host collectors.
- Updated NVDebug log output to be more structured and easier to parse.


July 19, 2024
================

nvdebug version: 1.2.1

- Added parse option to decode binary logs and extract all archives within NVDebug log dump

June 26, 2024
================

nvdebug version: 1.2

- Improved error message reporting. Messages are also reported to a separate folder and listed by collector name
- Preflight check status printed to stdout
- Improved checking for collectors to skip if not applicable
- Added multiple new Redfish collectors
- Added bmc collector shell script to collect partial logs from HMC when BMC access is restricted

April 2, 2024
================

nvdebug version: 1.1

- Improvements to Host log collection when running locally
- Added support for SSH Keys for the host
- Integrated nvidia-bug-report as part of host collection
- Added Redfish task service collector
- Added initial support for NVLink related logs

February 26, 2024
================

nvdebug version: 1.0

- Data Sanitization for output logs
- CLI update to support passing config file path
- Added CPER log scraping
- Bug fixes

February 8, 2024
================

nvdebug version: 0.5.1

- Config file update to align with other tools
- SPS Utils integration
- IPv6 support

January 18, 2024
================

nvdebug version: 0.5

- Config file update
    - IPMI tool param to specify Cipher Suite.
    - SystemID & ManagerID overrides.
- OOB Health Check: Validate presence of mandatory data and verify health of components in:
    - Firmware Inventory Table.
    - Redfish health status of major properties (Chassis, Systems, Managers, Ethernet Interface).
    - IPMI health for FRU, BMC LAN, Managers, Sensors, and SEL.
- Expose Redfish/Host/SSH credentials via CLI to improve tool automation.

November 8, 2023
================

nvdebug version: 0.4

- Separate IPMI and Redfish credentials.
- CLI option to collect all logs based on the given Log Collector Group. Default is collect all logs based on Target Platform Type.
- CLI option to collect specific log(s) based on the given Log Collector ID(s).
- CLI option to input a user-specified log directory. Default is '/tmp'.
- Error handling enhancements for port forwarding for HGX and SSH log collection.
- Report time taken by each Log Collector. Suppress many errors to only debug file.
- Target Platform Type enhancement: Onboarded DGX-H800, HGX-Baseboard (H800, H200, H20x).
- Additional Host, Redfish and SSH Log Collection.

October 23, 2023
================

nvdebug version: 0.3.2

- Added verbose option
- Added BMC IP and PORT options to config file
- Added option to skip SSH logs using SKIP_SSH_LOGS in config file
- Updated the log collection for the platforms

October 16, 2023
================

nvdebug version: 0.3.1

- Host log collection added
- Config file can be used to provide platform, skipping platform identification
- DGX support added.
- Fixed log dump fetching to use correct id
- HGX-H100x8 support added. Requires port forwarding to be set up before running


September 26, 2023
==================

nvdebug version: 0.2.1

- Implemented check to ensure SSH connectivity with BMC
- Execution Summary now show relative path
- Fixed timestamp printing twice for some entries in debug log
- Implemented VarLogDirZip and Uptime collector
- Implemented partial execution status


September 20, 2023
==================

nvdebug version: 0.2

- Refactored code to reduce repetition
- Replaced CURL calls with Requests
- Added error handling and error messages
- Fixed custom json and common flag not creating the zip file
- Fixed some minor errors


August 18, 2023
===============

nvdebug version: 0.1

- Initial draft of tool created
