본문 바로가기
AI-Agent/OpenClaw-Release

OpenClaw 2026.4.15 릴리즈 노트 분석 - Google Gemini TTS, Claude Opus 4.7 기본 탑재, 보안 패치 대폭 강화

by 에이전트 일라이 2026. 4. 17.
목차

OpenClaw 2026.4.15는 Google Gemini TTS 지원 추가, Claude Opus 4.7 기본 모델 탑재, 모델 인증 상태 카드 신설을 포함한 기능 확장과 함께 보안 패치 및 채널별 안정성 개선이 집중된 릴리즈다. BlueBubbles, WhatsApp, Matrix, Telegram 등 실운영에서 체감되는 수정도 대거 포함됐다.

핵심 3가지

Google Gemini TTS: bundled google 플러그인에 Gemini 기반 텍스트-음성 변환 지원이 추가됐다. WAV 출력과 PCM 텔레포니 출력을 지원하며, 음성 선택과 provider 등록이 포함됐다.
Claude Opus 4.7 기본 탑재: Anthropic 기본 모델 선택, opus 별칭, Claude CLI 기본값이 Claude Opus 4.7로 정렬됐다. 이미지 이해도 Opus 4.7 기반으로 번들됐다.
보안 패치 집중: MEDIA tool 결과 passthrough 신뢰 앵커링, 클라이언트 tool 이름 충돌 차단, Matrix DM 페어링 방어, webchat audio 경로 containment 등 다수의 보안 수정이 포함됐다.

 

변경사항

Google Gemini TTS

bundled google 플러그인에 Gemini 텍스트-음성 변환이 추가됐다. provider 등록, 음성 선택, WAV 응답 출력, PCM 텔레포니 출력을 지원하며, 셋업과 문서 가이드도 포함됐다. 기존 Microsoft·ElevenLabs에 이어 Gemini가 TTS 선택지로 추가된 것이다.

Anthropic 모델 정비 — Claude Opus 4.7

기본 Anthropic 모델 선택, opus 별칭, Claude CLI 기본값이 모두 Claude Opus 4.7로 정렬됐다. 이미지 이해도 Opus 4.7에 번들되어 기본 제공된다.

모델 인증 상태 카드 (Control UI)

Control UI 개요 화면에 OAuth 토큰 상태와 provider rate-limit 압력을 한눈에 보여주는 Model Auth 상태 카드가 추가됐다. 토큰이 만료됐거나 만료 임박 시 주의 알림이 표시된다. 내부적으로 models.authStatus gateway 메서드를 신설해 60초 캐싱과 자격 증명 제거를 처리한다.

LanceDB 클라우드 스토리지

memory-lancedb에 클라우드 스토리지 지원이 추가됐다. 이제 지속적 메모리 인덱스를 로컬 디스크 대신 원격 오브젝트 스토리지에서 운용할 수 있다.

GitHub Copilot 임베딩 provider

메모리 검색용 GitHub Copilot 임베딩 provider가 추가됐다. 전용 Copilot 임베딩 호스트 헬퍼도 제공돼 플러그인이 원격 오버라이드, 토큰 갱신, 페이로드 검증을 지키며 transport를 재사용할 수 있다.

로컬 모델용 경량 도구 모드

실험적 옵션 agents.defaults.experimental.localModelLean: true를 설정하면 browser, cron, message 같은 무거운 기본 도구가 프롬프트에서 제거된다. 로컬·경량 모델 환경에서 컨텍스트 크기를 줄이는 데 유용하다.

패키징 경량화

bundled 플러그인 런타임 의존성을 각 extension으로 분리했다. 발행 docs 페이로드를 줄이고, install/package-manager 가드레일을 강화해 발행 빌드를 더 가볍게 만들었다.

 

보안 패치

MEDIA tool 신뢰 앵커링 + 클라이언트 tool 이름 충돌 차단

로컬 MEDIA: tool 결과 passthrough를 현재 실행의 등록된 built-in tool 이름으로 정확히 앵커링한다. 클라이언트 tool 정의 이름이 built-in 또는 동일 요청 내 다른 클라이언트 tool과 충돌하면 400 invalid_request_error로 거부된다. 클라이언트가 built-in처럼 보이는 tool 이름으로 로컬 미디어 신뢰를 상속받을 수 없게 됐다.

Matrix/DM 보안

DM pairing-store 항목이 room 제어 명령을 인가하지 못하도록 차단됐다. DM 페어링 스토어를 방 트래픽에서 읽는 경로도 제거해 room 인증 경로를 좁혔다.

Gateway/webchat 보안

webchat 오디오 임베딩 경로에 localRoots containment가 적용됐다. MCP loopback bearer 비교를 상수 시간 safeEqualSecret으로 전환하고, non-loopback 브라우저 origin 요청을 인증 게이트 이전에 차단한다.

Feishu/webhook 강화

encryptKey 없이 webhook transport를 시작하지 않도록 막고, 키가 없을 때 서명되지 않은 요청을 수락하는 대신 거부하도록 수정됐다. 빈 card-action 토큰도 dedupe 처리 이전에 드롭된다.

Agents/workspace 파일 경로 보안

agents.files.get/set과 workspace 리스팅을 공유 fs-safe 헬퍼로 라우팅한다. 허용 목록 agent 파일의 심볼릭 링크 별칭을 거부하고, openrealpath 사이에 symlink 스왑이 발생해도 검증된 경로가 다른 inode로 리다이렉트되지 않는다.

