Skip to content

Releases: Blacktempel/DiskInfoToolkit

2.0.4

26 Apr 14:16

Choose a tag to compare

New functionality:

  • none

Improvements and fixes:

  • fix NVMe smart read for NVMes using Micron driver #9
  • prefer revision/firmware read from identify data

Other:

  • None

2.0.3

19 Apr 16:50

Choose a tag to compare

New functionality:

  • add support for SATA Intel RST disks (RAID)

Improvements and fixes:

  • fix Samsung read/write unit for Smart data for correct conversion of raw data
  • fix Partition read for disks which cannot read partitions with DevicePath but have a drive number (RAID)

Other:

  • None

2.0.2

15 Apr 14:10
86fde6c

Choose a tag to compare

New functionality:

  • None

Improvements and fixes:

  • fix bluescreen for Intel Rst disks - #7

Other:

  • None

2.0.1

10 Apr 18:00

Choose a tag to compare

New functionality:

  • None

Improvements and fixes:

  • Power State of disk will now be queried when IsDevicePowerOn property is accessed

Other:

  • None

2.0.0

06 Apr 09:44

Choose a tag to compare

DiskInfoToolkit – Refactor Release Notes

This release is a major refactor of the DiskInfoToolkit codebase.

Highlights

  • Complete internal refactor from a monolithic detection implementation to a more modular library layout
  • Significantly improved:
    • device detection
    • controller classification
    • probe dispatching
    • SMART parsing and interpretation
    • media presence monitoring
    • vendor-specific backends
    • interop structures and IO control handling
    • build time of DiskInfoToolkit library
  • Improved data model structure with clearer grouping for controller-, NVMe-, SCSI-, USB- and CSMI-related information
  • Reworked SMART attribute handling and profile matching to support more vendor-specific behavior
  • Added summarized health evaluation including status and localized status reason handling
  • Added assembly resource-based localization for SMART-related texts
  • Infrastructure for compressed embedded resources such as PCI and USB ID databases stays as is
  • Added vendor-supporting components such as HighPoint, MegaRAID, PCI/USB ID readers, resource extraction and mutex handling where required
  • Expanded removable-media handling and media presence monitoring, including card-reader scenarios where device notifications alone are insufficient. The current monitor explicitly filters removable no-media devices and includes dedicated candidate logic for SD/MMC- and USB mass-storage-like card readers.

Detection and probing improvements

The refactor preserves the broad storage probing scope while making the detection flow more explicit and easier to extend.
The toolkit continues to distinguish between transport and controller families such as NVMe, USB, SD/MMC, RAID, SAS & AHCI and classifies controllers based on service/class information before selecting a probe strategy.

The resulting architecture is intended to make future additions such as new bridge quirks, controller-specific SMART paths and vendor-specific interpretation logic significantly easier to maintain.

SMART and health handling

SMART handling has been reworked substantially:

  • improved SMART profile resolution
  • better vendor-/model-specific matching
  • more detailed summary extraction for values such as power-on hours, host reads/writes, NAND writes and life/health
  • smart attribute name and health status evaluation with localized names/texts

Localization

Localization support has been added and is designed to cover all assembly-level resource texts.
This includes language switching through a central resource culture mechanism.


This release text was supported by AI.

1.2.1

24 Mar 08:59

Choose a tag to compare

New functionality:

  • None

Improvements and fixes:

  • fix for CSMI disk detection (ghost drives)

Other:

  • None

1.2.0

13 Mar 18:39

Choose a tag to compare

New functionality:

  • added CSMI disk detection (experimental, may not pick up all disks yet)

Improvements and fixes:

  • fix for Intel RST
  • attempt to fix VROC (possibly not fully working yet)
  • add missing WorldMutex for JMicron

Other:

  • write log output also to console (ConsoleOutputTest)

1.1.3

26 Feb 13:21

Choose a tag to compare

New functionality:

  • added new properties for Storage:
    • ForceWakeup
    • LastUpdate

Improvements and fixes:

  • DiskHandler will now only force wake up of a drive if Storage.ForceWakeup is set (default is true)
  • improve logging
  • fix wrong target for one DoIdentifyDevicePd call
  • exclude more SD card readers from detection
  • fix one handle close and one memory leak

Other:

  • None

1.1.2

08 Jan 11:11

Choose a tag to compare

Fixes:

  • #5 Crash upon adding / removing device
  • avoid duplicate add or remove (same changes)

1.1.1

05 Jan 18:50

Choose a tag to compare

Exclude floppy disks.

PhysicalDriveX now handled in HandleUnpartitionedDrive.
Blacktempel/LibreDiagnostics#6

Update dependencies.