Releases: openebs/lvm-localpv
v1.8.0
This release of OpenEBS LVM-LocalPV introduces new features, critical bug fixes, enhancements to scheduling, runtime, CSI spec compliance, storage resource management, as well as several documentation and maintenance updates. It builds on the stability delivered in 1.7.0 with a focus on delivering important features and fixing outstanding issues.
New Features and Enhancements
-
Snapshot restore
LocalPV-LVM snapshot had limited capabilities. Now we support restoring a snapshot to volume by @rohan2794 in #417, #419
OEP : openebs/openebs#4080 -
ThinPool space reclamation
LocalPV-LVM will cleanup the thinpool LV after deleting the last thin volume of the thinpool by @dsharma-dc in #412 -
Scheduler fixes and enhancements
Record thinpool statistics in lvmnode CR. Fail fast CreateVolume request if thick PVC size cannot be accommodated by any VG.
Considers thinpool free space while scheduling thin pvc in SpaceWeighted algorithm by @abhilashshetty04 in #418
OEP: openebs/openebs#4083 -
Runtime improvements
Updates Go runtime, k8s modules, golint packages etc by @jochenseeber in #416
Continuous Integration and Maintenance
- Staging CI
Introduction of the staging CI, which enables creating a staging build for e2e testing before releasing, the artifacts are then copied over to production build hosts. by @Abhinandan-Purkait
Additional contributions
- chore: add helm docs and fix script by @dsharma-dc in #394
- docs(provisioning): 📝 Add formatOptions parameter document by @mhkarimi1383 in #396
- docs(provisioning): 📝 Fix mountOptions indent in docs by @mhkarimi1383 in #401
- fix(resize): validate lv size before executing lvextend by @dsharma-dc in #409
- chore: update base alpine image from 3.18.4 to 3.22.1 by @krishnaGajabi in #414
- feat(restore): add thin snapshot restore ci test by @rohan2794 in #421
- remove node from selected which are not in nmap by @abhilashshetty04 in #422
- fix: update snapshot create response with restore size for snapshot by @rohan2794 in #424
- fix: modify test script according to new log fatal script by @Abhinandan-Purkait in #425
- chore: yq_ibl fix, fix registry to docker by @Abhinandan-Purkait in #428
New Contributors
- @krishnaGajabi made their first contribution in #414
- @jochenseeber made their first contribution in #416
- @rohan2794 made their first contribution in #417
- @moss-telavox made their first contribution in #411
Full Changelog: v1.7.0...v1.8.0
v1.8.0-rc.0
What's Changed
- Prepare develop branch on release/1.7 creation by @github-actions[bot] in #392
- chore: add helm docs and fix script by @dsharma-dc in #394
- docs(provisioning): 📝 Add formatOptions parameter document by @mhkarimi1383 in #396
- docs(provisioning): 📝 Fix mountOptions indent in docs by @mhkarimi1383 in #401
- Cherry pick #404 and #395 by @Abhinandan-Purkait in #405
- chore: update CHANGELOG.md by @dsharma-dc in #406
- fix(resize): validate lv size before executing lvextend by @dsharma-dc in #409
- ci: add staging ci for release prep by @Abhinandan-Purkait in #408
- feat: reclaim thinpool capacity after last thin lv deletion by @dsharma-dc in #412
- chore: update base alpine image from 3.18.4 to 3.22.1 by @krishnaGajabi in #414
- build: make develop branch build again by @jochenseeber in #416
- feat(restore): add controller changes to enable restore from thin snapshot by @rohan2794 in #417
- feat(restore): create LVM volume from thin snapshot as source by @rohan2794 in #419
- feat(restore): add thin snapshot restore ci test by @rohan2794 in #421
- scheduler fixes and enhancements by @abhilashshetty04 in #418
- feat(helm chart): add optional ServiceMonitor for lvmNode service by @moss-telavox in #411
- remove node from selected which are not in nmap by @abhilashshetty04 in #422
- fix: update snapshot create response with restore size for snapshot by @rohan2794 in #424
- fix: modify test script according to new log fatal script by @Abhinandan-Purkait in #425
- Prepare release/1.8 branch by @github-actions[bot] in #426
- chore: yq_ibl fix, fix registry to docker by @Abhinandan-Purkait in #428
New Contributors
- @krishnaGajabi made their first contribution in #414
- @jochenseeber made their first contribution in #416
- @rohan2794 made their first contribution in #417
- @moss-telavox made their first contribution in #411
Full Changelog: v1.7.0...v1.8.0-rc.0
v1.7.0
What's Changed
- feat(helm): version bump for v1.6.0 by @abhilashshetty04 in #322
- test(bdd): adding scheduler logic bdd by @abhilashshetty04 in #323
- ci: enhance pull_request workflow by @dsharma-dc in #324
- chore(deps): update analytics dependency by @niladrih in #325
- feat(charts): add analytics ID and KEY envs to csi controller by @niladrih in #326
- small typo by @chandanpasunoori in #327
- fix readme typo by @runzhliu in #329
- feat(chart): add v1.6.1 chart by @niladrih in #332
- fix(chart): revert env OPENEBS_NAMESPACE to LVM_NAMESPACE for v1.6.x by @niladrih in #333
- ci: enable new ci and build.yml changes by @dsharma-dc in #338
- ci: add branch preparation and release CI changes by @dsharma-dc in #340
- ci: add Fossa CLI workflow by @Abhinandan-Purkait in #346
- chore: fix README mention about PV and VG creation by @dsharma-dc in #350
- fix(test/chores): Buildscripts and E2E script shebangs by @mhkarimi1383 in #351
- fix(chores): Fix gocov-html package by @mhkarimi1383 in #354
- chore: pin Ubuntu version for some jobs by @dsharma-dc in #357
- feat(chores): Add missing tools to nix-shell by @mhkarimi1383 in #352
- build: a number of fixes on Makefile and nix-shell by @tiagolobocastro in #360
- docs(security): cross-reference security docs by @tiagolobocastro in #362
- docs: improve contribution guides by @tiagolobocastro in #361
- build: various makefile fixes by @tiagolobocastro in #363
- docs: update README and tidy up docs by @Abhinandan-Purkait in #365
- docs: refactor RELEASE by @Abhinandan-Purkait in #367
- ci: fix the BASE env input by @Abhinandan-Purkait in #372
- chore: add CODEOWNERS file by @niladrih in #373
- [fix] Fix invalid YAMLs in crds by @nilroy in #364
- build(deps): Bump golang.org/x/net from 0.10.0 to 0.33.0 by @dependabot in #370
- minor lint and protobuf update fixes by @dsharma-dc in #374
- build(deps): Bump google.golang.org/grpc from 1.55.0 to 1.56.3 by @dependabot in #371
- test: add volume provisioning test on cordoned node by @abhilashshetty04 in #375
- chore: fix CODEOWNERS by @niladrih in #376
- docs: update microk8s instructions by @dsharma-dc in #378
- correctly indent podLabels on node service by @ecniiv in #380
- build(deps): Bump golang.org/x/net from 0.33.0 to 0.36.0 by @dependabot in #377
- change zvol to lv in readme by @abhilashshetty04 in #383
- use parseint for capacity parsing to avoid range overflow by @abhilashshetty04 in #387
- feat(helm chart): refactor labels and add logging labels by @Abhinandan-Purkait in #388
- build(deps): Bump golang.org/x/net from 0.36.0 to 0.38.0 by @dependabot in #384
- update csi spec version to v1.9.0 by @abhilashshetty04 in #391
- docs: update community meeting badge link by @niladrih in #389
- feat(provisioning): extra format options (
mkfs) added by @mhkarimi1383 in #335 - Prepare release/1.7 branch by @github-actions in #393
- chore: update helm docs and fix script by @Abhinandan-Purkait in #395
- Add formatOptions parameter document by @dsharma-dc in #397
- use ubuntu 22.04 in gha by @abhilashshetty04 in #399
- changes in bdd test for release by @abhilashshetty04 in #402
New Contributors
- @chandanpasunoori made their first contribution in #327
- @runzhliu made their first contribution in #329
- @tiagolobocastro made their first contribution in #360
- @nilroy made their first contribution in #364
- @dependabot made their first contribution in #370
- @ecniiv made their first contribution in #380
Full Changelog: v1.6.1...v1.7.0
lvm-localpv-1.6.2
CSI Driver for dynamic provisioning of LVM Persistent Local Volumes.
lvm-localpv-1.6.1
CSI Driver for dynamic provisioning of LVM Persistent Local Volumes.
⚠️ WARNING:
The v1.6.1 helm chart has a bug which results in the LocalPV LVM node driver DaemonSet Pods to crash.
The v1.6.1 chart has been removed from the release assets. Please use the v1.6.2 chart instead.
v1.6.1
lvm-localpv-1.6.0
CSI Driver for dynamic provisioning of LVM Persistent Local Volumes.
v1.6.0
What's Changed
- chore: update policy documents by @Abhinandan-Purkait in #302
- chore: remove maintainers from helm chart README.md by @Abhinandan-Purkait in #305
- chore: update MAINTAINERS signpost link by @Abhinandan-Purkait in #304
- chore: use fio app for ci testing by @dsharma-dc in #307
- test: thinpool auto-extend test by @dsharma-dc in #308
- test(ci): add missing validations in existing ci test by @abhilashshetty04 in #310
- test creating sized snapshots for filesystem and block volumes by @dsharma-dc in #309
- test(volgroup_vgpattern_bdd): adding feature file by @abhilashshetty04 in #313
- test: create a shared LV for use by two app pods by @dsharma-dc in #315
- test(ci): adding wrapper for vg and pv operations by @abhilashshetty04 in #317
- feat(analytics): add heartbeat pinger by @niladrih in #318
- test(ci): adding volgroup based tests by @abhilashshetty04 in #320
- chore: adding changelog for v1.6.0 by @abhilashshetty04 in #321
New Contributors
- @dsharma-dc made their first contribution in #307
Full Changelog: lvm-localpv-1.5.1...v1.6.0
lvm-localpv-1.5.1
CSI Driver for dynamic provisioning of LVM Persistent Local Volumes.
v1.5.0
What's Changed
- chore(helm): helm release tag change by @abhilashshetty04 in #278
- fix: codecov issue by @Abhinandan-Purkait in #285
- feat(yaml): make csi-controller a deployment and disable hostNetwork by @niladrih in #286
- fix(charts): Change lvm-controller's Kind from StatefulSet to Deployment (#196) by @evgkrsk in #258
- solve cicd issue by @houwenchen in #266
Full Changelog: v1.4.0...v1.5.0
Chart Changes:
The Kubernetes CustomResourceDefinitions (CRDs) in the LocalPV-LVM Helm chart have been moved into their own separate Helm chart and is now a dependency for the LocalPV-LVM Helm chart. This adds new Helm values which let you enable/disable installation for specific groups of CRDs.
lvm-controller has been changed from being a Statefulset to a Deployment.
Installation Changes:
Installation via the lvm-operator.yaml file is no longer supported. The current recommended mode of installation is via the openebs/openebs Helm chart. The openebs/openebs Helm chart uses the LocalPV-LVM Helm chart as a dependency. It is recommended that you do not install the dependency Helm chart separately.