Releases: kornia/bubbaloop-nodes-official
Releases · kornia/bubbaloop-nodes-official
Nodes v0.3.0
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_pathfor 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
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_hzbounds checking (0.01–1000.0)
network-monitor
- Topic name,
rate_hz, andtimeout_secsvalidation - Default
-eendpoint (tcp/127.0.0.1:7447) — was missing - Added
buildtask alias in pixi.toml
openmeteo
- Config bounds validation for all interval/forecast parameters
- Scoped data topics (
bubbaloop/{scope}/{machine}/weather/*) — were hardcoded to/weather/* scopefield populated in all protobuf Header messages — was empty- CLI flag renamed from
-zto-efor consistency - 30-second HTTP client timeout on external API calls
inference
- Added
-c/-eCLI flags (was env-var only) - Added
config.yamlwithsubscribe_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
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>