0.3.0

The shell unifies, the operate stack lands, and the first round of public documentation ships.

Operate stack

  • Alarms page — incident-merged active-alarms view, severity tabs, alarm list with right-side detail (trigger expression, channel routing), inline Live Debug card (Run / Step / Pause / Copy as MQE, execution-trace ladder with per-step output + latency, matched entities, eval-window chart, raw OAP response).
  • Inspect — metric catalog + entity enumerator with search, type filter, scope (Service / Instance / Endpoint / Process / All), and source attribution.
  • Live Debugger — MAL / LAL / OAL session start, poll, stop. Per-node status fan-out, sample payloads, capture history with replay-ready recordings.
  • Profiling — flame graph + stack table over five profilers: trace-driven thread profiling, eBPF CPU/off-CPU, JVM async-profiler, network profiling (process conversation graph), Go pprof.
  • Zipkin trace explorer — service / span search, waterfall popout with per-service color bands, sticky time-axis.
  • Overview dashboards — cross-layer war-room views (Services, Mesh) with per-layer KPI tiles, alarm rails, and the existing chart widgets.

Auth + access control

  • Local + LDAP authentication backends. Break-glass admin honored only when backend: ldap AND the LDAP probe is failing.
  • Three admin pages — Users, Auth status, Roles & permissions.
  • 4 built-in roles (viewer / maintainer / operator / admin) and a 28-verb permission model. Every BFF route gated by a single policy table.
  • Login view redesigned (canyon hero, status pill, configured-backend banner).

Reliability + UX

  • Cascade-clear, then load — every dependent area visibly resets and shows “Reading data…” between an upstream control change (service / instance / endpoint pick, time-range change, layer / scope nav) and the new data landing. No silent freezes; no stale value sitting under a spinner.
  • Global time picker in the topbar wired into the landing + widget query keys; the picker only applies to dashboards / overviews (triage pages keep their own per-page time).
  • Single-shot bundle preload: layer dashboards + overview list arrive in one round-trip, cached in localStorage with ETag revalidation.
  • Framework event ticker in the topbar replaces breadcrumb+search; Admin-toggled debug panel surfaces a 200-event buffer with operator click capture.
  • Auto-pick first instance / endpoint when a scope needs one and the list is non-empty.
  • Topology + dashboard fixes, multi-layer service attribution, sticky service selection across navigations.

Documentation

  • First public docs tree (docs/) — Setup, Compatibility, Access Control, Customization, Components, Operate. Lives in-repo and publishes to skywalking.apache.org.

Container + CI

  • Real packages/* builds + self-contained dist/ + copy-in image (no compile in the container).
  • Zero-config boot: image defaults HORIZON_SERVER_HOST=0.0.0.0.
  • Multi-arch publish-image — native amd64 + arm64 builds, OCI manifest list.
  • Unit-test job in CI; 107 UTs covering entity-scope construction + routing decisions.