Skip to content
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

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

Dependency upgrades

New Contributors

Full Changelog: v2.4.3...v2.4.4

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

Flux plugin

  • leftover item(s) from previous PR: fixed unit tests in helm and fluxv2 TestGetInstalledPackageResourceRefs, move more shared code into plugins/pkg by @gfichtenholt in #4094
  • Fix for #3636: Open Charts themselves may need caching in fluxv2 plugin by @gfichtenholt in #3899
  • First step for flux plugin: switch to using flux native data types instead of unstructured #4112 by @gfichtenholt in #4175
  • Fix for Cannot view newly created flux 2 package from UX #4173 by @gfichtenholt in #4204
  • fix for Customer requests that kubeapps do not set TargetNamespace field on CRs created by flux plugin #4189 by @gfichtenholt in #4224
  • fix for Creating flux package fails with: invalid character '#' looking for beginning of value #4212 by @gfichtenholt in #4227
  • Add same workaround to show repo in flux by @antgamdia in #4236
  • fix for httpclient library SetClientTLS cleanup + unit tests #4119 & finish flux plugin: switch to using flux native data types instead of unstructured #4112 by @gfichtenholt in #4238
  • Ensure only one of helm or fluxv2 plugins are configured. by @absoludity in #4257
  • Extract some functions to be used in other plugins by @antgamdia in #4232

Carvel plugin

Documentation

CI

Chart

Dependency upgrades

Full Changelog: v2.4.2...v2.4.3

v2.4.2
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

Chart

Dependency upgrades

New Contributors

Full Changelog: v2.4.1...v2.4.2

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

Dependency upgrades

Full Changelog: v2.4.0...v2.4.1

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
82f7ceb
Compare
Choose a tag to compare

Kubeapps v2.3.4 (chart version 7.3.1) is a new patch release that includes several bug fixes and dependency upgrades in 132 different PRs. Most of the interesting work was done by the community since we've been continuing our push for the new Kubeapps API backend (more below). Thanks to @aanthonyrizzo for the improvements to default theme handling and dynamic loading of custom components, and @fevisera for improvements to the context selector.

Apart from bug fixes and documentation improvements, we've continued working on revamping the Kubeapps backend so that we will be able to support multiple package formats (like Helm, Helm using Fluxv2 or Carvel Packages) in the future. We plan to follow up within a week with another release that begins to use the new backend API.

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.

Changelog

