github skyhook-io/radar v1.14.0

9 hours ago

Radar v1.14.0

Modern Kubernetes visibility. Local-first. No account. No cloud dependency. Fast.

Topology, event timeline, and service traffic — plus resource browsing and Helm management. Open source. Free forever.

Installation

Homebrew (macOS/Linux):

brew install skyhook-io/tap/radar

Scoop (Windows):

scoop bucket add skyhook https://github.com/skyhook-io/scoop-bucket
scoop install radar

PowerShell (Windows):

irm https://raw.githubusercontent.com/skyhook-io/radar/main/install.ps1 | iex

Manual (macOS Apple Silicon):

curl -LO https://github.com/skyhook-io/radar/releases/download/v1.14.0/radar_v1.14.0_darwin_arm64.tar.gz
tar -xzf radar_v1.14.0_darwin_arm64.tar.gz
sudo mv kubectl-radar /usr/local/bin/

Manual (macOS Intel):

curl -LO https://github.com/skyhook-io/radar/releases/download/v1.14.0/radar_v1.14.0_darwin_amd64.tar.gz
tar -xzf radar_v1.14.0_darwin_amd64.tar.gz
sudo mv kubectl-radar /usr/local/bin/

Manual (Linux amd64):

curl -LO https://github.com/skyhook-io/radar/releases/download/v1.14.0/radar_v1.14.0_linux_amd64.tar.gz
tar -xzf radar_v1.14.0_linux_amd64.tar.gz
sudo mv kubectl-radar /usr/local/bin/

Desktop App

Homebrew (macOS):

brew install --cask skyhook-io/tap/radar-desktop

Debian/Ubuntu:

curl -LO https://github.com/skyhook-io/radar/releases/download/v1.14.0/radar-desktop_v1.14.0_linux_amd64.deb
sudo dpkg -i radar-desktop_v1.14.0_linux_amd64.deb

Fedora/RHEL:

curl -LO https://github.com/skyhook-io/radar/releases/download/v1.14.0/radar-desktop_v1.14.0_linux_amd64.rpm
sudo rpm -i radar-desktop_v1.14.0_linux_amd64.rpm

Scoop (Windows):

scoop bucket add skyhook https://github.com/skyhook-io/scoop-bucket
scoop install radar-desktop

Windows (direct download): Download from the assets below.

CLI

Then run: kubectl radar

