github.com/openebs/node-disk-manager@v1.9.1-0.20230225014141-4531f06ffa1e/CHANGELOG.md (about)

     1  v2.1.0 / 2023-02-09
     2  ========================
     3  * add support for nvme virtual path detection ([678](https://github.com/openebs/node-disk-manager/pull/678),[@dborman-hpe](https://github.com/dborman-hpe))
     4  * update go version to v1.19.3 ([681](https://github.com/openebs/node-disk-manager/pull/681),[@akhilerm](https://github.com/akhilerm))
     5  * update go module dependencies to use sigs.k8s.io/yaml instead of github.com/ghodss/yaml ([687](https://github.com/openebs/node-disk-manager/pull/687),[@Juneezee](https://github.com/Juneezee))
     6  
     7  v1.8.0 / 2022-01-03
     8  ========================
     9  * add device attributes and location details as blockdevice labels ([618](https://github.com/openebs/node-disk-manager/pull/618),[@Ab-hishek](https://github.com/Ab-hishek))
    10  * add new feature to enable NDM to use partition table UUID for generating blockdevice UUID ([635](https://github.com/openebs/node-disk-manager/pull/635),[@cospotato](https://github.com/cospotato))
    11  * skip delete disk partition event when GPTBasedUUID is disable ([639](https://github.com/openebs/node-disk-manager/pull/639),[@liuminjian](https://github.com/liuminjian))
    12  * enhance the details stored on the blockdevice when the device has zpool ([643](https://github.com/openebs/node-disk-manager/pull/643),[@liuminjian](https://github.com/liuminjian))
    13  * changed exporter service to use a common label for both cluster and node exporter ([647](https://github.com/openebs/node-disk-manager/pull/647),[@Ab-hishek](https://github.com/Ab-hishek))
    14  * update get call to use empty object instead of deepcopy object while updating the resources ([648](https://github.com/openebs/node-disk-manager/pull/648),[@akhilerm](https://github.com/akhilerm))
    15  * mount /dev directory from host inside container so that wipefs gets reflected immediately on the host ([649](https://github.com/openebs/node-disk-manager/pull/649),[@akhilerm](https://github.com/akhilerm))
    16  * add support for feature gate dependencies, to enable features that are dependent on other features ([652](https://github.com/openebs/node-disk-manager/pull/652),[@jdkramhoft](https://github.com/jdkramhoft))
    17  * use a base image with builtin dependencies for building the project ([655](https://github.com/openebs/node-disk-manager/pull/655),[@z0marlin](https://github.com/z0marlin))
    18  * use libblkid from base container to fetch partition details on CentOS 7 hosts ([657](https://github.com/openebs/node-disk-manager/pull/657),[@akhilerm](https://github.com/akhilerm))
    19  * fix sysfs parsing by trimming newline suffix when reading from sysfs files([666](https://github.com/openebs/node-disk-manager/pull/666),[@akhilerm](https://github.com/akhilerm))
    20  
    21  
    22  v1.8.0-RC2 / 2021-12-28
    23  ========================
    24  * fix sysfs parsing by trimming newline suffix when reading from sysfs files([666](https://github.com/openebs/node-disk-manager/pull/666),[@akhilerm](https://github.com/akhilerm))
    25  
    26  
    27  v1.8.0-RC1 / 2021-12-24
    28  ========================
    29  * add device attributes and location details as blockdevice labels ([618](https://github.com/openebs/node-disk-manager/pull/618),[@Ab-hishek](https://github.com/Ab-hishek))
    30  * add new feature to enable NDM to use partition table UUID for generating blockdevice UUID ([635](https://github.com/openebs/node-disk-manager/pull/635),[@cospotato](https://github.com/cospotato))
    31  * skip delete disk partition event when GPTBasedUUID is disable ([639](https://github.com/openebs/node-disk-manager/pull/639),[@liuminjian](https://github.com/liuminjian))
    32  * enhance the details stored on the blockdevice when the device has zpool ([643](https://github.com/openebs/node-disk-manager/pull/643),[@liuminjian](https://github.com/liuminjian))
    33  * changed exporter service to use a common label for both cluster and node exporter ([647](https://github.com/openebs/node-disk-manager/pull/647),[@Ab-hishek](https://github.com/Ab-hishek))
    34  * update get call to use empty object instead of deepcopy object while updating the resources ([648](https://github.com/openebs/node-disk-manager/pull/648),[@akhilerm](https://github.com/akhilerm))
    35  * mount /dev directory from host inside container so that wipefs gets reflected immediately on the host ([649](https://github.com/openebs/node-disk-manager/pull/649),[@akhilerm](https://github.com/akhilerm))
    36  * add support for feature gate dependencies, to enable features that are dependent on other features ([652](https://github.com/openebs/node-disk-manager/pull/652),[@jdkramhoft](https://github.com/jdkramhoft))
    37  * use a base image with builtin dependencies for building the project ([655](https://github.com/openebs/node-disk-manager/pull/655),[@z0marlin](https://github.com/z0marlin))
    38  * use libblkid from base container to fetch partition details on CentOS 7 hosts ([657](https://github.com/openebs/node-disk-manager/pull/657),[@akhilerm](https://github.com/akhilerm))
    39  
    40  
    41  
    42  v1.7.0 / 2021-09-17
    43  ========================
    44  * add support to detect changes to block device size without restarting NDM ([#616](https://github.com/openebs/node-disk-manager/pull/616),[@z0marlin](https://github.com/z0marlin))
    45  
    46  
    47  
    48  v1.6.0 / 2021-07-14
    49  ========================
    50  * update k8s to 1.20.2 and controller runtime to 0.8.2 version ([#561](https://github.com/openebs/node-disk-manager/pull/561),[@RealHarshThakur](https://github.com/RealHarshThakur))
    51  * fix add-handler to update controller blockdevice cache after generating uuid ([#602](https://github.com/openebs/node-disk-manager/pull/602),[@z0marlin](https://github.com/z0marlin))
    52  * add support for detecting changes to mount points and filesystems without restarting ([#595](https://github.com/openebs/node-disk-manager/pull/595),[@z0marlin](https://github.com/z0marlin))
    53  * add probe allowlist in event message to selectively run probes when filling blockdevice details ([#601](https://github.com/openebs/node-disk-manager/pull/601),[@z0marlin](https://github.com/z0marlin))
    54  
    55  
    56  
    57  v1.5.0 / 2021-06-16
    58  ========================
    59  * fix tests in probe and syspath packages ([#593](https://github.com/openebs/node-disk-manager/pull/593),[@z0marlin](https://github.com/z0marlin))
    60  * update mount utility to fetch all mount points for a given device ([#590](https://github.com/openebs/node-disk-manager/pull/590),[@z0marlin](https://github.com/z0marlin))
    61  
    62  
    63  
    64  v1.4.0 / 2021-04-14
    65  ========================
    66  * updated the apiextension version to v1 and moved the installation of crds from operator deployment to the operator yaml ([#559](https://github.com/openebs/node-disk-manager/pull/559),[@shubham14bajpai](https://github.com/shubham14bajpai))
    67  * add check for empty devpath while creating sysfs device ([#560](https://github.com/openebs/node-disk-manager/pull/560),[@akhilerm](https://github.com/akhilerm))
    68  
    69  
    70  v1.4.0-RC1 / 2021-04-06
    71  ========================
    72  * updated the apiextension version to v1 and moved the installation of crds from operator deployment to the operator yaml ([#559](https://github.com/openebs/node-disk-manager/pull/559),[@shubham14bajpai](https://github.com/shubham14bajpai))
    73  * add check for empty devpath while creating sysfs device ([#560](https://github.com/openebs/node-disk-manager/pull/560),[@akhilerm](https://github.com/akhilerm))
    74  
    75  
    76  
    77  v1.3.0 / 2021-03-12
    78  ========================
    79  * add support to push multiarch images to multiple registries ([#544](https://github.com/openebs/node-disk-manager/pull/544),[@akhilerm](https://github.com/akhilerm))
    80  * fixed cannot deactive BlockDevice immediately when "unplugged" device with GPTBasedUUID enabled ([#546](https://github.com/openebs/node-disk-manager/pull/546),[@cospotato](https://github.com/cospotato))
    81  * migrate integration tests from travis to github actions ([#548](https://github.com/openebs/node-disk-manager/pull/548),[@akhilerm](https://github.com/akhilerm))
    82  
    83  
    84  v1.3.0-RC1 / 2021-03-09
    85  ========================
    86  * add support to push multiarch images to multiple registries ([#544](https://github.com/openebs/node-disk-manager/pull/544),[@akhilerm](https://github.com/akhilerm))
    87  * fixed cannot deactive BlockDevice immediately when "unplugged" device with GPTBasedUUID enabled ([#546](https://github.com/openebs/node-disk-manager/pull/546),[@cospotato](https://github.com/cospotato))
    88  * migrate integration tests from travis to github actions ([#548](https://github.com/openebs/node-disk-manager/pull/548),[@akhilerm](https://github.com/akhilerm))
    89  
    90  
    91  
    92  v1.2.0 / 2021-02-13
    93  ========================
    94  * set values for default feature gates when flag is not provided and fix integration tests ([#536](https://github.com/openebs/node-disk-manager/pull/536),[@akhilerm](https://github.com/akhilerm))
    95  * fix sysfsprobe to fetch block/sector size and drive type for partitions ([#537](https://github.com/openebs/node-disk-manager/pull/537),[@z0marlin](https://github.com/z0marlin))
    96  * add support for multipath devices ([#530](https://github.com/openebs/node-disk-manager/pull/530),[@akhilerm](https://github.com/akhilerm))
    97  * pass mounts file path as a parameter when fetching mount attributes using DeviceBasicMountInfo() ([#539](https://github.com/openebs/node-disk-manager/pull/539),[@z0marlin](https://github.com/z0marlin))
    98  * add all devices to hierarchy cache irrespective of whether the blockdevice will be filtered or not. ([#538](https://github.com/openebs/node-disk-manager/pull/538),[@akhilerm](https://github.com/akhilerm))
    99  * fix typo for driveType in OpenAPI validation for blockdevice API ([#541](https://github.com/openebs/node-disk-manager/pull/541),[@akhilerm](https://github.com/akhilerm))
   100  
   101  
   102  v1.2.0-RC2 / 2021-02-11
   103  ========================
   104  * fix typo for driveType in OpenAPI validation for blockdevice API ([#541](https://github.com/openebs/node-disk-manager/pull/541),[@akhilerm](https://github.com/akhilerm))
   105  
   106  
   107  v1.2.0-RC1 / 2021-02-08
   108  ========================
   109  * set values for default feature gates when flag is not provided and fix integration tests ([#536](https://github.com/openebs/node-disk-manager/pull/536),[@akhilerm](https://github.com/akhilerm))
   110  * fix sysfsprobe to fetch block/sector size and drive type for partitions ([#537](https://github.com/openebs/node-disk-manager/pull/537),[@z0marlin](https://github.com/z0marlin))
   111  * add support for multipath devices ([#530](https://github.com/openebs/node-disk-manager/pull/530),[@akhilerm](https://github.com/akhilerm))
   112  * pass mounts file path as a parameter when fetching mount attributes using DeviceBasicMountInfo() ([#539](https://github.com/openebs/node-disk-manager/pull/539),[@z0marlin](https://github.com/z0marlin))
   113  * add all devices to hierarchy cache irrespective of whether the blockdevice will be filtered or not. ([#538](https://github.com/openebs/node-disk-manager/pull/538),[@akhilerm](https://github.com/akhilerm))
   114  
   115  
   116  
   117  v1.1.0 / 2021-01-13
   118  ========================
   119  * add `Unknown` drive type into blockdevice resource instead of using an empty string ([#523](https://github.com/openebs/node-disk-manager/pull/523),[@akhilerm](https://github.com/akhilerm))
   120  * add support for creating blockdevices for unused os-disk partitions ([#524](https://github.com/openebs/node-disk-manager/pull/524),[@akhilerm](https://github.com/akhilerm))
   121  * upgrade CRDs to v1 and add openAPI validation ([#493](https://github.com/openebs/node-disk-manager/pull/493),[@RealHarshThakur](https://github.com/RealHarshThakur))
   122  * add image pull secrets to cleanup job pod via environment variable ([#527](https://github.com/openebs/node-disk-manager/pull/527),[@akhilerm](https://github.com/akhilerm))
   123  
   124  
   125  v1.1.0-RC2 / 2021-01-11
   126  ========================
   127  * add image pull secrets to cleanup job pod via environment variable ([#527](https://github.com/openebs/node-disk-manager/pull/527),[@akhilerm](https://github.com/akhilerm))
   128  
   129  
   130  v1.1.0-RC1 / 2021-01-09
   131  ========================
   132  * add `Unknown` drive type into blockdevice resource instead of using an empty string ([#523](https://github.com/openebs/node-disk-manager/pull/523),[@akhilerm](https://github.com/akhilerm))
   133  * add support for creating blockdevices for unused os-disk partitions ([#524](https://github.com/openebs/node-disk-manager/pull/524),[@akhilerm](https://github.com/akhilerm))
   134  * upgrade CRDs to v1 and add openAPI validation ([#493](https://github.com/openebs/node-disk-manager/pull/493),[@RealHarshThakur](https://github.com/RealHarshThakur))
   135  
   136  
   137  
   138  v1.0.1 / 2020-12-13
   139  ========================
   140  * add check for device mapper path in path filter ([#518](https://github.com/openebs/node-disk-manager/pull/518),[@akhilerm](https://github.com/akhilerm))
   141  * fix a bug causing blockdevice resources not to be created for all the disks if one of the disk goes bad ([#517](https://github.com/openebs/node-disk-manager/pull/517),[@akhilerm](https://github.com/akhilerm))
   142  * fix a bug in parsing /proc/cmdline where the root partition identifier is not present ([#516](https://github.com/openebs/node-disk-manager/pull/516),[@akhilerm](https://github.com/akhilerm))
   143  * add checks for validity of partition and dm device resources created ([#519](https://github.com/openebs/node-disk-manager/pull/519),[@akhilerm](https://github.com/akhilerm))
   144  
   145  
   146  v1.0.1-RC1 / 2020-12-10
   147  ========================
   148  * add check for device mapper path in path filter ([#518](https://github.com/openebs/node-disk-manager/pull/518),[@akhilerm](https://github.com/akhilerm))
   149  * fix a bug causing blockdevice resources not to be created for all the disks if one of the disk goes bad ([#517](https://github.com/openebs/node-disk-manager/pull/517),[@akhilerm](https://github.com/akhilerm))
   150  * fix a bug in parsing /proc/cmdline where the root partition identifier is not present ([#516](https://github.com/openebs/node-disk-manager/pull/516),[@akhilerm](https://github.com/akhilerm))
   151  * add checks for validity of partition and dm device resources created ([#519](https://github.com/openebs/node-disk-manager/pull/519),[@akhilerm](https://github.com/akhilerm))
   152  
   153  
   154  
   155  v1.0.0 / 2020-11-14
   156  ========================
   157  * add controller options to device list command, fixed sysfs probe processing empty devices ([#504](https://github.com/openebs/node-disk-manager/pull/504),[@akhilerm](https://github.com/akhilerm))
   158  * chore(build) Updating dockerfile(s) with buildx built-in ARGs ([#503](https://github.com/openebs/node-disk-manager/pull/503),[@xunholy](https://github.com/xunholy))
   159  * add support for device-mapper(dm) devices. ([#495](https://github.com/openebs/node-disk-manager/pull/495),[@akhilerm](https://github.com/akhilerm))
   160  * restrict claiming of blockdevices with empty block-device-tag value ([#500](https://github.com/openebs/node-disk-manager/pull/500),[@ajeetrai707](https://github.com/ajeetrai707))
   161  
   162  
   163  v1.0.0-RC1 / 2020-11-11
   164  ========================
   165  * add controller options to device list command, fixed sysfs probe processing empty devices ([#504](https://github.com/openebs/node-disk-manager/pull/504),[@akhilerm](https://github.com/akhilerm))
   166  * chore(build) Updating dockerfile(s) with buildx built-in ARGs ([#503](https://github.com/openebs/node-disk-manager/pull/503),[@xunholy](https://github.com/xunholy))
   167  * add support for device-mapper(dm) devices. ([#495](https://github.com/openebs/node-disk-manager/pull/495),[@akhilerm](https://github.com/akhilerm))
   168  * restrict claiming of blockdevices with empty block-device-tag value ([#500](https://github.com/openebs/node-disk-manager/pull/500),[@ajeetrai707](https://github.com/ajeetrai707))
   169  
   170  
   171  
   172  v0.9.0 / 2020-10-14
   173  ========================
   174  * (fix) Support excluding multiple OS disk paths ([#481](https://github.com/openebs/node-disk-manager/pull/481),[@rahulchheda](https://github.com/rahulchheda))
   175  * fix a bug where partition table was written on disk with filesystem, resulting in data loss ([#496](https://github.com/openebs/node-disk-manager/pull/496),[@akhilerm](https://github.com/akhilerm))
   176  * add partition name into NDM created partitions ([#494](https://github.com/openebs/node-disk-manager/pull/494),[@avats-dev](https://github.com/avats-dev))
   177  * fix(mount): detect real device when using /dev/root ([#492](https://github.com/openebs/node-disk-manager/pull/492),[@zlymeda](https://github.com/zlymeda))
   178  
   179  
   180  v0.9.0-RC1 / 2020-10-08
   181  ========================
   182  * (fix) Support excluding multiple OS disk paths ([#481](https://github.com/openebs/node-disk-manager/pull/481),[@rahulchheda](https://github.com/rahulchheda))
   183  * fix a bug where partition table was written on disk with filesystem, resulting in data loss ([#496](https://github.com/openebs/node-disk-manager/pull/496),[@akhilerm](https://github.com/akhilerm))
   184  * add partition name into NDM created partitions ([#494](https://github.com/openebs/node-disk-manager/pull/494),[@avats-dev](https://github.com/avats-dev))
   185  * fix(mount): detect real device when using /dev/root ([#492](https://github.com/openebs/node-disk-manager/pull/492),[@zlymeda](https://github.com/zlymeda))
   186  
   187  
   188  
   189  v0.8.1 / 2020-09-15
   190  ========================
   191  * add support to add custom tag to blockdevices based on config ([#475](https://github.com/openebs/node-disk-manager/pull/475),[@akhilerm](https://github.com/akhilerm))
   192  * fix a bug where NDM operator crashes if a claimed BD is manually deleted ([#479](https://github.com/openebs/node-disk-manager/pull/479),[@akhilerm](https://github.com/akhilerm))
   193  * update go version to 1.14.7 ([#476](https://github.com/openebs/node-disk-manager/pull/476),[@akhilerm](https://github.com/akhilerm))
   194  * add additional check to exclude blockdevices with tag while manual claiming ([#404](https://github.com/openebs/node-disk-manager/pull/404),[@akhilerm](https://github.com/akhilerm))
   195  
   196  
   197  v0.8.1-RC1 / 2020-09-10
   198  ========================
   199  * add support to add custom tag to blockdevices based on config ([#475](https://github.com/openebs/node-disk-manager/pull/475),[@akhilerm](https://github.com/akhilerm))
   200  * fix a bug where NDM operator crashes if a claimed BD is manually deleted ([#479](https://github.com/openebs/node-disk-manager/pull/479),[@akhilerm](https://github.com/akhilerm))
   201  * update go version to 1.14.7 ([#476](https://github.com/openebs/node-disk-manager/pull/476),[@akhilerm](https://github.com/akhilerm))
   202  * add additional check to exclude blockdevices with tag while manual claiming ([#404](https://github.com/openebs/node-disk-manager/pull/404),[@akhilerm](https://github.com/akhilerm))
   203  
   204  
   205  
   206  v0.8.0 / 2020-08-14
   207  ========================
   208  * Upgrade go version to 1.14 ([#459](https://github.com/openebs/node-disk-manager/pull/459),[@harshthakur9030](https://github.com/harshthakur9030))
   209  * Remove dependency on gox and instead use native go build. ([#456](https://github.com/openebs/node-disk-manager/pull/456),[@harshthakur9030](https://github.com/harshthakur9030))
   210  * Make udev scan operation thread safe. ([#455](https://github.com/openebs/node-disk-manager/pull/455),[@harshthakur9030](https://github.com/harshthakur9030))
   211  * remove v prefix from all image tags ([#467](https://github.com/openebs/node-disk-manager/pull/467),[@akhilerm](https://github.com/akhilerm))
   212  * automate migration of blockdevices from legacy UUID to GPT Based UUID ([#442](https://github.com/openebs/node-disk-manager/pull/442),[@akhilerm](https://github.com/akhilerm))
   213  * API Service to provide additional functionality ([#433](https://github.com/openebs/node-disk-manager/pull/433),[@harshthakur9030](https://github.com/harshthakur9030))
   214  * fix running cleanup job for sparse blockdevices. ([#463](https://github.com/openebs/node-disk-manager/pull/463),[@akhilerm](https://github.com/akhilerm))
   215  * update the project dependencies (k8s: 1.17.4, controller-runtime: 0.5.2, operator-sdk: 0.17.0) ([#365](https://github.com/openebs/node-disk-manager/pull/365),[@akhilerm](https://github.com/akhilerm))
   216  * disable metrics server of controller runtime by default. ([#473](https://github.com/openebs/node-disk-manager/pull/473),[@akhilerm](https://github.com/akhilerm))
   217  
   218  
   219  v0.8.0-RC2 / 2020-08-12
   220  ========================
   221  * disable metrics server of controller runtime by default. ([#473](https://github.com/openebs/node-disk-manager/pull/473),[@akhilerm](https://github.com/akhilerm))
   222  
   223  
   224  v0.8.0-RC1 / 2020-08-10
   225  ========================
   226  * Upgrade go version to 1.14 ([#459](https://github.com/openebs/node-disk-manager/pull/459),[@harshthakur9030](https://github.com/harshthakur9030))
   227  * Remove dependency on gox and instead use native go build. ([#456](https://github.com/openebs/node-disk-manager/pull/456),[@harshthakur9030](https://github.com/harshthakur9030))
   228  * Make udev scan operation thread safe. ([#455](https://github.com/openebs/node-disk-manager/pull/455),[@harshthakur9030](https://github.com/harshthakur9030))
   229  * remove v prefix from all image tags ([#467](https://github.com/openebs/node-disk-manager/pull/467),[@akhilerm](https://github.com/akhilerm))
   230  * automate migration of blockdevices from legacy UUID to GPT Based UUID ([#442](https://github.com/openebs/node-disk-manager/pull/442),[@akhilerm](https://github.com/akhilerm))
   231  * API Service to provide additional functionality ([#433](https://github.com/openebs/node-disk-manager/pull/433),[@harshthakur9030](https://github.com/harshthakur9030))
   232  * fix running cleanup job for sparse blockdevices. ([#463](https://github.com/openebs/node-disk-manager/pull/463),[@akhilerm](https://github.com/akhilerm))
   233  * update the project dependencies (k8s: 1.17.4, controller-runtime: 0.5.2, operator-sdk: 0.17.0) ([#365](https://github.com/openebs/node-disk-manager/pull/365),[@akhilerm](https://github.com/akhilerm))
   234  
   235  
   236  
   237  v0.7.0 / 2020-07-14
   238  ========================
   239  * fix wiping released blockdevices with partitions ([#445](https://github.com/openebs/node-disk-manager/pull/445), [@akhilerm](https://github.com/akhilerm))
   240  * fix bug of having an open file descriptor in NDM causing applications to receive resource busy error. ([#450](https://github.com/openebs/node-disk-manager/pull/450), [@akhilerm](https://github.com/akhilerm))
   241  * Adding support to build multi-arch docker images. ([#428](https://github.com/openebs/node-disk-manager/pull/428), [@xunholy](https://github.com/xunholy))
   242  * deprecate invalid capacity request phase from block device claim ([#443](https://github.com/openebs/node-disk-manager/pull/443), [@akhilerm](https://github.com/akhilerm))
   243  
   244  
   245  v0.7.0-RC1 / 2020-07-09
   246  ========================
   247  * fix wiping released blockdevices with partitions ([#445](https://github.com/openebs/node-disk-manager/pull/445), [@akhilerm](https://github.com/akhilerm))
   248  * fix bug of having an open file descriptor in NDM causing applications to receive resource busy error. ([#450](https://github.com/openebs/node-disk-manager/pull/450), [@akhilerm](https://github.com/akhilerm))
   249  * Adding support to build multi-arch docker images. ([#428](https://github.com/openebs/node-disk-manager/pull/428), [@xunholy](https://github.com/xunholy))
   250  * deprecate invalid capacity request phase from block device claim ([#443](https://github.com/openebs/node-disk-manager/pull/443), [@akhilerm](https://github.com/akhilerm))
   251  
   252  
   253  v0.6.0 / 2020-06-13
   254  ========================
   255  * make feature gates independent of daemon controller ([#426](https://github.com/openebs/node-disk-manager/pull/426), [@akhilerm](https://github.com/akhilerm))
   256  * remove all disk resources and disk CRD as part of installation ([#427](https://github.com/openebs/node-disk-manager/pull/427), [@akhilerm](https://github.com/akhilerm))
   257  * add new discovery probe (called used-by-probe) to detect if devices are used by K8s Local PV, ZFS-LocalPV, Mayastor and cStor ([#430](https://github.com/openebs/node-disk-manager/pull/430), [@akhilerm](https://github.com/akhilerm))
   258  * migrate project to use go modules ([#434](https://github.com/openebs/node-disk-manager/pull/434), [@harshthakur9030](https://github.com/harshthakur9030))
   259  * Adding filesystem info column in output of kubectl get bd -o wide ([#435](https://github.com/openebs/node-disk-manager/pull/435), [@harshthakur9030](https://github.com/harshthakur9030))
   260  
   261  
   262  v0.6.0-RC2 / 2020-06-12
   263  ========================
   264  * Adding filesystem info column in output of kubectl get bd -o wide ([#435](https://github.com/openebs/node-disk-manager/pull/435), [@harshthakur9030](https://github.com/harshthakur9030))
   265  
   266  
   267  v0.6.0-RC1 / 2020-06-09
   268  ========================
   269  * make feature gates independent of daemon controller ([#426](https://github.com/openebs/node-disk-manager/pull/426), [@akhilerm](https://github.com/akhilerm))
   270  * remove all disk resources and disk CRD as part of installation ([#427](https://github.com/openebs/node-disk-manager/pull/427), [@akhilerm](https://github.com/akhilerm))
   271  * add new discovery probe (called used-by-probe) to detect if devices are used by K8s Local PV, ZFS-LocalPV, Mayastor and cStor ([#430](https://github.com/openebs/node-disk-manager/pull/430), [@akhilerm](https://github.com/akhilerm))
   272  * migrate project to use go modules ([#434](https://github.com/openebs/node-disk-manager/pull/434), [@harshthakur9030](https://github.com/harshthakur9030))
   273  
   274  
   275  v0.5.0 / 2020-05-15
   276  ========================
   277  
   278    * add support for blockdevice metrics using seachest ([#349](https://github.com/openebs/node-disk-manager/pull/349), [@akhilerm](https://github.com/akhilerm))
   279    * add ppc64le builds ([#374](https://github.com/openebs/node-disk-manager/pull/374), [@Pensu](https://github.com/Pensu))
   280    * add support for partitions and enable the new UUID algorithm for blockdevice UUID generation ([#386](https://github.com/openebs/node-disk-manager/pull/386), [@akhilerm](https://github.com/akhilerm))
   281    * add OpenEBS to the list of default excluded vendors ([#409](https://github.com/openebs/node-disk-manager/pull/409), [@akhilerm](https://github.com/akhilerm))
   282    * add new filter to validate BlockDevices and remove invalid entries ([#410](https://github.com/openebs/node-disk-manager/pull/410), [@akhilerm](https://github.com/akhilerm))
   283    * remove controller for cluster scoped disk resource ([#412](https://github.com/openebs/node-disk-manager/pull/412), [@akhilerm](https://github.com/akhilerm))
   284    * add finalizer on claimed BlockDevice resource to prevent accidental deletion ([#416](https://github.com/openebs/node-disk-manager/pull/416), [@akhilerm](https://github.com/akhilerm))
   285    * add env to enable/disable CRD installation ([#421](https://github.com/openebs/node-disk-manager/pull/421), [@akhilerm](https://github.com/akhilerm))
   286  
   287  v0.5.0-RC2 / 2020-05-13
   288  ========================
   289  
   290    * add env to enable/disable CRD installation ([#421](https://github.com/openebs/node-disk-manager/pull/421), [@akhilerm](https://github.com/akhilerm))
   291    
   292  v0.5.0-RC1 / 2020-05-08
   293  ========================
   294  
   295    * add support for blockdevice metrics using seachest ([#349](https://github.com/openebs/node-disk-manager/pull/349), [@akhilerm](https://github.com/akhilerm))
   296    * add ppc64le builds ([#374](https://github.com/openebs/node-disk-manager/pull/374), [@Pensu](https://github.com/Pensu))
   297    * add support for partitions and enable the new UUID algorithm for blockdevice UUID generation ([#386](https://github.com/openebs/node-disk-manager/pull/386), [@akhilerm](https://github.com/akhilerm))
   298    * add OpenEBS to the list of default excluded vendors ([#409](https://github.com/openebs/node-disk-manager/pull/409), [@akhilerm](https://github.com/akhilerm))
   299    * add new filter to validate BlockDevices and remove invalid entries ([#410](https://github.com/openebs/node-disk-manager/pull/410), [@akhilerm](https://github.com/akhilerm))
   300    * remove controller for cluster scoped disk resource ([#412](https://github.com/openebs/node-disk-manager/pull/412), [@akhilerm](https://github.com/akhilerm))
   301    * add finalizer on claimed BlockDevice resource to prevent accidental deletion ([#416](https://github.com/openebs/node-disk-manager/pull/416), [@akhilerm](https://github.com/akhilerm))
   302  
   303  v0.4.9 / 2020-04-15
   304  ========================
   305  
   306    * add physical/logical block size, hardware sector size and drive type into BlockDevice resource
   307    ([#388](https://github.com/openebs/node-disk-manager/pull/388), [@akhilerm](https://github.com/akhilerm))
   308    * add new sysfs probe to fetch block device details from sysfs ([#375](https://github.com/openebs/node-disk-manager/pull/375), 
   309    [shovanmaity](https://github.com/shovanmaity))
   310    * enable persisting of labels and annotations on BlockDevice resource ([#394](https://github.com/openebs/node-disk-manager/pull/394), 
   311    [shovanmaity](https://github.com/shovanmaity))
   312    * add label selector to BlockDeviceClaim resource ([#397](https://github.com/openebs/node-disk-manager/pull/397), 
   313    [@akhilerm](https://github.com/akhilerm))
   314    * add support for `openebs.io/block-device-tag` label on BlockDevice ([#400](https://github.com/openebs/node-disk-manager/pull/400), 
   315    [@akhilerm](https://github.com/akhilerm))
   316  
   317  v0.4.9-RC1 / 2020-04-07
   318  ========================
   319  
   320    * add physical/logical block size, hardware sector size and drive type into BlockDevice resource
   321    ([#388](https://github.com/openebs/node-disk-manager/pull/388), [@akhilerm](https://github.com/akhilerm))
   322    * add new sysfs probe to fetch block device details from sysfs ([#375](https://github.com/openebs/node-disk-manager/pull/375), 
   323    [shovanmaity](https://github.com/shovanmaity))
   324    * enable persisting of labels and annotations on BlockDevice resource ([#394](https://github.com/openebs/node-disk-manager/pull/394), 
   325    [shovanmaity](https://github.com/shovanmaity))
   326    * add label selector to BlockDeviceClaim resource ([#397](https://github.com/openebs/node-disk-manager/pull/397), 
   327    [@akhilerm](https://github.com/akhilerm))
   328    * add support for `openebs.io/block-device-tag` label on BlockDevice ([#400](https://github.com/openebs/node-disk-manager/pull/400), 
   329    [@akhilerm](https://github.com/akhilerm))
   330  
   331  v0.4.8 / 2020-03-15
   332  ========================
   333  
   334    * enabled automatic builds of arm64 images ([#371](https://github.com/openebs/node-disk-manager/pull/371),
   335    [@akhilerm](https://github.com/akhilerm))
   336  
   337  v0.4.8-RC1 / 2020-03-06
   338  ========================
   339  
   340    * enabled automatic builds of arm64 images ([#371](https://github.com/openebs/node-disk-manager/pull/371),
   341    [@akhilerm](https://github.com/akhilerm))
   342  
   343  v0.4.7 / 2020-02-14
   344  ========================
   345  
   346    * added support to display blockdevice PATH in kubectl output ([#367](https://github.com/openebs/node-disk-manager/pull/367), 
   347    [@chandankumar4](https://github.com/chandankumar4))
   348    * customize location for NDM core files ([#362](https://github.com/openebs/node-disk-manager/pull/362), 
   349    [@akhilerm](https://github.com/akhilerm))
   350    
   351  v0.4.7-RC1 / 2020-02-07
   352  ========================
   353  
   354    * added support to display blockdevice PATH in kubectl output ([#367](https://github.com/openebs/node-disk-manager/pull/367), 
   355    [@chandankumar4](https://github.com/chandankumar4))
   356    * customize location for NDM core files ([#362](https://github.com/openebs/node-disk-manager/pull/362), 
   357    [@akhilerm](https://github.com/akhilerm))
   358    
   359  v0.4.6 / 2020-01-14
   360  ========================
   361  
   362    * added toleration to cleanup jobs ([#363](https://github.com/openebs/node-disk-manager/pull/363), 
   363    [@rahulchheda](https://github.com/rahulchheda))
   364    * disabled coredump in NDM Daemon by default ([#359](https://github.com/openebs/node-disk-manager/pull/359), 
   365    [@akhilerm](https://github.com/akhilerm))
   366    * disabled writing system wide core pattern ([#358](https://github.com/openebs/node-disk-manager/pull/358), 
   367    [@akhilerm](https://github.com/akhilerm)) 
   368    
   369  v0.4.6-RC2 / 2020-01-11
   370  ========================
   371  
   372    * added toleration to cleanup jobs ([#363](https://github.com/openebs/node-disk-manager/pull/363), 
   373    [@rahulchheda](https://github.com/rahulchheda))
   374  
   375  v0.4.6-RC1 / 2020-01-06
   376  ========================
   377  
   378    * disabled coredump in NDM Daemon by default ([#359](https://github.com/openebs/node-disk-manager/pull/359), 
   379    [@akhilerm](https://github.com/akhilerm))
   380    * disabled writing system wide core pattern ([#358](https://github.com/openebs/node-disk-manager/pull/358), 
   381    [@akhilerm](https://github.com/akhilerm)) 
   382  
   383  v0.4.5 / 2019-12-13
   384  ========================
   385  
   386    * fixed security vulnerability in images used in cleanup pods ([#351](https://github.com/openebs/node-disk-manager/pull/351), 
   387    [@kmova](https://github.com/kmova))
   388    * added disk hierarchy information to the daemon logs ([#353](https://github.com/openebs/node-disk-manager/pull/353), 
   389    [@akhilerm](https://github.com/akhilerm))
   390    * ability to disable reconciliation for NDM resources ([#307](https://github.com/openebs/node-disk-manager/pull/307),
   391    [@akhilerm](https://github.com/akhilerm))
   392  
   393  v0.4.5-RC2 / 2019-12-12
   394  ========================
   395     
   396    * ability to disable reconciliation for NDM resources ([#307](https://github.com/openebs/node-disk-manager/pull/307),
   397    [@akhilerm](https://github.com/akhilerm))
   398  
   399  v0.4.5-RC1 / 2019-12-05
   400  ========================
   401    
   402    * fixed security vulnerability in images used in cleanup pods ([#351](https://github.com/openebs/node-disk-manager/pull/351), 
   403    [@kmova](https://github.com/kmova))
   404    * added disk hierarchy information to the daemon logs ([#353](https://github.com/openebs/node-disk-manager/pull/353), 
   405    [@akhilerm](https://github.com/akhilerm))
   406  
   407  v0.4.4 / 2019-11-12
   408  =======================
   409  
   410    * fix device detection for KVM based virtual machines
   411    * fix parent disk detection for nvme devices
   412    * refactor NDM cli to remove unused flags
   413    * add prometheus exporter for fetching metrics from etcd
   414    * replace glog with klog
   415    * refactor logs for easier parsing to send log based alerts
   416  
   417  
   418  v0.4.4-RC2 / 2019-11-09
   419  =======================
   420  
   421    * refactor logs for easier parsing to send log based alerts
   422    * fix device detection for KVM based virtual machines
   423     
   424  v0.4.4-RC1 / 2019-11-05
   425  =======================
   426  
   427    * add prometheus exporter for fetching metrics from etcd
   428    * replace glog with klog
   429    * fix parent disk detection for nvme devices
   430    * refactor NDM cli to remove unused flags
   431  
   432  v0.4.3 / 2019-10-14
   433  =======================
   434  
   435    * add support for building NDM on multiple platforms/architectures
   436    * support for arm64
   437    * refactored integration tests to remove dependency on minikube
   438  
   439  v0.4.2 / 2019-09-09
   440  =======================
   441  
   442    * add service account to cleanup job
   443    * support cancelling ongoing cleanup jobs
   444    * add filter to claim blockdevices based on nodename
   445    * fix os-disk filter to exclude empty disk paths
   446  
   447  v0.4.1 / 2019-07-31
   448  =======================
   449  
   450    * fix seachest holding on to open FDs
   451    * use controller-runtime signals for signal handling
   452    * automated installation of NDM CRDs from NDM operator
   453    * handle CRD upgrade in NDM operator
   454    * add extra check before removing finalizer on blockdeviceclaims
   455    * cleaned the NDM operator logs
   456    * change hostname to nodename and added support for nodename in blockdevice
   457  
   458  v0.4.0 / 2019-06-21
   459  =======================
   460  
   461    * introduce blockdevice resource for managing all blockdevices on the system
   462    * introduce blockdeviceclaim resource for claiming and unclaiming 
   463      blockdevices
   464    * introduce NDM operator for managing blockdeviceclaim
   465    * add scrub job to clean the blockdevice once it is unclaimed
   466    * add probe to get mount information of blockdevices
   467    * add integration test for disk attach, dynamic disk attach and disk
   468      detach operations
   469  
   470  v0.3.5 / 2019-04-25
   471  =======================
   472  
   473    * add support for NDM to run on device with SELinux 
   474  
   475  v0.3.4 / 2019-04-09
   476  =======================
   477  
   478    * fix NDM crash when udev probe failed to probe the disks. 
   479  
   480  v0.3.3 / 2019-03-26
   481  =======================
   482  
   483    * added GOTRACEBACK to print stack trace 
   484  
   485  v0.3.2 / 2019-03-01
   486  =======================
   487  
   488    * support for sparse file size given in exponential format 
   489  
   490  v0.3.1 / 2019-02-26
   491  =======================
   492  
   493    * fix NDM restart when disk is having less than 3 partitions. 
   494  
   495  v0.3.0 / 2019-02-22
   496  =======================
   497  
   498    * enable core dump for NDM
   499    * add seachest probe to get additional disk details for physical disks
   500    * added partition and filesystem information
   501    * add support for unmanaged disks
   502    * fix crash issue when NDM is run in unprivileged mode. Fallback to
   503      limited feature set instead of crashing
   504    * added integration tests for path-filter
   505  
   506  v0.2.0 / 2018-10-25
   507  =======================
   508  
   509    * fix readDeviceCapacity method to handle disks > 2TB
   510    * add probe to determine capacity when udev doesn't support size
   511    * add configurable filter to determine os disk via config map
   512    * refactor config map to use yaml format
   513    * refactor to push docker images to quay repo along with docker 
   514    * refactor to fix lint warnings in several files
   515    * add selectable github issue templates
   516  
   517  v0.1.0-RC3 / 2018-09-01
   518  ==================
   519  
   520    * support configuring filters based on disk path patterns. Example:
   521      - Exclude disks where path includes `loop`
   522    * support generating uuid with path and hostname for below disk types
   523      where wwn,serial,model,vendor are either not present or missing:
   524      - AWS Ephemeral SSDs 
   525      - GKE Ephemeral SSDs 
   526      - VMWare Virtual Disks 
   527  
   528  v0.1.0-RC2 / 2018-08-22
   529  =======================
   530  
   531    * include support for creating sparse file
   532  
   533  v0.1.0-RC1 / 2018-08-08
   534  =======================
   535  
   536    * set Disk status as unknown when ndm pod is being shutdown
   537    * add NDM ConfigMap to customize filters and probes
   538    * filter disks based on the vendor type
   539    * filter os disk while creating disk cr
   540    * support probing via mod pages to fetch basic disk attributes
   541    * order devlinks to place by-id links as the first link in Disk DR
   542    * detect and process disk add/remove events; create or update status
   543    * add devlinks to disk cr
   544    * add hostname as a label to Disk CR
   545    * support probing the disks using udev and remove lsblk based discovery
   546    * create ndm-operator.yaml to install Disk DRD and NDM as Daemonset
   547    * auto-generate client code to access Disk CR
   548    * add a dockerfile and .travis.yml to build node-disk-manager
   549    * use kubernetes go-client - 6.0.0
   550    * use hash of wwn,serial,model,vendor to generate uuid.
   551    * discover disks via the lsblk system command.