## 0.14.0 / 2025-04-22

* [BUGFIX] `smart_status` exported if object is present #260
* [ENHANCEMENT] Added version collector metric #273
* [FEATURE] Allow to define power mode skip policy #242
* [FEATURE] Use worker pool for smartctl #204

## 0.13.0 / 2024-12-20

* [CHANGE] `slog` used for logging instead go logger #246
* [ENHANCEMENT] Added support for `megaraid` devices and device types #205 #257
* [BUGFIX] Better support for smartmontools < 7.3 #238
* [BUGFIX] Corrected NVMe read/write bytes to NVMe metrics #211

## 0.12.0 / 2024-03-03

* [CHANGE] Better SCSI/SAS support, and removing confused metrics #168
* [ENHANCEMENT] Impvoe the JSON collection script; now requires jq/yq #176
* [BUGFIX] Shell fixes for `collect-smartctl-json.sh` #178
* [BUGFIX] Various fixes to `collect_fake_json.sh` #159

## 0.11.0 / 2023-08-27

* [CHANGE] Remove redundant meta labels from SCSI metrics #154
* [CHANGE] Device `family` label now have "unknown" value if not present #154
* [ENHANCEMENT] New metric for total NVMe device capacity in bytes #154
* [ENHANCEMENT] New metric for dynamically discovered devices count #129 #147

## 0.10.0 / 2023-08-10

* [FEATURE] Add device include/exclude filters for the automatic scanning #99
* [ENHANCEMENT] Critical metrics for SCSI disks added #131
* [CHANGE] Remove duplicate smartctl_device_status metric #137
* [CHANGE] Fix reported Data bytes Read/Written on SSDs #138
* [FEATURE] Add background scanning for devices #140
* [ENHANCEMENT] Added device name to logger rc code parser #141

## 0.9.1 / 2022-11-06

* [BUGFIX] Fix runtime error: index out of range in mineVersion #93
* [BUGFIX] Fix race condition with maps and goroutines #94

## 0.9.0 / 2022-10-20

Breaking Changes:
- Now labels with device model & serial number landed only to smartctl_device meta metric
- /dev/ prefix pruned from device label for matching with node_exporter labels

* [CHANGE] Removed doubled NVMe metrics #82
* [CHANGE] Reduced number of meta labels #83
* [FEATURE] Added disk form_factor meta label #84
* [CHANGE] Pruned /dev/ prefix from device label #88
* [ENHANCEMENT] remove `os.stat` in order to fit in Windows #86
* [ENHANCEMENT] Skip vendor-specific statistics that lead to duplicate metric labels #28

## 0.8.0 / 2022-10-03

Breaking Changes:
All configuration has been moved from the config file to command line flags.

* [CHANGE] Refactor exporter config #68
* [BUGFIX] Fix smartctl command args to avoid wakeups #74
* [ENHANCEMENT] Add smartmontools to container image #51

## 0.7.0 / 2022-08-05

First prometheus-community release.

* [FEATURE] Add various new metrics #14
* [BUGFIX] Return the cached value if it's not time to scan again yet #18
* [BUGFIX] Fix exit code bit parsing #37

## 0.6.0 / 2020-10-29

* Parsing smartctl return code and collect metrics if no errors
* Parsing smartctl messages and collect metrics if no errors

## 0.5.0 / 2019-08-17

* smartctl_device: Device info
* smartctl_device_attribute: Device attributes
* smartctl_device_block_size: Device block size
* smartctl_device_capacity_blocks: Device capacity in blocks
* smartctl_device_capacity_bytes: Device capacity in bytes
* smartctl_device_interface_speed: Device interface speed, bits per second
* smartctl_device_power_cycle_count: Device power cycle count
* smartctl_device_power_on_seconds: Device power on seconds
* smartctl_device_rotation_rate: Device rotation rate
* smartctl_device_smartctl_exit_status: Exit status of smartctl on device
* smartctl_device_statistics: Device statistics
* smartctl_device_temperature: Device temperature celsius
* smartctl_version: smartctl version
