v0.6.1

tashfeenahmed/freellmapiv0.6.1Jul 28, 2026by tashfeenahmed

AI Summary

Bug-fix release focusing on routing correctness, key handling, and request parameters.

Key Highlights

  • Reasoning parameters no longer hard-fail requests.
  • Adding keys to custom endpoints creates a rotation pool.
  • Disabled models can no longer be routed.
  • New health endpoints (`/livez`, `/readyz`) and `/v1/providers`.

New Features

  • Reasoning parameter handling fixes
  • Key rotation pool
  • Disabled model routing prevention
  • New health check endpoints
  • Provider meta endpoint

Full Release Notes

A bug-fix release on top of v0.6.0, focused on routing correctness, key handling, and request parameters that were failing outright.

## Fixes

- **Reasoning parameters no longer hard-fail requests** — unknown `reasoning_effort` / `thinking.type` values (for example `max` or `adaptive`) are clamped or ignored per provider instead of returning 400 (#632, #619)
- **`X-Routed-Via` and related headers are now safe for relay model ids** with brackets or non-ASCII names — previously a successful upstream call could be misreported as a provider failure and burn every remaining fallback hop (#619)
- **Adding a second API key to a custom endpoint no longer silently overwrites the first** — keys on the same endpoint now form a rotation pool, and deleting one key re-homes its models to a sibling (#619)
- **Disabled models can no longer be routed** via stale sticky sessions or the `auto:smart` / `fast` / `cheap` / `reliable` sorts (#634, #499, #587)
- **Pollinations key validation now uses an authenticated endpoint**, so revoked keys no longer report as healthy (#608)
- **Catalog sync no longer removes seeded embedding models** when the published catalog has none (#633)
- **`.env` import no longer corrupts quoted keys followed by an inline comment** (#609)
- **Fusion panel selection is size-aware** — models that are too small no longer claim panel slots (#572)
- **`/v1/responses` respects the explicit `model` field** (explicit > sticky > auto) and returns 400 `model_not_found` for unknown or disabled models (#577, #579)

## New

- **`/livez` and `/readyz` health endpoints** and **`GET /v1/providers`** for meta-gateway interop (#433, #594)
- **`GET /api/keys/providers`** — a provider configuration checklist (#543, #595)

Full diff: https://github.com/tashfeenahmed/freellmapi/compare/v0.6.0...v0.6.1

Thanks to @chongjiazhen, @NirvanaCh7, @ousamabenyounes, @gaurang-py, @ddy4633, @jasnoorgill and everyone who reported issues.

> **macOS note:** the DMG is not notarized — on first launch use right-click → Open (or `xattr -d com.apple.quarantine /Applications/FreeLLMAPI.app`).

---
⭐ Like the free router? [Go Premium](https://freellmapi.co/?utm_source=github&utm_medium=release&utm_campaign=premium&utm_content=v0.6.1#pricing) — the live signed catalog, $19/yr, cancel anytime.