Release Notes
v1.4.10 · 2026-07-23
Fixed
- Host monitoring disappeared after upgrading (introduced in 1.4.8): since 1.4.8 the collection configuration defaults to the UI Data Sources page, but the upgrade migration missed the "host" type. Deployments that configured host monitoring via
ENV_PROMETHEUS_HOSTended up with an empty host panel and no host scrape job in Prometheus at all — with no error anywhere. Upgrading to this version restores it automatically; no manual data source needs to be added. - Data sources created through the API defaulted to disabled: when the request body omitted
enabled, the source was treated as disabled, so bulk-importing data sources via the API left everything uncollected until each one was toggled on manually. They are now enabled by default; passfalseexplicitly to disable. - Kafka / MongoDB / MySQL data sources created through the API had no purposes: when
purposeswas omitted the source ended up with none, and collection only picks up sources whose purposes include "metrics" — so the source was created, visible in the list and switched on, yet never collected. Default purposes are now applied. - The same MongoDB registered twice: the built-in slow-query diagnostic source and the automatically imported collection source pointed at the same address and appeared as two rows; deleting one of them brought it back after a restart. They are now merged into a single row with both purposes.
- The purposes of built-in data sources were reset on every restart.
- A failed "Test Connection" showed only a red icon with no text (for example, wrong Elasticsearch credentials should show the 401 detail).
New
- Collection Status (Data Sources page): every data source shows "Collecting / No Data / Stopped / Not Collected" directly; a red status reveals the raw failure reason and offers copy-ready troubleshooting commands.
- Post-deployment self-check (Overview page): summarises six areas — metric collection, host monitoring, HAP service logs, tracing, alert notifications and slow-query diagnostics — with actionable advice when something is wrong.
- "Auto-imported" tag: data sources imported from
ops.yamlenvironment variables are labelled, explaining where they came from and how to maintain them from now on. - Duplicate detection: when adding a data source that points at an instance you already registered (comparing address, database name, account and db index), the platform warns and offers to edit the existing source's purposes instead; same address with a different database or account is unaffected.
- Alert rules with no notification channel are marked "No notification" in the list, explaining that firing only writes alert history.
- The startup log now prints the key variables side by side, distinguishing the platform's own database from the monitored one, and the HAP-side Loki variable from this platform's identically named one.
Changed
- The slow-query rule description now lists all four conditions — execution time, documents examined, how often the same query appears, and the collection interval — and shows a checklist when there is no data. Previously only the first two were shown, which made a working feature look broken.
- The single source of truth for collection configuration is now the UI Data Sources page by default (
ENV_PROMETHEUS_SD_MODEdefaults tohttp); the middleware environment variables inops.yamlare imported once, on the first startup. - Exporters are now supervised and restarted automatically, and a collection self-check table is printed about 40 seconds after startup.
- Deployment example: data volumes are consolidated under
volume/data/mdis/; every service getsrestart: always; middleware connection variables are commented out by default (only needed for fresh installations); the Elasticsearch credential format is corrected to "username:password", and the Elasticsearch shipped with the HAP private deployment uses the usernamemd.
Upgrade Notes
- To upgrade, change the tag in
x-ops-imageat the top ofops.yaml, then rundocker compose -f ops.yaml pullandup -d. Data volumes are untouched; monitoring history and alert configuration are preserved. - Upgrading from 1.4.7 or earlier: on the first startup the middleware and host environment variables in
ops.yamlare imported into UI data sources automatically; from then on the UI is authoritative and editingops.yamlhas no effect. - Do not change the data volume paths to match the new documentation: the
volume/data/mdis/layout is for fresh installations only. Changing it on a running instance mounts empty directories and looks like data loss (the data is still at the original paths).
v1.4.6 · 2026-07-17
- Trace service names now strip any namespace suffix instead of only matching the
defaultnamespace.
v1.4.5 · 2026-07-16
- Data sources are enabled by default after creation, consistent across all types.
- A failed
ops-mongoconnection now retries in the background with backoff instead of permanently disabling the alert subsystem — startup ordering no longer requires manual intervention.
v1.4.4 · 2026-07-16
- Prometheus supports size-based retention (
retention.size). - The cluster deployment blueprint is aligned with the actual object-storage setup.
v1.4.3 · 2026-07-15
- Object storage compatibility fixes: Loki uses path-style, Tempo uses
bucket_lookup_typefor Tencent Cloud COS and Alibaba Cloud OSS. - Fixes related to
appProtocolfor istio tracing.
v1.4.1 · 2026-07-14
- Fixed MySQL / MongoDB monitors not decrypting passwords, which caused connection failures and false alerts.
v1.4.0 · 2026-07-13
New
- Built-in alerting subsystem, replacing the former Grafana alerting: seven monitoring types (base resources including custom PromQL, ports, SSL, MySQL, MongoDB, Kafka backlog, Kafka rebalance); a warning → alert → recovery noise-reduction state machine that only notifies on state changes; multiple channels including Feishu / DingTalk / WeCom / Email / custom Webhook; global alert history filterable by type / status / time.
- Unified data source management: a new top-level Data Source page centrally manages hosts / middleware / K8s / Flink (multiple instances supported), with the left-hand menu displayed dynamically based on enabled data sources; "Test Connection" performs real authentication; credentials are AES-encrypted; optional
httpservice discovery (adding a data source in the UI automatically brings up the exporter and registers it for scraping, with no need to change environment variables and restart). - MongoDB slow query support for sharded clusters: multiple instances are automatically aggregated for analysis.
Architecture changes
- Single-image delivery: all components are merged into
ops-allinone, distinguished by role viaROLE; you only need to pull / import one image. - Independent storage for alert data: a new
ops-mongocontainer stores rules / state / history / channels / data sources, decoupled from the business database.
Upgrade notes
ops.yamlhas undergone significant structural changes (single image + ROLE); regenerate it following the latest deployment docs.- A newly required setting,
ENV_ALERT_CRYPTO_KEY(the credential encryption key), must be configured. - The former Grafana alerting / notification / silence screens have been removed; rebuild your rules in the new Alert Management section.
v1.3.0 · 2026-06-03
- Kubernetes cluster monitoring: two modes —
static(remote scraping from outside the cluster) andincluster(Prometheus running as a Pod with automatic discovery) — plus new K8s dashboards and menus. - A single agent now supports multi-instance middleware monitoring.
- Loki data retention (30 days by default) and the delete API are enabled.
v1.2.5 · 2026-05-13
- The log panel is split into Container Console and Service Logs; Service Logs supports automatic expansion of structured fields and full-text search (phone number / ID / traceID), and all filters are multi-select.
- Fixed loading issues on middleware panels such as Kafka.
- Deployment resource requirements corrected to 4C/8G.
v1.2.0 · 2026-04-01
- Added log viewing, APM distributed tracing, and a unified interface for metrics / logs / traces.
- Added support for subpath deployment (reverse-proxy mounted at
/mdis, etc.).
v1.1.0 · 2025-02-26
- MongoDB slow queries and index suggestions; alert configuration support.
v1.0.0 · 2025-01-02
- Initial release: system resource monitoring.