Releases: kubebb/core
v0.1.6
core-v0.1.6
Welcome to this new release!
Images built for this release:
core: kubebb/core:v0.1.6
Breaking Changes:
None
Feature summary 🚀 🚀 🚀
With #342 We can now automatically build and release low-code components.
With #353 We refactored the code that interfaces to helm so that other projects can also reuse the helm wrapper.
With #337 We have cli basic framework
With #348 We can cache component images and values.yaml information
With #366 We use workpool to reduce operator memory usage
Changelog
New Features
- ffa2517: feat: able to automatically build and publish lowcode components (@bjwswang)
- 70b25bc: feat: add common helm wrap (@Abirdcfly)
- c05d93b: feat: add component label for subscription (@Abirdcfly)
- f11a63b: feat: add printcolumn for cpl and sub (@Abirdcfly)
- 7f3f959: feat: add test cases for http_watcher (@0xff-dev)
- b844336: feat: auto detect repositoryType (@zqq454224016)
- 78e1ffc: feat: cli basic framework (@0xff-dev)
- 57d54a7: feat: create configmap to store values.yaml and images (@0xff-dev)
- 253fe3a: feat: repo test cases (@0xff-dev)
- ccf7ce0: feat: tracking rating status (@zqq454224016)
- c9e97a3: feat: use workpool to reduce operator memory usage (@0xff-dev)
- 6845925: feat:add a new filed EnableRating in repository (@zqq454224016)
Bug Fixes
- bf12bc4: fix: Modify submitted version image (@zqq454224016)
- 11b0f85: fix: core pod OOm (@0xff-dev)
- 7cee163: fix: cpl cant uninstall when component not found (@Abirdcfly)
- c28972a: fix: cpl latest should handle helm operation (@Abirdcfly)
- 43d1508: fix: remove all associated configmaps when the component is deprecated (@0xff-dev)
- 4efbb44: fix: some cpl uninstall failed (@Abirdcfly)
- 18588f5: fix: sub update cant update cpl when cpl has created (@Abirdcfly)
- a7de925: fix: too long to delete repository (@0xff-dev)
- d210a13: fix: unsupported namespace setting during creation (@0xff-dev)
Others
- c7ae7a1: chore: add testcase for repository ParseRepoSecret (@0xff-dev)
- d03534e: chore: add testcases for pkg/utils/path.go (@0xff-dev)
- 5d1b698: chore: ignore testing of webhook files (@0xff-dev)
Thanks to our Contributors!
Thank you to everyone who contributed to v0.1.6! ❤️
And thank you very much to everyone else not listed here who contributed in other ways like filing issues, giving feedback, testing fixes, helping users in slack, etc. 🙏
v0.1.5
core-v0.1.5
Welcome to this new release!
Images built for this release:
core: kubebb/core:v0.1.5
Breaking Changes:
None
Feature summary 🚀 🚀 🚀
- Enable full OCI repository support #168
- Enable AI evaluator to Rating with the help of kubeagi/arcadia #285
Changelog
New Features
- 63d3b11: feat: add a label to trigger repository restart (@bjwswang)
- 42d4276: feat: add creator in component labels (@0xff-dev)
- c76e21e: feat: add displayName to component (@bjwswang)
- f2fec1f: feat: add example-test for rating (@0xff-dev)
- fe8c4cb: feat: add https authentication on repository (@zqq454224016)
- 7367c2c: feat: add labels to indicate official components in the repository (@dayuy)
- 235cfa2: feat: add rating unit test cases (@0xff-dev)
- b927297: feat: change OCI URL default format (@zqq454224016)
- 8406829: feat: enable AI evaluator for Rating (@bjwswang)
- 34fbbde: feat: support full oci repo get all component (@Abirdcfly)
- 8601c29: feat: support full oci repo get all version (@Abirdcfly)
Bug Fixes
- 0cf51ca: fix: Long time installation continues even after uninstallation done (@Abirdcfly)
- d2a79a3: fix: Test Two conditions with different time flake failed (@Abirdcfly)
- 97e73e0: fix: When the repository service is unavailable, the repo status is not updated (@0xff-dev)
- 4e6243c: fix: bugs in rating test with ai evaluator (@bjwswang)
- a153270: fix: componentplan install filed output nil error (@Abirdcfly)
- 378399e: fix: helm command failed to read file (@0xff-dev)
- ad33e57: fix: oci repo has no digest (@Abirdcfly)
- 139d4c2: fix: oci upgrade and uninstall can't work properly (@Abirdcfly)
Others
- 8e71301: chore: add a new version tag to new image (@bjwswang)
- bc63983: chore: add dockerfile for kubebb/rating and update the base image for rating tasks (@bjwswang)
- 1d38f5c: chore: add test cases for repository (@0xff-dev)
- ed5d206: chore: update codecov to ignore zz_generated (@Abirdcfly)
- 7e8c1e4: chore: update example-test output (@Abirdcfly)
Thanks to our Contributors!
Thank you to everyone who contributed to v0.1.5! ❤️
And thank you very much to everyone else not listed here who contributed in other ways like filing issues, giving feedback, testing fixes, helping users in slack, etc. 🙏
v0.1.4
core-v0.1.4
Welcome to this new release!
Images built for this release:
core: kubebb/core:v0.1.4
Breaking Changes:
None
Feature summary 🚀 🚀 🚀
- Enable
Rating
in kubebb - Support
rollback
in ComponentPlan - Support cronjob-like
Schedule
in ComponentPlan - Support OCI repository
- Able to check conflicts in
Portal
Changelog
New Features
- 30376b3: feat: add Rating definition (@0xff-dev)
- 6b63f1e: feat: add Schedule to SubscriptionSpec (@Abirdcfly)
- 7df2cb8: feat: add auth args when helm install/upgrade (@zqq454224016)
- 2cc50cf: feat: add portal_controller.go and two portal.yaml for testing (@Henry-Gao-2004)
- 693bc24: feat: add rating controller (@0xff-dev)
- 4ff364e: feat: componentplan support rollback (@Abirdcfly)
- 1fede66: feat: enable OCI support (@Henry-Gao-2004)
- c0e27c8: feat: output Event when startup fails (@zqq454224016)
- aa4c4d6: feat: repository controller supports sync serviceaccount (@0xff-dev)
- 7ca59ec: feat: store plan id to description of helm release (@Abirdcfly)
Bug Fixes
- bd675c4: fix: componentplan webhook not check spec.componentRef (@Abirdcfly)
- bae31e1: fix: enable defaulter and validator in portal webhook (@bjwswang)
Others
- 57303d8: Merge branch 'main' into main (@0xff-dev)
- d0c1976: Merge remote-tracking branch 'origin/documentation' into documentation (@Henry-Gao-2004)
- 6b82547: chore: add environment variable ENABLE_WEBHOOKS (@Abirdcfly)
- 97b6beb: chore: add github action to verify code (@zqq454224016)
- 8d3e54b: chore: add golangci-lint config (@Abirdcfly)
- af51d8b: chore: add some original drawing for kubebb core (@bjwswang)
- 3fbb7ba: chore: add test cases for common.go (@Henry-Gao-2004)
- 04ed090: chore: add test cases for componentplan.go (@Henry-Gao-2004)
- 6805074: chore: add test cases for pkg/utils/path.go (@Henry-Gao-2004)
- 417471e: chore: add test cases for pkg/utils/path.go (@Henry-Gao-2004)
- 53fd6ab: chore: add test cases for repository(basic auth enabled) (@bjwswang)
- cd619a1: chore: fix golangci-lint error in tests (@Abirdcfly)
- 0247d85: chore: mark entry and path as required fields (@bjwswang)
- 5d15d07: chore: remove duplicate imported packages (@Abirdcfly)
- cf93764: chore: remove unuse hack/tools/tools.go (@Abirdcfly)
- d9ddfc2: chore: rename maxRetryErr to errMaxRetry (@Abirdcfly)
- 2977630: chore: set duration variable (@Abirdcfly)
- f18377a: chore: update tests to drop deprecated onsi/ginkgo package (@Abirdcfly)
- 358f1d6: refactor: portal conflict checks (@bjwswang)
- 1df6073: refactor: helm action in componentplan controller (@Abirdcfly)
- 23db052: refactor: simplify several helm func (@Abirdcfly)
- 30054b8: refactor: update pipelines for rating (@bjwswang)
- 8fc66c5: test: add test for helm repo func (@Abirdcfly)
- 09b2056: test: init componentplan controller test (@Abirdcfly)
- 52988f2: test: skip install kustomize to avoid Github rate-limiter failure (@Abirdcfly)
Thanks to our Contributors!
Thank you to everyone who contributed to v0.1.4! ❤️
And thank you very much to everyone else not listed here who contributed in other ways like filing issues, giving feedback, testing fixes, helping users in slack, etc. 🙏
v0.1.3
core-v0.1.3
Welcome to this new release!
Images built for this release:
core: kubebb/core:v0.1.3
Breaking Changes:
None
Feature summary 🚀 🚀 🚀
- Add a CRD
Portal
for router info in building base - Use user identity in componentplan to make sure it has right permissions when deploy that component
- Enable basic auth in repository add/update
- Enable rating pipleines
- Auto sync kubebb crds/pipelines upon new release
- Enable webhooks in core
Changelog
New Features
- 00897f6: feat: add a new CRD Portal which contains a router info for kubebb (@bjwswang)
- c93ad3f: feat: add auth args when helm repo add/update (@zqq454224016)
- fef366a: feat: add cpl config: cleanupOnFail and keepHistory, matches to the helm install/upgrade/uninstall args (@Abirdcfly)
- fd9ca2a: feat: add repository last update successful time (@0xff-dev)
- 9074328: feat: develop a pipeline for rating (@0xff-dev)
- caf5e4e: feat: keyword array length limit (@0xff-dev)
- bb2aea3: feat: sync pipeline resources (@0xff-dev)
- 5aa1b7f: feat: use componentplan creator identity to drive helm sdk (@Abirdcfly)
Bug Fixes
- 68dec14: fix: If the resource has been deleted, stop the function in time (@dayuy)
- 5a1da89: fix: emtpy versin list should return false on keep (@bjwswang)
- 19c9fd3: fix: format log message in repo (@bjwswang)
- bbec5b7: fix: repository events are not updated (@0xff-dev)
- 5c47bee: fix: support ImageOverride.NewPath is empty (@Abirdcfly)
- c90343a: fix: uninstall cant remove fail installed componentplan (@Abirdcfly)
Others
- 9281a57: chore: add test cases for ComponentVersion.Equal (@0xff-dev)
- 50ebf17: chore: add test cases for Config (@0xff-dev)
- 0af4831: chore: add test cases for Repository.NamespacedName (@Henry-Gao-2004)
- 9a3d112: chore: add test cases for ValuesReference (@0xff-dev)
- 8c9cb11: chore: add test cases for condition.go (@Henry-Gao-2004)
- 811c02d: chore: add test cases for repository.go (@Henry-Gao-2004)
- 4c1bb43: chore: add test cases for subscription (@0xff-dev)
- 8e08bfe: ci: new github action to sync helm chart (@Abirdcfly)
- dc4d4b6: docs: lead user to official documente and fix arch content font (@bjwswang)
- 70c72b0: docs: update arch image (@bjwswang)
- 00eb3d8: docs: update readme;add PR template (@bjwswang)
- 8bd240d: docs: update roadmap link (@bjwswang)
- 0becbe3: revert: put parentOwnerReferences back to CRD Menu to minimize the cost during component migration (@bjwswang)
Thanks to our Contributors!
Thank you to everyone who contributed to v0.1.3! ❤️
And thank you very much to everyone else not listed here who contributed in other ways like filing issues, giving feedback, testing fixes, helping users in slack, etc. 🙏
v0.1.2
core-v0.1.2
Welcome to this new release!
Images built for this release:
core: kubebb/core:v0.1.2
Breaking Changes:
None
Feature summary 🚀 🚀 🚀
TODO
Changelog
New Features
- 744767d: feat: add more condition and make cpl concurrent install (@Abirdcfly)
- 2914a7a: feat: add some events to the repository controller (@0xff-dev)
- 3256386: feat: component controller add event logic (@0xff-dev)
- 826a33b: feat: componentplan controller add event logic (@0xff-dev)
- e01a294: feat: subscription controller add event logic (@0xff-dev)
Bug Fixes
- b7e7fbe: fix: define repository types (@0xff-dev)
- a356189: fix: generated resource cant worr with no crd installed (@Abirdcfly)
- 60ff8ff: fix: helm action concurrency issues (@Abirdcfly)
- ff93d86: fix: incorrect event type (@0xff-dev)
- 86c211e: fix: missing CRD menus in kustomization (@bjwswang)
- e8a99b9: fix: non-standard helm chart may lack ns (@Abirdcfly)
- 24b2f15: fix: post-hook install failed (@Abirdcfly)
- cc7b8b8: fix: remove unnecessary variables (@zqq454224016)
- 30938f8: fix: retry time cant show (@Abirdcfly)
- 7c49699: fix: use right debug log level (@Abirdcfly)
Others
- 4b3a973: chore: add more log about helm release (@Abirdcfly)
- 7880b8e: chore: remove helm binary in dockerfile (@Abirdcfly)
- 8e092dc: perf: optimize logic (@dayuy)
- aaf99ea: refactor: simplify the code (@dayuy)
- c2f6938: refactor: versioned filter on component ignore (@dayuy)
- 4244c75: refactor: versioned filter on component ignore (@dayuy)
- b5b4ab8: test: add valid cpl ns (@Abirdcfly)
Thanks to our Contributors!
Thank you to everyone who contributed to v0.1.2! ❤️
And thank you very much to everyone else not listed here who contributed in other ways like filing issues, giving feedback, testing fixes, helping users in slack, etc. 🙏
v0.1.1
core-v0.1.1
Welcome to this new release!
Images built for this release:
core: kubebb/core:v0.1.1
Breaking Changes:
None
Feature summary 🚀 🚀 🚀
- Integrate CRDs Menu,Components from t7d.io
- Use native helm library instead of helm binary which helps
- able to upgrade componentplan within a componentplan (titny changes in same component version)
- minimize the gaps between local helm cache(generated by helm binary) with components' resouces(generated by helm library)
- utilize helm library to sync helm index.yaml ( @zqq454224016 good job! This is your 1st PR in KubeBB which means a lot!)
- Enhance versioned fileter in repository on operation
Ignore
Also we have other features and bug fixes shown in Changelog.
Changelog
New Features
- 5674bc0: feat: change method of reading files (@zqq454224016)
- e58528d: feat: merge old component.t7d.io crd (@Abirdcfly)
- d9c1bb5: feat: remove repositoryRef in componentplan's spec (@Abirdcfly)
- 6c95f5a: feat: update componentplan status (@Abirdcfly)
- 91761f8: feat: use native helm package, support upgrade (@Abirdcfly)
- a35e78d: feat: versioned filter on component ignore (@0xff-dev)
Bug Fixes
- eaadf42: fix: add log, retry time update, only update namespaced resource name (@Abirdcfly)
- 2b29017: fix: add menus into kubebb core (@0xff-dev)
- 0e5cfa5: fix: add more tests and remove label core.kubebb.k8s.com.cn/componentplan (@Abirdcfly)
- a8850d2: fix: expose port 80&443 for ingress (@bjwswang)
- a8d785a: fix: metadata.resourceVersion: Invalid value: 0x0: must be specified for an update (@Abirdcfly)
- 56b90fc: fix: override manifest object's namespace with cpl's namespace (@bjwswang)
- 47f6bd6: fix: remove crd menugroup (@0xff-dev)
- 1667b06: fix: set default timeout in repository (@0xff-dev)
- f444be2: fix: set the maximum length of menu names to 64 characters (@0xff-dev)
- 90f289a: fix: sync component status at the first time (@0xff-dev)
- 9eb14dc: fix: use NamespacedName as the helm repo name (@bjwswang)
Others
- a8b0f41: chore: fix some spelling and lint go code (@Abirdcfly)
Thanks to our Contributors!
Thank you to everyone who contributed to v0.1.1! ❤️
And thank you very much to everyone else not listed here who contributed in other ways like filing issues, giving feedback, testing fixes, helping users in slack, etc. 🙏
v0.1.0
core-v0.1.0
Welcome to this new release!
Images built for this release:
core: kubebb/core:v0.1.0
Breaking Changes:
None
Feature summary 🚀 🚀 🚀
- Component lifecycle management which has been implementaed with four CRDs
CRD Repository
which hosts the componentsCRD Component
which stores the versioned info of that component(charts) in that repositoryCRD Subscription
enables the k8s user to subscribe on component changes and react depends on the subscription strategyCRD ComponentPlan
helps plan(deploy/schedule) a deployment of that component with customized configurations over- pre-defined values(helm values)
- image override globally which means this override not only works in
helm values
- A
Watcher
to watch on all repositories periodically CRUD components upon repo changes
Changelog
New Features
- b97db78: feat: add CRD component (@Lanture1064)
- 1e241e9: feat: add a test kind cluster with 3nodes (@bjwswang)
- 0b6c614: feat: add codecov (@bjwswang)
- 5166c6a: feat: add component filter (@0xff-dev)
- 7332eef: feat: add componentplan crd and controller (@Abirdcfly)
- 1d8b7a1: feat: add example test (@0xff-dev)
- a3e8e09: feat: add gpt review (@Abirdcfly)
- 9ad6523: feat: add image override config (@Abirdcfly)
- ec60701: feat: add repository definition (@0xff-dev)
- 55f0f50: feat: add shortnames for repository,subscription,component,componentplan (@bjwswang)
- 051c59f: feat: add subscription controller (@Abirdcfly)
- 9bf1b3f: feat: add subscription type (@Abirdcfly)
- e4d3d70: feat: enhance repository filter (@0xff-dev)
- 7e45f5d: feat: init by operator-sdk (@Abirdcfly)
- 482c012: feat: install chartmuseum with Makefile;use chartmuseum as a sample repository (@bjwswang)
- eefbbb9: feat: make override values works (@Abirdcfly)
- 532476e: feat: repository controller (@0xff-dev)
- 34ce40f: feat: use fieldIndexer to replace mutex map in subscription controller (@Abirdcfly)
- e9f3cbb: feat: use istio yaml compare function (@Abirdcfly)
Bug Fixes
- 867f889: fix: Skip installation if component plan not approved (@Abirdcfly)
- 1fcf26d: fix: do 'add, update, remove' repo (@0xff-dev)
- dd0b540: fix: failed to build the image (@0xff-dev)
- 66869f2: fix: fix livenessProbe and readinessProbe do not work properly (@0xff-dev)
- c6143df: fix: image build action failed (@bjwswang)
- 81e5200: fix: secret name error (@0xff-dev)
- 699ee68: fix: unexpected repository reconcile logic (@0xff-dev)
- 25535d7: fix: update the update logic of the condition (@0xff-dev)
Others
- 43cfe63: Add Goreleaser configuration and GitHub action for releases (@Abirdcfly)
- c8a8db5: chore(github action): build and push kubebb/core image (@bjwswang)
- 0a07ce2: chore: disable codecov patch (@bjwswang)
- ff7cc59: chore: fix github action golangci-lint error (@Abirdcfly)
- c691038: chore: optimize code (@0xff-dev)
- bc891e4: chore: place run command under deployment category;update development doc (@bjwswang)
- 61af851: cleanup: remove redundant parameters and variables (@0xff-dev)
- ad5a0ae: docs: update the README.md (@bjwswang)
Thanks to our Contributors!
Thank you to everyone who contributed to v0.1.0! ❤️
And thank you very much to everyone else not listed here who contributed in other ways like filing issues, giving feedback, testing fixes, helping users in slack, etc. 🙏