Releases: zjy365/aster
Releases · zjy365/aster
Release list
Aster v1.0.2
What's new
Live pod resource usage
- Pod tables and pod detail pages now show live CPU and memory usage with usage charts.
Empty-state guidance
- When no Kubernetes contexts are found, the picker now offers an Open Settings action that jumps straight to the kubeconfig section, and reloads contexts automatically when you return.
Fixes
- The empty-state icon is centered again inside its badge.
- The updater's "What's changed" link now opens the release page in the system browser instead of an in-app window.
- Fixed a crash when no kubeconfig was found in the standard chain (empty source list is now serialized as
[]instead ofnull).
Aster v1.0.1
What's new
Kubeconfig conflict detection & resolution
- Aster now detects when several configured kubeconfig sources define the same context or cluster name with different content, and marks the affected context in the picker with a one-line warning (hover shows which server wins and from which file).
- Clicking the warning opens a dialog listing each colliding entry with a Rename in file action: the colliding entry is renamed inside the source kubeconfig file, in-file references are updated (contexts pointing at a renamed cluster, current-context), and the original is preserved once as
<file>.aster.bak.
Review dry-runs as a diff
- Mutation dry-runs (scale, edit, delete, create) are now reviewed as a GitHub-style unified diff with word-level highlights instead of a plain YAML preview.
- Server-managed fields (
generation,resourceVersion) are filtered out of the review so only real changes show. - Applying a mutation now presents the resourceVersion the dry-run ran against, avoiding conflicts against stale list snapshots.
Fixes
- Selecting a context in the picker restores that context's namespace instead of clearing the filter.
Aster v1.0.0
Aster 1.0.0 is the first public release — a fast, local-first Kubernetes desktop workbench.
What's new
Native desktop shell
- Built on Tauri 2 (Rust) with a loopback-only Go sidecar. Credentials, kubeconfig contents, and the sidecar token never reach the renderer — the UI talks to a typed, allowlisted API.
Cluster navigation
- Discover kubeconfig contexts from multiple sources and switch between them from a single picker.
- Browse and watch Deployments, StatefulSets, DaemonSets, ConfigMaps, Pods, and more with server-side pagination and virtualized tables that stay responsive on huge clusters.
- Inspect sanitized resource details with YAML, Events, and Related objects.
Inspection
- Stream bounded Pod logs with live following.
- Run constrained one-shot terminal commands in a Pod — no persistent shell.
- Overview and workload log surfaces for fast diagnosis.
Reviewed mutations
- Scale, edit, delete, and create run through server-side dry-run with a semantic diff, resource-version checks, and explicit Apply.
- Helm release list, detail, uninstall, and rollback.
Design
- Achromatic, keyboard-first macOS-native workbench with light, dark, and system appearance.
- ⌘K command palette: jump to actions, contexts, resources, namespaces, and theme switching without leaving the keyboard.