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.