Changelog
v1.4.4 May 14, 2026
Local Routing Setup
- Rework Local Routing setup into a guided flow that exposes the DNS Proxy and Packet Tunnel steps clearly instead of asking users to re-enable separate toggles
- Improve DNS and port-forward coordination so mappings are applied after the provider config is saved, reducing first-run races where service URLs briefly fail to resolve
- Update Local Routing settings copy around macOS Network Extension approval and keep per-component status visible for troubleshooting
Security Audit and Cache Behavior
- Change Security Audit to scan the cached pod inventory instead of issuing a fresh cluster list during the audit
- Add a clear cache-not-ready state so audits no longer sit indefinitely on "Scanning cluster..." when the initial pod cache is unavailable
- Add a native cached pod-details path through the shared Rust store and Swift view model
YAML Editor and Resource Workflows
- Fix YAML editor layout so long manifests render and scroll to the full line count without needing window resize or reload workarounds
- Fix line-number gutter positioning so it no longer overlaps the window title or navigation area
- Tighten resource action behavior around YAML reload, apply, and dry-run state
Agent Workflow
- Remove the fixed "Max turns" setting from Krust Agent
- Let agent turns continue until the model reaches a final response or existing cancellation, error, and loop-detection safeguards stop the turn, matching Codex-style agent flow
v1.4.3 May 11, 2026
RBAC and Security Audit
- Add an RBAC explorer for drilling into subjects, roles, cluster roles, role bindings, and cluster role bindings from Security Audit findings
- Add RBAC relationship topology so users can inspect which bindings grant access and how risk flows through role references
- Fix namespaced Role risk lookup so all-namespace RBAC snapshots resolve roles by namespace and name instead of name alone
K9r Terminal Workflows
- Expand k9r resource actions and k9s-style flows, including safer delete confirmation, workload actions, node operations, CronJob trigger, and drill-down behavior
- Improve k9r pod/resource rendering, log behavior, warning indicators, header version text, and terminal layout consistency
- Align k9r packaging with Krust so the Homebrew cask installs both
Krust.appand thek9rcommand
Reliability and Settings
- Reload kubeconfig contexts after adding or removing kubeconfig files in Settings
- Reduce hidden RBAC query work and split RBAC explorer UI out of the main Security Audit view to keep async loading and memory behavior easier to reason about
v1.4.2 May 10, 2026
K9r Terminal Preview
- Add the first public preview of
k9r, a keyboard-first Kubernetes terminal UI powered by the same Rust core as Krust - Include k9s-style navigation for context and namespace selection, pod tables, container drill-down, streaming logs, YAML/edit flows, attach/shell, delete confirmations, and common workload actions
- Add responsive terminal layout, semantic colors, black-background rendering, recent namespace shortcuts, command/filter input, and a compact K9r banner
Packaging & Distribution
- Package
k9rinside the Krust macOS release so one Homebrew cask installs bothKrust.appand thek9rterminal command - Update the release pipeline to build
target/release/k9r, embed it intokrust.app/Contents/MacOS/k9r, sign it, and link it from the Homebrew cask - Update K9r landing/docs install instructions to use the shared Krust cask
v1.4.1 May 7, 2026
Agent Tool Lifecycle & Sandbox Stability
- Add turn-scoped tool invocation state so stale tool/provider callbacks do not mutate cleared or replaced sessions
- Harden shell execution cancellation, timeout handling, and sandbox policy toward the Codex-style model of full reads with restricted writes
- Separate shell environment policy and Kubernetes shell command classification so fallback commands are easier to reason about and audit
Krust Agent Chat UX
- Replace heavy tool execution cards with neutral one-line rows that can expand to show command and output details
- Stabilize chat auto-scroll by using one bottom anchor for messages, tool rows, thinking state, approval prompts, and streaming tokens
v1.4.0 May 4, 2026
Krust Agent Skills & Prompting
- Add a Codex-compatible runtime skill loader for
SKILL.mdfiles from repo, user, legacy, and bundled roots - Add explicit skill mention support with
$skill-nameand file-link resolution, plus composer suggestions when typing$ - Move Kubernetes runtime guidance into a dedicated context block so base instructions stay stable and domain guidance remains easier to evolve
Agent Tools Reliability
- Harden Kubernetes tool argument validation so invalid inputs return structured errors instead of crashing or blocking the agent loop
- Fix
get_resourcelist mode: omittingname, or passing an empty/wildcard name, now lists resources instead of trying to fetch a literal resource name - Improve shell approval previews so Python/script executions show the command details needed for review
- Stabilize Prometheus metric discovery, native histogram parsing, and chart rendering normalization for real cluster data
Visible UI Context
- Expose visible table rows through
get_ui_stateandget_ui_contextso the agent can answer questions about the current table without asking users to sort manually - Guide Kubernetes table questions toward current UI rows first, then resource tools when deeper inspection is needed
v1.3.12 May 2, 2026
Krust Agent Resource Mentions
- Fix resource mention context identity so similarly named resources from different workload kinds no longer overwrite each other before send
- Harden mention search refresh behavior to avoid stale query results taking over the suggestion UI during fast typing
- Surface degraded mention index states more clearly when indexing is unavailable or still rebuilding
- Wire deployment snapshots into the shared resource mention index so deployment resources stay searchable as watches update
v1.3.11 May 1, 2026
Window Toolbar & macOS Compatibility
- Refactor main window toolbar ownership so macOS 14 and newer macOS releases share the same toolbar layout semantics
- Stabilize context, namespace, title, search, and action placement to prevent toolbar items from jumping, collapsing, or disappearing during resize and fullscreen transitions
- Keep content search in the toolbar while aligning the layout with native NavigationSplitView toolbar behavior
Krust Agent Panel
- Keep the Krust Agent pane mounted in the split view and animate width changes instead of inserting/removing the pane at runtime
- Reduce open/close churn so the agent sidebar feels smoother and more consistent with inspector-like motion while still resizing main content
Krust Agent Resource Mentions
- Add native
@resource mentions in the Krust Agent composer using the resources already visible in the current UI - Support native suggestion list navigation with arrow keys, Enter-to-select, inline mention drafts, and full-width desktop suggestion UI
- Keep mention context tied to the composer draft so removing a mention from the input also removes its pending resource context before send
v1.3.10 April 29, 2026
Website, Docs & Pricing
- Add a dedicated pricing page with clearer Free vs Pro positioning and plan selection flow
- Restructure docs navigation into product docs, comparison, and buying/trust paths for faster scanning
- Refresh key docs pages including port forwarding, licensing, why VPN access, multi-cluster, metrics, YAML diff, logs, and resource management
- Improve internal linking, comparison-page references, and CTA tracking across docs and landing content
Port Forwarding, DNS & Tunnel
- Continue hardening port-forward lifecycle handling and DNS/tunnel coordination for release readiness
- Refine watcher-backed resource updates used by networking workflows across workloads and related resource types
- Keep packet tunnel and DNS proxy plumbing aligned with the current port-forward architecture and release flow
AI & Core Tooling
- Refine agent/runtime plumbing and manifest-application support in the shared core
- Regenerate and sync desktop/iOS core bindings to match the updated shared APIs
Build & Release
- Update build and release scripts used for packaging and ship preparation
- Refresh landing assets used by the current homepage/editorial presentation
v1.3.9 April 28, 2026
DNS Proxy & Port Forwarding
- Fix DNS mapping overwrite when the same service hostname is forwarded on multiple ports
- Track DNS mappings by service port so each
hostname:portroute stays isolated - Fix stop behavior to remove only the matching port mapping instead of clearing the whole hostname
- Align Open in Browser and Copy URL/Hostname actions with port-scoped DNS mapping lookup
System Extension Reliability
- Handle stale DNS proxy preferences by reloading configuration and retrying save safely
- Improve profile update stability during rapid DNS proxy setting changes
- Add a user-facing permission explainer for VPN/System Extension scope: Why VPN Access
v1.3.8 April 22, 2026
AI Agent
- Add Prometheus-native tools for instant/range queries to reduce manual URL and payload handling
- Add sandboxed
shelltool execution with explicit policy controls and clearer approval flows - Improve streaming stability and keep tool-running state visible for long operations
Memory & Graph
- Improve graph-memory recall quality with better entity/link logging for debugging and traceability
- Add explicit memory graph operations for clearer node/link lifecycle handling
Port Forwarding & DNS
- Harden DNS proxy hostname normalization and resolution matching in multi-cluster scenarios
- Improve port-forward recovery and SPDY fallback behavior across unstable network paths
v1.3.7 April 14, 2026
Command Palette
- Improve search responsiveness by caching filtered command results and reducing expensive per-keystroke work
- Add scoped query support for faster navigation:
ns:,ctx:,deploy:,svc:,pod:, and more - Prioritize Krust navigation and context recommendations over large resource lists for common quick actions
HPA View
- Split HPA metrics into separate CPU and Memory columns for clearer scanning
- Add per-row visual bars to quickly identify autoscalers near thresholds and hot spots
v1.3.2 April 6, 2026
Secrets & Certificates
- Parse X.509 certificate expiry directly in Secret detail view
- Display certificate expiry with full date including year for clearer audit checks
- Improve certificate field alignment and rendering consistency in inspector panels
- Harden certificate parsing and expiry display for malformed or partial secret data
Fixes
- Fix ViewBuilder compile issue in Secret certificate rendering path
v1.3.1 April 3, 2026
Port Forwarding & DNS Proxy
- Fix port-forward identity tracking for multi-cluster DNS scenarios
- Improve DNS proxy and port-forward UX with safer fallback ports
- Keep DNS Proxy available in the free workflow while improving related port-forward UX
v1.3.0 April 2, 2026
DNS Proxy
- New DNS Proxy settings tab with integrated port-forward workflow
- Multi-cluster DNS proxy support with conflict detection and state persistence
- Improve DNS resolution reliability with unique IP allocation and IP reuse strategy
- Default DNS proxy port moved to
15353to avoid common mDNS conflicts
Reliability
- Proactive port-forward reconnect using pod watchers
- Better recovery path after macOS sleep/wake transitions
v1.2.0 March 29, 2026
AI Agent — Generic Tools Refactor
- 21 to 10 tools — Resource-specific tools replaced with generic tools that work with any Kubernetes resource type (pods, nodes, CRDs, etc.)
get_resource— List, get, describe, YAML for any resource withfieldSelector,labelSelector, and JSONPath (RFC 9535) for precise field extractionexplain_resource— Discover API schema before patching, essential for CRDsapply_manifest— Create/update resources from YAML manifestsfilter_resources— AI navigates app UI and applies search filters directly- Stop button — Cancel running AI mid-turn with red stop icon in chat input
- Configurable max turns — Settings > AI > Tools (1–50, default 10)
- Full-width responses — Chat bubbles now use the full panel width
Proxy Support
- HTTP/HTTPS/SOCKS5 proxy configuration in Settings > Proxy
- Proxy connection test with authentication support
- Certificate trust settings (historical note: currently in free workflow)
- Proxy applied to all Kubernetes API connections
Node Inspector
- Pods on node — Non-terminated pods with CPU/memory requests and limits
- Allocated resources — Summary with percentages, like
kubectl describe node - Memory formatting — Raw Ki values converted to human-readable Gi/Mi
- Search debounce — 150ms debounce for smoother node search
Fixes
- Tokio runtime panic in proxy connection test
- Clear chat now cancels running AI turn before clearing history
v1.1.2 March 25, 2026
AI Agent
- Persistent memory across sessions (SQLite-backed)
- Streaming responses with token-by-token display
- Resource context from "Add to AI Chat" selections
- Edit/patch tools with YAML editor integration (opt-in)
- Loop detection prevents infinite tool call cycles
Multi-Cluster
- Cross-cluster resource comparison
- Per-context Kubernetes client caching
- Kubeconfig file watcher for hot-reload
Performance
- Removed hot-path print statements (3–5% CPU reduction at 1,600 pods)
- Age timer interval 1s to 5s
- PodListView uses NSTableView for O(visible rows) updates
v1.1.0 March 18, 2026
New Resources
- HPAs with 5 metric types (Resource, Pods, Object, External, ContainerResource)
- CRD browser with custom resource instances
- Ingress with rules, TLS, and load balancer display
- Events with critical/warning filter and macOS notifications
Helm
- Helm releases list with chart, version, status
- Revision history and rollback
- Values viewer
Security Audit
- 31 built-in security checks
- Trivy CVE scanning integration
- SARIF export for CI/CD pipelines
v1.0.0 March 10, 2026
Initial release with 12 resource types, real-time watchers, native terminal, log viewer with 100K line buffer, YAML diff editor, port forwarding, metrics, multi-cluster support, and Sparkle auto-updates.