v5.3.0
Changes since v5.2.7
π Features
- Improve local shell CWD setting (#4396) @Nokel81
- Maximize window on topbar double click (#4379) @aleksfront
- Add timeout option to KubeApi.watch (#4365) @jakolehm
- Menu styles fine-tuning (#4279) @aleksfront
- Replacing global themed sass-vars to css-vars (#4322) @ixrock
- Export KubeStatus to extensions api (#4339) @panuhorsmalahti
- Use propagationPolicy=Background by default for delete (#4337) @jakolehm
- Implement KubeApi.patch (#4325) @jakolehm
- Add possibility to define non-generic KubeApi to forRemoteCluster (#4321) @jakolehm
- Cluster sidebar dropdown (#4292) @aleksfront
- 'About Port Forwarding' notification (#4270) @jim-docker
- Monaco editor refactoring (#4225) @ixrock
- Display namespace for subject on ClusterRoleBinding details (#4242) @nevalla
- Catalog Browse page Add Button with menu (#4223) @aleksfront
- Reduce JSON-API logging (#4221) @panuhorsmalahti
- improved port-forward error reporting (#4155) @jim-docker
- Support port forwarding https protocol (#4119) @jim-docker
- Add double click to reset sidebar width (#4109) @Nokel81
- Allow port-forwards to be restarted with the same local port (#4097) @jim-docker
- Add option for providing request options to watch requests (#4102) @panuhorsmalahti
- Add better error message if the proxy test fails (#3913) @Nokel81
- added port-forward details (#4080) @jim-docker
- Replacing icon for Remove from Hotbar action (#4086) @aleksfront
- Add checkbox for optionally opening browser in the port-forward dialog (#4068) @jim-docker
- Sort pod names by convering sub-parts (#3314) @Nokel81
- Added Status to the Port Forwarding list items (#4065) @jim-docker
- Add context menu into sidebar (#4044) @Nokel81
- Pin icon for Catalog list items (#3810) @aleksfront
- Add URL display to weblink URLs (#4046) @Nokel81
- Add ability to configure lens release channel (#3971) @Nokel81
- Use cluster entity.status.phase when available (#4009) @chenhunghan
- Closing dock tabs with cmd+w on mac (#3849) @aleksfront
- Feature/port forward dashboard (#3922) @jim-docker
- Change onBeforeRun API (#3981) @jweak
- Before hook for onRun of Catalog entities (#3911) @chenhunghan
- Check "user-supplied values only" by default when viewing a helm release (#3938) @KorvinSzanto
- Add terminal copy on select (#3904) @jweak
- Make default catalog action to open entity (#3915) @Nokel81
- Redirect from /catalog to last catalog page (#3807) @aleksfront
- Expose forRemoteCluster in the extension API. (#3786) @panuhorsmalahti
- Allow KubeApi connect directly to remote k8s (#3766) @jakolehm
- Sidebar cluster avatar (#3765) @aleksfront
- Fix development on M1 (Apple Silicon) (#3759) @jakolehm
- Automatically check next pre-release channel (#3737) @jakolehm
- Add catalogAddMenu filter to CatalogCategory (#3722) @panuhorsmalahti
- Add CatalogCategory filter to the extension API (#3718) @panuhorsmalahti
- Add ability to search and activate entities via the command dialog (#3692) @Nokel81
- Support filtering catalog entities (#3647) @Nokel81
π Bug Fixes
- Fix cluster dropdown invisible overlay (#4411) @aleksfront
- Retry watch if timeout set, but request was not retried (#4388) @panuhorsmalahti
- Broadcast cluster's disconnected state before stopping KubeAuthProxy (#4273) @Nokel81
- Fix cwd not being respected for local shells on windows (#4395) @Nokel81
- Fix all-or-nothing when initially loading extensions (#4384) @Nokel81
- Catch and display load errors for WorkloadsOverview (#4393) @Nokel81
- Fix race condition in LensViews.handleVisibleClusterChange (#4387) @Nokel81
- Fix windows AllUsers installs not updating correctly (#4390) @Nokel81
- Fix kube rejecting lens-metrics installation (#4391) @jim-docker
- Add keepalive option in JsonApi.getResponse (#4374) @jakolehm
- Fixing cluster dropdown focus state (#4377) @aleksfront
- Fix material icons flash on app load (#4378) @aleksfront
- Fix handling of PTYs when renderer is reloaded (#4346) @Nokel81
- Prefer ref over findDOMNode to make unit tests not flaky (#4372) @jansav
- Ensure Drawer copyTitle() copies everything after the first ':' (#4373) @jim-docker
- Fix dropdowns not being searchable for ClusterRoleBindingDialog and RoleBindingDialog (#4272) @Nokel81
- Fix concurrent loadItems in CatalogEntityStore (#4356) @panuhorsmalahti
- Fix drawer icons unexpected outline (#4364) @aleksfront
- Allow to scroll table columns with labels (badges) (#4358) @ixrock
- Display resource load errors seperately from list of items (#4228) @Nokel81
- Catalog pin icon too far from entity name (#4355) @ixrock
- Fixing setting page bottom margin (#4353) @aleksfront
- Allow to call KubeApi.delete without namespace parameter (#4349) @jakolehm
- Fix edit-resource by correctly saving first draft (#4342) @Nokel81
- Made 'Forward...' buttons have primary style (#4341) @jim-docker
- Fix crash when finding CRD's preferred version (#4332) @Nokel81
- Fix CRDs not updating in Sidebar (#4288) @Nokel81
- Make Delete/Remove menu item consistent as Delete (#4313) @Nokel81
- Always override PATH when syncing from shell (#4132) @Nokel81
- Improve cluster connection visibility (#4266) @Nokel81
- Fix race condition in refreshViews (#4094) @Nokel81
- Use forked node-fetch (#4301) @jakolehm
- Fix: Catalog's visibility columns menu -> Empty title for Icon (#4189) @ixrock
- Handle aborted responses in lens proxy (#4308) @jakolehm
- Correctly catch and notify user about NodeShell pod failures (#4244) @Nokel81
- Fix crash in IngressDetails (#4267) @Nokel81
- Keep shell processes alive between network offline periods (#4258) @Nokel81
- Specify GiB for lens prometheus metrics instead of GB (#4287) @Nokel81
- Use .status.phase instead of computing it for Pod.getStatusMessage (#4286) @Nokel81
- Support window nodes for node-shells (#3624) @Nokel81
- Fix crash on HorizontalPodAutoscalers view (#4276) @Nokel81
- Display loading spinner while switching between helm charts (#4269) @Nokel81
- log kubectl port-forward stderr output as debug (#4274) @jim-docker
- cleaned up logging from port-forward-store (#4271) @jim-docker
- Fix not being able to sync kube config files on linux (#4253) @Nokel81
- Fix auto update not working for AppImage (#4256) @Nokel81
- Fix impl of 'Fix metrics configuration via catalog' (#4255) @Nokel81
- Fix metrics configuration via catalog (#4252) @farodin91
- Fix auto-update on macOS not working (#4248) @Nokel81
- Properly propagate promises in Kubectl.ensureKubectl to avoid UnhandledPromiseRejections (#4243) @Nokel81
- Reduce selection on triple click in Drawers (#4201) @Nokel81
- Allow kube-state-metrics to watch ingresses in networking.k8s.io apiGroup (#4235) @nevalla
- Fix trying to download kubectl from [object Object] (#4215) @Nokel81
- Fix catalog button border-radius when modal is shown (#4236) @jweak
- Fix lint error (#4238) @jweak
- Only offer app version downgrade if updateChannel differs from current version (#4212) @Nokel81
- Use user configured kubectl path in node and pod menu items (#3506) @Nokel81
- Use spec.serviceName as an externalIP if nothing else (#4188) @Nokel81
- Fix visibility (#4208) @aleksfront
- Fix the broken ingress metrics, the namespace is needed in the opts. (#4203) @iciclespider
- Fix NamespaceSelectFilter (#4187) @Nokel81
- Only listen to CMD+f for on macOS (#4175) @Nokel81
- ensure namespace placeholder reflects what will be saved to local storage (#4176) @jim-docker
- Revert "Upgrade to Electron@v13.6.0 (#4145)" (#4186) @panuhorsmalahti
- Fix: added missing "Upgrade" option in Helm Release menu (#4163) @ixrock
- Fix: helm chart icon has incorrect size when app's window too small (#4166) @ixrock
- Use filtered items in finding the default action catalog add button (#4170) @jweak
- Fix IPC race condition (#4169) @panuhorsmalahti
- Fix NamespaceSelectFilter all namespaces button (#3983) @Nokel81
- Increase maxBuffer size when getting helm release details (#4164) @Nokel81
- Fix cluster overview loading background (#4157) @aleksfront
- Navigate cluster context menus via broadcastMessage (#4139) @aleksfront
- Stop using @electron/remote to obtain app.getPath() (#4078) @Nokel81
- Close windows before trying to update (#4142) @Nokel81
- Copy whole drawer title if no colon exists (#4120) @Nokel81
- Handle named ports in probe label renderer (#4118) @Nokel81
- Fix immer/merge bug (#4107) @jim-docker
- Cluster overview css fixes (#4104) @aleksfront
- Fix errors in HotbarStore migrations (#4105) @Nokel81
- Fix PodDetailsList being empty over 100 pods (#4096) @Nokel81
- Fix captitalization in CrdResources component (#4093) @Nokel81
- Remove ClusterStore.removedClusters and correctly delete lens storage file (#4077) @Nokel81
- Correctly handle empty string valued secrets in SecretDetails (#4079) @Nokel81
- Update helm cache if files have been modified (#3973) @Nokel81
- Moving Catalog Details panel under TopBar (#4087) @aleksfront
- Disable kubectl download mirror options when not available (#3956) @Nokel81
- Don't attempt to sync files larger than 2MiB or non UTF-8 files (#3985) @Nokel81
- Add static Pod.yaml to templates (#4055) @Nokel81
- Fix accessible namespaces notification not navigating to correct settings (#4048) @Nokel81
- Only allow extensions to use non-lens specific cluster phases (#4036) @Nokel81
- Fix cluster icon click in sidebar redirecting to wrong route (#4037) @Nokel81
- Remove exec.command checking (#3881) @Nokel81
- Fix auto-update channel checking and pinning (#4030) @Nokel81
- Conditionally render node taints upon value existance (#3989) @Nokel81
- Increase topbar z-index number (#4028) @aleksfront
- Fix HelmChartDetails and HelmReleaseDetails Menu (#3986) @Nokel81
- Catch and display errors for release details (#3905) @Nokel81
- Don't run store migrations on renderer (#3968) @Nokel81
- Fix taints on nodes view (#3957) @Nokel81
- Fix prometheus operator support (#3653) @marcbachmann
- Don't override entity source on cluster icons (#3928) @Nokel81
- Specify tableId for DeploymentReplicaSets (#3950) @Nokel81
- Added tooltipOnParentHover to taint tooltip on nodes list page (#3939) @GabhenDM
- Make editor editable when user-supplied values is selected (#3776) @KorvinSzanto
- Add missing locale date in event view (#3931) @ArthurKnoep
- Update electron to 13.5.1 to enable X509_V_FLAG_TRUSTED_FIRST flag in BoringSSL (#3925) @chenhunghan
π§° Maintenance
- Revert "attempt to fix integration test inexplicably failing (2) (ski⦠(#4413) @jim-docker
- Revert "Broadcast cluster's disconnected state before stopping KubeAuthProxy" (#4412) @jakolehm
- Cleanup Prometheus detection (#4316) @Nokel81
- Add unit tests for BaseStore (#4404) @jakolehm
- Improve bootstrap logging for help with iframe debugging (#4020) @Nokel81
- Update built-in extensions package-lock.json (#4368) @ixrock
- Fix documentation around components examples (#4375) @Nokel81
- Add tests for KubeApi.watch timeout (#4367) @jakolehm
- Use actions@stale/v4 instead of actions@stale/4 (#4343) @Nokel81
- Further tweaking to the release drafter description (#4347) @jim-docker
- Fix typo KubeObject.nonEditiablePathPrefixes > KubeObject.nonEditablePathPrefixes (#4351) @chenhunghan
- Tweak release drafter template (#4329) @jakolehm
- Use specific version of actions/stale (#4330) @Nokel81
- Reduce logging on failure to get cluster metrics (#4284) @Nokel81
- Close issues with 'needs-information' after 60 days (#4305) @Nokel81
- Bump @types/react from 17.0.33 to 17.0.34 (#4299) @dependabot
- Change base64 functions to be exported not as object children (#4298) @Nokel81
- Bump @types/node from 14.17.27 to 14.17.33 (#4290) @dependabot
- Add Webstorm configurations (#4293) @jansav
- Bump tailwindcss from 2.2.17 to 2.2.19 (#4278) @dependabot
- Bump @sentry/types from 6.13.3 to 6.14.1 (#4268) @dependabot
- Bump jszip from 3.5.0 to 3.7.1 (#4262) @dependabot
- Bump color-string from 1.5.3 to 1.6.0 (#4261) @dependabot
- RELEASE GUIDE: fix formatting, add a clarification (#4230) @jim-docker
- Bump ts-node from 10.3.0 to 10.4.0 (#4232) @dependabot
- Bump @testing-library/jest-dom from 5.14.1 to 5.15.0 (#4233) @dependabot
- Lint: comma-spacing (error) & comma-dangle (error) (#4200) @Nokel81
- Bump @testing-library/react from 11.2.6 to 11.2.7 (#4218) @dependabot
- Bump filehound from 1.17.4 to 1.17.5 (#4220) @dependabot
- Bump typed-emitter from 1.3.1 to 1.4.0 (#4219) @dependabot
- Bump @types/spdy from 3.4.4 to 3.4.5 (#4204) @dependabot
- Lint: object-curly-spacing (error) (#4198) @Nokel81
- Lint: space-before-function-paren (error) (#4199) @Nokel81
- Lint: no-unused-expressions (error) (#4197) @Nokel81
- Lint: no-template-curly-in-string (error) (#4196) @Nokel81
- Bump xterm from 4.12.0 to 4.14.1 (#4206) @dependabot
- Bump node-fetch from 2.6.5 to 2.6.6 (#4205) @dependabot
- Bump @types/react from 17.0.29 to 17.0.33 (#4193) @dependabot
- Bump postcss from 8.3.6 to 8.3.11 (#4191) @dependabot
- Removing @testing-library/dom (#4190) @aleksfront
- Bump @typescript-eslint/parser from 4.29.1 to 4.33.0 (#4173) @dependabot
- Bump @types/react-router-dom from 5.3.1 to 5.3.2 (#4177) @dependabot
- Bump @testing-library/dom from 8.9.0 to 8.10.1 (#4178) @dependabot
- Clear up some NamespaceStore.toggleAll and NamespaceStore.hasAllContexts (#4167) @Nokel81
- Bump react-window from 1.8.5 to 1.8.6 (#4172) @dependabot
- Bump sass from 1.43.2 to 1.43.4 (#4165) @dependabot
- Bump mobx-react from 7.2.0 to 7.2.1 (#4162) @dependabot
- Bump @types/semver from 7.3.8 to 7.3.9 (#4156) @dependabot
- Update .yarnrc file (#4150) @Nokel81
- Bump @types/lodash from 4.14.155 to 4.14.176 (#4148) @dependabot
- Remove unused deps (#4146) @Nokel81
- Bump typedoc from 0.22.6 to 0.22.7 (#4149) @dependabot
- Upgrade to Electron@v13.6.0 (#4145) @Nokel81
- Add several more util functions and tests (#4106) @Nokel81
- Bump @types/marked from 2.0.4 to 2.0.5 (#4133) @dependabot
- Bump tar from 6.1.10 to 6.1.11 (#4136) @dependabot
- Bump electron-updater from 4.6.0 to 4.6.1 (#4111) @dependabot
- Bump @types/js-yaml from 4.0.2 to 4.0.4 (#4124) @dependabot
- Bump sharp from 0.29.1 to 0.29.2 (#4122) @dependabot
- Bump typescript from 4.4.3 to 4.4.4 (#4129) @dependabot
- Bump @types/sharp from 0.28.3 to 0.29.2 (#4123) @dependabot
- Bump nodemon from 2.0.13 to 2.0.14 (#4113) @dependabot
- Bump node-fetch from 2.6.1 to 2.6.5 (#4114) @dependabot
- Bump eslint-plugin-unused-imports from 1.0.1 to 1.1.5 (#4101) @dependabot
- Bump ts-node from 10.2.1 to 10.3.0 (#4099) @dependabot
- Bump @types/node from 14.17.26 to 14.17.27 (#4098) @dependabot
- Bump esbuild-loader from 2.15.1 to 2.16.0 (#4100) @dependabot
- Remove unused dep @emeraldpay/hashicon-react (#4091) @Nokel81
- Remove api lookup in KubeObjectStore (#4092) @Nokel81
- Bump @types/react-table from 7.7.6 to 7.7.7 (#4082) @dependabot
- Bump @testing-library/user-event from 13.2.1 to 13.5.0 (#4083) @dependabot
- Bump @types/react-beautiful-dnd from 13.1.1 to 13.1.2 (#4085) @dependabot
- Cleanup dependentStores (#4089) @nevalla
- Further tweaks to release guide (#4066) @jim-docker
- Bump @types/webpack-env from 1.16.2 to 1.16.3 (#4076) @dependabot
- Bump marked from 2.0.3 to 2.1.3 (#4059) @dependabot
- Bump esbuild from 0.12.29 to 0.13.8 (#4070) @dependabot
- Fix iter function return values (#3958) @Nokel81
- Bump typedoc from 0.22.5 to 0.22.6 (#4071) @dependabot
- Bump react-material-ui-carousel from 2.3.1 to 2.3.5 (#4072) @dependabot
- Bump react-router-dom from 5.2.0 to 5.3.0 (#4058) @dependabot
- Upgrade js-yaml to 4.X (#3623) @Nokel81
- Bump @types/dompurify from 2.0.2 to 2.3.1 (#4060) @dependabot
- Bump jest-mock-extended from 1.0.16 to 1.0.18 (#4057) @dependabot
- Update immer to version 9.x (#3882) @ixrock
- Bump playwright from 1.14.0 to 1.15.2 (#4051) @dependabot
- Bump @types/url-parse from 1.4.3 to 1.4.4 (#4052) @dependabot
- Bump sass from 1.41.1 to 1.43.2 (#4050) @dependabot
- Bump concurrently from 5.2.0 to 5.3.0 (#4053) @dependabot
- Fix verify-docs error (#4045) @Nokel81
- Bump ws from 7.4.6 to 7.5.5 (#4042) @dependabot
- Bump @testing-library/dom from 8.2.0 to 8.9.0 (#4040) @dependabot
- Bump @types/node from 14.17.14 to 14.17.26 (#4041) @dependabot
- Bump tailwindcss from 2.2.4 to 2.2.17 (#4039) @dependabot
- Upgrade typedoc-plugin-markdown to fix verify-docs (#4031) @Nokel81
- Bump nodemon from 2.0.12 to 2.0.13 (#4021) @dependabot
- Bump @types/readable-stream from 2.3.9 to 2.3.11 (#4023) @dependabot
- Bump @types/byline from 4.2.32 to 4.2.33 (#4022) @dependabot
- Bump eslint-plugin-react from 7.24.0 to 7.26.1 (#4024) @dependabot
- Bump @types/react from 17.0.0 to 17.0.29 (#4019) @dependabot
- Bump dompurify from 2.3.1 to 2.3.3 (#4014) @dependabot
- Bump @electron/remote from 1.2.1 to 1.2.2 (#4012) @dependabot
- Bump @types/jsdom from 16.2.4 to 16.2.13 (#4007) @dependabot
- Bump @sentry/react from 6.8.0 to 6.13.3 (#4008) @dependabot
- Bump conf from 7.0.1 to 7.1.2 (#4005) @dependabot
- Fix make clean to actually remove *.tgz files (#3997) @Nokel81
- Bump ts-node from 10.1.0 to 10.2.1 (#3994) @dependabot
- Bump typescript from 4.3.2 to 4.4.3 (#3993) @dependabot
- Bump @types/proper-lockfile from 4.1.1 to 4.1.2 (#3991) @dependabot
- Bump tcp-port-used from 1.0.1 to 1.0.2 (#3992) @dependabot
- Remove directly depending on openid-client (#3935) @Nokel81
- Switch integration tests to get application menus by IDs (#3912) @Nokel81
- Bump @types/react-router-dom from 5.1.6 to 5.3.1 (#3976) @dependabot
- Bump typedoc from 0.21.0-beta.2 to 0.22.5 (#3977) @dependabot
- Bump @typescript-eslint/eslint-plugin from 4.29.0 to 4.33.0 (#3978) @dependabot
- Bump path-to-regexp from 6.1.0 to 6.2.0 (#3975) @dependabot
- Bump tempy from 0.5.0 to 1.0.1 (#3964) @dependabot
- Bump win-ca from 3.2.1 to 3.4.5 (#3963) @dependabot
- Bump sharp from 0.29.0 to 0.29.1 (#3962) @dependabot
- Bump @types/react-table from 7.7.0 to 7.7.6 (#3953) @dependabot
- Bump @types/jest from 26.0.22 to 26.0.24 (#3951) @dependabot
- Bump eslint from 7.7.0 to 7.32.0 (#3954) @dependabot
- Bump electron-updater from 4.5.2 to 4.6.0 (#3952) @dependabot
- Bump deepdash from 5.3.5 to 5.3.9 (#3947) @dependabot
- Bump @types/webpack from 4.41.30 to 4.41.31 (#3948) @dependabot
- Bump @types/webpack-env from 1.15.2 to 1.16.2 (#3949) @dependabot
- Bump esbuild-loader from 2.13.1 to 2.15.1 (#3936) @dependabot
- Bump @types/request-promise-native from 1.0.17 to 1.0.18 (#3933) @dependabot
- Bump css-loader from 5.2.6 to 5.2.7 (#3944) @dependabot
- Bump @types/html-webpack-plugin from 3.2.3 to 3.2.6 (#3934) @dependabot
- Bump url-parse from 1.5.1 to 1.5.3 (#3813) @dependabot
- Bump mini-css-extract-plugin from 1.6.0 to 1.6.2 (#3873) @dependabot
- Bump @types/webpack-dev-server from 3.11.1 to 3.11.6 (#3724) @dependabot
- Bump jsonpath from 1.0.2 to 1.1.1 (#3726) @dependabot
- Remove @materil-ui/core deprecation warning (#3784) @chenhunghan
- Fix sass warnings (#3783) @chenhunghan