Releases: weka/csi-wekafs
v2.3.2
What's Changed
Bug Fixes
- fix(CSI-170): error not reported when moving directory to trash by @sergeyberezansky in #184
- fix(CSI-171): deletion of PVCs is successful but associated PVC folders are not removed from underlying WEKA file system. by @sergeyberezansky in #184
Miscellaneous
- chore(deps): update helm/chart-testing-action action to v2.6.1 by @renovate in #184
- chore(deps): update helm/chart-releaser-action action to v1.6.0 by @renovate in #183
Full Changelog: v2.3.1...v2.3.2
v2.3.1
What's Changed
Features
- feat(CSI-166): update CSI spec to 1.9.0 by @sergeyberezansky in #178
Bug Fixes
- fix(CSI-163): missing ca-certificates package in wekafs container image by @sergeyberezansky in #179
Miscellaneous
- chore(deps): update actions/checkout digest to b4ffde6 by @renovate in #161
- chore(deps): update stefanzweifel/git-auto-commit-action action to v5 by @renovate in #167
- chore(deps): update helm/chart-testing-action action to v2.6.0 by @renovate in #181
- chore(deps): bump dependencies by @sergeyberezansky in #177
What's Changed
Miscellaneous
- chore(deps): update actions/checkout digest to b4ffde6 by @renovate in #161
- chore(deps): update stefanzweifel/git-auto-commit-action action to v5 by @renovate in #167
- chore(deps): update helm/chart-testing-action action to v2.6.0 by @renovate in #181
Full Changelog: v2.3.0...v2.3.1
v2.3.0
What's Changed
Bug fixes
- fix(CSI-156): error is not returned on mount when Weka container is missing by @sergeyberezansky in #58
New features
- feat(CSI-159): add weka driver monitoring for readiness probe by @sergeyberezansky in #58
Miscellaneous
- chore(deps): update actions/checkout action to v4 by @renovate in #152
- fix(deps): update kubernetes packages to v0.28.1 by @renovate in #139
- fix(deps): update module github.com/google/uuid to v1.3.1 by @renovate in #148
- fix(deps): update module github.com/rs/zerolog to v1.30.0 by @renovate in #146
- fix(deps): update module google.golang.org/grpc to v1.58.0 by @renovate in #145
- fix(deps): update module github.com/kubernetes-csi/csi-lib-utils to v0.15.0 by @renovate in #149
- fix(deps): update opentelemetry-go monorepo to v1.17.0 by @renovate in #151
- fix(deps): update golang.org/x/exp digest to 9212866 by @renovate in #144
- chore(deps): update docker/build-push-action action to v5 by @renovate in #154
- chore(deps): update docker/login-action action to v3 by @renovate in #155
- chore(deps): update docker/setup-buildx-action action to v3 by @renovate in #156
v2.2.1
What's Changed
Bug Fixes
- fix(CSI-133): auth not performed on NodePublish by @sergeyberezansky in #141
- fix(CSI-134): operation of NodeUnpublish consistently stuck if path is not weka mount by @sergeyberezansky in #141
Full Changelog: v2.2.0...v2.2.1
v2.2.0
What's Changed
New features
- feat(CSI-122): support multiple Weka clusters on same nodes by @sergeyberezansky in #134
Miscellaneous
- fix(deps): update module google.golang.org/grpc to v1.56.2 by @renovate in #135
- fix(deps): update golang.org/x/exp digest to 613f0c0 by @renovate in #136
- chore(deps): update helm/kind-action action to v1.8.0 by @renovate in #137
Full Changelog: v2.1.2...v2.2.0
v2.1.2
What's Changed
Bug Fixes
- feat(CSI-57): acl mount option by @dontbreakit in #128
- fix(CSI-118): cannot initialize API client with non-root organization by @sergeyberezansky in #131
Miscellaneous
- ci(CSI-116): prefix v for all components validation, also CSI-117 by @dontbreakit in #129
- fix(deps): update golang.org/x/exp digest to 97b1e66 by @renovate in #126
- fix(deps): update module google.golang.org/protobuf to v1.31.0 by @renovate in #125
Full Changelog: v2.1.1...v2.1.2
v2.1.1
What's Changed
Bug fixes
- fix(CSI-75): compatibilityMap has duplicate parameter for same functionality #120
- fix(CSI-76): filtering Rest API allowed only from 4.1 but should be from 4.0 #120
- fix(CSI-110): CSI does not propagate error when failing to init API client from secrets #120
- fix(CSI-112): panic when creating CSI snapshot-based volume and failing to initialize API client #120
- fix(CSI-113) plugin incorrectly handles secret with API endpoints separated by newline rather than comma #120
Miscellaneous
- fix(CSI-111): Replace deprecated ioutil.ReadFile / WriteFile #120
- docs(CSI-115): document incorrectly states version of Weka for snapshot quotas #123
Full Changelog: v2.1.0...v2.1.1
v2.1.0
What's Changed
New features
- feat(CSI-67): sign helm chart by @dontbreakit in #116
Security
- fix(CSI-109): update registry.k8s.io/sig-storage/csi-snapshotter to v6.2.2 by @renovate in #113
- update Golang dependencies for the csi binary
- fix(deps): update module golang.org/x/sync to v0.3.0 by @renovate in #105
- fix(deps): update module k8s.io/apimachinery to v0.27.3 by @renovate in #106
- fix(deps): update module github.com/prometheus/client_golang to v1.16.0 by @renovate in #107
- fix(deps): update module google.golang.org/grpc to v1.56.1 by @renovate in #108
- fix(deps): update module github.com/kubernetes-csi/csi-lib-utils to v0.14.0 by @renovate in #117
Full Changelog: v2.0.1...v2.1.0
v2.0.1
What's Changed
Bug Fixes
- fix(CSI-74): no error returned when fetching info from weka cluster fails by @dontbreakit & @sergeyberezansky in #102
- fix(CSI-107): revert csi-attacher by @dontbreakit in #103
Full Changelog: v2.0.0...v2.0.1
v2.0.0
What's Changed
Weka CSI Plugin v2.0.0 has a comprehensive set of improvenents and new functionality:
- Support of different backings for CSI volumes (filesystem, writable snapshot, directory)
- CSI snapshot and volume cloning support
fsGroup
support- Custom mount options per storageClass
- Redundant CSI controllers
- Restructuring of CI and release workflows
NOTE: some of the functionality provided by Weka CSI Plugin 2.0.0 requires Weka software of version 4.2 or higher. Please refer to documentation for additional information
NOTE: To better understand the different types of volume backings and their implications, refer to documentation.
New features
- feat: Support of new volumes from content source by @sergeyberezansky in #11
- feat: Support Mount options by @sergeyberezansky in #18
- feat: Add fsGroup support on CSI driver by @sergeyberezansky in #20
- feat: Support different backing types for CSI volumes by @sergeyberezansky in #69
- feat: official support for multiple controller server replicas by @sergeyberezansky in #47
Improvements
- feat: configurable log format (colorized human-readable logs or JSON structured logs) by @sergeyberezansky in #26
- feat: OpenTelemetry tracing support by @sergeyberezansky in #26
- feat: support of mutually exclusive mount options by @sergeyberezansky in #54
- feat: Add concurrency limitation for multiple requests by @sergeyberezansky in #56
- refactor: concurrency improvements by @sergeyberezansky in #68
Bug Fixes
- fix: Correctly calculate capacity for FS-based volume expansion (fixu… by @sergeyberezansky in #15
- refactor: do not recover lost mounts and shorten default mountOptions by @sergeyberezansky in #21
- fix: plugin might crash when trying to create dir-based volume on non… by @sergeyberezansky in #29
- fix: CSI-47 Snapshot volumes run out of space after filling FS space by @sergeyberezansky in #35
- fix: WEKAPP-298226 volumes published with ReadOnlyMany were writable by @sergeyberezansky in #36
- fix: initial filesystem capacity conversion to bytes is invalid by @sergeyberezansky in #38
- fix: loozen snapshot id validation for static provisioning by @sergeyberezansky in #41
- fix: re-enable writecache by default by @sergeyberezansky in #51
- fix: make sure op is written correctly for each function by @sergeyberezansky in #67
Miscellaneous
- style: add more logging to initial FS resize by @sergeyberezansky in #37
- Add Helm linting and install test by @sergeyberezansky in #13
- Push updated docs to main branch straight after PR merge by @sergeyberezansky in #19
- docs: modify helm docs templates by @sergeyberezansky in #22
- chore: add S3 chart upload GH task by @sergeyberezansky in #23
- chore: auto increase version on feat git commit by @sergeyberezansky in #24
- feat: Bump versions of packages by @sergeyberezansky in #25
- chore: change docker build via native buildx GH action by @sergeyberezansky in #27
- ci: add csi-sanity action to PRs by @dontbreakit in #30
- ci: add release action by @dontbreakit in #34
- docs: Improve documentation on mount options and different volume types by @sergeyberezansky in #39
- chore: Bump CSI sidecar images to latest version by @sergeyberezansky in #42
- docs: fix capacityEnforcement comment inside storageClass examples by @sergeyberezansky in #46
- Add notifications to slack by @dontbreakit in #53
- docs: Improve release.yaml to include additional PR labels by @sergeyberezansky in #70
Upgrade Implications
In order to support fsGroup
functionality, the CSIDriver manifest had to be modified. Since this type of Kubernetes objects is defined as immutable, upgrading Helm release with the new version might fail.
Hence, when upgrading from version below 2.0.0, a complete uninstall and reinstall of Helm release is required.
NOTE: it is not required to remove any Secrets, storageClass definitions, PersistentVolumes or PersistentVolumeClaims.
Deprecation Notice
Support of legacy volumes without API binding will be removed in next major release of Weka CSI Plugin. New features rely on API connectivity to Weka cluster and will not be supported on API unbound volumes. Please make sure to migrate all existing volumes to API based scheme prior to next version upgrade.
Full Changelog: v0.8.4...v2.0.0