Releases: Blacktempel/DiskInfoToolkit
2.0.4
2.0.3
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
2.0.1
New functionality:
- None
Improvements and fixes:
- Power State of disk will now be queried when
IsDevicePowerOnproperty is accessed
Other:
- None
2.0.0
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
New functionality:
- None
Improvements and fixes:
- fix for CSMI disk detection (ghost drives)
Other:
- None
1.2.0
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
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
1.1.1
Exclude floppy disks.
PhysicalDriveX now handled in HandleUnpartitionedDrive.
Blacktempel/LibreDiagnostics#6
Update dependencies.