v2.6.0
Kubeapps v2.6.0 (chart version 11.0.1) is a minor release that brings a brand-new "basic form" for deploying packages entirely based upon plain JSON Schema, as well as plenty of UI-related improvements. Specifically:
-
We have fully revamped the "basic form" used when deploying/upgrading apps. It now supports any JSON Schema (no more ad-hoc properties like
form: true
,render: slider
are available), meaning that the user-friendly editor will become available for Helm, Flux and Carvel packages! Also, the Bitnami Application Catalog will eventually auto-generate the schema for every chart based on the values.yaml file, every chart there will have a schema. -
Minor UI changes, like
- The new Repository form now detects which plugins are currently available in the cluster.
- The Catalog view allows filtering by plugin (i.e., all Helm charts, all Carvel packages, etc.).
- We have replaced the text editor, from
ace
tomonaco
(the one used by VSCode), which is more performant and has better syntax highlighting. - The
Provider
feature in Flux is now supported when adding a new Flux repository.
-
We are migrating our CI system from CircleCI to GitHub Actions, to be more aligned with the stack used in other VMware projects.
-
We are revisiting the documentation, to make it more clear and more concise. In this release, we have improved the "how-to" sections. Come by the Kubeapps website and have a look!
Finally, we finally deprecated the kubeops
component by moving some calls to the existing kubeapps-apis
server and deleting the code.
Installation
To install this release, ensure you add the Bitnami charts repository to your local Helm cache:
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
Install the Kubeapps Helm chart:
kubectl create namespace kubeapps
helm install kubeapps --namespace kubeapps bitnami/kubeapps
To get started with Kubeapps, check out this walkthrough.
What's Changed
Main changes in this release
UI
- Add configured plugins to the global config state by @antgamdia in #5251
- Disable unavailable plugins in repo form by @antgamdia in #5252
- Add filter by plugin in the catalog by @antgamdia in #5255
- Handle GRPC authentication errors by @antgamdia in #5297
- Fix filtering repo tab by @antgamdia in #5400
- Replace
ace
withmonaco
by @antgamdia in #5392 - New deployment forms: changes in operator-related views by @antgamdia in #5411
- New deployment forms: add JSON-schema-based table by @antgamdia in #5412
- Add Flux auth provider option to UI by @castelblanque in #5424
- JSONSchema table - fixes by @antgamdia in #5432
Flux plugin
- Flux OCI support 11: add integration test for Unable to use Flux OCI with Harbor robot accounts #5219 by @gfichtenholt in #5246
- Flux OCI support 12: fix for Unable to use Flux OCI with Harbor robot accounts #5219 by @gfichtenholt in #5305
- Flux OCI support 13: support HelmRepository.spec.provider + document use case with GCP workload identity by @gfichtenholt in #5368
Other changes in this release
General changes
- Remove all pending endpoints from Kubeops by @castelblanque in #5249
- Disable Kubeops by default by @castelblanque in #5254
- Completely remove Kubeops by @castelblanque in #5256
- Remove
io/ioutils
imports by @antgamdia in #5294 - Remove unused
testImage
from the chart by @antgamdia in #5322 - Make carvel
globalPackagingNamespace
configurable by @antgamdia in #5336 - Configurable global ns for Helm in the plugin's config by @antgamdia in #5339
- Rename carvel dependency from k14s to vmware-tanzu by @antgamdia in #5361
- New K8s clients provider for Helm plugin by @castelblanque in #5358
- Add timestamp to Pinniped proxy logs by @castelblanque in #5367
- Use new K8s clients provider in Flux plugin by @castelblanque in #5379
- New K8s clients provider for Kapp and Resources plugins by @castelblanque in #5405
- Fix for Kapp app suffix by @castelblanque in #5415
- Removing YAML config files for Cobra commands by @Hirdey-1999 in #5420
CI
- Fix for E2E Carvel test 04 selectOption by @castelblanque in #5273
- Use annotations instead of a fixed manifest in Nginx by @antgamdia in #5093
- Removed tag breaking Netlify by @castelblanque in #5288
- Ignore hash tests until I sort out why they occasionally fail with a set other hash by @absoludity in #4900
- Fix for E2E Carvel test 04 selectOption (2) by @castelblanque in #5287
- Create codeql-analysis.yml by @antgamdia in #5234
- Removed redundant
--kubeconfig
by @castelblanque in #5314 - Configuration of service account token for additional clusters by @castelblanque in #5286
- Fix for CI: adding chart museum ingress by @castelblanque in #5337
- E2E tests: Add Docker registry ingress to avoid port-forward by @castelblanque in #5349
- Fix CircleCI pipeline by @beni0888 in #5419
- Add new CICD workflow in Github Actions by @beni0888 in #5384
- Fix for GKE CI pipeline by @castelblanque in #5428
- Fix the job push_dev_images from GHA workflow by @beni0888 in #5431
- Run GHA pipeline on pushes to the main branch by @beni0888 in #5429
- Change IMG_MODIFIER suffix for the GHA workflow by @beni0888 in #5430
Documentation
- Update managing-carvel-packages tutorial with instructions for new repo UI by @ppbaena in #5257
- Update Flux tutorial to add repo management from UI by @ppbaena in #5268
- Update descriptions in README.md for Reference documentation by @ppbaena in #5304
- 5024 doc/update kubeapps on tce tutorial by @ppbaena in #5307
- Update Kubeapps on TKG tutorial to comply with style guidelines by @ppbaena in #5298
- Updated Contributing doc to reflect the requirement for signed commits by @castelblanque in #5352
- Update Private Package repository How-to by @ppbaena in #5383
- Add a new tutorial for Managing Package Repositories in Kubeapps by @ppbaena in #5406
- Add TOC and Introduction to getting started tutorial by @ppbaena in #5418
- Add new adopters logo: SAP by @ppbaena in #5425
- Update dashboard how-to guide by @ppbaena in #5417
Dependency upgrades
- Sync chart with bitnami/kubeapps chart (version 10.3.3) by @kubeapps-bot in #5258
- Upgrade go deps by @antgamdia in #5278
- Update buf deps by @antgamdia in #5292
- Update dashboard deps by @antgamdia in #5291
- Run cargo update by @antgamdia in #5289
- Update ci deps by @antgamdia in #5290
- Update deps by @antgamdia in #5399
- Add OSL file for v2.6.0 by @antgamdia in #5423
- Bump
google-protobuf
from 3.20.1 to 3.21.0 in /dashboard by @dependabot in #5135 - Bump @types/react-copy-to-clipboard from 5.0.3 to 5.0.4 in /dashboard by @dependabot in #5136
- Bump google.golang.org/protobuf from 1.28.0 to 1.28.1 by @dependabot in #5144
- Bump anyhow from 1.0.58 to 1.0.63 in /cmd/pinniped-proxy by @dependabot in #5247
- Bump protobufjs from 7.0.0 to 7.1.0 in /dashboard by @dependabot in #5262
- Bump cached from 0.37.0 to 0.38.0 in /cmd/pinniped-proxy by @dependabot in #5259
- Bump thiserror from 1.0.31 to 1.0.33 in /cmd/pinniped-proxy by @dependabot in #5263
- Bump node-polyfill-webpack-plugin from 2.0.0 to 2.0.1 in /dashboard by @dependabot in #5264
- Bump ts-proto from 1.120.0 to 1.123.1 in /dashboard by @dependabot in #5266
- Bump @playwright/test from 1.24.0 to 1.25.1 in /integration by @dependabot in #5232
- Bump chrono from 0.4.19 to 0.4.22 in /cmd/pinniped-proxy by @dependabot in #5265
- Bump @clr/ui from 13.6.0 to 13.8.1 in /dashboard by @dependabot in #5261
- Bump serde from 1.0.140 to 1.0.144 in /cmd/pinniped-proxy by @dependabot in #5224
- Bump @types/jest from 28.1.6 to 29.0.0 in /dashboard by @dependabot in #5269
- Bump github.com/fluxcd/source-controller/api from 0.25.10 to 0.28.0 by @dependabot in #5241
- Bump stylelint from 14.9.1 to 14.11.0 in /dashboard by @dependabot in #5272
- Bump serde_json from 1.0.82 to 1.0.85 in /cmd/pinniped-proxy by @dependabot in #5270
- Bump serial_test from 0.8.0 to 0.9.0 in /cmd/pinniped-proxy by @dependabot in #5271
- Bump react-transition-group from 4.4.2 to 4.4.5 in /dashboard by @dependabot in #5274
- Bump eslint-import-resolver-typescript from 3.3.0 to 3.5.0 in /dashboard by @dependabot in #5277
- Bump sass from 1.54.0 to 1.54.8 in /dashboard by @dependabot in #5279
- Bump react-intl from 6.0.5 to 6.1.0 in /dashboard by @dependabot in #5282
- Bump cached from 0.38.0 to 0.39.0 in /cmd/pinniped-proxy by @dependabot in #5281
- Bump oras.land/oras-go/v2 from 2.0.0-rc.1 to 2.0.0-rc.2 by @dependabot in #5276
- Bump tokio from 1.20.1 to 1.21.0 in /cmd/pinniped-proxy by @dependabot in #5300
- Bump anyhow from 1.0.63 to 1.0.64 in /cmd/pinniped-proxy by @dependabot in #5301
- Bump ts-proto from 1.123.1 to 1.125.0 in /dashboard by @dependabot in #5303
- Bump thiserror from 1.0.33 to 1.0.34 in /cmd/pinniped-proxy by @dependabot in #5302
- Bump sigs.k8s.io/controller-runtime from 0.12.3 to 0.13.0 by @dependabot in #5299
- Bump react-intl from 6.1.0 to 6.1.1 in /dashboard by @dependabot in #5311
- Bump github.com/lib/pq from 1.10.6 to 1.10.7 by @dependabot in #5312
- Bump @clr/ui from 13.8.1 to 13.8.2 in /dashboard by @dependabot in #5310
- Bump github.com/spf13/viper from 1.12.0 to 1.13.0 by @dependabot in #5313
- Bump sass from 1.54.8 to 1.54.9 in /dashboard by @dependabot in #5317
- Bump @playwright/test from 1.25.1 to 1.25.2 in /integration by @dependabot in #5321
- Bump oras.land/oras-go/v2 from 2.0.0-rc.2 to 2.0.0-rc.3 by @dependabot in #5319
- Bump url from 2.2.2 to 2.3.0 in /cmd/pinniped-proxy by @dependabot in #5320
- Bump eslint-import-resolver-typescript from 3.5.0 to 3.5.1 in /dashboard by @dependabot in #5318
- Bump typescript from 4.8.2 to 4.8.3 in /dashboard by @dependabot in #5324
- Bump github.com/google/go-cmp from 0.5.8 to 0.5.9 by @dependabot in #5325
- Bump url from 2.3.0 to 2.3.1 in /cmd/pinniped-proxy by @dependabot in #5326
- Bump k8s.io/klog/v2 from 2.80.0 to 2.80.1 by @dependabot in #5327
- Bump protobufjs from 7.1.0 to 7.1.1 in /dashboard by @dependabot in #5331
- Bump ts-jest from 28.0.8 to 29.0.0 in /dashboard by @dependabot in #5329
- Bump github.com/fluxcd/source-controller/api from 0.28.0 to 0.29.0 by @dependabot in #5330
- Bump github.com/docker/cli from 20.10.17+incompatible to 20.10.18+incompatible by @dependabot in #5328
- Bump @types/lodash from 4.14.184 to 4.14.185 in /dashboard by @dependabot in #5332
- Bump @types/jest from 29.0.0 to 29.0.1 in /dashboard by @dependabot in #5333
- Bump github.com/fluxcd/helm-controller/api from 0.23.1 to 0.24.0 by @dependabot in #5340
- Bump thiserror from 1.0.34 to 1.0.35 in /cmd/pinniped-proxy by @dependabot in #5346
- Bump tokio from 1.21.0 to 1.21.1 in /cmd/pinniped-proxy by @dependabot in #5345
- Bump @types/jest from 29.0.1 to 29.0.2 in /dashboard by @dependabot in #5344
- Bump ts-jest from 29.0.0 to 29.0.1 in /dashboard by @dependabot in #5343
- Bump postcss-scss from 4.0.4 to 4.0.5 in /dashboard by @dependabot in #5350
- Bump anyhow from 1.0.64 to 1.0.65 in /cmd/pinniped-proxy by @dependabot in #5347
- Bump github.com/vmware-tanzu/carvel-vendir from 0.30.0 to 0.31.0 by @dependabot in #5351
- Bump @types/jest from 29.0.2 to 29.0.3 in /dashboard by @dependabot in #5353
- Bump stylelint from 14.11.0 to 14.12.0 in /dashboard by @dependabot in #5356
- Bump github.com/vmware-tanzu/carvel-kapp-controller from 0.40.0 to 0.41.1 by @dependabot in #5359
- Bump @playwright/test from 1.25.2 to 1.26.0 in /integration by @dependabot in #5366
- Bump github.com/vmware-tanzu/carvel-kapp-controller from 0.41.1 to 0.41.2 by @dependabot in #5363
- Bump reqwest from 0.11.11 to 0.11.12 in /cmd/pinniped-proxy by @dependabot in #5365
- Bump ts-proto from 1.125.0 to 1.126.0 in /dashboard by @dependabot in #5364
- Bump ts-proto from 1.126.0 to 1.126.1 in /dashboard by @dependabot in #5369
- Bump sass from 1.54.9 to 1.55.0 in /dashboard by @dependabot in #5375
- Bump kube-runtime from 0.74.0 to 0.75.0 in /cmd/pinniped-proxy by @dependabot in #5373
- Bump stylelint from 14.12.0 to 14.12.1 in /dashboard by @dependabot in #5376
- Bump protobufjs from 7.1.1 to 7.1.2 in /dashboard by @dependabot in #5380
- Bump serde from 1.0.144 to 1.0.145 in /cmd/pinniped-proxy by @dependabot in #5382
- Bump swagger-ui-react from 4.14.0 to 4.14.1 in /dashboard by @dependabot in #5381
- Bump actions/setup-go from 2 to 3 by @dependabot in #5388
- Bump thiserror from 1.0.35 to 1.0.36 in /cmd/pinniped-proxy by @dependabot in #5387
- Bump rxjs from 7.5.6 to 7.5.7 in /dashboard by @dependabot in #5385
- Bump stylelint-config-idiomatic-order from 8.1.0 to 9.0.0 in /dashboard by @dependabot in #5386
- Bump react-redux from 7.2.8 to 7.2.9 in /dashboard by @dependabot in #5389
- Bump ts-jest from 29.0.1 to 29.0.2 in /dashboard by @dependabot in #5390
- Bump @clr/ui from 13.8.2 to 13.8.3 in /dashboard by @dependabot in #5393
- Bump github.com/fluxcd/pkg/oci from 0.9.0 to 0.10.0 by @dependabot in #5394
- Bump openssl from 0.10.41 to 0.10.42 in /cmd/pinniped-proxy by @dependabot in #5395
- Bump github.com/fluxcd/pkg/apis/meta from 0.15.0 to 0.16.0 by @dependabot in #5396
- Bump @playwright/test from 1.26.0 to 1.26.1 in /integration by @dependabot in #5404
- Bump thiserror from 1.0.36 to 1.0.37 in /cmd/pinniped-proxy by @dependabot in #5403
- Bump typescript from 4.8.3 to 4.8.4 in /dashboard by @dependabot in #5401
- Bump tokio from 1.21.1 to 1.21.2 in /cmd/pinniped-proxy by @dependabot in #5402
New Contributors
- @Hirdey-1999 made their first contribution in #5420
Full Changelog: v2.5.1...v2.6.0