Kubeapps v2.5.0 (chart version 10.2.2) is a minor release that includes several improvements and bug fixes, namely:
- Repositories from Flux and Carvel can now be created and managed from the UI: along with the previous work on the new Repositories API, this release includes the revamping of the repositories management view. More information at managing carvel packages and managing flux packages.
- After the website revamp... we have a brand new Kubeapps logo! It preserves the old compass, but it is now aligned with the rest of open source software in VMware. Nothing else changes, Kubeapps remains the same, but with a cooler logo.
- Pinniped-proxy now uses TLS when communicating with the rest of the internal components.
- Several bugs have been fixed, including plenty of Repos API-related issues, some pagination problems in the catalog, a problem when sorting package versions, etc.
- As we mentioned in the past release, Kubeapps requires Kubernetes >= 1.21, so the chart has been updated to apply this constraint.
Known bugs and limitations:
- Flux repositories can only be installed in the global namespace. This will be fixed soon in the next release.
- Using secrets provided by the user to store the repo's authentication values requires a change in the chart value (see
kubeappsapis.pluginConfig.flux.packages.v1alpha1.userManagedSecrets
). This is tracked at #4870. - There is plenty of UI-related work ahead (see #5121). If something is affecting you, please reach out to us via issue/discussions/slack so that we can prioritize it accordingly.
New Kubeapps logo!
After the website revamp... we have a brand new Kubeapps logo! It preserves the old compass, but it is now aligned with the rest of open source software in VMware. Nothing else changes, Kubeapps remains the same, but with a cooler logo.
New one
Old one
Thanks @beni0888 for his first contribution to the project; he is joining as a new Kubeapps maintainer.
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
Repos API
- Add credential info to repository summary by @antgamdia in #5003
- Rename the repos API's custom detail name field by @antgamdia in #5046
- Make repos' bearer auth prefix-safe by @antgamdia in #5097
- Add imagePullSecrets option to repos API by @castelblanque in #5081
- Added Helm global secret for namespaced repos by @castelblanque in #5140
- Add filtering by repos in carvel pkgs by @antgamdia in #5172
- [Helm plugin] Changed repo secrets copied now to Kubeapps namespace by @castelblanque in #5183
- Add status helm repos API by @antgamdia in #5006
- Implement UI changes for the new Repos API by @antgamdia in #5186
- Fix for Carvel global namespaces by @castelblanque in #5203
UI
- Avoid overriding categories on each chunk by @antgamdia in #5067
- Fix app fetch error by @antgamdia in #5072
- Use the new logo in Kubeapps dashboard by @antgamdia in #5130
- Fixed repo mgmt buttons showing in additional clusters by @castelblanque in #5175
- Disable catalog filters when
isFetching
by @antgamdia in #5187 - Debounce isFetching in the catalog ui by @antgamdia in #5188
- Make pagination UI-driven, but based upon server's tokens by @antgamdia in #5185
- Move favicons outside a subfolder by @antgamdia in #5199
- Skip re-fetching deleted installedPkgs status by @antgamdia in #5204
Pinniped-Proxy
- Add TLS support to the pinniped-proxy directly. by @absoludity in #4951
- Update kubeappsapis and kubeops to support CA for pinniped-proxy by @absoludity in #4958
- Update chart to support TLS for pinniped-proxy by @absoludity in #4959
- Switch to use upstream ExpiringValueCache. by @absoludity in #5117
- Rename Pinniped Proxy TLS values in chart by @castelblanque in #5192
Flux plugin
- Use ORAS v2 for listing repositories from ghcr.io by @gfichtenholt in #4947
- Flux oci support part 4 by @gfichtenholt in #5032
- flux OCI support part 5 by @gfichtenholt in #5070
- Flux oci support 6: implement Update OCI repo and integration tests by @gfichtenholt in #5113
- Flux oci support 7: unit tests for OCI support in flux plugin by @gfichtenholt in #5178
Helm plugin
- Add fix for Helm charts versions ordering by @castelblanque in #4952
Other changes in this release
General changes
- Remove temporary cmd arg for assetsvc by @antgamdia in #4963
- Specify the minimum k8s version in the chart by @antgamdia in #4966
- Use structured logs in kubeapp-apis service by @akankshakumari393 in #4949
- Use k8s stable versions as per v1.22 by @antgamdia in #4965
- Add
gosec
linter to kubeapps-apis by @antgamdia in #4811 - Add
gosec
to kubeops by @antgamdia in #4992 - Add
gosec
to apprepository-controller by @antgamdia in #4990 - Add
gosec
to asset-syncer by @antgamdia in #4989 - Mark old kubeops calls to be migrated to the resources API by @antgamdia in #5023
- Remove refs to tiller in the code by @antgamdia in #5022
- Fix rest of
gosec
issues underpkg
by @antgamdia in #5001 - Change integration img base image by @antgamdia in #5004
- Add ignore clause to netlify builds by @ppbaena in #5065
- Create Namespace: add static labels to namespace by @smerschjohann in #4956
- Run misspell by @antgamdia in #5122
- Fix api docs prefix by @antgamdia in #5182
- Delete git submodule by @antgamdia in #5190
- Delete
code-generator
folder by @antgamdia in #5197
CI
- E2E checking Docker registry credentials in package repo by @castelblanque in #4927
- Fix test environment on GKE by @antgamdia in #5207
- Add golangci-lint gh action by @antgamdia in #5045
- Make ChartMuseum CI version configurable by @antgamdia in #5119
- Auto license check gh action by @antgamdia in #5094
- Fixed E2E tests reporting output by @castelblanque in #5141
- Refactored chart-museum logic for E2E tests by @castelblanque in #5143
- Add credentials when pulling img in CI by @antgamdia in #5080
- Small improvements in scripting by @castelblanque in #5189
Documentation
- Updated Pinniped installation instructions by @castelblanque in #4964
- Add a message to troubleshoot an aks oidc problem by @antgamdia in #4977
- Update contributing.md by @antgamdia in #4988
- Fix errata in contributing.md by @antgamdia in #5013
- Add guidelines for documentation style by @ppbaena in #5020
- Add docs about running repo syncs behind a proxy by @antgamdia in #5127
- Kubeapps + TCE tutorial by @castelblanque in #5068
- Update list with design proposals by @ppbaena in #5138
- Added Plugins UI design to proposals by @castelblanque in #5142
- Update triage document to add component/multi-cluster label by @ppbaena in #5151
- Update general documentation to comply with style guides by @ppbaena in #5158
- Simplify instructions in getting-started.md by @beni0888 in #5160
- Update kubeapps.dev site by @beni0888 in #5153
- Added multicluster information by @castelblanque in #5169
- Use the new logo in Kubeapps website by @antgamdia in #5131
- Use the new logo in the repo by @antgamdia in #5132
- Fixed Pinniped makefile instructions by @castelblanque in #5196
Dependency upgrades
- Add generated OSL file by @antgamdia in #5171
- Prerelease updates by @antgamdia in #5123
- Sync chart with bitnami/kubeapps chart (version 9.0.2) by @kubeapps-bot in #4962
- Sync chart with bitnami/kubeapps chart (version 9.0.3) by @kubeapps-bot in #4997
- Sync chart with bitnami/kubeapps chart (version 10.0.0) by @kubeapps-bot in #5073
- Sync chart with bitnami/kubeapps chart (version 10.0.0) by @kubeapps-bot in #5078
- Sync chart with bitnami/kubeapps chart (version 10.0.1) by @kubeapps-bot in #5101
- Sync chart with bitnami/kubeapps chart (version 10.0.6) by @kubeapps-bot in #5181
- Sync chart with bitnami/kubeapps chart (version 10.1.0) by @kubeapps-bot in #5195
- Sync chart with bitnami/kubeapps chart (version 10.1.1) by @kubeapps-bot in #5206
- Sync chart with bitnami/kubeapps chart (version 10.2.0) by @kubeapps-bot in #5213
- Bump ts-jest from 28.0.4 to 28.0.5 in /dashboard by @dependabot in #4913
- Bump cached from 0.34.0 to 0.34.1 in /cmd/pinniped-proxy by @dependabot in #4915
- Bump prettier from 2.6.2 to 2.7.1 in /integration by @dependabot in #4931
- Bump @clr/ui from 13.4.0 to 13.4.2 in /dashboard by @dependabot in #4941
- Bump github.com/fluxcd/source-controller/api from 0.25.5 to 0.25.8 by @dependabot in #4957
- Bump reqwest from 0.11.10 to 0.11.11 in /cmd/pinniped-proxy by @dependabot in #4914
- Bump @playwright/test from 1.22.2 to 1.23.0 in /integration by @dependabot in #4961
- Bump anyhow from 1.0.57 to 1.0.58 in /cmd/pinniped-proxy by @dependabot in #4968
- Bump serial_test from 0.7.0 to 0.8.0 in /cmd/pinniped-proxy by @dependabot in #4969
- Bump github.com/stretchr/testify from 1.7.2 to 1.7.5 by @dependabot in #4970
- Bump playwright from 1.22.2 to 1.23.0 in /integration by @dependabot in #4967
- Bump oras.land/oras-go from 1.1.1 to 1.2.0 by @dependabot in #4928
- Bump github.com/spf13/cobra from 1.4.0 to 1.5.0 by @dependabot in #4971
- Bump github.com/stretchr/testify from 1.7.5 to 1.8.0 by @dependabot in #4972
- Bump prettier from 2.6.2 to 2.7.1 in /dashboard by @dependabot in #4975
- Bump github.com/fluxcd/source-controller/api from 0.25.8 to 0.25.9 by @dependabot in #4974
- Bump k8s.io/klog/v2 from 2.60.1 to 2.70.0 by @dependabot in #4973
- Bump github.com/vmware-tanzu/carvel-kapp-controller from 0.38.1 to 0.38.3 by @dependabot in #4978
- Bump sass from 1.52.3 to 1.53.0 in /dashboard by @dependabot in #4980
- Bump typescript from 4.7.3 to 4.7.4 in /dashboard by @dependabot in #4982
- Bump github.com/vmware-tanzu/carvel-vendir from 0.27.0 to 0.28.0 by @dependabot in #4984
- Bump serde_json from 1.0.81 to 1.0.82 in /cmd/pinniped-proxy by @dependabot in #4985
- Bump qs from 6.10.5 to 6.11.0 in /dashboard by @dependabot in #4983
- Bump @types/react-transition-group from 4.4.4 to 4.4.5 in /dashboard by @dependabot in #4986
- Bump eslint-plugin-prettier from 4.0.0 to 4.2.1 in /dashboard by @dependabot in #4987
- Bump playwright from 1.23.0 to 1.23.1 in /integration by @dependabot in #4996
- Bump ts-proto from 1.115.4 to 1.115.5 in /dashboard by @dependabot in #4993
- Bump @playwright/test from 1.23.0 to 1.23.1 in /integration by @dependabot in #4995
- Bump node-polyfill-webpack-plugin from 1.1.4 to 2.0.0 in /dashboard by @dependabot in #4998
- Bump @types/jest from 28.1.1 to 28.1.4 in /dashboard by @dependabot in #4999
- Bump eslint-plugin-redos from 4.4.0 to 4.4.1 in /dashboard by @dependabot in #5002
- Bump eslint-import-resolver-typescript from 2.7.1 to 3.1.3 in /dashboard by @dependabot in #5000
- Bump ts-proto from 1.115.5 to 1.116.1 in /dashboard by @dependabot in #5009
- Bump @types/react-copy-to-clipboard from 5.0.2 to 5.0.3 in /dashboard by @dependabot in #5008
- Bump serde from 1.0.137 to 1.0.138 in /cmd/pinniped-proxy by @dependabot in #5010
- Bump eslint-import-resolver-typescript from 3.1.3 to 3.2.1 in /dashboard by @dependabot in #5012
- Bump @craco/craco from 6.4.3 to 6.4.4 in /dashboard by @dependabot in #5011
- Bump cached from 0.34.1 to 0.36.0 in /cmd/pinniped-proxy by @dependabot in #5018
- Bump react-intl from 6.0.4 to 6.0.5 in /dashboard by @dependabot in #5021
- Bump eslint-import-resolver-typescript from 3.2.1 to 3.2.4 in /dashboard by @dependabot in #5031
- Bump ts-proto from 1.116.1 to 1.117.0 in /dashboard by @dependabot in #5030
- Bump @playwright/test from 1.23.1 to 1.23.2 in /integration by @dependabot in #5041
- Bump hyper from 0.14.19 to 0.14.20 in /cmd/pinniped-proxy by @dependabot in #5039
- Bump k8s.io/klog/v2 from 2.70.0 to 2.70.1 by @dependabot in #5038
- Bump github.com/vmware-tanzu/carvel-kapp-controller from 0.38.3 to 0.38.4 by @dependabot in #5037
- Bump @craco/craco from 6.4.4 to 6.4.5 in /dashboard by @dependabot in #5036
- Bump playwright from 1.23.1 to 1.23.2 in /integration by @dependabot in #5040
- Bump github.com/vmware-tanzu/carvel-vendir from 0.28.0 to 0.28.1 by @dependabot in #5043
- Bump openssl from 0.10.40 to 0.10.41 in /cmd/pinniped-proxy by @dependabot in #5051
- Bump kube-derive from 0.73.1 to 0.74.0 in /cmd/pinniped-proxy by @dependabot in #5050
- Bump stylelint-scss from 4.2.0 to 4.3.0 in /dashboard by @dependabot in #5048
- Bump eslint-import-resolver-typescript from 3.2.4 to 3.2.5 in /dashboard by @dependabot in #5047
- Bump kube-runtime from 0.73.1 to 0.74.0 in /cmd/pinniped-proxy by @dependabot in #5053
- Bump connected-react-router from 6.9.2 to 6.9.3 in /dashboard by @dependabot in #5054
- Bump protobufjs from 6.11.3 to 7.0.0 in /dashboard by @dependabot in #5055
- Bump kube from 0.73.1 to 0.74.0 in /cmd/pinniped-proxy by @dependabot in #5052
- Bump serde from 1.0.138 to 1.0.139 in /cmd/pinniped-proxy by @dependabot in #5057
- Bump rxjs from 7.5.5 to 7.5.6 in /dashboard by @dependabot in #5064
- Bump @clr/ui from 13.4.2 to 13.5.0 in /dashboard by @dependabot in #5063
- Bump google.golang.org/grpc from 1.47.0 to 1.48.0 by @dependabot in #5069
- Bump @types/jest from 28.1.4 to 28.1.5 in /dashboard by @dependabot in #5071
- Bump @playwright/test from 1.23.2 to 1.23.3 in /integration by @dependabot in #5077
- Bump tokio from 1.19.2 to 1.20.0 in /cmd/pinniped-proxy by @dependabot in #5076
- Bump github.com/fluxcd/helm-controller/api from 0.22.1 to 0.22.2 by @dependabot in #5075
- Bump @playwright/test from 1.23.3 to 1.23.4 in /integration by @dependabot in #5084
- Bump github.com/vmware-tanzu/carvel-vendir from 0.28.1 to 0.29.0 by @dependabot in #5085
- Bump github.com/fluxcd/source-controller/api from 0.25.9 to 0.25.10 by @dependabot in #5086
- Bump eslint-import-resolver-typescript from 3.2.5 to 3.2.6 in /dashboard by @dependabot in #5087
- Bump @types/jest from 28.1.5 to 28.1.6 in /dashboard by @dependabot in #5088
- Bump ts-proto from 1.117.0 to 1.117.1 in /dashboard by @dependabot in #5089
- Bump @formatjs/cli from 5.0.2 to 5.0.5 in /dashboard by @dependabot in #5090
- Bump stylelint-config-standard-scss from 4.0.0 to 5.0.0 in /dashboard by @dependabot in #5091
- Bump ts-jest from 28.0.5 to 28.0.7 in /dashboard by @dependabot in #5092
- Bump eslint-import-resolver-typescript from 3.2.6 to 3.2.7 in /dashboard by @dependabot in #5096
- Bump cached from 0.36.0 to 0.37.0 in /cmd/pinniped-proxy by @dependabot in #5095
- Bump eslint-import-resolver-typescript from 3.2.7 to 3.3.0 in /dashboard by @dependabot in #5099
- Bump terser from 5.14.1 to 5.14.2 in /dashboard by @dependabot in #5102
- Bump github.com/grpc-ecosystem/grpc-gateway/v2 from 2.10.3 to 2.11.0 by @dependabot in #5100
- Bump ts-proto from 1.117.1 to 1.118.0 in /dashboard by @dependabot in #5098
- Bump swagger-ui-react from 4.12.0 to 4.13.0 in /dashboard by @dependabot in #5104
- Bump serde from 1.0.139 to 1.0.140 in /cmd/pinniped-proxy by @dependabot in #5105
- Bump @formatjs/cli from 5.0.5 to 5.0.6 in /dashboard by @dependabot in #5103
- Bump @playwright/test from 1.23.4 to 1.24.0 in /integration by @dependabot in #5112
- Bump ts-proto from 1.118.0 to 1.120.0 in /dashboard by @dependabot in #5110
- Bump sass from 1.53.0 to 1.54.0 in /dashboard by @dependabot in #5116
- Bump github.com/k14s/kapp from 0.49.0 to 0.50.0 by @dependabot in #5124
- Bump @clr/ui from 13.5.0 to 13.6.0 in /dashboard by @dependabot in #5126
- Bump tokio from 1.20.0 to 1.20.1 in /cmd/pinniped-proxy by @dependabot in #5125
New Contributors
Full Changelog: v2.4.6...v2.5.0