release android performance stability

OpenClaw 3.13: 모바일 재설계, 메모리 2배 문제 수정, 70개 이상의 안정성 패치

OpenClaws.io Team

OpenClaws.io Team

@openclaws

March 16, 2026

8 분 소요

OpenClaw 3.13: 모바일 재설계, 메모리 2배 문제 수정, 70개 이상의 안정성 패치

3.13은 복구 릴리스예요. 원래 Git 태그가 깨져서 v2026.3.13-1로 출시돼요. 대시보드 리라이트도 없고, 새 모델 통합도 없고, 헤드라인 기능도 없어요. 3.13의 정체는: 기존 플랫폼을 더 견고하게 만드는 70개 이상의 패치예요.

중요한 내용을 정리했어요.

성능: Plugin-SDK 메모리 회귀

이번 릴리스에서 가장 큰 단일 수정이에요. Plugin-SDK의 청크 중복 제거 버그로 인해 3.12 대비 약 2배의 메모리 사용량이 발생하고 있었어요. 업그레이드 후 OpenClaw 인스턴스가 RAM을 더 많이 먹는 걸 느꼈다면, 이게 원인이었어요.

PR #45426에서 중복 제거 로직이 수정됐어요. 메모리 사용량이 3.11 시절 수준으로 돌아갈 거예요. 제한된 VPS나 Raspberry Pi에서 운영 중이라면, 이 수정이 정말 중요해요.

Android와 iOS: 모바일이 진지해지다

