Skip to content

Latest commit

 

History

History
426 lines (297 loc) · 11.2 KB

CHANGELOG.md

File metadata and controls

426 lines (297 loc) · 11.2 KB

Change Log

All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.

This file itself is based on Keep a CHANGELOG.

0.10.3 - 2021-12-01

Changed

  • Support Kubernetes v1.22 (#394)

Contributors

  • @bells17

0.10.2 - 2021-11-01

Added

  • Support ReadWriteOncePod feature gate (#345)

Contributors

  • @bells17

0.10.1 - 2021-10-18

Fixed

  • Restart csi-registrar if registration is failed. (#374)
  • Fix typo for KubeSchedulerConfiguration (#367)

Added

  • Add logo (#376)

Contributors

  • @superbrothers

0.10.0 - 2021-09-13

Changed

  • Change license to Apache License Version 2.0. (#360)

Fixed

  • Bugs: Fix nsenter -a args to nsenter -m -u -i -n -p -t 1 (#364)

Contributors

  • @attlee-wang

0.9.2 - 2021-09-07

Added

  • Add btrfs-progs pkg to use btrfs commands. (#357)

Changed

  • Replace resizefs.go with mount-utils (#356)

0.9.1 - 2021-09-06

Misc

  • Fix YAML example in deploy/README.md (#352)
  • Fix typo in a comment (#355)

Contributors

  • @nnstt1
  • @nonylene

0.9.0 - 2021-08-10

Added

  • Add topolvm helm charts (#302)
    • BREAKING: Some resource names or labels are changed. You need to delete previous manifests, then install helm chart.
  • Add recommended labels (#320)
  • Add Storage Capacity Tracking mode (#315)

Changed

  • support k8s 1.21 (#299)
  • update conformed csi version (#322)
  • Add error message (#314)
  • Remove CSI Attacher sidecar (#319)
    • BREAKING: You need to recreate the CSIDriver resource because CSI Attacher sidecar was removed from topolvm.

Removed

  • Remove kustomize manifests. (#336)

Fixed

  • add document to run test using minikube for lvmd daemonset (#318)
  • Fix lint error (#321)
  • Migrate E2E manifests from kustomize to Helm (#325)

Contributors

  • @toelke
  • @bells17
  • @d-kuro

0.8.3 - 2021-05-11

Added

  • Modify to use control-plane label and taint (#295)

Changed

  • Regenerate programs and manifests using kubebuilder v3 (#298)
  • Use Ubuntu 18.04 as the base image for TopoLVM container (#306)

Fixed

  • Stabilize Docker build (#304)
  • driver: fix overwriting error in NodePublishVolume (#305)
  • change urls of placeholder images (#307)
  • Fix duplicating finalizer entry (#311)

Contributors

  • @bells17

0.8.2 - 2021-04-07

Added

  • Add topolvm_volumegroup_size_bytes metric (#290)

Fixed

  • Add tests for DaemonSet lvmd (#285)
  • fix PodSecurityPolicy for Daemonset of lvmd (#291)

Contributors

  • @bells17

0.8.1 - 2021-03-22

Fixed

  • Make event handler be invoked on create event (#279)
  • Avoid unnecessary readlink (#276)

Changed

  • Update golang to 1.16 (#281)

0.8.0 - 2021-03-05

Fixed

  • update kubebuilder options to accept dry-run (#251)

Added

  • Support mount option (#260)

Changed

  • Support k8s 1.20 (#259)
    • BREAKING: Drop support for admissionregistration.k8s.io/v1beta1
    • The default port for the webhook was changed to 9443.
    • The options for logger were changed according to use zap.
  • Update the CSI spec to v1.3.0 (#256)
  • Rename master branch to main (#255)
  • Purge official sidecar images from e2e (#249)
  • Add a minimum image (#236)
    • BREAKING: As of v0.7.0, topolvm/topolvm image does not contain sidecar binaries. if you wish to use images containing sidecar binaries, use topolvm/topolvm-with-sidecar instead.
  • force stopping kubelet to unmount lv volumes (#245)
  • add a note for example to suggest tagged version (#266)
  • add a note about host's kernel to supported environments (#262)
  • fix to use topolvm-with-sidecar for example test (#263)

Contributors

  • @bells17

0.7.0 - 2021-01-18

Added

  • Support striped LV (#229)

Changed

  • Update protoc-gen-go-grpc and regenerate stubs (#213)
  • Build hypertopolvm inside docker (#215)
  • modify manifest for deployment-scheduler (#221)
  • Add CSI ephemeral volumes limitation (#224)
  • fix defaultDivisor not work (#225)
  • Improve stale LV deletion method (#230)
  • Use MayRunAs instead of MustRunAs to avoid recursive chown (#233)
  • Update cert-manager API ver to v1 (#234)
  • Add support for k8s 1.19. (#237)
    • k8s 1.19 only supports kubescheduler.config.k8s.io/v1beta1
  • Go 1.15 and Ubuntu 20.04 (#239)

Removed

  • drop btrfs support (#240)
  • No longer use the vendor function (#237)

Experimental

  • Support running lvmd in a container (#208)

Contributors

  • @bells17
  • @onokatio
  • @UZER0

0.6.0 - 2020-09-25

Fixed

  • Fix default configuration file path (#202)

Changed

  • Replace base image (#199)

Added

  • Support for Kubernetes 1.18 (#204)
  • Add Vagrant example (#183)

Removed

  • Support for Kubernetes 1.15 (#204)

Contributors

  • @frederiko

0.5.3 - 2020-08-12

Changed

  • Fix to accept implicit StorageClassName (#182)
  • Fix documents (#172, #173, #174, #175, #176, #179)

Contributors

  • @briantopping
  • @chez-shanpu
  • @sebgl

0.5.2 - 2020-07-28

Changed

  • Change container repository (#170)

0.5.1 - 2020-07-22

Changed

  • Allow non-root container to use filesystem volume (#162)

0.5.0 - 2020-06-22

Changed

  • lvmd

    • BREAKING: Introduce device-class configuration file, instead of --volume-group, --spare and --listen options
    • Enhance gRPC interfaces of lvmd to support multiple volume groups
  • topolvm-scheduler

    • BREAKING: Introduce the configuration file, instead of --listen and --divisor options

Added

  • Support for multiple volume groups (#147)

0.5.0-rc.1 - 2020-06-15

Changed

  • lvmd

    • BREAKING: Introduce device-class configuration file, instead of --volume-group and --spare options
    • Enhance gRPC interfaces of lvmd to support multiple volume groups
  • topolvm-scheduler

    • BREAKING: Introduce the configuration file, instead of --listen and --divisor options

Added

  • Support for multiple volume groups (#147)

0.4.8 - 2020-05-28

Fixed

  • Recreate device file when expanding volume if needed (#144).

0.4.7 - 2020-05-08

Changed

  • Add key usages to certificate resources in sample manifests (#137).

Added

  • Add a design document about multiple volume groups (#131).

0.4.6 - 2020-04-21

Changed

  • Update client-go and controller-runtime (#135).

0.4.5 - 2020-04-16

Nothing changed.

0.4.4 - 2020-04-15

Fixed

  • LV name duplicates (#126).

0.4.3 - 2020-04-07

Nothing changed.

0.4.2 - 2020-04-03

Changed

  • Set default value for option --leader-election-id (#121).

0.4.1 - 2020-03-06

Changed

  • Upgrade for Kubernetes 1.17 (#115).
  • topolvm-controller requires --leader-election-id flag.

0.4.0 - 2020-03-04

Added

  • Implement Volume expansion functionality (#101).
  • Add scheduler tuning guide (#106).
  • Deploy guide for Rancher/RKE (#108).

Contributors

  • @funkypenguin

0.3.0 - 2020-02-17

Added

  • Add support for volume tags to lvmd (#86).
  • Add support for inline ephemeral volume (#93).

Changed

  • Upgrade cybozu-go/well to 1.10.0 (#85).
  • Extend the timeout for waiting for the startup topolvm-controller (#90).
  • Update CSIDriver config for k8s 1.16 for e2e while leaving legacy alone (#89).
  • Update kubebuilder and controller-tools (#95).
  • Change the author line to "The TopoLVM Authors" (#98).

Fixed

  • Fix to allow creating Pods before their PVCs (#99).

Contributors

  • @matthias50
  • @pohly
  • @ridv

0.2.2 - 2019-12-26

Only cosmetic changes.

0.2.1 - 2019-12-17

Changed

  • Upgrade to support k8s 1.16 (#77)

0.2.0 - 2019-10-08

Added

  • Volumes and associated Pods are cleaned up after Node deletion (#53).
  • Leader election of controller services (#58).
  • Prometheus metrics for VG free space (#59, #63).
  • Health checks for plugins (#61).
  • Metrics for volume usage (bytes/inodes) (#62).
  • topolvm-controller replaces csi-topolvm as CSI controller plugin.
  • Official way of protecting namespaces from TopoLVM webhook (#57, #60).

Changed

  • Fix a bug in webhook (#54).

Removed

  • topolvm-hook is removed. Its functions are merged into topolvm-controller.
  • lvmetrics is removed. Its functions are merged into topolvm-node.

0.1.2 - 2019-09-10

Changed

  • Update kubebuilder, controller-tools, controller-runtime (#35).
  • Fix a bug in CSI GetCapacity method (#45).

0.1.1 - 2019-08-22

Added

  • A quick example to run TopoLVM on kind (#18).
  • A deployment tutorial (#18).

Changed

  • Re-implement topolvm-hook using Kubebuilder v2 (#19, #21).
  • Update sidecar containers for Kubernetes 1.15 (#29).
  • Update kubebuilder, controller-tools, controller-runtime, gRPC, client-go (#17, #24, #28).
  • filesystem: stabilize mount point detection (#23).

0.1.0 - 2019-07-11

This is the first release.