Skip to content

chore(deps): bump OpenClaw from 2026.4.2 to 2026.4.9#2464

Merged
ericksoa merged 4 commits into
mainfrom
chore/bump-openclaw-2026.4.7-1
Apr 25, 2026
Merged

chore(deps): bump OpenClaw from 2026.4.2 to 2026.4.9#2464
ericksoa merged 4 commits into
mainfrom
chore/bump-openclaw-2026.4.7-1

Conversation

@ericksoa

@ericksoa ericksoa commented Apr 25, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Bumps OpenClaw from 2026.4.2 to 2026.4.8
  • Updates OPENCLAW_VERSION in Dockerfile.base, min_openclaw_version in blueprint.yaml, expected_version in agents/openclaw/manifest.yaml, and test fixtures in sandbox-version.test.ts
  • Historical comment in Dockerfile referencing 2026.4.2 (when assertExplicitProxyAllowed was introduced) left as-is

Risk

The Dockerfile runtime patches (fetch-guard export rewrite, assertExplicitProxyAllowed bypass, lstatstat, replaceConfigFile EACCES) grep for specific symbols in the OpenClaw dist. These are fail-close — if 2026.4.8 renamed or removed any symbol, the Docker build will abort immediately.

Test plan

  • CI lint + unit tests pass
  • Nightly E2E (triggered via workflow_dispatch) passes with the new version
  • Docker build succeeds (patches apply cleanly against 2026.4.8 dist)

Summary by CodeRabbit

  • Chores
    • Bumped default OpenClaw CLI version from 2026.4.2 to 2026.4.9 across build configuration, agent manifest, and blueprint metadata.
  • Tests
    • Updated test fixtures and expectations to reflect the OpenClaw version change (2026.4.9).

Update OPENCLAW_VERSION default in Dockerfile.base, min_openclaw_version
in blueprint.yaml, expected_version in the agent manifest, and
corresponding test fixtures.

The Dockerfile comment noting when assertExplicitProxyAllowed was
introduced (2026.4.2) is left as-is since it is historically accurate.
@coderabbitai

coderabbitai Bot commented Apr 25, 2026

Copy link
Copy Markdown
Contributor

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 097f914f-ed87-49c2-a2b1-3c9a80fca7bf

📥 Commits

Reviewing files that changed from the base of the PR and between 3a07885 and c17c826.

📒 Files selected for processing (4)
  • Dockerfile.base
  • agents/openclaw/manifest.yaml
  • nemoclaw-blueprint/blueprint.yaml
  • src/lib/sandbox-version.test.ts
✅ Files skipped from review due to trivial changes (1)
  • agents/openclaw/manifest.yaml
🚧 Files skipped from review as they are similar to previous changes (2)
  • src/lib/sandbox-version.test.ts
  • Dockerfile.base

📝 Walkthrough

Walkthrough

Bumped OpenClaw version references from 2026.4.2 to 2026.4.9 across the Docker build argument, the OpenClaw agent manifest, the blueprint minimum-version field, and related test expectations.

Changes

Cohort / File(s) Summary
Docker Build Configuration
Dockerfile.base
Updated OPENCLAW_VERSION build-argument default from 2026.4.2 to 2026.4.9.
Agent & Blueprint Manifests
agents/openclaw/manifest.yaml, nemoclaw-blueprint/blueprint.yaml
Updated expected_version and min_openclaw_version values from 2026.4.2 to 2026.4.9.
Test Suite
src/lib/sandbox-version.test.ts
Replaced mocked sandbox/agent expected versions, registry cache values, SSH probe stdout, assertions, and staleness-warning strings to reflect 2026.4.9.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐇 A hop, a nibble, a newer bright;
OpenClaw steps to 2026.4.9 tonight,
Docker, manifest, tests all in sight,
I thump my foot and chew a bite! 🥕

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately describes the main change: bumping OpenClaw from 2026.4.2 to 2026.4.9, which is reflected across all modified files.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/bump-openclaw-2026.4.7-1

Comment @coderabbitai help to get the list of available commands and usage tips.

Switch target from 2026.4.7-1 to 2026.4.8.
@ericksoa ericksoa changed the title chore(deps): bump OpenClaw from 2026.4.2 to 2026.4.7-1 chore(deps): bump OpenClaw from 2026.4.2 to 2026.4.8 Apr 25, 2026
2026.4.8 has a packaging bug: the UI bundle imports @buape/carbon
but it's only in extensions/discord/node_modules. Node module
resolution from the main dist can't find it, so the gateway fails
with "Config invalid: Cannot find module '@buape/carbon'".

