Repository navigation
Releases
Kubiki v1.3.1
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
What's Changed
- v1.2.0 update by @JustYarick in #7
- v1.3.0 release by @JustYarick in #9
- fix test & build by @JustYarick in #10
Full Changelog: v1.3.0-dev.33...v1.3.1-dev.36
Kubiki v1.3.0
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.2.0
What's Changed
- v1.2.0 update by @JustYarick in #7
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.24
Kubiki v1.1.1-dev.22
Kubiki v1.1.1-dev.20
Kubiki v1.1.0
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.