OpenClaw 2026.11.1 업데이트 전체 정리: Changes 50개와 Fixes 74개
2026년 11월 06일
제휴 고지: 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
OpenClaw 2026.11.1은 공식 릴리스 노트에서 새 기능이 없는 패치 릴리스로 소개된 버전입니다. 핵심은 정상적으로 접수된 메시지가 거절되던 문제, 실패한 Doctor 점검이 성공으로 보고되던 문제, Gateway 설정 변경이 중간에 멈추던 문제를 바로잡은 것입니다. 릴리스 규모는 풀 리퀘스트 83건, 직접 커밋 91건, 기여자 67명입니다. 풀 리퀘스트 수에는 백포트로 들어온 작업이 포함되며, 백포트 래퍼는 중복 집계하지 않았다고 합니다.
changelog에는 항목이 영역별로 나뉘어 있어, 이 글에서는 모든 항목을 성격에 따라 Changes(동작 추가·변경, 50개)와 Fixes(오류 수정·방어 강화, 74개)로 나누고 영역별로 정리했습니다. 총 124개 항목을 빠짐없이 옮겼습니다.
Changes 전체 목록 (50개)
설치와 온보딩
- 설치 프로그램이 만든 디렉터리와, 조건에 맞는 Linux 서비스 상태 디렉터리에 비공개 권한을 설정합니다. (@duyufansh2008, @RomneyDa, @vincentkoc, @xiaopan-xydt)
Web UI
- 모델 선택기에서 실제 적용되는 컨텍스트 예산이 모델 최대치보다 작을 때 두 값을 함께 보여 줍니다. (@RomneyDa, @ceckert, @obviyus)
- Control UI를 열 때 새 대화 링크에 담긴 지원 대상 세션 설정과 입력창 설정을 그대로 유지합니다. (@xiaopan-xydt, @galiniliev, @RomneyDa)
- 채팅에 표시되는 일상적인 재시작 안내를 짧게 줄이되, 중단된 작업의 복구 상태처럼 유용한 정보는 계속 보여 줍니다. (@RomneyDa)
업데이트와 유지보수
- 관리형 Gateway 서비스를 시작할 때 서비스가 멈춰 있거나 상태 확인이 시간 초과된 경우처럼 원인별로 더 구체적인 준비 상태 메시지를 보여 줍니다. (#190034, @RomneyDa)
- 실행 중인 업데이터가 지원하는 경우, Git 업데이트를 준비하기 전에 대상 버전의 Node 요구 사항을 먼저 확인합니다. (#181715, @steipete, @ekinnee)
- 2026.10.7부터 2026.10.9 사이 버전에서 올라오다 마이그레이션이 실패하면 새 Doctor로 복구할 수 있게 했습니다. 다만 Gateway는 직접 시작해야 할 수 있습니다. 복구 과정은 아직 쓰기 중일 수 있는 프로세스의 신호를 유지해 복구 파일을 보호하고, 실패 분석에는 확인된 설치 폴더 또는 조회 실패 시 실제 오류를 전달합니다. (#189713, #191495, @steipete, @RomneyDa)
- Gateway 코어가 정상 준비된 것이 확인되면, 채널 하나가 사용 불가여도 해당 채널 경고를 남기고 업데이트를 마칠 수 있습니다.
- Doctor가 관리하는 서비스에서 지원되지 않는 Node 런타임을 고칠 때, 관련 없는 서비스 설정은 덮어쓰지 않습니다.
- 복구 가능한 Doctor 실패 이후, 업데이트가 멈춰 둔 서비스를 다시 시작할 수 있습니다. 일시 중지된 Windows 작업도 포함됩니다.
- 예전 상대 경로 때문에 나뉘어 저장된 대화 저장소를 Doctor로 복구합니다. 영향받는 저장소에
openclaw doctor --fix를 실행하기 전에는 Gateway를 먼저 중지해야 합니다. (@RomneyDa) - 업데이트와 Doctor 실행 중 변경되지 않은 SQLite 데이터베이스를 반복해서 다시 읽는 일을 줄였습니다. (#182632, @steipete)
- 새 설정을 읽지 못하는 구버전 Gateway 서비스의 복구 안내를, 더 새 설치본을 쓰거나 검증된 백업을 사용하는 쪽으로 바꿨습니다. (#187639, @steipete, @kip-claw, @masatohoshino)
- 정리가 끝난 뒤에도 Gateway를 붙잡고 있는 자원을 보고하며, Windows가 아닌 환경에서 정상 종료할 때 Gateway가 스스로 마저 종료되게 합니다. (#191251, @RomneyDa, @davesanvil)
- 설정된 신뢰 프록시가 추가 헤더 없이도 Gateway 시작과 준비 상태를 확인할 수 있게 했습니다. (@RomneyDa, @ericcaiwx-star)
메시징
- macOS Gateway를 업데이트할 때 새 앱 관리 런타임 경로를 승인하면, 이후 업데이트에서도 Messages 자동화 권한이 유지되도록 돕습니다. (#186107, @anmol0b, @SharkeyDev, @RomneyDa)
- Google Chat 메시지에 원격 첨부 링크와 설명을 함께 보냅니다. 로컬 파일과 기본 업로드는 이번 변경의 지원 대상이 아닙니다.
- Synology Chat 전송 영수증에서 수신자를 확인하며, 나뉘어 전송된 메시지의 각 부분도 검사합니다.
- 지원하지 않는 Zalo 이벤트에서도 읽을 수 있는 텍스트를 보존하고, 중지된 Nostr 계정이 페어링 알림을 보내지 못하면 그 사실을 알려 줍니다.
메모리
- 큰 대화 기록과 보관본을 읽고 색인할 때 필요한 작업 메모리를 줄였고, 인접한 큰 메시지 사이를 이동할 수 있게 했습니다.
- 큰 대화를 내보내거나 메모리를 준비하는 동안 다른 SQLite 작업이 기다리는 시간을 줄였습니다. 읽는 도중 기록이 바뀌면 일관된 스냅샷으로 대체합니다. (#164442, @etzelm, @RomneyDa)
- 사용량·비용 보고서를 새로 고칠 때 오래된 보관 대화를 복원하지 않고, 검증된 보관본을 직접 읽습니다. 보관본이 없거나 손상되면 불완전한 결과 대신 새로 고침이 실패합니다. (@RomneyDa)
네이티브 앱
- Mac 탭에서 로드에 실패한 페이지의 주소를 보존해 다시 시도할 수 있게 했고, 오류와 재시도 문구를 지원 언어로 보여 줍니다. (#185432, @etzelm, @anmol0b, @RomneyDa)
- 연결 확인이 느린 Gateway 경유 iOS·Mac Talk에서 마이크 오디오를 최대 3초까지 버퍼링합니다. 초과분은 버려질 수 있습니다. (@MertBasar0, @anmol0b, @shakkernerd, @kybrcore 외)
- 회의 중 긴 음성 응답을 재생 대기열에 쌓을 수 있게 했고, 오디오가 멈춘 상태가 계속되는지 점검합니다.
- Talk 입력 복구 안내 문구를 비영어 네이티브 앱 로캘 21개로 번역했습니다. 오디오가 밀렸을 때 마지막 부분을 다시 말해 달라는 안내와 마이크 입력 복구 안내가 포함됩니다. (@RomneyDa)
모델과 프로바이더
- 공식 Google AI Studio 엔드포인트의 Gemini Flash 텍스트 모델이 기본으로 Interactions를 쓰도록 바꿨습니다. 요청 설정, 키 순환, 샘플링이 더 일관되게 적용됩니다. 명시한 API 설정이 우선하고 사용자 지정 엔드포인트는 기본값이 GenerateContent입니다. Interactions는 명시적 캐시 핸들을 무시하므로, 캐시 핸들이 필요하면
google-generative-ai를 선택해야 합니다. (@obviyus, @evomach, @sukhdeepjohar, @RomneyDa 외) - Anthropic API 키 설정에 워크스페이스 ID 입력 항목을 추가했고, setup-token 로그인 중 호환되지 않는 기존 프로필을 보존합니다.
- 추론만 하다 출력 한도에 걸려 턴이 멈추면 그 한도를 알려 주고, 시간 초과된 도구는 재시도 전에 결과를 확인하라고 경고합니다.
- 도구 정의를 안정적으로 유지해, 완료·하트비트·백그라운드 턴 사이의 프롬프트 캐시 미스를 줄였습니다. 현재 도구 권한은 계속 적용됩니다. (#175309, #176167, @obviyus)
- 관리형 Claude CLI 턴에서 설정된 MCP 도구에 현재 도구 권한과 허용 범위를 적용합니다.
- 명시적으로 켠 경우, 조건에 맞는 관리형 턴에서 Claude CLI의 Agent·Workflow 도구를 다시 쓸 수 있게 했습니다. 기본값은 꺼짐이며 제한·위임·워크스페이스 전용·명시적 상한이 있는 실행에서는 쓸 수 없습니다.
- 저장된 기록이 있는 대화에서 원래 Codex 스레드를 찾을 수 없으면 조용히 새로 시작하지 않고 그 사실을 알립니다.
- 도구가 턴을 중단시키려 할 때, 이미 보낸 steering 메시지를 Codex가 받았는지 잠시 기다려 확인합니다. 확인되지 않은 메시지는 자동으로 다시 보내지 않습니다.
- 속도 제한에 걸린 모델 프로필은 프로바이더가 알려 주는 대기 시간을 따르고, 대기 시간 정보가 없으면 이후 턴에서 재시도할 수 있게 합니다. (@RomneyDa)
- OpenAI 실시간 연결을 오디오까지 포함해 관리형 프록시로 보내며, 프록시가 실패해도 직접 연결로 우회하지 않습니다.
- 응답 모델이 지정되지 않은 음성 통화는 통화 에이전트에 설정된 모델을 사용합니다.
- Bedrock Mantle이 찾은 번호형 OpenAI GPT 모델 요청은 Responses API를 쓰도록 바꿨습니다.
- 출력 한도 또는 기록 재개 이후의 복구 지침이 원래 제약을 지키고, 기록된 결과를 활용하며, 결과를 모르는 작업은 재시도 전에 확인하도록 갱신했습니다. (#192686, @RomneyDa)
자동화와 스케줄링
- 중단된 예약 실행을 복구할 때, 실행 이력이 큰 경우의 메모리 사용량을 줄였습니다. (#191422, @fuller-stack-dev)
플러그인과 연동
- 지원되는 Control UI 세션에서 도구 정책이 허용하면 GitHub 재연결 안내가 현재 에이전트의 도구 설정으로 연결됩니다. 그렇지 않으면 수동 설정 안내를 줍니다. 연결 승인은 사용자가 직접 합니다. (#180200, @RomneyDa)
- Gateway 시작 때 설치된 관리형 네이티브 플러그인 바이너리를 반복해서 복사하지 않도록 했습니다. (#187865, @jasonftl, @obviyus)
- 외부에서 재설치한 뒤 깨진 관리형 플러그인 링크를 시작할 때 복구합니다.
- 동시에 들어오는 MCP 요청들이 최신 공유 OAuth 토큰을 함께 재사용합니다.
보안과 개인정보
- 보안 체인에서 emSign ECC G3 루트에만 의존하는 경로에 대한 신뢰를 시크릿 송신 프록시에서 제거했습니다. 적용하려면 Gateway를 재시작해야 합니다.
사용성 개선
- 너무 큰 턴 이후에도 유용한 최근 맥락을 보존하며, 반복 압축 중에도 진행 중인 요청을 유지할 수 있습니다. (#191146, @Yun-0000, @obviyus, @mirasrael, @RomneyDa)
- 대기열이 넘친 뒤에도 백그라운드 명령 완료에 대한 답변 안내를 보존합니다. (@aniketkrs, @RomneyDa)
- 워크스페이스를 반복해서 캡처할 때, 변경되지 않은 대상 파일의 해시를 파일을 다시 열지 않고 재사용해 작업량을 줄였습니다. 최근 바뀐 파일은 계속 검사합니다. (@RomneyDa)
기타
- 권한 있는 네이티브 명령으로 보관된 원본 세션을 복원할 수 있게 했고, 세션 공유 탐색 실패를 보고합니다.
- 저장된 메시지가 없는 대화를 삭제할 준비를 할 때, 연결된 Codex 또는 Agents API 연결도 함께 포함합니다. (@RomneyDa)
Fixes 전체 목록 (74개)
설치와 온보딩
- 다른 Git 체크아웃 안에서 추출한 소스 빌드가 바깥 체크아웃의 번들 플러그인을 찾던 문제를 고쳤습니다. (@RomneyDa)
Web UI
- 보이는 Control UI 탭이, Gateway 연결이 조용히 응답을 멈췄을 때 다시 연결되지 않던 문제를 고쳤습니다. (@RomneyDa)
- /steer로 소비된 메시지가 채팅에서 계속 대기 중으로 표시되던 문제를 고쳤습니다. (@RomneyDa)
업데이트와 유지보수
- 점검이 막혔거나 최종 설정이 유효하지 않거나 필요한 마이그레이션이 미뤄진 상황에서도 Doctor가 성공으로 보고하던 문제를 고쳤습니다. 이런 경우 Doctor는 0이 아닌 종료 코드를 반환하므로,
doctor --json을 쓰는 스크립트는 새 종료 상태를 처리해야 합니다. 무인 Doctor는--fix,--repair,--yes를 주지 않으면 누락된 플러그인을 설치하지 않고 보고만 합니다. (#187192, #191523, @steipete, @JordanNewell, @brandonulrich) - Doctor 복구 중 비어 있거나 상속된 그룹 허용 목록이 바뀌던 문제를 고쳤고, 플러그인 마이그레이션 안내만 바뀔 때 생기던 불필요한 설정 충돌도 피하게 했습니다. (#174787, #190665, @steipete, @lockhartheavyindustries, @saariuslystoned, @RomneyDa)
- 손상된 UTF-8이 섞인 변형된 레거시 텍스트를 Doctor가 가져오지 않게 막고, 복구를 위해 원본 바이트를 보존하며 서로 독립적인 마이그레이션은 계속 진행합니다. (#180861, @steipete, @wangmiao0668000666)
- 잘못된 레거시 하트비트 시간 값을 Doctor 마이그레이션에서 그대로 보존하고, 재시도 전에 고쳐야 할 값을 알려 줍니다. (#186305, @steipete, @nxmxbbd, @RomneyDa)
- 루트 디렉터리에서 시작된 POSIX 서비스가 호환되는 Node 런타임을 찾지 못하던 문제를 고쳤고, 호환되지 않는 런타임을 만난 뒤 다시 시도하게 했습니다. (#178112, @steipete, @downingkeys)
- 업데이트 복구 중 Gateway가 준비될 때까지 Windows 예약 작업이 유지되게 했습니다. 실행 중인 업데이터에 이 수정이 포함된 경우에 해당합니다. (#189647, @steipete, @stephen3303)
- 읽기 전용 데이터베이스 활동이 잠깐 있었다는 이유로 중지된 SQLite 백업이 실패하던 문제를 고쳤습니다. 저장된 데이터가 바뀌면 백업은 여전히 중단됩니다.
- 검증된 취소된 업데이트의 잔재를 정리하고 대기 중인 패키지 게시를 마무리해, 이후 업데이트가 막히던 문제를 해소했습니다. (#177932, #186787, @fuller-stack-dev, @sukhdeepjohar, @steipete, @RomneyDa, @TheAngryPit, @syxscott)
- 일시적인 SQLite 잠금 때문에 Gateway 시작이 멈추던 문제를 제한된 시간 안에서 재시도하는 방식으로 고쳤습니다. (#187724, @masatohoshino, @obviyus)
- 유지된 worker 색인이 있는 오래된 공유 상태 데이터베이스가 시작할 때마다 마이그레이션에 실패하던 문제를 고쳤습니다. (#189023, @RomneyDa)
- 세션 보관 경로가 너무 길 때 Doctor 복구가 실패하던 문제를 고쳤고, 원본 세션 파일은 삭제하지 않습니다. (#187443, @steipete, @dakoller)
- 관련 없는 파일이 섞여 있으면 업데이트 상태가 표시된 복구 사본을 숨기던 문제를 고쳤습니다. (#186663, @steipete, @woshicby)
- 의도적인 자동 업데이트 건너뛰기가 실패로 보고되어 불필요한 실패 분석이 일어나던 문제를 고쳤습니다. (#188405, @ARSA31)
- Gateway 설정 변경이 적용을 기다리다 멈추던 문제를 고쳤고, 채널 재시작이 더 안정적으로 동작하게 했습니다. (#192701, @RomneyDa)
메시징
- 접수된 Telegram 메시지가 처리되는 동안 잘못된 재시작 거절을 받거나 대체 응답을 잃던 문제를 고쳤습니다. (#179200, #179385, #190034, @steipete, @LiuwqGit, @RomneyDa)
- 앞선 대화 턴이 끝난 뒤 대기 중이던 Telegram 답장이 실패하던 문제를 고쳤습니다. (#189457, @vincentkoc)
- 처리 대기 중인 Discord 메시지가 접수된 뒤에도 거절되던 문제를 고쳤습니다. (#179704, @jalehman)
- PostgreSQL 기반 상태에서 iMessage가 시작되지 않던 문제를 고쳤고, 기존 SQLite 복구 위치는 유지합니다. (#184919, @etzelm)
- Slack 릴레이 연결과 멈춘 Tlon 스트림이 다시 연결되지 않던 문제를 고쳤습니다. 예기치 않게 멈춘 채널은 재시도하고, 사용자가 일부러 멈춘 채널은 다시 시작하지 않습니다. (@RomneyDa)
- Feishu에서 도구 호출 사이에 스트리밍 텍스트가 사라지던 문제와 액션 카드가 잘못된 형식으로 전송되던 문제를 고쳤습니다.
- 지원되지 않는 직접 메시지 대상으로 보낸 Twitch 메시지가 기본 채널로 흘러가던 문제를 막았습니다.
- 조건에 맞는 기본 Slack, Mattermost, Nextcloud Talk, Zalo 계정의 시크릿 참조 설정을, 이름 있는 계정과 함께 쓸 때도 보존하도록 고쳤습니다.
- 메시지 대기열이 넘칠 때 만드는 요약에서 발신자와 대화 맥락이 사라지던 문제를 고쳤습니다. (@RomneyDa, @goslingmanagment, @dmsrg399, @obviyus)
메모리
- 보관된 세션 기록을 읽어 사용량을 세는 메모리 작업이, 보관본이 준비될 때까지 기다리고 준비·읽기 중 일시적 실패를 재시도하도록 고쳤습니다. (@RomneyDa)
- 겹치는 메모리 캡처가 서로 덮어쓰지 않고, 각자의 출처 정보와 함께 별도 파일로 유지되도록 고쳤습니다.
- Memory Wiki가 컴파일·점검 중 손상된 UTF-8이 있는 페이지를 다시 쓰던 문제를 막고 원본 바이트를 보존하게 했습니다.
스킬
- 스킬 게시와 롤백이 모두 실패했을 때 이전 사본을 복구용으로 보존하도록 고쳤습니다. (@RomneyDa)
네이티브 앱
- Gateway 기반 Browser 또는 Tailscale 설정 저장이 실패했을 때, Mac 앱이 저장된 자격 증명을 가림 표시 문구로 덮어쓰던 문제를 고쳤습니다. (#187734, @anmol0b)
- 연결된 Mac 앱에서 Tailscale 노출을 끄면 Gateway 인증 설정이 삭제되던 문제를 막았습니다. 이미 사라진 자격 증명은 복원되지 않습니다. (#187664, @anmol0b)
- Mac 앱이 로컬 Gateway에 오래된 상속 환경 자격 증명을 쓰던 문제를 고쳤고, 환경 변수 기반 시크릿 참조도 지원하게 했습니다. (#191468, @RomneyDa, @TheAngryPit)
- 사용자 지정 경로에 마운트된 원격 대시보드를 Mac 앱이 열지 못하던 문제를 고쳤습니다. 앱과 Gateway 모두 이 업데이트가 필요합니다. (#185141, @anmol0b, @goldmar)
- Mac Voice Wake와 push-to-talk가 중복 전송되던 문제를 고쳤고, 거절된 전사 내용을 편집해 다시 시도할 수 있게 했습니다. (#186271, @anmol0b)
- 기한 없이 실행하도록 명시한 Mac 노드 명령이 예전 20초 제한 이후 결과를 돌려주지 못하던 문제를 고쳤습니다. (#190729, @etzelm)
- Android 폰에서 Talk를 종료해도 접수된 Talk 작업이 계속 실행되어, 답변이 채팅에 나타날 수 있게 했습니다. 호환되는 Gateway가 필요합니다. (@RomneyDa, @masatohoshino)
- Gateway를 경유하는 연속 음성 대화가, 프로바이더 오디오가 도착하면 새 음성 응답을 시작해 이어지도록 고쳤습니다.
- Android Chat이 허용된 에이전트를 불러올 때까지 기다리고, 하나도 찾지 못하면 그 사실을 알려 주도록 고쳤습니다.
- 너무 큰 Mac 카메라 클립과 화면 녹화가 노드 연결을 끊던 문제를 고쳐, 대신 크기 오류를 반환합니다.
- launchd 정의가 없을 때 Mac 서비스 재설치와 제거가 실패하던 문제를 고쳤습니다. 재설치 활성화가 실패하면 없어진 이전 정의는 복원할 수 없습니다.
모델과 프로바이더
- 첫 턴을 중단한 뒤 네이티브 세션이 저장된 경우 Claude CLI 대화의 연속성이 사라지던 문제를 고쳤습니다. (#181966, #186380, @holgergruenhagen, @obviyus)
- 재개된 Claude CLI 대화에 놓친 메시지를 전달하고, 이전 백그라운드 결과가 나중 답변을 대체하지 못하게 했습니다. (@RomneyDa)
- 설정된 모델에 쓸 저장된 구독을 Claude CLI가 찾지 못하던 문제를 고쳐, 해당 모델을 쓸 수 있게 했습니다.
- Anthropic PDF 요청의 인증을 고쳐, 상황에 맞게 OAuth 또는 API 키를 사용하게 했습니다.
- 호환되는 Codex 스레드 기록을 턴 사이에 보존하고, 일시적인 재시도 뒤에도 이미 끝난 도구를 다시 실행하지 않고 답변을 복구할 수 있게 했습니다. (@YuriyPopovDev, @RomneyDa, @beru-ant-king, @lastguru-net 외)
- Codex 첫 응답이 사용 가능한 MCP 앱을 확인하느라 지연되던 문제를 고쳤습니다.
- 임시 Codex 작업이 끝나거나 실패한 뒤에도 스레드 리스너를 남기던 문제를 고쳤습니다. 제한 세션과 시크릿 모드 세션도 포함하며, 사용자의 대화가 쓰는 스레드는 바꾸지 않습니다. (@RomneyDa)
- 호환 프록시가 완료를 알리고도 연결을 열어 두면 Gemini와 Vertex 스트림이 계속 기다리던 문제를 고쳤습니다. Gemini는 초반 할당량 오류가 나면 다른 API 키로 재시도할 수 있습니다.
자동화와 스케줄링
- CLI 기반 예약 실행이 취소된 뒤 다음 취소 확인 시점에 추가 작업을 시작하지 않게 했습니다. 이미 전달된 작업은 끝까지 진행될 수 있습니다. (#181245, @steipete)
- 후손 세션이 아직 활성인데 예약 실행 정리가 만료된 부모 세션을 지우던 문제를 막았습니다.
- 메시지를 보낸 뒤 예약 실행이 멈추던 문제를 고쳤고, 백그라운드 명령 완료는 그것을 시작한 하트비트가 끝난 뒤로 미룹니다.
브라우저와 컴퓨터 사용
- 페어링된 Mac의 Peekaboo 창 점검이 창 이미지와 컨트롤 참조를 돌려주지 못하던 문제를 고쳤습니다. (#172116, @holgergruenhagen, @pdurlej, @LiuwqGit)
- 독립적으로 업데이트된 노드가 커서 좌표를 포함해 보내는 경우에도 컴퓨터 사용 결과가 호환되도록 했습니다.
- 프로세스 내 브라우저가 시작할 때 Gateway 인증 설정을 사용자 설정에 쓰던 동작을 막았습니다. 신뢰 프록시 인증을 쓰는 독립 브라우저 클라이언트는 이제 Gateway 비밀번호를 명시해야 합니다.
플러그인과 연동
- 원격 네이티브 훅 릴레이의 자격 증명이 쓰는 쪽이 없는 FIFO일 때 멈추던 문제를 고쳐, 이 경우 거부하게 했습니다. (#191423, @Leon-SK668)
- 응답 정리가 멈출 때 GitHub 미리보기와 리더가 속도 제한을 보고하지 못하던 문제를 고쳤습니다. (#191721, @nocodet888-arch)
- 내부 세션의 플러그인 재로드가 올바른 대화 대신 오래된 외부 경로로 돌아가던 문제를 고쳤습니다. (@Satoshi-Kusumoto, @RomneyDa)
- 대화를 초기화한 뒤 지연된 GitHub 게시 보고서가 그 대화에 나타나던 문제를 막았습니다. (#187835, @anmol0b, @RomneyDa, @obviyus)
- 구버전·신버전 네이티브 컴파일러 파일 시스템 계약 양쪽에서 플러그인 SDK 선언 생성이 되도록 고쳤습니다. (@RomneyDa)
보안과 개인정보
- Discord 첨부 파일과 스티커 다운로드가 브라우저의 넓은 사설망 허용 범위를 물려받지 않게 했습니다. CDN이 사설 주소로 해석되는 경우
browser.ssrfPolicy.allowedHostnames에 호스트 이름을 추가해야 합니다. (#191458, @SebTardif) - 설정된 레지스트리와 codeload 출처 밖의 사설 출처로 향하는 ClawHub 아카이브 다운로드와 리디렉션을 차단합니다. 다른 사설 출처에 아카이브가 있다면 설정된 레지스트리나 codeload 출처로 옮겨야 합니다. (#190939, @pgondhi987)
- 사설 HTTP 주소로 향하는 ClickClack 교차 출처 리디렉션을 차단합니다. 이런 구성에 의존한다면
apiBaseUrl을 최종 사설 API 출처로 설정해야 합니다. (#190944, @pgondhi987) - 잘못된 로깅 마스킹 설정이 설정 경고를 가리거나 Doctor 복구를 방해하던 문제를 고쳤습니다. (#173471, @skyzhao1223, @moerai, @steipete, @RomneyDa)
- 일부 스트리밍 응답에서 쪼개지거나 중첩된 내부 추론 블록이 노출되던 문제를 고쳤습니다.
- 프로바이더 오류 메시지에서 Fish Audio와 Gradium 자격 증명이 드러나지 않도록 가렸습니다.
- 일반적인 라우팅 변경 뒤에도 유효한 하위 에이전트 후속 요청이 거절되던 문제를 고쳤습니다. 현재 권한은 그대로 적용됩니다. (#183501, #174918, @Marvinthebored, @RomneyDa)
- 사용자 지정 저장소를 쓰는 부모 세션이 자식의 승인 요청과 완료 알림을 받지 못하던 문제를 고쳤습니다. (#189827, @ekinnee, @RomneyDa)
- 클라우드 워커가 명령 허용 여부를 판단하려고 대화 기록의 로컬 사본을 필요로 하던 문제를 고쳤습니다. 권한이 없는 명령은 계속 차단됩니다. (@RomneyDa)
기타 버그 수정
- 대기 중인
sessions_send호출에 사용 가능한 긴 응답을 복구해 돌려주고, 응답이 잘렸을 수 있으면 표시합니다. (@RomneyDa) - 새 브리지 소유 ACP 세션이 요청한 절대 작업 디렉터리를 유지하도록 고쳤습니다.
- 세션 기록을 다시 만드는 동안에도 관련 없는 작업이 계속 진행되게 했고, 중단된 자식 실행 시작과 세션 복구가 마무리되도록 도왔습니다.
- 워크스페이스를 점검하지 못할 때 정리 작업이 데이터를 지우지 않게 보존하고, 터미널 입력 오류를 호출자에게 전달합니다.
- 에이전트 데이터베이스 설정과 세션 생성이 경쟁하던 문제를 고쳤습니다. 설정이 중단된 뒤의 경우도 포함합니다. (@RomneyDa)
사용자 입장에서 달라지는 점
- 메시지 채널 사용자: Telegram과 Discord에서 이미 접수된 메시지가 재시작 거절 문구를 받거나 답장을 잃는 일이 줄어듭니다. Slack, Tlon 같은 채널은 끊겼을 때 재연결이 더 잘 됩니다.
- 운영자: Doctor가 실패를 실제 실패로 보고하므로 자동화 스크립트가 예전과 다르게 반응할 수 있습니다. Gateway 설정 변경이 멈추는 문제와 SQLite 잠금으로 시작이 막히는 문제도 완화됩니다.
- 모델 사용자: 공식 Google AI Studio의 Gemini Flash가 기본으로 Interactions를 쓰게 되고, Claude CLI와 Codex 쪽 대화 연속성과 복구가 개선됩니다.
- Mac, iOS, Android 사용자: 저장된 자격 증명이 덮어써지거나 인증 설정이 지워지는 문제가 막히고, Talk와 음성 입력이 더 안정적으로 동작합니다.
- 보안 측면: Discord 다운로드, ClawHub, ClickClack의 사설망 접근이 더 엄격해졌습니다. 사설 주소 환경에서는 허용 설정이 필요할 수 있습니다.
업데이트 전 체크할 점
doctor --json결과나 종료 코드에 의존하는 스크립트가 있다면, 0이 아닌 종료 상태를 처리하는지 확인하세요.- 무인 Doctor는
--fix,--repair,--yes없이는 누락된 플러그인을 설치하지 않습니다. - 예전 상대 경로로 나뉜 대화 저장소를 복구하려면
openclaw doctor --fix를 실행하기 전에 Gateway를 중지하세요. - Discord CDN이 사설 주소로 해석된다면
browser.ssrfPolicy.allowedHostnames를, ClickClack을 쓴다면apiBaseUrl을 확인하세요. ClawHub 아카이브가 다른 사설 출처에 있다면 설정된 레지스트리나 codeload 출처로 옮겨야 합니다. - 신뢰 프록시 인증을 쓰는 독립 브라우저 클라이언트는 Gateway 비밀번호를 명시해야 합니다.
- Gemini 캐시 핸들이 필요하다면
google-generative-ai를 선택하세요. - emSign ECC G3 루트 신뢰 제거를 적용하려면 Gateway를 재시작해야 합니다.
- Mac 앱의 원격 대시보드 수정은 앱과 Gateway 양쪽 업데이트가 모두 필요합니다.
- 2026.10.7부터 2026.10.9 사이에서 올라오는 경우, 마이그레이션이 실패하면 Gateway를 직접 시작해야 할 수 있습니다.