v5.4.0
Changes to OpenLens since v5.3.0
π Features
- Add extension API for registering custom category views (#4733) @Nokel81
- Font settings for editor and ternimal (#4694) @DmitriyNoa
- Add support for custom columns on catalog categories (#4708) @Nokel81
- Support extending KubernetesCluster in extensions (#4702) @panuhorsmalahti
- Allow to customize terminal theme (#4690) @ixrock
- Add auto-detect support for Victoria Metrics Single (#4693) @jakolehm
- Allow to customize terminal theme (#4666) @ixrock
- Command Palette Improvements (#4424) @Nokel81
- Keep port-forward objects around when not running (#4607) @jim-docker
- Extension tray menu items (#4619) @jweak
- Native switch component (#4610) @aleksfront
- Show splash window until bundled extensions have been loaded (#4570) @jweak
- Add support for customizing the extension install registry URL (#4503) @Nokel81
- Add ability from extension to add preferences to application preferences (#4579) @jweak
- Custom title controls on Windows (#4528) @aleksfront
- Export KubeJsonApi to extensions (#4496) @aleksfront
- Show active hotbar on bottom (#4476) @aleksfront
- Add Check-For-Updates in menu and some notifications (#4437) @Nokel81
- Add support for resizing Drawers (#4440) @Nokel81
- Add a query param for filtering port forwards by clusterId (#4441) @jim-docker
- Change KubernetesCluster's settings menuItem's icon to a cog (#4425) @Nokel81
- Allow to navigate to created resource details from notification (#4422) @ixrock
- Improve local shell CWD setting (#4396) @Nokel81
- Maximize window on topbar double click (#4379) @aleksfront
- Add timeout option to KubeApi.watch (#4365) @jakolehm
- ShellEnv extension api (#4802) @jim-docker
- Allow better typings for extending type of KubernetesCluster (#4843) @Nokel81
- Expose Electron powerMonitor API to extensions (#4844) @jweak
- Helm v3.7.2 (#4836) @jakolehm
- Use official helm icon (#4925) @jakolehm
π Bug Fixes
- Disable native window open (#4778) @jweak
- Fix build due to removal of old extended collections (#4779) @Nokel81
- Full dependency inversion of and all current tab kinds (#4757) @Nokel81
- Fix: increase catalog entity name col width (#4776) @aleksfront
- Fix failing lint in master (#4775) @DmitriyNoa
- Fix involuntary rerenders in item list layout (#4720) @jansav
- Fix item menus for several pages (#4770) @Nokel81
- Ensure that CatalogEntity.getName() and CatalogEntity.getId() are always used (#4763) @Nokel81
- Allow users of KubeObjectListLayout to override all props of ItemListLayout (#4752) @Nokel81
- Fix multi-document support in monaco editor (#4756) @Nokel81
- Fix: do not pass blurOnEnter to html element (#4762) @aleksfront
- Fix: remove catalog first column padding (#4761) @aleksfront
- Export missing k8s api types for extensions (#4749) @jakolehm
- Fix pod logs dock tab (#4738) @Nokel81
- Fix: keep ItemListLayout scrollable with custom catalog category views (#4737) @aleksfront
- Fix infinite render loop in release details (#4710) @jansav
- Fix race condition with extension loading. (#4724) @panuhorsmalahti
- Convert CloseButton styles out from css modules (#4723) @aleksfront
- fix inputs not blurring when pressing enter (#4692) @ndrscodes
- Fix: remove hotbar name from status bar (#4679) @aleksfront
- Reroute to landing page from previously registered extension cluster pages (#4385) @Nokel81
- Fix Kubectl.downloadKubectl() (#4674) @Nokel81
- Fix crash for KubeObjectStore.loadAll() (#4675) @Nokel81
- Fix CommandOverlay for extension API (#4673) @Nokel81
- ensure old, saved port-forwards get loaded (#4668) @jim-docker
- Fix CRD.getPreferedVersion() to work based on apiVersion (#4553) @Nokel81
- Removing JS adding #terminal-init so that unit tests don't have global state (#4627) @Nokel81
- Fix prometheus operator metrics to work out of the box (#4617) @nevalla
- Fix close button overflow in Preferences (#4611) @aleksfront
- DRY: light theme sass mixin (#4606) @ixrock
- Fix: added missing styles at Cluster Issues view (#4605) @ixrock
- Show all helm release statuses (#4594) @zifter
- Add getBaseRegistryUrl dep to attemptInstallByInfoInjectable (#4590) @Nokel81
- Replace all uses of promiseExec with promiseExecFile (#4514) @Nokel81
- Change isEnabledForCluster to use KubernetesCluster instead of Cluster (#4584) @Nokel81
- Fix crash with InstallChart (#4569) @Nokel81
- Fix crash on NetworkPolicy when matchLabels is missing (#4500) @Nokel81
- Fix extension engine range not working for some ^ ranges (#4554) @Nokel81
- Fix not being able to clear set cluster icon (#4555) @Nokel81
- Fix ERR_UNSAFE_PORT from LensProxy (#4558) @Nokel81
- Use electron.clipboard for all clipboard uses (#4535) @Nokel81
- Special case goBack to navigate to catalog if no where to go back to (#4544) @Nokel81
- Fix crash in ClusterStatus (#4533) @Nokel81
- Fix freeze after closing terminal on windows (#4536) @Nokel81
- Add tooltip for cluster name in sidebar (#4534) @Nokel81
- Fixes a typo in kubeconfig sync "add"-button label (#4522) @msa0311
- Fix IngressApi being registered with a wrong new apiBase (#4485) @Nokel81
- Fix error notifications not being displayed for CreateResource tab (#4502) @Nokel81
- catch app.getPath() errors (when standard platform paths are missing) (#4492) @jim-docker
- Don't emit build_id metadata on RPM builds (#4464) @Nokel81
- Fixing unexpected avatar width shrink (#4483) @aleksfront
- Use PartialDeep for patch type (#4420) @panuhorsmalahti
- Fix light theme pin icon visibility (#4477) @aleksfront
- Fix KubeApi.create not populating kind and apiVersion (#4478) @Nokel81
- Fix NetworkPolicy engresses not having node/pod selectors displayed (#4467) @Nokel81
- Prefer usage of preference over autoselection (#4436) @farodin91
- Fix getLatestApiPrefixGroup to not fail when options.apiBase is not provided (#4462) @Nokel81
- Center text vertically in notifications (#4461) @jweak
- Fix not being able to remove role bindings via the UI (#4394) @Nokel81
- Fix hotbar items drag-n-drop bugs (#4433) @aleksfront
- Fix: display of entity name while connecting (#4415) @Nokel81
- Fix bugs in ItemListLayouts/KubeObjectListLayouts (#4792) @jansav
- Fix dialog icons hover color (#4791) @aleksfront
- Fix quota entries layout in Add Resource Quota dialog (#4789) @aleksfront
- Fix bugs in helm releases (#4785) @jansav
- Update Node.getRoleLabels() to work with kube 1.16's defaults (#4771) @Nokel81
- select all on helm releases now selects all or none (toggles) (#4742) @jim-docker
- Fix rerendering of KubeObject views every 30s (#4801) @Nokel81
- Fix unresponsive kubectl download binaries switch (#4807) @aleksfront
- Fix ItemListLayouts scrolling to top involuntarely (#4808) @jansav
- Use system-node-critical for the node shell pod (#4800) @jakolehm
- Fix: closing terminal tab error (#4874) @aleksfront
- Don't block other extensions from loading if one activation fails (#4805) @panuhorsmalahti
- Fixes the Catalog ItemListLayout that rendered outdated Entities (#4845) @msa0311
- Fix StatusBar extension API (#4838) @Nokel81
- Restrict title name to be only string (#4839) @Nokel81
- Fix extension sidebar items sometimes being expandable (#4835) @Nokel81
- Fix custom-resource navigation (#4831) @Nokel81
- Fix Cluster.refresh sometimes taking upwards of 20s (#4826) @Nokel81
- Only group delete visible items (#4798) @Nokel81
- Fix not being able to install extensions sometimes (#4794) @Nokel81
- Fix observation of asyncComputed when invalidated before ever observed (#4828) @jansav
- Introduce and use "openBrowser" (#4876) @stevenjohnstone
- Revert accidental breaking change in Extension API (#4904) @jansav
- Fix catalog syncer long delay (#4911) @jakolehm
- Fix UnhandledPromiseRejectionWarning in KubeApi.watch (#4919) @Nokel81
- Show helm details fetch errors in Notifications (#4905) @aleksfront
- Fix formatDuration test to be stable (#4944) @Nokel81
- Fix Editor's Font Family preference not being editable (#4938) @Nokel81
π§° Maintenance
- Replace kube object menu registry with reactive solution (#4731) @jansav
- Upgrade to latest for all linting deps (#4755) @Nokel81
- Replace StatusBarRegistry with reactive solution (#4728) @jansav
- Upgrade to Electron 14.2.4 (#4625) @jakolehm
- Docs: add styling Custom Views block (#4760) @aleksfront
- Bump nodemon from 2.0.14 to 2.0.15 (#4519) @apps/dependabot
- PortForwards on main process no longer need to track the protocol (#4688) @jim-docker
- Refactor app-preferences-registry to use di (#4671) @jim-docker
- Drop old (< 3.0) cluster-store migrations (#4718) @jakolehm
- Bump follow-redirects from 1.11.0 to 1.14.7 (#4689) @apps/dependabot
- Bump marked from 2.1.3 to 4.0.10 (#4695) @apps/dependabot
- Bump shelljs from 0.8.4 to 0.8.5 (#4696) @apps/dependabot
- Shorten license header to reduce amount of clutter in top of the files (#4709) @jansav
- replacing the deprecated substr() with slice() (#4687) @gauravagrwal
- Revert "Add auto-detect support for Victoria Metrics Single" (#4705) @Nokel81
- Revert "Allow to customize terminal theme (#4666)" (#4682) @ixrock
- Minor cleanup of Kubectl's downloadKubectl and writeInitScripts (#4556) @Nokel81
- Add eslint:recommended lint rule (#4577) @Nokel81
- Bump got from 11.8.2 to 11.8.3 (#4517) @apps/dependabot
- Bump dompurify from 2.3.3 to 2.3.4 (#4568) @apps/dependabot
- Replace TopBarRegistry with reactive solution (#4613) @jansav
- Replace WelcomeMenuRegistry and WelcomeBannerRegistry with reactive solution (#4615) @jansav
- Adapt to recent simplifications in injectable (#4612) @jansav
- Remove unnecessary CatalogEntityItem (#4582) @Nokel81
- Best of both worlds: sass + css-modules + tailwind (#4604) @ixrock
- Less noisy metrics-not-available error logging (#4602) @jakolehm
- Upgrade to latest version of @typescript-eslint/* pkgs (#4576) @Nokel81
- Fix not building (#4588) @Nokel81
- Update ogre-tools for improved types of withInjectables (#4587) @jansav
- Remove MenuRegistry in favour of dependency injection (#4527) @jansav
- Remove all 'NonBreakingSpace' characters from the repo (#4557) @Nokel81
- Bump postcss from 8.3.11 to 8.4.5 (#4560) @apps/dependabot
- Add some gh and jq help to the release guide (#4549) @Nokel81
- Remove unnecesarry TerminalApi.destroy and TerminalApi.reconnect overloads (#4538) @Nokel81
- Upgrade mock-fs to v5 (#4537) @Nokel81
- Bump @testing-library/jest-dom from 5.15.0 to 5.16.1 (#4516) @apps/dependabot
- Bump @types/js-yaml from 4.0.4 to 4.0.5 (#4509) @apps/dependabot
- Bump playwright from 1.15.2 to 1.17.1 (#4508) @apps/dependabot
- Bump sass from 1.43.4 to 1.44.0 (#4507) @apps/dependabot
- Bump xterm from 4.14.1 to 4.15.0 (#4510) @apps/dependabot
- Bump @types/webpack from 4.41.31 to 4.41.32 (#4499) @apps/dependabot
- Bump webpack-dev-server from 3.11.2 to 3.11.3 (#4498) @apps/dependabot
- Bump moment-timezone from 0.5.33 to 0.5.34 (#4489) @apps/dependabot
- Bump react-material-ui-carousel from 2.3.5 to 2.3.8 (#4491) @apps/dependabot
- Bump sharp from 0.29.2 to 0.29.3 (#4495) @apps/dependabot
- Bump @types/url-parse from 1.4.4 to 1.4.5 (#4494) @apps/dependabot
- Bump @types/lodash from 4.14.176 to 4.14.177 (#4487) @apps/dependabot
- Bump @types/fs-extra from 9.0.1 to 9.0.13 (#4474) @apps/dependabot
- Bump joi from 17.4.2 to 17.5.0 (#4486) @apps/dependabot
- Bump typedoc from 0.22.7 to 0.22.10 (#4444) @apps/dependabot
- Bump @types/react-table from 7.7.7 to 7.7.8 (#4471) @apps/dependabot
- Bump @types/readable-stream from 2.3.11 to 2.3.12 (#4428) @apps/dependabot
- add debug for locating startup issues (#4481) @jim-docker
- Replacing component by native one (#4452) @aleksfront
- Log cluster model if adding a cluster fails when syncing from catalog (#4463) @Nokel81
- Bump @types/sharp from 0.29.2 to 0.29.4 (#4468) @apps/dependabot
- Bump eslint-plugin-react-hooks from 4.2.0 to 4.3.0 (#4429) @apps/dependabot
- Bump eslint-plugin-react from 7.26.1 to 7.27.1 (#4466) @apps/dependabot
- Bump electron-builder from 22.13.1 to 22.14.5 (#4457) @apps/dependabot
- Bump @types/uuid from 8.3.1 to 8.3.3 (#4445) @apps/dependabot
- Fix lint (#4438) @Nokel81
- Bump esbuild from 0.13.8 to 0.13.15 (#4426) @apps/dependabot
- Bump @kubernetes/client-node from 0.15.1 to 0.16.1 (#4427) @apps/dependabot
- Cleanup OverviewWorkloadStatus, remove findDOMNode (#4392) @Nokel81
- Bump @sentry/integrations from 6.13.3 to 6.15.0 (#4363) @apps/dependabot
- Mobx package upgrade (#4357) @ixrock
- Upgrade typescript to 4.5 (#4421) @ixrock
- Revert "attempt to fix integration test inexplicably failing (2) (ski⦠(#4413) @jim-docker
- Revert "Broadcast cluster's disconnected state before stopping KubeAuthProxy" (#4412) @jakolehm
- Add unit tests for BaseStore (#4404) @jakolehm
- Update built-in extensions package-lock.json (#4368) @ixrock
- Fix documentation around components examples (#4375) @Nokel81
- Add tests for KubeApi.watch timeout (#4367) @jakolehm
- Bump @types/react-table from 7.7.8 to 7.7.9 (#4530) @dependabot
- Fix 'mkdocs deploy master' workflow (#4810) @Nokel81
- Fix electronegativity workflow config (#4809) @Nokel81
- adding some rough notes to release guide to help with making changelogs (#4787) @jim-docker
- Use electronegativity to identify misconfigurations and security issues (#4783) @jakolehm
- Revert "Upgrade to webpack@5 (#4725)" (#4872) @jim-docker
- Upgrade to webpack@5 (#4725) @ixrock
- Rename KubernetesCluster MenuItem from Delete to Remove (#4854) @Nokel81
- Consolidate way of passing items to ItemListLayout (#4850) @jansav
- Bundle kubectl 1.23.3 (#4837) @jakolehm
- Remove ExtenedMap, ToggleSet, and observable versions (#3310) @Nokel81
- Cleanup HelmRepoManager and (#4564) @Nokel81
- Refine UserStore from/to usage (#3292) @Nokel81
- Enforce member-delimiter-style using eslint (#4870) @Nokel81
- nick-invision/retry package changed ownership (#4891) @jim-docker
- Reduce cluster logging on quit (#4935) @Nokel81