github apecloud/kubeblocks v1.2.0-alpha.2
KubeBlocks v1.2.0-alpha.2

pre-release3 hours ago

What's Changed

  • chore: update default hostports inclusion ranges by @shanshanying in #9986
  • fix: OpsDefinition with invalid JSON Schema shows Available status and blocks reconciliation by @wangyelei in #9989
  • feat: support sharding lifecycle action by @kizuna-lek in #9830
  • fix: calculation of sharing pods count in Rollout status by @leon-inf in #9997
  • fix: Continuous ActionSet PreDelete does not replace IMAGE_TAG by @wangyelei in #10004
  • chore: delete unused workflow by @JashBook in #10006
  • chore: report executed pod name when action failed by @wangyelei in #10008
  • chore: support stopping clusters with flat discrete ordinals by @leon-inf in #10002
  • fix: prefer exact match for backup method env version mapping by @shanshanying in #10012
  • chore: update Go version to 1.24.11 by @shanshanying in #10015
  • feat(apis): enhance API for config manager migration to kbagent by @leon-ape in #10016
  • fix: restore shard cluster failed if the origin cluster's shards less than cluster's shards by @wangyelei in #10021
  • Revert "fix: restore shard cluster failed if the origin cluster's shards less than cluster's shards" by @wangyelei in #10025
  • chore: use ubi 9.7 to build red hat image by @ldming in #10027
  • feat(parameters): refactor controllers for config manager migration by @leon-ape in #10018
  • fix: redis config get string with quote by @kizuna-lek in #10030
  • chore: bump golangci-lint version by @cjc7373 in #10033
  • fix: skip config-manager image rollback by @kizuna-lek in #10034
  • chore: support image replacement of parameters based on the serviceVersion by @wangyelei in #10038
  • feat: make StorageClass reclaimPolicy configurable via values.yaml by @srikxcipher in #10040
  • fix: PVCs being garbage-collected despite retention policy by @leon-ape in #10042
  • chore: a new serviceaccount naming policy by @cjc7373 in #10029
  • chore: support exclusive replica roles to prevent stale labels by @leon-ape in #10049
  • fix: rebuild instance ops always is running for sharding component when inplace = false by @wangyelei in #10053
  • fix: add RBAC permissions for clusterrole by @leon-ape in #10060
  • chore: remove factory builder by @leon-ape in #10066
  • chore: add restart to ITS config API by @leon-ape in #10067
  • feat(parameters): migrate config manager to kbagent by @leon-ape in #10020
  • chore: perform config reconfigure and restart in ITS by @leon-ape in #10068
  • chore: remove reloader binary of config manager by @leon-ape in #10071
  • chore: change KB CODEOWNERS by @JashBook in #10074
  • chore: refine KB CODEOWNERS by @JashBook in #10076
  • chore: support componentDef regex match in pcr by @kizuna-lek in #10080
  • fix: check version before remove exclusive role label by @kizuna-lek in #10086
  • chore: compatible with reload action of parameters definition by @leon-ape in #10079
  • chore(deps): bump google.golang.org/grpc from 1.74.2 to 1.79.3 by @dependabot[bot] in #10091
  • chore: preserve legacy config-manager during controller upgrade by @leon-ape in #10081
  • fix: restore by ops crash when tls is enable by @1aal in #10094
  • fix: zero PodUpdatePolicy and PodUpgradePolicy in cmpdHash to prevent immutable-hash mismatch by @Alegrowin in #10095
  • chore(parameters): remove deprecated fields from ParametersDefinition API by @leon-ape in #10097
  • chore(parameters): deprecate ParamConfigRenderer by moving bindings into ParametersDefinition by @leon-ape in #10100
  • chore: remove external preflight api by @ldming in #10108
  • fix: restore ops is always Creating when the Point of time incorrect by @wangyelei in #10112
  • chore: honor restart/reconfigure semantics for parameter updates by @leon-ape in #10101
  • chore(parameters): route reconfigure through ComponentParameter by @leon-ape in #10109
  • chore: add Parameters code owner by @JashBook in #10117
  • chore(parameters): parameter view by @leon-ape in #10113
  • fix: ops always is pending if the dependent ops is pending but behind… by @wangyelei in #10118
  • chore(parameters): support operational and unmanaged parameter updates by @leon-ape in #10115
  • chore: remove cancel validation for ops by @wangyelei in #10122
  • chore: name of instance template created by Rollout in replace strategy by @leon-inf in #10009
  • chore: support create strategy of Rollout by @leon-ape in #10010
  • docs: refresh README addon pages, KubeCon links, and Slack by @weicao in #10132
  • fix: redis cluster ops is always running by @wangyelei in #10133
  • chore: upgrade e2e K8s version to 1.33 by @JashBook in #10136
  • fix: add missing Service kind in objectReferenceToObject for multi-cluster mode (#10126) by @jinuxstyle in #10127
  • fix: preserve rbac assistant objects before workload build by @leon-ape in #10141
  • chore(deps): bump github.com/moby/spdystream from 0.2.0 to 0.5.1 by @dependabot[bot] in #10140
  • fix: multi-cluster external managed template sync by @leon-ape in #10143
  • chore: reject node-selector-once on instance api by @leon-ape in #10144
  • chore: align instance api config status by @leon-ape in #10145
  • chore: skip flaky opsRequest force flag case by @leon-ape in #10147
  • chore: expose more conditions in component status by @cjc7373 in #10032
  • chore: refactor kubebuilderx Do to a single reconciler by @leon-ape in #10153
  • fix: correct typos and grammar errors in error messages and comments by @gongna-au in #10154
  • chore: grammar errors for informations by @wangyelei in #10156
  • fix(parameters): preserve single-line comments in redis config after Update by @gongna-au in #10152
  • fix(controller): normalize absent config hash comparison in instance update paths by @weicao in #10163
  • fix(parameters): backfill absent externalManaged config hash by @weicao in #10166
  • chore: adjust parameter CRD shortcuts and categories by @leon-ape in #10171
  • fix(dataprotection): shorten restore-derived restore names by @weicao in #10150
  • fix(kbagent): add exponential back-off for temporary accept errors in streaming server by @gongna-au in #10157
  • fix: instance shared assistant objects by @leon-ape in #10173
  • feat(kbagent): implement request-level timeout override and retry for action execution by @gongna-au in #10158
  • chore: refactor ops to centralize workload resource access by @leon-ape in #10159
  • chore: remove code assistant from github workflows by @leon-ape in #10174
  • chore: expose cmpd file template variables by @leon-ape in #10116
  • chore: add shell-safe aliases for lifecycle action parameters by @weicao in #10182
  • fix: honor -stderrthreshold when -logtostderr=true by @pierluigilenoci in #10169
  • chore: remove docs/kubeblocks-docs submodule by @shanshanying in #10198
  • fix: recover role labels after exclusive role cleanup by @leon-ape in #10201
  • chore(ops): centralize OpsRequest condition reason literals and fix message typos by @weicao in #10195
  • chore: update copyright to 2026 by @shanshanying in #10203
  • fix(operations): close RebuildInstance PVC handoff race by @weicao in #10191
  • fix: Addon job resources configuration by @leon-ape in #10223
  • fix: add @iecQuantity CUE attribute alongside @k8sResource by @zero2hj in #10220
  • chore: support cluster default resources by @leon-ape in #10224
  • chore: add timeout-minutes for ci check by @JashBook in #10225
  • fix(rollout): stop matching canary templates from other rollouts by @mogita in #10230
  • chore: bump Go toolchain to 1.25.10 and add apk upgrade for trivy by @shanshanying in #10231
  • fix(parameters): re-enqueue Component when matching ParametersDefinition becomes Available by @weicao in #10219
  • chore: refactor cluster backup cleanup ownership by @leon-ape in #10226
  • fix(operations): respect explicit zero requests in vertical scaling by @weicao in #10234
  • fix(operations): preserve rebuild helper PV identity when reverting reclaim policy by @weicao in #10235
  • docs: replace Slack invite with Discord link by @weicao in #10202
  • chore: add cluster restore API surface by @leon-ape in #10243
  • chore: fix its image registry drift by @leon-ape in #10255
  • chore: reject negative retention periods by @immanuwell in #10260
  • fix(parameters): fail invalid component parameter desired values by @weicao in #10254
  • chore: bump controller gen version from 0.14 to 0.18 by @shanshanying in #10263
  • chore(config): add zeroResourceForUnset config for dataprotection and operation controllers by @wangyelei in #10262
  • chore: clean kbagent role event handling by @leon-ape in #10273
  • fix(dataprotection): shorten backup policy derived names by @weicao in #10274
  • chore: merge role probe event handling by @leon-ape in #10281
  • chore: cherry pick pre check workflow by @JashBook in #10286
  • feat(ops): add externalTrafficPolicy and internalTrafficPolicy support to expose operations by @wangyelei in #10287
  • chore: gate role-probe by engine-authoritative version by @weicao in #10283
  • fix(operations): rebuild no-backup instances via fresh PVCs by @weicao in #10295
  • chore: skip switchover for safe metadata-only in-place updates by @weicao in #10252
  • chore: patch CR metadata without owning spec by @weicao in #10264
  • chore: restore Backup dataSource PVCs in dataprotection by @leon-ape in #10245
  • chore: project cluster restore intent in apps by @leon-ape in #10244
  • chore: switch restore ops to cluster restore API by @leon-ape in #10246
  • chore(parameters): reject immutable parameter updates by @weicao in #10237
  • chore(operations): make restore ops failure gate restore-aware by @weicao in #10233
  • chore: check existing restore jobs before rebuilding postReady jobs by @weicao in #10315
  • fix: truncate over-sized status condition message/reason by @weicao in #10322
  • fix: keep same-namespace restore PVC dataSourceRef valid by @weicao in #10325
  • fix: bind target pvc after volume population by @weicao in #10328
  • chore: require KB labels for external-managed ConfigMaps by @leon-ape in #10320
  • chore: use kubeblocks.fullname for upgrade hook deployment lookup by @weicao in #10240
  • fix: keep recoverable ops failures in progress by @weicao in #10299
  • fix: release populated PVC before postReady restore by @weicao in #10334
  • chore: preserve existing external-managed ConfigMap sources by @leon-ape in #10335
  • chore: optimize recheck cla by @JashBook in #10338
  • fix: support ordinal target pod selector by @leon-ape in #10331
  • fix: keep populated PVC released while waiting postReady by @weicao in #10337
  • fix: avoid eager backup delete worker setup by @weicao in #10343
  • fix: grant namespace access for backup deletion guard by @weicao in #10347
  • chore: support reconfigure args by @leon-ape in #10350

New Contributors

Full Changelog: v1.1.0-beta.0...v1.2.0-alpha.2

Don't miss a new kubeblocks release

NewReleases is sending notifications on new releases.