28.4k 문서 도그푸딩이 드러낸 다섯 결함(#228–#232)을 전부 처리한 릴리스. 다섯 건 모두 단위 테스트가 잡지 못하는 종류였다 — 규모에서만 드러나는 성능 붕괴, 조용히 사라지는 내용, 멈춘 것처럼 보이는 진행 표시. minor 트리거는 두 가지다. #232 의 parser_version cascade (pdf-text-v1 → pdf-text-v2, 기존 색인 PDF 재처리 유발)와 신규 config 키 ([ingest.pdf.ocr] render_library / render_dpi). 나머지 셋은 additive wire 변경 + 관측성 개선이라 자체로는 patch 급이다. #232 스캔 PDF 를 페이지 렌더링으로 OCR — CCITTFax/JBIG2/Flate/JPX 가 조용히 버려지던 것을 pdfium 런타임 로드로 커버. 없으면 DCTDecode 폴백 + 왜 건너뛰었는지 명시. 단일 바이너리 유지. 한국어 CCITT 스캔 CER 12.6~15.7% (이 릴리스 이전엔 본문 0자). #229 chunks_fts 삭제를 rowid 조회로 (V016) — 문서 200건 삭제 1590초 → 2.0초. 검색 결과 불변, 재색인 불필요. #230 Lance fragment 압축 + 삭제 배치화 — 2.8만 문서 색인 속도가 분당 32~36건으로 평탄 유지(이전 30.7 → 4.3 단조 하락), 15 GB → 2.8 GB. #228 삭제 sweep 을 진행바·ndjson 로그에 노출 — 무표시 구간이 hang 으로 오인되던 것. sweep 이 취소 플래그도 보게 했다. #231 derivation cache 배칭 + 계측 — 가설은 재현되지 않았다(히트 139초 vs 우회 1180초). 이슈 스스로 예측한 대로 #229 가 해소했다. 도그푸딩 evidence 는 tasks/HOTFIXES.md 2026-08-16 / 2026-08-17 항목. 사용자 영향 설명은 docs/release-notes/v0.33.0-draft.md. 곁들여, `cargo clippy --workspace --all-targets -- -D warnings` 가 main 에서 실패하고 있던 것을 고쳤다(툴체인 상승으로 새 lint 둘이 기존 코드에 걸림). 방치하면 새 위반이 그 그늘에 숨는다는 것을 실제로 겪었다. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017c9JwQq8ZkGvYjpKXMiDhF
3.3 KiB
3.3 KiB
Changelog
릴리스 변경 이력 인덱스 (역순). 각 항목의 상세 사용자-영향 설명은 Gitea release 와 docs/release-notes/ 의 per-version 노트에 있다. 버전 bump 규칙은 CLAUDE.md §Release.
| 버전 | 요약 | 노트 |
|---|---|---|
| v0.33.0 | 28.4k 문서 도그푸딩이 드러낸 다섯 결함(#228–#232) — 스캔 PDF 페이지 렌더링(CCITT/JBIG2/Flate/JPX 커버), chunks_fts 삭제 800배, Lance 압축, sweep 진행 표시, 임베딩 캐시 계측. | release · notes |
| v0.32.0 | ponytail-audit over-engineering 정리 arc — 죽은 search-cache scaffold 제거, 9 AST chunker→1 통합(byte-identical), shim crate 흡수(crate 22→20), FusionPolicy/YAML/NLI. | release · notes |
| v0.31.0 | 척추 단순화 + 캐시 전면화 — tui·multi-turn 세션·candle 제거, config v4→v5, image/pdf/code 임베딩 캐시, OCR/caption derivation 캐시. | release · notes |
| v0.30.1 | pdf-page-v1.2 oversize 분할 / rag-v4 provenance 라벨 / config budget floor 검증. | release · notes |
| v0.30.0 | md-heading-v2 — 거대 청크가 임베딩 컨텍스트를 깨지 않도록 oversize 후처리 분할. | release · notes |
| v0.29.0 | provenance 출처 필터 — [[workspace.sources]] 멀티소스 + --source / --source-type. |
release · notes |
| v0.28.0 | config 스키마 v2→v3 — 미디어 ingest 설정을 [ingest] 우산으로 통합. |
release · notes |
| v0.22.0 | candle 임베딩 provider (NUMA-안전, opt-in). (v0.31.0 에서 candle 제거됨.) | release · notes |
| v0.20.2 | Ask 응답언어 자동 매칭 + 검색 품질 eval 인프라. | release · notes |
| v0.20.1 | 한국어 형태소 검색(V009) + 영어 substring 회귀 수정. | notes |
v0.1.0 ~ v0.19.0, v0.21.x, v0.23.0 ~ v0.27.x 등 per-version 노트가 없는 릴리스는 Gitea releases 의 태그 목록을 참조. (kebab 은 v0.1.0 부터 태그가 있으나 상세 노트는 v0.20.1 부터 작성.)
새 릴리스 컷 시: docs/release-notes/vX.Y.Z-draft.md 작성(gitea 가 긴 한국어 body 를 손상시켜 release 는 짧은 body + 이 파일 링크) → 이 표에 한 줄 추가.