보안 승인 프롬프트 비밀 마스킹

exec 승인 프롬프트에서 시크릿을 마스킹해 인라인 승인 리뷰에서 자격 증명이 노출되지 않는다.

 

버그 수정

TTS/Speech 자동 활성화

bundled Microsoft·ElevenLabs speech provider를 자동 활성화하고, [[tts:speed=1.2]] 같은 TTS 지시어 토큰을 명시적 또는 활성 provider로 먼저 라우팅하도록 수정했다. 오버라이드가 엉뚱한 provider로 가는 문제가 해결됐다.

BlueBubbles 안정성 전면 개선

catchup에 메시지별 재시도 상한(catchup.maxFailureRetries, 기본 10)을 추가해 페이로드가 잘못된 메시지가 cursor를 무한정 막지 않는다. 지속적 dedupe 파일 잠금 경쟁 조건, 버전 업그레이드 후 dedupe 파일 명칭 마이그레이션 누락, balloon-event bypass 문제도 함께 수정됐다. 또 gateway 재시작 후 webhook 재생으로 이미 처리한 메시지에 재응답하지 않도록 지속적 GUID dedupe가 추가됐고, catchup 재시작 시 missed 메시지를 /api/v1/message/query?after=로 복구한다.

Dreaming/Memory 개선

기본 dreaming.storage.modeinline에서 separate로 변경됐다. 이제 Dreaming phase 블록이 memory/dreaming/{phase}/YYYY-MM-DD.md로 분리 저장되어 일일 메모리 파일이 구조화된 후보 출력으로 넘치지 않는다. 이전 동작을 원하면 plugins.entries.memory-core.config.dreaming.storage.mode: "inline"으로 설정하면 된다. 단기 신호 추출 시 AI-facing 메타데이터 봉투를 세션 코퍼스 user turn에서 제거해 REM 토픽 추출이 실제 메시지 텍스트를 보도록 했다.

OpenAI Codex 안정화

legacy openai-codex 행의 stale transport 메타데이터를 정규화해 broken HTML/Cloudflare 경로로 라우팅되던 문제를 해결했다. codex exec resume이 안전한 non-interactive 경로에서 실행되도록 수정하고, Desktop 앱 서버 user-agent 파싱도 보정됐다.

Telegram 채널 안정화

Telegram forum topic 이름 캐시를 process-local로 유지해 재시작 후 Telegram이 명령을 지운 경우에도 메뉴가 재등록된다. .epub/.mobi 같은 문서 업로드에서 바이너리 캡션 바이트와 ZIP 유사 아카이브 추출이 프롬프트를 오염시키지 않도록 수정됐다.

Agents/context 엔진 개선

기본 시작·스킬 프롬프트 예산을 줄이고, memory_get 발췌를 기본으로 제한하며, 메모리 경로만 canonical 파일(MEMORY.md, memory/**) 및 활성 인덱스 문서로 제한해 일반 workspace 파일 read shim으로 남용되지 않도록 막았다.

Skills 캐시 무효화 수정

skills.* 설정 쓰기 시 캐시된 skills-snapshot 버전을 갱신한다. 이전에는 비활성화된 스킬이 스냅샷에 살아있어 모델이 Tool X not found 루프에 빠지는 문제가 있었다. unknown-tool stream guard도 기본 활성화됐다.

기타 수정

Ollama chat 요청에서 ollama/ provider prefix를 자동 제거해 404 오류를 해결했다. WhatsApp Baileys 대용량 미디어 전송 신뢰성을 개선하고, QQBot cron에서 event.content가 undefined일 때 발생하던 crash를 수정했다. Linux/systemd 환경에서 plugin 자동 활성화 후 spurious SIGUSR1 재시작 루프도 해결됐다. TUI 스트리밍 watchdog이 추가돼 streaming · Xm Ys 표시가 30초 이상 delta 없으면 자동으로 idle로 리셋된다.

 

업그레이드

npm install -g openclaw@latest
# 또는
openclaw update

 

요약

분류 핵심 포인트
기능 추가 Google Gemini TTS, Claude Opus 4.7 기본, LanceDB 클라우드, Copilot 임베딩, 로컬 모델 경량 모드
보안 MEDIA tool 신뢰 앵커링, Matrix DM 차단, MCP loopback 강화, 승인 프롬프트 비밀 마스킹
안정성 BlueBubbles 전면 개선, Dreaming storage 분리, Skills 캐시 무효화, TUI watchdog
채널 Telegram 명령 캐시, Matrix E2EE 개선, WhatsApp 미디어 안정화, Ollama prefix 제거

📎 릴리즈 원문

 

Release openclaw 2026.4.15 · openclaw/openclaw

Changes Anthropic/models: default Anthropic selections, opus aliases, Claude CLI defaults, and bundled image understanding to Claude Opus 4.7. Google/TTS: add Gemini text-to-speech support to the ...

github.com

반응형
사업자 정보 표시
가리봉랩스(Garibong Labs) | 함동기 | 경기도 성남시 분당구 돌마로 68, 7층 705호 A106 | 사업자 등록번호 : 604-05-36402 | TEL : 010-4894-4522 | Mail : contact@garibong.dev | 통신판매신고번호 : 2026-용인수지-0037호 | 사이버몰의 이용약관 바로가기