OpenClaw 2026.11.2 업데이트 전체 정리: Changes 43개와 Fixes 80개
2026년 11월 09일
제휴 고지: 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
OpenClaw 2026.11.2는 새 기능이 없는 패치 릴리스입니다. 업데이트가 중간에 멈추던 문제, 예약 알림이 사라지던 문제, 채팅 위젯이 두 번 나타나던 문제를 비롯해 크고 작은 안정성 수정이 모였습니다. 이번 릴리스에는 풀 리퀘스트 113건과 직접 커밋 53건이 반영됐고, GitHub 계정 64개가 기여했습니다.
changelog에는 Changes/Fixes 구분 제목이 따로 없고 영역별로만 나뉘어 있습니다. 이 글에서는 오류를 고치는 항목 80개를 Fixes로, 동작 방식을 바꾸거나 보호·경고·정리를 추가하는 나머지 43개 항목을 Changes로 분류했습니다. 항목은 하나도 빼지 않았습니다.
Changes (43개)
설치 및 온보딩
- Hermes 마이그레이션에서 원본 파일에 잘못된 UTF-8이 있으면 설정이나 자격 증명이 조용히 바뀌지 않도록 막습니다. 문제가 된 파일을 다시 인코딩한 뒤 재시도해야 합니다. [#180264] (@steipete, @Leon-SK668, @wangmiao0668000666)
Web UI
- 저장하지 않은 Agent Files 초안이, 에이전트 설정이 바뀐 뒤 엉뚱한 워크스페이스에 저장되는 일을 막습니다. 편집기는 초안을 보존하고 Reload 또는 Overwrite 중에서 고르게 합니다. [#168940] (@steipete)
- 설정 키 이름 변경이 거부된 이유를 화면에서 설명하고, 사용자가 편집을 고칠 때까지 원래 항목을 그대로 유지합니다. [#180950] (@etzelm, @shakkernerd)
- 설정이 바뀌었지만 정책은 같은 구성 리로드 뒤 채팅 상세를 불러올 때 설정을 반복 복사하던 작업을 줄입니다. [#173850] (@steipete)
Updates and Maintenance
- 자동 전체 에이전트 Doctor 유지보수 중 데이터베이스 경로가 심볼릭 링크로 겹칠 때 데이터베이스 복구 파일을 보호합니다. 보존된 데이터베이스 경로가 선택된 SQLite 사이드카를 심볼릭 링크로 가리키는 경우가 대상입니다. [#155759] (@steipete)
- 플러그인이 자기 폴더 밖의 파일을 링크한 경우, 업데이트 준비 단계에서 관계없는 파일이 복사되지 않도록 막습니다. 링크 대상이 플러그인이나 업데이트 스냅샷을 함께 담은 공용 패키지 폴더 아래에 있을 때 해당됩니다. (@RomneyDa, 커밋 fd20a90)
- Mac 앱에서 로컬 Gateway를 일시 중지할 때 서비스 파일이 없으면 백그라운드 서비스 제거를 시도하지 않습니다. (@RomneyDa, 커밋 5a94c57)
Messaging
- 스트리밍된 답장 텍스트를 미디어 캡션에 이어 붙였을 때 설정된 길이 제한을 넘으면 합치지 않도록 막습니다. [#174737] (@steipete)
- 캐시된 이름이 모호하거나 discriminator 태그가 맞지 않을 때 Discord가 추측으로 엉뚱한 사람을 멘션하는 일을 막습니다. [#182327] (@steipete, @RomneyDa)
- Matrix DM 정책이 활성화돼 있는데 허용 목록이 비어 있거나 open 정책에 와일드카드가 빠져 있으면 설정 검증 단계에서 경고합니다. [#182415] (@steipete, @sem00-ft)
- 인식 가능한 iMessage Automation 전송 실패가 발생하면 계정 경고와 복구 안내를 보여 줍니다. 재시도하기 전에 전달 여부와 대기 중인 답장을 먼저 확인하라는 내용입니다. [#186117], [#178719] (@anmol0b, @RomneyDa)
- Discord에서 새 상호작용이 등록될 때 만료된 컴포넌트·모달 콜백을 메모리에서 정리합니다. [#173429] (@steipete)
Memory
- Active Memory 회상 입력을 큰 대화에서 제한하되 최근 맥락을 우선 유지합니다. 오래된 기록이나 지나치게 긴 최신 입력의 중간 부분은 빠질 수 있습니다. [#110898] (@joeykrug, @RomneyDa, @steipete)
Skills
- 필요한 바이너리가 로컬에 없다는 이유만으로 Doctor 복구가 활성 스킬을 끄지 않게 합니다. 페어링된 노드에서 쓸 수 있는 경우가 있기 때문이며, 다른 요구 조건이 빠져 있다면 스킬이 켜진 채 유지될 수도 있습니다. [#178665] (@steipete, @davidcittadini)
Models and Providers
- Gemini가 Google generate-content 턴에서 사용자 요청 대신 주입된 런타임 맥락에 답하는 경우를 줄입니다. [#172711] (@steipete)
- 플러그인 스레드 시작이 기존 앱 스냅샷 재사용을 명시했을 때 불필요한 Codex 커넥터 새로고침을 피합니다. [#172727] (@Kimiyu-186)
- Codex 시작 스로틀링·과부하 오류를 그대로 보존하고, OpenAI 사용량 한도·요금제 누락 오류가 일반 실패 안내로 빠지던 문제를 바로잡습니다. [#172931] (@vincentkoc)
- 생성된 이미지가 너무 커서 일부 이미지 제공자가 거부하던 경우, 저장용으로 맞추기 전에 미디어 저장소가 가능하면 변환하거나 크기를 줄입니다. 화질이나 해상도가 낮아질 수 있습니다. 또한 오류에 어떤 미디어 생성 참조를 불러오지 못했는지와 큰 인라인 이미지의 크기 정보를 표시합니다. [#174601], [#174661] (@obviyus)
- 미완성 OpenAI Responses 툴 호출에서 공백이 끝없이 이어지는 현상을 멈추고, 기존의 제한된 재시도가 복구할 수 있게 합니다. 전송 진단은 세션 워치독 중단과 호출자 취소를 구분해 보여 줍니다. [#177659] (@steipete, @RomneyDa)
Automations and Scheduling
- 실행 중인 자동화의 소유권을 확인할 수 없을 때 그 자동화가 자기 일정을 삭제하고 자기 실행을 취소하는 일을 막습니다. [#167857] (@DasX, @steipete)
- 선택한 사용자 지정 저장소에서 실행 중인 cron 작업의 세션을 보존 정리가 지워 버리지 않게 합니다. [#176745] (@steipete)
- 오래된 예약 작업 중 저장된 추론 계정이 필요한 것은 Doctor 복구가 적합한 계정을 기록해 고칩니다. 소스를 수동으로 업그레이드한 경우 시작 전에
openclaw doctor --fix를 실행해야 합니다. (@obviyus, @fuller-stack-dev, @Kimiyu-186, @steipete, @VACInc, @RomneyDa)
Browser and Computer Use
- 기존 세션 Chrome MCP 프로필에서 HTTP/HTTPS 탐색과 탭 열기를 거부해 엄격한 브라우저 리다이렉트 정책을 적용합니다. 엄격한 탐색이 필요하면 OpenClaw 드라이버 프로필을 사용해야 합니다. [#191271] (@pgondhi987)
Plugins and Integrations
- 격리된 공용 데이터베이스가 접근을 거부할 때 플러그인이 캐시된 상태를 쓰지 못하게 합니다. [#173671] (@steipete)
- 클라우드·노드 워커 연결에서 일시적인 환경 장애가 반복된 자격 증명 실패로 처리되지 않게 합니다. [#174735], [#171185] (@steipete, @Yolo521-bot)
- 작업 폴더 훅의 메타데이터를 읽을 수 없으면 해당 훅을 조용히 건너뛰지 않고 경고합니다. [#175316] (@steipete)
- 워커가 맡은 복구 스냅샷을 해제하는 동안 마지막 플러그인 리로드 정리가 Gateway의 포그라운드 작업을 막지 않게 합니다. [#180957] (@hannesrudolph)
- 서브에이전트를 띄우기 전에 잘못된 관리형 워크트리 이름을 거부해, 체크아웃이 시작되기 전에 이름을 고칠 수 있게 합니다. [#182184] (@vincentkoc)
- OpenTelemetry 콘텐츠 캡처가 켜진 큰 세션에서 Gateway가 멈추는 경우를 줄입니다. 너무 큰 인라인 이미지 바이트는 생략되고 큰 JSON 캡처는 상세도가 낮아질 수 있습니다. [#186666], [#158116] (@651juan, @amittell, @steipete)
- 2026.11.2에서 갱신된 플러그인 API 하한을 선언한 플러그인을 설치할 때 OpenClaw 2026.11.2 이상을 요구합니다. (@RomneyDa, 커밋 102508b)
Security and Privacy
- 특정 Gateway 전달 로그와 멈춘 세션 로그에 어시스턴트 답장이 복사되는 것을 멈추고, 상세 iMessage 로그에서 메시지 미리보기를 제거합니다. [#172963] (@steipete)
- 상세 로그에 LINE postback 원본 데이터와 거부된 배치·Flex 응답 본문을 기록하지 않습니다. 오류 본문은 호출자에게 계속 전달됩니다. [#173422] (@steipete)
- Matrix SDK 로그에서 특정 인증 정보와 프로필·멤버십 내용을 제거하고, 설정된 SDK 로거의 조용한 모드 전환도 바로잡습니다. [#174526] (@steipete)
- 운영자 힌트가 붙은 로그에 Codex 툴의 상세 오류를 복사하지 않습니다. 오류는 툴 결과에는 그대로 남습니다. [#174544] (@steipete)
- 번들 language-server의 stderr가 소스나 툴 내용을 노출할 수 있어 OpenClaw 디버그 로그에 복사하지 않습니다. [#174998] (@steipete)
--gateway와 노드 대상을 함께 지정했을 때 approvals 명령이 엉뚱한 정책을 읽거나 바꾸는 일을 막습니다. 대상은 하나만 골라야 합니다. [#176201] (@YangManBOBO)- CLI 시작 시 작업 폴더가 제어하는 mise·XDG 실행 경로가 하위 프로세스 PATH에 들어가지 않게 합니다. 자동 탐색은 이제 작업 폴더 밖의 도구 루트에서만 이뤄집니다. [#191102] (@pgondhi987)
- 샌드박스 웹 검색에 기존 제공자 신뢰 정책을 강제합니다. 제외된 서드파티 제공자를 선택했다면 번들 또는 검증된 공식 제공자를 켜거나 선택해야 검색이 복구됩니다. [#191748], [#144164] (@Finn763)
- 대화 유형을 확인할 수 없을 때의 Feishu 카드 거부 메시지를 명확히 하고, 거부 로그에서 제공자 오류 상세를 제거합니다. [#193438] (@RomneyDa)
Quality-of-Life Improvements
- 검색 자격 증명 누락, 사용할 수 없는 실행 노드, 활성 소스 턴이 없는 답장에 대한 툴 오류 메시지를 알기 쉽게 고칩니다. [#176306] (@obviyus)
- 워크트리 팩 유지보수가 콘텐츠 용량을 기다리는 동안 다른 Git ref 변경을 붙잡지 않게 합니다. (@steipete, @RomneyDa, 커밋 472eef1)
Other Bug Fixes
- 루트 구성 파일을 읽을 수 없을 때 새로 설치한 것처럼 기본값으로 조용히 시작하지 않고, 읽기 실패를 보고합니다. [#174609] (@steipete)
- 채팅 실행의 종료 상태가 확정된 뒤 늦게 도착한 답장이 저장되거나 방송되지 않게 막습니다. (@joshavant, @RomneyDa, 커밋 57edd04)
Fixes (80개)
설치 및 온보딩
- Node가 설치되지 않은 환경에서 Bun 1.4.4로 전역 설치할 때 실패하던 문제를 고쳤습니다. [#175990] (@steipete)
- Gateway 경로가 대소문자만 다를 때 Windows에서 configure가 거부되거나 Doctor가 잘못된 경고를 내던 문제를 고쳤습니다. [#185917], [#185913] (@YangManBOBO, @steipete)
- 권한이 느슨한 시스템에서 셸 설치 스크립트가 만든 그룹 쓰기 가능 패키지 파일을 브라우저 확장 설정이 거부하던 문제를 고쳤습니다. 기존 설치는 설치 프로그램을 통한 업그레이드나 재설치가 필요합니다. [#186782], [#179493] (@javiermv)
Web UI
- 웹 채팅의 질문 패널이나 답변 선택지에 포커스가 있을 때 Ctrl+Enter, Cmd+Enter로 선택한 답변이 제출되지 않던 문제를 고쳤습니다. [#173836] (@steipete)
- 채팅 답장이 끝나는 순간 Canvas 위젯과 미리보기가 중복으로 나타나던 문제를 고쳤습니다. 기존 위젯과 그 상태는 그대로 보존됩니다. [#175544] (@shakkernerd, @RomneyDa)
- 실행 상태가 읽는 도중 바뀔 때 공개 세션 대화 기록과 이미지가 로드되지 않던 문제를 고쳤습니다. [#177371] (@vincentkoc)
- 이모지 대체 표시가 있을 때 Control UI 행 아바타에서 에이전트 이미지가 잘려 보이던 문제를 고쳤습니다. [#177886] (@HootRock, @obviyus, @DonnieFi)
- 변경 사항을 저장하는 동안 Settings의 스위치와 세그먼트 컨트롤이 키보드 포커스를 잃던 문제를 고치고, 개별 잠금된 컨트롤도 키보드로 닿을 수 있게 했습니다. [#178175] (@etzelm, @steipete)
- 다시 스캔하는 동안 Model Setup이 바뀌지 않은 선택지에서 키보드 포커스를 잃던 문제를 고쳤습니다. [#179275] (@steipete)
- 선택하는 도중 명령 카탈로그가 새로 고쳐지면 슬래시 명령 클릭이 사라지던 문제를 고쳤습니다. [#181735] (@steipete)
Updates and Maintenance
- Gateway 진단 로그가 쓰는 쪽이 없는 named pipe일 때 전체 상태 보고서가 멈추던 문제를 고쳤습니다. [#172294] (@Leon-SK668, @obviyus)
- 자동 데이터베이스 복원이 거부됐다는 경고가 업데이트 결과와 기록에서 가려지던 문제를 고쳤고, 보존된 스냅샷 위치도 함께 보여 줍니다. [#177551] (@vincentkoc)
- 업데이트 기록이 과부하일 때 스냅샷 점검 중 업데이트가 실패하던 문제를 고쳤습니다. 설치된 업데이터에 이 수정이 있어야 적용되며, 영향받는 2026.10.4 설치는 업데이트 복구 안내를 따르면 됩니다. [#178126] (@steipete, @Nickfost)
- POSIX에서 업데이트 결과 경로가 쓰는 쪽 없는 named pipe일 때 triage가 멈추던 문제를 고쳤습니다. [#179394] (@steipete, @Leon-SK668)
- 선택한 프로필을 업데이트할 때 점검이 다른 프로필의 데이터베이스를 읽어 실패하던 문제를 고쳤습니다. 자체 점검 워커를 쓰는 이전 업데이터는 런타임 갱신이 필요합니다. [#184384] (@steipete)
- 일시적인 업데이트 원장 읽기 실패 뒤에 감시 중인 업데이트가 진행 상황과 완료 알림을 놓치던 문제를 고쳤습니다. [#188015] (@vincentkoc)
- 별도 설치본에 대한 triage가 관계없는 네이티브 Gateway 서비스를 지원 아카이브에 포함하던 문제를 고쳤습니다. [#188879] (@steipete)
- Trash 접근이 거부될 때 macOS Gateway 제거와 레거시 서비스 정리가 실패하던 문제를 고쳤습니다. 로드 해제된 서비스 파일을 지울 수 있을 때 해당하며, 삭제까지 실패하면 로드 해제된 서비스는 복원되지 않습니다. [#189321], [#188563] (@sukhdeepjohar)
- 예기치 못한 업데이트 마법사 실패가 JSON 오류 처리기 대신 텍스트 출력으로 가던 문제를 고쳤습니다. [#190946] (@vincentkoc)
- 다른 상태 접근 명령이 일으킨 짧은 SQLite 스키마 경합으로 Gateway 시작이 실패하던 문제를 고쳤습니다. [#191882] (@RomneyDa)
- 중단된 업데이트가 Gateway 준비를 계속 기다리던 문제를 고치고, 큰 SQLite 상태의 후보 업데이트 점검에 더 많은 시간을 줍니다. 영향받는 업데이트에는 설치된 업데이터에 이 수정이 있어야 합니다. [#193263] (@steipete)
- 현재 경로와 이전 경로가 서로 다른 별칭으로 같은 데이터베이스에 닿을 때 업데이트 복구가 스스로를 막던 문제를 고쳤습니다. [#193431], [#193401] (@steipete)
Messaging
- Codex에 바인딩된 Telegram 대화를 해제하거나 다시 바인딩할 때 런타임 초기화 오류로 실패하던 문제를 고쳤습니다. [#175379] (@Satoshi-Kusumoto, @obviyus)
- Telegram 고정폭 표의 일부 폭 없는 유니코드 셀이 Gateway를 멈추게 하던 문제를 고쳤습니다. [#183217] (@LeizhenZhang, @obviyus)
- 삭제한 Matrix 계정을 다시 추가했을 때 예전 캐시 로그인을 재사용하던 문제를 고쳤습니다. [#186140], [#186011] (@wr-web, @steipete)
- 관계없는 구성 리로드 뒤 Microsoft Teams 허용 목록이 해석된 발신자를 잃고 엉뚱한 팀 규칙을 적용하던 문제를 고쳤습니다. [#186334], [#186333] (@nxmxbbd, @steipete)
- 이름 있는 계정이 기본 webhook 경로를, 기본 계정이 사용자 지정 경로를 쓸 때 Microsoft Teams 계정이 시작하지 못하던 문제를 고쳤습니다. [#186709], [#186708] (@nxmxbbd, @steipete)
- 비라틴 문자로 된 Discord 채널 이름이 엉뚱한 방으로 해석되고 관계없는 디렉터리 결과를 돌려주던 문제를 고쳤습니다. 이모지만 있는 이름은 채널 ID를 써야 합니다. [#188127], [#188126] (@masatohoshino, @steipete)
- 채널 기본 계정이 바뀐 뒤 새로 대기열에 든 메시지가 다른 발신자로 재시도되던 문제를 고쳤습니다. 저장된 계정이 없는 예전 메시지는 원래 기본값을 복구할 수 없습니다. [#191819] (@vincentkoc)
- 발신자의 전화번호 매핑이 메시지보다 약간 늦게 도착할 때 WhatsApp 다이렉트 메시지가 유실되던 문제를 고쳤습니다. 매핑이 없는 완료된 재전달이 같은 배치의 이후 메시지를 막는 현상도 사라졌습니다. [#193052], [#119475] (@YangManBOBO)
- API 장애 중 Telegram 폴링 초기화 재시도가 Gateway 종료를 지연시키던 문제를 고쳤습니다. [#193452], [#193429] (@steipete)
- 세션 시작 충돌 뒤 일반 재시도 한도에 닿기 전에 수신 이벤트가 너무 일찍 실패 처리되던 문제를 고쳤습니다. (@steipete, @RomneyDa, 커밋 a21391f)
Memory
- 모델이 생성한 호출이 결과 개수에
limit를 쓰면 메모리 검색이 거부하던 문제를 고쳤습니다. Tool Search를 거치는 경우도 포함됩니다. [#172630] (@wr-web, @steipete, @beebee) - API 버전을 헤더로 전달할 때 인식된 Azure OpenAI 호스트로 가는 메모리 인덱싱과 검색 요청이 실패하던 문제를 고쳤습니다. [#139436] (@LiuwqGit, @obviyus, @OliPlus, @RomneyDa)
Native Apps
- 같은 세션에서 다른 클라이언트가 실행을 시작했을 때 iOS 채팅에서 대기 상태와 툴 활동이 보이지 않던 문제를 고쳤습니다. [#171590] (@Marvinthebored, @Peetiegonzalez, @Solvely-Colin)
- ID나 타임스탬프가 없는 같은 메시지가 반복될 때 Wear OS 채팅이 중단되던 문제를 고쳤습니다. [#172354] (@IWhatsskill)
- 시작 시 기록 로드가 겹친 뒤 Android 채팅 브랜치 선택기가 비어 보이던 문제를 고쳤습니다. [#177347] (@steipete)
- 취소된 Apple Talk 시작이 릴레이를 닫으려는 시도 없이 남겨 두던 문제와, macOS Talk가 준비되지 않은 세션을 듣는 중으로 표시하던 문제를 고쳤습니다. [#183681] (@SebTardif, @steipete)
- macOS 노드에서 동기 명령이 이미 돌려준 출력으로 에이전트를 두 번째로 깨우던 문제를 고쳤습니다. [#190770] (@holgergruenhagen, @RomneyDa)
- 연결할 수 없는 저장된 Gateway에 재연결하는 동안 iOS 복구 컨트롤에 접근할 수 없던 문제를 고쳤습니다. [#191560], [#191449] (@TameTheGame)
Models and Providers
- z.ai 할당량 초기화 카운트다운이 보이지 않던 문제와 주간·월간 토큰 기간 라벨이 틀리던 문제를 고쳤습니다. [#172231] (@fhgffy, @steipete)
- 접두사가 붙은 모델 이름을 쓰는 Google 영상 생성 문제를 고치고, 완료된 결과가 비었거나 필터링됐을 때 자동으로 다시 제출하던 동작을 멈췄습니다. [#173756] (@steipete)
- 설정된 모델이 카탈로그 항목과 다른 경로로 제공될 때 세션 사고 수준 설정이 지원하지 않는 수준을 받아들이거나 유효한 수준을 거부하던 문제를 고쳤습니다. [#174156] (@masatohoshino, @obviyus)
- API 자격 증명이 없을 때 모델 선택기가 선택 가능한 네이티브 Muse Wonder 모델을 숨기던 문제를 고쳤습니다. [#175806] (@obviyus, @RomneyDa)
- 플러그인 세대마다 제공자 정책이 달라 지연된 카탈로그 새로 고침 중 모델 별칭이 중복으로 나타나던 문제를 고쳤습니다. [#175898] (@galiniliev)
- 사용자 지정 OpenAI 호환 경로에서 티어 접미사가 붙은 지원 모델 ID의 후속 요청이 필요한 추론 기록을 잃던 문제를 고쳤습니다. [#176471] (@steipete)
- 관리형 추론 프록시를 재시작한 뒤 호환되는 로컬 Codex 턴이 새 스레드를 시작하던 문제를 고쳤습니다. 기존 바인딩은 업데이트 후 한 번 교체됩니다. [#177110] (@steipete)
- 기록된 모델이 없는 세션에서 설정된 별칭의 제공자와 모델이 세션 목록에 잘못 표시되던 문제를 고쳤습니다. [#177340] (@huyengiang101086-spec, @obviyus, @abacha)
- 권한이 자동 추가된 root 실행 Gateway에서 수동 Claude Code 압축이 실패하던 문제를 고쳤습니다. [#177677] (@sunlit-deng, @steipete, @eliavb43)
- 다른 요청의 로드 실패 쿨다운이 LM Studio 프리로드 재시도를 막던 문제를 고치고, 경로가 다른 요청은 각자 준비된 인스턴스에 머물게 했습니다. [#177901] (@steipete)
- Claude CLI 네이티브 로그인 표식이 Anthropic HTTP API 키로 전송되던 문제를 고쳤습니다. 설정된 API 키 대체 경로는 유지됩니다. [#178193] (@steipete)
- 시작 시 계정 업데이트 뒤 기존 Codex CLI 로그인 가져오기가 실패하던 문제를, 자격 증명 읽기를 한 번 재시도하도록 해서 고쳤습니다. [#178268] (@potoior, @steipete, @mnowrot)
- PostgreSQL 저장소를 쓰는 에이전트에서 인라인 API 키 인증 실패가 기록되지 않던 문제를 고쳤습니다. [#189901] (@etzelm)
- 비어 있지 않은 AGENTS.md를 수정한 뒤에도 오래 이어진 Codex 세션이 예전 작업 폴더 지침을 계속 쓰던 문제를 고쳤습니다. 스레드가 재개된 경우도 포함되며, 파일이 비었거나 없으면 해당 스레드에 마지막으로 전달된 지침이 유지됩니다. [#191439], [#161707] (@Oldrich333)
- 누락됐거나 읽을 수 없던 자산을 복구한 뒤에도 Apple Foundation Models 설정이 예전 소스 읽기 오류를 계속 보고하던 문제를 고쳤습니다. [#191965] (@vincentkoc)
- 특정 OpenCode Go 엔드포인트 장애가 잘못된 자격 증명으로 오인돼, 같은 키를 쓰는 정상 모델까지 막던 문제를 고쳤습니다. [#193234], [#193194] (@1052326311, @steipete, @theimmortal68)
- 연결된 런타임이 네이티브 자격 증명을 준비했는데도 CLI 기반 모델이 사용 불가로 표시되던 문제를 고쳤습니다. (@RomneyDa, 커밋 d795dbc)
Automations and Scheduling
- 예약 알림 텍스트에 heartbeat 폴링이나 wake가 언급되면 알림이 사라지던 문제를 고쳤습니다. [#129650] (@steipete)
- 전달 경로가 바뀐 뒤에도 저장된 자동화에 예전 전달 토픽이 남던 문제를 고쳤습니다. [#168827] (@steipete)
- cron 편집에서 비워 둔 플래그가 이전 실패 알림 채널, 대상, 계정 재정의를 그대로 남기던 문제를 고쳤습니다. [#177681] (@yetval, @obviyus)
- 채널에 이름 있는 기본 계정이 있을 때 계정을 지정하지 않은 예약 공지가 잘못된 대화 식별자를 쓰던 문제를 고쳤습니다. 이미 잘못 기록된 식별자는 복구되지 않습니다. [#187637], [#186043] (@yousan, @steipete)
- DKIM 검증 중 일시적인 DNS 실패 뒤 IMAP 감시기가 처리 대상 메일을 건너뛰던 문제를 고쳤습니다. 재시도 횟수는 제한되며 메시지는 여전히 인증을 통과해야 합니다. [#190439], [#150558]
- 백엔드가 저장된 프로필을 전달할 때 예약된 CLI 실행이 기록된 계정을 쓰지 못하던 문제를 고쳤습니다. (@obviyus, @fuller-stack-dev, @Kimiyu-186, @steipete, @VACInc, @RomneyDa, 커밋 9716cc4)
Browser and Computer Use
- 사용할 수 없는 확장 릴레이 비밀값이 Browser 제어와 비확장 프로필까지 막던 문제를 고쳤습니다. 영향받은 확장 프로필은 해당 비밀 파일을 옆으로 옮기고
openclaw browser extension pair로 Chrome 확장을 다시 페어링해야 합니다. [#180305] (@Patrick-Erichsen) - 일시적인 리소스 설정 실패를 복구한 뒤에도 computer-use 녹화 재시도와 실행 종료가 계속 막혀 있던 문제를 고쳤습니다. [#192001] (@vincentkoc)
Plugins and Integrations
- 클라우드 워커 유지보수가, 일시적 접근 제한 뒤 같은 상태 데이터베이스를 다시 열어도 Gateway 재시작 없이는 계속 사용 불가이던 문제를 고쳤습니다. [#175185] (@steipete, @g62nkcx4q7-wq)
- 일관된 서드파티 npm 플러그인 설치가 잘못된 출처 정보로 보고되고 오해를 부르는 재설치 안내가 나오던 문제를 고쳤습니다. 공식 신뢰 제한은 그대로 적용됩니다. [#180463] (@steipete, @LiuwqGit, @LachieFREEDOM)
- 디버그 캡처가 켜져 있을 때 마켓플레이스 플러그인 설치 오류가 끝나지 않은 HTTP 응답에서 멈추던 문제를 고쳤습니다. [#191675] (@zhangguiping-xydt)
- 절대 경로나 홈 기준 구성 경로가 참조하는 실행 파일이 들어 있는 관리형 플러그인 세대를 Gateway 정리가 지워 버리던 문제를 고쳤습니다. [#191693], [#181037] (@RomneyDa, @steipete)
- 일시적인 엔진 초기화 실패가 해소된 뒤에도 QuickJS Code Mode가 계속 사용 불가이던 문제를 고쳤습니다. [#191952] (@vincentkoc)
- 플러그인 업데이트 마이그레이션이 저장된 구성의 옮겨진 환경 변수 참조를 현재 값으로 바꿔 버리던 문제를 고쳤습니다. [#193074] (@steipete)
- 비스트리밍 Twilio 대화 통화에서 인사말이 사라지거나 짧은 침묵 뒤 통화가 끊기던 문제를 고치고, 듣기 전에 명시한 프롬프트를 유지하게 했습니다. [#193137], [#158262] (@cestercian, @ullrichg13)
Security and Privacy
- 조건부 구성 변경에서 조건 옵션이 설정보다 앞이나 설정과 값 사이에 올 때 새 비밀값이 로컬 감사 기록에 남던 문제를 고쳤습니다. 기존 감사 기록은 다시 쓰지 않습니다. [#191318], [#190075] (@wangmiao0668000666)
- 프로세스가 재사용된 뒤에도 끝난 warm CLI 턴이 MCP 툴 권한을 계속 보유하던 문제를 고쳤습니다. [#191980] (@vincentkoc)
- 원격 클라이언트 토큰만 설정된 경우 로컬 Gateway 비밀번호 SecretRef가 무시되던 문제를 고쳤습니다. (@RomneyDa, 커밋 c15a920)
Quality-of-Life Improvements
- 자동 세션 제목이 제안된 제목 대신 제목 지시문이나 라벨로 표시되던 문제를 고쳤습니다. [#178770] (@holgergruenhagen)
- 밀려난 프로필 아바타 이미지를 Gateway 메모리가 계속 쥐고 있던 문제를 고쳤습니다. [#185112] (@steipete)
Other Bug Fixes
- 호스트 시계가 바뀔 때 터미널 열기가 너무 일찍 시간 초과되거나 마감을 넘겨 실행되던 문제를 고쳤습니다. [#170665] (@SunnyShu0925, @obviyus)
- 세션 재생 중 누락된 툴 결과를 재구성할 때 생기던 잘못된 기록 재작성 경고와 엄격한 요청 실패를 고쳤습니다. [#178954] (@joshavant)
- PostgreSQL에서 용량을 확보하는 동안 관리형 Git 워크트리 생성이 실패하던 문제를 고쳤습니다. [#192537] (@galiniliev)
사용자 입장에서 달라지는 점
- 업데이트 안정성이 가장 크게 좋아집니다. 스냅샷 점검 실패, 별칭 데이터베이스 충돌, 중단된 업데이트의 대기, 다른 프로필 데이터베이스 읽기 등 업데이트가 막히던 원인이 여럿 정리됐습니다.
- 예약 작업이 더 믿을 만해집니다. heartbeat 문구가 들어간 알림이 사라지지 않고, 계정·토픽 같은 전달 설정이 어긋나던 문제가 줄어듭니다.
- Control UI에서 채팅 위젯 중복, 키보드 포커스 손실, 임시 초안의 엉뚱한 저장이 줄어듭니다.
- 로그에 답장 본문, 인증 정보, 도구 오류 상세가 덜 남아 개인정보 노출 위험이 낮아집니다.
- 일부 동작은 이전보다 엄격해집니다. Chrome MCP 기존 세션 프로필의 HTTP/HTTPS 탐색 거부, 샌드박스 웹 검색의 제공자 신뢰 정책 강제, 워크스페이스 mise·XDG 경로 자동 탐색 중단이 그 예입니다.
업데이트 전 체크할 점
- 업데이트 관련 수정 중 상당수는 설치된 업데이터에 수정이 들어 있어야 적용됩니다. 이전에 업데이트가 실패한 적이 있다면 공식 업데이트 안내를 먼저 확인하세요.
- 소스를 수동으로 업그레이드한다면 시작 전에
openclaw doctor --fix를 실행해야 합니다. 저장된 추론 계정이 필요한 오래된 예약 작업이 이때 복구됩니다. - 브라우저 확장 릴레이 비밀값에 문제가 있었다면 해당 비밀 파일을 옮기고
openclaw browser extension pair로 다시 페어링해야 할 수 있습니다. - 샌드박스 웹 검색에서 제외된 서드파티 제공자를 쓰고 있다면 번들 또는 검증된 공식 제공자로 바꿔야 검색이 복구됩니다.
- Codex 바인딩 로컬 세션은 업데이트 후 한 번 바인딩이 교체될 수 있습니다.
--gateway와 노드 대상을 함께 쓰던 approvals 명령이 있다면 대상을 하나만 쓰도록 고치세요.- 이모지만 있는 Discord 채널 이름은 채널 ID로 지정하세요.
- 2026.11.2 플러그인을 설치하려면 OpenClaw 2026.11.2 이상이어야 합니다.