Skip to content

Commit 49feb54

Browse files
authored
feat: Support floating tag in product image selection (#809)
* feat: Support floating tag in product image selection * chore: Add changelog entry * chore: Improve and add changelog entries * chore: Bump rustls to 0.23.45 to negate RUSTSEC-2026-0285
1 parent 6b0a620 commit 49feb54

9 files changed

Lines changed: 137 additions & 54 deletions

File tree

CHANGELOG.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,22 @@
22

33
## [Unreleased]
44

5+
### Added
6+
7+
- Support floating tags for product images via the new `spec.image.stackableVersionPolicy` field
8+
([#809]).
9+
510
### Changed
611

12+
- BREAKING: `spec.image.stackableVersion` must now be a full, valid semver version, e.g. `26.7.1`.
13+
Abbreviated values such as `26.7` are no longer accepted ([#809]).
14+
- BREAKING: `spec.image.pullPolicy` now defaults to `IfNotPresent` for non-floating tags instead of
15+
always defaulting to `Always` ([#809]).
716
- Internal operator refactoring: introduce a build() step in the reconciler that
817
assembles all relevant Kubernetes resources before anything is applied ([#776]).
918
- The RBAC ServiceAccount and RoleBinding are now built with the operator-rs `v2::rbac`
1019
functions and carry the full set of recommended labels ([#782]).
11-
- Bump stackable-operator to 0.116.0 ([#786], [#799]).
20+
- Bump stackable-operator to 0.118.0 ([#786], [#799], [#809]).
1221
- The reconciler now applies resources and derives the cluster status in discrete
1322
apply and update_status steps ([#787]).
1423
- All product containers now run with `securityContext.runAsNonRoot` set to `true` to improve security ([#792]).
@@ -43,6 +52,7 @@
4352
[#797]: https://github.com/stackabletech/hbase-operator/pull/797
4453
[#799]: https://github.com/stackabletech/hbase-operator/pull/799
4554
[#803]: https://github.com/stackabletech/hbase-operator/pull/803
55+
[#809]: https://github.com/stackabletech/hbase-operator/pull/809
4656

4757
## [26.7.0] - 2026-07-21
4858

Cargo.lock

Lines changed: 19 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.nix

Lines changed: 48 additions & 25 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ edition = "2024"
1010
repository = "https://github.com/stackabletech/hbase-operator"
1111

1212
[workspace.dependencies]
13-
stackable-operator = { git = "https://github.com/stackabletech/operator-rs.git", tag = "stackable-operator-0.116.0", features = ["crds", "webhook"] }
13+
stackable-operator = { git = "https://github.com/stackabletech/operator-rs.git", tag = "stackable-operator-0.118.0", features = ["crds", "webhook"] }
1414

1515
anyhow = "1.0"
1616
built = { version = "0.8", features = ["chrono", "git2"] }
@@ -20,6 +20,7 @@ fnv = "1.0"
2020
futures = { version = "0.3", features = ["compat"] }
2121
indoc = "2.0"
2222
rstest = "0.26"
23+
semver = "1.0"
2324
serde = { version = "1.0", features = ["derive"] }
2425
serde_json = "1.0"
2526
serde_yaml = "0.9"

crate-hashes.json

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)