SQLite 기반 데이터 저장소 전환
첫 실행 시 데이터 디렉터리의 flat files를 SQLite 데이터베이스로 옮기도록 바뀌었습니다.
교안에 영향
예전 안내 글에서 `OPENCODE_SQLITE` environment variable 사용을 안내했다면 이제 맞지 않으며, `timeout` 설정 위치와 `run` 명령의 `--dir` 안내도 바뀌었습니다.
요약
- 첫 실행 때 data directory의 flat files를 단일 sqlite database로 마이그레이션합니다. - SDK에 PartDelta event가 추가되어 text parts의 전체 내용 대신 증분만 전송합니다. - `timeout` 설정을 programmatic API에서 CLI flag로 옮기고, `--dir` 옵션을 `run` 명령에 추가했습니다. - desktop 앱의 Rust 컴파일 문제, 터미널 크기 조정, VPN/tunnel 타임아웃, 큰 diff와 파일 표시 성능, 서버 URL 변경 시 동기화 문제를 수정했습니다.
바뀐 것
새 기능
- SDK Users를 위해 `PartDelta` event를 추가해 text parts의 증분 변경만 전송합니다.
- `run` 명령에 `--dir` 옵션을 추가했습니다.
개선
- `timeout` 설정을 programmatic API에서 CLI flag로 옮겼습니다.
- AI SDK packages를 업데이트하고 Vertex, Bedrock, Anthropic의 Claude Opus 4.6에 adaptive reasoning을 적용했습니다.
- desktop에서 large diffs와 files를 보여줄 때의 성능을 개선했습니다.
기타
- 첫 실행 시 data directory의 flat files를 단일 sqlite database로 마이그레이션합니다.
- desktop에서 `OPENCODE_SQLITE` environment variable을 제거했습니다.
수정
- `opencode run`에서 tool inputs가 malformed일 때 발생하던 crash를 막았습니다.
- desktop application의 Rust compilation issues를 수정했습니다.
- 앱의 terminal resize handling을 수정했습니다.
- VPN/tunnel 환경에서 timeout을 피하도록 `prompt_async` endpoint를 사용하게 했습니다.
- server URL이 바뀔 때 SDK를 remount하고 tree를 sync하도록 수정했습니다.
- alias redirects 시 docs locale cookie를 동기화하도록 수정했습니다.