Changes for version 0.007 - 2026-03-10
- Resolve configured engines through both `Langertha::Engine::*` and `LangerthaX::Engine::*` (including fully-qualified class names).
- Add router test coverage for `LangerthaX::Engine::*` custom engines.
- Tighten dependency minimums in cpanfile: `Langertha 0.307`, `Mojolicious 9.0`.
- Update README and POD docs to describe custom engine resolution order.
- Dockerfile: add optional `LANGERTHA_SRC` build arg to inject unreleased Langertha source when CPAN indexers lag.
- dist.ini release Docker build supports optional `KNARR_DOCKER_BUILD_ARGS='...'` passthrough for temporary build overrides, including GitHub release-dist URL examples and a note against `/archive/refs/*` source archives for dzil dists.
- dist.ini now uploads `Langertha-Knarr-%v.tar.gz` to GitHub releases (`Getty/langertha-knarr`) via `gh` during post-release hooks.
- dist.ini now runs `${GH_BIN:-gh}` directly in separate `run_after_release` steps (no pre-check, no chained `&&`), so hooks use invoking-shell runtime environment/path.
Documentation
Langertha LLM Proxy with Langfuse Tracing
Modules
LLM Proxy with Langfuse Tracing
CLI entry point for Knarr LLM Proxy
Validate Knarr configuration file
Auto-start Knarr from environment variables (Docker mode)
Scan environment and generate Knarr configuration
List configured models and their backends
Start the Knarr proxy server
YAML configuration loader and validator
Primary input normalization API for Knarr
Primary tool-input helpers for Knarr
Primary metrics/cost normalization API for Knarr
Primary output normalization API for Knarr
Primary tool-output helpers for Knarr
Anthropic Messages API format proxy handler
Ollama native API format proxy handler
OpenAI API format proxy handler
Local disk logging of proxy requests
Model name to Langertha engine routing with caching
Automatic Langfuse tracing per proxy request