ServiceRadar v1.4.48
Inventory keeps a canonical switch-port attachment instead of
leaving Armis and OpenText to fight in metadata, SRQL can
aggregate alerts and sum per-series rates, and a plugin can
propose alert rules that stay disabled until an operator
approves them. Also: serviceradar-cli plugin publish, SMTP
relay TLS verification, and literal-IP plugin egress.
Whats New
1.4.48
- Inventory: switch-port evidence becomes a canonical
switch_port_attachmenton the device, plus per-source facts
and a durable disagreement when sources do not match.
Operator-set winners live on the integration source, not in
plugin.yaml. The first-party inventory plugin is renamed
opentext-nomand can walk NNMi attached-switch-port data
against endpoint MAC/IP. (PR #4145) - SRQL:
in:alerts stats:is honoured. The previous ignore
returned a page of raw alert rows with a 200, so a dashboard
that askedstats:count() as n by severitycounted a
truncated sample. Onlycount()is supported; group fields
areseverity,status,source_type,device_uid,
agent_uid,metric_name,escalation_level. (PR #4142) - SRQL:
agg:rate_sumsums per-series rates inside a display
bucket instead of averaging them.agg:ratestill answers
"typical rate of one series"; a fleet RADIUS total needs the
sum across controllers, and AVG understated it by exactly the
controller count. LAG still partitions by the full series
identity; resets still yield NULL. (PR #4143) - Plugins: a package can ship
alert_rulesin its manifest.
On approval — not import — each becomes a disabled
stateful_alert_rulesrow namespaced
plugin:<package>:<name>. Re-sync cannot re-arm a rule or
overwrite a tuned threshold. Deny/revoke/restage disables
rather than deletes. (PR #4144) - CLI:
serviceradar-cli plugin {init,validate,publish,status}
pushes a builtplugin.wasm+plugin.yamlto an instance
asstaged. OAuth token scopes are actually confined: a
dashboard.publishtoken can no longer reach plugin package
endpoints.plugin.publishis added to the CLI allow-list.
(PR #4147) - Plugins: a manifest may declare literal private-IP egress for
on-prem appliance collectors, including AWX controllers.
(PR #4137) - Web UI: SMTP relay TLS verifies the peer. OTP 26+ defaults
toverify_peerwith no CA bundle configured, so SSL and
STARTTLS to the platform relay failed while a plain probe
still succeeded. (PR #4140) - Schema:
20260829120000(canonical device facts),
20260829140000(plugin.publishCLI scope),
20260829190000(plugin alert rules).
migrations.expectedVersionis20260829190000.