Fixed in 2026.4.9 where @buape/carbon was promoted to a top-level
dependency.
@ericksoa ericksoa changed the title chore(deps): bump OpenClaw from 2026.4.2 to 2026.4.8 chore(deps): bump OpenClaw from 2026.4.2 to 2026.4.9 Apr 25, 2026
@ericksoa ericksoa merged commit 23bb570 into main Apr 25, 2026
67 of 72 checks passed
ericksoa added a commit that referenced this pull request Apr 26, 2026
…tokens

The "live inference" assertions in cloud-e2e (test-full-e2e.sh) and the
Hermes e2e were curl-from-sandbox checks. They prove OpenShell's DNS
forwarder + proxy can route inference.local; they never invoke openclaw's
HTTP client and never reach openclaw's SSRF guard. That is why every
openclaw 4.9 nightly-e2e run on PR #2464 reported [LIVE] Sandbox inference:
PASS while real users were getting SsrFBlockedError on the same release.

Changes:

* test-full-e2e.sh: relabel Phase 4b from [LIVE] to [ROUTING] with a comment
  pointing at #2490; add Phase 4c, an actual openclaw-mediated turn that
  runs `openclaw agent --json` over SSH, parses result.payloads[].text, and
  asserts the model produced "42" for "What is 6 multiplied by 7?". The
  expected token is not a substring of the prompt, --json routes logs to
  stderr, stderr is dropped — so prompt-echo on an error path cannot
  satisfy the grep.
* test-hermes-e2e.sh: same relabel for the equivalent curl assertion.
* test-sandbox-operations.sh TC-SBX-02: replace `Say exactly: HELLO_E2E`
  prompt + grep on merged stdout/stderr with the same arithmetic-via-JSON
  pattern. The previous assertion would match the prompt itself in any
  error path that quoted it back, including the openclaw 4.9 SSRF
  rejection — false positive that hid the regression for the entire
  4.2 → 4.7 → 4.8 → 4.9 bump series.
* verify-sandbox-skill-via-agent.sh: stop embedding ${VERIFY_TOKEN} in the
  prompt (the agent must read it from SKILL.md — that is the test). Add
  a guard that refuses SKILL_VERIFY_PROMPT overrides which smuggle the
  token back in, and a negative assertion on SsrFBlockedError, transport
  errors, and gateway-unavailable markers before the positive grep.

Signed-off-by: Aaron Erickson <aerickson@nvidia.com>
@miyoungc miyoungc mentioned this pull request Apr 28, 2026
13 tasks
miyoungc added a commit that referenced this pull request Apr 28, 2026
## Summary
Refreshes user-facing docs for the last 24 hours of merged NemoClaw
history and bumps the docs metadata to 0.0.29, the next version after
v0.0.28. The updates are limited to behavior supported by merged PR
descriptions and diffs.

## Changes
- `docs/reference/commands.md`: documented `nemoclaw <name> policy-add
--from-file` and `--from-dir`, including custom preset review guidance,
from #2077 / commit `7720b175`.
- `docs/deployment/deploy-to-remote-gpu.md`: clarified that non-loopback
`CHAT_UI_URL` disables OpenClaw device pairing for remote browser-only
deployments, from #2449 / commit `f5ee8a4d`.
- `docs/inference/inference-options.md`: documented provider-aware
credential retry validation and the NVIDIA-only `nvapi-` prefix check,
from #2389 / commit `6f7f0c6d`.
- `docs/inference/switch-inference-providers.md`: documented
`NEMOCLAW_INFERENCE_INPUTS` for text/image-capable model metadata baked
into `openclaw.json`, from #2441 / commit `f4391892`.
- `docs/reference/troubleshooting.md`: added the Git certificate
verification entry for proxy CA propagation through `GIT_SSL_CAINFO`,
`GIT_SSL_CAPATH`, `CURL_CA_BUNDLE`, and `REQUESTS_CA_BUNDLE`, from #2345
/ commit `fa0dc1ab`.
- `docs/versions1.json` and `docs/project.json`: promoted docs version
`0.0.29`; `docs/versions1.json` omits unpublished `0.0.26`, `0.0.27`,
and `0.0.28` entries.
- `.agents/skills/nemoclaw-user-*`: regenerated derived user skill
references from the updated docs.
- Reviewed with no extra doc changes: #2575 / `d392ec07`, #2565 /
`a3231049`, #1965 / `db1ef3ca`, #1990 / `db665834`, #2495 / `7da86fa3`,
#2496 / `3192f4f4`, #2490 / `8c209058`, #2487 / `1f615e2f`, #2483 /
`5653d33a`, #2482 / `31c782c0`, #2464 / `23bb5703`, #2472 / `a54f9a34`,
and #2437 / `6bc860d7`.
- Skipped per docs policy: #2420 / `7b76df6b` touched the experimental
sandbox config path listed in `docs/.docs-skip`; #2466 / `cc15689c`
touched a skipped term and CI-only sandbox image files.

