Immutable
release. Only release title and notes can be modified.
We are proud to release NeMo Relay 0.3.0!
Key Features
- ✨ NeMo Flow is now NeMo Relay, with refreshed package guidance, docs, and runtime-facing naming.
- 🛡️ Built-in NeMo Guardrails plugin support, including plugin configuration, remote backend support, and CLI editor workflows.
- 🌐 ATIF v1.7 export support with nested subagents, improved tool-observation correlation, and S3-compatible trace storage.
- ⚡️ Non-blocking subscriber delivery with flush APIs for deterministic tests and exporter output.
- 🧠 Adaptive plugin support for CLI and OpenClaw workflows, including editor support for adaptive configuration.
- 📜 Streaming LLM chunk marks for more precise streaming trace inspection.
- 🐍 Python plugin context manager support for cleaner plugin initialization and teardown.
- 📚 New Fern documentation site with release notes, guardrails docs, runtime primer, trace incident runbook, plugin-building, migration, and adaptive tuning guidance.
- 💻 CLI binaries installable through
cargo binstall nemo-relay-cli
What's Changed
💥 Breaking Changes
- refactor: narrow core runtime registry surface by @willkill07 in #136
- refactor: rename to NeMo Relay by @willkill07 in #141
- perf!: make subscriber delivery non-blocking by @willkill07 in #170
✨ New Features
- feat: add nemo_guardrails plugin contract by @afourniernv in #131
- feat: expose canonical ATOF event JSON across bindings by @bbednarski9 in #132
- feat: enable adaptive plugin for CLI and OpenClaw by @willkill07 in #128
- feat: add adaptive plugin editor support by @willkill07 in #129
- feat: Add streaming LLM chunk marks by @yczhang-nv in #134
- feat: Integrate security guardrails for agent calls by @yczhang-nv in #135
- feat: Emit guardrail scopes for conditional guardrails by @yczhang-nv in #133
- feat: Add a Python context manager for plugins by @dagardner-nv in #154
- feat: implement nemo_guardrails remote backend by @afourniernv in #144
- feat: upgrade exporters for ATIF v1.7 with nested subagents by @bbednarski9 in #160
- feat: add guardrails plugin editor support by @willkill07 in #166
- feat: Add first-class storage export support for ATIF traces to S3 by @billxbf in #163
⚡ Improvements
- refactor: reduce sonar cognitive complexity by @willkill07 in #167
🐛 Bug Fixes
- fix: emit LLM start before execution intercepts by @willkill07 in #125
- fix: align coding agent trace scopes by @willkill07 in #130
- fix(banner): update launch banner to "NEMO RELAY" by @bbednarski9 in #150
- fix: Improved LangChain serialization by @dagardner-nv in #165
- fix: correlate ATIF tool observations by @willkill07 in #171
- fix: preserve OpenClaw tool call replay visibility by @willkill07 in #178
- fix: repair Hermes shutdown-only ATIF artifacts by @bbednarski9 in #182
- fix: Dedupe overlapping LLM spans in ATIF export by @bbednarski9 in #183
- fix: register adaptive plugin in doctor by @willkill07 in #186
- fix: repair Hermes gateway session fallback by @bbednarski9 in #189
✅ Tests
- test: add ATIF trace correlation coverage by @willkill07 in #126
- test: improve core coverage for guardrails by @willkill07 in #161
🧰 Maintenance
- chore: prepare 0.2 code freeze by @dagardner-nv in #103
- chore: bump OpenClaw node dependency to 0.3.0 by @willkill07 in #113
- chore: Add path filters for integrations by @dagardner-nv in #122
- ci: add cli draft release assets by @willkill07 in #124
- chore: address Sonar scan findings by @willkill07 in #137
- chore: Set minimum Node.js version to 24 by @dagardner-nv in #146
- ci: consolidate Fern docs publishing by @willkill07 in #155
- ci: check Fern broken links by @willkill07 in #157
- ci: align Fern CLI dependency pin by @willkill07 in #158
- chore: bump dependency versions by @willkill07 in #159
- ci: enable ATIF S3 storage tests by @willkill07 in #168
📝 Documentation Updates
- docs: bump docs to align with 0.3 by @willkill07 in #121
- docs: clarify managed LLM start event ordering by @willkill07 in #127
- docs: add adaptive tuning skills by @mnajafian-nv in #138
- docs: add build plugin skill by @mnajafian-nv in #139
- docs: add migration guide by @mnajafian-nv in #140
- docs: fix docs build and add migration skill by @willkill07 in #148
- docs: add agent runtime primer by @mnajafian-nv in #145
- docs: add trace incident runbook by @mnajafian-nv in #149
- docs: switch over to fern by @willkill07 in #123
- docs: fix broken documentation links by @willkill07 in #156
- docs: agent runtime primer mermaid diagram docs fix by @bbednarski9 in #162
- docs: add built-in guardrails plugin docs by @afourniernv in #164
- docs: clarify Codex gateway config by @willkill07 in #169
- docs: update documentation URL by @willkill07 in #174
- docs: mention immutability of
LLMRequestin Python bindings by @dagardner-nv in #175 - docs: fix stale naming and add Quick Start binding cards by @zhongxuanwang-nv in #188
- docs: update 0.3 release documentation by @willkill07 in #180
New Contributors
- @yczhang-nv made their first contribution in #134
- @billxbf made their first contribution in #163
- @zhongxuanwang-nv made their first contribution in #188
Full Changelog: 0.2.0...0.3.0