Skip to content

Releases: jackeichen/pydiskcmd

Version 0.3.6 release

08 Jan 05:12

Choose a tag to compare

Version 0.3.6 change log:

  • Add nvme In-Band Tunneling Message Servicing Mode
  • Enable nvme read,write,flush in windows for pynvme
  • Add smartmontools drivedb to pydiskcmdcli.drivedb
  • Support vendor specific drivedb methmod in linux,
    see examples/config/readme.txt
  • check support for nvme-mi VDM/SMBUS support

Version 0.3.5 release

01 Jul 10:27

Choose a tag to compare

Version 0.3.5 (20250701)

  • fix a bug that conflict argument in 'pynvme get-log'
  • add support MegaRAID(Broadcom RAID) for pydiskcmdlib
  • add plugin megaraid for pydiskcmdcli
  • remove module Cython in setup.cfg
  • enhence the ATA sense data decode
  • fix some bugs
  • add new plugin pci, to replace pynvme pcie command
  • refactored code to pypci.pci_decode
  • introduce deepwiki in README
  • Begin to support RST SATA in pydiskcmdlib and pydiskcmdcli
  • windows device could set not to raise when retuen code is 0

Version 0.3.4 release

08 Nov 07:05

Choose a tag to compare

For my heavy work, the project may experience a period of dormancy, with only accept debug request.
So coming to v0.3.4:

  • add windows VROC support
  • add --debug feature
  • fix a bug in encode_dict
  • introduce some new features in pydiskcmdlib:
    • CSMI (Common Storage Management Interface),
      may used by Intel RST SATA/NVMe, AMD RAID
    • Intel RST NVMe Command
  • New plugin csmi for pydiskcmdcli.pyscsi

The bellow features support will be Deferred to unknown date:

  • The possible RAID support, include RST, Broadcom Card, Microchip Card
  • IO engine of iouring

Version 0.3.3 release

18 Sep 04:05

Choose a tag to compare

  • improve plugin code
  • change pydiskcmdlib.pysata version from 0.2 -> 0.3
    • add decode Fixed format sense data
    • add scsi sense_key,asc,ascq check
  • introduce MarsCode to generate annotation
  • fix a bug that pynvme list will abort if a device is in Resource temporarily
    unavailable state
  • improve pypci, fix a bug that cannot decode some nvme disks' pcie capabilities data

Version 0.3.2 release

27 Jun 04:46

Choose a tag to compare

  • fix a mistake in smart simulation and improve the code for it
  • change the pydiskcmdcli version to v0.3.1
  • update README.md

Version 0.3.0 release

30 May 05:39

Choose a tag to compare

Here is the version 0.3.0 release, see changelog.txt for more details.

  • remove pydiskhealthd and split the code to two patrs: pydiskcmdlib and pydiskcmdcli
  • cython-sgio becomes an optional module for pydiskcmd, linux sgio device is ready, meanwhile add pyscsi source code to pydiskcmd
  • add exit code to pydiskcmdcli
  • fix some bugs
  • add more command support
  • Add matrixed support with smartie, suggested by @TkTech

Version 0.2.6 release

05 Sep 04:52

Choose a tag to compare

Version 0.2.6

  • Fixed some bugs
  • Add more NVMe commands to pydiskcmd:
    • TelemetryControllerInitiatedLog, TelemetryHostInitiatedLog
    • sanitize, sanitize_log
  • Add NVMe reset controller to pynvme
  • Add more SCSI commands to pydiskcmd:
    • Read capacity10, SynchronizeCache10, SynchronizeCache16
    • Report Luns, Log Sense, Mode Sense
    • pyscsi list support
    • pyscsi cdb-passthru support
  • Add more ATA commands to pydiskcmd:
    • set-feature command
  • Sort the device in pynvme&pysata list
  • Add record SAS Disk temperature in pydiskhealthd

Version 0.2.5 release

27 Apr 11:39
8416b4c

Choose a tag to compare

Limited command support in Windows now, Some of bellow commands is supported:

  1. get-feature command;
  2. get-log command;
  3. idenfity command;

Version 0.2.3 release

03 Feb 09:09

Choose a tag to compare

Version 0.2.3 release now.

See changelog.txt for the detail.
And the main work is still in Linux(Not Windwos) in the future.

v0.2.1

24 Oct 05:28

Choose a tag to compare

Disk health check function is ready! The tool can monitor NVMe/SATA Disk health now, in a periodic check.

SATA smart will be an important way to get the disk health. While nvme check more than only smart info:

PCIe Link Status Check;
NVMe Asynchronous Event Request;
Persistent Event Logs.