IntentusNet v1.3.0 Released
· 2 min read
We're excited to announce IntentusNet v1.3.0, bringing execution recording, deterministic replay, and improved stability to the runtime.
What's New
Execution Recording & Replay
The headline feature of v1.3.0 is the execution recording and replay system:
# Enable recording
runtime = IntentusRuntime(enable_recording=True)
# Execute
response = runtime.router.route_intent(envelope)
execution_id = response.metadata["execution_id"]
# Later: replay returns exact same output
engine = ReplayEngine(store.load(execution_id))
result = engine.replay() # No model calls, exact output
Every execution is now captured with:
- Stable envelope hash for integrity
- Step-by-step event trace
- Complete final response
- Replayability status
Determinism Hardening
We've strengthened determinism guarantees:
- Agent ordering now uses explicit
nodePriorityfield - Sequence numbers replace timestamps for event ordering
- Canonical JSON ensures consistent hashing
Public API Cleanup
The public API has been refined:
- Clear separation between public and internal modules
- Type hints throughout
- Comprehensive docstrings
- Stable export list in
__init__.py
New replayableReason Field
When a record can't be replayed, the reason is now explicit:
{
"header": {
"replayable": false,
"replayableReason": "execution_incomplete"
}
}
Breaking Changes
Removed
IntentRouter.route()- useroute_intent()instead- Legacy envelope format v1.x
Changed
AgentDefinition.priorityrenamed tonodePriorityfor clarity- Event timestamps are now supplementary; sequence numbers are authoritative
Upgrade Guide
-
Update imports:
# Old
from intentusnet.router import IntentRouter
# New
from intentusnet import IntentRouter -
Update agent definitions:
# Old
AgentDefinition(priority=10, ...)
# New
AgentDefinition(nodePriority=10, ...) -
Enable recording for replay:
runtime = IntentusRuntime(enable_recording=True)
What's Next
For v1.4.0, we're planning:
- Async routing support
- Built-in timeout handling
- WAL-backed persistence
- Additional execution stores
Get It
pip install intentusnet==1.3.0
Full changelog on GitHub.
Thanks to everyone who contributed feedback and testing for this release!
