Changelog¶
English · 繁體中文首頁 · full history on GitHub: CHANGELOG.md
繁中讀者
此頁為英文精簡變更摘要。完整逐條紀錄請見 GitHub 上的 CHANGELOG.md。
This page is a curated summary of recent releases for the docs site. For complete notes (including every fix and script-level detail), use the repository changelog linked above.
v1.9 — Comprehensive audit fixes (2026-05-23)¶
Security, correctness, and CI hardening after a second full audit:
- Removed hardcoded API keys from test configs; minimized subprocess environments
- Import-safe LLM / pipeline modules when config is missing
- Fail-closed health checks; soft-fail single embedding windows; safer corrupt-JSON handling
- Shared embedding client / circuit-breaker consistency; dead-code removal
- Test harness + CI workflow (
pytest,compileall, GitHub Actions) - Traditional Chinese README (
README.zh-TW.md)
Also delivered multi-model SRT quality-check parallelism, consensus merge reports, and batch file-id ranges (see full changelog for operator knobs).
v1.6 — Recovery, idempotent writes & live validation (2026-05-16)¶
Pipeline reliability for long batch jobs:
- Sidecar locks for status and phase-slot writes (no stale-inode lost updates)
- Content-aware summarization resume (
source_text_hash); block partial summaries before embedding - Strict embedding validation; LanceDB schema preflight
- Idempotent merge-upsert on stable
file_id/chunk_id - Live validation on sample file IDs with unique chunk rows in LanceDB
v1.5 — API key security, sessions & atomic writes (2026-05-14)¶
- API keys stay in
.envonly (not committedconfig.json) - Shared
requests.Session()connection pooling - Atomic
save_status()/ locked read-write paths - Smart Merge split into testable helper functions
v1.4 — Circuit breaker, JSON integrity & unified LLM client (2026-05-14)¶
- Embedding path always goes through the circuit breaker
- Checkpoint JSON array integrity for incremental summarization writes
- Non-blocking lock retries with timeout (no permanent hang)
- Shared
llm_client.pyfor call / model helpers across scripts
v1.3 — Parallel quality check & evaluation models (2026-05-14)¶
- Concurrent SRT quality windows (
--concurrency/ config) - Per-tool model lists for quality check and evaluation scripts
- Dead-state cleanup in the file state machine
v1.2 — LLM quality evaluation & SRT checker (2026-05-13)¶
New operator tooling:
- Sliding-window SRT quality review
- Chunk-boundary and summary-fidelity evaluation
- Manifest generator for data directories
v1.1 — Test pipeline & boundary diagnostics (2026-05-13)¶
- Standalone chunk test runner and multi-config test suite
- Boundary strength metadata and discarded-chunk diagnostics from Smart Merge
v1.0 — Production baseline (2026-05-13)¶
Core product path:
- Smart Merge 3.0 semantic chunking
- Four-phase pipeline: chunking → summarizing → embedding → LanceDB insert
- Explicit file state machine + watchdog automation
- Atomic checkpoints, chunk-level retries, model diagnostics, batch audit
Full changelog¶
Every release bullet, security note, and script change lives in the repo: