Skip to content

v2.9.0

Compare
Choose a tag to compare
@github-actions github-actions released this 12 Oct 21:54
· 747 commits to main since this release
2cb6c8a

Kubeapps v2.9.0 (chart version 14.0.1) is a minor release that fixes some bugs and introduces working support for listing a catalog of apps when your charts are stored in an OCI registry (without having to list them manually). Specifically, this release supports registries on dockerhub, such as Bitnami's "oci://registry-1.dockerhub.io/bitnamicharts". This feature is behind a flag ociCatalog.enabled=true until we support more registries.

Bug fixes include:

  • Ensure token auth can be configured while oauthLoginURI is defined. by @absoludity in #6557
  • Use finalizers to spin up AppRepo clean-up jobs by @antgamdia in #6647
  • Allow oci:// protocol to be specified for OCI AppRepositories by @absoludity in #6645

Most of the work required for listing a catalog of an OCI registry namespace was related to re-writing the code that syncs charts from an OCI registry, so that it does not hit limits imposed by the registry when syncing a large catalog, such as the Bitnami Application Catalog. With these changes and the ociCatalog.enabled: true flag set, you can now add oci://registry-1.dockerhub.io/bitnamicharts as an app repository in Kubeapps. We are not yet enabling the ociCatalog by default and will be adding support for other registries in the future so that Kubeapps can display a catalog from any registry (without requiring users to manually list the apps).

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

  • Sync chart with bitnami/kubeapps chart (version 12.4.5) by @github-actions in #6410
  • Stop importing the k8s.io/kubernetes module. by @absoludity in #6411
  • Sync chart with bitnami/kubeapps chart (version 12.4.6) by @github-actions in #6421
  • Update to go 1.20 as other deps depend on new interfaces. by @absoludity in #6420
  • Remove old OSL license files. by @absoludity in #6428
  • Switch OperatorNew to react-router hooks and remove OperatorNew container by @absoludity in #6457
  • Ensure craco build has enough heap space. by @absoludity in #6459
  • Switch 2 more operator components to use hooks and remove containers. by @absoludity in #6458
  • Covert OperatorView, OperatorInstance and OperatorInstanceForm. by @absoludity in #6465
  • Sync chart with bitnami/kubeapps chart (version 12.4.7) by @github-actions in #6460
  • Reverting a bad dep upgrade. by @absoludity in #6479
  • Convert the LoginForm to react-router. by @absoludity in #6478
  • Prequel to upgrading to react-router 6 by @absoludity in #6453
  • Changed baseUrl to use relative path to support URL subpath by @jcatana in #6525
  • Sync chart with bitnami/kubeapps chart (version 12.4.8) by @github-actions in #6523
  • Update copyright year by @antgamdia in #6531
  • Update go deps by @antgamdia in #6533
  • Remove custom ErrorBoundary container and component. by @absoludity in #6542
  • Sync chart with bitnami/kubeapps chart (version 12.4.8) by @github-actions in #6538
  • Removes ApplicationStatusContainer and AccessURLTableContainer by @absoludity in #6544
  • Remove old js components: Checkbox, Input, Tooltip by @antgamdia in #6539
  • Ensure token auth can be configured while oauthLoginURI is defined. by @absoludity in #6557
  • Actual react-router-dom upgrade by @absoludity in #6504
  • Update yarn deps by @antgamdia in #6532
  • Remove old js components: moving some logic to typescript by @antgamdia in #6550
  • Ensure only single request for installed apps. by @absoludity in #6568
  • Rust updates for k8s. by @absoludity in #6579
  • Remove old js components: Spinner, Alert by @antgamdia in #6554
  • Small changes from review on #6504 by @absoludity in #6571
  • Remaining version upgrades by @antgamdia in #6569
  • Sync chart with bitnami/kubeapps chart (version 12.4.9) by @github-actions in #6592
  • Add DockerHub implementation for send_tags by @absoludity in #6580
  • Improve kubeapps-apis dockerfile and docs by @antgamdia in #6589
  • Sort packages by version instead of relying on ChartVersions[0] by @antgamdia in #6588
  • Avoid endless spinner when no readme is provided by @antgamdia in #6590
  • Build and push the dev oci-catalog image. by @absoludity in #6594
  • Fix script to fetch the latest published container in dockerhub by @antgamdia in #6597
  • Remove old js components: Card, Table by @antgamdia in #6560
  • Update proto copyright dates so generated matches existing dates. by @absoludity in #6617
  • Remove card subcomponents by @antgamdia in #6604
  • Add initial values and container to the kubeapps-apis service. by @absoludity in #6595
  • Adds generated go client for oci-catalog that we'll use from syncer. by @absoludity in #6618
  • Refactor repo validation so as to not require http-only validators. by @absoludity in #6620
  • Use OCI catalog service when available for OCI validation by @absoludity in #6635
  • Allow oci:// protocol to be specified for OCI AppRepositories by @absoludity in #6645
  • Sync chart with bitnami/kubeapps chart (version 12.4.10) by @github-actions in #6658
  • Prequel changes to adding security context to the AppRepo cleanup jobs by @antgamdia in #6646
  • Sync chart with bitnami/kubeapps chart (version 12.4.11) by @github-actions in #6665
  • Use finalizers to spin up AppRepo clean-up jobs by @antgamdia in #6647
  • Consistent log/error capitalization by @antgamdia in #6673
  • Refactor some names to avoid confusion between OCI repositories and Helm repositories. by @absoludity in #6680
  • Update the OCIApiClient to be aware of (and use) oci-catalog service by @absoludity in #6684
  • Use the OCI Catalog when syncing charts. by @absoludity in #6692
  • Sync chart with bitnami/kubeapps chart (version 12.4.12) by @github-actions in #6707
  • Pass OCI Catalog URL through to syncer. by @absoludity in #6720
  • Removing httpclient.Client interface. by @absoludity in #6746
  • Part two removing test interface httpclient.Client by @absoludity in #6756
  • Sync chart with bitnami/kubeapps chart (version 13.1.0) by @github-actions in #6733
  • Update TagList and helm check to use oras client. by @absoludity in #6760
  • Sync chart with bitnami/kubeapps chart (version 13.1.1) by @github-actions in #6778
  • Less obnoxious OCI pulling on sync by @absoludity in #6804
  • Sync each app when fetched rather than waiting. by @absoludity in #6825
  • Update go.mod's go version (already did Dockerfiles and CI). by @absoludity in #6849
  • Pre-release dependency update. by @absoludity in #6851

Dependency upgrades

New Contributors

Full Changelog: v2.8.0...v2.9.0