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 max old space size to a quarter of mem for 4 workers. by @absoludity in #3797
- CI dashboard tests should garbage-collect earlier. by @absoludity in #3803
- Upgrade nginx ingress controller by @antgamdia in #3800
- Show a lint error when there is one in CI. by @absoludity in #3804
Chart
- Fix wrong metadata in the chart values by @antgamdia in #3808
- fix resources for assetsvc by @quarkie in #3629
- Show http or https when deploying with LoadBalancer by @antgamdia in #3595
- Update the
PinnipedConfig.Enabled
flag name for consistency. by @absoludity in #3590 - Improve Kubeappsapis default config by @antgamdia in #3699
- Bump default OLM version up by @antgamdia in #3746
- Sync chart with bitnami/kubeapps chart (version 7.5.7) by @kubeapps-bot in #3562
- Sync chart with bitnami/kubeapps chart (version 7.5.8) by @kubeapps-bot in #3599
- Sync chart with bitnami/kubeapps chart (version 7.5.9) by @kubeapps-bot in #3647
- Sync chart with bitnami/kubeapps chart (version 7.5.10) by @kubeapps-bot in #3669
- Sync chart with bitnami/kubeapps chart (version 7.5.11) by @kubeapps-bot in #3706
- Sync chart with bitnami/kubeapps chart (version 7.5.13) by @kubeapps-bot in #3840
- Sync chart with bitnami/kubeapps chart (version 7.5.13) by @kubeapps-bot in #3843
Dependency upgrades
- Update deps and submodule for apprepo-ctrl by @antgamdia in #3824
- Update go deps: simple ones by @antgamdia in #3631
- Remove husky as a dependency by @absoludity in #3637
- Update yarn.lock by @antgamdia in #3630
- Update go deps: k8s + helm (+ memory increase) by @antgamdia in #3651
- Update rust to 1.56 with edition2021 by @antgamdia in #3667
- Update deps by @antgamdia in #3768
- Bump @types/react-router-dom from 5.3.0 to 5.3.1 in /dashboard by @dependabot in #3558
- Bump @types/react-router from 5.1.16 to 5.1.17 in /dashboard by @dependabot in #3557
- Bump reqwest from 0.11.4 to 0.11.5 in /cmd/pinniped-proxy by @dependabot in #3561
- Bump lint-staged from 11.2.0 to 11.2.3 in /dashboard by @dependabot in #3569
- Bump thiserror from 1.0.29 to 1.0.30 in /cmd/pinniped-proxy by @dependabot in #3570
- Bump k8s-openapi from 0.13.0 to 0.13.1 in /cmd/pinniped-proxy by @dependabot in #3571
- Bump jest from 27.2.4 to 27.2.5 in /integration by @dependabot in #3573
- Bump kube-derive from 0.60.0 to 0.61.0 in /cmd/pinniped-proxy by @dependabot in #3575
- Bump @jest/test-sequencer from 27.2.4 to 27.2.5 in /integration by @dependabot in #3572
- Bump swagger-ui-react from 3.52.3 to 3.52.4 in /dashboard by @dependabot in #3576
- Bump stylelint-config-prettier from 8.0.2 to 9.0.2 in /dashboard by @dependabot in #3577
- Bump kube from 0.60.0 to 0.61.0 in /cmd/pinniped-proxy by @dependabot in #3578
- Bump jest-circus from 27.2.4 to 27.2.5 in /integration by @dependabot in #3580
- Bump axios from 0.22.0 to 0.23.0 in /integration by @dependabot in #3584
- Bump typescript from 4.4.3 to 4.4.4 in /dashboard by @dependabot in #3586
- Bump jest from 27.2.5 to 27.3.0 in /integration by @dependabot in #3593
- Bump @jest/test-sequencer from 27.2.5 to 27.3.0 in /integration by @dependabot in #3592
- Bump sass from 1.42.1 to 1.43.2 in /dashboard by @dependabot in #3589
- Bump kube-runtime from 0.60.0 to 0.61.0 in /cmd/pinniped-proxy by @dependabot in #3579
- Bump ts-jest from 27.0.5 to 27.0.7 in /dashboard by @dependabot in #3594
- Bump swagger-ui-react from 3.52.4 to 3.52.5 in /dashboard by @dependabot in #3596
- Bump structopt from 0.3.23 to 0.3.25 in /cmd/pinniped-proxy by @dependabot in #3597
- Bump mock-socket from 9.0.5 to 9.0.6 in /dashboard by @dependabot in #3600
- Bump jest-circus from 27.2.5 to 27.3.0 in /integration by @dependabot in #3598
- Bump react-intl from 5.20.12 to 5.20.13 in /dashboard by @dependabot in #3601
- Bump reqwest from 0.11.5 to 0.11.6 in /cmd/pinniped-proxy by @dependabot in #3607
- Bump @types/react-helmet from 6.1.3 to 6.1.4 in /dashboard by @dependabot in #3608
- Bump axios from 0.21.4 to 0.23.0 in /dashboard by @dependabot in #3585
- Bump @types/react-copy-to-clipboard from 5.0.1 to 5.0.2 in /dashboard by @dependabot in #3611
- Bump @formatjs/cli from 4.3.1 to 4.3.2 in /dashboard by @dependabot in #3612
- Bump @cds/core and @cds/react in /dashboard by @dependabot in #3613
- Bump stylelint-config-prettier from 9.0.2 to 9.0.3 in /dashboard by @dependabot in #3615
- Bump @clr/ui from 12.0.5 to 12.0.6 in /dashboard by @dependabot in #3614
- Bump jest-circus from 27.3.0 to 27.3.1 in /integration by @dependabot in #3617
- Bump @jest/test-sequencer from 27.3.0 to 27.3.1 in /integration by @dependabot in #3616
- Bump jest from 27.3.0 to 27.3.1 in /integration by @dependabot in #3618
- Bump google-protobuf from 3.18.1 to 3.19.0 in /dashboard by @dependabot in #3624
- Bump @types/enzyme from 3.10.9 to 3.10.10 in /dashboard by @dependabot in #3625
- Bump @types/lodash from 4.14.175 to 4.14.176 in /dashboard by @dependabot in #3627
- Bump @types/react-dom from 17.0.9 to 17.0.10 in /dashboard by @dependabot in #3635
- Bump @wojtekmaj/enzyme-adapter-react-17 from 0.6.3 to 0.6.5 in /dashboard by @dependabot in #3638
- Bump kube from 0.61.0 to 0.62.0 in /cmd/pinniped-proxy by @dependabot in #3645
- Bump kube-derive from 0.61.0 to 0.62.0 in /cmd/pinniped-proxy by @dependabot in #3644
- Bump stylelint, stylelint-config-recommended-scss and stylelint-scss in /dashboard by @dependabot in #3641
- Bump hyper from 0.14.13 to 0.14.14 in /cmd/pinniped-proxy by @dependabot in #3648
- Bump kube-runtime from 0.61.0 to 0.62.0 in /cmd/pinniped-proxy by @dependabot in #3649
- Bump axios from 0.23.0 to 0.24.0 in /dashboard by @dependabot in #3658
- Bump axios from 0.23.0 to 0.24.0 in /integration by @dependabot in #3659
- Bump @types/react-router-dom from 5.3.1 to 5.3.2 in /dashboard by @dependabot in #3657
- Bump react-redux from 7.2.5 to 7.2.6 in /dashboard by @dependabot in #3663
- Bump redux-thunk from 2.3.0 to 2.4.0 in /dashboard by @dependabot in #3660
- Bump ts-proto from 1.83.1 to 1.83.2 in /dashboard by @dependabot in #3666
- Bump sass from 1.43.3 to 1.43.4 in /dashboard by @dependabot in #3670
- Bump kube-runtime from 0.62.0 to 0.63.1 in /cmd/pinniped-proxy by @dependabot in #3673
- Bump kube-derive from 0.62.0 to 0.63.1 in /cmd/pinniped-proxy by @dependabot in #3672
- Bump kube from 0.62.0 to 0.63.1 in /cmd/pinniped-proxy by @dependabot in #3674
- Bump stylelint from 14.0.0 to 14.0.1 in /dashboard by @dependabot in #3671
- Bump openssl from 0.10.36 to 0.10.37 in /cmd/pinniped-proxy by @dependabot in #3684
- Bump redux from 4.1.1 to 4.1.2 in /dashboard by @dependabot in #3688
- Bump kube-runtime from 0.63.1 to 0.63.2 in /cmd/pinniped-proxy by @dependabot in #3692
- Bump kube-derive from 0.63.1 to 0.63.2 in /cmd/pinniped-proxy by @dependabot in #3693
- Bump react-tabs from 3.2.2 to 3.2.3 in /dashboard by @dependabot in #3691
- Bump kube from 0.63.1 to 0.63.2 in /cmd/pinniped-proxy by @dependabot in #3694
- Bump @clr/ui from 12.0.6 to 12.0.7 in /dashboard by @dependabot in #3696
- Bump ts-proto from 1.83.2 to 1.83.3 in /dashboard by @dependabot in #3690
- Bump @types/swagger-ui-react from 3.35.2 to 3.35.3 in /dashboard by @dependabot in #3698
- Bump postcss-scss from 4.0.1 to 4.0.2 in /dashboard by @dependabot in #3701
- Bump google-protobuf from 3.19.0 to 3.19.1 in /dashboard by @dependabot in #3697
- Bump @cds/core and @cds/react in /dashboard by @dependabot in #3702
- Bump tokio from 1.12.0 to 1.13.0 in /cmd/pinniped-proxy by @dependabot in #3707
- Bump openssl from 0.10.37 to 0.10.38 in /cmd/pinniped-proxy by @dependabot in #3708
- Bump mock-socket from 9.0.6 to 9.0.7 in /dashboard by @dependabot in #3709
- Bump ts-proto from 1.83.3 to 1.85.0 in /dashboard by @dependabot in #3711
- Bump stylelint-config-standard-scss from 2.0.0 to 2.0.1 in /dashboard by @dependabot in #3712
- Bump @types/react-dom from 17.0.10 to 17.0.11 in /dashboard by @dependabot in #3717
- Bump remark-gfm from 3.0.0 to 3.0.1 in /dashboard by @dependabot in #3718
- Bump puppeteer from 10.4.0 to 11.0.0 in /integration by @dependabot in #3721
- Bump swagger-ui-react from 3.52.5 to 4.0.1 in /dashboard by @dependabot in #3727
- Bump @improbable-eng/grpc-web-fake-transport from 0.14.1 to 0.15.0 in /dashboard by @dependabot in #3730
- Bump serde_json from 1.0.68 to 1.0.69 in /cmd/pinniped-proxy by @dependabot in #3733
- Bump @improbable-eng/grpc-web from 0.14.1 to 0.15.0 in /dashboard by @dependabot in #3731
- Bump anyhow from 1.0.44 to 1.0.45 in /cmd/pinniped-proxy by @dependabot in #3713
- Bump @types/react-router-hash-link from 2.4.2 to 2.4.4 in /dashboard by @dependabot in #3732
- Bump ajv from 8.6.3 to 8.7.1 in /dashboard by @dependabot in #3737
- Bump swagger-ui-react from 4.0.1 to 4.1.0 in /dashboard by @dependabot in #3738
- Bump react-intl from 5.21.0 to 5.21.1 in /dashboard by @dependabot in #3742
- Bump @types/moxios from 0.4.12 to 0.4.13 in /dashboard by @dependabot in #3744
- Bump @paciolan/remote-component from 2.11.0 to 2.12.0 in /dashboard by @dependabot in #3751
- Bump stylelint from 14.0.1 to 14.1.0 in /dashboard by @dependabot in #3753
- Bump ajv from 8.7.1 to 8.8.0 in /dashboard by @dependabot in #3754
- Bump serde_json from 1.0.69 to 1.0.70 in /cmd/pinniped-proxy by @dependabot in #3755
- Bump @types/jsonwebtoken from 8.5.5 to 8.5.6 in /dashboard by @dependabot in #3759
- Bump tokio from 1.13.0 to 1.13.1 in /cmd/pinniped-proxy by @dependabot in #3761
- Bump mock-socket from 9.0.7 to 9.0.8 in /dashboard by @dependabot in #3760
- Bump react-intl from 5.21.1 to 5.21.2 in /dashboard by @dependabot in #3763
- Bump ts-proto from 1.85.0 to 1.86.0 in /dashboard by @dependabot in #3764
- Bump @types/lodash from 4.14.176 to 4.14.177 in /dashboard by @dependabot in #3765
- Bump ts-proto from 1.86.0 to 1.87.0 in /dashboard by @dependabot in #3770
- Bump hyper from 0.14.14 to 0.14.15 in /cmd/pinniped-proxy by @dependabot in #3771
- Bump kube from 0.63.2 to 0.64.0 in /cmd/pinniped-proxy by @dependabot in #3772
- Bump ajv from 8.8.0 to 8.8.1 in /dashboard by @dependabot in #3769
- Bump kube-derive from 0.63.2 to 0.64.0 in /cmd/pinniped-proxy by @dependabot in #3773
- Bump serde_json from 1.0.70 to 1.0.71 in /cmd/pinniped-proxy by @dependabot in #3778
- Bump typescript from 4.4.4 to 4.5.2 in /dashboard by @dependabot in #3777
- Bump stylelint-config-standard-scss from 2.0.1 to 3.0.0 in /dashboard by @dependabot in #3793
- Bump kube-runtime from 0.63.2 to 0.64.0 in /cmd/pinniped-proxy by @dependabot in #3774
- Bump @types/js-yaml from 4.0.4 to 4.0.5 in /dashboard by @dependabot in #3798
- Bump ts-proto from 1.87.0 to 1.88.0 in /dashboard by @dependabot in #3801
- Bump ajv from 8.8.1 to 8.8.2 in /dashboard by @dependabot in #3802
- Bump anyhow from 1.0.45 to 1.0.48 in /cmd/pinniped-proxy by @dependabot in #3805
- Bump @types/jest from 27.0.2 to 27.0.3 in /dashboard by @dependabot in #3806
- Bump react-intl from 5.21.2 to 5.22.0 in /dashboard by @dependabot in #3809
- Bump ts-proto from 1.88.0 to 1.90.0 in /dashboard by @dependabot in #3815
- Bump sass from 1.43.4 to 1.43.5 in /dashboard by @dependabot in #3814
- Bump jest-puppeteer from 6.0.0 to 6.0.1 in /integration by @dependabot in #3817
- Bump serde_json from 1.0.71 to 1.0.72 in /cmd/pinniped-proxy by @dependabot in #3819
- Bump postcss from 8.3.11 to 8.4.1 in /dashboard by @dependabot in #3820
- Bump swagger-ui-react from 4.1.0 to 4.1.2 in /dashboard by @dependabot in #3834
- Bump connected-react-router from 6.9.1 to 6.9.2 in /dashboard by @dependabot in #3839
- Bump postcss from 8.4.1 to 8.4.4 in /dashboard by @dependabot in #3841
- Bump anyhow from 1.0.48 to 1.0.50 in /cmd/pinniped-proxy by @dependabot in #3836
New Contributors
- @quarkie made their first contribution in #3629
- @satya-dillikar made their first contribution in #3605
- @castelblanque made their first contribution in #3830
Full Changelog: v2.4.1...v2.4.2