Project: KubeBlocks by ApeCloud (App Definition and Development / Database)
File: v0.1.0.md

sidebar_label: v0.1.0 We're happy to announce the release of KubeBlocks 0.1.0, this is the initial release of KubeBlocks! We would like to extend our thanks to all the new and existing contributors who helped make this release happen. Highlights Support life cycle management of WeSQL(A highly available MySQL distribution), including create, delete, upgrade, vertical scaling, horizontal scaling, volume expansion, restart Support backup and restore Support configuration management Support floating ip based on elastic network interface and private ip Support Command Line Interface(CLI) dbctl, which can operate and maintain KubeBlocks and database cluster If you're new to KubeBlocks, visit the page and familiarize yourself with KubeBlocks. Thanks to everyone who made this release possible! @dengshaojiang, @free6om, @heng4fun, @iziang, @JashBook, @ldming, @lynnleelhl, @nashtsai, @sophon-zt, @wangyelei, @weicao, @yangmeilly, @yimeisun, @ZhaoDiankui apecloud#4 install&destroy wesql(mysql x-cluster) on localhost. (, @ZhaoDiankui) support backup/restore from snapshot (, @dengshaojiang) #4 Demo5, Add dbclt playground guide and fix clusterdefiniti (, @ZhaoDiankui) remove useless code and tidy up code layout for dbctl (, @ldming) implement unified logic for the list command (, @ldming) update dbctl version to 0.5.0 (, @ldming) dbctl support unified describe logic (, @ldming) move dbctl code to internal package (, @ldming) add minikube-, @nashtsai) add more test cases for dbctl (, @ldming) Support cluster affinity (, @heng4fun) dataprotection support wesql cluster. (, @dengshaojiang) refactor dbctl log and help (, @ldming) dbctl describe more cluster information (, @ldming) support exec and cluster connect command (, @ldming) dbctl support expose cluster (, @iziang) dbctl support describe network endpoints (, @iziang) add CI git-hooks-install make job (, @nashtsai) add pcregrep Chinese (, @JashBook) check branch name (, @JashBook) rename copyright and domain (, @ldming) remove chore (, @JashBook) ignore branch pattern main|master (, @JashBook) support debug controller and envtest (, @heng4fun) generate dbctl command reference doc (, @ldming) Hosting Helm Charts via GitHub Pages and Releases issue391 (, @yimeisun) issue link pr (, @JashBook) support go 1.19 (, @ldming) remove wesqlcluster helm and use new helm URL (, @ldming) #79 fix failed test cases (, @ldming) fixed lint Make job error (, @nashtsai) update mysql operator to 2.0.6 and use our own helm repo. (, @ldming) remove jq from install_dbctl.sh (, @ldming) , @nashtsai) , @nashtsai) fixed Makefile error (, @nashtsai) playground destroy error (, @ldming) , @nashtsai) fixed pod admission webhook path settings (, @nashtsai) fix makefile for building container (, @ldming) playground guide does not match the number of replicas (, @ldming) set io streams for cluster delete command (, @ldming)

#325 (, @nashtsai) fixed 'manifest' make job not working (, @nashtsai) configmap setup failed (#307) (, @sophon-zt) optimize lint staticcheck (, @heng4fun) roleGroup in samples and helm charts removed (, @free6om) show accessMode and name in cluster status (, @free6om) fix ops bug when cluster using consensussets (, @wangyelei) add keyword `omitempty` for optional field `topologyKeys` (, @heng4fun) , @nashtsai) pod delete forbidden (, @free6om) check args and components when create cluster (, @ldming) probe container create event is forbidden (, @free6om) add missing service in wesql helm chart (, @free6om) fixed wrong probe image address; chore (, @nashtsai) ClusterDefitinition check depend on configuration templates (#378) (, @sophon-zt) when Cluster.terminationPolicy is WipeOut and deleted cluster, the PVC not deleted together (, @wangyelei) vscode dev container (, @heng4fun) make install missing backuppolicytemplate (, @dengshaojiang) endpoint controller test unstable failed (, @iziang) Develop branch to main (, @ldming) Merge develop to main (, @ldming) add CI/CD pipelines (, @JashBook) Feature/data protection (, @dengshaojiang) Update DesignDocTemplate.md (, @heng4fun) Add DatabaseClusterAffinityDesign.md (, @heng4fun) Fix typo (, @heng4fun) doc #56 add custom opsDefinition and opsRequest design doc (, @wangyelei) fix install_dbctl (, @JashBook) update dbctl version 0.4.0 (, @ldming) migrate KubeBlocks core driver operator (, @nashtsai) support appVersion, clusterDefinition and cluster CR validating webhook (, @wangyelei) fix ci-test and add badges (, @JashBook) Feature/unified dbcluster lifecycle (, @lynnleelhl) fix release publish (, @JashBook) Support/csi driver volume testing (, @nashtsai) Feature/unified dbcluster lifecycle (, @lynnleelhl) add Cluster Status handling. (, @wangyelei) Refactor/container to podspec (, @lynnleelhl) CICD add staticcheck (, @JashBook) rm cicd github_token (, @JashBook) fix up golangci-lint linter errors (, @nashtsai) Merge remote-tracking branch 'origin/main' into bugfix/makefile-lint- (, @nashtsai) Bugfix/fixded cuetool job (, @nashtsai) Bugfix/fixded cuetool job (, @nashtsai) fixed Cluster API controller List owned resources missing Nam (, @nashtsai) Feature/vscode devcontainer (, @nashtsai) feat configure management (#36) (, @sophon-zt) update brew-install-prerequisite Makefile job, by fixed go com (, @nashtsai) Feature/dbctl dbaas (, @lynnleelhl) add release version (, @JashBook) fix helm podspec error (, @lynnleelhl) fix #144 wesql helm chart can support single instance. (, @ZhaoDiankui) feature #153 dbctl support wesql instance customer-defined

