Skip to content

3.1.7

Choose a tag to compare

@guiqui guiqui released this 22 Jun 11:35
5cda859

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.