[4.0.4] - 2026-01-13
Fixed
Docker
- LibreOffice now accessible in full image: Fixed
MissingDependencyErrorwhen extracting legacy MS Office formats (.doc, .ppt) via REST API (#288)- Added symlinks
/usr/local/bin/sofficeand/usr/local/bin/libreofficepointing to LibreOffice installation - Added missing runtime dependencies: libssl3, libnss3, libnspr4, libdbus-1-3, libcups2
- Added symlinks
CI/CD
- C# Windows CI: Fixed JSON serialization for FFI - changed
JsonIgnoreCondition.WhenWritingNulltoJsonIgnoreCondition.Neverto ensure Rust FFI receives all required fields - Go CI: Added FFI header file (
kreuzberg.h) and pkg-config file to artifact uploads for cross-job availability - PHP Windows CI: Fixed path separator issue - replaced hardcoded
/withDIRECTORY_SEPARATORin 14 test files for Windows compatibility - Cargo workspace: Removed hardcoded version constraints from path dependencies in
kreuzberg-cliandkreuzbergcrates - Node CI: Added dependency installation step to
node:build:citask to fix missing@napi-rs/clion cache miss
Elixir
- Fixed NIF precompiled binary naming: Elixir NIF tarballs for macOS now correctly use
.soextension (matching rustler_precompiled expectations) instead of.dylib - Fixed native library paths: Elixir NIF libraries are now correctly located in workspace root
target/directory
Full Changelog: v4.0.3...v4.0.4