Changelog¶
All notable changes to Ruvon SDK are documented here.
The format follows Keep a Changelog, and the project adheres to Semantic Versioning.
[0.1.2] — 2026-04-13¶
Fixed¶
- SQLite NOT NULL constraint — Edge SQLite schema now correctly handles nullable columns;
process_saf_sync()no longer raisesIntegrityErroron first sync after a cold start - NATSBridge silent disable — Server image now installs
nats-pyvia the[nats]extra inruvon-server; bridge no longer silently disabled due to missing import - NATS stream bootstrap —
ruvon-serverNATSBridge now provisions all 7 JetStream streams at startup (includingRUVON_NODE_PATCHandRUVON_MESH_BUILD); no external bootstrap service required - Dashboard realm config — Fixed hardcoded
realms/rufus→realms/ruvonin dashboard auth; login no longer fails with "Realm does not exist" - Dashboard API URL env var — Fixed
NEXT_PUBLIC_RUFUS_API_URL→NEXT_PUBLIC_RUVON_API_URL; all API calls now use the correct base URL - Dashboard login text — Fixed
"RUFUS EDGE"→"Ruvon Edge"in login page
Added¶
relayextra forruvon-edge—pip install 'ruvon-edge[relay]'installs FastAPI + uvicorn for peer relay / mesh networking HTTP server (required whenPEER_LISTEN_PORT > 0)
Changed¶
- Docker images —
ruvondev/ruvon-{server,worker,flower,dashboard,edge-dev}:0.1.2(multi-arch:linux/amd64,linux/arm64)
[0.1.1] — 2026-04-07¶
Initial public release of the Ruvon SDK under the ruvon-* package names.
Added¶
- Core workflow engine (
ruvon-sdk) — YAML-defined workflows with Pydantic state models, provider pattern dependency injection, and all step types:STANDARD,ASYNC,DECISION,PARALLEL,HTTP,LOOP,FIRE_AND_FORGET,CRON_SCHEDULE,HUMAN_IN_LOOP,AI_INFERENCE,WASM - Edge agent (
ruvon-edge) — Offline-first runtime for POS terminals, ATMs, and kiosks; SQLite persistence, Store-and-Forward (SAF) queue, ETag-based config push, WASM fraud scorer sidecar - Cloud control plane (
ruvon-server) — FastAPI REST API for device fleet management, Celery distributed execution, dashboard with real-time workflow monitoring RuvonEdgeAgent— Primary API for edge device deployment with WebSocket command channel andregister_command_handler()support- Paged Inference Runtime — Shard-level LLM inference for browser (Pyodide/WebGPU) and edge (llama-cli
--mmap) targets - Browser demo — Self-contained static demo running three workflows (parallel fan-out, IoT anomaly detection, WebGPU risk scoring) entirely in-browser via Pyodide
- CLI (
ruvoncommand) — Workflow management, database migrations, zombie detection, config management - Docker images —
ruvondev/ruvon-{server,worker,flower,dashboard,edge-dev}:0.1.1(multi-arch:linux/amd64,linux/arm64)
Package names¶
| PyPI package | Contents |
|---|---|
ruvon-sdk |
Core engine + CLI |
ruvon-edge |
Edge agent (ruvon_edge) |
ruvon-server |
Cloud control plane (ruvon_server) |