# 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