-
v1.2.57
StableSome checks failedSecret Scan / gitleaks (push) Successful in 30sPublish OCI Images / publish (push) Failing after 1m52sCI / build (push) Failing after 14m48sImage Security Scan / image-security (push) Successful in 37sSource Security Scan / source-security (push) Successful in 54sRust Tests / test-rust (rust/rperf-client, cargo) (push) Successful in 1m38sGolang Tests / test-go (push) Successful in 1m45sPublish Release Artifacts / publish (push) Has been cancelledRust Tests / test-rust (rust/trapd, cargo) (push) Successful in 1m15slint / lint (push) Successful in 1m54sRust Tests / test-rust (//rust/rperf-server:rperf, rust/rperf-server, bazel) (push) Successful in 2m1sRust Tests / test-rust (rust/log-collector, cargo) (push) Successful in 2m4sRust Tests / test-rust (rust/srql, cargo) (push) Failing after 5m12sRust Tests / test-rust (rust/consumers/zen, cargo) (push) Successful in 11m35sreleased this
2026-05-15 01:18:01 +00:00 | 1763 commits to staging since this releaseServiceRadar v1.2.57
Bazel release dependency repair for the Alpine package layer.
Whats New
1.2.57
- Updated the pinned Alpine
libcap2APK used by the Bazel-built network utility rootfs layer from the removed2.70-r0package to the current2.78-r0package in Alpinev3.20. - Verified the updated
libcap2external repository fetches and theapk_libcap2_rootfs_amd64Bazel target builds successfully.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Updated the pinned Alpine
-
v1.2.54
StableAll checks were successfulSecret Scan / gitleaks (push) Successful in 34slint / lint (push) Successful in 1m13sGolang Tests / test-go (push) Successful in 1m18sRust Tests / test-rust (rust/consumers/zen, cargo) (push) Successful in 3m35sRust Tests / test-rust (rust/log-collector, cargo) (push) Successful in 3m58sRust Tests / test-rust (rust/rperf-client, cargo) (push) Successful in 3m38sRust Tests / test-rust (//rust/rperf-server:rperf, rust/rperf-server, bazel) (push) Successful in 6m30sRust Tests / test-rust (rust/trapd, cargo) (push) Successful in 3m29sRust Tests / test-rust (rust/srql, cargo) (push) Successful in 5m21sSource Security Scan / source-security (push) Successful in 21m30sImage Security Scan / image-security (push) Successful in 22m1sPublish Release Artifacts / publish (push) Successful in 24m6sreleased this
2026-05-14 04:29:47 +00:00 | 817 commits to staging since this releaseServiceRadar v1.2.54
Release artifact publishing hotfix.
Whats New
1.2.54
- Updated the pinned Mozilla CA bundle checksum used by Bazel after curl.se published a refreshed
cacert.pem, restoring release artifact publishing.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Updated the pinned Mozilla CA bundle checksum used by Bazel after curl.se published a refreshed
-
v1.2.52
StableAll checks were successfulSecret Scan / gitleaks (push) Successful in 48slint / lint (push) Successful in 1m25sGolang Tests / test-go (push) Successful in 1m18sRust Tests / test-rust (rust/rperf-client, cargo) (push) Successful in 3m41sRust Tests / test-rust (rust/trapd, cargo) (push) Successful in 3m51sRust Tests / test-rust (//rust/rperf-server:rperf, rust/rperf-server, bazel) (push) Successful in 4m29sRust Tests / test-rust (rust/log-collector, cargo) (push) Successful in 4m8sRust Tests / test-rust (rust/consumers/zen, cargo) (push) Successful in 4m33sRust Tests / test-rust (rust/srql, cargo) (push) Successful in 6m23sImage Security Scan / image-security (push) Successful in 30m37sSource Security Scan / source-security (push) Successful in 30m35sPublish Release Artifacts / publish (push) Successful in 31m22sreleased this
2026-05-14 03:12:29 +00:00 | 824 commits to staging since this releaseServiceRadar v1.2.52
Device availability, sweep result routing, and inventory metadata visibility hotfix.
Whats New
1.2.52
- Fixed Armis and other sync updates that omit
is_availableso they preserve existing sweep-owned availability state instead of writing false by default. - Fixed sweep result handling so payload execution IDs are preserved, TCP-only scans do not manufacture ICMP failure fields, and ICMP/TCP evidence is parsed consistently across sweep ingestion paths.
- Reduced device inventory refresh artifacts by debouncing PubSub-driven refreshes while preserving loaded stats and enrichment data.
- Added a clean metadata summary to device details for integration, Armis, inventory, and sweep metadata such as
query_label, without dumping raw JSON into the UI. - Linked the Armis and NetBox integration docs in the docs sidebar.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Fixed Armis and other sync updates that omit
-
v1.2.51
StableAll checks were successfulSecret Scan / gitleaks (push) Successful in 51sGolang Tests / test-go (push) Successful in 1m23slint / lint (push) Successful in 1m50sRust Tests / test-rust (rust/rperf-client, cargo) (push) Successful in 3m53sRust Tests / test-rust (rust/log-collector, cargo) (push) Successful in 4m7sRust Tests / test-rust (//rust/rperf-server:rperf, rust/rperf-server, bazel) (push) Successful in 4m55sRust Tests / test-rust (rust/consumers/zen, cargo) (push) Successful in 4m58sRust Tests / test-rust (rust/trapd, cargo) (push) Successful in 5m15sRust Tests / test-rust (rust/srql, cargo) (push) Successful in 6m20sSource Security Scan / source-security (push) Successful in 29m9sImage Security Scan / image-security (push) Successful in 29m20sPublish Release Artifacts / publish (push) Successful in 30m9sreleased this
2026-05-14 01:16:16 +00:00 | 827 commits to staging since this releaseServiceRadar v1.2.51
Identity ingestion, Armis validation, and sweep availability hardening.
Whats New
1.2.51
- Fixed identity-cache invalidation for device identifiers and aliases so ingestion, sweep-created devices, and mapper promotion resolve fresh inventory state instead of stale cache entries.
- Hardened sync ingestion and ResultsRouter coverage with large Armis-style stream validation, including 50k-device faker runs, query-label counts, and Armis token-refresh pagination behavior.
- Fixed sweep availability reconciliation so ICMP or TCP success evidence marks devices available even when an aggregate host result is false.
- Documented Armis
metadata.query_labelSRQL filters for segmenting imported devices by configured Armis search query labels such asmanagedandunmanaged.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.2.50
StableSome checks failedSecret Scan / gitleaks (push) Successful in 39slint / lint (push) Successful in 1m23sGolang Tests / test-go (push) Successful in 1m11sRust Tests / test-rust (//rust/rperf-server:rperf, rust/rperf-server, bazel) (push) Successful in 3m25sRust Tests / test-rust (rust/rperf-client, cargo) (push) Successful in 3m26sRust Tests / test-rust (rust/consumers/zen, cargo) (push) Successful in 4m12sRust Tests / test-rust (rust/log-collector, cargo) (push) Successful in 4m24sRust Tests / test-rust (rust/trapd, cargo) (push) Successful in 3m55sRust Tests / test-rust (rust/srql, cargo) (push) Successful in 5m49sSource Security Scan / source-security (push) Failing after 1h0m55sImage Security Scan / image-security (push) Successful in 1h17m19sPublish Release Artifacts / publish (push) Successful in 16m43sreleased this
2026-05-13 21:22:50 +00:00 | 835 commits to staging since this releaseServiceRadar v1.2.50
Sweep mapper promotion and Armis token refresh hotfix.
Whats New
1.2.50
- Fixed sweep mapper promotion to bypass stale identity-cache entries when resolving devices for promotion metadata, preventing
device not loadedwarning spam after sweep-created inventory changes. - Downgraded missing-device promotion metadata persistence to debug logging because it represents a stale identity reference, not a sweep ingestion failure.
- Added an Armis sync retry path that refreshes the access token and retries the same search page once after a
401 Unauthorized, allowing large paged syncs to recover from token invalidation between pages. - Added regression coverage for stale identity-cache sweep promotion and Armis paginated token-refresh behavior.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Fixed sweep mapper promotion to bypass stale identity-cache entries when resolving devices for promotion metadata, preventing
-
v1.2.49
StableSome checks failedGolang Tests / test-go (push) Successful in 1m41slint / lint (push) Successful in 1m49sRust Tests / test-rust (rust/rperf-client, cargo) (push) Successful in 3m31sRust Tests / test-rust (//rust/rperf-server:rperf, rust/rperf-server, bazel) (push) Successful in 5m9sRust Tests / test-rust (rust/trapd, cargo) (push) Successful in 3m55sRust Tests / test-rust (rust/log-collector, cargo) (push) Successful in 5m32sRust Tests / test-rust (rust/srql, cargo) (push) Successful in 6m32sRust Tests / test-rust (rust/consumers/zen, cargo) (push) Failing after 14m32sSource Security Scan / source-security (push) Successful in 32m23sImage Security Scan / image-security (push) Successful in 32m26sPublish Release Artifacts / publish (push) Successful in 33m15sreleased this
2026-05-13 19:16:07 +00:00 | 840 commits to staging since this releaseServiceRadar v1.2.49
Sweep provisional device duplicate handling hotfix.
Whats New
1.2.49
- Fixed sweep result ingestion so provisional device creation rechecks available unknown IPs against the database without the identity cache before inserting, preventing stale cache misses from attempting duplicate active-device rows.
- Treated active-IP and UID uniqueness conflicts during provisional sweep device creation as expected duplicate/race outcomes instead of logging noisy
ocsf_devices_unique_active_ip_idxwarnings. - Kept sweep host result attachment on a no-cache post-create lookup so large sweep runs can still associate results with existing or newly created devices.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.2.48
StableAll checks were successfulSecret Scan / gitleaks (push) Successful in 32slint / lint (push) Successful in 1m22sGolang Tests / test-go (push) Successful in 1m5sRust Tests / test-rust (//rust/rperf-server:rperf, rust/rperf-server, bazel) (push) Successful in 3m14sRust Tests / test-rust (rust/rperf-client, cargo) (push) Successful in 3m11sRust Tests / test-rust (rust/log-collector, cargo) (push) Successful in 4m3sRust Tests / test-rust (rust/consumers/zen, cargo) (push) Successful in 5m10sRust Tests / test-rust (rust/trapd, cargo) (push) Successful in 3m34sRust Tests / test-rust (rust/srql, cargo) (push) Successful in 6m43sImage Security Scan / image-security (push) Successful in 31m41sSource Security Scan / source-security (push) Successful in 31m24sPublish Release Artifacts / publish (push) Successful in 32m26sreleased this
2026-05-13 16:48:19 +00:00 | 842 commits to staging since this releaseServiceRadar v1.2.48
Armis blacklist normalization and sweep target cleanup.
Whats New
1.2.48
- Fixed Armis sync network blacklist handling for comma-separated
ipAddressvalues by parsing candidate IPs, dropping fully blacklisted devices, and storing only a single allowed IP for mixed-address rows. - Made SRQL device IP ordering and IP range/CIDR filters tolerate malformed inventory IP strings with
platform.try_inet, preventingin:devicessweep target compilation from failing on stale bad rows. - Hardened the sweep compiler so malformed inventory IP values are skipped instead of emitted as sweep targets.
- Added
cleanup-psql.sh, an operator script for previewing and soft-deleting stale Armis-only inventory rows whose valid IPs are all inside configured blacklist CIDRs.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Fixed Armis sync network blacklist handling for comma-separated
-
v1.2.47
StableSome checks failedGolang Tests / test-go (push) Successful in 1m9slint / lint (push) Successful in 1m52sRust Tests / test-rust (rust/consumers/zen, cargo) (push) Successful in 3m38sRust Tests / test-rust (rust/trapd, cargo) (push) Successful in 3m49sRust Tests / test-rust (//rust/rperf-server:rperf, rust/rperf-server, bazel) (push) Successful in 5m43sSecret Scan / gitleaks (pull_request) Successful in 22slint / lint (pull_request) Successful in 1m43sRust Tests / test-rust (rust/log-collector, cargo) (push) Successful in 5m29sRust Tests / test-rust (rust/srql, cargo) (push) Successful in 6m37sRust Tests / test-rust (rust/rperf-client, cargo) (push) Failing after 14m40sCI / build (pull_request) Failing after 21m26sSource Security Scan / source-security (push) Failing after 1h1m2sImage Security Scan / image-security (push) Failing after 1h7m43sPublish Release Artifacts / publish (push) Successful in 30m17sreleased this
2026-05-13 15:39:34 +00:00 | 848 commits to staging since this releaseServiceRadar v1.2.47
Armis large-dataset sync streaming and config feedback-loop hardening.
Whats New
1.2.47
- Removed the fixed 10-minute Armis sync runtime timeout so large discovery runs are governed by the source run lifecycle instead of an arbitrary deadline.
- Streamed Armis discovery results to the agent gateway page-by-page instead of buffering the full result set before sending, preserving already-fetched pages if a later API page fails.
- Normalized escaped quotes in Armis AQL queries delivered to the agent so UI-entered queries such as
timeFrame:\"7 Days\"are sent as valid Armis AQL. - Filtered IntegrationSource config notifications to user-facing create/update/enable/disable/delete actions so runtime sync status writes no longer trigger repeated same-version config pushes.
- Added regression coverage for paged Armis sync streaming, gateway result chunk shape, repeated core sync result ingestion, and runtime sync status notification filtering.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.2.46
StableAll checks were successfulSecret Scan / gitleaks (push) Successful in 41sGolang Tests / test-go (push) Successful in 1m5slint / lint (push) Successful in 1m49sRust Tests / test-rust (rust/rperf-client, cargo) (push) Successful in 3m15sRust Tests / test-rust (rust/consumers/zen, cargo) (push) Successful in 4m10sRust Tests / test-rust (rust/trapd, cargo) (push) Successful in 3m51sRust Tests / test-rust (//rust/rperf-server:rperf, rust/rperf-server, bazel) (push) Successful in 5m43sRust Tests / test-rust (rust/log-collector, cargo) (push) Successful in 5m32sRust Tests / test-rust (rust/srql, cargo) (push) Successful in 5m46sSource Security Scan / source-security (push) Successful in 30m52sImage Security Scan / image-security (push) Successful in 31m41sPublish Release Artifacts / publish (push) Successful in 32m17sreleased this
2026-05-13 05:53:47 +00:00 | 850 commits to staging since this releaseServiceRadar v1.2.46
Armis sync compatibility fix for production discovery queries.
Whats New
1.2.46
- Restored Armis search request compatibility with the legacy sync client by omitting
fromon first-page searches and only sending positivefromvalues on later pages. - Fixed generated agent sync config so configured Armis UI queries are normalized with string keys, preserved when multiple queries are configured, and blank form rows are dropped before delivery.
- Changed agent-side Armis sync to fail fast when no valid queries are configured instead of sending a blank search to large Armis installations.
- Added Armis search response bodies to sync errors so API rejections include actionable diagnostics in agent logs.
- Tightened the faker Armis search contract and added regression coverage for required AQL, pagination semantics, and current agent request behavior.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Restored Armis search request compatibility with the legacy sync client by omitting
-
v1.2.45
StableAll checks were successfulSecret Scan / gitleaks (push) Successful in 46slint / lint (push) Successful in 1m53sGolang Tests / test-go (push) Successful in 1m17sRust Tests / test-rust (//rust/rperf-server:rperf, rust/rperf-server, bazel) (push) Successful in 3m50sRust Tests / test-rust (rust/log-collector, cargo) (push) Successful in 4m12sRust Tests / test-rust (rust/consumers/zen, cargo) (push) Successful in 4m50sRust Tests / test-rust (rust/trapd, cargo) (push) Successful in 3m51sRust Tests / test-rust (rust/rperf-client, cargo) (push) Successful in 6m17sRust Tests / test-rust (rust/srql, cargo) (push) Successful in 8m58sSource Security Scan / source-security (push) Successful in 30m28sImage Security Scan / image-security (push) Successful in 30m31sPublish Release Artifacts / publish (push) Successful in 33m28sreleased this
2026-05-13 04:40:42 +00:00 | 853 commits to staging since this releaseServiceRadar v1.2.45
AWX controller credentials, Armis sync recovery, unified credential management, and docs publishing.
Whats New
1.2.45
- Fixed AWX controller setup so admins can paste a raw AWX API token; ServiceRadar now stores it as an encrypted AWX credential secret instead of requiring an internal broker secret UUID.
- Fixed Armis sync authentication by restoring raw access-token Authorization headers for Armis v1 search requests, matching the working legacy integration behavior.
- Changed Armis scheduling so generated agent config uses the discovery interval only, removes poll/sweep/gateway ID coupling from the integration payload/UI, and throttles immediate startup syncs during restart loops.
- Made agent config loading tolerant of unknown future chart fields to avoid startup failures during chart/image skew.
- Added GitHub Pages docs publishing and a unified credential-management OpenSpec proposal to consolidate SNMP, discovery, mapper, controller, and integration credentials.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads