NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #1412 by repository stars
Last release 1 months ago
25 Aug 2026
Release timing varies
gaps range from 8 days to 4 months
Rarely documented
notes for 4 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
525 releases · first in 2018
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Action required: Users should migrate the configs in values.yaml of previous chart releases to the new values.yaml of the new chart. Otherwise, the mo
Action required: Users should migrate the configs in values.yaml of previous chart releases to the new values.yaml of the new chart. Otherwise, the monitor pods might fail when you upgrade the monitor with the new chart.
For example, configs in the old values.yaml file:
monitor:
...
initializer:
image: pingcap/tidb-monitor-initializer:v3.0.5
imagePullPolicy: IfNotPresent
...
After migration, configs in the new values.yaml file should be as follows:
monitor:
...
initializer:
image: pingcap/tidb-monitor-initializer:v3.0.5
imagePullPolicy: Always
config:
K8S_PROMETHEUS_URL: http://prometheus-k8s.monitoring.svc:9090
...
system:kube-scheduler ClusterRole to the tidb-scheduler service account (#1355)tikv-importer configuration (#1415)release-1.0 branch (#1320)There is no action required if you are upgrading from v1.0.4.
There is no action required if you are upgrading from v1.0.4.
clusterName is too long (#1229)affinity feature and Pump be dispersed on different nodes through the anti-affinity feature. At most only one Pump instance is allowed on each node. We added a guide to the chart. (#1251)tidb-scheduler RBAC permission in Kubernetes v1.16 (#1282)DNSPolicy if hostNetwork is disabled to keep backward compatibility (#1287)There is no action required if you are upgrading from v1.0.3.
There is no action required if you are upgrading from v1.0.3.
#1202 introduced HostNetwork support, which offers better performance compared to the Pod network. Check out our benchmark report for details.
Note:
Due to this issue of Kubernetes, the Kubernetes cluster must be one of the following versions to enable
HostNetworkof the TiDB cluster:
v1.13.11or laterv1.14.7or laterv1.15.4or later- any version since
v1.16.0
#1175 added the podSecurityContext support for TiDB cluster Pods. We recommend setting the namespaced kernel parameters for TiDB cluster Pods according to our Environment Recommendation.
New Helm chart tidb-lightning brings TiDB Lightning support for TiDB in Kubernetes. Check out the document for detailed user guide.
Another new Helm chart tidb-drainer brings multiple drainers support for TiDB Binlog in Kubernetes. Check out the document for detailed user guide.
ACTION REQUIRED: This release upgrades default TiDB version to v3.0.5 which fixed a serious bug in TiDB. So if you are using TiDB v3.0.4 or prior vers
ACTION REQUIRED: This release upgrades default TiDB version to v3.0.5 which fixed a serious bug in TiDB. So if you are using TiDB v3.0.4 or prior versions, you must upgrade to v3.0.5.
ACTION REQUIRED: This release adds the timezone support for all charts.
For existing TiDB clusters. If the timezone in tidb-cluster/values.yaml has been customized to other timezones instead of the default UTC, then upgrading tidb-operator will trigger a rolling update for the related pods.
The related pods include pump, drainer, discovery, monitor, scheduled backup, tidb-initializer, and tikv-importer.
The time zone for all images maintained by tidb-operator should be UTC. If you use your own images, you need to make sure that the corresponding time zones are UTC.
timezone support for all containers of the TiDB clusterThe AWS Terraform script uses auto-scaling-group for all components (PD/TiKV/TiDB/monitor). When an ec2 instance fails the health check, the instance
The AWS Terraform script uses auto-scaling-group for all components (PD/TiKV/TiDB/monitor). When an ec2 instance fails the health check, the instance will be replaced. This is helpful for those applications that are stateless or use EBS volumes to store data.
But a TiKV Pod uses instance store to store its data. When an instance is replaced, all the data on its store will be lost. TiKV has to resync all data to the newly added instance. Though TiDB is a distributed database and can work when a node fails, resyncing data can cost much if the dataset is large. Besides, the ec2 instance may be recovered to a healthy state by rebooting.
So we disabled the auto-scaling-group's replacing behavior in v1.0.2.
Auto-scaling-group scaling process can also be suspended according to its documentation if you are using v1.0.1 or prior versions.
qm in stability testtikv.maxFailoverCount limit to TiKVexternalTrafficPolicy to be Local for TiDB service in AWS/GCP/Aliyunapp/v1 which fixes compatibility with Kubernetes 1.16 and above versionscreate_tidb_cluster_release variable in AWS Terraform script does not workv1beta1 to statefulset apiVersionsmaxFailoverCountACTION REQUIRED: We fixed a serious bug (#878) that could cause all PD and TiKV pods to be accidentally deleted when kube-apiserver fails. This would
PD and TiKV pods to be accidentally deleted when kube-apiserver fails. This would cause TiDB service outage. So if you are using v1.0.0 or prior versions, you must upgrade to v1.0.1.Mydumper. The current version pingcap/tidb-cloud-backup:20190610 contains a serious bug that could result in a missing column in the exported data. This is fixed in #29. And the default image used now contains this fixed version. So if you are using the old version image for backup, you must upgrade to use pingcap/tidb-cloud-backup:201908028 and do a new full backup to avoid potential data inconsistency.binlog.pump.config, binlog.drainer.config configurations for Pump and Drainertidb-backup jobaffinity to Pump and Drainer configurationsv2.3.260m to 20m0 if the Pump becomes offlinetikvGCLifeTime option to do backuptikv.config and tidb.config in values.yamlvalues.tidb.permitHost chartpingcap/tidb-cloud-backup:20190828StatefulSet partitionclaimName0 if going offlineACTION REQUIRED: tikv.storeLabels was removed from values.yaml. You can directly set it with location-labels in pd.config.
tikv.storeLabels was removed from values.yaml. You can directly set it with location-labels in pd.config.--features flag of tidb-scheduler has been updated to the key={true,false} format. You can enable the feature by appending =true.values.yaml of previous chart releases to the new values.yaml of the new chart. Otherwise, the configurations will be ignored when upgrading the TiDB cluster with the new chart.The pd section in old values.yaml:
pd:
logLevel: info
maxStoreDownTime: 30m
maxReplicas: 3
The pd section in new values.yaml:
pd:
config: |
[log]
level = "info"
[schedule]
max-store-down-time = "30m"
[replication]
max-replicas = 3
The tikv section in old values.yaml:
tikv:
logLevel: info
syncLog: true
readpoolStorageConcurrency: 4
readpoolCoprocessorConcurrency: 8
storageSchedulerWorkerPoolSize: 4
The tikv section in new values.yaml:
tikv:
config: |
log-level = "info"
[server]
status-addr = "0.0.0.0:20180"
[raftstore]
sync-log = true
[readpool.storage]
high-concurrency = 4
normal-concurrency = 4
low-concurrency = 4
[readpool.coprocessor]
high-concurrency = 8
normal-concurrency = 8
low-concurrency = 8
[storage]
scheduler-worker-pool-size = 4
The tidb section in old values.yaml:
tidb:
logLevel: info
preparedPlanCacheEnabled: false
preparedPlanCacheCapacity: 100
txnLocalLatchesEnabled: false
txnLocalLatchesCapacity: "10240000"
tokenLimit: "1000"
memQuotaQuery: "34359738368"
txnEntryCountLimit: "300000"
txnTotalSizeLimit: "104857600"
checkMb4ValueInUtf8: true
treatOldVersionUtf8AsUtf8mb4: true
lease: 45s
maxProcs: 0
The tidb section in new values.yaml:
tidb:
config: |
token-limit = 1000
mem-quota-query = 34359738368
check-mb4-value-in-utf8 = true
treat-old-version-utf8-as-utf8mb4 = true
lease = "45s"
[log]
level = "info"
[prepared-plan-cache]
enabled = false
capacity = 100
[txn-local-latches]
enabled = false
capacity = 10240000
[performance]
txn-entry-count-limit = 300000
txn-total-size-limit = 104857600
max-procs = 0
The monitor section in old values.yaml:
monitor:
create: true
...
The monitor section in new values.yaml:
monitor:
create: true
initializer:
image: pingcap/tidb-monitor-initializer:v3.0.5
imagePullPolicy: IfNotPresent
reloader:
create: true
image: pingcap/tidb-monitor-reloader:v1.0.0
imagePullPolicy: IfNotPresent
service:
type: NodePort
...
Please check cluster configuration for detailed configuration.
Nothing published for this version
Nothing published for this version
get the TS first and increase the TiKV GC life time to 3 hours before the full backup
tikv.storeLables settingNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
ACTION REQUIRED: nodeSelectorRequired was removed from values.yaml.
nodeSelectorRequired was removed from values.yaml.nodeSelector has been dropped, please use new-added affinity field which has a more expressive syntax.scheduler and replication configurations of PD can not be changed via ConfigMap rollout. You can use pd-ctl to change these values instead, see #487 for details.tkctl get can show cpu usage correctly nowtkctl upinfo can show nodeIP podIP port nowtkctl debug commandNothing published for this version
Added stability test, 7x24 running
Your coding agent can read these notes before it upgrades. Set up the MCP server →