(, @ldming) implement floating ip based on elastic network interface and private ip (, @iziang) Feature/dbctl guide (, @lynnleelhl) tidyup Makefile (, @nashtsai) Feature/consensus workload (, @free6om) fix dockerfile and refactor dbctl developer guide (, @ldming) Support OpsRequest controller, including the following 5 operations (, @wangyelei) Support/helm notes (, @nashtsai) update minikube-start Makefile job to check minikube cluster s (, @nashtsai) make install missing volumesnapshot crd (, @dengshaojiang) Support/add license header checker (, @nashtsai) dbctl support cue template conversion when create a k8s resource (, @wangyelei) Remove unused field declaration from cue template (, @heng4fun) Inject prometheus exporter as sidecar (, @yimeisun) check dependency binary existence when exec make command (, @yimeisun) integrate simplified monitor stack to KubeBlocks helm chart (, @yimeisun) Improve reviewable checks (, @heng4fun) change PR label (, @JashBook) integrate OpsRequest dbctl Cli and fix the ops bug (, @wangyelei) Patch clusterdefinition and appversion after uninstall dbaas (, @lynnleelhl) update internal/dbctl/util/util_test.go, with conditional tests due to extern HTTP service dependency (, @nashtsai) update apis/dbaas/v1alpha1/appversion_types.go, tidy up API doc and make optional struct field being pointer type (, @nashtsai) After the dbaas is reinstalled, the cluster fails to be created (, @wangyelei) update docker/Dockerfile, have maximize docker build cache processin (, @nashtsai) copy(dst, src) to supersede original array by using a new array in function checkAndUpdatePodVolumes (, @yangmeilly) cicd add cp controller-gen (, @JashBook) , @nashtsai) Feature/fix release cicd (, @JashBook) Feature/daprd merge (, @nashtsai) OpsRequest always in running phase bug (, @wangyelei) fix chart dependency (, @iziang) support dbctl version command. output dbctl version, KubeBlocks version and K8s version (, @wangyelei) Add help doc for API (, @lynnleelhl) rename appname to kubeblocks (, @ldming) make dbctl set flag separated with commas (, @lynnleelhl) monitor enable param in dbctl does not take effect when Cluster Component does not have monitor field (, @yimeisun) Bugfix/check volumesnapshotclass (, @nashtsai) optimize release cicd (, @JashBook) clusterdefinition webhook nil pointer bug (, @wangyelei) dbctl dbaas install support monitor param to enable monitor stack (, @yimeisun) tidy up API enum declarations (, @nashtsai) avoid make all outputs annoying messages when minikube is not (, @weicao) tidy tests setup; ensure test objects cleanup before tests (, @nashtsai) rename chart/image version (, @JashBook) optimiza minikube-start make job (, @nashtsai) dbctl output helm notes after install (, @yimeisun) Add help docs for ConfigTemplateRefs API (#275) (, @sophon-zt) remove chinese docs temporarily (, @heng4fun) support anonymous login for grafana (, @yimeisun) add events notification when CR created, deleted (, @wangyelei) fix nil pointer crash (, @lynnleelhl) add cadvisor dashboard (, @yimeisun) Feature/optimize lb (, @iziang) format imports and add missing licenses (, @iziang) upgrade grafana helm chart version (, @yimeisun) add development guide (, @heng4fun) tidy up github localflows's actions (, @nashtsai) add contributing guide (, @heng4fun) have appversion and clusterdefinition controller with concurrent reconciling (, @nashtsai) Intermitten unit test error - OpsRequest webhook (, @wangyelei) remove deprecated 'app.kubernetes.io/created-by' object labels (, @nashtsai)