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

latest release: v1.1.0-beta.9
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
  • chore: auto upgrade addons version or update apis docs by @apecloud-bot in #10363
  • fix: resolve sharded switchover component target by @weicao in #10360
  • fix: isolate template render parse state by @weicao in #10365
  • fix: require serviceVersion and compDef for user-defined rollouts by @leon-ape in #10371
  • chore: keep topology template compDef resolution constrained by @leon-ape in #10372
  • chore: improve pkg controllerutil coverage by @leon-ape in #10376
  • chore: improve pkg common coverage by @leon-ape in #10373
  • chore: improve workload controller coverage by @leon-ape in #10374
  • chore: improve pkg parameters coverage by @leon-ape in #10375
  • chore: improve controllers apps component coverage by @leon-ape in #10380
  • chore: improve controllers operations coverage by @leon-ape in #10377
  • chore: improve controllers parameters coverage by @leon-ape in #10378
  • chore: improve controllers apps cluster coverage by @leon-ape in #10379
  • chore: improve pkg operations coverage by @leon-ape in #10382
  • chore: improve pkg kbagent coverage by @leon-ape in #10386
  • chore: improve controllers apps rollout coverage by @leon-ape in #10385
  • chore: improve pkg dataprotection coverage by @leon-ape in #10383
  • chore: improve controllers dataprotection coverage by @leon-ape in #10381
  • chore: improve pkg controller coverage by @leon-ape in #10387
  • chore: validate PD config template references by @leon-ape in #10390
  • chore: patch metadata-only pod updates by @weicao in #10401
  • chore(parameters): treat nil and empty ConfigItemDetails as equal in skeleton reconcile by @weicao in #10417
  • chore: propagate sharding labels to InstanceSet by @kizuna-lek in #10429
  • chore: honor kbagent action retry policy by @weicao in #10361
  • fix(dp): exclude role label from PVC matching in VolumePopulator restore by @weicao in #10445
  • fix(parameters): handle uint64 schema validation at shared boundary by @weicao in #10439
  • fix: create rollout reentry after promotion by @leon-ape in #10425
  • chore(dataprotection): fallback to ProvisionOnly when PrepareDataBackupSets is empty (#10443) by @weicao in #10442
  • docs: fix broken Releases badge URL in README by @nashtsai in #10462
  • fix(dataprotection): redirect postReady for multi-component restores by @weicao in #10466
  • fix: support multi-cluster switchover ops by @leon-ape in #10463
  • fix: multi-cluster lifecycle pod placement by @leon-ape in #10450
  • chore: change e2e test type by @JashBook in #10471
  • chore: cleanup pre-1.0 compatibility APIs by @leon-ape in #10469
  • fix(operations): validate upgrade service version and fail fast on invalid format by @wangyelei in #10470
  • chore: upgrade default EKS version to 1.35 by @JashBook in #10486
  • chore: keep KB-managed tools image updates in-place by @leon-ape in #10484
  • fix: align instanceset2 revision status by @leon-ape in #10488
  • chore: support checksum guard for parameter reconfigure by @leon-ape in #10408
  • fix(dataprotection): Preserve worker service account pull secrets by @nashtsai in #10492
  • chore(dataprotection): cover postReady restore redirect cases by @weicao in #10447
  • chore: restrict non-host-network hostPort mappings to runtime ports by @weicao in #10505
  • chore(deps): bump golang.org/x/net from 0.48.0 to 0.55.0 by @dependabot[bot] in #10536
  • fix: its2 revision tracking by @leon-ape in #10513
  • fix: resolve component pod vars from desired instanceset by @leon-ape in #10561
  • docs: add maturity level definition and change process by @nashtsai in #10464
  • fix: align instance api pvc labels with instanceset by @leon-ape in #10588
  • fix(ops): guard scale-out restore without target volumes by @weicao in #10475
  • fix(ops): fail rebuild ops for non-existent instances by @weicao in #10510
  • fix(ops): fail invalid switchover instances by @weicao in #10455
  • chore(kbagent): keep probe and task events within the Event message limit by @weicao in #10511
  • fix(dataprotection): watch populate restore pods to close reconcile starvation by @weicao in #10584
  • chore(dataprotection): move volume restore execution to restore controller by @leon-ape in #10630
  • chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by @dependabot[bot] in #10607
  • chore: add common labels to s3-compatible provider by @weicao in #10624
  • chore: execute lifecycle actions on all selected pods by @weicao in #10629
  • chore(parameters): align mixed renderer compatibility lifecycle by @weicao in #10621
  • fix: restore rolling update replicas limit by @leon-ape in #10658
  • fix(dataprotection): observe completed backup jobs first by @gnolong in #10647
  • fix(dataprotection): label backup workloads for cleanup by @weicao in #10672
  • fix(dataprotection): surface terminating namespace cleanup blocker by @weicao in #10693
  • fix(instanceset): keep pending pods inside rolling window by @leon-ape in #10664
  • fix(instanceset): normalize observed role names by @leon-ape in #10677
  • fix(instanceset): normalize planner role priorities by @leon-ape in #10700
  • feat(apps): add explicit retry interval seconds by @weicao in #10695
  • chore(deps): bump google.golang.org/grpc from 1.79.3 to 1.82.1 by @dependabot[bot] in #10714
  • fix: resolve extra component vars during scale-in by @weicao in #10721
  • feat: support non-blocking mode actions by @leon-ape in #10715
  • fix: stop backup fallback for bad job pods by @gnolong in #10729
  • fix(dataprotection): wait for running backup actions by @weicao in #10735
  • fix(apps): preserve system account password intent by @weicao in #10537
  • chore(dataprotection): cover empty restored account password by @leon-ape in #10744
  • fix: keep tools image updates in place for live pods by @leon-ape in #10747
  • fix(apps): reconcile shared account secret rotations by @leon-ape in #10742

New Contributors

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

Don't miss a new kubeblocks release

NewReleases is sending notifications on new releases.