세 가지 Android 수정과 하나의 iOS 개선이 모바일에 대한 진지한 관심을 보여줘요:

  • 채팅 설정 재설계 (#44894): Android 채팅 설정 UI가 완전히 시각적으로 새로워졌어요—더 깔끔한 레이아웃, 나은 내비게이션, 웹 경험과의 일관성 향상
  • Google Code Scanner (#45021): 온보딩 QR 스캔이 이제 Google의 Code Scanner API를 사용해요. 이전의 카메라 기반 방식보다 안정적이고, 특히 저조도 환경에서 더 좋아요
  • HttpURLConnection 누수 (#43780): HTTP 클라이언트의 연결 누수로 인해 장시간 실행되는 Android 세션에서 메모리가 점진적으로 증가하고 있었어요. 적절한 연결 정리로 수정
  • 웰컴 페이저 (#45054): 온보딩 플로우에 적절한 웰컴 페이저가 추가돼서, 앱에 들어가기 전에 핵심 개념을 소개해요

화려하진 않지만, "모바일에서 돌아가요"와 "모바일에서 돌아가요" 사이의 차이를 만드는 수정들이에요.

에이전트 신뢰성: 5가지 수정

3.13에서 에이전트가 눈에 띄게 더 예측 가능해졌어요:

  1. 1.리플레이 시 thinking blocks 제거 (#44843): 에이전트 세션을 리플레이할 때 thinking blocks가 컨텍스트에 다시 주입되면서 토큰을 소비하고 가끔 모델을 혼란시켰어요. 이제 리플레이 시 제거돼요
  2. 2.메모리 이중 주입 방지 (#26054): 특정 멀티턴 플로우에서 메모리 파일이 두 번 주입되고 있었어요. 컨텍스트 오염과 토큰 낭비를 유발했죠
  3. 3.사용자 호환성 오버라이드 존중 (#44432): 사용자가 지정한 호환성 오버라이드가 일부 프로바이더 경로에서 조용히 무시되고 있었어요. 이제 모든 곳에서 존중돼요
  4. 4.빈 커스텀 프로바이더 API 키 유지 (#45631): 커스텀 프로바이더의 API 키를 의도적으로 비워둔 경우(필요 없는 프로바이더용), 시스템이 에러로 처리하고 있었어요. 수정됐어요
  5. 5.크로스 에이전트 워크스페이스 해석 (#40176): 에이전트가 워크스페이스 경계를 넘어 파일을 참조할 때, 경로 해석이 조용히 실패할 수 있었어요. 이제 정확하게 해석돼요

개별적으로는 사소해요. 하지만 합치면, 에이전트가 쓰레기 출력을 내거나 대화 중간에 조용히 실패할 가능성이 훨씬 줄어든다는 뜻이에요.

UI 다듬기

일상 경험을 더 매끄럽게 만드는 UI 수정 모음:

  • 모바일 내비 드로어와 테마 변형 (#45107): 모바일 내비게이션 드로어가 이제 테마 변형을 제대로 반영하고, 애니메이션도 더 부드러워요
  • 사이드바 상태/에이전트 스킬/채팅 렌더링 (#45451): 사이드바의 여러 렌더링 수정—에이전트 스킬 배지가 정확하게 표시되고, 상태 인디케이터가 실시간 업데이트되며, 채팅 미리보기가 단어 중간에서 잘리지 않아요
  • 채팅 컨텍스트 알림 아이콘 크기 (#45533): 컨텍스트 제한 경고 아이콘이 일부 디스플레이에서 너무 컸어요. 이제 적절하게 스케일링돼요
  • 과도하게 큰 채팅 응답 (#45559): 긴 응답이 좁은 화면에서 채팅 레이아웃을 깨뜨리고 있었어요. 적절한 패딩으로 텍스트가 올바르게 줄바꿈돼요
  • 대시보드 채팅 히스토리 리로드 폭풍 (#45541): 대시보드를 열면 채팅 히스토리의 연쇄 리로드가 발생할 수 있었어요. 이제 한 번만 로드하고 캐시해요

압축과 세션

컨텍스트 관리가 더 똑똑해졌어요:

  • 전체 세션 토큰 카운트 (#28347): 정합성 검사용 토큰 카운터가 전체 세션에 걸쳐 실행되면서, 압축이 조용히 컨텍스트를 잃고 있던 경우를 잡아내요
  • 페르소나/언어 연속성 (#10456): 압축 후 에이전트의 페르소나와 언어 설정이 흐트러질 수 있었어요. 이제 압축 경계를 넘어 명시적으로 보존돼요
  • lastAccountId/lastThreadId 보존 (#44773): 세션 메타데이터가 특정 압축 경로에서 드롭되면서 에이전트가 어떤 계정과 스레드에서 작업 중이었는지 "잊어버리는" 현상이 있었어요
  • chat.inject 시 transcript 생성 (#36645): 주입된 채팅 메시지가 이제 적절하게 transcript를 생성해서 세션 히스토리에 표시돼요

Docker와 인프라

  • OPENCLAW_TZ 타임존 지원 (#34119): OPENCLAW_TZ 환경 변수로 OpenClaw 컨테이너의 타임존을 설정할 수 있어요. UTC 전용 크론 잡에서 해방이에요
  • Dockerfile에서 apt-get upgrade (#45384): 베이스 이미지가 빌드 시 apt-get upgrade를 실행해서 시스템 패키지의 최신 보안 패치를 가져와요
  • 게이트웨이 토큰 누출 방지 (#44956): Docker 빌드 컨텍스트 문제로 게이트웨이 토큰이 이미지 레이어 캐시에 실수로 포함될 수 있었어요. .dockerignore에서 민감한 인증 파일을 명시적으로 제외해요

플랫폼 수정

플랫폼별 수정의 긴 꼬리:

  • SSRF 완화와 IPv4 폴백 (#44639, #45327): Telegram 웹훅 처리가 URL을 검증하고, IPv6가 연결 문제를 일으킬 때 IPv4로 폴백해요
  • 게이트웨이 메타데이터 개선 (#44397): Discord 게이트웨이 메타데이터 처리가 개선되어 봇 연결이 더 안정적이에요
  • 비ASCII 파일명 처리 (#34262): 중국어, 일본어 또는 기타 비ASCII 문자가 포함된 파일명의 업로드가 더 이상 조용히 실패하지 않아요
  • 메시지 중복 제거 (#43762): Feishu 웹훅에서의 중복 메시지 전달이 이제 우아하게 처리돼요
  • 그룹 설정 (#27199): Signal 그룹 지원이 업데이트된 config 스키마와 함께 작동해요
  • 인터랙티브 응답 디렉티브 (#44607): Slack 인터랙티브 컴포넌트(버튼, 메뉴)가 응답 디렉티브를 에이전트에 올바르게 전파해요

macOS와 Windows

  • macOS PortGuard Docker Desktop 수정 (#13798): PortGuard가 Docker Desktop의 포트 바인딩을 잘못 충돌로 감지하고 있었어요. 적절한 프로세스 감지로 수정
  • macOS exec-approvals.json (#13707): 실행 승인 영속 파일이 이제 macOS에서 제대로 생성되고 유지돼요
  • Windows 콘솔 창 억제 (#44842): Windows에서 생성된 서브프로세스가 더 이상 콘솔 창을 번쩍이지 않아요. 작은 문제지만, 사람들을 정말 미치게 하던 거였어요

보안

세 가지 보안 관련 변경:

  • Docker 토큰 누출 방지 (#44956): 게이트웨이 토큰이 Docker 이미지 레이어에 캐시되는 것을 방지
  • 비보안 control-ui 연결 시 공유 인증 유지 (#45088): 비HTTPS 연결로 control-ui에 접속할 때(로컬 개발에서 흔함) 공유 인증 토큰이 보존돼요
  • control-ui 인증 우회 복원 (#45512): 3.12의 회귀로 로컬 전용 control-ui 인스턴스의 인증 우회가 깨졌었어요. 복원됐어요

나머지

영역주요 변경
플러그인channel/binding 충돌 시 빠른 실패 (#45628), 다양한 config 스키마 수정
브라우저 에이전트배치 act 디스패치 정규화 (#45457), 세션 라이프사이클 강화 (#45682)
Anthropic시작 시 크래시 수정 (#45520)
Geminigoogle-vertex용 model-id 정규화 (#42435)
테스트기본 모델을 gpt-5.4로 업데이트 (#44367)

새로운 기여자

3.13에서 첫 PR을 랜딩한 모든 분들을 환영해요. 기여자 수가 1,260명을 넘었고, 문서의 오타든 치명적인 메모리 누수든 모든 수정이 의미 있어요.

---

3.13은 안정화 릴리스예요. 화려함 없이, 오직 규율만. 3.12를 사용 중이라면 메모리 수정만으로도 업그레이드할 가치가 있어요. 더 이전 버전이라면, 에이전트 신뢰성 개선이 3.11과 3.12의 모든 개선과 복합적으로 효과를 발휘해요.

지금 바로 업데이트하세요.

소식 받기

새 기능과 연동 소식을 알려드려요. 스팸 없음, 언제든 구독 취소 가능.