Patch release. Completes the 1.0.2 rollout (core registry packages never published under 1.0.2) and lands a set of OCR/PDF extraction fixes plus the rmcp 3.0 upgrade.
Fixed
- VLM OCR now honors
XBERG_LLM_*env credentials when a custombase_urlis set, andvlm_fallbackon_low_qualityfires for bare images; per-stage OCR pipeline failures surface as processing warnings (#1339). - Tesseract no longer creates cache directories when caching is disabled (#1336).
- Light-text-on-dark-background scans are auto-inverted before OCR, and the
invert_colorsconfig is honored as an explicit override (#1337). - NER and summarization processors are now compiled into container builds; whole-document text failures route to OCR under
ScannedPages(#1338, partial — theAuto-strategy case still needs a repro). - Sparse continuation rows no longer flatten numeric line-item tables (#1333).
- Linux builds without CUDA or TensorRT no longer fail under strict warnings on an unused ONNX Runtime execution-provider trait import.
- Label-heavy financial tables are recovered and stitched without merging independent aligned tables.
- PDF/OCR Markdown: explicit word boundaries and changelog heading hierarchy preserved; validated semantic layout hints preferred over broad text regions at comparable overlap.
Changed
- Upgrade
rmcpto 3.0.0; the MCP server is migrated to the 3.0 API (response enums,schema_for_output, list-result cache/TTL fields). - OCR emits
tracinglogs when it materializes a Tesseract language pack at runtime. - Dependency bumps:
liter-llm1.11.4,toml1.1.4.
Added
- PDF benchmark fixtures can pin Tesseract OCR languages, with pack validation before timed extraction.
Zig
Add to your build.zig.zon:
.dependencies = .{
.xberg-zig = .{\n .url = \"https://github.com/xberg-io/xberg/releases/download/v1.0.3/xberg-zig-v1.0.3.tar.gz\",\n .hash = \"xberg-1.0.3-iV1Grm78ohWoN_4PPXL6DckjUnnzSthYztYE8_4V-dPi\",\n },\n},\n```\n