v0.1.0 — initial public release
Initial public release — the demo-day snapshot of KubeAtlas.
Added
- Go backend (chi,
client-godynamic informers,log/slog) serving a vanilla-JavaScript SPA from a single binary. - Real-time resource tables across 17 Kubernetes kinds, live add / update / remove over Server-Sent Events with per-namespace fan-out and an
_all_group for cluster-scoped kinds. - Canvas2D + d3-force topology graph with semantic-zoom LOD, kind-encoded shapes, health-encoded colours, and edge-class filters (owner / network / mount / env-ref).
- Multi-container pod log streaming with follow, search/highlight, previous-container and timestamp toggles.
- Interactive web shell over WebSocket + xterm.js, with a three-opcode binary framing protocol (
frameData/frameResize/frameError). - Scale, rollout restart, in-browser YAML edit & apply, hold-to-confirm delete, kubeconfig context switching, dynamic CRD discovery.
- Pod and node CPU / memory columns via the
metrics.k8s.ioproxy. - Local-only security posture: loopback bind by default, host-header validation (DNS-rebinding mitigation),
X-Client-IDrequirement on all mutating routes, slowloris read-header timeout, server-side redaction of Secret and ConfigMapdatafields on YAML export.
See CHANGELOG.md for the full entry.