From c30e33ea82ef973b5914cd4954af692d0e2295ac Mon Sep 17 00:00:00 2001 From: Wu Sheng Date: Tue, 21 Apr 2026 15:48:15 +0800 Subject: [PATCH] Bump skywalking-ui submodule for SWIP-12 i18n menu labels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit apache/skywalking-booster-ui#548 landed on main (commit d39db06b34), adding mobile_wechat_mini_program / mobile_alipay_mini_program i18n keys (en / zh / es) for the two SWIP-12 sub-menus under Mobile. Before: menu labels fell back to the raw i18nKey string. After: menu labels read 'WeChat Mini Program' and 'Alipay Mini Program'. Also reconcile the SWIP-12 OAP Server changelog entry with what actually shipped — the earlier wording claimed componentId-driven layer mapping in CommonAnalysisListener, which was reverted during review (mini-programs are client-side / exit-only, same browser pattern, so CommonAnalysisListener stays unchanged and service / instance / endpoint entities come from MAL + LAL). Mention the MAL enhancement (TimeUnit in ENUM_FQCN) that shipped alongside. --- docs/en/changes/changes.md | 4 +++- skywalking-ui | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/en/changes/changes.md b/docs/en/changes/changes.md index 592540ee98f8..530894769270 100644 --- a/docs/en/changes/changes.md +++ b/docs/en/changes/changes.md @@ -35,11 +35,13 @@ * Add iOS/iPadOS app monitoring via OpenTelemetry Swift SDK (SWIP-11). Includes the `IOS` layer, `IOSHTTPSpanListener` for outbound HTTP client metrics (supports OTel Swift `.old`/`.stable`/`.httpDup` semantic-convention modes via stable-then-legacy attribute fallback), `IOSMetricKitSpanListener` for daily MetricKit metrics (exit counts split by foreground/background, app-launch / hang-time percentile histograms with finite 30 s overflow ceiling), LAL rules for crash/hang diagnostics, Mobile menu, and iOS dashboards. * Fix LAL `layer: auto` mode dropping logs after extractor set the layer. Codegen now propagates `layer "..."` assignments to `LogMetadata.layer` so `FilterSpec.doSink()` sees the script-decided layer. * Fix MetricKit histogram percentile metrics being reported at 1000× their true value — the listener now marks its `SampleFamily` with `defaultHistogramBucketUnit(MILLISECONDS)` so MAL's default SECONDS→MS rescale of `le` labels is not applied. -* Add WeChat and Alipay Mini Program monitoring via the SkyAPM mini-program-monitor SDK (SWIP-12). Two new layers (`WECHAT_MINI_PROGRAM`, `ALIPAY_MINI_PROGRAM`); two new JavaScript componentIds (`WeChat-MiniProgram: 10002`, `AliPay-MiniProgram: 10003`); componentId-driven layer mapping in `CommonAnalysisListener` so native trace segments land on the correct layer with no new SPI; MAL rules per platform × scope under `otel-rules/miniprogram/` including chained `.endpoint(...)` per-page variants; LAL `layer: auto` rule that produces both layers via `miniprogram.platform` dispatch and emits error-count samples; log-MAL rule for per-layer `error_count`; per-layer menu entries and service / instance / endpoint dashboards with a dedicated Trace tab. +* Add WeChat and Alipay Mini Program monitoring via the SkyAPM mini-program-monitor SDK (SWIP-12). Two new layers (`WECHAT_MINI_PROGRAM`, `ALIPAY_MINI_PROGRAM`); two new JavaScript componentIds (`WeChat-MiniProgram: 10002`, `AliPay-MiniProgram: 10003`). Service / instance / endpoint entities are produced by MAL + LAL, not trace analysis — mini-programs are client-side (exit-only) so `RPCAnalysisListener` stays unchanged (same pattern as browser and iOS). MAL rules per platform × scope under `otel-rules/miniprogram/` with explicit `.service(...)` / `.endpoint(...)` chains (empty `expSuffix` so endpoint-scope rules aren't overridden), histogram percentile via `.histogram("le", TimeUnit.MILLISECONDS)` to keep ms bucket bounds intact, and request-cpm derived from the histogram `_count` family. LAL `layer: auto` rule produces both layers via `miniprogram.platform` dispatch and emits error-count samples consumed by per-platform log-MAL rules. Per-layer menu entries and service / instance / endpoint dashboards with Trace and Log sub-tabs. +* MAL: register `TimeUnit` in `MALCodegenHelper.ENUM_FQCN` so rule YAML can write `.histogram("le", TimeUnit.MILLISECONDS)` for SDKs that emit histogram bucket bounds in ms (default `SECONDS` unit applies a ×1000 rescale that would otherwise inflate stored `le` labels 1000×). #### UI * Add mobile menu icon and i18n labels for the iOS layer. * Fix metric label rendering in multi-expression dashboard widgets. +* Add i18n menu labels for WeChat Mini Program and Alipay Mini Program (en / zh / es) — sub-menus rendered as raw keys until this bump. #### Documentation * Update LAL documentation with `sourceAttribute()` function and `layer: auto` mode. diff --git a/skywalking-ui b/skywalking-ui index a6be0e0e0de6..d39db06b34fa 160000 --- a/skywalking-ui +++ b/skywalking-ui @@ -1 +1 @@ -Subproject commit a6be0e0e0de62b3abed4f512f67ce74486ed158a +Subproject commit d39db06b34fac394d7bacfb2406d00aaf9060b08