This is an automated email from the ASF dual-hosted git repository.

wu-sheng pushed a commit to branch refactor/decompose-large-files
in repository https://gitbox.apache.org/repos/asf/skywalking-horizon-ui.git

commit 2b528148a6eae62f9d34f11478fd23dca4680a6b
Author: Wu Sheng <[email protected]>
AuthorDate: Sat Jun 27 01:31:00 2026 +0800

    docs(changelog): record this cycle's operator-visible changes under 1.1.0
    
    Profiling create-flow (consistent gating, network instance-in-modal + 
process validation, pprof/async detail modals), Logs manual-fire + 
cascade-clear, alarm timeline readability, Escape-to-close, denser K8s tables.
---
 CHANGELOG.md | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 916148a..b3c3b00 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -16,6 +16,30 @@ The version line is shared by every package in the monorepo 
(apps + shared packa
 
 - **Six instance dashboard line widgets for PHP Health Metrics** — process CPU 
utilization, memory used/peak, virtual memory, thread count, and open file 
descriptors (`meter_instance_php_*`). Each line widget uses `visibleWhen` so 
widgets render only when the PHP agent reports PHM data (Linux `/proc` sampling 
of the parent PHP process via `getppid()`).
 
+### Profiling
+
+- **Profiling task creation is consistent and tells you upfront what it 
needs.** Across all five task types (Trace / eBPF / Network / pprof / Async) 
the **New Task** button enables as soon as the basic entity is chosen and 
always carries a tooltip, and inside the create box a missing target — no 
profilable processes, or no instances on the service — is shown as a clear 
message next to a disabled **Create** rather than a silently greyed-out button.
+
+- **Network profiling picks its target instance in the create box and checks 
it has processes before you submit.** The create modal selects the instance 
inline and lists that instance's rover-monitored processes; if it has none, 
**Create** is blocked with a clear reason (OAP rejects a network task on a 
process-less instance) instead of failing after submit.
+
+- **pprof and async-profiling tasks open a detail modal with their captured 
logs.**
+
+### Logs
+
+- **Logs query on demand, not on every edit.** The per-layer Logs tab and 
cross-layer Log inspect now stage condition changes and fetch only when you 
press **Run query** — a fresh tab shows a "Pick your conditions, then click Run 
query" prompt, and switching service resets to that prompt and clears the level 
/ tag filters, so the previous service's logs never linger under the new one.
+
+### Alarms
+
+- **The alarm timeline reads more clearly** — a clearer selection band and 
legend, and the detail sidebar reflows cleanly on narrow windows.
+
+### User experience
+
+- **Escape closes any dismissible panel** — modals, row popouts, and the 
topology focus / node-filter dropdowns all dismiss on Esc.
+
+- **Switching service clears the dependent filters** (log level / tags, 
browser-error category) back to a clean state, so a stale filter never silently 
hides the new service's data.
+
+- **Denser Kubernetes dashboard tables** — the K8s layer's table widgets show 
more rows without scrolling.
+
 ## 1.0.0
 
 ### Performance & behavior tuning

Reply via email to