DCP 버전 히스토리
이 문서는 OpenCode Dynamic Context Pruning (DCP) 플러그인의 전체 버전 업데이트 기록을 담고 있습니다.
[v1.2.7] - 2026-01-22
새로운 기능
- ✨ 추출된 콘텐츠의 토큰 수 표시 (프루닝 알림에서)
- 🛡️ 컨텍스트 주입 방어 메커니즘 개선 (배열 검사 추가)
- 📝 최적화: 마지막 메시지가 사용자 메시지일 때 컨텍스트를 사용자 메시지로 주입
- ⚙️ 기본 설정 간소화 (스키마 URL만 포함)
[v1.2.6] - 2026-01-21
새로운 기능
- ✨
/dcp sweep명령 추가, 수동 컨텍스트 프루닝 지원
명령 상세
/dcp sweep- 마지막 사용자 메시지 이후의 모든 도구 프루닝/dcp sweep N- 마지막 N개 도구 프루닝
[v1.2.5] - 2026-01-20
새로운 기능
- ✨
/dcp context명령에 도구 수 표시 - ✨
/dcp context명령 UI 최적화:- 프루닝된 도구 수 표시
- 진행률 표시줄 정확도 개선
성능 최적화
- 🚀 컨텍스트 명령의 토큰 계산 최적화
[v1.2.4] - 2026-01-20
새로운 기능
- ✨ DCP 명령을 단일
/dcp명령으로 통합 (서브커맨드 구조):/dcp- 도움말 표시/dcp context- 컨텍스트 분석/dcp stats- 통계 정보
- ✨
commands설정 섹션 추가:- 슬래시 명령 활성화/비활성화 가능
- 보호된 도구 목록 설정 지원
개선 사항
- 📝 컨텍스트 명령 UI 간소화
- 📝 문서 업데이트: context_info 도구 주입 메커니즘 설명
버그 수정
- 🐛 프루닝 도구 오류 처리 수정 (실패 시 문자열 반환 대신 오류 발생)
문서
- 📚 README에 캐시 적중률 통계 추가
[v1.2.3] - 2026-01-16
새로운 기능
- ✨ 프롬프트 로딩 간소화 (프롬프트를 TS 파일로 이동)
개선 사항
- 🔧 Gemini 호환성:
thoughtSignature를 사용하여 도구 부분 주입 검증 우회
[v1.2.2] - 2026-01-15
버그 수정
- 🐛 주입 타이밍 간소화 (assistant 턴 대기)
- 🐛 Gemini 호환성 수정: thought signature 오류를 피하기 위해 텍스트 주입 사용
[v1.2.1] - 2026-01-14
버그 수정
- 🐛 Anthropic 모델: 컨텍스트 주입 전 reasoning block 요구
- 🐛 GitHub Copilot: 사용자 역할의 합성 메시지 주입 건너뛰기
[v1.2.0] - 2026-01-13
새로운 기능
- ✨
plan_enter와plan_exit를 기본 보호 도구 목록에 추가 - ✨ 질문 도구(question tool) 프루닝 지원
개선 사항
- 🔧 주입 메커니즘 통합 (isAnthropic 검사 포함)
- 🔧 프롬프트 디렉토리 구조 평탄화
- 🔧 prune.ts 검사 순서 간소화 및 통합
- 🔧 시스템 프롬프트 핸들러를 hooks.ts로 추출
버그 수정
- 🐛 서브 에이전트 세션의 시스템 프롬프트 주입 건너뛰기
- 🐛 GitHub Copilot: 마지막 메시지가 사용자 역할일 때 주입 건너뛰기
[v1.1.6] - 2026-01-12
버그 수정
- 🐛 GitHub Copilot 사용자 중요 수정: completed assistant message와 tool part를 사용하여 프루닝 가능한 도구 목록 주입
영향 범위
- 이 수정은 GitHub Copilot 사용자가 DCP를 사용할 때 발생하는 중요한 문제를 해결합니다
[v1.1.5] - 2026-01-10
새로운 기능
- ✨ 설정 파일 자동 완성을 위한 JSON Schema 지원 추가
- ✨ 보호된 파일 패턴 설정 추가 (protectedFilePatterns)
- ✨ glob 패턴을 통한 파일 작업(read/write/edit) 보호 지원
개선 사항
- 📝 문서: 서브 에이전트 제한 사항 기록
버그 수정
- 🐛 스키마 URL이 master 브랜치를 사용하도록 수정
- 🐛 유효한 설정 키 목록에
$schema추가
[v1.1.4] - 2026-01-06
버그 수정
- 🐛
isInternalAgent플래그 제거 (hook 순서 경쟁 조건으로 인해)
개선 사항
- 🔧 내부 에이전트 감지 로직 최적화
[v1.1.3] - 2026-01-05
버그 수정
- 🐛 내부 에이전트(title, summary, compaction)에 대해 DCP 주입 건너뛰기
- 🐛 write/edit 도구의 프루닝 비활성화
개선 사항
- 🔧 서브 에이전트 제한 감지 개선
[v1.1.2] - 2025-12-26
개선 사항
- 🔧 distillation을 통합 알림으로 병합
- 🔧 distillation UI 간소화
[v1.1.1] - 2025-12-25
새로운 기능
- ✨ 실패한 도구 호출 후 입력을 프루닝하는 purge errors 전략 추가
- ✨
extractParameterKey에 skill 도구 지원 추가
개선 사항
- 📝 오류 프루닝의 대체 텍스트 개선
- 📝 문서: context poisoning 및 OAuth 관련 팁 업데이트
[v1.1.0] - 2025-12-24
새로운 기능
- ✨ 주요 기능 버전 업데이트
- ✨ 자동 프루닝 전략 추가:
- 중복 제거 전략
- 덮어쓰기 전략
- 오류 제거 전략
새로운 도구
- ✨ LLM 기반 프루닝 도구:
discard- 도구 콘텐츠 제거extract- 핵심 발견 사항 추출
설정 시스템
- ✨ 다중 레벨 설정 지원 (전역/환경 변수/프로젝트)
- ✨ 턴 보호 기능
- ✨ 보호된 도구 설정
[v1.0.4] - 2025-12-18
버그 수정
- 🐛 pending 또는 running 상태의 도구 입력은 프루닝하지 않음
개선 사항
- 🔧 도구 상태 감지 로직 최적화
[v1.0.3] - 2025-12-18
새로운 기능
- ✅ 메시지 기반 압축 감지
개선 사항
- 🔧 세션 초기화 시 압축 타임스탬프 확인
[v1.0.2] - 2025-12-17
새로운 기능
- ✅ 메시지 기반 압축 감지
개선 사항
- 🔧 코드 구조 정리
[v1.0.1] - 2025-12-16
초기 버전
- ✅ 핵심 기능 구현
- ✅ OpenCode 플러그인 통합
- ✅ 기본 컨텍스트 프루닝 기능
버전 명명 규칙
- 메이저 버전 (예: 1.x) - 호환되지 않는 주요 업데이트
- 마이너 버전 (예: 1.2.x) - 하위 호환되는 기능 추가
- 패치 버전 (예: 1.2.7) - 하위 호환되는 버그 수정
최신 버전 받기
OpenCode 설정에서 @latest 태그를 사용하여 자동으로 최신 버전을 받는 것을 권장합니다:
jsonc
// opencode.jsonc
{
"plugin": ["@tarquinen/opencode-dcp@latest"],
}최신 릴리스 버전 확인: npm package