-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathchangelog.txt
143 lines (127 loc) · 5.46 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
################################################################
Changelog for pydiskcmd, a command tool for SATA/SAS/NVMe Disk
################################################################
Visit https://github.com/jackeichen/pydiskcmd to get current development
versions of pydiskcmd and detailed changes.
Version 0.3.5 (Not Related)
* fix a bug that conflict argument in 'pynvme get-log'
Version 0.3.4
* add windows VROC(RSTe) 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
Version 0.3.3
* improve plugin code
* add lenovo plugin
* 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
* fix a mistake in smart simulation and improve the code for it
* change the pydiskcmdcli version to v0.3.1
* add sas drive smart simulate
* update README.md
Version 0.3.1
* update pyscsi to latest version
* fix a nvme status error
* add sas disk smart simulation
Version 0.3.0
* Important: pydiskcmd is split into 2 parts, code in different directory has
different jobs
* pydiskcmdlib
It includes the library api to access the storage device with nvme,scsi and ata
* pydiskcmdcli
The cli tool code of pynvme,pysata and pyscsi
* Important: Remove pydiskhealthd from the tool
* Important: Executable programs changed
* Discard - pydiskutils,pydiskhealthd
* cython-sgio becomes an optional module for pydiskcmd, linux sgio device is ready
* Give a hint of Dangerous Operation
* windows nvme self test command support
* Fix a bug when SATA disk firmware download, and change download_fw to download-fw
* remove some examples
* add ATA check_return_status
* add SATA Sanitize command to pydiskcmdcli
* add write buffer command support to pydiskcmdlib
* check valid sense data in pydiskcmdlib->pysata
* support exit code in pydiskcmdcli
* fix bugs for persistent-event-log
* firmware commit command support for windows
* add auto detect disk block size for pydiskcmdlib.pysata.SATA & pydiskcmdlib.pyscsi.SCSI,
* fix that cannot specify block size for pydiskcmdcli.pysata
* pydiskcmdlib.pysata add commands to support:
* ReadVerifySectorEXT and ReadVerifySector
* WriteLogDMAExt and WriteLogExt
* Write Uncorrectable EXT command
* Test Fedora Workstation 40
* Add matrixed support with smartie
Version 0.2.7
* change nvme code base to '0.1.3', pynvme version to '0.1.1'. As OCP support:
* Change to pynvme:
* Begin to support OCP Spec command in pynvme
* commands: cloud-SSD-plugin-version, Help, ocp-check
* commands: smart-add-log, error-recovery-log
* Add command show-regs, show controller registers
* Add NVMe subsystem-reset,list-subsys controller to pynvme for Linux
* Change to pyscsi:
* Add an option 'alloclen' to some commands, user can specify the buffer length
for command log-sense and inquiry
* Add command SECURITY PROTOCOL IN
* Change to pysata:
* Add command trusted-receive
* Remove python module dependency pcicrawler
* fix bugs
* pynvme list & pynvme list-subsys bugs in linux
* pynvme.linux_nvme_command.CmdStructure accept a memory address(.addr), but it
cannot be activated. Workaround by ctypes.cast.
* In linux, need filter out invalid nvmeX directory in
/sys/devices/virtual/nvme-subsystem/nvme-subsysY
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
* Begin to support nvme for Windows
Version 0.2.4
* windows support pydiskhealthd and pydiskutils
Version 0.2.3
* Add scripts->pydiskutils
* Can check disk smart history
* The tool can adapt the system time change when store data to DB(pydiskhealthd)
* Add more commands to project
* split pcicrawler as a dependency
* Windows should spport ATA&SCSI command set
Version 0.2.2
* Initial version add in changelog
* Features support
* support send SATA/SAS/NVMe command to disk(as pynvme/pysata/pyscsi)
* support disk health checking and reporting(as pydiskhealth)
* trace SATA/NVMe disk smart to sqlite in pydiskhealth
* a realtime nvme Asynchronous Event checking in pydiskhealth
* support Linux Bash Completion for pynvme/pysata/pyscsi
* support Linux systemctl service for pydiskhealth
* Limited
* Only Linux supported
* Only a part of commands (in command spec) are supported in User-Level
List of contributors to version 0.*.* branch:
Eric (author), gao7904,
################################################################################