3.1.7
Version 3.1.7
A Copilot and reliability release with safer analyzer-backed fixes, stronger privacy controls, better large-cluster metrics handling, improved license onboarding, and more polished web integrations.
Release date: June 19, 2026
Highlights
- Copilot can now use K8Studio tools to open views, inspect resources, analyze issues, and prepare reviewed Kubernetes changes.
- Fix flows are safer: Copilot diagnoses first, uses analyzer-built fixes, shows a before/after YAML diff, runs preflight checks, and waits for approval.
- Analyzer coverage is broader with real-world troubleshooting scenarios, golden tests, and richer evidence from related resources, events, logs, status, and metrics.
- Sensitive data sent to LLM providers is anonymized more aggressively, including names, namespaces, labels, annotations, images, env vars, secrets, URLs, IPs, domains, and logs.
- Large-cluster metrics handling is more efficient, with deduped metric fetching and unchanged-update skipping for workload CPU and memory columns.
- Metrics views are easier to explore with full-width charts, per-chart refresh, bottom legends, and cleaner loading states.
- macOS shutdown is more reliable after fixing a native filesystem watcher cleanup crash that could appear when quitting the app.
Copilot and Analyzer
- Added K8Studio tool support so Copilot can open clusters, pages, resource grids, selected resources, logs, YAML, events, Helm, Security, Metrics, Visualizer, Argo CD, Prometheus, and Grafana views.
- Copilot now understands more natural requests such as opening Pods, Deployments, Namespaces, Events, Leases, Services, Ingresses, ConfigMaps, Secrets, RBAC resources, and other Kubernetes views, including common misspellings and singular/plural forms.
- For fix requests, Copilot now runs the analyzer first and uses only analyzer-built executable fix candidates for automatic changes.
- Fix proposals now open a reviewed before/after YAML diff with synchronized scrolling, editable proposed YAML, a clear explanation, confidence and risk labels, and a no-safe-automatic-fix state when needed.
- Mutation flows now run RBAC and server-side dry-run preflight before applying changes and always wait for user approval.
- Added stricter Copilot behavior rules to prevent invented Kubernetes fields, impossible live Pod patches, unsafe kubectl instructions, and model-authored mutation payloads when an analyzer fix is available.
- Added a concise Copilot welcome message and a shared help modal that explains what Copilot can do now.
Analyzer Coverage and Confidence
- Expanded per-kind analyzer reasoning for Pods, Deployments, ReplicaSets, StatefulSets, DaemonSets, Jobs, CronJobs, Services, Ingresses, Endpoints, PVCs, PVs, StorageClasses, HPAs, PDBs, Quotas, LimitRanges, RBAC, and ServiceAccounts.
- Improved evidence collection so analysis can use the current object, parents, owned children, related events, recent logs, status, conditions, metrics, and known failure signatures.
- Added analyzer support for safer fix candidates around common workload, service, storage, quota, limit range, scheduling, image, command, and readiness issues.
- Added a real-world troubleshooting scenario fixture set with 35 known Kubernetes failure cases.
- Added analyzer golden tests, scenario coverage tests, MCP contract tests, LLM response parser tests, dry-run/preflight tests, and regressions for bad LLM output.
- Improved handling when no safe automatic fix can be built from analyzer evidence, so Copilot explains what is missing instead of inventing a patch.
Privacy and Safety
- Improved LLM privacy with reversible local anonymization for names, namespaces, labels, annotations, image references, environment variables, secret references, URLs, IP addresses, domains, and log text.
- Secrets and secret-like values are redacted before context is sent to an LLM provider.
- Added additional protection for free-form evidence and logs, including JWT-shaped tokens, cloud access keys, prose token values, IPv4 and IPv6 addresses, emails, URLs, domains, and image references.
- Added tests proving sensitive secret payloads and common credential formats are not leaked through Copilot context.
Metrics and Large-Cluster Performance
- Metrics pages now use wider chart cards, bottom legends, and an expanded modal view for inspecting individual charts.
- Added per-chart refresh behavior so refreshing one metric chart no longer reloads the full metrics page.
- Improved chart loading states with a clearer spinner and loading text.
- Improved CPU chart readability by separating CPU capacity styling from CPU utilization.
- Improved workload CPU and memory columns for Deployments, StatefulSets, DaemonSets, and ReplicaSets.
- CPU and memory metric cells now use clearer rounded values with smaller unit text.
- Resource usage graphs now show only when request or limit data is available.
- Metric refresh is more efficient through deduped requests and skipped UI updates when metric values have not changed.
- Metric refresh behavior can be controlled from cluster settings.
- Improved cluster overview resource usage cards for CPU, memory, requests, limits, allocatable capacity, and refresh behavior.
Resource Details and Status
- Pod status is now calculated from the same shared logic across grids, details, and Deployment overview Pod components.
- Deployment overview Pod status now better matches the attached Pods instead of showing misleading warnings.
- Pod component links in Deployment overview now open the related Node correctly.
- Container volume mount cards expand better for long paths and avoid text overflow.
- YAML views now include a copy button for the current manifest content.
- Default cluster icons now use the K8Studio SVG mark and tint automatically with the cluster's configured color.
License, Trial, and Onboarding
- Improved license and trial display so days remaining come from the backend days-left value.
- Fixed stale license UI state when an expired license is refreshed and replaced by a valid license.
- Removed misleading trial-start messaging from the license activation window.
- Reworked license activation flows so buying Pro, entering a license code, online activation, and Airtight activation are clearer and separated.
- Added trial-days remaining display in the bottom bar with clearer color states.
- Added EULA support and improved onboarding/legal consent presentation.
Website and Download Tracking
- Added backend and website support for download tracking with platform and device information.
- Added cookie consent messaging for website visitors.
- Fixed CORS configuration for download telemetry requests from k8studio.io.
- Improved first-five-minute onboarding messaging and license prompts for new users.
Web Integrations
- Argo CD, Grafana, and other web integration pages keep passwords hidden by default with a reveal control.
- Credential bars now provide separate copy buttons for username and password.
- Embedded web integration pages continue to use port forwarding to open local management UIs when available.
Fixes
- Fixed a macOS quit crash caused by native filesystem watchers being torn down while Electron was shutting down.
- Fixed a crash when clicking links to resources that no longer exist.
- Fixed several Copilot tool-routing issues where requests such as opening Deployments, Helm, Security, Nodes, Namespaces, Events, Leases, and other pages were not recognized reliably.
- Fixed Copilot handling for bad or incomplete model-generated patch payloads.
- Fixed a readiness-fix flow where Copilot could not build a safe patch from analyzer evidence.
- Fixed a UI issue where the Copilot new-chat button looked like a no-op on empty conversations.
- Fixed Copilot welcome content that was too large by replacing it with a compact summary and shared help modal.
- Fixed website desktop breakpoints so large desktop screens do not incorrectly show the mobile navigation.
- Fixed the Next.js SWC binary issue for local website development on darwin/arm64.