What's Changed
- fix: use a single docling command for json and md formats by @wkpark in #198
- fix: normalize MinerU 2.0 field names for backward compatibility (#89) by @teamauresta in #202
- feat: add vLLM backend integration by @teamauresta in #201
- Fix potential path traversal and local file read vulnerabilities by @RinZ27 in #197
- feat(parser): add optional PaddleOCR backend by @SaqlainXoas in #199
- fix: prevent same-name file collision in parser output directories (#51) by @teamauresta in #203
- feat: add get_version() helper by @haosenwang1018 in #214
- feat: support environment variables in parsers by @wkpark in #210
- chore: export new public APIs in init.py by @Jah-yee in #219
- test: expand coverage for core config, utils, and batch parser by @Jah-yee in #218
- feat: add custom parser plugin system (closes #151) by @Jah-yee in #215
- feat: add processing events and callbacks system by @Jah-yee in #217
- fix(examples): use openai_embed.func to prevent double EmbeddingFunc wrapping by @syshin0116 in #223
- fix: use valid CID font names for Chinese text rendering (fixes #24) by @Exploreunive in #226
- fix: preserve full_entities metadata when adding multimodal entities by @Exploreunive in #228
- fix: handle closed event loop in close() to eliminate atexit warning (fixes #135) by @Exploreunive in #225
- feat: add retry and circuit breaker utilities for LLM calls (mitigates #172) by @Jah-yee in #216
- feat: add multilingual prompt template support (closes #85) by @Jah-yee in #220
New Contributors
- @wkpark made their first contribution in #198
- @teamauresta made their first contribution in #202
- @RinZ27 made their first contribution in #197
- @SaqlainXoas made their first contribution in #199
- @haosenwang1018 made their first contribution in #214
- @Jah-yee made their first contribution in #219
- @syshin0116 made their first contribution in #223
- @Exploreunive made their first contribution in #226
Full Changelog: v1.2.9...v1.2.10