Unreleased
Added
Quitting asks first, naming what it ends: every port forward, shell session, log follow and drain in progress goes with the app, and none of them come back. The dialog's Don't ask again and Settings › General turn it off.
The rows checked on a list save to one YAML file, either as the cluster holds them or stripped of the fields the server owns so they can be applied to another cluster.
The Create screen opens a manifest from a file, either through Import or by dropping the file anywhere on the window. The file is read by Kubermeister itself and lands in the editor, where it is applied the same way as one typed in.
The Create screen starts a Job, a PersistentVolumeClaim, a ServiceAccount, a Role, a RoleBinding, a NetworkPolicy or a HorizontalPodAutoscaler, alongside the kinds it already offered.
A Helm release's detail screen shows the objects a revision rendered, beside the values it was installed with.
Help › Report a Bug… and a link on Settings › About open the bug report form with the version and the operating system already filled in.
The update popover and Settings › About name the download size while an update comes down, so a differential update shows the few megabytes it is actually fetching rather than a bare percentage.
Every release carries a
SHA256SUMSfile, so a download can be checked before it is run.Cluster calls go through your proxy.
HTTPS_PROXY,HTTP_PROXYandNO_PROXYare read the way kubectl reads them, from your login shell as well as the window's own environment, so an app started from the Dock reaches what a terminal reaches; Settings › Connection can name a proxy instead, exclude hosts from it, or turn it off.Settings › Connection can point at a CA bundle, for a cluster or an inspecting proxy whose certificate authority the system does not already trust. Those certificates are added to the ones already trusted, never put in their place.
Settings holds the chart repositories and OCI registries Kubermeister reads charts from. Each one is read when it is added and again whenever you refresh it, its index is cached on disk, and any username and password go into this system's keychain rather than the settings file.
Changed
The manifest editor has Review changes beside Save: it shows what the save will change — the lines it removes and the lines it adds, against the object as it stands — with Save on that view, so a replace that carries the whole object can be read before it is written rather than after. Save itself still writes in one press.
A new version is now downloaded in the background and installed the next time the app quits, rather than waiting behind a button nobody had a reason to press. Settings › Updates still offers being asked before anything is downloaded, or never checking at all, and an install already set to one of those keeps it.
Fixed
The window no longer sits on screen empty and white while Kubermeister closes; it goes when quitting is confirmed.
A cluster call that runs past the read timeout is cancelled instead of left running. A screen waiting on a slow or unresponsive cluster no longer leaves a request open on every refresh, and the credential plugin a call started — an SSO login waiting on a browser, say — is ended with it rather than piling up one process per retry.
A container's log reads as the container wrote it. Every line used to be prefixed with a level the app worked out from the text, which repeated the level most services already print, and invented one for the lines that print none.
The Linux AppImage starts on Ubuntu 23.10 and newer. It was built on a runtime that loads libfuse2, which those releases no longer ship, so it failed at launch until that library was installed by hand.
A Linux install from the .deb package is told when a new version is released. It still never installs one itself, since the package belongs to the system, but it names the version and links to the page to get it from.