Stratis 3.6.0 Release Notes
2023-10-25mulhern, Stratis Team
Stratis 3.6.0 includes one significant enhancement as well as several smaller improvements.
Most significantly, Stratis 3.6.0 extends its functionality to allow a user to set a limit on the size of a filesystem. The limit can be set when the filesystem is created, or at a later time.
In addition, Stratis 3.6.0 allows the user to stop a pool by specifying the pool to stop either by UUID or by name, and allows better management of partially constructed pools.
A new --only option was added to stratis-dumpmetadata, to allow it to print
only the pool-level metadata.
stratis-min, the minimal CLI for Stratis, was extended with bind, unbind,
and rebind commands.
The devicemapper dependency lower bound is increased to 0.34.0 which
includes an enhancement to check for the presence of the udev daemon.
stratisd and stratisd-min now exit on startup if the udev daemon is not
present.
The libcryptsetup-rs dependency lower bound is increased to 0.9.1 and a
direct dependency is introduced on libcryptsetup-rs-sys 0.3.0 to allow
registering callbacks with libcryptsetup.
The nix dependency lower bound is increased to 0.26.3, to avoid compilation
errors induced by a fix to a lifetime bug in a function in nix's public API.
The serde_derive dependency lower bound is increased to 1.0.185 to avoid
vendoring the serde_derive executable included in some prior versions of the
package.
stratisd also contains sundry internal improvements, error message
enhancements, and so forth.
The stratis-cli command-line interface has been extended with an additional
option to set the filesystem size limit on creation and two new filesystem
commands, set-size-limit and unset-size-limit, to set or unset the
filesystem size limit after a filesystem has been created.
stratis-cli now incorporates password verification when it is used to
set a key in the kernel keyring via manual entry.
stratis-cli now allows specifying a pool by name or by UUID when stopping
a pool.
stratis-cli also contains sundry internal improvements, and enforces
a python requirement of at least 3.9 in its package configuration.
Please consult the stratisd, stratis-cli, devicemapper, and libcryptsetup-rs changelogs for additional information about the release.
We would like to thank brimworks, cpalv, jelly, kianmeng and ErwanGa for contributions to this release.