Release 2024-07-06
- minor doc updates
Released 2024-06-01
- minor fixes for objectivefs and iscsi
Released 2024-05-23
- minor fixes for objectivefs and iscsi
Released 2024-05-06
- fix iscsi hostname lookup regression (#393)
- fix resize issue (#390)
- fix Probe issue (#385)
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
andzvolCompression
settings (see #322) restic
andkopia
support as a snapshot solution forlocal-hostpath
and*-client
drivers
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
Released 2023-04-05
- fix invalid
access_mode
logic (see #287)
Released 2023-04-02
- more comprehensive support to manually set
access_modes
- more intelligent handling of
access_modes
whenaccess_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
Released 2023-02-25
- minor fixes
- updated
nvmeof
docs
Released 2023-02-23
nvmeof
support
Released 2022-10-17
- support
csi.access_modes
config value in all zfs-based drivers - bump deps
Released 2022-08-06
- support fo
talos.dev
clusters - dep bumps
Released 2022-08-02
- improved ipv6 iscsi support
- allow using
blkid
for filesystem detection on block devices
Released 2022-07-29
- improved ipv6 iscsi support
Released 2022-07-28
- more stringent block device lookup logic (see #215)
- ipv6 iscsi support
- dependency bumps
- minor fixes throughout
Released 2022-06-28
- support for inode stats
- doc updates
- bump deps
Released 2022-06-14
- support for the alpha TrueNAS SCALE 22.12
- Fix invalid class reference
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
Released 2022-04-08
- dep bumps
- more secure permissions on the socket file
Released 2022-04-06
- dep bumps
- optimize via object instance reuse of various clients etc
- graceful shutdown of the grpc server
Released 2022-03-23
- include
rsync
binary in docker image (see #166) - minor improvements to logging
- bump deps
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 tov16
- remove dependency on
grpc-uds
package (replaced entirely by@grpc/grpc-js
) - remove dependency on
request
package (replaced byaxios
) - use native
timeout
functionality forspawn
operations
- remove dependency on
- update http clients to use
keep-alive
logic - add a default 30s
timeout
toiscsiadm
commands - base docker image on
bullseye
- support for
btrfs
as afs_type
- support
s390x
andppc64le
docker images
Released 2022-03-03
- more descriptive error message for breaking changes introduced in
v1.5.3
Released 2022-03-02
- support for running
freenas-iscsi
andfreenas-nfs
sudo
-less (see #151)- BREAKING CHANGE for
freenas-nfs
, if setdatasetPermissionsUser
anddatasetPermissionsGroup
must be numeric user/group IDs, alpha values such asroot
andwheel
will no longer work
- BREAKING CHANGE for
- more robust
chown
/chmod
logic for all zfs drivers - allow for setting extent comment/description in
freenas-iscsi
andfreenas-api-iscsi
(see #158)
Released 2022-02-24
- proper capacity reporting for
controller-client-common
Released 2022-02-23
- fix ci flakes
- better support running
zfs
commands as non-root withdelegated
permissions
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
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
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 viaMOUNT_DEFAULT_TIMEOUT
env var - minor fix for
zfs-generic-iscsi
withtargetCli
to work-around Ubuntu 18:04 bug (see #127)
Released 2021-09-29
- general improvements to help ci
- cover most drivers with ci
Released 2021-09-21
k8s-csi-cleaner
script (see #81)- bump deps
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
duringNodeStageVolume
when omitted byCO
- automatcally add
guest
mount option tocifs
shares when creds are absent - fix
ListVolumes
andListSnapshot
behavior on variouszfs-generic-*
andfreenas-*
drivers
Released 2021-09-09
- fix missing
break
in thenode-manual
driver usingsmb
/cifs
Released 2021-09-08
- support using a template for nfs share comment in
freenas-nfs
andfreenas-api-nfs
(see #115)
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 sharelustre-client
driver which creates folders on a lustre share attaching to various volumes which have been pre-provisioned by the operatorsynology-iscsi
driver- various documentation improvements
- support for csi versions
1.4.0
and1.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
Released 2021-05-12
- add
node-manual
driver
Released 2021-04-25
- remove
--force
from unmounts - proper
iqn
logic for rescans
Released 2021-04-12
- fix for hostname based portals
- dependency bumps
Released 2021-04-12
- rescan iscsi sessions after login during stage call
Released 2021-02-21
- support for csi-v1.3.0
- fix a snapshot issue when requested with specific
snapshot_id
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)
Released 2021-01-07
- initial release