github kreuzberg-dev/kreuzberg v4.0.4
Release v4.0.4

8 hours ago

[4.0.4] - 2026-01-13

Fixed

Docker

  • LibreOffice now accessible in full image: Fixed MissingDependencyError when extracting legacy MS Office formats (.doc, .ppt) via REST API (#288)
    • Added symlinks /usr/local/bin/soffice and /usr/local/bin/libreoffice pointing to LibreOffice installation
    • Added missing runtime dependencies: libssl3, libnss3, libnspr4, libdbus-1-3, libcups2

CI/CD

  • C# Windows CI: Fixed JSON serialization for FFI - changed JsonIgnoreCondition.WhenWritingNull to JsonIgnoreCondition.Never to 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 / with DIRECTORY_SEPARATOR in 14 test files for Windows compatibility
  • Cargo workspace: Removed hardcoded version constraints from path dependencies in kreuzberg-cli and kreuzberg crates
  • Node CI: Added dependency installation step to node:build:ci task to fix missing @napi-rs/cli on cache miss

Elixir

  • Fixed NIF precompiled binary naming: Elixir NIF tarballs for macOS now correctly use .so extension (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

Don't miss a new kreuzberg release

NewReleases is sending notifications on new releases.