diff --git a/CHANGELOG.md b/CHANGELOG.md index 57af8d2..49df81c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,9 +9,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Structured logging for ingest, query, and retriever stages, including timing and empty-ingest warnings (closes #41). -- -## Fixed +- `RecursiveChunker.from_config()` for creating a chunker from pipeline configuration (closes #25). + +### Fixed - `TextFileLoader` and `MarkdownLoader` now convert Unicode decoding and unknown encoding errors to `LoaderError`, with configurable text decoding error handling (closes #24). +- Validate chunker size and overlap parameters in `FixedSizeChunker` and `SentenceChunker` (closes #25). ## [0.3.0] - 2026-09-25 @@ -31,7 +33,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed - `InMemoryRetriever.retrieve()` now returns an empty list for non-positive `top_k` values and raises `RetrieverError` for non-integer or boolean `top_k` values (closes #23). - Enforce LF line endings with `.gitattributes` across platforms while keeping PNG files binary (closes #48). -- Validate chunker size and overlap parameters and add `RecursiveChunker.from_config()` (closes #25). - `InMemoryRetriever` now raises `RetrieverError` for invalid vectors and dimension mismatches, validates complete batches before updating stored data, and treats empty batches as a no-op. Vector validation and normalization are shared with `FAISSRetriever` (closes #26). ## [0.2.0] - 2026-09-19