OpenClaw 2026.7.1 업데이트 전체 정리: Changes 30개와 Fixes 146개
2026년 07월 14일
OpenClaw 2026.7.1은 새 모델과 제공자, Control UI, 모바일 채팅, 온보딩, 세션 관리부터 실행 안정성과 보안까지 폭넓게 다듬은 릴리스입니다. 원문에 수록된 하이라이트 7개와 Changes 30개, Fixes 146개를 빠짐없이 한국어로 정리했습니다.
핵심 하이라이트
- 새 모델과 제공자: Featherless, Claude Sonnet 5·Mythos 5, Meta Muse Spark 1.1, ClawRouter가 추가됐습니다. 새 설정의 기본 모델은 GPT-5.6이며 Sol·Terra는
/think ultra, Luna는max를 지원하고 Z.AI의max도 반영됩니다. OAuth 갱신 뒤에는 사용 가능한 모델 목록을 새로 불러옵니다. (#101092, #98254, #101238, #102873, #103070, #103163, #99658, #99759, #98333, #103581, #98021, #104778, #102289 / 기여: @vincentkoc, @vortexopenclaw, @HamidShojanazeri, @davemorin, @Solvely-Colin, @jalehman, @steipete-oai, @bdjben, @obviyus, @sallyom, @anyech, @100yenadmin, @fuller-stack-dev) - Control UI와 macOS 기본 채팅: 검색 가능한 간결한 사이드바, 작은 컨텍스트 링, 추론 강도 조절, 정돈된 대시보드가 도입됐습니다. macOS에는 모델·사고 모드 선택, 슬래시 명령, 대화 내보내기, 컨텍스트 사용량을 갖춘 기본 세션 탐색기가 추가됐습니다. (#99289, #99838, #100386, #101103, #101497)
- 대화형 온보딩: Crestodian이 CLI·웹 설치·macOS 앱에서 실제 에이전트 루프로 설정을 안내합니다. AI 기반 제공자 설정, 정확한 작업에 결부된 모델 승인 판단, 가려진 자격증명 입력을 지원하며 모델이 없을 때는 결정적인 대체 절차를 사용합니다. (#99935, #100029, #100656, #101887 / 기여: @fuller-stack-dev)
- 오프라인·음성 모바일 채팅: iOS와 Android가 게이트웨이별 세션 및 대화 캐시를 제한된 범위에서 미리 표시합니다. Apple Watch는 완전한 음성 대화를 지원하고, iOS는 설정된 Gateway TTS 또는 기기 내 대체 기능으로 답변을 읽습니다. (#100219, #100227, #100283, #100770, #100771)
- 세션 정리와 자동 제목: 보조 모델 경로로 간결한 세션 제목을 만들고, Gateway 기반 그룹·읽지 않음 상태·이름 변경·분기·보관·삭제 기능을 추가했습니다. 그룹 관리는 웹·iOS·Android에서 사용할 수 있습니다. (#87643, #100814, #101117, #101234 / 기여: @zhangguiping-xydt, @Juliangsm)
- Telegram과 Codex 연속성: 비공개
/login으로 Codex를 연결하고/steer,/tell로 실행 중 작업을 조정할 수 있습니다. 대화 기록 확인이 빠져도 메시지를 보존하고, 내구성 작업 채택과 Telegram 서식·호출 제한 실패 뒤 최종 전송 복구를 안전하게 처리합니다. (#98006, #98126, #98786, #103664, #103916 / 기여: @100yenadmin, @Kyzcreig, @obviyus, @jalehman) - 시작·업그레이드 복구: 컨테이너 마이그레이션을 Gateway 준비 전에 실행하고 복구 가능한 이전 상태가 시작을 막지 않게 했습니다. 비정상 시작이 반복되면 재시작을 되풀이하지 않고 제어 영역 안전 모드로 진입합니다. (#101881, #104529, #98565 / 기여: @sallyom, @jacobtomlinson, @bdjben, @obviyus, @shakkernerd)
Changes 전체 목록 (30개)
- Meta 제공자:
muse-spark-1.1용 Responses API, 스트리밍, 도구 호출, 암호화된 추론 재생, 온보딩, 정확한 모델 실시간 검증을 묶어 지원합니다. 독립 npm·ClawHub 패키지@openclaw/meta-provider로도 배포됩니다. (#102873, #103070, #103163 / 기여: @HamidShojanazeri, @davemorin, @Solvely-Colin, @jalehman, @vincentkoc) - Android 채팅 에이전트 선택: 실시간 채팅 화면에서 활성 에이전트를 바로 바꿀 수 있으며 채팅, Talk 모드, 홈 캔버스는 같은 정식 세션을 유지합니다. (#80422 / 기여: @bcperry, @joshavant)
- Gateway 호스트 상태: Control UI 설정에서 연결된 Gateway의 호스트, 네트워크 주소, 운영체제, 런타임, 가동 시간, CPU, 메모리, 디스크 정보를 보여줍니다. (#100478)
- Gateway 반복 충돌 복구: 부팅 결과를 저장하고 비정상 시작이 반복되면 제어 영역 안전 모드로 들어갑니다. 복구 전에는 전송·제공자 활성화를 보류하며 치명적 설정 오류는
EX_CONFIG로 종료해 systemd와 launchd의 반복 재시작을 멈춥니다. (기여: @obviyus) - iOS 오프라인 채팅: 보호되고 크기가 제한된 게이트웨이별 캐시에서 최근 세션과 정식 대화를 먼저 그립니다. 오프라인에서는 전송을 막고 페어링 초기화 시 저장된 대화문을 삭제합니다. (#100219)
- Slack 진행 표시: Slack의 기본 어시스턴트 스레드 상태와 순환형 로딩 문구를 기본으로 사용하고 확인 반응은 고정합니다. 수명 주기 반응 갱신은
messages.statusReactions.enabled: true일 때만 동작합니다. - Control UI Talk 제어: 음성, 모델, 민감도 등 실시간 기본값을 설정의 Communications → Talk에 모으고 작성기 마이크 화살표에서 브라우저 오디오 입력을 선택할 수 있게 했습니다. (#101046)
- Cron 모델 선택: Control UI의 Quick Create에서 에이전트 실행 모델을 고르고 작업 행과 상세 화면에서 설정 모델 또는 기본 모델을 확인할 수 있습니다. (#95341 / 기여: @ly85206559)
- Control UI GitHub 미리보기: 이슈와 풀 리퀘스트의 상태, 제목, 작성자, 활동, 댓글, 변경 통계를 마우스 올림·키보드 초점 카드로 표시합니다. (#100434)
- Logbook 작업 일지: 연결 노드의 화면 스냅샷으로 비공개 시간표, 일일 스탠드업, 시간표 기반 질의응답을 만드는 기본 비활성 플러그인이 추가됐습니다. 플러그인이 제공하는 Control UI 탭에서 사용합니다. (#99930)
- Control UI 메시지 컨텍스트: 별도 버튼 대신 시간 표시를 가리키거나 활성화하면 메시지별 토큰, 컨텍스트, 모델 정보를 보여줍니다.
- Control UI 세션 제목: 잘린 최근 세션 이름을 움직임 감소 설정을 존중하는 애니메이션으로 펼쳐 보여줍니다.
- Control UI 사이드바 탐색: 사용자 지정 가능한 소수의 고정 목적지를 표시하고 나머지는 More 아래에 둡니다. 설정은 하단으로 옮기며 사용자 지정 결과는 브라우저에 보존합니다. (#100296 / 기여: @vincentkoc)
- Control UI 사용량: 펼친 사이드바에서 제공자 할당량 행을 제거하되 채팅 작성기와 Usage 페이지에서는 계속 확인할 수 있습니다. (기여: @shakkernerd)
- Android 코드 강조: Kotlin, Swift, TypeScript, JavaScript, Python, Bash, JSON 코드 블록에 테마를 반영한 제한적 구문 색상을 적용합니다. 알 수 없거나 불완전하거나 지나치게 큰 블록은 일반 표시를 유지합니다. (#100217)
- Gateway TTS 재생: 운영자 범위의
tts.speakRPC를 추가해 설정된 제공자의 음성을 원격 클라이언트에 완전한 단일 오디오 클립으로 반환합니다. (#100770) - Control UI 컨텍스트 사용량: 채팅 컨텍스트 링을 열면 컨텍스트 창 진행률, 최근 실행의 입력·출력 토큰, 활성 모델을 보여줍니다.
- Apple Watch 음성 대화: Watch 채팅에서 메시지를 받아쓰고 새 OpenClaw 답변을 음성으로 들을 수 있습니다. 무음 메시지와 읽기 중지 제어도 제공합니다. (#100224 / 기여: @vincentkoc)
- 대화형 온보딩: CLI, Gateway, 웹 설치, macOS 앱에 실제 에이전트 루프 기반 Crestodian 설정을 도입했습니다. 형식화된 작업, 정확한 승인 결부, 가려진 자격증명 입력, 격리된 세션 기록, 일반 에이전트로의 안전한 인계를 지원합니다. (기여: @vincentkoc)
- 자동 생성 세션 제목: 첫 메시지로 새 Control UI 세션의 이름을 만들고, 저비용 세션·주제·스레드 제목 생성에 쓸 전역·에이전트별
utilityModel경로를 추가했습니다. (기여: @Juliangsm, @zhangguiping-xydt, @vincentkoc) - ClawRouter 경로와 할당량: 자격증명별 동적 모델 탐색, OpenAI 호환 및 Anthropic·Gemini 기본 전송, OpenClaw 사용량 화면 전반의 예산 보고를 갖춘 기본 ClawRouter 제공자 플러그인을 추가했습니다. (#99658)
- 모델·제공자 범위: GPT-5.6을 지원하고 Nemotron Super의 100만 토큰 컨텍스트 창을 사용하며 명시적인 OpenRouter 인증 헤더를 보존합니다. (#98333, #98726, #98187 / 기여: @steipete-oai, @eleqtrizit, @sunlit-deng, @laurencebrown, @shakkernerd)
- CLI·노드 작업 흐름:
openclaw attach, 노드 컨텍스트 경로, 실행 가능한 기기 승인 복구 안내를 추가했습니다. 프롬프트 메타데이터가 바뀌면 CLI 세션을 부드럽게 재개하고 플러그인 설치 종료 진단도 명확히 했습니다. (#96454, #97679, #98115, #98146, #98497, #99822 / 기여: @anagnorisis2peripeteia, @obviyus, @wm0018, @welfo-beo, @RomneyDa, @Sanjays2402, @vincentkoc) - Cron·사용량: 종료 시 발동하는 일정, 분리된 세션 대상 실행, 진행 중 작업에 대한 doctor 경고를 추가했습니다. 기존 사용량 바닥글은 Telegram에서 더 자연스럽게 줄바꿈됩니다. (#92037, #98755, #98620, #92877 / 기여: @anagnorisis2peripeteia, @obviyus, @EthanSK, @masatohoshino, @Marvinthebored, @vincentkoc)
- 기본 앱·현지화: iOS의 화면 표시, Chat, Talk, 온보딩, 재연결 흐름을 현대화했습니다. Gateway 음성 제공자, QR 온보딩·프로토콜 복구 개선, macOS 로컬 Gateway 설치, Apple·Android 핵심 화면 번역과 스웨덴어 모바일 번역도 포함합니다. (#98452, #98736, #99243, #98376, #98302, #98385, #99767, #97110, #97111, #97112, #97113, #98043 / 기여: @jcooley8, @Tony-ooo, @joelnishanth, @cursoragent, @joshavant, @vincentkoc, @yeager)
- 메시징 기능: iMessage 기본 투표, Telegram Codex 페어링·작업 조정, Telegram 다중 작업선 진행 요약, Signal 대상 별칭을 추가했습니다. (#98421, #98006, #98126, #98907, #95738 / 기여: @omarshahine, @lobster, @100yenadmin, @Kyzcreig, @Marvinthebored, @jesse-merhi)
- 로컬 추론·채팅 제어: Ollama 추론 노드를 자동 탐색합니다. Control UI에는 세션 우선 탐색, 추론 제어, 명령 선택을 추가했고 지연 도구 검색이 잘못된 도구 계열을 골라도 OpenClaw 제어 도구를 유지합니다. (#99234, #99289, #99426, #99838, #99561 / 기여: @100yenadmin, @joshavant, @VicZhang6, @Solvely-Colin, @vincentkoc)
- Doctor·진단: 인증 프로필, 작업공간, 기기 페어링, 채널 플러그인, 메모리 제공자, systemd 고갈, Windows LAN 방화벽 문제를 진단 결과로 드러냅니다. (#97125, #97358, #97366, #97496, #97968, #98291, #98666 / 기여: @giodl73-repo, @masatohoshino, @joshavant)
- 정책 복구 미리보기:
doctor --fix에서 검토가 필요한 Gateway 바인드와 거부된 노드 명령 변경을 실제 적용하지 않은 채 보여주며, 이를 복구 완료로 계산하지 않습니다. (#99776 / 기여: @giodl73-repo) - 대화·검토 제어: 범위가 제한된 대화 기능 프로필을 준비하고 Cursor Agent를 자동 검토 엔진으로 추가했습니다. (#98536, #97348 / 기여: @hxy91819)
Fixes 전체 목록 (146개)
- Codex 런타임 전환:
codex/와openai/모델 경로 모두에서 기본 Codex 런타임을 허용하되 지원하지 않는 제공자·런타임 조합은 계속 거부합니다. (#103762) - LM Studio·xAI 도구 호출 복구: 일반 텍스트로 직렬화된 도구 호출을 승격할 때 완료 전에 마지막 도구 호출 이벤트를 내보내 소비자가 전체 스트리밍 수명 주기를 받게 했습니다.
- Node 24 브라우저 작업: 요청 취소를 Node 24.16+의 조기 중단 본문 신호가 아니라 클라이언트·응답 수명에 결부해 정상 POST 작업이 JSON 해석 뒤 실패하지 않게 했습니다. (기여: @obviyus, @vincentkoc)
- SecretRef 모델 자격증명: 해석된 제공자 비밀값을 인증 저장부터 SDK 설정·로컬 제공자 확인까지 프로세스 내부 표식으로 유지하고 마지막 네트워크·플러그인 경계에서만 평문을 주입합니다. 정확한 값의 로그 가림도 유지합니다. (#102008, #102009)
- Telegram 토큰 가림: 로그 전송기가 봇 토큰을 여러 조각으로 나눠도 가림 처리해 자격증명이 구조화·스트리밍 로그로 새지 않게 했습니다. (#103861 / 기여: @vincentkoc)
- Telegram 내구성 작업 채택: 내구성 있는 에이전트가 작업을 받아들인 뒤에만 저장된 업데이트를 완료합니다. 채택된 작업을 수신 답변 경계에서 분리하고 대체된 답변을 억제해 복구 중 오래되거나 중복된 응답을 막습니다. (#103664, #103952, #103965 / 기여: @obviyus, @vincentkoc)
- 작업 전달 복구: 작업 기록을 복구할 때 이전 전달 상태를 표준화해 오래된 대기 작업이 레지스트리 복구를 중단하지 않고 다시 실행되게 했습니다. (#103946, #103168 / 기여: @bek91, @theo674, @obviyus)
- 진단용 제공자 증거: 완료·실패한 모델 호출마다 중복 제거된
provider.request시간표 이벤트 하나를 기록해 선택형 진단 시간표가 실제 제공자 통신을 중복 없이 입증하게 했습니다. (#103063 / 기여: @vincentkoc) - 간소화 로컬 모델의 셸 접근: 기본 구조화 Tool Search 옆에
exec를 직접 표시해 코딩용 로컬 모델이 없는 영역 도구를 찾는 대신 셸 대체 수단을 쓸 수 있습니다. (#101607 / 기여: @vincentkoc, @maweibin) - OAuth 갱신 경쟁 진단: 사용자에게 보이는 갱신 실패에서 로컬 잠금 경로와 중복 오류 접두사를 제거하면서 제공자·프로필 구조화 분류는 유지합니다. (#101573 / 기여: @vincentkoc)
- Exec 승인 안내: 백그라운드 비활성화 대체 경고를 대기 중인 Gateway·노드 승인에서는 숨기고 명령이 실제 전경에서 실행된 뒤에만 표시합니다. (#101561 / 기여: @vincentkoc)
- 직접 투표 전달: 직접·혼합 채널 투표를 담당 송신 어댑터로 보내며 Gateway 모드 경로와 채널 옵션 검사를 유지합니다. (#99950 / 기여: @NianJiuZst, @shakkernerd)
- 에이전트 대기 강제 시간 제한: 바깥쪽
agent.wait타이머가 재시도 유예보다 먼저 끝날 때 정식 강제 종료 단계와 시각을 보존합니다. 대기열·배출·재시작 취소 상태는 계속 교정할 수 있습니다. (#89367 / 기여: @Pick-cat, @sunnydongbo) - Control UI 입력 승인: 에이전트 실행이 막힌 동안
/approve를 해당 실행 뒤에 대기시키지 않고 권한 있는 Gateway 명령 경로로 즉시 보냅니다. (#101532 / 기여: @vincentkoc) - Microsoft Teams Graph 응답 제한: 성공한 파일 업로드·채팅 JSON 읽기에 상한을 둬 과도한 Microsoft Graph 응답을 무제한 버퍼링하지 않습니다. (#97784 / 기여: @Alix-007)
- 패키지 음성 런타임: 패키지 기반
speech-core를 기본 플러그인 보조 모듈로 잘못 취급하지 않아 npm 설치판의 TTS 시작을 복구했습니다. 릴리스 검사는 실제 우회 모듈이 패키지에 온전히 포함됐는지 계속 확인합니다. (#89899, #89425 / 기여: @zhangguiping-xydt, @ant1b0t, @vincentkoc) - 컨테이너 이미지 업그레이드: 마운트된 상태를 재사용할 때 Gateway 준비 전에 버전별 상태 마이그레이션과 플러그인 정합화를 실행합니다. 불완전한 업그레이드 상태를 제공하지 않고
doctor --fix복구 안내와 함께 안전하게 실패합니다. (#101881, #98565 / 기여: @sallyom, @jacobtomlinson, @shakkernerd) - 플러그인 갱신 안정성: 핵심 갱신 중 ClawHub로 이미 전환된 플러그인을 다시 처리해 일시적 실패 뒤 비활성화하는 문제를 막았습니다. (#105405 / 기여: @vincentkoc)
- Codex app-server 프로토콜: app-server 0.143 이상을 요구하고 0.142 이전 전송 형식 호환을 제거했습니다. 폐기된
on-failure승인은on-request로 옮기고, Codex가tool_search로 지연된spawn_agent를 찾아 기본 하위 에이전트 작업을 반영하게 했습니다. 관리 런타임은 0.144.1로 갱신했습니다. (기여: @vincentkoc) - Android 물리 키보드 채팅: 물리 키보드에서 수정 키 없는 Enter는 전송하고 Shift+Enter 등 조합 키는 여러 줄 입력으로 유지합니다. (#101239 / 기여: @3ninyt3nin-creator, @vincentkoc)
- CJK Markdown 강조: 중국어·일본어·한국어 강조 부호가 채널별로 원시 표시되지 않고 공통 Markdown 처리 경로에서 렌더링됩니다. (#101230, #101120 / 기여: @nicknmorty, @j08577600-jpg)
- 백업 재시도 정리: 실시간 쓰기 실패 뒤 부분 아카이브 출력 핸들을 닫고 재시도 경로를 격리해 Windows
EBUSY잠금의 연쇄 실패와 오래된 임시 아카이브를 방지합니다. (#101449, #101464 / 기여: @ZOOWH, @LiLan0125, @vincentkoc, @aniruddhaadak80, @shakkernerd, @obviyus) - Codex가 양보한 기본 하위 에이전트: 양보된 하위 에이전트 완료 전달이 끝날 때까지 상위 app-server 구독과 공유 클라이언트를 유지해 깨우기 누락과 일회성 정리 누수를 막습니다. (기여: @vincentkoc)
- 전달 복구 속도 조절: Gateway 시작 뒤 송신·재시작 연속 재생 속도를 조절해 장애 중 쌓인 메시지가 채널 호출 제한을 한꺼번에 소진하지 않게 하며 전체 복구 시간 한도는 유지합니다. (#101118, #101058 / 기여: @ZengWen-DT, @aniruddhaadak80, @vincentkoc)
- 송신 연결 전 복구: 연결·DNS 실패로 요청이 나가지 않았음이 확인되면 오래된 플랫폼 전송 증거를 원자적으로 지워 Discord 등 대기 메시지를 연결 복구 뒤 재생합니다. 전송 여부가 불명확한 경우의 중복 방지는 유지합니다. (#101024, #100979 / 기여: @SunnyShu0925, @tiffanychum)
- Discord 스트리밍 최종 답변: 완료 답변을 새 메시지로 보내 비활성 채널에 읽지 않음 표시가 생기게 했습니다. 지정 멘션은 유지하되
@everyone,@here로 확대하지 않습니다. (#99711, #99662 / 기여: @davelutztx, @xena68) - OpenAI 호환 SSE 해석: JSON으로 잘못 표시된 이벤트 스트림도 인식하고 두 번째
data:접두사를 붙이지 않아 규격을 어긴 제공자의 정상 스트리밍 응답을 보존합니다. (#96503 / 기여: @ZengWen-DT, @54meteor) - Meta Model API 계약: 현재 Meta 주소와 출력 토큰 필드를 사용해
muse-spark-1.1검증·실시간 요청을 제공자 계약에 맞췄습니다. (#103680, #103667 / 기여: @vincentkoc, @HamidShojanazeri, @davemorin, @Solvely-Colin, @jalehman) - LM Studio 임베딩 사전 적재: 모델·제공자 수준 컨텍스트 창 제한을 반영해 임베딩 모델을 미리 올릴 때 불필요한 GPU 메모리 부족을 막습니다. (#100750 / 기여: @zak-li, @ZOOWH, @hxz398)
- 제공자 과부하 문구: 호출 제한 응답의 재시도·대체 분류는 유지하고 제공자가 구체적인 재시도 정보를 주지 않으면 과부하 문구를 사용합니다. (#98165 / 기여: @SunnyShu0925)
- Microsoft Teams 첨부 메타데이터: Bot Framework의
attachmentInfoJSON 읽기에 상한을 두고 과도한 스트림은 취소해 Gateway 메모리 고갈을 막습니다. (#99125 / 기여: @ly85206559) - 에이전트 인증 복사 순서: 자격증명을 새 에이전트로 복사할 때 원본 에이전트의 이식 가능한 인증 프로필 우선순위를 보존하고 제외 프로필·일시 인증 상태는 빼냅니다. (#100833 / 기여: @machine3at)
- 메모리 세션 복구: 일일 꿈 처리의 수집 기록을 세션 말뭉치 감사·복구와 분리해
memory status --fix가 정상 일일 상태를 보존합니다. (#93389 / 기여: @Alix-007, @vincentkoc) - 원격 브라우저 CDP 정책: 설정된 CDP 제어 호스트가 기존 호스트명 허용 목록을 통과하게 하되 페이지 탐색 정책은 넓히지 않습니다. 엄격 정책 탐색도 설정된 제어 권한 범위에 묶습니다. (#100986, #100819 / 기여: @NianJiuZst, @SarinV, @vincentkoc)
- 설정 해제 진단: 상속값이나 기본값이라 지울 수 없는 설정을 성공적으로 삭제했다고 오해하게 하지 않고 이유를 설명합니다. (#96557 / 기여: @moeghashim)
- Crestodian 명령 확인: stdout·stderr 스트림 실패를 격리하면서 자식 프로세스 종료·실행 오류를 최종 판단으로 유지해 확인 작업의 미처리 충돌을 막습니다. (#100741 / 기여: @lsr911)
- Feishu 멘션 전달: 봇 Open ID를 알 수 없으면 안전하게 실패해 그룹 메시지가 명시적 봇 멘션으로 잘못 분류되지 않게 합니다. (#100891 / 기여: @zhangguiping-xydt)
- Cron 전달 편집: 전달 설정 일부만 바꿀 때 작업별 암시적 전달 모드를 보존해 최선형 전달을 끈 것이 분리 작업 알림까지 끄지 않게 했습니다. (#100846 / 기여: @machine3at, @vincentkoc)
- Control UI 세션 생성: 새 세션을 만든 뒤 다른 세션을 선택해도 안정된 사이드바 순서의 맨 앞에 유지합니다. (기여: @shakkernerd)
- Control UI 파일 미리보기: 큰 Skill Workshop 파일을 캐시된 화면 밖 텍스트 조각으로 처리해 반응성을 유지합니다. 줄바꿈, 안정적 파일 전환, 전체 복사, 깔끔한 초점 동작도 보존합니다. (#101319 / 기여: @xianshishan, @shakkernerd, @vincentkoc)
- FTS 전용 메모리 시작:
memorySearch.provider가none이면 플러그인 기능 탐색을 생략해 불필요한 초기 검사를 피합니다. - Control UI 에이전트 모델 표시: Default 선택 항목에 전역 모델이 아니라 선택한 에이전트가 실제로 사용할 모델을 표시합니다. (#100719, #77440 / 기여: @hyspacex, @jwong-art)
- Control UI 수신 이미지 미리보기: 채팅 기록을 다시 불러온 뒤에도 인증 티켓 경로로 정식 수신 미디어 참조를 표시합니다. (#100725, #89591 / 기여: @sweetcornna, @vergissberlin, @shakkernerd)
- 작은 컨텍스트 압축: 유효 예비량을 알려진 모델 컨텍스트 창 안으로 제한해 작은 로컬 모델이 첫 토큰부터 압축에 들어가지 않게 합니다. (#100621 / 기여: @vincentkoc)
- 세부 정보 없는 제공자 실패: 불투명한 상위 제공자 실패 때문에 API 키 인증 프로필이 냉각되지 않게 하면서 WHAM 기반 OpenAI OAuth 상태 확인과 설정 모델 대체는 유지합니다. (#100617 / 기여: @fabasi, @fengjikui, @vincentkoc)
- 플러그인 설치 진단: 플러그인 설치 실패 뒤 훅 매니페스트가 없을 때만 오해를 부르는 훅 팩 대체 안내를 숨기고, 잘못된 훅 팩 오류는 유용하게 유지합니다. (#100554 / 기여: @vincentkoc, @obviyus)
- 설정 검증 진단: 바뀌지 않은 정제 검증 경고를 설정 경로별 한 번만 내보냅니다. 정상 검증 뒤 중복 제거를 초기화하고 일시적인 잘못된 읽기·갱신 실패 중에는 경고 지문을 보존합니다. (#100569, #25574 / 기여: @vincentkoc, @mcaxtr)
- 설정 크기 감소 보호: 해석 가능한 객체 설정은 BOM·들여쓰기 원문 크기가 아닌 정식 바이트와 비교합니다. 원문 감사 측정값과 잘못된 입력에 대한 보수적 대체는 유지합니다. (#100591, #71865 / 기여: @vincentkoc, @balric-seo)
- Control UI 병합 갱신: 이미 진행 중인 Gateway 재시작에 갱신이 합쳐지면 대기 재시작 완료 알림을 명확히 표시합니다. (#93082 / 기여: @goutamadwant, @motacola)
- Control UI 연결 오류: 대기 중 RPC 호출자에게 구조화된 페어링·인증 실패를 보존하고 일반 연결 해제 동작은 그대로 둡니다. (#54758 / 기여: @ruanrrn)
- iOS 내장 터미널: 기본 Gateway 인증이 연결되는 동안 Web UI 로그인 화면 대신 터미널 전용 Control 화면을 바로 엽니다.
- TUI 시작 상태: 연결 뒤 초기화 중에는
starting up을 표시하되 활성 실행·재연결 상태를 덮어쓰지 않습니다. (#93999 / 기여: @ml12580, @sanjarcode) - Control UI 재시작 복구: Gateway 갱신·재시작 뒤 오래된 번들 페이지를 제한된 전체 문서 새로고침으로 복구합니다. (#99111 / 기여: @ZengWen-DT, @ITOrity)
- TUI 활성 Gateway 포트: URL·포트·원격 대상이 명시되지 않았으면 검증된 활성 로컬 Gateway 포트를 따릅니다. (#73338, #42461 / 기여: @haishmg, @vincentkoc, @jackm1688)
- Apple 채팅 실행 복구: 재연결, 전경 복귀, 이벤트 누락 뒤 정식 Gateway 기록에서 활성 응답을 복구합니다. Codex·Copilot 대화 복제본 사이에서 Gateway 사용자 작업 식별자를 보존해 중복 행도 막습니다. (#100277)
- Claude CLI 스트리밍 답변: 마지막 결과 봉투가 비어도 이미 받은 어시스턴트 텍스트를 보존해 완전한 스트리밍 답변 뒤 잘못된 빈 응답 대체가 일어나지 않게 합니다. (#90450 / 기여: @totobusnello)
- 전화번호 식별자 정규화: 불필요한 더하기 기호를 정규화하고 전화번호가 아닌 iMessage 식별자는 유지하며 숫자가 없는 Signal 식별자는 거부합니다. (#100467 / 기여: @morluto)
- Tlon scry 응답 제한: 성공한 Urbit scry JSON 읽기에 상한을 두고 과도한 스트림은 취소해 상대 응답을 무제한 버퍼링하지 않습니다. (#100376 / 기여: @hugenshen)
- 소스 빌드 이식성: tsdown 설정을 자체 완결형으로 만들어 unrun 임시 모듈 디렉터리의 tsdown 패키지 해석에 의존하지 않게 했습니다. (기여: @vincentkoc)
- 에이전트 도구 호출 해독: 유효한 보충 평면 값은 계속 해독하되 서로게이트 범위 숫자 HTML 엔터티는 원문으로 보존해 잘못된 모델 출력이 단독 UTF-16 서로게이트를 도구 인자에 넣지 않게 합니다. (#99564 / 기여: @mikasa0818, @vincentkoc, @shakkernerd, @maweibin)
- Gateway 이벤트 전달: 지연 구독자 설정·처리기 실패를 잡아 기록하고 미처리 Promise 거부로 새지 않게 합니다. (#100401 / 기여: @cxbAsDev)
- Ollama 대체 경로: 불완전한 기본 스트림을 Ollama 제공자 훅에서 분류해 설정된 모델 대체가 다음 후보로 진행되게 합니다. (#100482 / 기여: @TurboTheTurtle, @8kfcf95jvp-oss, @vincentkoc)
- Diffs 표시: 하나의 SSR 사전 적재로 뷰어·이미지 결과를 그리고 hydration 뒤에도 언어 강조를 보존합니다. 언어 힌트 대소문자를 정규화하고 동일한 전후 입력은 명시적
changed결과로 건너뛰며, 실제 파일 렌더링·입력 오류를 보고하고 해시 고정 뷰어를 캐시하며 오래된 별칭보다 정식 파일 설정을 우선합니다. (#100487 / 기여: @vincentkoc) - 원격 브라우저 안정성: 지속 Playwright 탭 열거를 기존 원격 CDP 시간 제한 안으로 묶고, 시간이 끝난 연결 시도를 폐기해 늦은 완료가 멈춘 연결을 되살리지 않게 합니다. (#80147, #58968 / 기여: @HemantSudarshan, @KeaneYan)
- 브라우저 첨부 다운로드: 직접 Playwright 탐색이 첨부 다운로드를 시작하면 관리 URL·파일명·경로 정보를 반환합니다. 최종 URL 검증 뒤 저장하고 단일 소유자의 명시적 다운로드 규칙은 유지합니다. (#48045, #89416 / 기여: @zhangguiping-xydt, @roinou532)
- 브라우저 작업 다운로드: 에이전트 작업으로 내려받기가 시작돼도 관리 URL·파일명·경로를 반환합니다. 명시적 소유권과 최종 URL 검사를 유지하며 정책 거부 탭은 닫지 않고 격리합니다. (#93250, #93307 / 기여: @sunlit-deng, @scorpiord)
- 관리 브라우저 쿠키 보존: 새 macOS 격리형 headless 프로필에 비대화형 암호화 키를 설정하되 기존 키는 보존합니다. Chromium을 CDP로 먼저 닫고 제한된 신호 대체를 사용해 정상 브라우저·Gateway 재시작 뒤에도 로그인을 유지합니다. (#96704, #98284 / 기여: @TurboTheTurtle, @shakkernerd)
- MCP OAuth 응답 제한: 본문이 없는 외부 오류 응답에서 무제한
text()대체를 호출하지 않으며 안전한 SDK 진단용 HTTP 상태·헤더는 보존합니다. (#98143 / 기여: @Pick-cat, @wangmiao0668000666, @vincentkoc) - Tlon 이미지 업로드 제한: 업로드 전 원격 이미지 가져오기에 상한을 두고 과도하거나 멈춘 응답은 무제한 버퍼링하지 않고 안전하게 실패합니다. (#100374 / 기여: @hugenshen)
- Control UI 승인 안내: 오래된 해결 실패와 사용 중 상태 정리가 새 승인·Gateway 재연결로 넘어가지 않게 했습니다. (#98394 / 기여: @haruaiclone-droid)
- macOS 서비스 SecretRefs: 오래된 Gateway LaunchAgent를 복구·재설치할 때 호출 셸에 변수가 없어도 설정에 남은 SecretRef의 생성 환경 파일 값을 보존합니다. (#99124 / 기여: @mushuiyu886, @1Wanker)
- Anthropic OAuth 콜백: 제공자가 요구하는
localhost리디렉션 URI는 고정하고 로컬 콜백 수신기는 명시적 루프백 호스트에 바인드할 수 있게 했습니다. (#96917 / 기여: @xialonglee, @riazrahaman, @vincentkoc) - 프롬프트 잠금 해제 중 미디어 전달: 내장 실행이 세션 잠금을 잠시 풀 때 활성 말단을 보존하는 옆 추가를 허용해 연속 메시지 도구 미디어 답변이 세션 탈취 오류 없이 합쳐집니다. (#100490 / 기여: @scotthuang, @vincentkoc)
- Control UI Skills 필터: 에이전트·검색 제어를 정렬하고 번역된 레이블을 사용하며 기본 체크박스·라디오 크기를 보존합니다. (#100526 / 기여: @evan-YM, @vincentkoc)
- Control UI 완료 실행 상태: 활성·완료 갱신을 실행 식별자에 결부해 오래된 완료가 도착해도 새 실행이 진행 중이면 Send 상태가 올바르게 유지됩니다. (#100527 / 기여: @tiffanychum, @davidstoll, @shakkernerd)
- Control UI 컨텍스트 사용량: 오래된 캐시 합계를 근삿값으로 계속 표시하되 경고 색상이나 Compact 작업을 유발하지 않습니다. (#89772 / 기여: @bladin, @snsczssl)
- Control UI 파일 미리보기: 중복 Escape 헤더 안내를 제거하면서 닫기 버튼의 단축키 안내와 Escape 동작은 유지합니다. (#100528 / 기여: @xianshishan, @vincentkoc)
- Control UI 자율 도구 실패: 이후 자율 복구 작업이 이어져도 앞선 Tool 오류 결과를 보존합니다. (#100514 / 기여: @qingminglong, @yetval)
- 에이전트 빈 답변: 완료된 대화형 작업에 전달 가능한 답변이 없으면 대기 후속 작업까지 포함해 보이는 실패를 냅니다. 명시적 침묵, 대기 중 연속 작업, 확정된 부수 효과, 대기열 전송 정책은 존중하고 압축 알림은 진행으로 봅니다. (#100456 / 기여: @mushuiyu886, @grox2012)
- 하위 프로세스·유지보수·출력 강화: 자식 출력 실패가 exec·TUI 세션을 충돌시키지 않게 하고 원격 스킬 갱신·하위 에이전트 정리를 격리합니다. 스킬 검사·승인 진단을 드러내고 ANSI와 불필요한 인자 표식을 정제하며 Android 오디오는 기기 손실 시 정상 종료합니다. (#100440 / 기여: @cxbAsDev, @wendy-chsy, @tzy-17, @nankingjing, @NianJiuZst, @LavyaTandel, @maweibin)
- Docker 샌드박스 명령 출력: stdout·stderr 수집이 깨지면 불완전한 출력과 함께 성공을 반환하지 않고 Docker 샌드박스 작업을 실패·종료합니다. (#100523 / 기여: @cxbAsDev, @vincentkoc)
- Android 눌러 말하기 수명 주기: Gateway PTT 준비를 앱 전경 상태·Manual Mic 소유권과 직렬화해 지연 작업이 더 새로운 녹음을 재시작·교체·종료하지 않게 합니다. (#100552 / 기여: @xialonglee)
- 간소화 로컬 모델 도구: 간소화 에이전트 화면에서 미디어 생성, TTS, PDF 도구를 제외하되 명시적 설정·런타임 활성화는 보존합니다. (#88881 / 기여: @vincentkoc)
- iOS 개발 앱 식별: 개발 앱 이름은 OpenClaw로 유지하고 별도 디버그 아이콘으로 릴리스 빌드와 구분합니다.
- Android 채팅 복구: 재연결·순서 누락 기록이 따라오는 동안 낙관적으로 표시한 사용자 메시지와 로컬 소유 실행을 보존해 전송 메시지 소실이나 오래된 실행의 소유권 탈취를 막습니다. (#100197)
- iOS QR Gateway 인계: 스캔한 설정 코드를 넘기기 전에 VisionKit을 중지합니다. 지연 인증·승인·Watch·전경 노드 작업은 재연결 뒤에도 원래 Gateway에 결부합니다. (#99572 / 기여: @PollyBot13)
- 에이전트 최종 실패: 에이전트 실행이 보이는 출력 없이 끝나면 안전한 대화형 답변을 표시합니다. 완료된 메시지 도구 전달과 heartbeat 전용 안내는 보존합니다. (#99304 / 기여: @moeedahmed, @maweibin)
- MCP 루프백 도구 결과: HTTP 도구 호출에서 스키마에 맞는 텍스트·이미지·내장 리소스를 보존하고 잘못됐거나 프로토콜과 맞지 않는 블록은 안전한 텍스트로 표시합니다. (#100336 / 기여: @tzy-17, @OpenClawKobian99, @vincentkoc, @shakkernerd, @maweibin)
- Control UI 도구 결과 이미지: Gateway 기록의 직접 이미지 콘텐츠 블록을 표시하고 지연 전송 스크롤 종단간 시험 설정을 결정적으로 만들었습니다. (#100295 / 기여: @lzyyzznl, @Pandah97, @rquinones84, @maweibin)
- Control UI 실시간 도구 순서: 브라우저와 Gateway 시각이 어긋나도 어시스턴트 스트림 텍스트를 해당 도구 카드보다 앞에 둡니다. (#93184 / 기여: @Pick-cat, @lileilei-camera)
- IRC 유니코드 메시지: 발신 PRIVMSG를 UTF-16 코드 포인트 경계에서 나눠 이모지가 단독 서로게이트로 잘리지 않게 합니다. (#96572 / 기여: @WeeLi-009, @vincentkoc, @mushuiyu886, @cursoragent)
- OpenAI 실시간 음성 인사: 명시적 인사 응답이 작업을 소유한 동안 서버 VAD가 두 번째 발신 인사를 만들지 않게 하면서 발신자의 끼어들기는 허용합니다. (#86285 / 기여: @giodl73-repo, @jnikolaidis)
- 실시간 음성 도구: OpenAI·Azure·Google 실시간 페이로드 경계마다 잘못된 도구 이름을 걸러내고 제공자별 유효 이름은 유지합니다. (#89175 / 기여: @vincentkoc)
- Discord 음성 상태: Discord 오류 10065를 정상 연결 해제 상태로 보고 다른 REST 실패는 그대로 전달합니다. (#90969 / 기여: @asock)
- Discord 음성 계정:
@discordjs/voice연결을 Discord 계정별로 격리하고 Gateway 준비가 수신기 등록보다 빨랐을 때 자동 참여를 복구합니다. (#87530 / 기여: @geekhuashan) - iOS Voice Wake 정리: 비활성 Voice Wake를 끌 때 마이크 오디오 경로를 초기화하지 않아 시뮬레이터 시작 중단과 불필요한 오디오 설정을 막습니다.
- 안정성 경계 사례: 1밀리초 미만 cron 기간 거부, 생성 제안 줄바꿈 보존, 빈 정수 입력 정규화, 내장 LSP 즉시 실패, 저장·메모리 닫기 실패 표시, UTF-16·플러그인 패키지 검증, Android 취소 전파, Codex 중계 레지스트리 쓰기의 수신 이후 지연을 반영했습니다. (#100399 / 기여: @cxbAsDev, @snotty, @lin-hongkuan, @849261680, @qingminglong, @anyech, @masatohoshino, @Simon-XYDT, @xialonglee, @nankingjing, @609NFT, @vincentkoc)
- Voice Call 완료 상태: 보존된 전체 이벤트 저장소에서 완료 통화를 찾아 Gateway·도구·CLI 상태 경로에 반영하면서 활성 통화 조회 성능을 유지합니다. (#99797 / 기여: @Darren2030, @NiTeCoMM-code, @maweibin)
- 에이전트 중지 복구: 늦게 중단된 프롬프트가 정리 뒤 고아 세션 잠금을 다시 얻지 못하게 해
/stop후 다음 작업을 바로 받을 수 있습니다. - 메시지 전달 상태: 최선형 채널 전달의 실패·부분 실패를 성공 형태의 메시지 도구 결과로 돌려주지 않고 정확히 보고합니다. (#99928 / 기여: @masatohoshino)
- WhatsApp 자격증명 복구: 시작할 때 유효한 백업에서 잘못된 기본 인증 상태를 복구합니다. (#99070 / 기여: @LeonidasLux)
- WhatsApp 인용 답변: 봇이 보낸 메시지의 인용 메타데이터를 보존해 해당 메시지에 답할 때 WhatsApp Desktop에 답장 말풍선이 유지됩니다. (#94879 / 기여: @Bartok9, @seikosantana, @vincentkoc)
- WhatsApp 재연결 따라잡기: 제한된 재연결 구간에서 최근 누락된 Baileys
append메시지를 받아들이되 시작 시 오래된 기록 차단은 유지합니다. (#80642 / 기여: @VishalJ99) - WhatsApp 재시작 복구: 로그아웃·연결 교체로 끊어지면 계정이 다시 연결될 때까지 자동 재시작 반복을 멈춥니다. (#78511 / 기여: @openperf, @rutherlesdev)
- 로컬 Gateway CLI 인증: 루프백 CLI 토큰·비밀번호 호출을 영구 기기 범위에서 분리해 읽기 확인이 오래된 페어링 기준 때문에 후속 쓰기·관리 명령을 막지 않게 합니다. (#95997 / 기여: @vincentkoc)
- 플러그인 모듈 식별: jiti가 플러그인 진입점을 변환해도 OpenClaw 패키지 조각은 Node 기본 모듈 그래프에 유지해 중복 평가와 클래스 식별 불일치를 막습니다. (#88384 / 기여: @vincentkoc, @ScientificProgrammer)
- 셸 자동완성 복구: doctor·업데이트 복구 중 핵심 명령 전용 캐시를 만들고 온보딩·명시적 재생성에서는 전체 플러그인 명령 자동완성을 보존합니다. (#76235 / 기여: @joshavant)
- MCP 스키마 진단: draft-2020-12 컴파일러 실패의 원인을 외부 MCP 스키마로 표시해 잘못된 패턴에 실행 가능한 설정 오류를 제공합니다. (기여: @vincentkoc)
- Windows 예약 작업 복구: 정상적인 조기 종료를 기존의 제한된 시작 확인 안에서 처리하고 작업 프로세스와 Gateway 수신기 모두 확인되지 않을 때만 대체 경로를 사용합니다.
- iMessage 그룹 경고: 실제 그룹 발신자 허용 목록이 그룹을 받을 수 있으면 모두 차단된다는 잘못된 시작 경고를 숨기고, 정말 빈 허용 목록에는 올바른 해결책을 안내합니다. (#100046)
- Control UI 모바일 로그인: 연결 실패 뒤에도 Gateway 복구 안내를 보이고 작은 화면에서 연결 해제 화면을 안전하게 스크롤하며 모바일 키보드·터치 영역 동작을 개선했습니다. (#100208)
- TUI 스트리밍: 실시간 Gateway·내장 TUI 세션에서 최종 응답을 기다리지 않고 델타 전용 어시스턴트 이벤트를 표시합니다. (#83000 / 기여: @flashosophy)
- 모델 별칭: 제공자가 같은 표시 별칭을 공유해도 충돌 없이 세션·채팅 명령 모델 전환에서 제공자 지정 별칭을 해석합니다. (#100209 / 기여: @sahilsatralkar, @david-r-jones, @shakkernerd, @vincentkoc)
- TUI 새 세션 훅: Gateway·내장 모드 모두에서
/new세션을 공통 Gateway 수명 주기로 만들고 명령·세션 훅에 완료된 상위 대화를 전달합니다. 활성 작업 중 세션 전환은 막습니다. (#100241, #49918 / 기여: @BingqingLyu, @caopulan, @LonExplorer-coder, @vincentkoc) - TUI 중단 진단: Gateway·로컬 TUI 모드의 중단 실행에 정제된 도구 인자 검증 요약을 표시하되 원시 모델 인자는 노출하지 않습니다. (#91002 / 기여: @wsyjh8, @taerlandsen)
- iOS Watch 답변: 대기 중 빠른 답변을 게이트웨이별 채팅 발신함에 저장하고 멱등 채팅 전달로 제출해 재연결 뒤 소실·중복·다른 Gateway 전송을 막습니다. (#100372 / 기여: @NianJiuZst)
- iOS Gateway 인증 재시도: 저장된 기기 토큰 재시도를 해석된 루프백 호스트로 제한하고 와일드카드 바인드 주소를 거부해 원격 유사 호스트로 신뢰 자격증명이 전송되지 않게 합니다. (#99859 / 기여: @ly85206559, @vincentkoc)
- Bedrock Mantle 탐색: 모델 목록 가져오기 시간·응답 크기를 제한하고 거부된 응답 본문을 해제해 멈춤·과대·실패 응답 뒤 안전한 대체가 가능하게 합니다. (#99961 / 기여: @zhangguiping-xydt, @shakkernerd)
- Discord 스레드 제목 프롬프트: 생성 제목용 메시지·채널 컨텍스트를 UTF-16 경계에서 잘라 이모지가 잘못된 모델 프롬프트를 만들지 않게 합니다. (#101551 / 기여: @Alix-007, @vincentkoc, @mushuiyu886, @cursoragent)
- 모바일 페어링 경로: 검증된 영구 Tailscale Serve 대체를
gateway.bind=lan설정 URL과 함께 알립니다. Control UI·CLI에 모든 경로를 표시하고 iOS는 처음 연결되는 주소를 저장합니다. (#100280 / 기여: @shakkernerd) - Control UI 터미널 탭: 터미널 탭 줄의 새 세션 버튼을 세로 중앙에 맞췄습니다.
- Control UI 작성기 스크롤바: 초안이 자동 조절 높이를 실제로 넘을 때만 메시지 입력란 스크롤바를 표시합니다.
- Control UI 터미널 커서: 브라우저 기본 contenteditable 커서를 숨겨 통합 터미널의 캔버스 커서만 보이게 합니다.
- macOS SSH 터널: 앱 관리 PATH에서 사용자가 설치한 SSH
ProxyCommand보조 프로그램을 찾아 Finder·정제 스크립트 실행 뒤에도 원격 별칭이 작동하게 하며 상속 연결 환경은 보존합니다. - Control UI OpenAI 속도 선택: OpenAI 모델에는 Standard와 Fast 두 선택지만 표시합니다.
- Control UI 터미널 표시: 공통
@openclaw/libterminal브라우저 수명 주기를 적용하고 Nerd Font 대체 글꼴을 추가해 호환 로컬 글꼴이 있으면 아이콘 셸 목록의 문자를 표시합니다. - Slack 대화 기록: Codex app-server가 저장된 어시스턴트 답변을 소유하게 해 Slack이 중복 전달 복제 행을 추가하지 않으며 Control UI는 이전 중복 복제도 숨깁니다. (기여: @bek91)
- Control UI 채팅 기록: 앞선 app-server 어시스턴트 답변과 텍스트가 같은 중복 채널 최종 전달 복제본을 숨깁니다.
- Control UI 채팅 간격: 반응형 최소 대화 여백을 적용해 첫 메시지가 상단 표시줄과 충분히 떨어지게 합니다.
- ClawRouter 인증 프로필: 프록시 키가 인증 프로필에 저장돼도 에이전트 실행 중 자격증명별 목록 모델을 해석하고 플러그인·모델 허용 목록을 문서화했습니다.
- Telegram 내구성: 재시작으로 누락된 미디어 재시도, 일시적 폴링 오류 복구, 처리 불가 업데이트 격리, 전달된 서식 텍스트 보존, 플러그인 콜백 경로 수정, 안정적인 다중 줄 진행 창을 반영했습니다. 자체 호스팅 Bot API 컨테이너 경로는 신뢰 호스트 루트로 매핑하고 풍부한 최종 답변이 거부되면 안전하게 대체합니다. (#98102, #98735, #98775, #98776, #97174, #98907, #91984, #98786 / 기여: @luoyanglang, @DaveArcher18, @obviyus, @goldmar, @Marvinthebored, @Dizesales, @shakkernerd, @AiLucasdz, @RomneyDa)
- 채널 간 수신 미디어: WhatsApp, LINE, Signal, iMessage, Microsoft Teams, Feishu, Mattermost, Zalo에서 수신 미디어를 만들 수 없을 때 설명을 보존하고 첨부 사용 불가 안내를 제공합니다. 가짜 자리표시자 전달이나 미디어 전용 작업 누락을 막습니다. (#100092)
- 에이전트·컨텍스트 안정성: 런타임 재정의, 조정된 하위 에이전트 작업, 대체 도구 호출 힌트, 이전 재시드 첨부를 보존합니다. 프롬프트 차이만 있는 CLI 세션 재개, 실행 환경별 컨텍스트 추정, 무응답 로컬 스트림 시간 제한, 스트림 중간 실패 복구, Gateway 실행 캐시 상한도 포함합니다. (#92237, #77539, #99851, #99839, #99822, #97928, #98525, #95430, #77973 / 기여: @sercada, @amittell, @obviyus, @liuhao1024, @yetval, @osolmaz, @lzyyzznl, @vincentkoc, @alexelgier, @fede-kamel)
- 제공자·네트워크 안전: Moonshot, MiniMax, Anthropic OAuth, Discord, Matrix, SMS, 브라우저, 업데이트, 임베딩, Tlön, Inworld 경로에서 지나치게 크거나 잘못된 응답의 처리량을 제한합니다. (#96502, #96322, #96644, #97693, #97662, #97999, #98455, #98508, #98554, #98496, #98660 / 기여: @hugenshen, @cursoragent, @lsr911, @solodmd, @Alix-007, @wings1029, @lzyyzznl, @sunlit-deng, @vincentkoc, @Pandah97)
- 채널 전달·경로: Slack 답변을 활성 스레드 세션에 유지하고 계정에 결부된 전달 경로와 응답 접두사를 보존합니다. 내부 추적 정보와 원치 않는 대체 답변은 억제합니다. (#97168, #98240, #93639, #97989, #80928 / 기여: @LiuwqGit, @gorkem2020, @yetval, @ZengWen-DT, @alexuser, @UnClouded77, @vincentkoc)
- Cron 정확성: 시간 제한 시 제공자·모델 선택을 보존하고 유지보수 읽기 중에도 시작 시 따라잡기 지연을 유지합니다. 조치 필요 출력을 남기고 빈 사고 모드 재정의를 지우며 제공자 소유 일일 초기화 세션을 보존합니다. (#95943, #94022, #96393, #96293, #98356 / 기여: @ZengWen-DT, @cursoragent, @luke-renjoy, @RichChen01, @vincentkoc, @yetval, @snowzlmbot, @nz365guy, @takamasa-aiso, @shakkernerd)
- 메모리·세션 복구: 색인되지 않은 대화를 찾고 일시적 읽기 중에도 메모를 보존하며 다른 디렉터리의 잘못된 재개를 막습니다. 예약된 위키 색인 페이지를 구분하고 비어 있는 QMD 동기화는 건너뜁니다. (#97857, #98360, #97785, #94326, #90030 / 기여: @zw-xysk, @CHE10X, @qingminglong, @yetval, @vincentkoc, @sahibzada-allahyar, @ruben2000de)
- Windows·실행: 허용 목록 실행을 검증된 Windows 경로에 결부하고
PATHEXT를 전달하며 수신 경로를 대소문자 구분 없이 정규화합니다. Windows 정리 중 충돌도 막았습니다. (#98260, #98093, #97630, #97901 / 기여: @eleqtrizit, @wendy-chsy, @VectorPeak, @paulcam206, @shakkernerd) - 모바일·UI 안정성: iOS 채팅 줄바꿈·최종 답변 보존, Android 페어링·TLS 복구, 만료 페어링 카드 숨김, 작업공간 파일 레일 스크롤, 일반 HTTP의 경로 복사 복구, Mac 앱 Control UI의 탄성 스크롤 중지를 반영했습니다. (#98304, #98117, #98366, #98439, #98483, #98049, #98646, #98611, #98764, #99830 / 기여: @joshavant, @Jabato01, @ooiuuii, @wuqxuan, @645648406-max, @zw-xysk, @ZengWen-DT, @adinballew)
- Codex·승인 흐름: ChatGPT 인증을 정확히 보고하고 파괴적 승인 모드 이름을
ask로 바꿨습니다.get_goal읽기 상태를 올바르게 분류하고 터미널 유휴 시간 제한은 명시적 실행 마감에서 계산합니다. (#91240, #98501, #98659, #85296 / 기여: @849261680, @ukstem, @kevinslin, @yetval, @alkor200, @vincentkoc, @alkor2000) - 설정·플러그인 상태: 설정 순회를 소유 속성으로 제한하고 설정 상태 복구 정보를 보존하며 불러올 수 없는 채널 플러그인을 드러냅니다. 수정 시 기본 제공자 URL 보존, 매니페스트 계약 기반 기본 플러그인 갱신 검증, 설치 플러그인 루트의 공개 자산 해석, 필요한 이전 ClawHub 계열 유지도 포함합니다. (#99846, #99728, #96397, #98396, #98010, #98819, #98249 / 기여: @vincentkoc, @zenglingbiao, @joshavant, @jalehman, @ccbridle, @849261680, @momothemage, @weltmaister, @LiLan0125, @herove, @amknight, @KelTech-Services, @Patrick-Erichsen)
- 런타임 프로세스 안전: SSH 터널·감독자·MCP stdio 전송의 자식 스트림 오류를 처리하고 자동 답변이 대화 복제를 기다리지 않게 합니다. 승인 미리보기·LINE 발신 필드에서 유니코드 문자 분할도 막습니다. (#99800, #99802, #99803, #99549, #99566, #98994 / 기여: @cxbAsDev, @vincentkoc, @Shagrat2, @mikasa0818, @LEXES7)
- Node 런타임 호환성: 설치기, CLI 실행기, doctor, macOS 앱이 호환되지 않는 Node 23을 거부하고 지원되는 Node 22·24 사용을 안내합니다. (#99832 / 기여: @vincentkoc, @fuller-stack-dev)
- SQLite WAL 안전: 수정된 SQLite 런타임을 포함한 Node 릴리스를 요구하고 상태 데이터베이스를 열기 전에 로드된 라이브러리를 검증합니다. 설치기는 지원 플랫폼의 안전하지 않은 런타임을 갱신·검증합니다. (#106065 / 기여: @vincentkoc)
- 설치기 임시 파일 정리: 다운로드·재작성 실패 시 Node 준비 디렉터리와 pnpm 작업공간 재작성 파일을 삭제합니다. (#103725 / 기여: @SebTardif)
- QQBot 미디어 전달: 샌드박스 생성 미디어 전송을 활성 세션 작업공간으로 제한해
/workspace/...및 상대 생성 파일 경로가 QQBot 미디어 태그·구조화 페이로드·스트리밍 전달에서 안전하게 해석됩니다. (#92872 / 기여: @zhangguiping-xydt, @sliverp)
사용자 입장에서 달라지는 점
- 새 환경에서는 GPT-5.6과 늘어난 제공자 선택지를 더 쉽게 설정할 수 있고, ClawRouter·Meta Muse Spark 1.1 같은 새 경로를 공식 흐름에서 이용할 수 있습니다.
- Control UI는 세션 중심 탐색과 상세한 컨텍스트·모델 표시가 강화돼 여러 작업을 관리하기 쉬워졌습니다.
- iOS, Android, Apple Watch의 오프라인·음성·재연결 경험이 개선됐고 Telegram, Slack, Discord, WhatsApp 등 채널 전달의 중복·누락·복구 문제가 대거 보완됐습니다.
- Gateway의 반복 충돌 안전 모드, 컨테이너 사전 마이그레이션, SecretRef 보호, 응답 크기 제한이 운영 안정성과 자격증명 안전을 높입니다.
- 이 릴리스는 기능 추가뿐 아니라 146개 수정이 포함된 대규모 안정화 버전이므로 채널·플러그인·모바일 앱을 함께 쓰는 환경일수록 영향 범위를 꼼꼼히 확인하는 편이 좋습니다.
업데이트 전 체크할 점
- 현재 OpenClaw 설정과 상태 데이터베이스를 백업하고 복구 절차를 확인합니다.
- Node 런타임은 지원되는 22 또는 24 계열인지 확인합니다. Node 23은 설치기와 앱에서 거부됩니다.
- 컨테이너에서 마운트 상태를 재사용한다면 시작 전 마이그레이션이 완료될 시간과 실패 시
doctor --fix복구 절차를 마련합니다. - Codex app-server 연동은 0.143 이상이 필요하며 관리 런타임은 0.144.1 기준으로 바뀌었습니다. 기존
on-failure승인 설정은on-request로 이전되는지 확인합니다. - Slack의 수명 주기 반응 갱신이 필요하다면
messages.statusReactions.enabled: true를 명시합니다. - 채널 플러그인, SecretRef, OAuth, 원격 브라우저 CDP, Cron 모델·전달 설정을 쓰는 경우 관련 변경 항목을 먼저 검토한 뒤 점진적으로 적용합니다.
- 운영 환경에서는 업데이트 뒤 Gateway 시작 상태, 채널 송수신, 미디어 전달, 예약 작업, 인증 갱신을 순서대로 시험합니다.