Skip to content

v1.4.0-rc.34

Pre-release
Pre-release

Choose a tag to compare

@Goldziher Goldziher released this 26 May 08:27
f299a3a

Release candidate iterating on the rc.33 → rc.34 cycle. Carries six binding-publish fixes plus zig/docs/ci infrastructure improvements.

Binding publish fixes

  • php: alef v0.19.12+ emits PIE binary asset names with the {Debug} segment so PIE 1.4+ matches prebuilt artifacts.
  • go: cgo modules now bundle per-platform native libs (packages/go/.lib/{platform}/) and the new publish-go-module job creates a packages/go/{tag} module tag pointing at a commit that carries the libs. go get consumers no longer need a local target/release/.
  • java: publish-maven re-stages ffi-* artifacts into src/main/resources/natives/{rid}/ before mvn clean deploy, so the Maven Central jar ships with bundled libliter_llm_ffi.{so,dylib,dll} resources.
  • elixir: packages/elixir/mix.exs files: list switched from ../../packages/elixir/native/liter_llm_nif/src to native/liter_llm_nif/src (hex-tarball-compatible path) and added lib/ + LICENSE.
  • dart: FRB loader is now arch-aware with FRB_DART_LOAD_EXTERNAL_LIBRARY_NATIVE_LIB_DIR env support; new build-dart-native workflow job bundles libliter_llm_dart.{dylib,so} per-platform into the pub package.
  • swift: root Package.swift switched to .binaryTarget pointing at a versioned LiterLlm-rs.artifactbundle.zip GH release asset; new swift-artifactbundle + update-swift-package-manifest jobs generate it and substitute the URL + checksum at release time.

Infrastructure

  • zig: publish-zig job now gets contents: write permission (was silently 403'ing) and uses package-name: liter-llm-zig to match the test_app URL pattern.
  • docs: error-handling cross-references repointed to #errors (matching the actual section headings on each api-*.md).
  • CI: kreuzberg-dev/pre-commit-hooks bumped to v1.1.20 with swift-doc-coverage skipping unresolvable binaryTargets and ktlint defaulting to --format.

Known issues

  • This is a prerelease; verification of all 12 locally-testable channels happens post-publish.

Zig

Add to your build.zig.zon:

.dependencies = .{
    .liter-llm-zig = .{\n        .url = \"https://github.com/kreuzberg-dev/liter-llm/releases/download/v1.4.0-rc.34/liter-llm-zig-v1.4.0-rc.34.tar.gz\",\n        .hash = \"liter_llm-1.4.0-rc.34-Jfgk_DAsAQC4KHHbsxxkut8eH7-J8CZ6RDRm83r8k_i9\",\n    },\n},\n```\n