(feature): collapse the catalog to a Connections rail and lighten overview refresh for 0.9.1

This commit is contained in:
Maksym Sadovnychyy 2026-10-31 21:28:10 +01:00
parent d2800ea791
commit e28f6bb53f
197 changed files with 622 additions and 236 deletions

View File

@ -6,13 +6,22 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
## [Unreleased]
## [0.9.1] - 2026-10-31
### Added
- The cluster catalog can collapse to a narrow rail labeled Connections, the same way the details pane and overview chat collapse. Opening it restores the previous width. The choice is saved with the layout.
### Changed
- The Linux Flatpak no longer ships kubelogin. Download CLI installs kubelogin into the app the same way as gcloud, az, aws, oci, doctl, and ibmcloud.
- Overview charts show node usage from metrics-server first. The full pod list and the issues lists refresh less often when the app stays open.
- AppStream screenshots stay on tag `v0.8.6`, where those images are stored. The `0.9.1` release entry points at this version's changelog.
### Fixed
- The Cloud window no longer says the Flatpak bundle includes doctl and kubelogin. Download CLI installs both.
- While a resource watch is live, the app no longer lists every pod and ReplicaSet every five seconds for overview metrics.
## [0.9.0] - 2026-10-21

View File

@ -4,7 +4,7 @@
![Branch Coverage](https://img.shields.io/badge/Branch%20Coverage-61.2%25-green)
![Method Coverage](https://img.shields.io/badge/Method%20Coverage-79.7%25-green)
![.NET](https://img.shields.io/badge/.NET-10-512BD4)
![License](https://img.shields.io/badge/License-Apache%202.0-blue)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue)](LICENSE.md)
![Platform](https://img.shields.io/badge/Platform-Windows%20%7C%20Linux%20%7C%20macOS-0078D6)
**MaksIT Cluster Console** is a native desktop app for a Kubernetes cluster you already run. Browse the API, apply YAML, follow logs, open a shell, and port-forward to localhost.

View File

@ -2,6 +2,12 @@
Short notes shown in the app after an upgrade. The full history, including maintainer notes, is [CHANGELOG.md](CHANGELOG.md).
## [0.9.1] - 2026-10-31
- The cluster catalog can collapse to a Connections rail, the same way the details pane collapses. The choice is kept.
- Overview charts show usage sooner. Leaving a watched table open no longer lists every pod every few seconds.
- The Linux Flatpak no longer ships kubelogin. Download CLI installs it into the app with the other cloud CLIs.
## [0.9.0] - 2026-10-21
- S3 Browser, under Longhorn, opens the default backup target and any other S3 targets. It lists every bucket those credentials can see, and opens, uploads, downloads, and edits objects.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 103 KiB

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 139 KiB

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 KiB

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 73 KiB

After

Width:  |  Height:  |  Size: 169 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 173 KiB

After

Width:  |  Height:  |  Size: 150 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 66 KiB

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 142 KiB

After

Width:  |  Height:  |  Size: 131 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 202 KiB

After

Width:  |  Height:  |  Size: 190 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 143 KiB

After

Width:  |  Height:  |  Size: 131 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 125 KiB

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 189 KiB

After

Width:  |  Height:  |  Size: 191 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 KiB

After

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 124 KiB

After

Width:  |  Height:  |  Size: 153 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 69 KiB

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 78 KiB

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 140 KiB

After

Width:  |  Height:  |  Size: 131 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 75 KiB

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 170 KiB

After

Width:  |  Height:  |  Size: 158 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 133 KiB

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 170 KiB

After

Width:  |  Height:  |  Size: 157 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 133 KiB

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 72 KiB

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 152 KiB

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 69 KiB

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 144 KiB

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 237 KiB

After

Width:  |  Height:  |  Size: 206 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 145 KiB

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 67 KiB

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 119 KiB

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 151 KiB

After

Width:  |  Height:  |  Size: 148 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 229 KiB

After

Width:  |  Height:  |  Size: 225 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 150 KiB

After

Width:  |  Height:  |  Size: 143 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 82 KiB

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 158 KiB

After

Width:  |  Height:  |  Size: 151 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 89 KiB

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 87 KiB

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 145 KiB

After

Width:  |  Height:  |  Size: 138 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 KiB

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 107 KiB

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 106 KiB

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 181 KiB

After

Width:  |  Height:  |  Size: 161 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 90 KiB

After

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 122 KiB

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 188 KiB

After

Width:  |  Height:  |  Size: 152 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 128 KiB

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 222 KiB

After

Width:  |  Height:  |  Size: 180 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 110 KiB

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 138 KiB

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 143 KiB

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 141 KiB

After

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 142 KiB

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 207 KiB

After

Width:  |  Height:  |  Size: 183 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 128 KiB

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 120 KiB

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 204 KiB

After

Width:  |  Height:  |  Size: 200 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 119 KiB

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 135 KiB

After

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 227 KiB

After

Width:  |  Height:  |  Size: 225 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 134 KiB

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 78 KiB

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 145 KiB

After

Width:  |  Height:  |  Size: 141 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 78 KiB

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 88 KiB

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 KiB

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 112 KiB

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 149 KiB

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 139 KiB

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 160 KiB

After

Width:  |  Height:  |  Size: 168 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 88 KiB

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 146 KiB

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 189 KiB

After

Width:  |  Height:  |  Size: 186 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 146 KiB

After

Width:  |  Height:  |  Size: 150 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 110 KiB

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 158 KiB

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 107 KiB

After

Width:  |  Height:  |  Size: 87 KiB

View File

@ -1,5 +1,5 @@
{
"Context": "staging",
"Context": "production",
"Catalog": "catalog.png",
"Shots": [
{
@ -10,6 +10,10 @@
"Id": "connections",
"Window": "connections.png"
},
{
"Id": "cloud",
"Window": "cloud.png"
},
{
"Id": "ai-settings",
"Window": "ai-settings.png"
@ -18,6 +22,18 @@
"Id": "overview",
"Window": "overview.png"
},
{
"Id": "apiservices",
"Window": "apiservices.png"
},
{
"Id": "apiservices-yaml",
"Window": "apiservices-yaml.png"
},
{
"Id": "apiservices-events",
"Window": "apiservices-events.png"
},
{
"Id": "flowschemas",
"Window": "flowschemas.png"
@ -31,16 +47,32 @@
"Window": "flowschemas-events.png"
},
{
"Id": "resourceslices",
"Window": "resourceslices.png"
"Id": "prioritylevelconfigurations",
"Window": "prioritylevelconfigurations.png"
},
{
"Id": "resourceslices-yaml",
"Window": "resourceslices-yaml.png"
"Id": "prioritylevelconfigurations-yaml",
"Window": "prioritylevelconfigurations-yaml.png"
},
{
"Id": "resourceslices-events",
"Window": "resourceslices-events.png"
"Id": "prioritylevelconfigurations-events",
"Window": "prioritylevelconfigurations-events.png"
},
{
"Id": "nodes",
"Window": "nodes.png"
},
{
"Id": "nodes-yaml",
"Window": "nodes-yaml.png"
},
{
"Id": "nodes-images",
"Window": "nodes-images.png"
},
{
"Id": "nodes-events",
"Window": "nodes-events.png"
},
{
"Id": "applications",
@ -71,16 +103,16 @@
"Window": "workloads-overview.png"
},
{
"Id": "cronjobs",
"Window": "cronjobs.png"
"Id": "controllerrevisions",
"Window": "controllerrevisions.png"
},
{
"Id": "cronjobs-yaml",
"Window": "cronjobs-yaml.png"
"Id": "controllerrevisions-yaml",
"Window": "controllerrevisions-yaml.png"
},
{
"Id": "cronjobs-events",
"Window": "cronjobs-events.png"
"Id": "controllerrevisions-events",
"Window": "controllerrevisions-events.png"
},
{
"Id": "daemonsets",
@ -130,30 +162,6 @@
"Id": "deployments-terminal",
"Window": "deployments-terminal.png"
},
{
"Id": "jobs",
"Window": "jobs.png"
},
{
"Id": "jobs-yaml",
"Window": "jobs-yaml.png"
},
{
"Id": "jobs-events",
"Window": "jobs-events.png"
},
{
"Id": "jobs-pods",
"Window": "jobs-pods.png"
},
{
"Id": "jobs-logs",
"Window": "jobs-logs.png"
},
{
"Id": "jobs-terminal",
"Window": "jobs-terminal.png"
},
{
"Id": "pods",
"Window": "pods.png"
@ -239,16 +247,16 @@
"Window": "configmaps-events.png"
},
{
"Id": "limitranges",
"Window": "limitranges.png"
"Id": "leases",
"Window": "leases.png"
},
{
"Id": "limitranges-yaml",
"Window": "limitranges-yaml.png"
"Id": "leases-yaml",
"Window": "leases-yaml.png"
},
{
"Id": "limitranges-events",
"Window": "limitranges-events.png"
"Id": "leases-events",
"Window": "leases-events.png"
},
{
"Id": "mutatingwebhookconfigurations",
@ -299,16 +307,20 @@
"Window": "runtimeclasses-events.png"
},
{
"Id": "storageversionmigrations",
"Window": "storageversionmigrations.png"
"Id": "secrets",
"Window": "secrets.png"
},
{
"Id": "storageversionmigrations-yaml",
"Window": "storageversionmigrations-yaml.png"
"Id": "secrets-yaml",
"Window": "secrets-yaml.png"
},
{
"Id": "storageversionmigrations-events",
"Window": "storageversionmigrations-events.png"
"Id": "secrets-data",
"Window": "secrets-data.png"
},
{
"Id": "secrets-events",
"Window": "secrets-events.png"
},
{
"Id": "validatingwebhookconfigurations",
@ -394,18 +406,6 @@
"Id": "services-pods",
"Window": "services-pods.png"
},
{
"Id": "csidrivers",
"Window": "csidrivers.png"
},
{
"Id": "csidrivers-yaml",
"Window": "csidrivers-yaml.png"
},
{
"Id": "csidrivers-events",
"Window": "csidrivers-events.png"
},
{
"Id": "csinodes",
"Window": "csinodes.png"
@ -458,46 +458,6 @@
"Id": "storageclasses-events",
"Window": "storageclasses-events.png"
},
{
"Id": "volumeattachments",
"Window": "volumeattachments.png"
},
{
"Id": "volumeattachments-yaml",
"Window": "volumeattachments-yaml.png"
},
{
"Id": "volumeattachments-events",
"Window": "volumeattachments-events.png"
},
{
"Id": "s3-browser",
"Window": "s3-browser.png"
},
{
"Id": "longhorn-backup-jobs",
"Window": "longhorn-backup-jobs.png"
},
{
"Id": "longhorn-backup-jobs-yaml",
"Window": "longhorn-backup-jobs-yaml.png"
},
{
"Id": "longhorn-backup-jobs-events",
"Window": "longhorn-backup-jobs-events.png"
},
{
"Id": "longhorn-volumes",
"Window": "longhorn-volumes.png"
},
{
"Id": "longhorn-volumes-yaml",
"Window": "longhorn-volumes-yaml.png"
},
{
"Id": "longhorn-volumes-events",
"Window": "longhorn-volumes-events.png"
},
{
"Id": "namespaces",
"Window": "namespaces.png"
@ -511,12 +471,12 @@
"Window": "namespaces-events.png"
},
{
"Id": "events",
"Window": "events.png"
"Id": "helm-charts",
"Window": "helm-charts.png"
},
{
"Id": "events-yaml",
"Window": "events-yaml.png"
"Id": "helm-charts-yaml",
"Window": "helm-charts-yaml.png"
},
{
"Id": "helm-releases",
@ -688,24 +648,20 @@
}
],
"Skipped": [
{
"Id": "apiservices",
"Reason": "No rows."
},
{
"Id": "deviceclasses",
"Reason": "No rows."
},
{
"Id": "prioritylevelconfigurations",
"Id": "resourceslices",
"Reason": "No rows."
},
{
"Id": "nodes",
"Id": "cronjobs",
"Reason": "No rows."
},
{
"Id": "controllerrevisions",
"Id": "jobs",
"Reason": "No rows."
},
{
@ -725,7 +681,7 @@
"Reason": "No rows."
},
{
"Id": "leases",
"Id": "limitranges",
"Reason": "No rows."
},
{
@ -745,7 +701,7 @@
"Reason": "No rows."
},
{
"Id": "secrets",
"Id": "storageversionmigrations",
"Reason": "No rows."
},
{
@ -768,24 +724,24 @@
"Id": "networkpolicies",
"Reason": "No rows."
},
{
"Id": "csidrivers",
"Reason": "No rows."
},
{
"Id": "csistoragecapacities",
"Reason": "No rows."
},
{
"Id": "volumeattachments",
"Reason": "No rows."
},
{
"Id": "volumeattributesclasses",
"Reason": "No rows."
},
{
"Id": "longhorn-backups",
"Reason": "No rows."
},
{
"Id": "longhorn-nodes",
"Reason": "No rows."
},
{
"Id": "helm-charts",
"Id": "events",
"Reason": "No rows."
},
{

Binary file not shown.

Before

Width:  |  Height:  |  Size: 69 KiB

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 147 KiB

After

Width:  |  Height:  |  Size: 145 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 115 KiB

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 161 KiB

After

Width:  |  Height:  |  Size: 150 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 112 KiB

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 121 KiB

After

Width:  |  Height:  |  Size: 115 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 185 KiB

After

Width:  |  Height:  |  Size: 177 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 67 KiB

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 103 KiB

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 111 KiB

After

Width:  |  Height:  |  Size: 75 KiB

Some files were not shown because too many files have changed in this diff Show More