Skip to content
← Barney Kube
Barney Kube logo

Release notes

Barney Kube

Get the latest — v0.2.0 13 releases and counting
v0.2.0

August 20, 2026

Follow the graph

  • Follow the graph — every object now has a Related tab: a Deployment’s actual pods, the node a pod runs on, the Services in front of it, the ConfigMaps and Secrets it mounts, an Ingress’s backends. Click any of them to walk straight there.
  • One screen for what’s broken — the new Issues view lists every unhealthy pod and NotReady node across every namespace, with the reason and where it’s running. Click one to jump to it.
  • Logs for a whole workload — a Deployment, StatefulSet, DaemonSet, Job or Service streams every one of its pods into one view, a color and a name per pod.
  • See why it died — a restarted container’s previous log is one click away, labelled with the exit code and reason that killed it.
  • Restarts in the pod list — a sortable column, dim at zero and orange once it’s a real problem.
  • The detail pane stays out of the way — it opens when you select something and closes when you don’t need it, which also stops any logs or exec session it was holding.
  • Timestamps and save, in the log viewer — server-side timestamps on demand, and what’s on screen written straight to a file.
  • Fully translated — every screen now speaks Portuguese and Spanish, including everything above.
v0.1.0

August 14, 2026

Now speaking your language

  • Portuguese and Spanish, alongside English — switch anytime from About, no relaunch needed.
  • A redesigned cluster picker — flat glass cards with a subtle hover, no more tilt artifacts.
  • A proper About screen — version, language, and a Replay Onboarding button, right in the app.
  • Ground laid for local AI — Barney Kube now detects a local Claude, Codex, or opencode CLI on your Mac, ready for what's next. It only ever suggests; you always confirm before anything touches your cluster.
v0.0.11

August 14, 2026

Search everywhere, safer secrets

  • ⌘K searches everything — every kind, every namespace, all at once. No cluster open? It brings up the picker and focuses the filter instead of doing nothing.
  • Secrets stay masked — values are hidden by default everywhere they're shown (overview, copy, edit), with an explicit Reveal you control per object.
  • Pin your favorite clusters — they float to the top of the picker so you're not hunting for the same three clusters every time.
  • Know when something's wrong at a glance — Pods and Nodes get a live badge in the sidebar the moment anything goes unhealthy, even while you're looking at something else.
  • Roll back a Deployment — see its revision history and jump back to any prior rollout, right from the row menu or the detail header.
  • Four new kinds — PersistentVolumes, StorageClasses, NetworkPolicies and HorizontalPodAutoscalers now browse and watch live like everything else.
  • Diff before you apply — the YAML editor can show exactly what changed against the original before you commit it.
  • Copy a clean, apply-ready manifest — status and server bookkeeping stripped, ready for `kubectl apply -f` elsewhere.
  • Opens at a real size — no more launching cramped into the minimum window with an empty detail pane.
  • Select across log lines — click and drag now spans multiple lines like a real terminal, not one line at a time.
v0.0.10

June 17, 2026

Cordon, drain & actions everywhere

  • Cordon & uncordon a node — stop new pods from scheduling onto it (or allow them again) right from the node's actions. Cordoned nodes wear a badge so you can see it at a glance.
  • Drain a node — cordon it and evict its pods in one move, with a live progress sheet. DaemonSet and static/mirror pods stay put, and evictions blocked by a PodDisruptionBudget retry until they're allowed. Exactly like kubectl drain.
  • Every action, everywhere — hover any row for a full actions menu that mirrors the detail header: forward, scale, edit, restart, cordon, drain, delete. No more hunting for where a command lives.
  • Delete a pod for real — pods now have an explicit Delete alongside Restart. The confirmation tells you whether a controller will recreate it or it's a standalone pod that's gone for good.
v0.0.9

June 16, 2026

Updates itself now

  • Automatic updates — Barney Kube now checks for new versions on its own and offers to install them, verifying the download's Developer ID signature before it does. Powered by Sparkle.
  • Or check whenever you like — there's a Check for Updates… item in the Barney Kube menu. This is the last release you'll need to grab by hand.
v0.0.8

June 15, 2026

Faster, safer, sharper

  • Know your environment at a glance — clusters now wear a colored badge from their name (PROD in red, staging, homolog, QA, dev…), on both the picker and the tabs. Long names truncate in the middle so the -prd / -hml suffix stays visible, full name on hover.
  • Sortable columns — click any header (name, status, CPU, memory, age) to sort, click again to flip. Events default to newest-first, everything else A→Z.
  • Open another cluster without losing the ones you have — the picker is now additive, with a Back-to-workspace button. No more closing every tab and killing your port-forwards just to add one.
  • Snappier on big clusters — selecting a heavy object no longer stalls the UI (off-thread JSON highlighting, instant re-selects), detail-pane resizing is smooth, watch updates insert in place instead of re-sorting the whole list, and the picker paces cluster pings instead of firing them all at once.
  • Long sessions just keep working — when an exec-plugin token (EKS/GKE/AKS) expires mid-session, requests, watches and log streams now refresh the token and retry instead of getting stuck on 401s.
  • Hardened TLS — the cluster-CA pinning and hostname check that guard every connection are now covered by tests against real certificates (valid, wrong-host, and forged-CA), and the throwaway client-cert keychain is wiped on quit.
