검색
← 릴리스 노트

워크스페이스·데스크톱·터미널 전반 개선

OpenCode · 1.2.25 · 기능추가 · 2026.03.12

워크스페이스 라우팅, 데스크톱 터미널, TUI와 SDK 동작이 함께 개선됐다.

교안에 영향

워크스페이스 라우팅이 기본 동작이 아니라 `OPENCODE_EXPERIMENTAL_WORKSPACES` 플래그가 필요해 예전 안내의 라우팅 설명은 맞지 않을 수 있다.

요약

- 워크스페이스 라우팅을 `OPENCODE_EXPERIMENTAL_WORKSPACES` 플래그 뒤로 두고, 세션 생성과 작업공간 인증 흐름을 보강했다. - Azure completions 엔드포인트, Vertex AI, SAP AI provider, `GOOGLE_VERTEX_LOCATION` 지원을 추가하고, plugin 연결과 `@opencode-ai/plugin` ESM import를 수정했다. - TUI에서 `--prompt` 자동 제출, 세션 생성 오류 처리를 개선했고, Desktop에서는 사이드바·터미널·메시지 타임라인·리뷰 패널을 다듬었다. - 타입 안전성을 높이기 위해 `ProviderID`, `ModelID`, `PermissionID`, `PtyID`, `QuestionID`, `ToolID`, `PartID`, `WorkspaceID`, `SessionID`, `ProjectID`를 브랜드 처리했다. - 빌드 산출물과 내부 흐름을 정리하고, symlink 처리·OAuth 자동 연결·LLM 스트림 타임아웃·`jdtls` 메모리 문제 등 여러 버그를 고쳤다.

바뀐 것

새 기능 4

  • OpenAI가 아닌 Azure 모델 중 completions 엔드포인트를 사용하는 모델을 지원한다.
  • Vertex AI용 `GOOGLE_VERTEX_LOCATION` 환경 변수 지원을 추가했다.
  • session create endpoint에 `workspaceID`를 전달할 수 있게 했다.
  • SAP AI provider에 thinking variants 지원을 추가했다.

개선 5

  • skill 표시 방식을 조정해 토큰 사용량을 줄였다.
  • 계정 플로우를 effect 기반으로 더 엄격하게 다듬었다.
  • agent에게 전달되는 skill 표시를 개선해 skill 호출 가능성을 높였다.
  • 오류 처리와 함께 조직 데이터를 더 견고하게 불러오도록 개선했다.
  • 계정 로그인 업그레이드를 안전하게 만들면서 다중 계정 워크스페이스 인증을 추가했다.

기타 8

  • 내부 시그니처 전반에 `ProviderID`와 `ModelID`를 전달하도록 변경하고, `ProviderID`와 `ModelID` 타입을 브랜드 처리해 타입 안전성을 높였다.
  • 외부 sourcemap 생성을 제거해 빌드 산출물을 줄였다.
  • `PermissionID`, `PtyID`, `QuestionID`, `ToolID` 타입을 브랜드 처리해 타입 안전성을 높였다.
  • Windows CLI와 데스크톱용 ARM64 릴리스 대상을 추가했다.
  • `PartID`를 Drizzle과 Zod 스키마에 걸쳐 브랜드 처리했다.
  • `WorkspaceID`를 Drizzle과 Zod 스키마에 걸쳐 브랜드 처리했다.
  • `SessionID`를 Drizzle과 Zod 스키마에 걸쳐 브랜드 처리했다.
  • `ProjectID`를 Drizzle과 Zod 스키마에 걸쳐 브랜드 처리했다.

수정 8

  • Instance cache에서 symlink를 해석해 중복 컨텍스트 생성을 막았다.
  • plugin이 로컬 서버에 연결할 수 있도록 `serverUrl` getter를 복구했다.
  • ACP에서 snapshot을 다시 활성화했다.
  • `PackageRegistry.info`에서 프로세스 종료를 기다리기 전에 stdout과 stderr를 읽도록 바꿨다.
  • Electron에서 Windows 백그라운드 콘솔을 숨기도록 했다.
  • 시스템 디렉터리에 대한 접근을 허용하지 않도록 막았다.
  • LLM 스트림 처리 중 chunk timeout 문제를 고쳤다.
  • worktrees가 로컬 워크스페이스에서 project ID를 읽도록 바꿨다.

원문 제목 · v1.2.25