Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .github/nightly-alpha-branches.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,3 @@

branches:
- main
- release/0.2
27 changes: 1 addition & 26 deletions docs/about/release-notes/highlights.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,32 +7,7 @@ SPDX-License-Identifier: Apache-2.0

This page summarizes the notable capabilities in the current release documentation set.

## NeMo Flow 0.2
## NeMo Flow 0.3

This release of NeMo Flow release introduces several new components and capabilities.
Comment thread
willkill07 marked this conversation as resolved.
The complete changelog and release notes can be viewed on [GitHub](https://github.com/NVIDIA/NeMo-Flow/releases).
Comment thread
willkill07 marked this conversation as resolved.

### NeMo Flow CLI

- Added CLI support for coding-agent harnesses, including Claude Code, Codex, Cursor, and Hermes Agent.
- Enhanced setup and configuration workflows with guided onboarding, environment diagnostics, plugin configuration loading, and plugin editing.

### Integrations

- Added OpenClaw observability support through a first-party `nemo-flow-openclaw` plugin.
- Added middleware and runtime integrations for LangChain, LangGraph, and Deep Agents. These are accessed through the Python `nemo-flow` package through extras.

### Observability

- Introduced a core Observability plugin that globally configures all built-in observability exporters and subscribers.
- Added an Agent Trajectory Observability Format (ATOF) JSONL exporter for structured event output.
- Expanded Codec support for optional annotated LLM request and response fields.

### Security

- Added an example NeMo Guardrails plugin.

### Agent Skill Improvements

- Updated Python binding test guidance for agent skills.
- Added PR template requirements to agent contribution guidance.
7 changes: 5 additions & 2 deletions docs/about/release-notes/known-issues.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,17 @@ SPDX-License-Identifier: Apache-2.0

This page lists current limitations and support notes for the release documentation set.

## NeMo Flow 0.2
## NeMo Flow 0.3

These notes apply to the NeMo Flow 0.2 Release.
These notes apply to the NeMo Flow 0.3 Release.

- Go, WebAssembly, and the raw C FFI surface are experimental and source-first.
- Generated API pages cover Rust, Python, and Node.js. Experimental bindings do not yet have the same generated documentation depth.
- The NeMo Flow CLI is experimental. Coding agent observability support varies due to capabilities of hooks. Any encountered problems should be filed as bugs.

### Fixed issues from NeMo Flow 0.2:


### Fixed issues from NeMo Flow 0.1:
- Enabled TLS support for OTLP HTTP export.
- Preserved Go scope stacks across OS threads.
12 changes: 6 additions & 6 deletions docs/getting-started/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Install the NeMo Flow CLI when you want the `nemo-flow` executable for
coding-agent hook and LLM gateway observability.

```bash
cargo install nemo-flow-cli@0.2.0
cargo install nemo-flow-cli@0.3.0
```

## Python
Expand All @@ -27,7 +27,7 @@ Install the Python package when your application uses NeMo Flow through the
Python wrapper.

```bash
uv add nemo-flow@0.2.0
uv add nemo-flow@0.3.0
```

Use `uv add` from an application project that has a `pyproject.toml`; it records
Expand All @@ -50,8 +50,8 @@ npm install nemo-flow-node
Add the Rust crates when your application uses NeMo Flow directly from Rust.

```bash
cargo add nemo-flow@0.2.0
cargo add nemo-flow-adaptive@0.2.0
cargo add nemo-flow@0.3.0
cargo add nemo-flow-adaptive@0.3.0
```

- `nemo-flow` provides the core runtime APIs for scopes, middleware, subscribers, plugins, tool calls, and LLM calls.
Expand All @@ -68,7 +68,7 @@ Install the OpenClaw plugin through OpenClaw so OpenClaw can register and manage
the package:

```bash
openclaw plugins install npm:nemo-flow-openclaw@0.2.0
openclaw plugins install npm:nemo-flow-openclaw@0.3.0
openclaw gateway restart
```

Expand All @@ -83,7 +83,7 @@ Install the Python package with the supported framework extras when your
application uses LangChain, LangGraph, or Deep Agents.

```bash
uv add "nemo-flow[langchain,langgraph,deepagents]@0.2.0"
uv add "nemo-flow[langchain,langgraph,deepagents]@0.3.0"
```

The extras install the NeMo Flow Python package plus the dependencies needed by
Expand Down
2 changes: 1 addition & 1 deletion docs/getting-started/python/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ local checkout.
Use this path when you want the published package for application development.

```bash
uv add nemo-flow@0.2.0
uv add nemo-flow@0.3.0
```

Run `uv add` from an application project that has a `pyproject.toml`; it records
Expand Down
8 changes: 4 additions & 4 deletions docs/getting-started/rust.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,16 +17,16 @@ local checkout.
Use the published crates when you are consuming a release:

```bash
cargo add nemo-flow@0.2.0
cargo add nemo-flow-adaptive@0.2.0
cargo add nemo-flow@0.3.0
cargo add nemo-flow-adaptive@0.3.0
cargo add serde_json
```

Install the published NeMo Flow CLI separately when you need coding-agent hook
and LLM gateway observability:

```bash
cargo install nemo-flow-cli@0.2.0
cargo install nemo-flow-cli@0.3.0
```

### Install from the Repository
Expand All @@ -42,7 +42,7 @@ serde_json = "1"

- `nemo-flow` is the core Rust runtime surface.
- `nemo-flow-adaptive` is the companion crate for adaptive runtime primitives and Redis-backed learning components.
- `nemo-flow-cli` is a binary crate. Use `cargo install nemo-flow-cli@0.2.0` when
- `nemo-flow-cli` is a binary crate. Use `cargo install nemo-flow-cli@0.3.0` when
you need the NeMo Flow CLI.

## Push a Scope and Emit a Mark
Expand Down
4 changes: 2 additions & 2 deletions docs/integrations/openclaw-plugin.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ Optional:
Install the plugin with OpenClaw so OpenClaw can register and manage it:

```bash
openclaw plugins install npm:nemo-flow-openclaw@0.2.0
openclaw plugins install npm:nemo-flow-openclaw@0.3.0
openclaw gateway restart
```

Expand All @@ -51,7 +51,7 @@ If you manage OpenClaw plugin dependencies directly in a Node.js project,
install the package with npm:

```bash
npm install nemo-flow-openclaw@0.2.0
npm install nemo-flow-openclaw@0.3.0
```

Installing with npm makes the package available to that project. Use
Expand Down
16 changes: 8 additions & 8 deletions docs/plugins/observability/configuration.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ transport = "http_binary"
endpoint = "http://localhost:4318/v1/traces"
service_name = "nemo-flow"
service_namespace = "agent"
service_version = "0.2.0"
service_version = "0.3.0"
instrumentation_scope = "nemo-flow-observability"
timeout_millis = 3000

Expand All @@ -92,7 +92,7 @@ transport = "http_binary"
endpoint = "http://localhost:6006/v1/traces"
service_name = "nemo-flow"
service_namespace = "agent"
service_version = "0.2.0"
service_version = "0.3.0"
instrumentation_scope = "nemo-flow-openinference"
timeout_millis = 3000

Expand Down Expand Up @@ -151,7 +151,7 @@ config = plugin.PluginConfig(
endpoint="http://localhost:4318/v1/traces",
service_name="nemo-flow",
service_namespace="agent",
service_version="0.2.0",
service_version="0.3.0",
instrumentation_scope="nemo-flow-observability",
resource_attributes={"deployment.environment": "dev"},
),
Expand All @@ -160,7 +160,7 @@ config = plugin.PluginConfig(
endpoint="http://localhost:6006/v1/traces",
service_name="nemo-flow",
service_namespace="agent",
service_version="0.2.0",
service_version="0.3.0",
instrumentation_scope="nemo-flow-openinference",
resource_attributes={"deployment.environment": "dev"},
),
Expand Down Expand Up @@ -211,7 +211,7 @@ await plugin.initialize({
endpoint: "http://localhost:4318/v1/traces",
service_name: "nemo-flow",
service_namespace: "agent",
service_version: "0.2.0",
service_version: "0.3.0",
instrumentation_scope: "nemo-flow-observability",
resource_attributes: {
"deployment.environment": "dev",
Expand All @@ -222,7 +222,7 @@ await plugin.initialize({
endpoint: "http://localhost:6006/v1/traces",
service_name: "nemo-flow",
service_namespace: "agent",
service_version: "0.2.0",
service_version: "0.3.0",
instrumentation_scope: "nemo-flow-openinference",
resource_attributes: {
"deployment.environment": "dev",
Expand Down Expand Up @@ -269,7 +269,7 @@ let component = ComponentSpec::new(ObservabilityConfig {
endpoint: Some("http://localhost:4318/v1/traces".into()),
service_name: "nemo-flow".into(),
service_namespace: Some("agent".into()),
service_version: Some("0.2.0".into()),
service_version: Some("0.3.0".into()),
instrumentation_scope: Some("nemo-flow-observability".into()),
resource_attributes: [("deployment.environment".into(), "dev".into())].into(),
..OtlpSectionConfig::default()
Expand All @@ -279,7 +279,7 @@ let component = ComponentSpec::new(ObservabilityConfig {
endpoint: Some("http://localhost:6006/v1/traces".into()),
service_name: "nemo-flow".into(),
service_namespace: Some("agent".into()),
service_version: Some("0.2.0".into()),
service_version: Some("0.3.0".into()),
instrumentation_scope: Some("nemo-flow-openinference".into()),
resource_attributes: [("deployment.environment".into(), "dev".into())].into(),
..OtlpSectionConfig::default()
Expand Down
Loading