Skip to content

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_enterplan_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