v0.0.7

June 6, 2026

Meet Barney Kube

  • New name — Barney is now Barney Kube, so it's clear at a glance what it talks to. Same app, same place in your kubeconfig, nothing to reconfigure.
  • Clusters connect from the installed app — macOS App Transport Security was rejecting private cluster CAs before Barney Kube's own validation could run, so every cluster showed off when launched from the .dmg build. It now pins the cluster CA itself, the way kubectl does.
  • Certificate auth works — kubeconfigs that authenticate with a client certificate (k3s, OrbStack, kind, on-prem…) were silently falling back to anonymous and getting 401s. ECDSA and RSA keys in every PEM flavor now build a real mTLS identity.
v0.0.6

June 6, 2026

Services forward, files fly

  • Forward service ports — the forward popover on a Service lists every port and resolves it to a ready backing pod, targetPort by number or name, exactly like kubectl port-forward svc/…
  • Files on pods — download any file from a container or upload one to it, straight from the detail header. kubectl cp without the terminal, binary-safe, verified end to end.
  • Attach mode — the Exec tab gains Shell | Attach: hook into the container's main process and see its live stdout, no new shell spawned.
  • Bulletproof exec plumbing — uploads no longer hit the WebSocket fragmentation wall, shell commands with any special characters survive the apiserver's query parsing, and flaky connections retry with end-to-end size verification.
v0.0.5

June 6, 2026

A real terminal & kubectl edit

  • A real terminal in the Exec tab — full TTY over the exec WebSocket: colors, cursor apps (vi, top, htop), tab-completion, resize. Powered by SwiftTerm.
  • Edit YAML & apply — hit the pencil on any object, edit the manifest inline (managedFields hidden, kubectl-style key order) and Apply PUTs it back. Conflicts (409) surface as toasts.
v0.0.4

June 6, 2026

The power features

  • Live CPU & memory — pods and nodes get usage columns straight from metrics.k8s.io, refreshed every 15s; nodes show a load bar against their capacity.
  • Port-forward — tunnel any pod port to localhost from the detail header, chips show active tunnels, one click opens the browser. kubectl port-forward, zero terminal.
  • Exec — run commands inside a container from a new Exec tab: a lightweight console with container picker and full transcript.
  • Custom Resources — every CRD on the cluster appears in the sidebar (cert-manager, ArgoCD, your own operators…), listed and watched live like any built-in kind.
v0.0.3

June 6, 2026

Hands on the cluster

  • Restart a pod — from the detail header or right-click; the pod is deleted and its controller brings up a fresh one. You watch it happen live.
  • Scale deployments, statefulsets & replicasets — a stepper in the detail pane patches the /scale subresource; the rollout streams into the list.
  • Delete objects — with an explicit confirmation, and never nodes or namespaces. Conservative on purpose.
  • Toasts confirm every action — and surface the server's real error message when something is refused (RBAC, protection policies…).
v0.0.2

June 5, 2026

A proper front door

  • 15 resource kinds — StatefulSets, DaemonSets, Jobs, CronJobs, Volume Claims and Events join the sidebar, each with its own live status.
  • Events everywhere — an Events tab on every object shows what Kubernetes is complaining about (failed probes, image pulls, scheduling), and a cluster-wide Events feed sorts newest first.
  • Pod logs, live — a Logs tab in the detail pane streams output as it happens: container picker, follow with auto-scroll, filter and copy. No WebSocket, no weight.
  • All namespaces by default — the workspace now lists across the whole cluster, with a namespace menu to scope down. No more empty Pods because everything lived outside `default`.
  • Status at a glance — pods show Running 2/2, CrashLoopBackOff, Pending… color-coded; deployments show ready counts, nodes show Ready, services their type.
  • Polished workspace — grouped sidebar (Workloads / Network / Config / Cluster), column headers, a filter box, and a detail pane with an identity header and copy-JSON.
  • DigitalOcean clusters connect now — Kubernetes CAs mint multi-decade certs that Apple's TLS policy rejects; Barney validates them against the cluster's own CA, the way kubectl does.
  • Onboarding — a quick tour of what Barney is and the clusters it found in your kubeconfig, first launch only.
  • Redesigned cluster picker — provider badges (EKS, GKE, AKS, minikube, kind…), auth method at a glance, and search when the list grows.
  • Live cluster status — every card pings its apiserver and shows reachability, the Kubernetes version and the round-trip latency.
  • Last opened — cards remember when you last connected.
  • This What's New screen — release highlights after every update, like the rest of the Cortex family.
v0.0.1

June 5, 2026

Hello, Barney

  • A native Kubernetes client for macOS — tens of MB of RAM, not a gigabyte of Electron.
  • Multi-cluster from day one — open clusters as tabs, each with independent live state.
  • Zero-config auth — reads ~/.kube/config and authenticates exactly like kubectl: certs, tokens and exec plugins (EKS / GKE / AKS), with token caching.
  • Live, not polled — list once, then a watch stream keeps every grid current.
  • 9 resource kinds with a syntax-highlighted JSON detail view.