Skip to content

Releases: vmware-tanzu/kubeapps

v2.6.0

18 Oct 08:09
v2.6.0
c6280ae
Compare
Choose a tag to compare

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 to monaco(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

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

CI

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

Read more

v2.5.1

01 Sep 17:12
v2.5.1
384edcb
Compare
Choose a tag to compare

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

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

CI

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

Full Changelog: v2.5.0...v2.5.1

v2.5.0

18 Aug 11:20
v2.5.0
412f63b
Compare
Choose a tag to compare

Kubeapps v2.5.0 (chart version 10.2.2) is a minor release that includes several improvements and bug fixes, namely:

  1. 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.
  2. 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.
  3. Pinniped-proxy now uses TLS when communicating with the rest of the internal components.
  4. 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.
  5. 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:

  1. Flux repositories can only be installed in the global namespace. This will be fixed soon in the next release.
  2. 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.
  3. 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

image

Old one

image

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

UI

Pinniped-Proxy

Flux plugin

Helm plugin

Other changes in this release

General changes

CI

Documentation

Read more

v2.4.6

29 Jun 11:35
v2.4.6
11c8792
Compare
Choose a tag to compare

Kubeapps v2.4.6 (chart version 9.0.2) is a patch release that includes several improvements and bug fixes.

  1. We have implemented pagination of catalog across plugins, so regardless of the packaging format you use, the response will be properly paginated.
  2. 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.
  3. We have removed the deprecated assetsvc component, as it was already replaced by the kubeapps-apis one. In the future, we also plan to deprecate kubeops. Besides, the CronJob objects spun up by Kubeapps are now using the BatchV1 instead of the BatchV1Beta1 API. It means that Kubeapps now requires Kubernetes >= 1.21 to run properly.
  4. 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

Other changes in this release

  • Update issue templates for Kubeapps by @p...
Read more

v2.4.5

28 Apr 10:25
e4b1dec
Compare
Choose a tag to compare

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

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

07 Apr 22:59
06774a4
Compare
Choose a tag to compare

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

Read more

v2.4.3

28 Feb 11:34
121640a
Compare
Choose a tag to compare

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

Read more

v2.4.2

02 Dec 13:01
a1f95a5
Compare
Choose a tag to compare

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

Flux plugin

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

CI

Read more

v2.4.1

07 Oct 21:04
v2.4.1
b8702bf
Compare
Choose a tag to compare

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

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

CI

Chart

Read more

v2.4.0

02 Sep 05:26
b063daa
Compare
Choose a tag to compare

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