NeMo Relay 0.9.0 Release Candidate 1
Pre-release
Pre-release
·
1 commit
to main
since this release
Immutable
release. Only release title and notes can be modified.
What's Changed
💥 Breaking Changes
- feat!: make context propagation opt-out by @AnuradhaKaruppiah in #959
- refactor!: centralize dynamic plugin validation and host APIs by @willkill07 in #943
- fix(observability)!: enrich OTEL tool projections and secure trace exports by @bbednarski9 in #1032
- feat!: expose tool_call_id through ToolExecutionContext by @ericevans-nv in #1029
✨ New Features
- feat(adaptive): add logical response cache keys by @zhongxuanwang-nv in #818
- feat(langgraph): manage standalone ToolNode calls by @willkill07 in #902
- feat: add gateway lifecycle controls by @willkill07 in #947
- feat(cli): add pi as a supported coding agent by @yczhang-nv in #804
- feat(cli): forward launched pi model calls to named upstreams by @yczhang-nv in #977
- feat(cli): add high-performance daemon architecture by @willkill07 in #1000
- feat: report resolved plugin configuration by @willkill07 in #1025
- feat: add safe CLI script uninstallers by @bbednarski9 in #1008
- feat(daemon): use WebSocket sessions for daemon control by @willkill07 in #1020
⚡ Improvements
- enhancement: add environment-backed exporter headers to direct APIs by @ericevans-nv in #901
- enhancement(pii): allow bounded metric string attributes by @mnajafian-nv in #920
- enhancement: add typed editor configuration metadata by @willkill07 in #922
- enhancement: add PII target path globs by @bbednarski9 in #924
- enhancement(observability): promote metadata to OTLP resources by @willkill07 in #933
- refactor(cli): resolve Sonar findings by @willkill07 in #1018
🐛 Bug Fixes
- fix: initialize builtins before dynamic plugins by @willkill07 in #916
- fix: preserve log severity during trajectory redaction by @mnajafian-nv in #919
- fix: make worker and native plugin gates callback-based by @willkill07 in #917
- fix: activate static plugins before dynamic loading by @mnajafian-nv in #929
- fix: harden security boundaries without API changes by @willkill07 in #934
- fix: support stderr opt-out in CLI config by @willkill07 in #940
- fix: preserve ATIF metadata across interleaved LLM ends by @owenniles in #938
- fix(uninstall): add forced coding-agent cleanup by @willkill07 in #942
- fix: refresh managed integrations after Relay upgrade by @willkill07 in #953
- fix: sync Cargo workspace version with ref_name in package-python by @bbednarski9 in #960
- fix(install): recover from orphaned plugin state in install, uninstall, and refresh by @bbednarski9 in #965
- fix(codex): resolve the relay binary the same way when writing and validating hooks by @bbednarski9 in #966
- fix: recover unhealthy managed MCP gateways by @willkill07 in #971
- fix(cli): keep Codex routing in exec scope by @ventali-fleet in #951
- fix: normalize Windows marketplace paths for host CLIs by @willkill07 in #982
- fix: preserve LangChain message boundaries by @ericevans-nv in #984
- fix(cli): preserve Pi tool-result text by @afourniernv in #987
- fix(cli): reuse MCP gateways across configuration changes by @willkill07 in #981
- fix: harden PII redaction safety by @willkill07 in #978
- fix: drain adaptive telemetry during shutdown by @willkill07 in #979
- fix: address Sonar findings by @willkill07 in #986
- fix(cli): tolerate dangling Codex marketplace registration by @sara-tadayon-nv in #993
- fix: force Codex Responses fallback to HTTP by @willkill07 in #994
- fix: preserve Anthropic usage across stream events by @mnajafian-nv in #996
- fix: normalize Anthropic v1 upstream paths by @bbednarski9 in #1010
- fix: use private files for generated hook commands by @willkill07 in #939
- fix(cli): recover dangling Codex marketplace registrations with --force by @sara-tadayon-nv in #1007
- fix: keep Relay headers out of LangChain models that reject extra_headers by @fede-kamel in #1012
- fix: harden trajectory context redaction by @bbednarski9 in #991
- fix: preserve Codex automation tool outputs by @willkill07 in #1016
- fix: prevent URL masks from retaining credentials by @afourniernv in #1015
- fix: preserve OTLP root spans for local scopes by @willkill07 in #1022
- fix: clarify dynamic-plugin attestation defaults by @willkill07 in #1023
- fix: preserve requests with overlapping PII paths by @bbednarski9 in #1031
- fix(cli): propagate coding agent conversation identity by @bbednarski9 in #1030
- fix(codec): accumulate Anthropic compaction deltas by @afourniernv in #1035
- fix(cli): warn when Claude modes suppress Relay hooks by @afourniernv in #1033
✅ Tests
- test: isolate implicit configuration in test builds by @willkill07 in #928
- test: update PII redaction plugin host calls by @willkill07 in #1017
- test: align managed Pi docs contract by @willkill07 in #1027
- test: cover tool execution context callbacks by @ericevans-nv in #1037
🧰 Maintenance
- chore: prepare 0.8 code freeze by @bbednarski9 in #833
- ci: update external action pins by @willkill07 in #906
- ci: remove release 0.8 nightly alpha branch by @willkill07 in #974
- ci: update PR size label thresholds by @willkill07 in #975
- ci: tighten stale issue and PR timelines by @willkill07 in #976
- ci: update Go and harden Rust package builds by @bbednarski9 in #1011
- chore: update OpenClaw dependency by @willkill07 in #1004
- chore: Fix proposed branch name in
prepare-code-freezeSkill by @dagardner-nv in #1036 - ci: pin PyPI publishing action to release commit by @willkill07 in #1039
📝 Documentation Updates
- docs: repair stable plugin-guide redirects by @willkill07 in #875
- docs(adaptive): document logical response cache keys by @zhongxuanwang-nv in #819
- docs: add 0.8 patch release notes by @willkill07 in #962
- docs: reset 0.9 release pages by @willkill07 in #956
- docs: clarify epoch timestamp precision by @sara-tadayon-nv in #980
- docs: add 0.8.4 release notes by @willkill07 in #997
- docs: clarify ATIF metadata path sanitization by @willkill07 in #1024
- docs: add daemon architecture and deployment runbooks by @willkill07 in #1019
- docs: document Python plugin-host exceptions by @willkill07 in #1021
- docs: add plugin host initialization guide by @willkill07 in #1026
- docs: update 0.9 release notes and migration guide by @willkill07 in #1038
🧩 Skills Updates
- skills(built-in): streamline repository agent guidance by @willkill07 in #1003
New Contributors
- @owenniles made their first contribution in #938
- @ventali-fleet made their first contribution in #951
- @sara-tadayon-nv made their first contribution in #980
Full Changelog: 0.8.0...0.9.0-rc.1