General changes

  • (#3152) Add check for empty charts - Thanks to @ram-pi
  • (#3175) Enable or disable change context button based on clusters and namespaces - Thanks to @fevisera
  • (#3191) feat(dashboard): Add default theme value - Thanks to @aanthonyrizzo
  • (#3200) Add missing files under "skip-auth-regex"
  • (#3209) Improve theme switcher mechanism
  • (#3242) feat(form): Allow remote loading for form components - Thanks to @aanthonyrizzo
  • (#3287) replicated fix previously mad for create to upgrade as well
  • (#3289) allow upgrade support for chart with the optional app version not specified

New Kubeapps-APIs service

  • (#3118) Httpclient
  • (#3147) Add messages for GetInstalledPackageSummaries and generate unimplemented client methods.
  • (#3151) Filters and pagination in fluxv2 plug-in
  • (#3154) Re-instate the userAgent config when fetching charts.
  • (#3155) Add grpcweb stack
  • (#3161) Update so plugins are passed a rest.Config getter rather than a client getter
  • (#3169) Add implementation for GetInstalledPackageSummaries.
  • (#3170) [kubeappsapis] Add missing fields + initial core GetAvailablePackageDetail
  • (#3172) Populate AvailablePackageSummary.Name
  • (#3174) [kubeappsapis] Fix typo in proto + minor gen docs
  • (#3179) Include the latest package version in the installed pkg summaries.
  • (#3183) Fix merge of my PR which wasn't updated after Antonio's rename.
  • (#3185) Update to enable individual plugins for apis server
  • (#3186) Further fluxv2 plugin features
  • (#3187) Remove unnecessary and incorrect check on maintainers.
  • (#3195) Add chart files to response for AvailablePackageDetail
  • (#3203) [kubeappsapis] Return categories as part of the GetAvailablePackageSummariesResponse
  • (#3204) [kubeappsapis] Add kubeappsapis in CI
  • (#3206) Add AppVersion and Status to GetInstalledPackageSummaries.
  • (#3207) Further fluxv2 plugin features 2
  • (#3217) Initial InstalledPackageDetail message and request/response.
  • (#3218) Fix StatusReason enum so that buf lint doesn't complain.
  • (#3220) Fix test which depended on map key order.
  • (#3224) [kubeappsapis] Minor fix in condition when using the dev env
  • (#3225) Ignore FilterOptions for the namespace categories
  • (#3228) GetInstalledPackageSummaries in fluxv2 plug-in
  • (#3251) Add GetInstalledPackageDetail implementation.
  • (#3261) add GetInstalledPackageDetail() for fluxv2 plugin
  • (#3262) [1/n] UI improvements - Automatic import sort
  • (#3264) [2/n] UI improvements - Remove old jsonschema4, use ajv instead
  • (#3280) Update server.KubernetesConfigGetter to support cluster arg
  • (#3281) Add repo url, home and sources to availablepackagedetail
  • (#3282) Support multi-cluster with helm plugin
  • (#3286) add PostInstallationNotes to fluxv2 GetInstalledPackageDetail
  • (#3290) Update messages to use PackageAppVersion in response messages
  • (#3291) Populate the InstalledPackageDetail.LatestVersion field.
  • (#3304) Fix bug induced by a typo

Documentation

  • (#3111) A little extra help since we're requiring signed-off commits
  • (#3130) Update release docs
  • (#3139) Remove additional Pinniped instructions from TKG docs
  • (#3212) Add minor fixes and correct typos in TKG guide
  • (#3244) docs: add namespace flag for retrieve token example
  • (#3276) Fix typo pointed out on #3275.

CI

  • (#3066) Update to support k8s 1.21 requiring dex update.
  • (#3219) Add some logging when creating a screenshot.

Chart

  • (#3135) Sync chart with bitnami/kubeapps chart (version 7.1.5)
  • (#3148) Sync chart with bitnami/kubeapps chart (version 7.1.6)
  • (#3201) Sync chart with bitnami/kubeapps chart (version 7.1.7)
  • (#3214) Sync chart with bitnami/kubeapps chart (version 7.1.8)
  • (#3237) Sync chart with bitnami/kubeapps chart (version 7.2.1)
  • (#3306) Prepare deps and chart for release

Dependency upgrades

  • (#3292) Remove babel parser workaround
  • (#3163) Upgrade UI deps
  • (#3117) Bump @types/react-router-hash-link from 2.4.0 to 2.4.1
  • (#3119) Bump @types/react-redux from 7.1.16 to 7.1.17
  • (#3121) Bump @types/pako from 1.0.1 to 1.0.2
  • (#3122) Bump @types/react-transition-group from 4.4.1 to 4.4.2
  • (#3123) Bump @types/diff from 5.0.0 to 5.0.1
  • (#3124) Bump @types/react-router-dom from 5.1.7 to 5.1.8
  • (#3125) Bump @cds/core and @cds/react
  • (#3126) Bump @types/semver from 7.3.6 to 7.3.7
  • (#3127) Bump @types/react from 17.0.13 to 17.0.14
  • (#3129) Bump @types/node from 16.0.1 to 16.3.0
  • (#3131) Bump immutable from 4.0.0-rc.12 to 4.0.0-rc.14
  • (#3132) Bump @types/react-redux from 7.1.17 to 7.1.18
  • (#3133) Bump @types/react-helmet from 6.1.1 to 6.1.2
  • (#3134) Bump @types/redux-mock-store from 1.0.2 to 1.0.3
  • (#3136) Bump @types/jest from 26.0.23 to 26.0.24
  • (#3137) Bump stylelint-config-recommended-scss from 4.2.0 to 4.3.0
  • (#3138) Bump @types/jsonwebtoken from 8.5.3 to 8.5.4
  • (#3140) Bump sass from 1.35.1 to 1.35.2
  • (#3141) Bump @types/node from 16.3.0 to 16.3.1
  • (#3142) Bump @types/react-jsonschema-form from 1.7.5 to 1.7.6
  • (#3145) Bump anyhow from 1.0.41 to 1.0.42
  • (#3149) Bump lint-staged from 11.0.0 to 11.0.1
  • (#3153) Bump @types/node from 16.3.1 to 16.3.2
  • (#3158) Bump ajv from 8.6.1 to 8.6.2
  • (#3159) Bump @types/node from 16.3.2 to 16.3.3
  • (#3160) Bump stylelint-scss from 3.19.0 to 3.20.0
  • (#3166) Bump @types/ws from 7.4.6 to 7.4.7
  • (#3167) Bump stylelint-scss from 3.20.0 to 3.20.1
  • (#3168) Bump tokio from 1.8.1 to 1.8.2
  • (#3171) Bump @types/node from 16.3.3 to 16.4.0
  • (#3177) Bump ts-jest from 26.5.6 to 27.0.4
  • (#3178) Bump hyper from 0.14.10 to 0.14.11
  • (#3182) Bump @types/node from 16.4.0 to 16.4.1
  • (#3184) Bump tokio from 1.8.2 to 1.9.0
  • (#3188) Bump @formatjs/cli from 4.2.27 to 4.2.28
  • (#3190) Bump lint-staged from 11.0.1 to 11.1.0
  • (#3192) Bump @cds/core and @cds/react
  • (#3193) Bump @types/react from 17.0.14 to 17.0.15
  • (#3194) Bump @types/node from 16.4.1 to 16.4.3
  • (#3196) Bump @formatjs/cli from 4.2.28 to 4.2.29
  • (#3197) Bump @types/semver from 7.3.7 to 7.3.8
  • (#3198) Bump sass from 1.35.2 to 1.36.0
  • (#3199) Bump lint-staged from 11.1.0 to 11.1.1
  • (#3202) Bump react-intl from 5.20.4 to 5.20.6
  • (#3211) Bump @types/node from 16.4.3 to 16.4.4
  • (#3215) Bump @types/node from 16.4.4 to 16.4.6
  • (#3216) Bump serde_json from 1.0.64 to 1.0.65
  • (#3222) Bump @types/node from 16.4.6 to 16.4.7
  • (#3223) Bump serde_json from 1.0.65 to 1.0.66
  • (#3229) Bump react-ace from 9.4.1 to 9.4.3
  • (#3230) Bump sass from 1.36.0 to 1.37.0
  • (#3231) Bump serde from 1.0.126 to 1.0.127
  • (#3233) Bump ts-proto from 1.82.2 to 1.82.3
  • (#3234) Bump sass from 1.37.0 to 1.37.4
  • (#3238) Bump ts-proto from 1.82.3 to 1.82.4
  • (#3239) Bump redux from 4.1.0 to 4.1.1
  • (#3240) Bump puppeteer from 10.1.0 to 10.2.0
  • (#3241) Bump sass from 1.37.4 to 1.37.5
  • (#3243) Bump @cds/core and @cds/react
  • (#3245) Bump ts-proto from 1.82.4 to 1.82.5
  • (#3254) Bump path-parse from 1.0.6 to 1.0.7
  • (#3272) Bump @formatjs/cli from 4.2.29 to 4.2.31
  • (#3274) Bump lint-staged from 11.1.1 to 11.1.2
  • (#3277) Bump swagger-ui-react from 3.51.2 to 3.52.0
  • (#3294) Bump sass from 1.37.5 to 1.38.0
  • (#3295) Bump fast-json-patch from 3.0.0-1 to 3.1.0
  • (#3296) Bump @cds/core and @cds/react
  • (#3297) Bump @clr/ui from 12.0.1 to 12.0.2
  • (#3300) Bump react-intl from 5.20.6 to 5.20.10
  • (#3301) Bump @improbable-eng/grpc-web from 0.14.0 to 0.14.1
  • (#3303) Bump @types/jest from 26.0.24 to 27.0.1
f9f2469
Compare
Choose a tag to compare

Kubeapps v2.3.3 (chart version 7.1.5) is a new patch release that includes several bug fixes and dependency upgrades in 255 different PRs. Two main issues have been solved: 1) now Kubeapps is able to be installed regardless of the Pinniped version used (now it can be seamlessly installed in TKG) and 2) we have addressed a security issue (pretty similar to this one in Helm) reported by Andreas Lindhe, Abdullatif Alshriaf, Mats Isakson and Simon Alling from LKAB. Thanks!!

Apart from that, we are working on revamping the Kubeapps backend, so that we will be able to support multiple package formats (like Helm, Helm using Fluxv2 or Carvel Packages) in the future. As a result, this release also includes related code changes under a feature flag in development but unavailable in the release as it is in early development stages.

We have also improved our docs, especially, with a new step-by-step guide for deploying Kubeapps onTKG and a more detailed guide on how to configure Azure Active Directory for AKS as a Kubeapps OIDC provider.

Highlights

  • (#3098) Pinniped proxy now supports any API Group and both namespaced/non-namespaced resources. It means Kubeapps can be installed even if using old Pinniped versions out-of-the-box.
  • (#2761) Fix a bug preventing rollback applications using the from.
  • (#2787) Allow adding an optional description for app repositories.
  • (#2973) Fix an unhandled null when fetching the namespaces.
  • (#3041) Disable the action buttons (upgrade, rollback and delete) when the application is not ready yet.
  • (#3057) Prevent the repository credentials to be passed to third party URLs when fetching the chart's icons and tarball. Reported by Andreas Lindhe, Abdullatif Alshriaf, Mats Isakson and Simon Alling. Thanks!

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.

Changelog

General changes

  • (#2761) Fix rollback form db2e034 (Antonio Gámez)
  • (#2787) Allow adding an optional description for app repositories #759 0760319 (Greg Fichtenholtz)
  • (#2814) Update dockerfile frontend to 1.2, buildkit support graduated from experimental 4e48763 (Michael Nelson)
  • (#2973) Fix a null pointer in fetchNamespaces b471dcf (Antonio Gámez)
  • (#3041) initial fix for issue 1850, disable upgrade button 1e1064a (Dimitri Laloue)
  • (#3057) Improve credentials handling when fetching repo resources 918f0ff (Antonio Gámez)
  • (#3090) Pre release updates 9994977 (Antonio Gámez)
  • (#3098) made pinniped proxy support any api group dc73eec (Dimitri Laloue)
  • (#3106) Minor rename and makefile edit 36d2d68 (Antonio Gámez)

New Kubeapps-APIs service

  • (#2784) Add initial echo kubeapps-apis service with cobra-generated command. 5f244d9 (Michael Nelson)
  • (#2789) Add grpc/http multiplexed server with stubbed core handler to verify 2ae30b2 (Michael Nelson)
  • (#2805) Load plugins for apis server. b71c381 (Michael Nelson)
  • (#2819) Add dev-only deployment of kubeapps-apis 348fca5 (Michael Nelson)
  • (#2838) Add implementation for kapp-controller GetAvailablePackages. 1f9549b (Michael Nelson)
  • (#2840) Add GetPackageRepositories implementation for carvel and helm-fluxv2 d17d8fd (Michael Nelson)
  • (#2852) Flux v2 GetAvailablePackages() implementation 6559bec (Greg Fichtenholtz)
  • (#2857) Example of unit-testing with dynamic client. b453946 (Michael Nelson)
  • (#2869) add icon url and repo ref to GetAvailablePackages() response 3e4d57c (Greg Fichtenholtz)
  • (#2880) Implement GetConfiguredPlugins 49fa927 (Michael Nelson)
  • (#2885) Add Kubeapps apis docs 0b445d3 (Antonio Gámez)
  • (#2888) Add plugin field to core package and repository. 3d250c8 (Michael Nelson)
  • (#2892) add unit tests for fluxv2 plugin GetAvailablePackages 68deb8d (Greg Fichtenholtz)
  • (#2901) Add kubeappsapis behind nginx ce47fce (Antonio Gámez)
  • (#2904) Demo aggregate core apis. ac20147 (Michael Nelson)
  • (#2905) handle namespace in GetAvailablePackages and GetPackageRepositories(), if applicable 9bcf615 (Greg Fichtenholtz)
  • (#2908) Utilize user credentials to invoke the new kubeapps-api 6340f26 (Antonio Gámez)
  • (#2915) Get package details prototype a6d2a17 (Greg Fichtenholtz)
  • (#2958) Extract ParseClusterConfig fn to /pkg 7388f94 (Antonio Gámez)
  • (#2964) Minor apidocs update a4996b5 (Antonio Gámez)
  • (#2965) [kubeapps-apis] Rename proto messages a26e090 (Antonio Gámez)
  • (#2970) [kubeapps-apis] Add fallback mechanism to use the local kubeconfig file 85f5ace (Antonio Gámez)
  • (#2971) [kubeapps-apis] Apply renaming at the code 9cedd27 (Antonio Gámez)
  • (#2976) Move code from asset syncer to pkg 11c64cf (Greg Fichtenholtz)
  • (#2977) Update port name for kubeapps-apis to be clear it includes both grpc and http. 60c2d5c (Michael Nelson)
  • (#2991) Add dev apis UI with swagger-ui 0da5e41 (Antonio Gámez)
  • (#3001) Add latest CR renames in KappController plugin 2319b58 (Antonio Gámez)
  • (#3018) Fix non-alpha label for port 275d4bd (Michael Nelson)
  • (#3020) [kubeapps-apis] Add initial helm plugin generated files db037d2 (Antonio Gámez)
  • (#3022) [kubeapps-apis] Add direct-helm GetAvailablePackageSummaries 2d404ee (Antonio Gámez)
  • (#3026) Add buf lint in dockerfile 0240c96 (Antonio Gámez)
  • (#3030) Misc todo cleanup in fluxv2 plugin 4547597 (Greg Fichtenholtz)
  • (#3033) Add minor proto changes in AvailablePackageDetail d6f065a (Antonio Gámez)
  • (#3034) [kubeapps-apis] Add direct-helm GetAvailablePackageDetail 76b5a5b (Antonio Gámez)
  • (#3036) Update the postgresql asset manager to be publicly exported. 6ac21d4 (Michael Nelson)
  • (#3038) Add FilterOptions for get available package summaries. f2435ef (Michael Nelson)
  • (#3039) Add GetAvailablePackageVersions messages c99c744 (Michael Nelson)
  • (#3040) Extract assetsvc shared logic to assetsvc/pkg/utils 866d7ab (Antonio Gámez)
  • (#3043) Add typed client to plugin client getter. c9215c0 (Michael Nelson)
  • (#3044) Add caching for fluxv2 plugin (first step toward ##3032) c079ec1 (Greg Fichtenholtz)
  • (#3063) Update to less ambiguous pkg_version consistently in remaining msgs. b764b3b (Michael Nelson)
  • (#3074) Add pagination options for GetAvailablePackageSummariesRequest 014a877 (Michael Nelson)
  • (#3083) Add makeChart test helper for explicit yet DRY tests. d1a4795 (Michael Nelson)
  • (#3091) Add pagination for direct-helm get summaries. 2369f76 (Michael Nelson)
  • (#3099) Add GetAvailablePackageVersions implementation for direct-helm ff6b8b2 (Michael Nelson)

Documentation

  • (#2736) Improve release docs 141610a (Antonio Gámez)
  • (#2746) Run prettier in yaml and md files a90911b (Antonio Gámez)
  • (#2755) Remove old wiki links 6d42a17 (Antonio Gámez)
  • (#2763) Use the credentialissuer in the pinniped docs 56a1154 (Antonio Gámez)
  • (#2771) Fix wrong link in docs 98064d0 (Antonio Gámez)
  • (#2793) Step-by-step documentation draft 9507d10 (Antonio Gámez)
  • (#2811) Create issue-triage-process.md 1d19e44 (Pepe Baena)
  • (#2893) Replace insecure-oidc flag with the manual oidc config 60670fa (Antonio Gámez)
  • (#2900) updated doc with troubleshooting section for console logout issue efcb9c5 (Dimitri Laloue)
  • (#2920) Update OSS documentation and guidelines for contribution 2ee3202 (Pepe Baena)
  • (#2982) Add Azure managed AAD guide afb6c95 (Antonio Gámez)
  • (#2989) Add missing step in AAD guide 5010e69 (Antonio Gámez)
  • (#3075) Oidc docs 09161da (Pepe Baena)

CI

  • (#2742) Disable sync_chart d45bc32 (Antonio Gámez)
  • (#2754) Automatic chart syncing in CI 56d2ec5 (Antonio Gámez)
  • (#2762) Add rollback test cd50012 (Antonio Gámez)
  • (#2772) Update stalebot rules to comply the triage 131d708 (Pepe)
  • (#2783) Add integration dependabot