Changelog

  • 7220584 Add LimitRange visibility and namespace links (#1696)
  • 3d82b19 Add Reflector support for ConfigMaps and Secrets (#1740)
  • 71817cd Add automatically attributed historical workload metrics dashboards (#1734)
  • 0ddde4a Argo CD Settings pane shows the live connection (#1760)
  • aea974b Authorize audit Secret and Crossplane subjects before evaluation (#1753)
  • 8184b22 Cloud connect: carry the in-app outcome into the wizard link; name every outcome in plain words (#1770)
  • a9c6f3d Cloud connect: when the in-app install is blocked, say what Radar tried, why it stopped, and what to do (#1772)
  • 3988827 Environment-managed Argo CD card shows the live connection (#1761)
  • 9f742a4 Gate before decoding, and drop change history from the test comment
  • f86fc80 Keep a badge inside the cell it was given (#1763)
  • d1e3db5 Let a timeline carry its own analysis verdict
  • d2ebeb8 Name the NetworkPolicy that denies Radar its Prometheus candidate (#1737)
  • 8e40be9 Order same-second analysis runs the same way every time
  • 9dffdfb Per-resource health with provenance when Argo CD doesn't persist it (#1743)
  • abe49a9 Pin the Experiment plural collision
  • 99a270f Raise the Cloud funnel rollout to 100% (#1768)
  • 8e532b9 Recognize cert-manager Secrets in the unused-resource audit (#1710)
  • a2fe76e Reject version and repository on the apply-values endpoint
  • 6f8e047 Require HPA coverage before treating the evidence as conclusive (#1755)
  • 0fd4d04 Require evidence before reporting unused ConfigMaps and Secrets (#1741)
  • 18d77ba Say when rightsizing could not read a workload's pods (#1746)
  • 6b51926 Say when the analysis history cannot be read
  • a710e8c Scope the topology filter sidebar to the selected namespaces (#1686)
  • 79134f3 Show Argo's own per-resource verdicts from argocd-server on Argo CD 3, with or without a token (#1751)
  • e914705 Show Prometheus discovery progress, pre-warm on context switch, refuse headers without a URL (#1736)
  • 741cfaa Show what a NetworkPolicy actually does on its detail page and list column (#1745)
  • c1e9e27 Split investigationEvidence into a directory, one adapter per tool family (#1731)
  • 11278fa Split the evidence test suite along the module's seams (#1738)
  • 63b6313 Stop the auth-redirect suite failing on machine load (#1739)
  • 8a90118 Traffic flow policy panel: evaluate dropped flows with pkg/netpol (#1752)
  • 0e3dc48 chore(web): remove dead components and re-export shims (#1729)
  • 605863b cloud: report the Helm release name on connect (#1783)
  • 4b9f2e2 deps: Dependabot batch 2026-09-16 (React 19.3, x/net 0.59, typescript-eslint 8.70, +6) (#1786)
  • 3aee7f1 docs(helm): document that auth and cloud modes auto-enable rbac.secrets (#1693)
  • d67ab2e docs(rollouts): document the new deployment-plugin views
  • 77a4a2f feat(drain-plan): one deliberate choice for emptyDir data, not two
  • 6322c70 feat(drain-plan): plan refresh, retry on failure, estimate caveat as tooltip
  • fc87a49 feat(nodes): drain plan — classifier, read-only endpoint and plan dialog (#1584)
  • 76e095c feat(resources): import YAML files from a picker or drop target
  • 9718b22 feat(rollouts): AnalysisTemplate + ClusterAnalysisTemplate detail renderer
  • 8b2d4fb feat(rollouts): Experiment detail renderer
  • cc070ed feat(rollouts): backend endpoint for full AnalysisRun history
  • 499331e feat(rollouts): step timeline, ReplicaSet progression, AnalysisRun history
  • c160e5e feat(sync): per-kind progressive readiness during initial sync (#1724)
  • 465c0df fix(ai): preserve target evidence for plural Hub run kinds (#1748)
  • 9802b44 fix(argocd): give the reachability probe enough budget for .local DNS
  • 0da1de7 fix(desktop): don't crash when Prometheus discovery runs without a kubeconfig (#1787)
  • 32bdcb8 fix(drain): don't claim acceptance with nothing evicted; latch plan-unsupported
  • 2592fea fix(drain): don't hold eviction slots across PDB backoff sleeps
  • 672f967 fix(drain-plan): drop the plan mutation's toast metadata
  • eb4dd40 fix(drain-plan): focusable caveat trigger; drop stale ack at refresh time
  • ee582af fix(drain-plan): follow the Eviction API's budget rules; review follow-ups
  • c1aa6a3 fix(drain-plan): honest copy, and plan-less fallback for older backends
  • 04c0965 fix(gitops): surface why a Degraded Argo app is actually Degraded (#1624)
  • ac6c321 fix(helm): correct dependency validation, verify the resolved source, and make the refusals readable
  • 372fc63 fix(helm): preserve umbrella dependencies during values updates
  • 82837a3 fix(resources): clear the loading status when an import supersedes another
  • 4e14c65 fix(resources): detect file drags in Safari and report import progress
  • 233bedc fix(resources): stop a stale import landing on newer editor work
  • 33b53cc fix(rollouts): correct Argo Rollouts analysis-template schema; fix blueGreen completion detection
  • 0c88e53 fix(rollouts): give a running step analysis the degraded tone
  • 04f8a93 fix(rollouts): guard the Experiment renderer against Katib's same-plural CRD; give it a real status/phase
  • d739a9d fix(rollouts): put the live progression above the analysis history
  • bb942da fix(rollouts): surface an Inconclusive Experiment
  • 73474da fix(server): bound preview's envelope and its YAML separately
  • 60a5d80 fix(server): bound the apply and preview request bodies
  • ac988fe fix(server): size preview's envelope for worst-case JSON escaping
  • 6ae7fcf pkg/netpol: explain one policy's effect on one connection (#1747)
  • d6b835f style(rollouts): gofmt analysisruns.go and correct the trigger label values
  • add1678 style(rollouts): use the shared Badge/health-tone system instead of ad-hoc classes and a parallel vocabulary

Don't miss a new radar release

NewReleases is sending notifications on new releases.