GitLab Agent Platform (#18014): GitLab Agent Platform이 이제 완벽히 지원되며, GitLab 인스턴스에서 워크플로우 모델을 자동으로 검색합니다. 워크플로우 모델은 WebSocket을 통해 opencode의 로컬 도구(파일 읽기/쓰기, 셸 등)를 사용할 수 있습니다.
Git 기반 세션 검토 (#17961): Git 기반 세션 검토 모드가 추가되었으며, 사용자는 opencode 내에서 직접 커밋되지 않은 변경사항과 브랜치 diff를 검토할 수 있습니다. Git 변경사항이 이제 기본 검토 소스이며 데스크톱 검토 트리는 선택된 소스와 동기화 상태를 유지합니다.
다단계 인증 (#18103, #18035): 데스크톱 앱이 이제 다단계 인증 흐름을 지원하며, OAuth 공급자, SAML 및 기타 복잡한 인증 방식으로 앱에서 직접 로그인할 수 있습니다. 인증 중 추가 질문이 필요한 공급자들이 이제 완벽히 지원됩니다.
대화형 업데이트 흐름 (#18662): 주요 및 부분 업데이트가 이제 업그레이드 전 확인 대화상자를 표시하여 업데이트 전 변경사항을 검토할 수 있습니다. 원하는 경우 특정 버전을 건너뛰고 현재 릴리즈를 유지할 수도 있습니다.
Node.js 지원 (#18324): opencode는 이제 Bun 외에 Node.js에서도 실행 가능하며, 전용 Node.js 진입점과 서버를 데이터베이스 마이그레이션과 함께 번들링하는 빌드 스크립트를 포함합니다.
데스크톱 앱 개선 사항
프로젝트 네비게이션 (#18502): 키보드 단축키(cmd+option+화살표 키)를 사용하여 프로젝트 간 더 빠르게 이동합니다.
파일 업로드 (#18403): 데스크톱 앱이 이제 파일 업로드 시 파일 유형 필터 및 여러 파일 선택을 지원합니다.
검토 패널 접근 (#18251): 사용자는 이제 세션을 시작하기 전에 검토 패널에 접근할 수 있으며, 아직 변경사항이 없으면 적절한 빈 상태가 표시됩니다.
워크스페이스 전환 (#18207): 워크스페이스 또는 프로젝트 간 전환 시 시각적 깜빡임 문제를 수정했습니다. 이제 인터페이스는 네비게이션 중 로딩 스피너를 표시하지 않고 부드럽게 전환됩니다.
사이드바 크기 조정 (#18647): 사이드바를 최소 너비로 크기 조정할 때 자동으로 닫히던 문제를 수정했습니다. 이제 사이드바는 닫히지 않고 최소 너비에 맞춰집니다.
로딩 상태 (#18501): 앱 전반의 로딩 상태 관리를 개선하여 비동기 작업 중 더 부드럽고 일관된 피드백을 제공합니다.
콘솔 로그인 (#18281): 콘솔 디바이스 로그인이 이제 대기 중인 승인 상태를 올바르게 처리하며, 승인 대기 중 로그인 프로세스가 실패하지 않고 계속 폴링하도록 합니다.
터미널 & 편집기
터미널 이름 바꾸기 (#18263): 컨텍스트 메뉴에서의 터미널 이름 바꾸기를 수정했습니다. 이전에는 드롭다운 포커스 충돌로 인해 실패했습니다.
터미널 오류 복구 (#17591): 서버가 터미널 세션에 대해 "찾을 수 없음" 오류를 반환할 때 터미널이 응답하지 않게 되는 문제를 수정했습니다. 이제 터미널은 적절히 재초기화되며 상호작용 가능한 상태로 유지됩니다.
붙여넣기 작업 (#18079): 붙여넣기 작업이 이제 원본 바이트 데이터를 보존하여 터미널에 붙여넣을 때 바이너리 콘텐츠와 특수 문자를 올바르게 처리합니다.
중복 제출 방지 (#18148): Enter 키를 빠르게 연속으로 누르면 프롬프트가 여러 번 제출되는 문제를 수정했습니다. 이제 반복된 Enter 제출을 무시합니다.
제공자 & 모델
xAI Responses API (#18175): 암호화된 콘텐츠 지원이 있는 responses API로 전환하여 긴 다중 턴 대화에서 xAI 추론 모델 성능을 개선했습니다.
GPT 모델 목록 (#18101): GPT 구독 모델 목록을 최신 사용 가능 모델로 업데이트했습니다.
Vertex AI 수정 (#18283): 추론을 지원하지 않는 모델(gemini-2.0-flash 같은)에만 추론 설정을 적용하여 Vertex AI 오류를 수정했습니다.
vLLM 컨텍스트 오버플로우 (#17763): vLLM 컨텍스트 오버플로우 오류 감지를 개선하여 추론 중 컨텍스트 제한을 초과했을 때 더 명확한 피드백을 제공합니다.
Cost Chunk 형식 (#16817): 스트리밍 오류를 수정하여 cost 데이터가 클라이언트 요청 형식이 아닌 업스트림 제공자 형식으로 전송되던 문제를 해결하고, 제공자 형식 혼합 시 검증 오류를 방지합니다.
검토 & 협업
검토 댓글 (#18406): 파일 검토 댓글이 이제 클릭했을 때 제출되며 가로 오버플로우 없이 표시되어 diff 검토 댓글의 동작과 일치합니다.
파일 첨부 (#17815): 첨부 파일이 있는 이전 프롬프트를 재사용하거나 포크할 때 파일 및 이미지 첨부가 조용히 손실되던 문제를 수정했습니다.
스냅샷 되돌리기 (#18093): 겹치는 파일 변경사항이 잘못된 패치 해시를 적용할 수 있던 스냅샷 되돌리기 문제를 수정했으며, 숨겨진 파일 정렬 버그를 해결했습니다.
인증 & 계정
만료된 자격증명 (#18426): 재로그인 시 만료된 서버 URL과 이메일을 수정했습니다. 이전에는 다른 서버로 로그인할 때 이전 환경의 캐시된 자격증명으로 인해 실패할 수 있었습니다.
Codex 접근 (#18337): OAuth 플랜 사용자는 이제 이전 화이트리스트 제한 없이 codex 지침에 자유롭게 접근할 수 있습니다.
UI/UX 개선 사항
테마 개선 (#17958): UI 대비를 개선하고 호버/활성 요소의 밝기를 줄여 더 나은 가독성과 눈 피로 감소를 제공합니다.
시스템 프롬프트 (#18140): 불필요한 보일러플레이트 텍스트를 제거하는 간소화된 폴백 시스템 프롬프트로 더 깔끔한 AI 응답을 제공합니다.
에이전트 & 스킬 순서 (#18261): 시스템 프롬프트에서 에이전트와 스킬의 순서를 안정화하여 향상된 프롬프트 캐싱으로 더 일관된 AI 응답을 제공합니다.
버그 수정
원격 서버 전환 (#17214): 원격 서버 간 전환 시 만료된 프로젝트 데이터, 끊어진 터미널 생성, 사이드바에 잘못된 프로젝트가 표시되던 문제를 수정했습니다.
Windows 명령어 (#18010): shim(.cmd/.bat 파일) Windows 명령어 실행을 수정하여 업그레이드, 제거, IDE 설치, LSP 실행 중 실패를 해결했습니다.
도구 검색 (#18320): PATH 조회에 캐시 bin 디렉토리를 포함하여 npm 설치 패키지의 도구 검색을 수정하고, 로컬 설치된 도구가 적절히 발견되도록 합니다.
오류 메시지 (#18165): 도구 및 세션 오류 메시지가 혼란스러운 기술 오류 문자열을 표시하는 대신 깔끔하고 인간이 읽을 수 있는 형식으로 표시됩니다.
Chunk 타임아웃 (#18264): 다양한 사용 사례에서 문제를 방지하기 위해 기본적으로 chunk 타임아웃을 비활성화했습니다. 사용자는 필요시 설정에서 활성화할 수 있습니다.
이벤트 순서 (#18259): 실시간 스트림의 이벤트가 이제 순차적으로 처리되어 잠재적으로 순서가 맞지 않는 전달 대신 일관되고 예측 가능한 이벤트 표시를 보장합니다.
데스크톱 안정성 (#18300): 더 안정적인 워크스페이스 및 세션 라우팅으로 데스크톱 안정성을 개선하고, 사이드바 선택 불일치 및 프로젝트 전환 시 경합 조건을 수정했습니다.