All notable changes to this project will be documented in this file.
- Heuristic for setting listener presets when the environment is Minikube (#438).
- Add
STACKandDEMOtemplating parameters. Have a look at theREADME.mdfor details (#432).
- Allow specifying Helm values for operator installations (#425).
- Bump Rust to
1.93.0as well as dependencies (#426). - Bump Go to
1.26.0as well as dependencies (#426).
- Publish SBOM alongside artifacts (#428).
- Add the option for users to customize the behaviour of
stackablectlthrough a user config located at$HOME/.config/stackablectl/config.toml(#422).- The first supported option is
version.check_enabledwhich can be set totrueorfalse.
- The first supported option is
- Add a new release check which is used in two different ways (#421):
- A new
stackablectl version checkcommand can be used to check if the current installation is up-to-date - A check automatically runs for all other commands (in parallel to not block the commands) and the status is reported as part of the final command output.
- A new
- Don't crash during
release upgradefor SDP 25.11. Previously it errored withHTTP status client error (404 Not Found) for url (https://raw.githubusercontent.com/stackabletech/secret-operator/main/deploy/helm/secret-operator/crds/crds.yaml), as the secret-operator now maintains the CRD itself (#418).
- Automatically detect Kubernetes environment (e.g. kind, k3s or IONOS) and choose a sensible ListenerClass preset by default (#414).
- Support configuring the ListenerClass preset using
--listener-class-preset(#414).
- Add OpenSearch to the list of supported products (#400).
- nix: Update nixpkgs and upgrade nodejs-18 to nodejs_20 (#384).
- nix: Default to release build (#388).
- Switch to idempotent Helm installations for demos and stacks (#386).
- Ignore failed re-application of Jobs due to immutability in demo and stack installations. Display those manifests to the user, so they can decide if they need to delete and recreate it (#386).
- Pass the stack/demo namespace as a templating variable
NAMESPACEto manifests. This should unblock demos to run in all namespaces, as they can template the namespace e.g. for the FQDN of services (#355). - Add progress reporting (#376).
- Include SparkConnectServer in the
stacklet listoutput (#380). - Add release upgrade functionality to
stackablectl releasecommand throughupgradesubcommand (#379).
- Renamed
--product-namespaceargument to--namespace(#373, #355).- Kept
--product-namespaceas a hidden alias to be removed in a later release.
- Kept
- Prefix
ui-httpport endpoints withhttp://, as e.g. used by hbase-operator (#368).
- Use
rustls-native-certsso thatstackablectlcan be used in environments with internal PKI (#351). - Use
heritagelabel when looking up theminio-consolestacklet (#364). - Improve tracing and log output (#365).
- Add new argument
--chart-sourceso that operator charts can be pulled either from an OCI registry (the default) or from a index.yaml-based repository (#344).
- Add new argument
--releasethat allows installing a specific version of a demo or stack (#340).
- Remove argument
--offlinethat was not implemented yet (#340).
- Sort operator versions by semver version instead of alphabetically (#336).
- Bump Rust dependencies to fix critical vulnerability in
quinn-proto, see CVE-2024-45311 (#318). - Bump Rust toolchain version to 1.80.1 (#318).
- helm-sys: Bump Go dependencies to fix critical vulnerability in
github.com/docker/docker, see CVE-2024-41110 (#313).
- helm-sys: Double the helm timeout to 20m (#306).
- Remove error message trimming in error report (#303).
- Remove colons from error messages, because the snafu report removes all content after the colon which results in loss of detail (#300).
- Avoid unnecessary
k8s::Clientcreations (#295). - Re-run GVK discovery after resolution failure (#294).
- Bump Rust, Go and Node dependencies (#238).
- Add pre-built binary for
aarch64-unknown-linux-gnu(#232).
- Bump Rust dependencies (#233).
- Added experimental
debugcommand (#204).
- Support listing endpoints of Listeners in
stackablectl stacklet listcommand. Currently only HDFS is using listener-op, so we can only test that so far (#213, [#219]).
- Operators are now installed in parallel when installing a release (#202).
- Fix
--cluster-namenot taking effect. The local test clusters always used the default cluster name (#181).
- Fix
stackablectl release uninstallcommand. It now deletes the operators included in the selected release correctly (#174).
- Fix GitHub workflow syntax (#175).
- Bump Rust version from
1.74.0to1.75.0(#172). - Bump Rust and Go dependencies (#135, #162, #167, #168, #170).
- Rename old output style
plaintotable. The new output optionplainwill output a reduced view (which removes borders from tables for example) (#142, #163).
- Fix Helm repo selection mechanism (#156).
First official release of the stackablectl rewrite.
- Bump Rust version from
1.73.0to1.74.0(#151).