392 lines
9.3 KiB
Markdown
392 lines
9.3 KiB
Markdown
# v1.9.4
|
|
|
|
Release 2024-07-06
|
|
|
|
- minor doc updates
|
|
|
|
# v1.9.3
|
|
|
|
Released 2024-06-01
|
|
|
|
- minor fixes for objectivefs and iscsi
|
|
|
|
# v1.9.2
|
|
|
|
Released 2024-05-23
|
|
|
|
- minor fixes for objectivefs and iscsi
|
|
|
|
# v1.9.1
|
|
|
|
Released 2024-05-06
|
|
|
|
- fix iscsi hostname lookup regression (#393)
|
|
- fix resize issue (#390)
|
|
- fix Probe issue (#385)
|
|
|
|
# v1.9.0
|
|
|
|
Released 2024-03-26
|
|
|
|
- new `objectivefs` driver (https://objectivefs.com) support available for x86_64 and arm64
|
|
- TrueNAS
|
|
- SCALE 24.04 support
|
|
- fix `sudo` issue during resize operations (see #295)
|
|
- fix version detection logic and default to api version 2 (see #351)
|
|
- more robust `Probe` implementation
|
|
- contaimer images
|
|
- various fixes, improvements, dep upgrades, etc
|
|
- update container images to `debian:12` (bookworm)
|
|
- bump to nodejs-lts-iron from nodejs-lts-hydrogen
|
|
- support csi v1.6.0-v1.9.0
|
|
- allow `noop` delete operations (dangerous, only use if you _really_ know what you are doing, see #289)
|
|
- properly adhere to the `zvolDedup` and `zvolCompression` settings (see #322)
|
|
- `restic` and `kopia` support as a snapshot solution for `local-hostpath` and `*-client` drivers
|
|
|
|
# v1.8.4
|
|
|
|
Released 2023-11-09
|
|
|
|
- allow templatized `volume_id` (dangerous, only use if you _really_ know what you are doing)
|
|
- fix TrueNAS SCALE iscsi resize issue
|
|
- TrueNAS SCALE 23.10 support
|
|
- minor improvements/fixes throughout
|
|
- dependency updates
|
|
|
|
# v1.8.3
|
|
|
|
Released 2023-04-05
|
|
|
|
- fix invalid `access_mode` logic (see #287)
|
|
|
|
# v1.8.2
|
|
|
|
Released 2023-04-02
|
|
|
|
- more comprehensive support to manually set `access_modes`
|
|
- more intelligent handling of `access_modes` when `access_type=block`
|
|
- https://github.com/ceph/ceph-csi/blob/devel/examples/README.md#how-to-test-rbd-multi_node_multi_writer-block-feature
|
|
- others? allow this by default
|
|
- remove older versions of TrueNAS from ci
|
|
|
|
# v1.8.1
|
|
|
|
Released 2023-02-25
|
|
|
|
- minor fixes
|
|
- updated `nvmeof` docs
|
|
|
|
# v1.8.0
|
|
|
|
Released 2023-02-23
|
|
|
|
- `nvmeof` support
|
|
|
|
# v1.7.7
|
|
|
|
Released 2022-10-17
|
|
|
|
- support `csi.access_modes` config value in all zfs-based drivers
|
|
- bump deps
|
|
|
|
# v1.7.6
|
|
|
|
Released 2022-08-06
|
|
|
|
- support fo `talos.dev` clusters
|
|
- dep bumps
|
|
|
|
# v1.7.5
|
|
|
|
Released 2022-08-02
|
|
|
|
- improved ipv6 iscsi support
|
|
- allow using `blkid` for filesystem detection on block devices
|
|
|
|
# v1.7.4
|
|
|
|
Released 2022-07-29
|
|
|
|
- improved ipv6 iscsi support
|
|
|
|
# v1.7.3
|
|
|
|
Released 2022-07-28
|
|
|
|
- more stringent block device lookup logic (see #215)
|
|
- ipv6 iscsi support
|
|
- dependency bumps
|
|
- minor fixes throughout
|
|
|
|
# v1.7.2
|
|
|
|
Released 2022-06-28
|
|
|
|
- support for inode stats
|
|
- doc updates
|
|
- bump deps
|
|
|
|
# v1.7.1
|
|
|
|
Released 2022-06-14
|
|
|
|
- support for the alpha TrueNAS SCALE 22.12
|
|
- Fix invalid class reference
|
|
|
|
# v1.7.0
|
|
|
|
Released 2022-06-08
|
|
|
|
The windows release.
|
|
|
|
- windows smb, iscsi, and local-hostpath support (requires chart `v0.13.0+`)
|
|
- ntfs, exfat, vfat fs support
|
|
- `zfs-generic-smb` driver
|
|
- synology improvements
|
|
- DSM7 support
|
|
- synology enhancements to allow templates to be configured at various
|
|
'levels'
|
|
- testing improvements
|
|
- support (for testing) generating volume_id from name
|
|
- test all the smb variants
|
|
- test all nfs/smb client drivers
|
|
- misc fixes
|
|
- wait for chown/chmod jobs to complete (freenas)
|
|
- general improvement to smb behavior throughout
|
|
- better logging
|
|
- better sudo logic throughout
|
|
- minor fixes throughout
|
|
- more robust logic for connecting to iscsi devices with partition tables
|
|
- massive performance improvement for ssh-based drivers (reusing existing
|
|
connection instead of new connection per-command)
|
|
- dep bumps
|
|
- trimmed container images
|
|
- windows container images for 2019 and 2022
|
|
|
|
# v1.6.3
|
|
|
|
Released 2022-04-08
|
|
|
|
- dep bumps
|
|
- more secure permissions on the socket file
|
|
|
|
# v1.6.2
|
|
|
|
Released 2022-04-06
|
|
|
|
- dep bumps
|
|
- optimize via object instance reuse of various clients etc
|
|
- graceful shutdown of the grpc server
|
|
|
|
# v1.6.1
|
|
|
|
Released 2022-03-23
|
|
|
|
- include `rsync` binary in docker image (see #166)
|
|
- minor improvements to logging
|
|
- bump deps
|
|
|
|
# v1.6.0
|
|
|
|
Released 2022-03-16
|
|
|
|
This is a **massive** release with substantial changes. Ideally this release
|
|
should be installed with chart version `>=0.11.0`. Make note that due to the
|
|
updated base image from `buster` to `bullseye` that the filesystem tools have
|
|
all been updated as well (`mkfs.foo`, `resize2fs`, `fsck.foo`, etc).
|
|
|
|
To facilitate the removal `grpc-uds` package a new sister project was created:
|
|
|
|
https://github.com/democratic-csi/csi-grpc-proxy
|
|
|
|
Not all environments require the usage of the proxy, but it is enabled by
|
|
default with `helm` chart versions `>=0.11.0`.
|
|
|
|
- update `nodejs` version to `v16`
|
|
- remove dependency on `grpc-uds` package (replaced entirely by
|
|
`@grpc/grpc-js`)
|
|
- remove dependency on `request` package (replaced by `axios`)
|
|
- use native `timeout` functionality for `spawn` operations
|
|
- update http clients to use `keep-alive` logic
|
|
- add a default 30s `timeout` to `iscsiadm` commands
|
|
- base docker image on `bullseye`
|
|
- support for `btrfs` as a `fs_type`
|
|
- support `s390x` and `ppc64le` docker images
|
|
|
|
# v1.5.4
|
|
|
|
Released 2022-03-03
|
|
|
|
- more descriptive error message for breaking changes introduced in `v1.5.3`
|
|
|
|
# v1.5.3
|
|
|
|
Released 2022-03-02
|
|
|
|
- support for running `freenas-iscsi` and `freenas-nfs` `sudo`-less (see #151)
|
|
- BREAKING CHANGE for `freenas-nfs`, if set `datasetPermissionsUser` and
|
|
`datasetPermissionsGroup` must be numeric user/group IDs, alpha values such
|
|
as `root` and `wheel` will no longer work
|
|
- more robust `chown` / `chmod` logic for all zfs drivers
|
|
- allow for setting extent comment/description in `freenas-iscsi` and
|
|
`freenas-api-iscsi` (see #158)
|
|
|
|
# v1.5.2
|
|
|
|
Released 2022-02-24
|
|
|
|
- proper capacity reporting for `controller-client-common`
|
|
|
|
# v1.5.1
|
|
|
|
Released 2022-02-23
|
|
|
|
- fix ci flakes
|
|
- better support running `zfs` commands as non-root with `delegated`
|
|
permissions
|
|
|
|
# v1.5.0
|
|
|
|
Released 2022-02-23
|
|
|
|
- massive ci overhaul
|
|
- add additional drivers
|
|
- add additional TrueNAS server versions
|
|
- only build `node_modules` once by using artifacts
|
|
- support allow/block listing specific tests
|
|
- better logic waiting for driver socket to appear
|
|
- introduce `zfs-local-dataset` driver (see #148)
|
|
- introduce `zfs-local-zvol` driver (see #148)
|
|
- introduce `local-hostpath` driver
|
|
- support manually provisioned (`node-manual`) `oneclient` volumes
|
|
|
|
# v1.4.4
|
|
|
|
Released 2021-12-11
|
|
|
|
- better adherence to expected csi behavior when volume request for less than
|
|
minimum volume size is requested (see #137)
|
|
- avoid unnecessary data copy for `ListVolumes` operation
|
|
|
|
# v1.4.3
|
|
|
|
Released 2021-12-01
|
|
|
|
- more appropriate handling of `size_bytes` for snapshots
|
|
- more robust handling of `NodePublishVolume` to ensure the staging path is
|
|
actually mounted
|
|
- allow control of the `mount` / `umount` / `findmnt` command timeout via
|
|
`MOUNT_DEFAULT_TIMEOUT` env var
|
|
- minor fix for `zfs-generic-iscsi` with `targetCli` to work-around Ubuntu
|
|
18:04 bug (see #127)
|
|
|
|
# v1.4.2
|
|
|
|
Released 2021-09-29
|
|
|
|
- general improvements to help ci
|
|
- cover most drivers with ci
|
|
|
|
# v1.4.1
|
|
|
|
Released 2021-09-21
|
|
|
|
- `k8s-csi-cleaner` script (see #81)
|
|
- bump deps
|
|
|
|
# v1.4.0
|
|
|
|
Released 2021-09-21
|
|
|
|
- more advanced logic for iscsi naming limits (allowing > 63 chars in certain
|
|
circumstances, SCALE, linux, FreeBSD 13+)
|
|
- various updates to support running the csi-test tool and conform to expected
|
|
responses/behaviors (full conformance for several drivers!)
|
|
- default `fs_type` during `NodeStageVolume` when omitted by `CO`
|
|
- automatcally add `guest` mount option to `cifs` shares when creds are absent
|
|
- fix `ListVolumes` and `ListSnapshot` behavior on various `zfs-generic-*` and
|
|
`freenas-*` drivers
|
|
|
|
# v1.3.2
|
|
|
|
Released 2021-09-09
|
|
|
|
- fix missing `break` in the `node-manual` driver using `smb` / `cifs`
|
|
|
|
# v1.3.1
|
|
|
|
Released 2021-09-08
|
|
|
|
- support using a template for nfs share comment in `freenas-nfs` and
|
|
`freenas-api-nfs` (see #115)
|
|
|
|
# v1.3.0
|
|
|
|
Released 2021-09-02
|
|
|
|
- use `ghcr.io` for images as well as docker hub (#90)
|
|
- introduce api-only drivers for freenas (`freenas-api-*`)
|
|
- `smb-client` driver which creates folders on an smb share
|
|
- `lustre-client` driver which creates folders on a lustre share
|
|
attaching to various volumes which have been pre-provisioned by the operator
|
|
- `synology-iscsi` driver
|
|
- various documentation improvements
|
|
- support for csi versions `1.4.0` and `1.5.0`
|
|
- reintroduce advanced options that allow control over `fsck` (#85)
|
|
- advanced options for customizing `mkfs` commands
|
|
- better handling of stale nfs connections
|
|
- do not log potentially sensitive data in mount commands
|
|
- timeouts on various commands to improve driver operations under adverse
|
|
conditions
|
|
- various fixes and improvements throughout
|
|
- dependency bumps
|
|
|
|
# v1.2.0
|
|
|
|
Released 2021-05-12
|
|
|
|
- add `node-manual` driver
|
|
|
|
# v1.1.3
|
|
|
|
Released 2021-04-25
|
|
|
|
- remove `--force` from unmounts
|
|
- proper `iqn` logic for rescans
|
|
|
|
# v1.1.2
|
|
|
|
Released 2021-04-12
|
|
|
|
- fix for hostname based portals
|
|
- dependency bumps
|
|
|
|
# v1.1.1
|
|
|
|
Released 2021-04-12
|
|
|
|
- rescan iscsi sessions after login during stage call
|
|
|
|
# v1.1.0
|
|
|
|
Released 2021-02-21
|
|
|
|
- support for csi-v1.3.0
|
|
- fix a snapshot issue when requested with specific `snapshot_id`
|
|
|
|
# v1.0.1
|
|
|
|
Released 2021-01-29
|
|
|
|
- targetCli fixes when used in conjunction with `nameTemplate` (see #49)
|
|
- multi-stage docker builds to shrink image size dramatically
|
|
- using pre-compiled grpc binaries to dramatically speed build times
|
|
- dep updates
|
|
- remove `fsck` during stage operations due to sig-storage recommendations (see #52)
|
|
|
|
# v1.0.0
|
|
|
|
Released 2021-01-07
|
|
|
|
- initial release
|