All notable changes to NanoClaw will be documented in this file.
For detailed release notes, see the full changelog on the documentation site.
- [BREAKING] Replaced pino logger with built-in logger. WhatsApp users must re-merge the WhatsApp fork to pick up the Baileys logger compatibility fix:
git fetch whatsapp main && git merge whatsapp/main. If thewhatsappremote is not configured:git remote add whatsapp https://github.com/qwibitai/nanoclaw-whatsapp.git.
- [BREAKING] OneCLI Agent Vault replaces the built-in credential proxy. Check your runtime:
grep CONTAINER_RUNTIME_BIN src/container-runtime.ts— if it shows'container'you are on Apple Container, if'docker'you are on Docker. Docker users: run/init-oneclito install OneCLI and migrate.envcredentials to the vault. Apple Container users: re-merge the skill branch (git fetch upstream skill/apple-container && git merge upstream/skill/apple-container) then run/convert-to-apple-containerand follow all instructions (configures credential proxy networking) — do NOT run/init-onecli, it requires Docker.
- Added opt-in diagnostics via PostHog with explicit user consent (Yes / No / Never ask again)
- Added ESLint configuration with error-handling rules
- Reduced
docker stoptimeout for faster container restarts (-t 1flag)
- User prompt content no longer logged on container errors — only input metadata
- Added Japanese README translation
- Added
/capabilitiesand/statuscontainer-agent skills
- Tasks snapshot now refreshes immediately after IPC task mutations
- Fixed remote-control prompt auto-accept to prevent immediate exit
- Added
KillMode=processso remote-control survives service restarts
- Added
/remote-controlcommand for host-level Claude Code access from within containers
Breaking: Skills are now git branches, channels are separate fork repos.
- Skills live as
skill/*git branches merged viagit merge - Added Docker Sandboxes support
- Fixed setup registration to use correct CLI commands
- Added
/compactskill for manual context compaction - Enhanced container environment isolation via credential proxy
- Added PDF reader, image vision, and WhatsApp reactions skills
- Fixed task container to close promptly when agent uses IPC-only messaging
- Added
LIMITto unbounded message history queries for better performance
- Agent prompts now include timezone context for accurate time references
- Fixed misleading
send_messagetool description for scheduled tasks
- Added
/add-ollamaskill for local model inference - Added
update_tasktool and return task ID fromschedule_task
- Updated
claude-agent-sdkto 0.2.68
- CI formatting fix
- Fixed
_chatJidrename tochatJidinonMessagecallback
- Added sender allowlist for per-chat access control
- Added
/use-local-whisperskill for local voice transcription - Atomic task claims prevent scheduled tasks from executing twice
- Version bump (no functional changes)
Breaking: WhatsApp removed from core, now a skill. Run /add-whatsapp to re-add.
- Channel registry: channels self-register at startup via
registerChannel()factory pattern isMainflag replaces folder-name-based main group detectionENABLED_CHANNELSremoved — channels detected by credential presence- Prevent scheduled tasks from executing twice when container runtime exceeds poll interval
- Added CJK font support for Chromium screenshots
- Fixed wrapped WhatsApp message normalization
- Added third-party model support
- Added
/update-nanoclawskill for syncing with upstream
- Added
/add-slackskill - Restructured Gmail skill for new architecture
- Improved error handling for WhatsApp Web version fetch
- Added Qodo skills and codebase intelligence
- Fixed WhatsApp 405 connection failures
- Added
/updateskill to pull upstream changes from within Claude Code - Enhanced container environment isolation via credential proxy