v3.1.7의 새로운 기능
🔐 MCP OAuth 2.1 인증 (#1169)
MCP 서버를 위한 전체 OAuth 2.1 지원 — RFC 7591 (동적 클라이언트 등록), RFC 9728 (보호된 리소스 메타데이터), RFC 8414 (인증 서버 검색), RFC 8707 (리소스 표시기). 보안 토큰 저장소, 단계적 인증, CLI 명령어(opencode mcp oauth login/logout/status) 포함.
🔧 LSP 클라이언트 vscode-jsonrpc 마이그레이션 (#1095)
프로토콜 안정성 향상을 위해 커스텀 JSON-RPC 구현을 vscode-jsonrpc 라이브러리로 교체. Bun↔Node 스트림 브리지 호환성 지원. ~60줄 코드량 감소.
버그 수정
- background-agent: 종료 시 모든 자식 세션을 중단하여 좀비 프로세스 방지 (#1240)
- model-resolver: 에이전트 초기화 시 UI 모델 선택 존중 (#1158)
- model-resolver: 모델 캐시가 비어있을 때 연결된 제공자 캐시 사용 (#1227)
- delegate-task: 서브에이전트 타입을 위해 등록된 에이전트 모델 명시적으로 전달 (#1225)
- start-work: 세션 에이전트가 이미 설정된 경우 덮어쓰지 않음; 부모 모델 상속 (#1201)
- config: override.category 확장 및 명시적 reasoningEffort 우선순위 (#1219)
- test: 크로스 파일 캐시 오염 방지를 위해 config-handler 테스트를 mock.module에서 spyOn으로 마이그레이션
문서
- configurations.md에 누락된 설정 옵션 추가 (#1186)
- OAuth 2.1 기능 문서 및 CLI 가이드 추가
커밋
- dcda876 feat(mcp-oauth): MCP 서버를 위한 전체 OAuth 2.1 인증 추가 (#1169)
- a94fbad LSP 클라이언트를 vscode-jsonrpc로 마이그레이션하여 안정성 개선 (#1095)
- 23b49c4 fix: override.category 확장 및 명시적 reasoningEffort 우선순위 (#1219) (#1235)
- b497395 fix(background-agent): 종료 시 세션 중단하여 좀비 프로세스 방지 (#1240) (#1243)
- 34aaef2 fix(delegate-task): 서브에이전트 타입을 위해 등록된 에이전트 모델 명시적으로 전달 (#1225)
- faca80c fix(start-work): 세션 에이전트가 이미 설정된 경우 덮어쓰지 않음; 서브에이전트 타입을 위해 부모 모델 상속 (#1201)
- 0c3fbd7 fix(model-resolver): 에이전트 초기화 시 UI 모델 선택 존중 (#1158)
- bffa1ad fix(model-resolver): 모델 캐시가 비어있을 때 연결된 제공자 캐시 사용 (#1227)
- c745570 docs: configurations.md에 누락된 설정 옵션 추가 (#1186)
- cd4da93 fix(test): config-handler 테스트를 mock.module에서 spyOn으로 마이그레이션
- 71b2f15 chore(agents): OhMyOpenCode 기여도 표기와 함께 에이전트 설명 형식 통일