HORUS v0.2.0 #48
neos-builder
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
HORUS 0.2.0 Release Notes
Release Date: March 2026
Highlights
Unified Node API, deterministic replay, cross-process Image pub/sub fix, and a new project manifest system. 179 commits, 662 files changed since v0.1.9.
Breaking Changes
Unified Node API - Single
NodeTraitThe separate
RtNodetrait is gone. All nodes useNode. RT behavior is auto-detected from builder methods.Removed methods:
.done()(use.build()),.rate_hz()(use.rate(100.hz())),.budget_us()(use.budget(200.us())),.deadline_ms()(use.deadline(1.ms()))Removed presets:
Scheduler::deploy(),::hard_rt(),::safety_critical()- use composable builders instead:DurationExt - Ergonomic Durations
HFrame -> TransformFrame
All types, topics, and CLI commands renamed:
HFrameTransformFrameHFMessageTFMessagehf/hf_statictf/tf_statichorus hfhorus frame(alias:horus tf)horus.toml - Single Source of Truth
horus.tomlreplaces separate Cargo.toml/pyproject.toml in project roots. Native build files are auto-generated into.horus/.New CLI commands:
horus add,horus remove,horus run <script>,horus migrate(converts old projects)Topic Names - Dots Not Slashes
Topic names must use dots for cross-platform compatibility (macOS
shm_openlimitation):New Features
Cross-Process Image Pub/Sub (Issue #37 Fix)
Image, PointCloud, and DepthImage now work reliably across separate processes/schedulers. No workarounds needed.
Deterministic Record/Replay
Bit-identical replay of recorded sessions with a new clock abstraction:
NodeBuilder - Per-Node Configuration
RT Executor Thread Pool
RT nodes now run on dedicated threads with independent scheduling chains. Non-RT nodes run on the main thread.
Fan-Out Topics
One publisher, many subscribers - each gets every message:
AudioFrame Message Type
New message type for microphone arrays, speech processing, and acoustic anomaly detection.
Ergonomic PointCloud / DepthImage Constructors
Python Parity
All new builder methods,
DurationExt, and time APIs available in Python:CLI Changes
New Development Commands
horus add <dep>--source pypi/crates.io/system/git)horus remove <dep>horus migratehorus bench [FILTER]horus lint [--fix]--typesfor mypy)horus fmt [--check]horus doc [--extract]--json,--md,--html,--coverage)horus doctor [--fix]horus confighorus deps tree/why/outdated/audithorus scripts [name][scripts]in horus.tomlhorus lock [--check]horus self updateNative Tool Proxies
Use your existing tools transparently inside horus projects - changes sync back to
horus.toml:Shell integration is set up automatically by the installer. After installing,
cargo/pip/cmakeauto-detect horus projects:Publishing & Registry
horus publish [--dry-run]horus unpublish <pkg@ver>horus yank <pkg@ver>horus deprecate <pkg>horus owner add/remove/listhorus auth login/logout/statushorus cache info/clean/purgeMulti-Language Support
horus runauto-detects and runs Rust, Python, and C++ files - even mixed in the same command:Bug Fixes
spin_for_readyfrom recv hot pathsMigration from 0.1.9
For questions or issues: https://github.com/softmata/horus/issues
This discussion was created from the release HORUS v0.2.0.
Beta Was this translation helpful? Give feedback.
All reactions