Skip to content

Releases

Kubiki v1.3.1

Choose a tag to compare

@github-actions github-actions released this 12 Nov 07:17
7ef626c

Kubiki 1.3.1

AI Assistant

  • Moved planning into the conversation: diagnosis, uncertainty, and steps now appear as Markdown instead of separate plan cards.
  • Execution requires switching to Action; backend permissions and confirmations remain enforced.
  • Fixed initial prompt delivery to OpenCode, Codex, and Claude Code.
  • OpenCode now selects Plan or Build according to the configured MCP phase.
  • Unavailable tool requests no longer abort the conversation; the agent receives an explanation and can suggest an alternative.
  • Added Markdown alerts and diff code blocks; simplified the chat status bar.

Interface and Performance

  • Refined the related resources panel with compact rows, grouping, and density support.
  • Standardized sizing across buttons, search fields, badges, and navigation controls.
  • Fixed resource selection clearing when switching between resource types.
  • Reduced unnecessary resource subscriptions and repeated Secret origin queries.

Security

  • Added a Content Security Policy for the desktop application.
  • Sanitized HTML in AI responses and blocked unsafe elements.
  • Pinned SHA-256 checksums for bundled Node.js runtime archives.

Builds and Releases

  • Improved macOS DMG build reliability and removed forced detachment of unrelated disk images.
  • VirusTotal now produces an advisory report: detections remain visible without blocking publication.
  • Single detections are no longer automatically classified as false positives.
  • JSON and Markdown VirusTotal reports are attached to GitHub Releases.

Documentation

  • Updated guides to reflect the current implementation.
  • Preserved architectural decisions in ADRs and separated development plans from implemented features.
  • Removed outdated review reports and one-off measurement artifacts.
    Full Changelog: v1.3.0...v1.3.1

Kubiki v1.3.1-dev.36

Kubiki v1.3.1-dev.36 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Nov 18:37

What's Changed

Full Changelog: v1.3.0-dev.33...v1.3.1-dev.36

Kubiki v1.3.0

Choose a tag to compare

@github-actions github-actions released this 08 Nov 21:29
4f58ac7

Kubiki v1.3.0 Release Notes

Kubiki v1.3.0 brings a native Kubernetes AI agent runtime, standalone Model Context Protocol (MCP) server support, true container process attachment, a
redesigned workbench layout, and major terminal and relationship visualization updates.
──────

Key Changes

Native AI Agent & Diagnostics

• Integrated native AI Agent with support for Claude, OpenAI, Ollama, OpenCode, and Gemini.
• Diagnostic tooling for crash analysis, workload health, event timelines, and log inspection.
• Built-in cluster detection and tooling for Helm, ArgoCD, and Flux.
• Plan-and-review execution workflow: proposed mutations display inline diffs and require explicit user approval.
• Local conversation persistence in SQLite with full-text search (FTS) and conversation pinning.

Model Context Protocol (MCP)

• Standalone MCP server integration enabling external tools and agents to interface with Kubiki.
• Granular permission policies with per-cluster and per-namespace data access controls.

Container Attach & Terminal Upgrades

• Added native Kubernetes pods.attach via WebSocket to stream container entrypoint processes directly (PID 1).
• Confirmation modal with destructive action styling for attach, while standard shell opens immediately without prompts.
• Raw terminal streaming without injected banners or informational text.
• Terminal search (Ctrl+F) powered by @xterm/addon-search.
• Transparent shell fallback (/bin/bash with fallback to /bin/sh or /bin/ash).
• Customizable terminal background color in settings.

Workbench & UI Improvements

• Redesigned Workbench Layout Shell with dynamic bottom dock slots and perspective panels.
• Restructured Related Resources view into a strict hierarchy (controllers down to Pods and Endpoints).
• Automatic discovery and navigation to parent Helm charts and GitOps resources (Flux/ArgoCD).
• Collapsible grouped views for duplicate resource kinds in relations graphs.
• Fixed namespace selector behavior: active items float to the top and unpin on deselect.
• Cleaned state retention across navigation: filters and table search inputs now reset on tab switch.
• Deterministic cluster color coding for rapid environment identification.

Reliability & Core Engine

• Revocable permission re-checks immediately prior to executing cluster mutations.
• Node and Pod telemetry metrics graphs with graceful degradation when metrics-server is absent.
• Stabilized table column resizing, sorting, and header alignment across resource tables.

Kubiki v1.3.0-dev.33

Kubiki v1.3.0-dev.33 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Nov 16:38

Kubiki v1.2.0

Choose a tag to compare

@github-actions github-actions released this 28 Oct 13:19
3bb9124

What's Changed

Kubiki v1.2.0 Release Summary