## Type of Change
- [ ] Code change (feature, bug fix, or refactor)
- [ ] Code change with doc updates
- [ ] Doc only (prose changes, no code sample modifications)
- [x] Doc only (includes code sample changes)

## Verification
<!-- Check each item you ran and confirmed. Leave unchecked items you
skipped. -->
- [x] `npx prek run --all-files` passes
- [ ] `npm test` passes — failed locally in installer-integration tests
and one onboard helper timeout; the doc-scoped hook test projects passed
under `prek`.
- [ ] Tests added or updated for new or changed behavior
- [x] No secrets, API keys, or credentials committed
- [x] Docs updated for user-facing behavior changes
- [ ] `make docs` builds without warnings (doc changes only) — build
succeeded, but local Sphinx emitted the existing version-switcher file
read message.
- [x] Doc pages follow the [style
guide](https://github.com/NVIDIA/NemoClaw/blob/main/docs/CONTRIBUTING.md)
(doc changes only)
- [ ] New doc pages include SPDX header and frontmatter (new pages only)

## AI Disclosure
<!-- If an AI agent authored or co-authored this PR, check the box and
name the tool. Remove this section for fully human-authored PRs. -->
- [x] AI-assisted — tool: Codex

---
<!-- DCO sign-off required by CI. Run: git config user.name && git
config user.email -->
Signed-off-by: Miyoung Choi <miyoungc@nvidia.com>


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **New Features**
* Support for custom YAML presets in policy configuration via
--from-file and --from-dir.
* New build-time inference input option to declare accepted modalities
(text or text,image).

* **Improvements**
* Credential validation now offers interactive recovery: re-enter key,
retry, choose another provider, or exit.
* Clarified provider-specific API key prefix handling (nvapi- only
applies to NVIDIA keys).

* **Documentation**
  * TLS certificate troubleshooting for inspected networks.
* Clarified remote dashboard security/device-pairing behavior; command
docs updated; docs version bumped.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Signed-off-by: Miyoung Choi <miyoungc@nvidia.com>
DemianHeyGen pushed a commit to DemianHeyGen/NemoClaw that referenced this pull request Apr 30, 2026
## Summary

- Bumps OpenClaw from `2026.4.2` to `2026.4.8`
- Updates `OPENCLAW_VERSION` in `Dockerfile.base`,
`min_openclaw_version` in `blueprint.yaml`, `expected_version` in
`agents/openclaw/manifest.yaml`, and test fixtures in
`sandbox-version.test.ts`
- Historical comment in `Dockerfile` referencing 2026.4.2 (when
`assertExplicitProxyAllowed` was introduced) left as-is

## Risk

The Dockerfile runtime patches (fetch-guard export rewrite,
`assertExplicitProxyAllowed` bypass, `lstat`→`stat`, `replaceConfigFile`
EACCES) grep for specific symbols in the OpenClaw dist. These are
**fail-close** — if 2026.4.8 renamed or removed any symbol, the Docker
build will abort immediately.

## Test plan

- [ ] CI lint + unit tests pass
- [ ] Nightly E2E (triggered via `workflow_dispatch`) passes with the
new version
- [ ] Docker build succeeds (patches apply cleanly against 2026.4.8
dist)

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **Chores**
* Bumped default OpenClaw CLI version from 2026.4.2 to 2026.4.9 across
build configuration, agent manifest, and blueprint metadata.
* **Tests**
* Updated test fixtures and expectations to reflect the OpenClaw version
change (2026.4.9).
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
DemianHeyGen pushed a commit to DemianHeyGen/NemoClaw that referenced this pull request Apr 30, 2026
## Summary
Refreshes user-facing docs for the last 24 hours of merged NemoClaw
history and bumps the docs metadata to 0.0.29, the next version after
v0.0.28. The updates are limited to behavior supported by merged PR
descriptions and diffs.

## Changes
- `docs/reference/commands.md`: documented `nemoclaw <name> policy-add
--from-file` and `--from-dir`, including custom preset review guidance,
from NVIDIA#2077 / commit `7720b175`.
- `docs/deployment/deploy-to-remote-gpu.md`: clarified that non-loopback
`CHAT_UI_URL` disables OpenClaw device pairing for remote browser-only
deployments, from NVIDIA#2449 / commit `f5ee8a4d`.
- `docs/inference/inference-options.md`: documented provider-aware
credential retry validation and the NVIDIA-only `nvapi-` prefix check,
from NVIDIA#2389 / commit `6f7f0c6d`.
- `docs/inference/switch-inference-providers.md`: documented
`NEMOCLAW_INFERENCE_INPUTS` for text/image-capable model metadata baked
into `openclaw.json`, from NVIDIA#2441 / commit `f4391892`.
- `docs/reference/troubleshooting.md`: added the Git certificate
verification entry for proxy CA propagation through `GIT_SSL_CAINFO`,
`GIT_SSL_CAPATH`, `CURL_CA_BUNDLE`, and `REQUESTS_CA_BUNDLE`, from NVIDIA#2345
/ commit `fa0dc1ab`.
- `docs/versions1.json` and `docs/project.json`: promoted docs version
`0.0.29`; `docs/versions1.json` omits unpublished `0.0.26`, `0.0.27`,
and `0.0.28` entries.
- `.agents/skills/nemoclaw-user-*`: regenerated derived user skill
references from the updated docs.
- Reviewed with no extra doc changes: NVIDIA#2575 / `d392ec07`, NVIDIA#2565 /
`a3231049`, NVIDIA#1965 / `db1ef3ca`, NVIDIA#1990 / `db665834`, NVIDIA#2495 / `7da86fa3`,
NVIDIA#2496 / `3192f4f4`, NVIDIA#2490 / `8c209058`, NVIDIA#2487 / `1f615e2f`, NVIDIA#2483 /
`5653d33a`, NVIDIA#2482 / `31c782c0`, NVIDIA#2464 / `23bb5703`, NVIDIA#2472 / `a54f9a34`,
and NVIDIA#2437 / `6bc860d7`.
- Skipped per docs policy: NVIDIA#2420 / `7b76df6b` touched the experimental
sandbox config path listed in `docs/.docs-skip`; NVIDIA#2466 / `cc15689c`
touched a skipped term and CI-only sandbox image files.

## Type of Change
- [ ] Code change (feature, bug fix, or refactor)
- [ ] Code change with doc updates
- [ ] Doc only (prose changes, no code sample modifications)
- [x] Doc only (includes code sample changes)

## Verification
<!-- Check each item you ran and confirmed. Leave unchecked items you
skipped. -->
- [x] `npx prek run --all-files` passes
- [ ] `npm test` passes — failed locally in installer-integration tests
and one onboard helper timeout; the doc-scoped hook test projects passed
under `prek`.
- [ ] Tests added or updated for new or changed behavior
- [x] No secrets, API keys, or credentials committed
- [x] Docs updated for user-facing behavior changes
- [ ] `make docs` builds without warnings (doc changes only) — build
succeeded, but local Sphinx emitted the existing version-switcher file
read message.
- [x] Doc pages follow the [style
guide](https://github.com/NVIDIA/NemoClaw/blob/main/docs/CONTRIBUTING.md)
(doc changes only)
- [ ] New doc pages include SPDX header and frontmatter (new pages only)

## AI Disclosure
<!-- If an AI agent authored or co-authored this PR, check the box and
name the tool. Remove this section for fully human-authored PRs. -->
- [x] AI-assisted — tool: Codex

---
<!-- DCO sign-off required by CI. Run: git config user.name && git
config user.email -->
Signed-off-by: Miyoung Choi <miyoungc@nvidia.com>


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **New Features**
* Support for custom YAML presets in policy configuration via
--from-file and --from-dir.
* New build-time inference input option to declare accepted modalities
(text or text,image).

* **Improvements**
* Credential validation now offers interactive recovery: re-enter key,
retry, choose another provider, or exit.
* Clarified provider-specific API key prefix handling (nvapi- only
applies to NVIDIA keys).

* **Documentation**
  * TLS certificate troubleshooting for inspected networks.
* Clarified remote dashboard security/device-pairing behavior; command
docs updated; docs version bumped.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Signed-off-by: Miyoung Choi <miyoungc@nvidia.com>
@wscurran wscurran added the chore Build, CI, dependency, or tooling maintenance label Jun 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

chore Build, CI, dependency, or tooling maintenance

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants