검색
← 릴리스 노트

SDK와 핵심 기능의 호환성 정리

OpenCode · 1.4.0 · 기능추가 · 2026.04.08

디프 메타데이터 형식을 바꾸고, 관찰·네트워크·모델 선택·터미널 기능을 전반적으로 개선했습니다.

교안에 영향

예전 안내 글에서 edit와 patch 도구의 diff 메타데이터가 to/from 전체 파일 내용으로 나온다는 설명은 더 이상 맞지 않습니다.

요약

- edit와 patch 도구의 diff 메타데이터에서 to와 from 전체 파일 내용이 사라지고 patch 기반 통일 형식으로 바뀌었습니다. - OTLP 관찰성 내보내기, 전체 HTTP 프록시, PDF 드래그 앤 드롭, 모델 변형 전환 단축키가 추가되었습니다. - web fetch 실패의 남은 타임아웃, opencode 로그인 전송 오류, OpenRouter 문제, Alibaba rate-limit 처리, GitHub Copilot Anthropic 추론 수준과 Qwen 변형이 수정됐습니다. - 선택한 모델에만 model variants가 연결되도록 정리됐고, Desktop의 서브에이전트 세션과 권한 설정, 첨부칩 표시가 개선됐습니다. - TypeScript LSP 메모리 사용을 줄이고, opencode run --dangerously-skip-permissions 옵션이 추가됐습니다.

바뀐 것

새 기능 5

  • OTLP observability export 지원이 추가됐습니다.
  • 전체 HTTP proxy 지원이 추가됐습니다.
  • "Switch model variant"용 keybinding option이 추가됐습니다.
  • PDF drag and drop으로 첨부할 수 있게 됐습니다.
  • opencode run --dangerously-skip-permissions로 거부되지 않은 permission prompt를 자동 승인할 수 있게 됐습니다.

개선 5

  • opencode login transport error 메시지가 더 명확해졌습니다.
  • 선택한 model에만 model variants가 연결되도록 정리됐습니다.
  • Desktop의 subagent sessions가 더 명확한 제목, 탐색, 진행 상태를 갖도록 개선됐습니다.
  • auto-accept permissions가 Settings로 이동했습니다.
  • 첨부칩에 전체 파일 이름이 표시되도록 바뀌었습니다.

기타 3

  • SDK의 edit와 patch 도구에서 diff 메타데이터는 더 이상 to와 from의 전체 파일 내용을 담지 않고 patch의 unified diff만 포함합니다.
  • user message와 session diff에 포함되는 모든 snapshot diff도 같은 형식으로 바뀝니다.
  • TypeScript LSP 메모리 사용량을 native project config를 사용해 줄였습니다.

수정 4

  • 실패한 web fetch가 남긴 오래된 timeout이 정리되지 않던 문제가 수정됐습니다.
  • Alibaba provider의 rate-limit 오류를 즉시 실패하지 않고 재시도하도록 바뀌었습니다.
  • OpenRouter provider 문제를 수정했습니다.
  • GitHub Copilot의 Anthropic reasoning levels를 맞추고 잘못된 Qwen variants를 제거했습니다.

원문 제목 · v1.4.0