Version v1.2.0 focuses on large-cluster performance optimizations, resource inspection capabilities, table view customization, and build/runtime reliability improvements.
──────

1. Performance & Core Engine

• Direct Snapshot Fetching: Replaced chunked 500-item client-side pagination with direct, unpaged LIST requests per resource watcher, removing multi-roundtrip network delays.
• Scoped Resource Demand: Overview, Topology, and Helm views now query only the selected namespace instead of issuing cluster-wide scans across 45+ kinds.
• Metadata Trimming: Stripped metadata.managedFields during read/watch streams and stripped OpenAPI schemas during CRD inventory discovery to reduce JSON serialization overhead and memory footprint.
• In-Memory Resource Counts: Sidebar counters are computed from the active in-memory store or via limit=1 metadata queries, eliminating full cluster inventory scans.
• Table Rendering: Added Schwartzian transform sorting and lazy cell value evaluation to maintain 60 FPS in tables containing thousands of items.
• Topology Workload Caps: Capped rendered child pods per workload, collapsed healthy pods by default, and removed GPU blur filters to optimize graph rendering.
──────

2. Pod Environment & Configuration Drift

• Environment Inspection: Added a dedicated Environment tab in the Pod Inspector covering container env, envFrom (ConfigMaps and Secrets), and downward API fields with origin badges.
• Secret Masking: Sensitive secret values are masked by default with per-item toggleable reveals.
• Live Drift Detection: Compares pod startup environment data against live ConfigMap and Secret revisions using Server-Side Apply managedFields write timestamps, flagging modified configurations before workload restart.
• Adaptive Container Switcher: Automatically switches from a tab strip to a searchable dropdown when inspecting pods with multiple sidecars or init containers.
──────

3. Table Views & Logs

• Table Layout Persistence: Column order, visibility, and widths are persisted per-kind across application restarts, with a central reset action.
• Exclusion Filtering: Added column filter exclusion syntax (!= value / exclusion patterns) alongside substring filters.
• Virtualized Log Viewer: Virtualized log stream renderer supporting high-throughput container output without DOM accumulation.
• Timezone & Structured JSON: Added local timezone selection and structured JSON parsing that preserves nested payload fields and affixes.
──────

4. Helm & Multi-Tenant RBAC

• Superseded Revision Pruning: Excluded historical superseded releases from initial Helm inventories to avoid secret accumulation bottlenecks.
• Isolated Kubeconfig Execution: Passed isolated private kubeconfig snapshots to Helm child processes, resolving multi-tenant and Flux service account RBAC issues.
• Pagination: Switched Helm release listings to infinite scroll with cached revision documents.
──────

5. Build & Desktop Hardening

• Extension Runtime Delivery: Replaced single-attempt downloads in scripts/prepare-extension-runtime.mjs with multi-mirror support, native curl fallback, 300s timeout, exponential backoff retries, and local caching in ~/.cache/kubiki/node.
• Full CRD Manifest Restoration: Ensures unstripped CRD manifests are fetched before opening the YAML editor to preserve validation schemas during edits.
• Accurate Pod Counts: Aligned workload status calculations to compare ready pods against live pod totals.
• Test Suite Optimization: Pruned redundant E2E scenarios and added a 9,000-pod benchmark profile for large-scale stress testing.

Full Changelog: v1.1.0...v1.2.0

Kubiki v1.2.0-dev.29

Kubiki v1.2.0-dev.29 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 Oct 11:43

Kubiki v1.2.0-dev.24

Kubiki v1.2.0-dev.24 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 27 Oct 22:54

Kubiki v1.1.1-dev.22

Kubiki v1.1.1-dev.22 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 27 Oct 10:13

Kubiki v1.1.1-dev.20

Kubiki v1.1.1-dev.20 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Oct 23:42

Full Changelog: v1.1.0...v1.1.1-dev.20

Kubiki v1.1.0

Choose a tag to compare

@github-actions github-actions released this 26 Oct 20:41

1.1.0 — Changes since 1.0.0

  • Redesigned Overview with minimal CPU/RAM charts, Pod status, and cluster issues.
  • Updated Flux and Argo CD dashboards with automatic refresh, events, and separate sync and health indicators.
  • Improved Helm with search across all releases, resource and hook diagnostics, and Flux ownership links.
  • Added YAML-based creation of Kubernetes resources, including custom resources.
  • Improved cluster loading and topology performance; added a flat layout and rendering preferences.
  • Added custom kubeconfig paths and persistence for the last selected cluster and application preferences.
  • Fixed Helm discovery on macOS, improved application updates, and updated dependencies.
  • Expanded the demo cluster: always available without kubeconfig, or alongside real clusters when Developer mode is enabled.