Highlights
Candle OCR backends now ship in the published packages. The pure-Rust Candle VLM OCR backends — TrOCR, PaddleOCR-VL, GLM-OCR, and DeepSeek-OCR — are compiled in by default across Python, Node, Go, Java, C#, Ruby, PHP, Elixir, Kotlin (JVM), Zig, and the CLI / Docker image on Linux, macOS (Apple Silicon), and Windows. Select one with ocr.backend = "candle-glm-ocr" (or candle-trocr / candle-paddleocr-vl / candle-deepseek-ocr); model weights download from Hugging Face on first use. Previously these backends were excluded from full and reachable only via a custom source build.
Not available on WebAssembly, Android, iOS, Dart, Swift, or x86_64 (Intel) macOS.
Fixed
- #1355 —
force_ocrno longer emits a silently blank page when the PDF rasterizer cannot decode an image XObject. OCR is retried directly on the embedded image bytes (decoded pixels, or the raw JPEG/JP2 stream) and a processing warning is recorded, so the page content is recovered instead of dropped without notice. - Swift artifact bundle builds again — HEIC (whose
libheifbuild script can't cross-compile) is dropped from the cross-compiled Swift target; the native C FFI distribution keeps HEIC. - XLSX extraction on Windows now works instead of returning
UnsupportedFormatfor a format the registry advertised as supported. - Complete cross-platform publish — the first release since 1.0.4 with green Windows binding builds (libwpd/zlib MSVC link) and working npm integration packages (
langchain-xberg,llamaindex-xberg,n8n-nodes-xberg).
Install
pip install xberg # Python
npm install @xberg-io/xberg # Node
docker pull ghcr.io/xberg-io/xberg-cli:1.0.7See the full changelog for the complete list of changes.