v0.3.0-rc.80
Pre-release
Pre-release
Changed
- Bump alef pin 0.25.43 → 0.25.47 and regenerate all bindings.
Fixed
- Java (Panama FFM) crashed on the first request. The
register_routedowncall descriptor omitted the C context parameter and the upcall adapter mis-read the request pointer; both are corrected, so route registration and request marshalling work end-to-end. (alef 0.25.47) - PHP ignored function-path serde defaults.
CrawlConfigfrom JSON now honors field defaults such asSsrfPolicy::from_env()whenssrfis omitted, matching the core and the other bindings instead of falling back to deny. (alef 0.25.47) - Kotlin e2e: compare nullable
Boolean?assertions explicitly so safe-call field paths compile. (alef 0.25.47) - Dart: cfg-gate generated Rust-bridge items that reference feature-gated core types, and fix slice/
&Path/&BTreeMap/serde_json::Valueparameter handling so the Flutter Rust bridge crate compiles. (alef 0.25.46–0.25.47) - JNI: marshal
Option<&[u8]>and&BTreeMapparameters to the core's declared types. (alef 0.25.44) - SSRF: allow private networks on the
wasm32target and respectKREUZCRAWL_ALLOW_PRIVATE_NETWORKon native. - Elixir Hex publish is gated on a complete NIF upload so a flaky NIF leg cannot ship an immutable package with an incomplete checksum file.
- Swift
Package.swiftreceives the real artifactbundle SHA256 in the release tag instead of a placeholder, unblocking SwiftPM consumers. - Test-app harness: resolve the published Go module directory, rebuild the Dart native to the published content hash, and set the SSRF private-network override at process level for C#/Elixir.
Zig
Add to your build.zig.zon:
.dependencies = .{
.kreuzcrawl-zig = .{\n .url = \"https://github.com/kreuzberg-dev/kreuzcrawl/releases/download/v0.3.0-rc.80/kreuzcrawl-zig-v0.3.0-rc.80.tar.gz\",\n .hash = \"kreuzcrawl-0.3.0-rc.80-l-oqNtwpdiCK9M_hosX4K5axm70pN8jMvZf59Dkzwq4L\",\n },\n},\n```\n