## skyhook-io/radar — v1.14.1…v1.15.0

_83 commits._

### Features
- **Add native RayJob execution, submission and admission detail (#1916)** (723d8f0)
- **What's New: v1.15 highlights (#1914)** (e909ef6)
- **Refuse to release a minor version without What's New notes (#1908)** (5c28457)
- **Add What's New: release highlights after upgrades, with a nav-rail entry (dormant) (#1902)** (4740dc7)
- **Add RayCluster runtime health and owned Pod detail (#1897)** (0c90b66)
- **Add RayService serving and runtime revision detail (#1893)** (4d278db)
- **Add native Kueue LocalQueue and ClusterQueue details (#1885)** (117812c)
- **feat(resources): remember each table's sort** (76315c4)
- **feat(settings): add defaultSort user preference for resource table** (117fdc7)
- **feat(kueue): add Workload admission detail (#1874)** (c092b8b)
- **feat(install): support a custom INSTALL_DIR (#1574)** (a73af90)
- **Add contextual pod/template evidence to issue diagnosis (#1848)** (8bb2418)
- **Add contextual JobSet member drilldown (#1562)** (e7b176b)
- **Support explicit IP addresses for the HTTP listener (#1845)** (129513e)
- **feat(ai): support OpenCode investigations (#1265)** (35f8525)
- **feat(gitops): expand resource diffs with manifest tabs and Monaco views (#1622)** (e8599d7)
- **Add typed serving context for RayService revisions and applications (#1554)** (2d63435)
- **feat: surface TLS Secret certificate expiry in Audit (#1829)** (389d720)
- **Add a coherent integration read baseline for Radar Cloud default roles (#1826)** (18414a0)
- **Add JobSet execution context to REST and MCP (#1552)** (1a7fc09)
- **Add controller-backed Kueue validation lane (#1547)** (26b4380)
- **feat(mcp): expose cost and rightsizing data through MCP (#1723)** (ec06a21)
- **feat(topology): visualize canary/blue-green traffic in the resource graph (#1626)** (603b15a)

### Fixes
- **Type-check k8s-ui's tests in CI and fix the 19 errors (#1910)** (02e30af)
- **fix(traffic): detect revisioned istiod deployments (#1895)** (5f559b3)
- **fix(install): refresh radar.exe convenience copy on re-install (#1898)** (77eec10)
- **fix(helm): support OCI chart installs (#1815)** (3867191)
- **fix(node-debug): isolate debug pod cleanup per terminal (#1813)** (8043b6c)
- **fix: match ALB class precedence and forward-only action targets (#1842)** (d2e71bd)
- **fix: resolve ALB use-annotation Ingress backends through the action annotation (#1838)** (fbaae65)
- **Fix Audit replica placement ownership and current-state evidence (#1837)** (e41416d)
- **fix: expose independent-workload evidence for node startup failures (#1834)** (1ac88b9)
- **fix: show environment change observation time (#1833)** (67241b8)
- **fix: surface admission webhook call failures without backend blame (#1830)** (08a3787)
- **Fix API-group-qualified neighborhood lookups for built-in resources (#1825)** (27431d2)
- **Fix container identity on pod log evidence (#1821)** (eb5a4eb)
- **Fix investigation empty results, citations, and status labels (#1807)** (b0cd245)

### Backend
- **Cloud dialog: Close the laptop, Radar keeps watching; Self-Managed as a real path (#1896)** (c201286)
- **Separate in-cluster Radar from Radar Cloud Self-Managed in docs and CLI text (#1915)** (7ab841a)
- **Show Kueue admission evidence in Job detail views (#1900)** (feef0bc)
- **Opt-in anonymous usage stats (#1879)** (4ad1b64)
- **Keep Radar Desktop on the same port so preferences survive restarts (#1907)** (faeba4b)
- **Give every dialog an accessible name (#1909)** (c0d3f39)
- **Move focus into dialogs, trap Tab, and restore focus on close (#1901)** (bc73a16)
- **Serve KueueAdmissionSection through k8s-ui's exports map (#1903)** (f3aa4cc)
- **Say where a remote GitOps resource lives and offer to open it there (#1894)** (2e1bec3)
- **Explain Kueue admission checks and link provisioning requests (#1890)** (1b2f174)
- **Attribute GitOps-managed objects only to local destinations (#1886)** (9de8662)
- **Refuse to impersonate reserved Kubernetes identities in every auth mode (#1888)** (dc7a4cd)
- **Clarify native GPU and batch integration coverage (#1887)** (b43b87f)
- **Remove unused timeline grouping, subscriber and owner-children APIs (#1884)** (8607e3d)
- **Record owner references with their evidence (#1875)** (15da6fb)
- **Keep creation history for CRDs that share a built-in Kind (#1548)** (592dc88)
- **Record K8s events against their exact subject (#1873)** (816b3c1)
- **Warm recognized GPU ecosystem resources (#1559)** (2cdf9d1)
- **Centralize resource identity in pkg/resourceid (#1868)** (ba7ab27)
- **Expose minimal per-resource observation state and scope (#1558)** (dc4ea2a)
- **Make topology and application identity API-group-aware (#1560)** (5b863be)
- **deps: batch soaked Dependabot updates (2026-09-23) (#1867)** (b2dbf56)
- **Connect JobSet detail to Kueue admission evidence (#1839)** (b6a4ecd)
- **Investigate JobSets through role status, member resources, and logs (#1849)** (5c81ef5)
- **Offer Cloud signup while the local cluster is disconnected (#1683)** (00d2945)
- **Remove unused embedded chrome and navigation (#1555)** (252fc48)
- **Surface Strimzi connector task failures in Issues (#1840)** (8a8ea81)
- **desktop: capture ANTHROPIC_* and CLAUDE_CODE_* env vars via prefix (#1793)** (db83b55)
- **Use HPA informer readiness for rightsizing evidence (#1795)** (cd6be13)
- **Make shared OSS configuration operator-owned (#1831)** (8eb229c)
- **Preserve resource generation in AI detail and compact output (#1836)** (3d7af06)
- **Redact Basic authorization, case-variant Bearer and temporary AWS key IDs (#1832)** (fbb5b96)
- **Make PVC usage availability explicit in resource details (#1828)** (2c14102)
- **Keep Prometheus credentials bound to configured servers (#1827)** (2f388ca)
- **Let fleet rightsizing scans continue across UI and MCP requests (#1824)** (fe5c4d9)
- **Explain healthy assessments and clarify investigation coverage (#1823)** (06985f3)
- **Prioritize rightsizing risks and clarify incomplete results (#1820)** (ce35f8b)
- **Place remediation copy buttons beside their commands (#1822)** (3677fe5)
- **ai: hand the Claude runner its prompt over stdin (#1818)** (6580989)
- **Investigation verdict: six caps, no text clamps, and a count of what a cap left out (#1817)** (c10f033)
- **Investigation contract: one prompt, verdict and binder shared by OSS and Radar Hub (#1812)** (9f3ca40)
- **Omnibar: freeze the results panel through its exit; hero field stays above the fading scrim (#1806)** (363db44)

### Tests
- **test: add live KubeRay RayService controller demo (#1556)** (d044ae7)
- **test: add live JobSet controller demo (#1551)** (533004f)

### Docs
- **docs: recommend a dedicated OIDC client for Radar (#1892)** (dc5880a)
- **docs: clarify Strimzi evidence access and fix source link (#1843)** (3bf8e4d)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/skyhook-io/radar?utm_source=github-action)._