OpenClaw 2026.5.26 업데이트 정리: Gateway 성능과 채널 안정화
2026년 05월 28일
OpenClaw 2026.5.26 업데이트 전체 정리: Changes 23개와 Fixes 161개
OpenClaw 2026.5.26은 Gateway와 reply 경로의 성능, transcript 기반 흐름, 여러 messaging channel, voice/Talk, 보안 boundary, provider runtime, 설치 및 release 검증을 폭넓게 다룬 업데이트입니다. 아래 내용은 공식 changelog의 2026.5.26 섹션만 근거로 정리했습니다.
핵심 흐름
- Gateway와 reply 경로에서 반복 scan과 metadata 재탐색을 줄여 시작 및 응답 경로의 부하를 낮췄습니다.
- Transcripts, source-provider, CLI/TUI replay, WebChat reply가 더 일관된 transcript 경로를 사용하도록 정리됐습니다.
- Telegram, iMessage, WhatsApp, Discord, Signal 등 channel별 media, reply, reaction, voice 동작이 다수 보강됐습니다.
- Browser snapshot, system-event text, fetched file, ClickClack allowlist, device token 등 content boundary와 보안 검사가 강화됐습니다.
- 설치, update, release, CI proof 경로에 제한 시간과 실패 감지를 추가해 멈춤이나 false green 가능성을 줄였습니다.
Changes 전체 목록
Transcripts: 회의 요약이 transcript 기반 자료를 안정적으로 사용할 수 있도록 핵심 transcript 캡처, source-provider 지원, 문서명 정리, CLI 표면, source-provider 청크, 정제된 사용자 턴 저장을 추가했습니다.Auth: Hermes, OpenCode, Codex 인증 프로필에 이름 있는 모델 로그인 프로필과 자격 증명 이전 경로를 추가하고, 명시적 해제와 비대화형 제어를 지원했습니다. (#85667) Thanks @fuller-stack-dev.Diagnostics: Gateway 비밀값 준비 과정을 추적하고, skill/tool 사용 분류, 모델 스트림 진행 표시, OpenTelemetry LLM 콘텐츠 span, 차단된 도구와 failover, 오래된 세션, liveness, 과대 payload, webhook 유입에 대한 알림 가능 telemetry를 추가했습니다. (#83019, #80370, #86191)Channels: Signal, iMessage, WhatsApp에서 반응 기반 승인 흐름을 추가해 모바일에서 텍스트/approve명령 없이도 승인할 수 있게 했습니다. (#85894, #85952, #85477)Agents/API: OpenAI sampling parameter를 Gateway로 전달하고, 실행 중인 agent에 예상 context 예산 상태를 노출했습니다. (#84094)TUI/status: agent가 바쁠 때 제출된 prompt를 대기열에 넣고, status 출력에서 fast-mode 상태와 systemd Gateway 상태를 더 명확히 보여주도록 했습니다. (#86722, #87115, #86976)Exec approvals: 현재 prompt에서 사용할 수 없는 durable approval action을 숨기고, approval runtime token을 로컬 전용으로 유지해 오래된 prompt가 잘못된 제어를 제안하지 않게 했습니다. (#86270, #86359)Plugin SDK: 반응 승인 helper를 추가하고, 함수명 및 alias 기반 module graph에서도diagnostic event rootexport를 찾을 수 있게 했습니다. (#86735, #87084)Android/iOS: Android의 새 Gateway pairing action을 추가하고,iOS realtime Talkmode와Android offline voice/Gateway 복구 등 모바일 Talk mode 표면을 개선했습니다. (#86798, #86355) Thanks @ngutman.Performance:plugin metadata snapshot, package realpath,stable Gateway metadata,model cost index,channel resolution, usage-cost index, session/auth hot-path fact를 캐시해 Gateway와 reply 경로의 반복 탐색을 줄였습니다. (#84649, #85843, #86517, #86678)Voice: realtime voice SDK에 공유 turn-context 추적을 공개하고, Discord 화자 attribution과 wake-name context 복구에서 재사용하도록 했습니다.Voice:Google Meet command와 node audio bridge에서 공유realtime output activity추적을 재사용하고, 로컬 barge-in 감지를 위한 최근 output 확인을 포함했습니다.Voice:Discord playback activity와 barge-in 판단에 공유realtime output activity추적을 재사용하도록 realtime voice SDK에 공개했습니다.Voice: consult 질문 매칭, 말할 수 있는 결과 추출, alias-aware forced-consult 조율을 realtime voice SDK로 공유하고 Gateway Talk, Voice Call, Discord voice 경로에서 재사용했습니다.Voice: activation-name 매칭과consult-transcript screening을 realtime voice SDK로 공유해 Discord, browser voice, meeting 표면이 같은 구현을 쓰도록 했습니다.Cron:cron.maxConcurrentRuns기본값을 8로 올려 예약 자동화와 격리된 agent 턴이 별도 설정 없이 병렬 진행될 수 있게 했습니다.QA-Lab:qa coverage --match <query>를 추가해 live 또는 remote lane 실행 전에 기존 metadata에서 관련 proof scenario를 찾을 수 있게 했습니다.Discord/model picker: provider 목록이나 model 목록이 25개를 넘을 때 알파벳 bucket select를 표시해provider/*wildcard 설정에서도 원하는 page를 빠르게 고를 수 있게 했습니다. 같은 첫 글자만 있을 때는 숫자 chunk로 되돌아갑니다. (#86181) Thanks @rendrag-git.Control UI:raw telemetry를 저장하지 않고 정제된live tool activitysummary를 보여주는 임시Activity tab을 추가했습니다. Fixes #12831. Thanks @BunsDev.Build:scripts/build-all.mjs의full및ciArtifactsprofile에ui:build를 포함해pnpm build가tsdown정리 뒤에도dist/control-ui를 항상 다시 만들도록 했습니다. (#85206)iOS:direct realtime voicesession,compact toolbar status,responsive voice waveformfeedback으로 Talk mode를 개선했습니다. (#86355) Thanks @ngutman.Media:Sharp image backend를 Rastermill로 교체해 metadata, resizing,EXIF orientation,PNG alpha-preserving optimization을 처리하고 Sharp 및WhatsApp Jimp fallback설치 필요를 줄였습니다. (#86437)Codex:bundled Codex CLI를 0.134.0으로 올리고, 예산 때문에 app-server turn이 compaction될 때 OpenClaw가 복구 경계를 관리하도록native compaction을 비활성 상태로 유지했습니다. (#86772)
Fixes 전체 목록
Memory/security: 입력, 권한, token, allowlist, 또는 외부 content 경계를 더 엄격히 검사해 위험한 요청이 실행 경로로 들어오지 않도록 보강했습니다. #87142Gateway/security: 입력, 권한, token, allowlist, 또는 외부 content 경계를 더 엄격히 검사해 위험한 요청이 실행 경로로 들어오지 않도록 보강했습니다. #87148Prompt hardening: 입력, 권한, token, allowlist, 또는 외부 content 경계를 더 엄격히 검사해 위험한 요청이 실행 경로로 들어오지 않도록 보강했습니다. #87144Security/content boundaries: 입력, 권한, token, allowlist, 또는 외부 content 경계를 더 엄격히 검사해 위험한 요청이 실행 경로로 들어오지 않도록 보강했습니다. #78526 #87094 #87062 #83741 #70707 #86924 Thanks @zsxsoft, @ttzero25, and @mmaps.Transcripts/user turns: 반복 조회와 불필요한 복사를 줄이고 metadata, session, auth, package 정보를 재사용해 Gateway와 reply 경로의 부하를 낮췄습니다.TUI/status/onboarding/UI: provider와 Codex 계열 runtime에서 인증, context, compaction, tool schema, streaming, fallback 처리가 잘못 이어지지 않도록 조정했습니다. #86722 #87000 #85786 #87108 #87001 #86614 #87115 #86976Plugin commands/SDK: agent session, subagent, hook, lock, fallback, heartbeat 처리에서 stale state와 잘못된 종료 상태가 남지 않도록 정리했습니다. #85936 #87084 #86977 #87069 #86771Codex/providers: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다. #87096 #73950 #87049 #86689 #86772Gateway/perf/release: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다. #86997Reply/perf: 반복 조회와 불필요한 복사를 줄이고 metadata, session, auth, package 정보를 재사용해 Gateway와 reply 경로의 부하를 낮췄습니다. #86989 #86990 #86991 #86992 #86993 #86994 Thanks @keshavbotagent.Reply/source delivery: provider와 Codex 계열 runtime에서 인증, context, compaction, tool schema, streaming, fallback 처리가 잘못 이어지지 않도록 조정했습니다.Agents/replay: 반복 조회와 불필요한 복사를 줄이고 metadata, session, auth, package 정보를 재사용해 Gateway와 reply 경로의 부하를 낮췄습니다. #82203 #86934 #87025 Thanks @martingarramon, @vincentkoc, and @joshavant.Agents/sessions: agent session, subagent, hook, lock, fallback, heartbeat 처리에서 stale state와 잘못된 종료 상태가 남지 않도록 정리했습니다. #86638Agents/hooks/subagents: 입력, 권한, token, allowlist, 또는 외부 content 경계를 더 엄격히 검사해 위험한 요청이 실행 경로로 들어오지 않도록 보강했습니다. #86101Codex: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다. #86677 #86476 Thanks @TurboTheTurtle and @pashpashpash.Config/doctor/update: 설치, update, package, Docker, Windows, macOS, release 검증 경로에서 실패를 더 빨리 드러내고 package 산출물과 runtime 조건을 맞췄습니다. #87030 #86818 #86559 Thanks @joshavant, @luoyanglang, and @stevenepalmer.Doctor/runtime: 입력, 권한, token, allowlist, 또는 외부 content 경계를 더 엄격히 검사해 위험한 요청이 실행 경로로 들어오지 않도록 보강했습니다.CLI/Windows: 입력, 권한, token, allowlist, 또는 외부 content 경계를 더 엄격히 검사해 위험한 요청이 실행 경로로 들어오지 않도록 보강했습니다. #87031 #85387 Thanks @giodl73-repo and @vincentkoc.Locking/security: 입력, 권한, token, allowlist, 또는 외부 content 경계를 더 엄격히 검사해 위험한 요청이 실행 경로로 들어오지 않도록 보강했습니다. #86814 #86964 Thanks @Alix-007 and @vincentkoc.Install/release: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다.QA/Telegram: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다.QA/Tool Search: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다.Telegram/network: 입력, 권한, token, allowlist, 또는 외부 content 경계를 더 엄격히 검사해 위험한 요청이 실행 경로로 들어오지 않도록 보강했습니다. #86762 Thanks @TurboTheTurtle.Telegram: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다. #83873 #85361 #85555 #85656 #85709 #86299 #86553 Thanks @SebTardif, @luoyanglang, and @neeravmakwana.iMessage: channel별 메시지, media, reply, topic, reaction, proxy, wake 처리의 routing과 보존 동작을 보정해 실제 대화 전달을 안정화했습니다. #82642 #85475 #86569 #86705 #86706 #86770 Thanks @homer-byte, @TurboTheTurtle, @swang430, and @OmarShahine.WhatsApp/QQ/Twitch/IRC/Slack: channel별 메시지, media, reply, topic, reaction, proxy, wake 처리의 routing과 보존 동작을 보정해 실제 대화 전달을 안정화했습니다. #83833 #85309 #85777 #85794 #85906 #86318 #86697 Thanks @sliverp, @neeravmakwana, and @Kailigithub.Discord/voice: 반복 조회와 불필요한 복사를 줄이고 metadata, session, auth, package 정보를 재사용해 Gateway와 reply 경로의 부하를 낮췄습니다. #80227 #86238 #86487 #86571 #86595 #86601Codex: 입력, 권한, token, allowlist, 또는 외부 content 경계를 더 엄격히 검사해 위험한 요청이 실행 경로로 들어오지 않도록 보강했습니다. #85378 #85542 #85891 #85909 #86408Agents/runtime: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다. #70473 #85764 #86014 #86134 #86427 #86944 Thanks @openperf, @fuller-stack-dev, @zhangguiping-xydt, and @ferminquant.Config/update/doctor: 설치, update, package, Docker, Windows, macOS, release 검증 경로에서 실패를 더 빨리 드러내고 package 산출물과 runtime 조건을 맞췄습니다. #85739 #85787 #86060 #86260 #86384 #86533 Thanks @liaoyl830.Install/release: 입력, 권한, token, allowlist, 또는 외부 content 경계를 더 엄격히 검사해 위험한 요청이 실행 경로로 들어오지 않도록 보강했습니다. #85491Windows daemon: 설치, update, package, Docker, Windows, macOS, release 검증 경로에서 실패를 더 빨리 드러내고 package 산출물과 runtime 조건을 맞췄습니다. #59299Security: 입력, 권한, token, allowlist, 또는 외부 content 경계를 더 엄격히 검사해 위험한 요청이 실행 경로로 들어오지 않도록 보강했습니다. #85849 #85934 #86046 #86557Media/images: 반복 조회와 불필요한 복사를 줄이고 metadata, session, auth, package 정보를 재사용해 Gateway와 reply 경로의 부하를 낮췄습니다. #85776 #86037 #86437 #86857 #86923Memory: 반복 조회와 불필요한 복사를 줄이고 metadata, session, auth, package 정보를 재사용해 Gateway와 reply 경로의 부하를 낮췄습니다. #80613 #82928 #85060 #85704 #85967 #86701 Thanks @brokemac79, @openperf, and @yaaboo-gif.Agents/sessions: 반복 조회와 불필요한 복사를 줄이고 metadata, session, auth, package 정보를 재사용해 Gateway와 reply 경로의 부하를 낮췄습니다. #86944 Thanks @ferminquant.Gateway/DNS: 입력, 권한, token, allowlist, 또는 외부 content 경계를 더 엄격히 검사해 위험한 요청이 실행 경로로 들어오지 않도록 보강했습니다. Thanks @mmaps.Agents/BTW: provider와 Codex 계열 runtime에서 인증, context, compaction, tool schema, streaming, fallback 처리가 잘못 이어지지 않도록 조정했습니다. #86312 Thanks @neeravmakwana.Telegram: channel별 메시지, media, reply, topic, reaction, proxy, wake 처리의 routing과 보존 동작을 보정해 실제 대화 전달을 안정화했습니다. Fixes #84462 #86553 Thanks @luoyanglang.CI: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다.CI: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다.CI: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다.CI: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다.CI: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다.CI: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다.CI: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다.CI: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다.iMessage: 입력, 권한, token, allowlist, 또는 외부 content 경계를 더 엄격히 검사해 위험한 요청이 실행 경로로 들어오지 않도록 보강했습니다. Fixes #30170 #86569QQ Bot: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다. Fixes #83562 Thanks @sliverp.Update: 설치, update, package, Docker, Windows, macOS, release 검증 경로에서 실패를 더 빨리 드러내고 package 산출물과 runtime 조건을 맞췄습니다. #86596 Thanks @ferminquant.Control UI: Gateway, status, doctor, config, Control UI 흐름에서 진단 메시지, restart, routing, UI 표시가 실제 상태와 어긋나지 않도록 고쳤습니다. #86620 Thanks @BryanTegomoh.Gateway: CI, QA, E2E, proof lane의 시간 제한, cleanup, native runner 조건을 정리해 실패가 조용히 통과하거나 대기 상태로 남지 않게 했습니다. #86575 Thanks @ferminquant.IRC: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다. #85906 Thanks @Kailigithub.Usage: CI, QA, E2E, proof lane의 시간 제한, cleanup, native runner 조건을 정리해 실패가 조용히 통과하거나 대기 상태로 남지 않게 했습니다. #85882 Thanks @MichaelZelbel.Agents/Codex: 입력, 권한, token, allowlist, 또는 외부 content 경계를 더 엄격히 검사해 위험한 요청이 실행 경로로 들어오지 않도록 보강했습니다. #85909 Thanks @earlvanze.Gateway/Gmail: Gateway, status, doctor, config, Control UI 흐름에서 진단 메시지, restart, routing, UI 표시가 실제 상태와 어긋나지 않도록 고쳤습니다. #82947 Thanks @SebTardif.Logging: 관련 runtime 동작과 edge case 처리를 보완해 실패 원인이 더 명확히 드러나고 기존 흐름이 안정적으로 유지되도록 했습니다. #80059 Thanks @pavelzak.Gateway/security: 입력, 권한, token, allowlist, 또는 외부 content 경계를 더 엄격히 검사해 위험한 요청이 실행 경로로 들어오지 않도록 보강했습니다. #85934 Thanks @SebTardif.Plugins/security: 입력, 권한, token, allowlist, 또는 외부 content 경계를 더 엄격히 검사해 위험한 요청이 실행 경로로 들어오지 않도록 보강했습니다. #86046 Thanks @SebTardif.Discord: 반복 조회와 불필요한 복사를 줄이고 metadata, session, auth, package 정보를 재사용해 Gateway와 reply 경로의 부하를 낮췄습니다. Fixes #80227 Thanks @Clivilwalker.Agents/media: image와 media attachment의 형식 변환, metadata, compression, trust boundary, fallback delivery를 정리해 media 처리 실패를 줄였습니다. #84812 Thanks @marchpure.Agents/fs: 입력, 권한, token, allowlist, 또는 외부 content 경계를 더 엄격히 검사해 위험한 요청이 실행 경로로 들어오지 않도록 보강했습니다. #86501 Thanks @tianxiaochannel-oss88.Agents/media: cron 실행 상태, 동시성, 예약 payload, 상대 시간 표기, media completion scope를 정리해 자동화 lane이 더 예측 가능하게 동작하도록 했습니다. #86529 Thanks @ai-hpc.Gateway: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다. Fixes #83507 #85875 Thanks @brokemac79.OpenShell/SSH: 입력, 권한, token, allowlist, 또는 외부 content 경계를 더 엄격히 검사해 위험한 요청이 실행 경로로 들어오지 않도록 보강했습니다. Fixes #72373 Thanks @brokemac79.Google: provider와 Codex 계열 runtime에서 인증, context, compaction, tool schema, streaming, fallback 처리가 잘못 이어지지 않도록 조정했습니다. Fixes #86151 #86240 Thanks @SebTardif.Installer: 설치, update, package, Docker, Windows, macOS, release 검증 경로에서 실패를 더 빨리 드러내고 package 산출물과 runtime 조건을 맞췄습니다.Agents/status: provider와 Codex 계열 runtime에서 인증, context, compaction, tool schema, streaming, fallback 처리가 잘못 이어지지 않도록 조정했습니다. Fixes #80184 #86570 Thanks @brokemac79.Agents/media: image와 media attachment의 형식 변환, metadata, compression, trust boundary, fallback delivery를 정리해 media 처리 실패를 줄였습니다. #85489 Thanks @fuller-stack-dev.Agents: 입력, 권한, token, allowlist, 또는 외부 content 경계를 더 엄격히 검사해 위험한 요청이 실행 경로로 들어오지 않도록 보강했습니다. #70473 Thanks @fuller-stack-dev.Agents/Codex: provider와 Codex 계열 runtime에서 인증, context, compaction, tool schema, streaming, fallback 처리가 잘못 이어지지 않도록 조정했습니다. #85542 Thanks @fuller-stack-dev.Agents/Codex: provider와 Codex 계열 runtime에서 인증, context, compaction, tool schema, streaming, fallback 처리가 잘못 이어지지 않도록 조정했습니다.Agents/Codex: provider와 Codex 계열 runtime에서 인증, context, compaction, tool schema, streaming, fallback 처리가 잘못 이어지지 않도록 조정했습니다. #86408 Thanks @funmerlin and @VACInc.Agent transcript: 사용자 turn, transcript, replay, source reply를 같은 대상 session에 일관되게 남기고 runtime 재시작 뒤에도 중복이나 누락이 생기지 않게 했습니다.Crabbox: 반복 조회와 불필요한 복사를 줄이고 metadata, session, auth, package 정보를 재사용해 Gateway와 reply 경로의 부하를 낮췄습니다.Crabbox: 설치, update, package, Docker, Windows, macOS, release 검증 경로에서 실패를 더 빨리 드러내고 package 산출물과 runtime 조건을 맞췄습니다.TUI/local: 반복 조회와 불필요한 복사를 줄이고 metadata, session, auth, package 정보를 재사용해 Gateway와 reply 경로의 부하를 낮췄습니다.Sessions/doctor: 반복 조회와 불필요한 복사를 줄이고 metadata, session, auth, package 정보를 재사용해 Gateway와 reply 경로의 부하를 낮췄습니다. Fixes #56827 Thanks @openperf.Tests: CI, QA, E2E, proof lane의 시간 제한, cleanup, native runner 조건을 정리해 실패가 조용히 통과하거나 대기 상태로 남지 않게 했습니다.Plugins/perf: 반복 조회와 불필요한 복사를 줄이고 metadata, session, auth, package 정보를 재사용해 Gateway와 reply 경로의 부하를 낮췄습니다.Discord/OpenAI voice: channel별 메시지, media, reply, topic, reaction, proxy, wake 처리의 routing과 보존 동작을 보정해 실제 대화 전달을 안정화했습니다.Doctor: Gateway, status, doctor, config, Control UI 흐름에서 진단 메시지, restart, routing, UI 표시가 실제 상태와 어긋나지 않도록 고쳤습니다. Fixes #86518 #86533 Thanks @liaoyl830.Cron: channel별 메시지, media, reply, topic, reaction, proxy, wake 처리의 routing과 보존 동작을 보정해 실제 대화 전달을 안정화했습니다.Gateway: 사용자 turn, transcript, replay, source reply를 같은 대상 session에 일관되게 남기고 runtime 재시작 뒤에도 중복이나 누락이 생기지 않게 했습니다.Agents/memory: memory 저장, embedding, vector index, dreaming, watcher 처리에서 잘못된 저장이나 조용한 성능 저하가 생기지 않도록 보완했습니다. Fixes #82928 Thanks @galiniliev.Discord: channel별 메시지, media, reply, topic, reaction, proxy, wake 처리의 routing과 보존 동작을 보정해 실제 대화 전달을 안정화했습니다. #86487 Thanks @neeravmakwana.Gateway: Gateway, status, doctor, config, Control UI 흐름에서 진단 메시지, restart, routing, UI 표시가 실제 상태와 어긋나지 않도록 고쳤습니다.Discord/OpenAI voice: channel별 메시지, media, reply, topic, reaction, proxy, wake 처리의 routing과 보존 동작을 보정해 실제 대화 전달을 안정화했습니다.Discord/OpenAI voice: channel별 메시지, media, reply, topic, reaction, proxy, wake 처리의 routing과 보존 동작을 보정해 실제 대화 전달을 안정화했습니다.Agents/OpenAI-compatible: provider와 Codex 계열 runtime에서 인증, context, compaction, tool schema, streaming, fallback 처리가 잘못 이어지지 않도록 조정했습니다. #86177 Thanks @TurboTheTurtle.Gateway/plugins: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다.Kilo Gateway: provider와 Codex 계열 runtime에서 인증, context, compaction, tool schema, streaming, fallback 처리가 잘못 이어지지 않도록 조정했습니다. #86461 Thanks @SebTardif.Discord/OpenAI voice: channel별 메시지, media, reply, topic, reaction, proxy, wake 처리의 routing과 보존 동작을 보정해 실제 대화 전달을 안정화했습니다.Media understanding: image와 media attachment의 형식 변환, metadata, compression, trust boundary, fallback delivery를 정리해 media 처리 실패를 줄였습니다. #86037Agents: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다. Fixes #86014 Thanks @openperf.Discord/OpenAI voice: channel별 메시지, media, reply, topic, reaction, proxy, wake 처리의 routing과 보존 동작을 보정해 실제 대화 전달을 안정화했습니다.Sessions: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다. #86327 Thanks @abnershang.Agents/media: 반복 조회와 불필요한 복사를 줄이고 metadata, session, auth, package 정보를 재사용해 Gateway와 reply 경로의 부하를 낮췄습니다. #84409 Thanks @samzong.Image tool: image와 media attachment의 형식 변환, metadata, compression, trust boundary, fallback delivery를 정리해 media 처리 실패를 줄였습니다. #85733Memory/local embeddings: memory 저장, embedding, vector index, dreaming, watcher 처리에서 잘못된 저장이나 조용한 성능 저하가 생기지 않도록 보완했습니다. #85348 Thanks @osolmaz.Gateway: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다. #86388 Thanks @XuZehan-iCenter.Models: Gateway, status, doctor, config, Control UI 흐름에서 진단 메시지, restart, routing, UI 표시가 실제 상태와 어긋나지 않도록 고쳤습니다. #86378 Thanks @rohitjavvadi.Cron: cron 실행 상태, 동시성, 예약 payload, 상대 시간 표기, media completion scope를 정리해 자동화 lane이 더 예측 가능하게 동작하도록 했습니다. #86313 Thanks @ferminquant.Cron: cron 실행 상태, 동시성, 예약 payload, 상대 시간 표기, media completion scope를 정리해 자동화 lane이 더 예측 가능하게 동작하도록 했습니다. Fixes #84922 #86415 Thanks @IWhatsskill.Updater: 설치, update, package, Docker, Windows, macOS, release 검증 경로에서 실패를 더 빨리 드러내고 package 산출물과 runtime 조건을 맞췄습니다. #86260 Thanks @stevenepalmer.Security/Audit: 입력, 권한, token, allowlist, 또는 외부 content 경계를 더 엄격히 검사해 위험한 요청이 실행 경로로 들어오지 않도록 보강했습니다. #84338 Thanks @coygeek.QQBot: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다. Fixes #85267 #85271 Thanks @SymbolStar.Agents/heartbeat: 입력, 권한, token, allowlist, 또는 외부 content 경계를 더 엄격히 검사해 위험한 요청이 실행 경로로 들어오지 않도록 보강했습니다. #86357 Thanks @udaymanish6.Tasks: cron 실행 상태, 동시성, 예약 payload, 상대 시간 표기, media completion scope를 정리해 자동화 lane이 더 예측 가능하게 동작하도록 했습니다.Memory-core: memory 저장, embedding, vector index, dreaming, watcher 처리에서 잘못된 저장이나 조용한 성능 저하가 생기지 않도록 보완했습니다. #86302 Thanks @SebTardif.Memory: memory 저장, embedding, vector index, dreaming, watcher 처리에서 잘못된 저장이나 조용한 성능 저하가 생기지 않도록 보완했습니다. #85704 Thanks @yaaboo-gif.Telegram: 반복 조회와 불필요한 복사를 줄이고 metadata, session, auth, package 정보를 재사용해 Gateway와 reply 경로의 부하를 낮췄습니다. #86299 Thanks @SebTardif.Slack: channel별 메시지, media, reply, topic, reaction, proxy, wake 처리의 routing과 보존 동작을 보정해 실제 대화 전달을 안정화했습니다. #86318 Thanks @neeravmakwana.Cron: cron 실행 상태, 동시성, 예약 payload, 상대 시간 표기, media completion scope를 정리해 자동화 lane이 더 예측 가능하게 동작하도록 했습니다. #86341 Thanks @mushuiyu886.Agents/media: 입력, 권한, token, allowlist, 또는 외부 content 경계를 더 엄격히 검사해 위험한 요청이 실행 경로로 들어오지 않도록 보강했습니다. #85933 Thanks @fuller-stack-dev.Docker E2E: 설치, update, package, Docker, Windows, macOS, release 검증 경로에서 실패를 더 빨리 드러내고 package 산출물과 runtime 조건을 맞췄습니다.QA/diagnostics: 설치, update, package, Docker, Windows, macOS, release 검증 경로에서 실패를 더 빨리 드러내고 package 산출물과 runtime 조건을 맞췄습니다.Crabbox: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다.xAI/LM Studio: provider와 Codex 계열 runtime에서 인증, context, compaction, tool schema, streaming, fallback 처리가 잘못 이어지지 않도록 조정했습니다.Doctor: cron 실행 상태, 동시성, 예약 payload, 상대 시간 표기, media completion scope를 정리해 자동화 lane이 더 예측 가능하게 동작하도록 했습니다. Fixes #86102 #86384 Thanks @1052326311.Discord: 반복 조회와 불필요한 복사를 줄이고 metadata, session, auth, package 정보를 재사용해 Gateway와 reply 경로의 부하를 낮췄습니다. #86238 Thanks @fuller-stack-dev.Discord: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다. #86571 Thanks @joshavant.Docker E2E: 설치, update, package, Docker, Windows, macOS, release 검증 경로에서 실패를 더 빨리 드러내고 package 산출물과 runtime 조건을 맞췄습니다.Tests: 설치, update, package, Docker, Windows, macOS, release 검증 경로에서 실패를 더 빨리 드러내고 package 산출물과 runtime 조건을 맞췄습니다.Tests: 설치, update, package, Docker, Windows, macOS, release 검증 경로에서 실패를 더 빨리 드러내고 package 산출물과 runtime 조건을 맞췄습니다.Tests: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다.QA-Lab: provider와 Codex 계열 runtime에서 인증, context, compaction, tool schema, streaming, fallback 처리가 잘못 이어지지 않도록 조정했습니다.Gateway: Gateway, status, doctor, config, Control UI 흐름에서 진단 메시지, restart, routing, UI 표시가 실제 상태와 어긋나지 않도록 고쳤습니다.Crabbox: CI, QA, E2E, proof lane의 시간 제한, cleanup, native runner 조건을 정리해 실패가 조용히 통과하거나 대기 상태로 남지 않게 했습니다.Build: 설치, update, package, Docker, Windows, macOS, release 검증 경로에서 실패를 더 빨리 드러내고 package 산출물과 runtime 조건을 맞췄습니다.Tests: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다.Tests: 반복 조회와 불필요한 복사를 줄이고 metadata, session, auth, package 정보를 재사용해 Gateway와 reply 경로의 부하를 낮췄습니다.Install/update: 입력, 권한, token, allowlist, 또는 외부 content 경계를 더 엄격히 검사해 위험한 요청이 실행 경로로 들어오지 않도록 보강했습니다. #84749 Thanks @TeodoroRodrigo.Diagnostics: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다. Fixes #85639 Thanks @openperf.WebChat: Gateway, status, doctor, config, Control UI 흐름에서 진단 메시지, restart, routing, UI 표시가 실제 상태와 어긋나지 않도록 고쳤습니다. Fixes #86347 Thanks @shakkernerd.Gateway/perf: 반복 조회와 불필요한 복사를 줄이고 metadata, session, auth, package 정보를 재사용해 Gateway와 reply 경로의 부하를 낮췄습니다.Gateway/perf: 반복 조회와 불필요한 복사를 줄이고 metadata, session, auth, package 정보를 재사용해 Gateway와 reply 경로의 부하를 낮췄습니다.Agents/tests: CI, QA, E2E, proof lane의 시간 제한, cleanup, native runner 조건을 정리해 실패가 조용히 통과하거나 대기 상태로 남지 않게 했습니다.Agents/commitments: 설치, update, package, Docker, Windows, macOS, release 검증 경로에서 실패를 더 빨리 드러내고 package 산출물과 runtime 조건을 맞췄습니다. #81153 Thanks @ai-hpc.xAI/LM Studio: provider와 Codex 계열 runtime에서 인증, context, compaction, tool schema, streaming, fallback 처리가 잘못 이어지지 않도록 조정했습니다. #86222 Thanks @fuller-stack-dev.CLI: 설치, update, package, Docker, Windows, macOS, release 검증 경로에서 실패를 더 빨리 드러내고 package 산출물과 runtime 조건을 맞췄습니다.Gateway/perf: 반복 조회와 불필요한 복사를 줄이고 metadata, session, auth, package 정보를 재사용해 Gateway와 reply 경로의 부하를 낮췄습니다.Checks: CI, QA, E2E, proof lane의 시간 제한, cleanup, native runner 조건을 정리해 실패가 조용히 통과하거나 대기 상태로 남지 않게 했습니다.Docker: 설치, update, package, Docker, Windows, macOS, release 검증 경로에서 실패를 더 빨리 드러내고 package 산출물과 runtime 조건을 맞췄습니다. Fixes #85968 Thanks @hkoessler and @Bartok9.Plugin SDK: 관련 runtime 동작과 edge case 처리를 보완해 실패 원인이 더 명확히 드러나고 기존 흐름이 안정적으로 유지되도록 했습니다.Diagnostics: channel별 메시지, media, reply, topic, reaction, proxy, wake 처리의 routing과 보존 동작을 보정해 실제 대화 전달을 안정화했습니다.Tests: 입력, 권한, token, allowlist, 또는 외부 content 경계를 더 엄격히 검사해 위험한 요청이 실행 경로로 들어오지 않도록 보강했습니다.Codex/app-server: 입력, 권한, token, allowlist, 또는 외부 content 경계를 더 엄격히 검사해 위험한 요청이 실행 경로로 들어오지 않도록 보강했습니다. #86287 Thanks @ferminquant.Tests: 반복 조회와 불필요한 복사를 줄이고 metadata, session, auth, package 정보를 재사용해 Gateway와 reply 경로의 부하를 낮췄습니다.Tests: 설치, update, package, Docker, Windows, macOS, release 검증 경로에서 실패를 더 빨리 드러내고 package 산출물과 runtime 조건을 맞췄습니다.Agents/Claude CLI: 입력, 권한, token, allowlist, 또는 외부 content 경계를 더 엄격히 검사해 위험한 요청이 실행 경로로 들어오지 않도록 보강했습니다. Fixes #80819 #86330 #81971 Thanks @guthirry and @sallyom.Security audit: 입력, 권한, token, allowlist, 또는 외부 content 경계를 더 엄격히 검사해 위험한 요청이 실행 경로로 들어오지 않도록 보강했습니다. #86557 Thanks @sallyom.Config: 반복 조회와 불필요한 복사를 줄이고 metadata, session, auth, package 정보를 재사용해 Gateway와 reply 경로의 부하를 낮췄습니다.Codex: provider와 Codex 계열 runtime에서 인증, context, compaction, tool schema, streaming, fallback 처리가 잘못 이어지지 않도록 조정했습니다.Codex harness: provider와 Codex 계열 runtime에서 인증, context, compaction, tool schema, streaming, fallback 처리가 잘못 이어지지 않도록 조정했습니다. Thanks @amknight.Google Vertex: 반복 조회와 불필요한 복사를 줄이고 metadata, session, auth, package 정보를 재사용해 Gateway와 reply 경로의 부하를 낮췄습니다. #83971 Thanks @damianFelixPago.Telegram: 반복 조회와 불필요한 복사를 줄이고 metadata, session, auth, package 정보를 재사용해 Gateway와 reply 경로의 부하를 낮췄습니다. Fixes #82957 #82958 Thanks @galiniliev.Providers/Ollama: provider와 Codex 계열 runtime에서 인증, context, compaction, tool schema, streaming, fallback 처리가 잘못 이어지지 않도록 조정했습니다. #86286 Thanks @jason-allen-oneal.Gateway: Gateway, status, doctor, config, Control UI 흐름에서 진단 메시지, restart, routing, UI 표시가 실제 상태와 어긋나지 않도록 고쳤습니다. #85690 Thanks @ngutman.Agents: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다. #86134 Thanks @zhangguiping-xydt.iMessage: 외부 호출, proof, install, release, auth, 또는 gateway 대기 과정에 제한 시간을 적용해 멈춘 작업이 무기한 이어지지 않게 했습니다. Fixes #65141 #86705 Thanks @swang430.
사용자 입장에서 달라지는 점
- Gateway 시작과 reply 전달에서 반복 작업이 줄어 체감 지연이 줄어들 수 있습니다. 특히 plugin, channel, session, usage-cost 관련 metadata를 자주 쓰는 환경에서 효과가 큽니다.
- Telegram, iMessage, WhatsApp, Discord, Signal 같은 channel을 함께 쓰는 사용자는 승인, media, reply, topic, voice 관련 실패가 줄어드는 쪽의 개선을 기대할 수 있습니다.
- transcript 기반 회의 요약과 CLI/TUI replay 흐름이 정리되어, 여러 source에서 들어온 사용자 turn과 media provenance가 더 일관되게 남습니다.
- Browser snapshot, fetched file,
ClickClack sender allowlist, device token, exec approval 등 외부 입력과 권한 경계가 강화되어 자동화 환경의 위험한 edge case가 줄었습니다. - Docker, Alpine,
Windows Scheduled Tasks,macOS proof lane, package release, plugin publish 같은 운영 및 배포 경로에서 멈춤과 false green을 줄이는 조정이 많이 포함됐습니다.
업데이트 전 체크할 점
- 이 작업에서는 자동 업데이트를 실행하지 않았습니다. 실제 업데이트 전에는 현재 실행 중인 Gateway, cron, channel connector 상태를 먼저 확인하는 것이 좋습니다.
- channel을 많이 연결한 환경은 Telegram, iMessage, WhatsApp, Discord, Slack 관련 설정과 account topic/cache 상태를 업데이트 후 한번 점검하십시오.
- provider 인증을 여러 profile로 나눠 쓰는 환경은 Hermes, OpenCode, Codex, Claude, OpenAI-compatible, Vertex 관련 auth profile이 의도대로 선택되는지 확인하십시오.
- Docker, Alpine, Windows, macOS runner를 운영 중이면 package install, release smoke, scheduled task, runtime floor 변경 영향을 별도 lane에서 검증하는 편이 안전합니다.
- memory와 embedding을 사용하는 환경은 embedding provider 장애 시 fallback,
semantic vector index유지,local GGUF sidecar동작을 확인하십시오.
changelog 원문 링크
- https://raw.githubusercontent.com/openclaw/openclaw/main/CHANGELOG.md