Skip to content

Releases: kornia/bubbaloop-nodes-official

Nodes v0.3.0

27 Feb 00:56

Choose a tag to compare

Highlights

Node SDK Migration & Cleanup

  • SDK-first workflow — All Rust nodes migrated to bubbaloop-node-sdk, reducing boilerplate significantly
  • Self-contained proto pattern — Each node owns its protos with extern_path for shared Header type
  • Inference node removed — Moved to separate repository
  • CI/CD fixed — Updated workflows to remove inference references, fixed clippy dead code warning
  • Rich node.yaml manifests — Added capabilities, publishes, subscribes, commands, and requires fields for MCP discovery
  • Documentation updated — CLAUDE.md rewritten for SDK-first development, MCP integration docs

Nodes

Node Type Description
rtsp-camera Rust RTSP camera capture with H.264/H.265 decoding
openmeteo Rust Open-Meteo weather data publisher
system-telemetry Rust System metrics (CPU, memory, disk, network)
network-monitor Python Network interface monitoring

Full Changelog: v0.2.0...v0.3.0

Precompiled Node Binaries

Download the appropriate binary for your architecture:

Node x86_64 (amd64) ARM64 (Jetson)
rtsp-camera rtsp-camera-linux-amd64 rtsp-camera-linux-arm64
openmeteo openmeteo-linux-amd64 openmeteo-linux-arm64
system-telemetry system-telemetry-linux-amd64 system-telemetry-linux-arm64

Install with:

bubbaloop node install <name>

Nodes v0.2.0

06 Feb 09:11
fd29e0d

Choose a tag to compare

What's Changed

Input validation and CLI consistency across all nodes

All nodes now pass the CLAUDE.md compliance checklist, modeled after rtsp-camera (the gold standard).

system-telemetry

  • Topic name regex validation (^[a-zA-Z0-9/_\-\.]+$)
  • rate_hz bounds checking (0.01–1000.0)

network-monitor

  • Topic name, rate_hz, and timeout_secs validation
  • Default -e endpoint (tcp/127.0.0.1:7447) — was missing
  • Added build task alias in pixi.toml

openmeteo

  • Config bounds validation for all interval/forecast parameters
  • Scoped data topics (bubbaloop/{scope}/{machine}/weather/*) — were hardcoded to /weather/*
  • scope field populated in all protobuf Header messages — was empty
  • CLI flag renamed from -z to -e for consistency
  • 30-second HTTP client timeout on external API calls

inference

  • Added -c / -e CLI flags (was env-var only)
  • Added config.yaml with subscribe_topic
  • Subscribe topic now scoped (bubbaloop/{scope}/{machine}/camera/*/raw_shm)
  • Topic pattern validation

Precompiled Node Binaries

Download the appropriate binary for your architecture:

Node x86_64 (amd64) ARM64 (Jetson)
rtsp-camera rtsp-camera-linux-amd64 rtsp-camera-linux-arm64
openmeteo openmeteo-linux-amd64 openmeteo-linux-arm64
inference inference-linux-amd64 inference-linux-arm64
system-telemetry system-telemetry-linux-amd64 system-telemetry-linux-arm64

Install with:

bubbaloop node install <name>

Full Changelog: v0.1.0...v0.2.0

Precompiled Node Binaries

Download the appropriate binary for your architecture:

Node x86_64 (amd64) ARM64 (Jetson)
rtsp-camera rtsp-camera-linux-amd64 rtsp-camera-linux-arm64
openmeteo openmeteo-linux-amd64 openmeteo-linux-arm64
inference inference-linux-amd64 inference-linux-arm64
system-telemetry system-telemetry-linux-amd64 system-telemetry-linux-arm64

Install with:

bubbaloop node install <name>

Nodes v0.1.0

05 Feb 22:24

Choose a tag to compare

Initial release with precompiled binaries for all official Rust nodes.

Precompiled Node Binaries

Download the appropriate binary for your architecture:

Node x86_64 (amd64) ARM64 (Jetson)
rtsp-camera rtsp-camera-linux-amd64 rtsp-camera-linux-arm64
openmeteo openmeteo-linux-amd64 openmeteo-linux-arm64
inference inference-linux-amd64 inference-linux-arm64
system-telemetry system-telemetry-linux-amd64 system-telemetry-linux-arm64

Install with:

bubbaloop node install <name>