Release Notes
This page summarizes the current documentation-visible release state. GitHub Releases remain the source of truth for complete release history and tag-specific notes.
Current Release
NVIDIA NeMo Fabric 0.3 adds packaged integrations for Pi, remote HTTP agents, and NVIDIA-labs Object Oriented Agents (NOOA). It also expands NVIDIA NeMo Relay streaming with a standalone collector, explicit request correlation, and additional adapter telemetry.
For release artifacts and the complete PR-by-PR history, refer to GitHub Releases.
Release Highlights
New Harness Integrations
The Pi adapter runs the Pi SDK in a persistent
Node.js process and is distributed as nemo-fabric-adapters-pi on npm. It maps
normalized models, replacement system instructions, tool policy, custom tool
modules, skills, and explicit local extensions into one in-memory Pi session.
Pi requires Node.js 22.19.0 or newer.
The Remote Agent adapter invokes an independently deployed service through OpenAI Responses, OpenAI Chat Completions, or Anthropic Messages-compatible HTTP APIs. It retains the completed user and assistant transcript across ordered invocations in one runtime and can consume correlated records in Agent Trajectory Observability Format (ATOF) from a collector shared with the remote deployment.
The packaged
NOOA adapter
integrates NVIDIA-labs Object Oriented Agents (NOOA)
and supports shared InteractiveAgent targets and dedicated BenchAgent tasks,
including CodingAgent, ARC Solver, and Harbor evaluation workflows. The package
supports Python 3.12 and 3.13.
Collector-Backed Relay Streaming
The new nemo-fabric-collector package receives ATOF over HTTP, routes records
to per-request queues, and supports multiple Fabric runtimes when request IDs
are unique. Install nemo-fabric[streaming] to use the default embedded
collector. Applications can instead set launch_collector=False and connect
to an externally managed collector.
Relay-enabled in-process adapters propagate UUID request IDs into Relay scope context and preserve other request IDs as metadata. mini-SWE-agent now emits agent, function, model, and tool telemetry for live ATOF streaming and ATIF, OpenTelemetry, and OpenInference outputs.
For collector setup, correlation behavior, backpressure limits, and stream lifecycle requirements, refer to the Python SDK guide.
Explicit System Instruction Modes
The normalized contract now distinguishes replace and append system
instruction modes. replace remains the default. Adapter descriptors declare
the modes they support, and planning rejects unsupported modes before adapter
startup. Claude supports both modes; the other bundled adapters support
replace only.
NeMo Agent Toolkit configurations that set instructions.system must now set
mode="append", because that adapter maps the value to additive instructions
and cannot implement replacement semantics.
Current Limitations
The current release has the following limitations:
- Provider-backed third-party adapter registries are not included.
- The automated adapter conformance suite is not included. Adapter authors can use the maintained verification checklist for the required profile and declared capabilities.
- Cancellation, live updates, and service lifecycle flags are reserved until a runtime binding exposes and tests the corresponding adapter operations.
- The Remote Agent adapter does not normalize remote MCP, skills, tool policy, or subagent configuration. The remote service owns those capabilities and its lifecycle. Relay streaming requires an independently instrumented remote service and a collector reachable by both the service and Fabric.
- The Pi adapter does not expose Relay, MCP, native streaming, caller-driven cancellation, or remote-service execution.