Skip to content

Tags: carverauto/serviceradar

Tags

1.1.1

Toggle 1.1.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore: release v1.1.1 (#2831)

* chore: release v1.1.1

* chore: updating deps (#2832) (#2833)

v1.1.1

Toggle v1.1.1's commit message
Mapper/DIRE robustness hardening, SNMP enrichment rule improvements, …

…topology projection fixes, and device enrollment profile updates.

**1.1.1**
- Added SNMP fingerprint normalization and rule-driven enrichment improvements for vendor/type/model inference, including Ubiquiti-specific router/switch/AP detection refinements.
- Improved DIRE ingest behavior for duplicate-IP/device identity handling and strengthened test coverage for bulk upsert conflict recovery paths.
- Fixed Apache AGE topology projection compatibility issues and improved mapper interface/link graph ingestion reliability.
- Added robust tests for mapper topology confidence handling, stale-link pruning, and idempotent link updates.
- Improved device enrollment profile behavior and related platform integration paths for more consistent onboarding outcomes.

v1.1.0

Toggle v1.1.0's commit message
DIRE device deduplication fixes, OpenTelemetry tracing, and gateway h…

…ardening.

**1.1.0**
- Fixed DIRE agent deduplication: `agent_id` is now registered in `device_identifiers` during both agent enrollment (`AgentGatewaySync`) and sync ingestion (`SyncIngestor`), preventing duplicate devices when agents restart with new IPs.
- Data cleanup migration consolidates duplicate agent devices (e.g. 37+ k8s-agent records) into a single canonical device and backfills missing `agent_id` identifiers.
- Fixed mapper interface ingestion: `lookup_device_uids_by_ip` now prefers `sr:` device UIDs when multiple devices share an IP, preventing interfaces from being assigned to the wrong device.
- Fixed binary UUID conversion in DIRE identity reconciler to prevent crashes during device resolution.
- Added OpenTelemetry tracing support for Elixir applications with trace summary refresh.
- Hardened gateway proxy authentication and authorization checks.
- Fixed sweep processor availability checks and missing sweep group ID handling.
- Fixed GRPC channel restart logic (`restart_channel/3`) for agent gateway connections.
- Fixed OTEL trace summary materialized view refresh failures.

v1.0.92

Toggle v1.0.92's commit message
Release v1.0.92

v1.0.91

Toggle v1.0.91's commit message
Docker compose stability fixes for agent enrollment and core-elx builds.

**1.0.91**
- Docker compose agent now resolves the gateway consistently via `agent-gateway.serviceradar`, preventing enrollment failures.
- Core-elx Docker build includes the Rust workspace and updated toolchain so SRQL NIFs compile reliably.
- Startup migrations now set the database search_path before running and avoid changing ownership on AGE sequences owned by tables.

v1.0.90

Toggle v1.0.90's commit message
Netflow visibility and log-to-event promotion are now live.

**1.0.90**
- Netflow ingestion and flow observability pipeline are enabled.
- Log promotion rules now generate OCSF events for analytics and alerting.

v1.0.89

Toggle v1.0.89's commit message
Edge onboarding gateway defaults and mTLS SNI fixes.

**1.0.89**
- Edge onboarding bundles now derive gateway addresses from the base site URL (e.g., demo.serviceradar.cloud -> demo-gw.serviceradar.cloud:50052).
- Gateway TLS server_name defaults to serviceradar-agent-gateway to match the gateway certificate and avoid mTLS SNI failures.

v1.0.88

Toggle v1.0.88's commit message
WASM plugin runtime fix for TinyGo-compiled plugins.

**1.0.88**
- Fixed WASI clock_time_get nil pointer crash when TinyGo plugins call time.Now(). The issue was caused by TinyGo's _start function calling proc_exit(0), which closed the module and cleared the Sys context before the plugin entrypoint could run.
- Module config now uses WithStartFunctions() to disable automatic _start execution, keeping WASI clock functions operational.

v1.0.87

Toggle v1.0.87's commit message
Database connectivity and AGE graph permission fixes.

**1.0.87**
- Fixed PostgreSQL search_path configuration that caused "relation does not exist" errors for device tables. The search_path was incorrectly stored as a single quoted identifier instead of separate schema names.
- Added auto-detection and correction of misconfigured search_path on startup migrations.
- Fixed Apache AGE graph schema privileges so the app role can execute Cypher queries for interface topology.

v1.0.86

Toggle v1.0.86's commit message
Docker startup reliability and TLS infrastructure improvements.

**1.0.86**
- Fixed Postgrex type compilation for Bazel builds (removed defmodule wrapper around Postgrex.Types.define/3).
- Startup migrations now sync Ecto schema_migrations to Ash ash_schema_migrations, fixing 503 errors after DB migrations complete.
- Wildcard TLS certificate infrastructure added for serviceradar.cloud subdomains, avoiding Let's Encrypt rate limits on namespace recreation.
- Helm ingress template now supports default SSL cert fallback when secretName is empty.
- Startup migrations refactored to satisfy Credo complexity rules.