OpenClaw 2026.6.1 업데이트 전체 정리: Changes 26개와 Fixes 75개
OpenClaw 2026.6.1 업데이트 전체 정리: Changes 26개와 Fixes 75개
OpenClaw 2026.6.1은 에이전트 실행 안정성, 채널 전송, 모바일 연동, 플러그인과 스킬 운영, Provider 처리, UI 응답성, 릴리스 검증을 폭넓게 다듬은 업데이트입니다. 이번 글은 changelog의 2026.6.1 섹션에 있는 Changes 26개와 Fixes 75개를 빠짐없이 한국어로 정리한 내용입니다.
Changes 전체 목록
- Docs: Skill Workshop 전용 안내서를 추가했습니다. 이 문서에는 관리형 스킬 생성, 검토 가능한 제안, CLI, Gateway, 에이전트 도구 동작, 승인 정책, 지원 파일, 복구 흐름이 포함됩니다. ClawHub 카드도 새로 정리했고, ClawHub CLI, iMessage SSH-wrapper TCC, Android helper, diff-language, host-local media-send 안내도 보강했습니다. (#79658, #88734, #88758, #88865, #89297) Thanks @simplyclever914, @shakkernerd, @vyctorbrzezowski, @TurboTheTurtle, @RomneyDa, and @Wang-Yeah623.
- Skills:
skill_workshop에이전트 도구가 보호된 검토 흐름 안에서 명시적 제안을 적용, 거절, 격리할 수 있게 했습니다. Thanks @shakkernerd. - Skills: 제안에 승인된 지원 파일을 표준 스킬 폴더 아래에 포함할 수 있게 했고, 검사기, 해시, 롤백 보호 장치를 함께 적용했습니다. Thanks @shakkernerd.
- Skills: 대기 중인 제안을 승인 전에 같은 자리에서 수정할 수 있게 했으며, 버전과 날짜가 들어간 제안 frontmatter를 사용하도록 했습니다. Thanks @shakkernerd.
- Skills: 대기 제안 목록, CLI/Gateway 검토 동작, 롤백 메타데이터,
skill_workshop에이전트 도구를 포함한 Skill Workshop을 추가했습니다. Thanks @shakkernerd. - Skill Workshop: Control UI 탐색, 스타일이 적용된 대시보드, 오늘의 제안 보기, 수정 대화창, 파일 미리보기 모달, 검색 가능한 미리보기 파일, 재사용 가능한 세션 handoff, 지역화 문자열을 추가했습니다.
- Plugins: Tokenjuice를 공식
@openclaw/tokenjuice플러그인으로 분리하고 npm 및 ClawHub 게시 메타데이터를 마련했습니다. - Plugins: GitHub Copilot 에이전트 런타임을 공식
@openclaw/copilot플러그인으로 분리하고 npm 및 ClawHub 게시 메타데이터를 마련했습니다. - iOS: 모바일 세션 안정성을 높이기 위해 hosted push relay 기본값, realtime Talk 재생, 보호된 WebSocket ping 경로를 추가했습니다. (#88096, #88105, #88231)
- iOS: iPad의 네이티브 화면 배치를 지원합니다.
- Android: 설치된 앱을 살펴보는 명령, 알림 선택 도우미, 업데이트된 시스템 앱 분류를 추가했습니다.
- Workboard: 다중 에이전트 계획과 실행 추적을 위해 orchestration primitives와 에이전트 조정 도구를 추가했습니다. (#87469)
- Workboard: 작업 기반 보드 실행을 연결하고 편집 모달에서 작업 댓글을 보여주도록 했습니다.
- Code mode: 에이전트 범위 세션과 전역 세션을 구분하는 내부 namespace, 정확한 namespace 기반 도구 dispatch를 추가했습니다. (#88043)
- Code mode: code-mode 연동을 위한 MCP API 파일과 문서를 추가했습니다.
- Gateway: 로컬 서비스 라우팅에서 Tailscale Serve 서비스 이름을 지원합니다.
- Control UI: Dreaming 탭에 에이전트 선택기를 추가하고, 선택한 에이전트가 Dreaming 상태, diary, diary 동작에 이어지도록 했습니다. (#78748) Thanks @stevenepalmer.
- Control UI: 활성 채팅 입력 영역에 더 차분한 composer 컨트롤, 로컬 draft 입력 상태, 첫 출력 지연 시간 계측을 추가했습니다. (#88772, #88998) Thanks @vincentkoc.
- Plugins: SecretRef Provider 연동 manifest 계약을 추가하고, Provider와 Plugin에서 함께 쓰기 위한 공유 LLM core package를 분리했습니다. (#82326, #88117)
- Plugin SDK: typed presentation command actions와 플러그인이 exec 환경 값을 제공할 때 쓰는 제한형
resolve_exec_envhook을 추가했습니다. (#88721) - Plugins: 설치된 package 조회가 재시작 후에도 유지되고 파일시스템 재검색을 줄이도록 plugin install index를 SQLite에 저장합니다. (#88794)
- Providers: MiniMax M3 모델 지원을 추가했습니다. (#88860)
- Tools/media: 검증된 host-local 텍스트 문서 media send를 허용하되, 안전하지 않은 plain-text media send 차단은 유지했습니다. (#79658) Thanks @simplyclever914.
- Doctor: 디스크 공간 상태 점검을 추가하고, 업그레이드 이후 JSON probe 결과가 더 안정적으로 나오도록 했습니다.
- Channels: inbound queue를 SQLite에 저장하고 iMessage monitor state를 SQLite 기반 추적으로 이전했습니다. (#88797)
- Skills: core skills index를 추가하고, skills runtime의 로딩, 상태, 필터링, prompt formatting을 중앙화했습니다.
Fixes 전체 목록
- Release/CI/E2E: Crabbox sparse-sync 전체 checkout에 로컬 디스크가 부족하면 초기에 실패하도록 하고, sync root 이동 안내를 제공합니다.
- Build: 독립적인 CLI startup metadata help snapshot을 병렬로 렌더링해 build-all의 초기 metadata 생성 시간을 줄였습니다.
- Plugins: package-boundary 준비 단계가 timeout되면 process group 단위로 중단해 하위 TypeScript/helper process가 local check cleanup 뒤에 남지 않도록 했습니다.
- Control UI: static asset을 safe-open 점검 뒤 비동기로 제공해 큰 UI 파일이 Gateway 요청 처리를 막지 않게 했습니다.
- Scripts/UI: wrapper가 직접 SIGHUP shutdown을 받을 때 child process로 전달해 terminal hangup 뒤 wrapped dev command가 남지 않도록 했습니다.
- Gateway: node drain에서 만료 후 pending-work revision을 반환해, 만료 항목 정리 뒤 reconnecting node가 오래된 queue revision을 보지 않게 했습니다.
- Release/CI/E2E: 느린 Crabbox lease가 boot되는 동안 임시 full-sync checkout을 유지해 sparse worktree run이 file-list 생성 전에 sync source를 잃지 않도록 했습니다.
- Release/CI/E2E: raw AWS macOS Crabbox bootstrap command 전에 Linux
C.UTF-8locale 상속 값을 정규화해 package-manager hydration 중 macOS locale warning을 피했습니다. - Release/CI/E2E: gateway watch regression check가 측정 대상 idle window 안에서 큰 static plugin asset을 복사하지 않게 했습니다.
- Update: 외부 plugin repair download 누락이나 soft plugin repair warning 때문에 core update가 멈추지 않게 했습니다. post-core plugin compatibility는 downgraded core version에 맞춰 고정하고, 설치된 active plugin payload smoke failure는 계속 차단합니다. (#84431, #87914, #87952) Thanks @TurboTheTurtle, @Niriakot, and @MukundaKatta.
- Agents/providers: provider가
null이나 배열처럼 유효하지만 object가 아닌 JSON을 내보낼 때도 streaming tool-call argument parsing 기록이 record 형태를 유지하도록 했습니다. - Release/CI/E2E: 감시 중인 log file이 줄어들지 않은 상태로 회전해도 incremental log reader를 reset해, 같은 크기의 새 파일이 readiness 또는 RPC line을 숨기지 않게 했습니다.
- Talk: controller-created turn과 output-audio lifecycle event에서 명시적인
nullpayload가 사라지지 않도록 했습니다. - Agents/TUI: plugins가 비활성화된 상태의 local custom provider run에서 plugin runtime과 auth alias metadata를 불러오지 않도록 했습니다.
- Agents/TUI: 진행 중인 TUI run으로 다시 전환하는 동작을 복구하고, no-policy native hook fallback을 유지하며, 사라진 workspace를 방어하고, lightweight isolated subagent가 가볍게 유지되도록 했습니다.
- Agents/media: 비동기 image, music, video generation 시작이 Codex turn을 끝내지 않게 했습니다. generated-media fallback 중복을 피하고, media render가 background에서 진행되는 동안 mixed request가 summary나 다른 작업으로 계속 이어지도록 했습니다. (#89220) Thanks @omarshahine.
- Agents/Codex: public OpenAI API-key profile을 native Codex app-server auth로 오인하지 않도록 하면서, 저장된 Codex OAuth session은 유지했습니다.
- Agents/Codex: Codex app-server final-answer partial을 live reply preview로 stream하고, ACP metadata를 SQLite에 보존하며, synthetic repair output보다 실제 tool result를 우선합니다. aborted app-server turn handle이 남지 않게 하고, legacy OpenAI Codex
lastGoodauth state를 이전하며, ACP runtime refactor 중 workspace/session metadata를 보존했습니다. (#88405, #88724, #88730) Thanks @vincentkoc. - Control UI: 접힌 tool card가 generic output text 대신 tool name과 action label을 유지하도록 했습니다. Thanks @shakkernerd.
- Agents/Codex:
skill_workshop을 사용할 수 있을 때 Codex app-server prompt에 Skill Workshop 안내가 드러나도록 했습니다. Thanks @shakkernerd. - Skill Workshop: Control UI board/today view switcher를 복구하고 지역화해, review workflow가 locale을 바꿔도 의도한 layout toggle을 유지하도록 했습니다. Thanks @shakkernerd.
- Agents/auth: auth profile을 atomic하게 기록하고, auth failure를 type별로 dispatch하며, 강제 재로그인과 exhausted-failover recovery를 추가했습니다. legacy auto fallback pin을 정리하고, state-only uninstall 중 workspace를 보존하며, oversized turn 전에 compact해 recovery path가 partial state를 피하도록 했습니다. (#85798, #87484, #89181) Thanks @RomneyDa and @neeravmakwana.
- Skills: 오래된 persisted snapshot에서 disabled skill env override를 건너뛰어, disabled skill의
apiKeySecretRef가 embedded turn이나 channel turn을 중단하지 않게 했습니다. (#79072, #79173) Thanks @zeus1959. - Skill Workshop: filtered navigation state에서 Control UI tab을 렌더링하고, filtered fallback routing이 안정적으로 유지되도록 했습니다.
- CLI:
openclaw agents add중 live catalog validation을 피해서 secondary agent 추가가 provider catalog availability에 의존하지 않게 했습니다. (#76284, #88314) Thanks @zhangguiping-xydt. - CLI: CLI와 plugin edge case를 강화하고,
plugins list --json을 snapshot-only path에 머물게 해 plugin sweep이 전체 runtime status graph를 불러오지 않도록 했습니다. (#88896) - CLI/desktop: WSL clipboard operation을 shell을 통해 연결하고, manual-update launchd job을 인식하며, progress setup 중에도 machine-readable startup output을 parse할 수 있게 했습니다. (#88764, #88689) Thanks @alexzhu0.
- Plugins: PixVerse external-plugin ClawHub metadata를 명시하고 bundled dist build에서 제외했습니다.
- Plugins: plugin loader failure guidance를 더 명확히 하고 soft plugin repair warning을 nonfatal로 처리해, 누락되었거나 호환되지 않는 plugin package가 unrelated work를 막지 않으면서 올바른 repair path를 안내하도록 했습니다. (#84431) Thanks @TurboTheTurtle.
- Plugins: blocked install 뒤 npm plugin root를 보존하고, rollback snapshot 중 plugin-local
openclawpeer symlink를 건너뛰며, restore 뒤 해당 peer를 다시 연결합니다. cached tool runtime sibling, provider catalog projection, web-provider factory failure를 격리하고, private LLM-core declaration을 bundled 상태로 유지해 하나의 bad plugin이 sibling runtime path를 망치지 않게 했습니다. (#77237, #88767, #88807, #89336) Thanks @vincentkoc and @RomneyDa. - Cron: SQLite cron migration이 legacy run-log table, archived job store, diagnostic cron name, single-job run-history name, startup cron retry, legacy one-shot delete-after-run behavior와 호환되도록 했습니다. (#88285, #88294, #89075) Thanks @kip-claw.
- Cron: update delivery validation 범위를 좁히고 restart state를 강화했으며, isolated cron cleanup에서 MCP runtime을 retire하도록 했습니다.
- Auto-reply: dispatcher failure-count probe를 보호해 optional counter가 없더라도 SDK-typed recovery path가 깨지지 않게 했습니다. (#89318) Thanks @Alix-007 and @takhoffman.
- Memory: store별 QMD update/embed write를 직렬화하고, Linux watcher fan-out을 줄였으며, gateway watcher warning 소음을 줄였습니다. FileProvider-backed read의 transient failure를 retry하고, read error에서 phase signal을 보존하며, envelope metadata sanitization을 강화했습니다. directory가 다시 만들어지면 Linux native watcher를 재부착하고, rollover 때 generated transcript path를 다시 써서 concurrent gateway와 CLI activity 중에도 memory/search state가 유지되도록 했습니다. (#66339, #85931, #89185, #89188, #89246, #85351) Thanks @openperf, @amittell, @RomneyDa, and @NianJiuZst.
- Memory: vector-disabled FTS index가 sync와 search 중 embedding provider를 resolve하지 않도록 했습니다.
- Providers: OpenAI, Runway, xAI, MiniMax, BytePlus, DashScope-compatible, FAL, OpenRouter, Google, Vydra, Comfy provider의 generated media download에 제한을 걸었습니다.
- Providers: Google 기본값을
google-generative-ai로 resolve하고, Vertex static catalog row와gemini-3.1-flash-lite를 등록했습니다. Foundry reasoning metadata를 맞추고, Foundry fallback에서 DeepSeek V4 thinking params를 건너뛰며, MiniMax account OAuth endpoint를 사용합니다. Copilot Claude 1M capability를 보존하고, disabled Ollama reasoning output을 억제하며, Gemini stop sequence를 전달하고, direct Gemini reasoning을 native mode로 전환합니다. provider self-prefix와 Kimi-incompatible Anthropic cache marker를 제거하고, OpenAI stop-finished tool call을 유지하며, Responses store가 비활성화되어 있으면 replay id를 피합니다. (#88480, #88512, #88781, #89343, #89379, #89400, #76612) Thanks @coder999999999, @BryanTegomoh, @vliuyt, @charles-openclaw, @zz327455573, @849261680, and @XuZehan-iCenter. - Providers: GitHub Copilot OAuth request timeout을 abort signal 생성 전에 제한했습니다.
- Cron: recurring job이 transient model rate limit을 만나면 다음 scheduled slot까지 기다리기 전에 retry하도록 했습니다.
- Agents/Codex: cleanup 중 live session lock을 유지하고, interrupted CLI tool transcript를 recover하며, Codex auth와 compaction session identity를 보존했습니다. orphan tool state를 정리하고, app-server idle timer를 제한하며, media completion delivery를 retry할 수 있게 했습니다. (#88129, #88136, #88141, #88162, #88182)
- Chat/UI: Gateway chat failure를 보이지 않는 error state로만 설정하지 않고 Control UI의 visible assistant message로 표시합니다.
- Channels: Telegram, Discord, WhatsApp, Signal, Feishu, Google Chat, Microsoft Teams, QQBot, Nostr, Zalo, Zalouser, Nextcloud-style request/retry timer를 제한했습니다. SMS approval reply route를 보존하고, tool work 중 iMessage typing을 활성 상태로 유지하며, QQBot token fetch에서 RFC2544 benchmark range를 허용하고, WhatsApp QR login 408 timeout을 retry합니다. (#88183, #88948, #88984, #89015) Thanks @omarshahine, @Jensenwgd, and @sliverp.
- Security/config parsing: 안전하지 않은 OAuth/token lifetime, retry-after delay, inbound timestamp, response body size, command timeout config, sandbox observer token TTL, corrupt shell snapshot, untrusted workspace setup-only channel load, remote media reference overread, trajectory export leak, hooks-token auth reuse, close 이후 gateway WebSocket call을 거부합니다. (#86953, #87376, #88974, #89354, #89701) Thanks @hxy91819, @coygeek, @pgondhi987, and @RomneyDa.
- Providers/media: hosted provider와 local provider 전반에서 local service, model, usage, queue, generated media, TTS, music, workflow polling, provider OAuth request timer를 제한했습니다.
- Release/CI/E2E: release candidate read, beta smoke REST call, plugin npm verification command, changelog restore, cross-OS process group, kitchen-sink 및 bundled plugin readiness probe, secret-provider probe, Telegram credential timeout, Control UI i18n 및 CLI startup metadata generation, Vitest routing, dependency guard admin approval, child workflow failure detection, quiet Node test shard stall, dist cache restore, Docker base-image/package cleanup, mainline test flake를 제한하거나 안정화했습니다. (#84988, #88127, #88137, #88155, #88160, #88966, #89169) Thanks @LibraHo and @RomneyDa.
- Release/CI/E2E: Kitchen Sink live plugin MCP probe가 source-checkout workspace package를 resolve하도록 유지하고, live gauntlet을 현재 Kitchen Sink diagnostic에 맞췄습니다.
- Backup: backup verification 중 root-relative hardlink target을 허용했습니다. (#89328) Thanks @abnershang.
- Release/CI/E2E: secret-provider integration proof를 repo pnpm runner로 실행해 native macOS와 Windows validation이 hydrated package-manager shim을 사용하도록 했습니다.
- Release/CI/E2E: Telegram desktop proof gateway를 repo pnpm runner로 실행해 native macOS proof가 hydrated package-manager shim을 사용하도록 했습니다.
- Docs/CI: Mintlify anchor check를 repo pnpm runner로 실행해 pnpm을 hydrated package-manager shim으로만 사용할 수 있는 환경에서도 docs link validation이 동작하게 했습니다.
- Agents: configured fallback model metadata를 typed 상태로 유지해 provider param, context-token cap, media input limit이 changed-gate typecheck를 깨지 않도록 했습니다.
- Agents: hidden
sessions_sendbody alias를 validation 전에 허용하되, model-facingmessageschema는 canonical 형태로 유지했습니다. (#88229) Thanks @zhangguiping-xydt. - Chat/UI: history loading 중 startup chat send를 보존하고, 초기 Control UI chat send 차단을 해제하며, chat delta를 incrementally stream합니다. streaming 중 markdown parsing을 건너뛰고, typing 중 draft를 local로 유지하며, composer rerender를 보호하고, chat transcript render를 cache합니다. pending-send paint timing을 기록하고, Communication Notifications tab을 표시하며, Chromium executable override를 존중하고, E2E에서 system Chromium을 감지합니다. (#74715, #88952, #88960, #88998) Thanks @VladyslavLevchuk and @vincentkoc.
- Channels: schema-padded poll modifier가 일반
sendaction을 invalid poll send로 바꾸지 않게 했습니다. (#89601) Thanks @codezz and @takhoffman. - Channels: 긴 Feishu streaming reply를 보존하고, progress draft start 실패를 recover하며, accepted Feishu turn이 final reply를 만들지 못하면 visible fallback을 보냅니다. external
sessions_sendroute를 보존하고, Discord thread binding을 SQLite에 저장하며, iMessage self-chat timestamp skew를 허용합니다. mention parsing에서 colon-prefixed slash command를 보존하고, Nostrnpuballowlist를 올바르게 decode하며, channel delivery 중 raw provider error를 억제합니다. (#87896, #88749, #88803, #88866) Thanks @MonkeyLeeT. - Config/status/doctor: state-dir dotenv file의 unresolved shell reference를 건너뛰고, deep status audit 중 gateway auth secret을 resolve하며, doctor lint에서 disabled Codex plugin route를 드러냅니다. 명시적 PI runtime policy를 존중하고, runtime tool-schema 및 gateway health credential error를 보고하며, recovered embedded-run activity를 정리하고, voice-call call log를 doctor를 통해 migrate하며, post-upgrade JSON을 안정적으로 유지합니다. (#88731, #88761, #88820, #88288, #89731) Thanks @brokemac79, @openperf, and @RomneyDa.
- Gateway/session state: Gateway plugin registry에서 command를 나열하고, MCP loopback tool schema를 강화하며,
sessions.list에서 phantom agent-store row를 숨깁니다. task persistence failure를 명시적으로 표시하고, Tailscale Serve service name을 지원하며, Browser/Chrome pending attach abort를 보호하고, interactive dispatch event에 session UUID를 전달합니다. (#88305) Thanks @rohitjavvadi. - Gateway/plugins: plugin lookup memoization을 stable plugin/runtime input으로 좁혀, disabled 또는 filtered plugin state를 섞지 않으면서 반복 lookup 작업을 줄였습니다.
- OpenAI/TTS: OpenAI TTS voice의 speed directive를 처리합니다. (#74089)
- CI/Crabbox: Azure credit-backed on-demand D4 lane에서 기본 runner capacity를 유지하고 Azure SSH port와 Git-independent full check job을 사용해, broad validation이 low-priority spot quota stall, hydrate port mismatch, non-Git hydrated workspace, stale AWS region hint를 피하도록 했습니다.
- CI/Crabbox: Crabbox wrapper와 Testbox workflow edit을 해당 regression test로 route해 changed-test gate가 조용히 zero spec을 실행하지 않게 했습니다.
- CI/workflows: workflow sanity helper edit을 guard test로 route하고 composite-action input interpolation check를 포함했습니다.
- CI/tooling: CI scope, dependency, changelog, docs helper edit을 owner test로 route해 changed-test coverage가 조용히 빠지지 않게 했습니다.
- CI/tooling: package, release, install helper edit을 owner test로 route해 publish와 installer script 변경이 changed-test gate에 포함되도록 했습니다.
- CI/tooling: shared script library edit을 owner test로 route해 lock, process, safety, scan helper가 changed-test coverage를 건너뛰지 않게 했습니다.
- CI/tooling: changed diff가 이미 broad fallback을 요구하면 expensive import-graph scan을 건너뛰어, explicit owner test 수집은 유지하면서 local changed-test planning을 빠르게 했습니다.
- CI/tooling:
test/scripts또는src/scriptscoverage와 일치하는 경우 script edit을 conventional owner test로 route했습니다. - CI/tooling: memory FD repro script에서 option terminator를 존중해 뒤따르는 argument가 다시 parse되지 않도록 했습니다.
- Release/CI/E2E: plugin lifecycle runtime inspect output을 단순 capture에 그치지 않고 assert하도록 했습니다.
- Release/CI/E2E: gateway-network가 advertised health RPC를 증명하고, full open timeout을 소모하지 않도록 초기 WebSocket close를 retry하게 했습니다.
- Release/CI/E2E: release, Parallels smoke, plugin gauntlet, extension-memory script 전반에서 option terminator를 존중하도록 했습니다.
- Release/CI/E2E: 요청한 suite summary가 없거나 invalid하면 plugin gateway gauntlet QA chunk가 실패하도록 했습니다.
- Performance: CLI startup metadata 없이 generated plugin asset을 포함해 QA runtime probe를 미리 build합니다.
- Performance: runtime-only CLI startup과 gateway watch build profile에서 declaration bundling을 건너뜁니다.
- Performance: prepared provider handle, strict tool schema, gateway runtime metadata, session maintenance config, plugin metadata, bundled skill allowlist, package-local plugin artifact, single-entry store write, validated/serialized session prompt blob을 재사용합니다.
사용자 입장에서 달라지는 점
이번 버전은 눈에 보이는 새 기능만큼이나 운영 중 끊김을 줄이는 데 비중이 큽니다. 에이전트 실행 중 tool call이 끊기거나 session binding이 오래된 상태로 남는 상황, Codex 인증과 compaction handoff가 꼬이는 상황, media delivery retry가 필요한 상황에서 복구 흐름이 더 안정적으로 동작합니다.
Telegram, WhatsApp, iMessage, Slack, Discord, Microsoft Teams, Google Chat, Google Meet, QQBot, iOS realtime Talk 같은 채널은 전송 timeout, retry, thread binding, streaming reply, approval route 처리에서 더 예측 가능해졌습니다. 채널을 통해 OpenClaw를 운영하는 사용자는 메시지가 중간에 사라지거나 내부 오류가 그대로 노출되는 사례가 줄어드는 효과를 기대할 수 있습니다.
Skill Workshop과 plugin 관련 변경도 중요합니다. 스킬 제안, 검토, 승인, 격리, rollback metadata가 더 명확해졌고, skill_workshop 도구와 Control UI가 함께 보강되었습니다. 팀 단위로 스킬을 관리하거나 ClawHub, Tokenjuice, Copilot plugin을 쓰는 환경에서는 운영 절차를 문서와 UI에서 더 쉽게 따라갈 수 있습니다.
Provider 쪽에서는 MiniMax M3, Google/Vertex/Gemini, Foundry, DeepSeek, Copilot, Ollama, Kimi, OpenAI, Runway, xAI, BytePlus, DashScope-compatible, FAL, OpenRouter, Vydra, Comfy 등 다양한 경로의 timeout, catalog, OAuth, media download, reasoning output 처리가 보강되었습니다. 모델 호출이 멈추거나 오래 대기하는 상황을 줄이는 데 초점이 있습니다.
Control UI와 Chat에서는 초기 전송, streaming 표시, draft 보존, composer 동작, notification tab, system Chromium 감지 같은 사용자 경험이 정리되었습니다. Workboard는 다중 에이전트 계획과 실행 추적에 필요한 기본 도구가 늘었고, iOS와 Android 연동도 모바일 사용 흐름에 맞춰 보강되었습니다.
업데이트 전 체크할 점
- OpenClaw 2026.6.1은 plugin, skill, provider, channel, cron, memory, gateway, CI 관련 변경이 많습니다. 운영 환경에서 외부 plugin이나 custom provider를 쓰고 있다면 업데이트 전 현재 plugin 목록과 provider 설정을 기록해 두는 것이 좋습니다.
@openclaw/tokenjuice,@openclaw/copilot, SecretRef provider integration manifest,resolve_exec_envhook처럼 plugin 경계가 바뀐 항목이 있습니다. 관련 plugin을 쓰는 경우 manifest와 runtime 경로가 의도대로 잡히는지 확인해야 합니다.- Telegram, Discord, WhatsApp, Feishu, Google Chat, Microsoft Teams, QQBot, Nostr, Zalo 계열 채널을 운영한다면 업데이트 후 한 번씩 실제 송수신과 approval reply route를 점검하는 것이 좋습니다.
- Skill Workshop을 쓰는 환경에서는 pending proposal, support file, rollback metadata, filtered navigation state가 기존 운영 방식과 맞는지 확인해야 합니다.
- CI, E2E, Docker, Crabbox/Testbox, package release lane을 직접 운용한다면 변경된 timeout, disk check, owner test routing, hydrated package-manager shim 경로를 확인하는 편이 안전합니다.
changelog 원문 링크
- https://raw.githubusercontent.com/openclaw/openclaw/main/CHANGELOG.md