Changed
Docker
- Docker registry migration: Migrated from Docker Hub to GitHub Container Registry
- New image location:
ghcr.io/kreuzberg-dev/kreuzberg(wasgoldziher/kreuzberg) - Core variant:
ghcr.io/kreuzberg-dev/kreuzberg:VERSION-coreor:core - Full variant:
ghcr.io/kreuzberg-dev/kreuzberg:VERSIONor:latest - Added OCI labels for better container metadata and repository linking
- Updated all documentation, examples, and test configurations
- Images remain publicly accessible and support linux/amd64 and linux/arm64
- New image location:
Fixed
CI/CD
- Ruby CI cache cleanup: Fixed Cargo fingerprint errors caused by stale rb_sys build artifacts
- Added cleanup of `packages/ruby/tmp/` directory in "Detect partial cache hit and clean stale fingerprints" step
- Prevents fingerprint mismatches when GitHub Actions restores partial Cargo cache
- Applied to both build-ruby-gem and test-ruby jobs
C#
- HtmlConversionOptions serialization with no values: Fixed JSON serialization to write empty object `{}` instead of `null` when HtmlConversionOptions has no values set
- Rust FFI expects an object type, not null value
- Changed `WriteNullValue()` to `WriteStartObject()` + `WriteEndObject()` for empty options
- Resolves "Runtime error: html_options must be an object" error on all HtmlToMarkdown calls with default options
Python
- Type completions now working: Fixed missing `_internal_bindings.pyi` type stub file in Python wheels (#298)
- Added `.pyi` file to Maturin include configuration in `pyproject.toml`
- Removed redundant `MANIFEST.in` (Maturin uses `pyproject.toml` include list)
- IDEs and type checkers now have full type information for all Rust bindings
- Resolves "Type completions not working" error in PyCharm, VS Code, and mypy
Homebrew
- Bottle checksum mismatches: Fixed formula update script to download bottles from GitHub Release and compute checksums from actual uploaded files
- Formula checksums now match what users download, preventing "Bottle reports different checksum" errors
- Script downloads bottles from release instead of using local artifacts that may differ
- Ensures checksums are accurate even when bottles are re-uploaded with `--clobber` flag
Full Changelog: v4.0.6...v4.0.8