Releases: vmware-tanzu/kubeapps
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 @Dependa...
v2.5.1
Kubeapps v2.5.1 (chart version 10.3.3) is a patch release that mainly brings several bugfixes to the recent new Package Repositories UI, specifically:
- we addressed a bug preventing Flux repositories to be installed in other namespaces different from the "kubeapps" one.
- we improved the user experience when adding Carvel repositories, disabling some unsupported options by the plugin.
Finally, we started deprecating the kubeops
component by moving some calls to the existing kubeapps-apis
server. In the upcoming releases, we plan to totally remove this component, as its functionality has been gradually migrated.
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
- Changes to support OCI with flux in the UI by @antgamdia in #5218
- Add explicit scope to the new repo form by @antgamdia in #5240
- Disable the scope field when editing a repo by @antgamdia in #5243
- Fixes for carvel repo UI by @antgamdia in #5248
Flux plugin
- Flux oci support 8 by @gfichtenholt in #5212
- Flux oci support 9: fix helm repository cache out-of-sync when remote contents changes by @gfichtenholt in #5222
- Flux oci support 10: add integration tests for Google Cloud Platform Artifact Repository by @gfichtenholt in #5235
Other changes in this release
General changes
- Add types to the state used in tests by @antgamdia in #5217
- Migrate namespaces retrieval from Kubeops to Kubeapps APIs by @castelblanque in #5239
CI
- Fix olm test case by @antgamdia in #5227
- CI - wait until "operators" appears before typing by @antgamdia in #5231
- Generate SRP source provenance file in CI by @antgamdia in #5177
- Make CI build and use the e2e image by @antgamdia in #5083
- Changed order of installing ChartMuseum in E2E tests by @castelblanque in #5236
- Add support for setting target architecture for images by @beni0888 in #5209
Documentation
- Update Getting started tutorial to comply with documentation style guides by @ppbaena in #5223
- Update tutorial: Using an OAuth2/OIDC provider in Kubeapps by @ppbaena in #5238
Dependency upgrades
- Sync chart with bitnami/kubeapps chart (version 10.2.2) by @kubeapps-bot in #5228
- Sync chart with bitnami/kubeapps chart (version 10.3.0) by @kubeapps-bot in #5230
- Sync chart with bitnami/kubeapps chart (version 10.3.1) by @kubeapps-bot in #5233
- Sync chart with bitnami/kubeapps chart (version 10.3.2) by @kubeapps-bot in #5237
- Update OSL file by @antgamdia in #5242
Full Changelog: v2.5.0...v2.5.1
v2.5.0
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 <https://...
v2.4.6
Kubeapps v2.4.6 (chart version 9.0.2) is a patch release that includes several improvements and bug fixes.
- We have implemented pagination of catalog across plugins, so regardless of the packaging format you use, the response will be properly paginated.
- We are working on a brand-new Repository management UI. In this release, we ship just the API, but stay tuned for the upcoming release: Helm repositories, Flux sources and Carvel repos will be managed with a simple and common API.
- We have removed the deprecated
assetsvc
component, as it was already replaced by thekubeapps-apis
one. In the future, we also plan to deprecatekubeops
. Besides, theCronJob
objects spun up by Kubeapps are now using theBatchV1
instead of theBatchV1Beta1
API. It means that Kubeapps now requires Kubernetes >= 1.21 to run properly. - We have a totally revamped website and domain: kubeapps.dev. It is now aligned with the rest of open-source projects in VMware Tanzu. Also, all the source code is also available on this repo and in sync with our docs in markdown. Furthermore, we have improved the license reporting for better compliance with their terms of use.
Thanks @hzliangbin, @wawa0210, @jacksoncvm, @smerschjohann, @akankshakumari393 for their first contributions to the Kubeapps project!
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
- Filter carvel available applications using the filter options. by @absoludity in #4629
- added logic to DeletePackageRepository() to auto-delete secrets for kubeapps-managed secrets environment by @gfichtenholt in #4630
- hide sensitive data for GetPackageRepoDetail and UpdatePackageRepository with kubeapps managed secrets by @gfichtenholt in #4652
- Remove knowledge of pagination internals from UX/Client by @absoludity in #4654
- Use pagination options with plugin when only one plugin configured. by @absoludity in #4657
- Update Helm plugin to use an item offset. by @absoludity in #4659
- Update Carvel plugin to use an item offset rather than page offset. by @absoludity in #4678
- Update flux plugin to use item offset rather than page offset. by @absoludity in #4679
- logs if helm repo empty instead throws error by @hzliangbin in #4682
- remove un-needed .../plugin/... from URL paths in flux2.proto by @gfichtenholt in #4708
- New Kubeapps website by @antgamdia in #4705
- Fix logo URL by @castelblanque in #4721
- Don't reset catalog on first render. by @absoludity in #4714
- Enable fan-in of results for summaries from plugins. by @absoludity in #4694
- fix Getting started guide address by @wawa0210 in #4726
- Add Dimitri to the website by @antgamdia in #4722
- bootstap new apprepository-controller with files auto-generated by kubebuilder by @gfichtenholt in #4731
- Ensure Helm plugin includes plugin detail in installed ref. by @absoludity in #4728
- Updates core installed pkg summary handler for pagination. by @absoludity in #4719
- Return the repo name in a carvel a pkg summary by @antgamdia in #4716
- Add plugin name to the cards in the installed pkgs view by @antgamdia in #4740
- Allow multiple slashes in charts (OCI) by @antgamdia in #4739
- Add subtitle for showing the available pkg in the app view by @antgamdia in #4754
- Use
remark-breaks
instead of a csspre-wrap
by @antgamdia in #4765 - Ignore common IDEs files by @castelblanque in #4774
- Update the token-auth example for getting-started. by @absoludity in #4772
- Truncate cronjobs' names by @antgamdia in #4753
- Redact db password when logging configuration. by @absoludity in #4777
- Use
BatchV1
instead ofBatchV1Beta1
by @antgamdia in #4775 - First step of AddPackageRepository - Package Repository API for Helm by @castelblanque in #4723
- Rename
App Repositories
toPackage Repositories
by @antgamdia in #4795 - Carvelrepos by @dlaloue-vmware in #4788
- Undo new apprepository controller for now by @gfichtenholt in #4806
- Add full-text search to the website by @antgamdia in #4812
- Second step of package repos API - Package Repository API for Helm by @castelblanque in #4796
- Third and final step of package repos API - Package Repository API for Helm by @castelblanque in #4807
- Add
userManagedSecrets
to the flux plugin config in the chart by @antgamdia in #4813 - Carvelrepos types by @dlaloue-vmware in #4815
- added first support for user managed auth by @dlaloue-vmware in #4826
- Flux oci support by @gfichtenholt in #4831
- Add OneTrust, GTM, legal links by @jacksoncvm in #4834
- cache bitnami index.yaml during build and use cached copy at runtime by @gfichtenholt in #4841
- Add minor improvements prior to the repos UI by @antgamdia in #4848
- New deployment timeout for Operators by @castelblanque in #4851
- docs: adopters updated with Otomi by @Morriz in #4862
- [pinniped-proxy] Create identity cert directly from x509. by @absoludity in #4860
- aded SSH and Opaque types, renamed Custom to be more descriptive by @dlaloue-vmware in #4865
- Carvelrepos auth by @dlaloue-vmware in #4853
- Minor fixes in the website by @antgamdia in #4863
- Fix for carvel e2e random failure by @castelblanque in #4833
- Add check for interval in Helm Repository API by @castelblanque in #4879
- Operators E2E tests fix by @castelblanque in #4889
- Remove helm test in CI by @antgamdia in #4881
- Remove assetsvc by @antgamdia in #4880
- Add Hash trait to our TokenCredentialRequest for pinniped-proxy. by @absoludity in #4887
- Remove unnecesary extra margin-top by @antgamdia in #4893
- Prerelease upgrades by @antgamdia in #4902
- Update buf by @antgamdia in #4911
- Add expired value cache. by @absoludity in #4899
- Fix typo in md by @antgamdia in #4916
- switched interval to string in order to support a time+unit format by @dlaloue-vmware in #4903
- Cache request to pinniped by @absoludity in #4918
- Add namespace information to AppListItem by @smerschjohann in #4912
- Ignore invalid carvel packages which do not have metadata. by @absoludity in #4929
- Flux oci support 2 by @gfichtenholt in #4932
- [Minor]Fix log trace message to have correct values for cluster and namespace by @akankshakumari393 in #4943
Other changes in this release
- Update issue templates for Kubeapps by @p...
v2.4.5
Kubeapps v2.4.5 (chart version 8.0.15) is another patch release that improves the performance of the Carvel plugin when viewing installed packages. There are also other bug fixes and more behind-the-scenes work on a new repository API which we'll be talking about more in a later release, as well as CI improvements. See below for details of the various bug fixes.
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
- Add Kubeapps logo in SVG format by @castelblanque in #4550
- Sync chart with bitnami/kubeapps chart (version 8.0.8) by @kubeapps-bot in #4566
- Initialise serveOpts after arg parsing and update test to verify. by @absoludity in #4561
- Add carvel test to e2e by @absoludity in #4489
- Sync chart with bitnami/kubeapps chart (version 8.0.9) by @kubeapps-bot in #4572
- Update asset-syncer and kubeops to ensure userAgent set correctly. by @absoludity in #4569
- 4th step for Investigate and propose package repositories API with similar core interface to packages API. #3496 by @gfichtenholt in #4573
- Add getting-started.md at old location with link. by @absoludity in #4575
- Sync chart with bitnami/kubeapps chart (version 8.0.10) by @kubeapps-bot in #4577
- Update the Kubeapps components to reflect the current reality. by @absoludity in #4586
- 5th step for Investigate and propose package repositories API with similar core interface to packages API. #3496 by @gfichtenholt in #4587
- Auto add issues to the new project board by @antgamdia in #4589
- Update links to new project and milestones in github by @ppbaena in #4526
- Fix custodian job by @antgamdia in #4590
- Sync chart with bitnami/kubeapps chart (version 8.0.11) by @kubeapps-bot in #4602
- Step 6 for Investigate and propose package repositories API with similar core interface to packages API. #3496 by @gfichtenholt in #4594
- Sync chart with bitnami/kubeapps chart (version 8.0.13) by @kubeapps-bot in #4610
- Add README.md files to improve documentation UX by @ppbaena in #4556
- Fix timeout for Carvel installed package summaries by @absoludity in #4607
- step 7 for Investigate and propose package repositories API with similar core interface to packages API. #3496 by @gfichtenholt in #4618
- Return NotFound immediately when kapp configmap not found. by @absoludity in #4623
Dependency upgrades
- Bump sigs.k8s.io/controller-runtime from 0.11.1 to 0.11.2 by @dependabot in #4547
- Bump react-redux from 7.2.6 to 7.2.8 in /dashboard by @dependabot in #4551
- Bump @playwright/test from 1.20.1 to 1.20.2 in /integration by @dependabot in #4552
- Bump react-tabs from 4.0.1 to 4.2.0 in /dashboard by @dependabot in #4546
- Bump prettier from 2.6.1 to 2.6.2 in /dashboard by @dependabot in #4555
- Bump prettier from 2.6.1 to 2.6.2 in /integration by @dependabot in #4553
- Bump react-markdown from 8.0.1 to 8.0.2 in /dashboard by @dependabot in #4558
- Bump playwright from 1.20.1 to 1.20.2 in /integration by @dependabot in #4560
- Bump google-protobuf from 3.19.4 to 3.20.0 in /dashboard by @dependabot in #4562
- Bump sass from 1.49.9 to 1.49.11 in /dashboard by @dependabot in #4567
- Bump eslint-import-resolver-typescript from 2.7.0 to 2.7.1 in /dashboard by @dependabot in #4568
- Bump ts-proto from 1.110.2 to 1.110.4 in /dashboard by @dependabot in #4576
- Bump react-minimal-pie-chart from 8.2.0 to 8.3.0 in /dashboard by @dependabot in #4578
- Bump kube from 0.70.0 to 0.71.0 in /cmd/pinniped-proxy by @dependabot in #4581
- Bump kube-derive from 0.70.0 to 0.71.0 in /cmd/pinniped-proxy by @dependabot in #4582
- Bump kube-runtime from 0.70.0 to 0.71.0 in /cmd/pinniped-proxy by @dependabot in #4583
- Bump @playwright/test from 1.20.2 to 1.21.0 in /integration by @dependabot in #4584
- Bump playwright from 1.20.2 to 1.21.0 in /integration by @dependabot in #4585
- Bump github.com/fluxcd/source-controller/api from 0.22.4 to 0.23.0 by @dependabot in #4580
- Bump @types/enzyme from 3.10.11 to 3.10.12 in /dashboard by @dependabot in #4579
- Bump github.com/vmware-tanzu/carvel-kapp-controller from 0.34.0 to 0.35.0 by @dependabot in #4597
- Bump @playwright/test from 1.21.0 to 1.21.1 in /integration by @dependabot in #4598
- Bump oras.land/oras-go from 1.1.0 to 1.1.1 by @dependabot in #4600
- Bump playwright from 1.21.0 to 1.21.1 in /integration by @dependabot in #4599
- Bump helm.sh/helm/v3 from 3.8.1 to 3.8.2 by @dependabot in #4601
- Bump async from 2.6.3 to 2.6.4 in /dashboard by @dependabot in #4596
- Bump anyhow from 1.0.56 to 1.0.57 in /cmd/pinniped-proxy by @dependabot in #4609
- Bump github.com/fluxcd/source-controller/api from 0.23.0 to 0.24.1 by @dependabot in #4612
- Bump github.com/fluxcd/helm-controller/api from 0.18.2 to 0.20.1 by @dependabot in #4606
- Bump github.com/spf13/viper from 1.10.1 to 1.11.0 by @dependabot in #4617
- Bump github.com/containerd/containerd from 1.6.2 to 1.6.3 by @dependabot in #4615
- Bump github.com/fluxcd/source-controller/api from 0.24.1 to 0.24.2 by @dependabot in #4619
- Bump axios from 0.26.1 to 0.27.1 in /integration by @dependabot in #4621
- Bump github.com/google/go-cmp from 0.5.7 to 0.5.8 by @dependabot in #4620
- Bump axios from 0.27.1 to 0.27.2 in /integration by @dependabot in #4625
Full Changelog: v2.4.4...v2.4.5
v2.4.4
Kubeapps v2.4.4 (chart version 8.0.9) is a patch release that primarily improves the response times for viewing the catalog when using the Carvel plugin. There are also a lot bug fixes and some behind-the-scenes work on a new repository API which we'll be talking about more in a later release. See below for details of the various bug fixes.
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
- Fix typo in Carvel docs by @absoludity in #4260
- Trigger fetch of package status after resources are updated. by @absoludity in #4256
- Add DCO in the bot's commits by @antgamdia in #4268
- fix for flux plugin: combine two separate code paths for populating the cache in resync() scenario and regular case #4117 by @gfichtenholt in #4276
- Autologin if a token is passed as queryParam by @antgamdia in #4277
- Use
cross-env
for a better env var handling in package.json by @antgamdia in #4278 - Use an up-to-date circleci machine by @antgamdia in #4291
- Add step in the release docs by @antgamdia in #4290
- Enable specifying plugins that determine chart dependencies. by @absoludity in #4265
- Fix Flux deployment for local dev env. by @absoludity in #4309
- Update devel chart version to be higher than Bitnami's by @castelblanque in #4310
- Add step to release process for checking Bitnami repo is up to date by @castelblanque in #4301
- Update k8s deps in
replace
section by @antgamdia in #4319 - Add documentation for managing packages with Flux. by @absoludity in #4317
- Ensure consistent status in tile for different plugins. by @absoludity in #4326
- Update empty catalog message to include docs for flux/carvel by @absoludity in #4331
- Include installed pkg status and user reason on app detail. by @absoludity in #4333
- first step for Investigate and propose package repositories API with similar core interface to packages API. #3496 by @gfichtenholt in #4308
- Fix typo pointed out in 4269 by @absoludity in #4344
- Continue to poll for resource references when not found by @absoludity in #4338
- Use env var instead of git config for setting the ssh key by @antgamdia in #4349
- Sync chart with bitnami/kubeapps chart (version 7.8.4) by @kubeapps-bot in #4354
- 2nd step for Investigate and propose package repositories API with similar core interface to packages API. #3496 by @gfichtenholt in #4353
- Allowing empty values applied when upgrading installation by @castelblanque in #4355
- Don't send empty Auth header when syncing repos. by @absoludity in #4356
- Enable an empty response from carvel.GetAvailablePackageSummaries by @absoludity in #4359
- Avoid writing to shared memory in go-routine. by @absoludity in #4360
- Carvel docs to specify namespace for repository. by @absoludity in #4368
- Sync chart with bitnami/kubeapps chart (version 7.8.6) by @kubeapps-bot in #4369
- Update MAINTAINERS.md by @ppbaena in #4334
- Switch to standalone cobra-cli dependency by @liggitt in #4373
- Add integration test for AddPackageRepository with TLS config by @gfichtenholt in #4376
- Replace args with struct for grpc registration. by @absoludity in #4372
- Reduce Carvel response times for GetAvailablePackageSummaries by @absoludity in #4378
- Set QPS/Burst for resources RESTMapper client by @absoludity in #4386
- fix for kubeapps-apis CrashLoopBackoff #4329 and [fluxv2] non-FQDN chart url fails on chart view #4381 by @gfichtenholt in #4382
- Sync chart with bitnami/kubeapps chart (version 7.8.8) by @kubeapps-bot in #4389
- Fix TestGetPkgVersionsMap by @absoludity in #4393
- Add background architecture etc. for kubeapps-apis. by @absoludity in #4392
- Add operators disabled default in documentation by @castelblanque in #4409
- first step toward fixing [fluxv2] check RBAC settings of the currently logged in user when listing packages/repositories #4390 by @gfichtenholt in #4401
- Final step to complete fix for [fluxv2] check RBAC settings of the currently logged in user when listing packages/repositories #4390 by @gfichtenholt in #4423
- Add multi-segment wild-card for consuming available pkg id. by @absoludity in #4445
- Add to Github actions the first Custodian rule check for unattached disks by @castelblanque in #4449
- added keycloak doc by @dlaloue-vmware in #4414
- fix for [fluxv2] Add defaultUpgradePolicy in the Fluxv2 #4424 by @gfichtenholt in #4456
- Add repo restriction to Github action by @castelblanque in #4458
- Add dependabot to github actions by @antgamdia in #4460
- Sync chart with bitnami/kubeapps chart (version 7.8.12) by @kubeapps-bot in #4465
- Add readme genenator on each chart sync by @antgamdia in #4429
- Sync chart with bitnami/kubeapps chart (version 7.8.13) by @kubeapps-bot in #4472
- 2nd step toward Investigate and propose package repositories API with similar core interface to packages API. #3496 by @gfichtenholt in #4476
- Create add-issues-to-project.yaml by @ppbaena in #4459
- Sync chart with bitnami/kubeapps chart (version 8.0.0) by @kubeapps-bot in #4480
- Sync chart with bitnami/kubeapps chart (version 8.0.1) by @kubeapps-bot in #4486
- Update add-issues-to-project.yaml by @ppbaena in #4503
- Update add-issues-to-project.yaml by @ppbaena in #4504
- Sync chart with bitnami/kubeapps chart (version 8.0.3) by @kubeapps-bot in #4511
- [Follow-up] Update documentation structure. No file updated/created/deleted (#4184) by @castelblanque in #4516
- 3rd step toward Investigate and propose package repositories API with similar core interface to packages API. #3496 by @gfichtenholt in #4514
- Sync chart with bitnami/kubeapps chart (version 8.0.4) by @kubeapps-bot in #4518
- Sync chart with bitnami/kubeapps chart (version 8.0.5) by @kubeapps-bot in #4525
- Add details for creating service acc for carvel. by @absoludity in #4501
- fix for [flux] Upgrade Flux to the Source v1beta2 API #4506 by @gfichtenholt in #4523
- Update deps for the release process. by @absoludity in #4529
- kapp-controller plugin handles missing metadata. by @absoludity in #4527
- Re-enable upgrade test now that 8.0.0 chart landed. by @absoludity in #4530
- replace kubeapps org vmware tanzu by @absoludity in #4538
- Don't assume kubeapps namespace is the global repos one. by @abs...
v2.4.3
Kubeapps v2.4.3 (chart version 7.8.4) is a new patch release that includes important improvements and extensions to all plugins, fixing many issues along the way.
A lot of effort has been applied to refine the experience when using Kubeapps with the Carvel plugin so that you can now configure and install your Carvel packages the simple UI you've grown to love. We have the basic options required to install a Carvel package in the UX as well as some configurable defaults for things like upgrade policies and pre-release version selection. See the documentation for managing Carvel packages with Kubeapps. The Flux integration in the UX has also received some improvements but is not yet at the level of the Carvel integration. We have added a comprehensive documentation for the Flux support in this guide.
This release also sees a major milestone achieved for Kubeapps: we are no longer exposing the Kubernetes API service to the UX by default! It has been a long-term goal of ours to remove the UX's requirement of talking directly to the Kubernetes API server and more recently it has been part of our plan to remove this proxying while adding the new kubeapps-apis service with its pluggable architecture. With this release, a new resources
plugin is enabled by default which allows only very specific functionality used by the UX, such as watching the Kubernetes resources related to a specific installed package (if you have the required RBAC, as always), allowing us to remove the proxy so that the Kubernetes API service is no longer exposed to the UX at all. Note that this is incompatible with the current Kubeapps operator support, which is now disabled by default on install. You can enable the operator support with the featureFlags.operators
flag upon installation, but this will also re-enable the proxy to the Kubernetes API service for the dashboard.
If you want to know more about the new plugable architecture, @absoludity has published an excellent blog post explaining the rationale behind it and how the implementation looks in Kubeapps.
E2E tests in CI have received a revamp, switching to Playwright as the new test engine, having now more reliability and better reporting so that it's much easier for us to both debug existing tests and plan new tests moving ahead!
Remember that you can contribute to Kubeapps by opening a new issue or PR!
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
General changes
- add gRPC UnaryServerInterceptor for kubeapps-apis by @satya-dillikar in #3780
- Watch specific resources rather than list of all gvrs. by @absoludity in #3838
- Add actions for getting resources from resources plugin. by @absoludity in #3862
- Allow to sync and store charts with spaces in name (#3758) by @castelblanque in #3863
- Fix css overflow issues by @antgamdia in #3879
- Use cds-select in the deployment/upgrade views by @antgamdia in #3880
- Switch AppView to use new getResources. by @absoludity in #3872
- Remove most references to shared/ResourceRef by @absoludity in #3887
- Add proto and implementations for GetServiceAccountNames by @antgamdia in #3894
- Remove watchResource and associated code. by @absoludity in #3897
- Add GoFlag in CommandLine by @satya-dillikar in #3884
- Fix install repo firing twice (#3678) by @castelblanque in #3891
- Only watch resources that are updated in UX. by @absoludity in #3902
- suppress noisy logs by @satya-dillikar in #3917
- Upgrade ts-proto with fix for noImplicitReturns. by @absoludity in #3909
- Wrong Helm values reported on Update form (#3621) by @castelblanque in #3898
- Add GetNamespaceNames, CreateNamespace and CheckNamespaceExists to resources plugin by @absoludity in #3905
- Add implementation for Namespace related GRPC methods in resources plugin by @absoludity in #3910
- Switch dashboard to use checkNamespaceExists. by @absoludity in #3911
- Update resources proto with GetSecretNames and CreateSecret. by @absoludity in #3914
- App repository update form fix for filters (#3447) by @castelblanque in #3931
- Fix for malformed can-i URL (#2719) by @castelblanque in #3960
- Fix repeated operator resources shown in dashboard (#3574) by @castelblanque in #3968
- Add files from kubeapps/common by @antgamdia in #3969
- Maintainers and roadmap update by @ppbaena in #3976
- Added some more cases to the tests for chars encoding (#3758) by @castelblanque in #3998
- Set variable for Kind cluster name in makefile by @castelblanque in #4019
- Add implementation for resources secret endpoints by @absoludity in #3915
- Switch dashboard's createDockerRegistrySecret to use resources API. by @absoludity in #3916
- Add GetAppRepository to kubeops backend by @absoludity in #4027
- Remove repo secrets from redux state, fetch on mount by @absoludity in #4028
- Disable the version selector when upgrading pkgs by @antgamdia in #4013
- No more secret requests to K8s API by @absoludity in #4034
- Update dashboard's validateToken not to use k8s api server. by @absoludity in #4043
- Update cookie auth check to no longer use axios/k8s api server by @absoludity in #4045
- Use another yaml dep to unmarshall the schema by @antgamdia in #4050
- Fix namespace when watching (rather than getting) resources. by @absoludity in #4057
- DRY up use of errorByStatus in two plugins. by @absoludity in #4056
- Moved global repos to their own namespace and outside the kubeapps one by @castelblanque in #3990
- Terminology changes: replacing controversial terms from our codebase by @antgamdia in #4101
- Update copyright headers by @antgamdia in #4106
- Use the same cmd args in every cmd-based application by @antgamdia in #4177
- Migrate from go yaml.v2 to yaml.v3 by @antgamdia in #4178
- Migrate from ghodss/yaml to sigs.k8s.io/yaml by @antgamdia in #4179
- Replace
logrus
byklog
by @antgamdia in #4180 - Preparation for release v2.4.3 by @castelblanque in #4234
- Allow changing the k8s target version in Cargo by @antgamdia in #4166
- Remove proxied K8s API from our openapi.yaml by @absoludity in #4080
- Aggregate repos read/write ClusterRoles to OOB view/edit (#3680) by @castelblanque in #3991
- Use markdown in the installed app notes by @antgamdia in #4143
- Error alert component by @castelblanque in #4084
- Separate action for requesting resource refs. by @absoludity in #4211
- Use react-router-dom when possible by @antgamdia in #4137
- Call GetInstalledPackageResourceRefs with exp backoff. by @absoludity in #4233
- Enable showing the progression of a pending installation. by @absoludity in #4247
- Allow customizing QPS/Burst in the kubeapps-api service by @antgamdia in #4069
- Update error in AppView to use ErrorAlert. by @absoludity in #4199
- Update te...
v2.4.2
Kubeapps v2.4.2 (chart version 7.6.1) is a new patch release bringing bug fixes to the standard Helm functionality as well as pushing the Carvel and Fluxv2 plugins closer towards their initial release.
Behind the scenes, we've been adding a new Kubernetes resources plugin which will enable us to improve the security of the Kubeapps dashboard in the coming releases as well as improving the new caching system used in the Flux plugin.
The Carvel and Fluxv2 plugins remain in developer preview. While they can be enabled via the enabledPlugins
chart option, we will continue to improve their functionality, integration with the UI and provide documentation during the next cycles.
Last but not least, we have a new direct member of the Kubeapps team! @castelblanque joined us recently and has already begun contributing both to the code and issue discussions. Welcome!
Full details of all the changes are below. If you find something wrong or any unexpected behavior, please do open an issue so that we can fix it asap :)
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
General changes
- 3495 remove dev only rbac by @absoludity in #3559
- Improve upgradeView, reduce API calls by @antgamdia in #3540
- Deprecate assetsvc in the chart by @antgamdia in #3603
- Don't send repository filter [""] by default. by @absoludity in #3619
- enhances the ValidateAppRepository() code to valid OCI Repository type for Helm-Charts and gracefully report errors. by @satya-dillikar in #3605
- Check cluster/ns in views + refactor + ui improvements by @antgamdia in #3623
- Adapt the
PullOCIChart
code to the latest helm version by @antgamdia in #3675 - Pass the tarball file in the
getChart
function to avoid re-fetching the repo by @antgamdia in #3700 - parameterize VersionsInSummary - complete fix by @satya-dillikar in #3703
- Ensure cluster is set when listing and fetching apps. by @absoludity in #3686
- Add GetInstalledPackageResourceRefs to packages API and implement in Helm. by @absoludity in #3581
- Add scaffolding for unimplemented resources plugin. by @absoludity in #3740
- Tidy up the used icons. Add new pkg icons by @antgamdia in #3747
- Add missing URLEncode in some mgs by @antgamdia in #3745
- Move the core plugin implementation into a versioned module. by @absoludity in #3750
- Move core packages to versioned module. by @absoludity in #3752
- expose invalid config errors by @satya-dillikar in #3726
- Add plugin badge in the catalog + minor UI fixes for multiplugin by @antgamdia in #3749
- Add initial GetResources implementation. by @absoludity in #3756
- Ensure only requested refs are returned. by @absoludity in #3757
- Add support for watching resources via GetResources. by @absoludity in #3767
- Replace the unsafe gvk to gvr conversion with restmapper. by @absoludity in #3775
- Don't fire external network requests during test. by @absoludity in #3796
- Update the ResourceRef message with namespace. by @absoludity in #3781
- Update resources plugin to support resource refs with namespace. by @absoludity in #3782
- Support for list resources in GetInstalledPackageResourceRefs by @absoludity in #3795
- Update dashboard to fetch resource refs via API. by @absoludity in #3794
- Skip README when it cannot be found by @antgamdia in #3799
- Remove last remaining connection to kubeops from dashboard. by @absoludity in #3812
- Use the same assert library to avoid extra deps by @antgamdia in #3825
- Remove unused feature flag. Remove use of batch/v1beta1 by @absoludity in #3828
- Revert change in crobjob API. Add kubeops.enabled in CI by @antgamdia in #3832
- Fixed Helm charts tarball URL handling (#3821) by @castelblanque in #3830
- Added timeout parameter for Helm operations (#3604) by @castelblanque in #3822
package.json
cleanup by @antgamdia in #3642- Enforce css alpha values as numbers by @antgamdia in #3654
- Add tests for successful OCI repo validation. by @absoludity in #3656
Flux plugin
- Configure flux-specific RBAC for kubeapps-apis #3494 by @gfichtenholt in #3551
- fix for Flux plugin requires an additional config getter #3560 by @gfichtenholt in #3582
- Fix for #3610 All other fluxv2 plugin operations must also support UX request with cluster by @gfichtenholt in #3620
- Enable viewing AvailablePackageDetail with flux. by @absoludity in #3628
- Enable UX to request fluxv2 available packages by @absoludity in #3609
- Deploy a chart via flux by @absoludity in #3640
- flux plugin to use targetNamespace for HelmRelease CRD per #3640 by @gfichtenholt in #3662
- flux plugin: add cluster to responses and introduce maxmemory setting on redis to limit size of the cache by @gfichtenholt in #3715
- flux plugin: add integration test for low memory env and check repo checksum before indexing by @gfichtenholt in #3736
- fluxv2 plugin: incremental (cache refactoring, misc bug fixes and TODOs) by @gfichtenholt in #3762
- Adds support for the GetInstalledPackageResourceRefs grpc call for fluxv2 by @absoludity in #3811
Carvel plugin
- Update kapp-controller plugin to current version. by @absoludity in #3724
- kapp-controller plugin metadata by @absoludity in #3728
- Add implementation of GetAvailablePackageVersions for kapp-controller. by @absoludity in #3734
- Add implementation for GetAvailablePackageDetail for kapp-controller. by @absoludity in #3735
- Initial implementation of the Carvel plugin's remaining operations by @antgamdia in #3816
Documentation
- Small fixes to release documentation by @castelblanque in #3831
- Update release process docs by @antgamdia in #3555
- Two documentation uses of
enable
that I missed in #3590 by @absoludity in #3710 - Minor fix in api docs by @antgamdia in #3741
- Fix dead links in the Helm Chart README.md by @carrodher in #3807
CI
- Add eslint warning if console.log are left by @antgamdia in #3813
- Add ReDoS linter + remove complex regexes by @antgamdia in #3602
- Tidy the
script
folder up by @antgamdia in #3633 - Update makefile for spinning up the cluster by @antgamdia in #3643
- Update create_release script by @antgamdia in #3668
- Extract repo and branches to the CircleCI config by @antgamdia in #3676
- Fix wrong branch parameter by @antgamdia in #3687
- Fix errata in CI config by @antgamdia in #3704
- Fix errata in CI config by @antgamdia in #3705
- Set m...
v2.4.1
Kubeapps v2.4.1 (chart version 7.5.7) is a new patch release focused on bug fixing and extending the usage of the new pluggable Kubeapps API also to the create, upgrade, rollback and delete actions.
In parallel, all these operations have also been implemented for the Fluxv2 plugin, so the next release may include some initial support for Helm packages using the Fluxv2 plugin, stay tuned!
Besides, thanks to our contributors we have additional features and fixes:
- @aanthonyrizzo added a way to remotely load custom views for the AppView, so, if you need to customize the view to your own requirement, read this useful guide they prepared. This is going to be really useful when supporting multiple packaging formats.
- @dud225 added support for allowing filter rules to be specified when creating Application Repositories from Helm and simplified how the basic authentication is specified in the chart.
If you find something wrong or any unexpected behavior, please do open an issue so that we can fix it asap :)
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.
Troubleshooting
How can I use the same dashboard as in previous versions?
helm install kubeapps --namespace kubeapps bitnami/kubeapps --set dashboard.image.tag="2.3.4"
Have some URLs changed?
Yes, they have. We have replaced all our old references to chart
with package
, so those URLs using this word will have changed in this version.
I'm getting an error related to CertManager. What happened?
As part of a standardization effort at the Bitnami Application Catalog, some old annotations used for CertManager have changed. Please refer to the chart documentation or feel free to drop us an issue if you need some help.
Changelog
General changes
- Fixes #3347 by not assuming semver for app version. by @absoludity in #3348
- Update to Go 1.17 by @antgamdia in #3321
- Ensure relative path is used for kubeappsapis so any subpath is included. by @absoludity in #3369
- Fix text color issue in dark mode by @antgamdia in #3408
- Use the core apis in the UI by @antgamdia in #3377
- Add versions - kubeappsapis by @antgamdia in #3440
- Add versions - kubeops by @antgamdia in #3441
- Add versions - apprepository-controller by @antgamdia in #3449
- Add plugin version to the UI paths by @antgamdia in #3439
- Add versions - assetsvc by @antgamdia in #3451
- Add versions - asset-syncer by @antgamdia in #3450
- Add versions - pinniped-proxy by @antgamdia in #3452
- Allow filter rules to be set on App Repositories by @dud225 in #3448
- feat(UI): Add ability to load custom App Views by @aanthonyrizzo in #3346
- fix(upgrade): Fetch package from its installed cluster by @aanthonyrizzo in #3525
- Remove all the ServiceCatalog logic by @antgamdia in #3515
- Remove unused code by @antgamdia in #3498
- Remove old references to
charts
in the UI code by @antgamdia in #3533 - Use new kubeappsapis to perform the package actions by @antgamdia in #3479
New Kubeapps-APIs service
- Further fluxv2 plugin features: CreateInstalledPackage initial implementation by @gfichtenholt in #3337
- Update chart.RegistrySecretsPerDomain to depend on kube clientset only. by @absoludity in #3362
- Avoid using semver for check pkg updates by @antgamdia in #3365
- Refactor the helm and OCI chart clients and respective fakes. by @absoludity in #3370
- Kubeapps-APIs implementation of helm create installed pkg by @absoludity in #3371
- Add plugin-specific user-agent to kubeapps-apis helm plugin by @absoludity in #3373
- Further fluxv2 plugin features: misc fixes and add an integration test for CreateInstalledPackage by @gfichtenholt in #3390
- Use getters to avoid verbose nil checking by @antgamdia in #3407
- Initial implementation of the remaining core apis operations by @antgamdia in #3376
- Add stubs for UpdateInstallPackage by @gfichtenholt in #3425
- Add UpdateInstalledPackage for Helm plugin. by @absoludity in #3430
- Proposal for DeleteInstalledPackage messages. by @absoludity in #3427
- Implement delete installed package. by @absoludity in #3459
- fix flux plugin UpdateInstalledPackage() according to agreed upon semantics by @gfichtenholt in #3468
- Add core implementations for Create, Update, Delete. by @absoludity in #3471
- Update kubeapps-apis http endpoints to more restful URIs. by @absoludity in #3473
- Add helm-only implementation of RollbackInstalledPackage. by @absoludity in #3487
Documentation
- Update ROADMAP.md by @antgamdia in #3405
- Run prettier by @antgamdia in #3406
- Update release docs and minor fixes by @antgamdia in #3481
- add flux implementation for DeleteInstalledPackage by @gfichtenholt in #3497
- Fix error messages in kubeappsapis by @antgamdia in #3514
CI
- Add a rename for auto chart sync by @antgamdia in #3355
- Add uniform bash error handling opts by @antgamdia in #3208
- Add missing dependencies for CI steps by @antgamdia in #3375
- Add kubeappsapis img to the imagePullSecrets dict by @antgamdia in #3410
- Use dynamic current and latest versions in test by @antgamdia in #3437
- Ensure DOM is updated before checking for selected version. by @absoludity in #3457
- Add retry and refresh for screenshot on 02-create-private-registry. by @absoludity in #3485
- Don't rely on randomness for test names. by @absoludity in #3493
- Add prerelease flow by @antgamdia in #3499
- Mutate chart name when pushing to charmusseum by @antgamdia in #3541
- Add missing rolebinding for the CI user by @antgamdia in #3556
Chart
- Sync chart with bitnami/kubeapps chart (version 7.4.0) by @kubeapps-bot in #3341
- Chart: add support for basic authentication on initial apprepositories by @dud225 in #3372
- Fix non-rendering chart if using
extraHost
orextraPaths
by @antgamdia in #3367 - Pass asset-syncer img as an ENV var by @antgamdia in #3409
- Sync chart with bitnami/kubeapps chart (version 7.5.1) by @kubeapps-bot in #3438
- Sync chart with bitnami/kubeapps chart (version 7.5.2) by @kubeapps-bot in #3456
- Set custom labels and annotations jobs/cronjobs/pods by @antgamdia in #3431
- Sync chart with bitnami/kubeapps chart (version 7.5.2) by @kubeapps-bot in #3462
- Document pinnipedConfig in values.yaml. Minor fix in Pinniped docs by @antgamdia in #3488
- Deprecate assetsvc by @antgamdia in #3516
- Run latest version of readme generator by @antgamdia in #3532
- Sync chart with bitnami/kubeapps chart (version 7.5.4) by @kubeapps-bot in #3542
- Replace helm stable with BAC in chart readme by @antgamdia in #3543
- Sync chart with ...
v2.4.0
Kubeapps v2.4.0 (chart version 7.4.0) is a new feature release that includes an important revamp of the Kubeapps backend. Now, we are closer to support multiple package formats (like Helm, Helm using Fluxv2 or Carvel Packages) in the future.
The new backend is enabled by default since v2.3.4, but it is in this v2.4.0 release that we have performed several changes in the dashboard to make it use the new service.
Right now, there are no special changes or new visible features: in this release we expect every feature to continue working as before.
In the upcoming releases, we will continue improving our Kubeapps APIs service, adding new operations and plugins, so stay tuned!
If you find something wrong or any unexpected behavior, please do open an issue so that we can fix it asap :)
Here is a demo video highlighting the new cool features that this pluggable API service will bring into Kubeapps:
Although in slides template is wrongly noted "Confidential", this video is publicly disclosable.
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.
Troubleshooting
How can I use the same dashboard as in previous versions?
helm install kubeapps --namespace kubeapps bitnami/kubeapps --set dashboard.image.tag="2.3.4"
Changelog
General changes
- (#3312) Run misspell
- (#3315) Ts types fix
- (#3327) Match ES version in ts and eslint config to ES2020
- (#3330) Revamp the UI to make it use the new kubeappsapi
- (#3338) Don't cache clients that are created (without auth) when app loads.
New Kubeapps-APIs service
- (#3299) Add CreateInstalledPackage rpc and messages for initial Helm support.
- (#3307) step 1
- (#3308) Adds the custom detail to the InstalledPackageDetail.
Documentation
- (#3288) Add roadmap to Kubeapps documentation
CI
- (#3310) Changes in CI after we got the official kubeappsapis img
- (#3316) CI fix
- (#3317) CI fix
- (#3318) Ignore the current sshd config file
- (#3331) Fix development ingress to be valid with ingress-nginx 1.0.0
Chart
- (#3314) Adds liveness/readiness probes. Removes unused manifest.
- (#3319) Sync chart with bitnami/kubeapps chart (version 7.3.1)
- (#3320) Sync chart with bitnami/kubeapps chart (version 7.3.2)
Dependency upgrades
- (#3248) Bump remark-gfm from 1.0.0 to 2.0.0 in /dashboard
- (#3305) Bump react-markdown from 6.0.3 to 7.0.0 in /dashboard
- (#3313) Bump typescript from 4.3.5 to 4.4.2 in /dashboard
- (#3322) Bump react-router-dom from 5.2.0 to 5.2.1 in /dashboard
- (#3325) Bump sass from 1.38.1 to 1.38.2 in /dashboard
- (#3332) Bump eslint-plugin-prettier from 3.4.1 to 4.0.0 in /dashboard