github kreuzberg-dev/kreuzberg v5.0.0-rc.11

pre-release10 hours ago

v5.0.0-rc.11

Regenerated against alef v0.24.17.

Highlights

  • kotlin-android e2e at 107/107. The JNI shim now correctly null-marshals every Option<T> return, respects vec_inner_is_ref for Vec<String> parameters, and resolves the KreuzbergBridge object via the same naming helper as the bridge emitter — so wrappers, bridge, and consumer test code all line up.
  • elixir e2e at 107/107. Rustler trait-bridge support NIFs (complete_trait_call / fail_trait_call) round-trip Elixir-side responses back to the suspended Rust caller; batch wrappers now emit Jason.encode! against the JSON wire format.
  • python e2e at 107/107. PyO3 plugin-trait marker classes (Py<Trait>Marker with #[pyclass(name = "<Trait>")]) restore from ._kreuzberg import DocumentExtractor and friends; pyo3 0.29 cast/cast_into rename propagated everywhere.

Per-language work picked up from alef

  • PHP, NAPI, Go, C# Phase C emission lands: fluent verb-decorator APIs, lifecycle hooks (onRequest / preValidation / preHandler / onResponse / onError), WebSocket / SSE route skeletons, and error-class hierarchies driven by ErrorTypeDef / HttpStatus.
  • Phase C cross-cutting plumbing: per-language registration-variant overrides, surface scan helpers (has_lifecycle_hooks / has_websocket_routes / has_sse_routes / has_error_types), emitter trait stubs, per-backend stub aggregates.

Full alef changelog: https://github.com/kreuzberg-dev/alef/releases/tag/v0.24.17

Don't miss a new kreuzberg release

NewReleases is sending notifications on new releases.