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
informationsby @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
- @srikxcipher made their first contribution in #10040
- @Alegrowin made their first contribution in #10095
- @jinuxstyle made their first contribution in #10127
- @gongna-au made their first contribution in #10154
- @pierluigilenoci made their first contribution in #10169
- @zero2hj made their first contribution in #10220
- @mogita made their first contribution in #10230
- @immanuwell made their first contribution in #10260
Full Changelog: v1.1.0-beta.0...v1.2.0-alpha.2