세션 분기와 모델·MCP 처리 정비
세션 분기, 라이브 메시지 읽기, 모델 추론 제어와 MCP 시간 제한 처리가 개선됐다.
교안에 영향
세션 분기와 OpenRouter 기본 모델, MCP timeout, OpenAI Compatible 옵션 관련 옛 안내는 더 이상 맞지 않을 수 있습니다.
요약
- 모델 추론 제어가 models.dev 카탈로그 기준으로 정규화되어 provider 인코딩과 실제 지원 내용이 맞춰졌습니다. - OpenRouter 기본 모델이 anthropic/claude-sonnet-5로 바뀌고, OpenAI Compatible 관련 옵션과 모델 정보 처리도 정리됐습니다. - MCP 클라이언트의 initialize, tools/list, tools/call 시간 제한이 cline_mcp_settings.json 설정을 따르도록 바뀌었습니다. - 세션 분기, user-run 메시지 API, ClineCore.readLiveMessages, 체크포인트 복원과 자동 압축 관련 문제가 수정됐습니다. - 플러그인 텔레메트리, 레거시 키·설정 마이그레이션, JSON 문자열 숫자 처리, OTEL 헤더 처리도 개선됐습니다.
바뀐 것
새 기능
- 세션 분기와 user-run message APIs가 추가되어, 선택한 user run 이전으로 세션을 분기하고 checkpoint history를 줄인 뒤 이전 메시지를 복원할 수 있게 됐습니다.
- 진행 중인 턴에서 plan/act rebuild가 비어 있는 history에서 시작하지 않도록 ClineCore.readLiveMessages가 추가되었습니다.
- 플러그인이 subprocess sandbox와 in-process execution 모두에서 ctx.telemetry로 telemetry를 보낼 수 있게 됐습니다.
개선
- 모델 추론 제어가 models.dev 카탈로그를 기준으로 정규화되어 provider 인코딩 전에 한 번만 정리되도록 바뀌었습니다.
- Anthropic의 필수 및 불가능한 thinking 모드가 명시적으로 처리되고, 범위를 벗어난 budgets는 잘리도록 처리했습니다.
- OpenRouter의 기본 모델이 anthropic/claude-sonnet-5로 바뀌었습니다.
- cline_mcp_settings.json의 서버별 timeout이 SDK의 MCP 클라이언트에서 initialize, tools/list, tools/call에 적용되도록 바뀌었고, 기본값은 60초이며 1–3600초로 제한됩니다.
- 모든 secret-backed provider에 대해 legacy API keys를 이전하도록 바뀌었습니다.
- Legacy OpenAI Compatible model-info overrides가 seeded models.json에 유지되도록 바뀌었습니다.
- telemetry event에 device_id가 포함되도록 바뀌었습니다.
기타
- OpenAI Compatible provider의 "Enable R1 messages format" 옵션이 제거되었습니다.
수정
- Qwen, Moonshot, Z AI에서 China 및 international endpoint 토글이 무시되던 문제를 고쳤습니다.
- 세션 재개 시 checkpoint 복원이 실패하던 문제를 고쳤습니다.
- 자동 압축 상태가 매 저장마다 stale로 거부되어 매 턴마다 추가 summarizer 호출이 발생하고, 재개 후 죽은 sidecar가 교체를 막을 수 있던 문제를 고쳤습니다.
- insert_line과 read_files의 line bounds가 JSON 문자열로 나온 숫자도 받아들이도록 고쳤습니다.
- 레거시 단일 파일 .clinerules가 config scan을 중단시키던 문제를 고쳤습니다.
- 잘못된 OTEL header entry가 유효한 항목까지 버리던 문제를 고쳤습니다.