NemoClaw v0.0.51 #4259
ericksoa
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Tonight, NemoClaw v0.0.51 looks less like a single bright feature than a careful alignment of instruments. A system that lives between local machines, sandboxes, model servers, tunnels, and chat channels has many small uncertainties; this release spends its energy making those uncertainties observable, bounded, and kinder to the person at the terminal.
The most visible new star is Slack channel allowlisting in #1757. Slack now has a setup guide and can carry
SLACK_ALLOWED_CHANNELSthrough onboarding into the sandbox image, so Socket Mode deployments can name the channels where an agent may speak instead of discovering, after launch, that every channel is dark. The same release gives tunnels a steadier orbit with Cloudflare named tunnel support in #4134 and adds sharper policy guidance for Jira validation in #4185.On the onboard path, v0.0.51 is a study in making first contact with a machine more truthful. Docker daemon failures, exhausted dashboard ports, CDI GPU discovery, stale Ollama daemons, memory-sized starter models, DGX Spark and Station vLLM choices, and root-owned sandbox config directories now report and recover closer to the cause. These are not glamorous changes, but in a working system they are the difference between a mystery and a diagnosis.
Below the surface, the release continues the long architectural work of turning onboarding into smaller, testable machines. The final onboard shell refactors, public installer target-ref fixes, and reusable nightly E2E runner all point the same way: more evidence, fewer accidental assumptions, and a release train that can tell us where it is before we ask it to go farther.
Slack, Tunnels, and Policy
Adds
SLACK_ALLOWED_CHANNELSsupport alongside the existing Telegram allowlist path, bakes Slack channel IDs intoopenclaw.jsonat image build time, and adds a Slack Socket Mode setup guide covering token collection and channel allowlisting.Adds
CLOUDFLARE_TUNNEL_TOKENsupport fornemoclaw tunnel start, passes the token through the environment instead of argv, and teaches URL detection to handle named tunnel hostnames as well as quick tunnel URLs.Keeps the Jira preset scoped to Node while documenting the manual Node and curl probes needed to distinguish a blocked request from Atlassian's empty redirect behavior. This fixes #3758.
Improves CLI documentation for routed provider key behavior so provider setup and recovery are easier to reason about.
Onboarding, Inference, and Resource Setup
nemoclaw resourcesAdds a hardware inventory command, percentage-based resource profiles in the blueprint, and onboard-time resource selection that can apply CPU and memory limits when the installed OpenShell supports them.
Fixes #2348 by treating Docker's
ServerErrorsoutput as an explicit daemon-down signal instead of accepting a zero-value JSON response as "Docker is running."openshell forward listfor dashboard readinessReplaces a fragile background forward wait with detached launch plus live forward-list polling, safer cleanup, conflict diagnostics, and progress logging. This fixes dashboard-forward timeouts where the forward was healthy but the CLI process never returned cleanly.
Routes model defaults, menu choices, explicit env-var selections, and recovered sessions through a memory-aware registry so hosts are not promoted into models that exceed currently available GPU memory. This fixes #4113.
Adds a sudo-free user-local Linux install mode for non-interactive Ollama onboarding, plus
NEMOCLAW_OLLAMA_INSTALL_MODEto explicitly choose system or user install paths. This resolves #4114.Detects stale Ollama CLI binaries and running daemons, keeps install/upgrade as an explicit onboard option, pins successful upgrades back to loopback, and fails non-interactive validation cleanly instead of looping. This fixes #4178.
Restores
gpu.platformpropagation after the onboard refactor so managed vLLM remains visible by default on DGX Spark and DGX Station.Moves full dashboard port-range exhaustion detection into preflight, with per-port diagnostics and guidance to free a sandbox or choose a different control UI port. This fixes #3953.
Keeps CDI GPU mode in the candidate list on Docker 29 hosts when Docker omits CDI directories from
docker infobut standard NVIDIA CDI specs exist on disk. This closes #3575.Keeps completion behind successful verification, hardens extracted onboarding helpers, handles credential rotation edge cases, and prevents stale Model Router PID reuse from killing unrelated processes.
Ensures the staged
nemoclaw/subtree is readable inside Docker build contexts so restrictive host checkout modes cannot make/opt/nemoclaw/package.jsonunreadable in the sandbox. This fixes #4177.Keeps owner-only config hardening while skipping directory chmod on root-owned sandbox config directories, restoring the step-7 OpenClaw setup path without weakening
config.jsonpermissions.Sandbox, Security, and Runtime Health
Tightens
~/.nemoclawdirectories and config files to owner-only permissions across local adapter state, sandbox sync, and Model Router state. This closes #4009.Adds a layered Docker HEALTHCHECK fallback for runtimes where the dashboard port is reachable through the OpenShell delivery chain but not from the container network namespace, and surfaces Docker health in
nemoclaw status. This fixes #3975.Temporarily lowers shields before rebuild backup when protected state would block the operation, skips the internal auto-restore timer, and re-applies shields after sandbox recreation and state restore. This fixes #3113.
--tailonce to merged logsMerges log sources first and then applies
--tail, sonemoclaw <sandbox> logs --tail Nreturns at mostNlines instead of2N. This fixes #4100.findfailures in pre-backup auditMakes state backup auditing more resilient when one directory cannot be traversed cleanly.
gosurelease downloadsAdds retry behavior around
gosurelease download so sandbox image builds are less brittle under transient network failures.dmesgoutputImproves debug output when kernel log access is restricted, helping users distinguish permissions from missing signal.
openshellAligns CLI OpenShell command invocation with the current executable name.
Onboard Architecture and CLI Maintainability
Moves agent setup behavior out of the main onboard entrypoint so future agent changes can be tested and reviewed in a narrower surface.
Separates policy handling from the onboard shell and makes policy setup less entangled with unrelated steps.
Moves final verification and completion behavior into a dedicated handler.
Keeps agent setup session state updates flowing through the onboard context instead of scattered writes.
Adds clearer eventing when resume logic skips repair steps, improving observability during partial-onboard recovery.
Moves final state transitions through the extracted onboard machinery.
Continues the large onboard shell extraction, removing more than a thousand lines from the central onboard entrypoint and leaving smaller helpers in its place.
Tightens helper contracts in Docker-related code.
Improves review-advisor behavior by evaluating localized patches where they originate.
Cleans stale local OpenClaw examples from the docs and source tree.
CI, E2E, and Release Confidence
Adds a reusable E2E script-runner workflow and composite action, then migrates 34 simple nightly jobs onto the shared path with standardized environment, secret, and artifact wiring.
Passes
target_ref || github.shathrough the public installer path and TUI correlation wrapper, with validation so workflow-dispatched E2Es cannot silently installmainwhile testing another ref.Captures the release-blocker validation work that guarded this train.
Adds tests for the session boundaries introduced by the extracted agent setup flow.
Restores the nightly validation signal for GPU proof coverage.
Makes WSL platform vitest fixtures more reliable and keeps the WSL gitconfig fixture suite scoped.
runner.jsandcredentials.jsBroadens test coverage around runner and credential handling code.
Adds scanner test coverage for source-shape assumptions.
Improves handling for inference switch verification, Kimi trajectory acceptance, quick tunnel flakes, skill-agent model flakes, Hermes live switch timeouts, and OpenClaw live switch timeouts.
Refreshes the E2E cloudflared tunnel pin used by tunnel validation.
Updates
github/codeql-actionfrom 4.35.4 to 4.35.5.4fce71dStabilize platform vitest main checksAdds a direct main-line test stabilization commit ahead of the release ref.
Beta Was this translation helpful? Give feedback.
All reactions