OpenCode v1.3.2~1.3.3: 데스크톱 앱 내장, 이벤트 소싱 도입

OpenCode v1.3.2~1.3.3: 데스크톱 앱 내장, 이벤트 소싱 도입

3분 읽기원문 보기
OpenCodeAI개발도구오픈소스

안녕하세요, Tom입니다.

OpenCode가 v1.3.2와 v1.3.3을 연달아 릴리스했어요. 이번 업데이트에서는 데스크톱 앱의 완성도를 높이고, 내부 아키텍처를 개선하는 데 집중한 모습이에요.

특히 v1.3.3에서 도입된 이벤트 소싱 시스템은 OpenCode의 세션 관리 방식을 근본적으로 바꾸는 변화라서 주목할 만해요.

v1.3.2 — 메모리 진단 도구

💡 힙 스냅샷 기능

TUI와 서버 프로세스 모두의 메모리 스냅샷을 캡처할 수 있게 됐어요. "Write heap snapshot" 명령으로 tui.heapsnapshotserver.heapsnapshot 파일을 내보내서 메모리 사용량을 분석할 수 있어요.

이건 개발자 도구치고는 꽤 세심한 기능이에요. AI 코딩 도구를 장시간 띄워놓으면 메모리가 쌓이는 경우가 있는데, 이제 직접 진단할 수 있으니까요.

v1.3.3 — 데스크톱 & 코어 대폭 개선

🎯 WebUI 바이너리 내장

데스크톱 앱에서 WebUI를 바이너리에 직접 내장했어요. 프록시 플래그로 설정할 수도 있고요. 별도의 웹 서버 없이도 데스크톱 앱이 독립적으로 동작할 수 있게 된 거라서, 설치 과정이 한결 깔끔해졌어요.

🎯 이벤트 소싱 세션 동기화

이번 릴리스의 가장 큰 아키텍처 변화예요. 세션 데이터에 이벤트 소싱(Event Sourcing) 패턴을 도입했어요.

쉽게 말하면, 세션의 모든 변경 사항이 이벤트로 기록되고 재생 가능해진다는 뜻이에요. 데스크톱과 TUI 간 세션 동기화가 더 안정적이 될 수 있는 기반이 된 거죠.

💡 데스크톱 UX 개선

  • 프로젝트 전환 시 깜빡임 해결 — globalSync 상태를 미리 워밍업해서 화면 전환이 매끄러워졌어요
  • 메시지 네비게이션 단축키가 cmd+arrow에서 **cmd+opt+[ / cmd+opt+]**로 변경됐어요
  • 디렉토리 피커에 디렉토리 생성 옵션 추가

💡 TUI 성능 개선

  • 로컬 SSE 이벤트 스트리밍을 워커에서 우회해서 성능이 개선됐어요
  • Windows Terminal 1.25+에서 kitty 키보드가 켜져 있을 때 이미지 붙여넣기 지원

⚠️ 버그 수정

  • MCP 서버가 일시적 에러 후 사라지던 문제 수정, OAuth 처리 개선
  • 엔터프라이즈 인증 시 URL 설정 버그 수정
  • 2MB 이상 파일 스냅샷 건너뛰기 — 대용량 파일 때문에 느려지던 문제 해결

총평

OpenCode가 단순한 터미널 도구에서 데스크톱 앱까지 아우르는 통합 도구로 빠르게 진화하고 있어요. 이벤트 소싱 도입은 장기적으로 세션 관리와 멀티 디바이스 동기화의 기반이 될 것 같고요.

오픈소스 AI 코딩 도구를 찾고 있다면, 지금 OpenCode의 성장 속도는 눈여겨볼 만해요.


원문: OpenCode v1.3.3 Release Notes