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: ldapAND 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-containeddist/+ 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.