v0.8.5

tashfeenahmed/freellmapiv0.8.5Aug 22, 2026by tashfeenahmed

AI Summary

This release focuses on proxy hardening and analytics improvements. It fixes local AI server routing, ensures desktop proxy settings persist across restarts, and enhances analytics by distinguishing custom endpoints.

Key Highlights

  • Local and LAN destinations now bypass the outbound proxy by default.
  • Desktop app now remembers and rehydrates proxy settings at startup.
  • Custom endpoints receive their own identity in Analytics charts.
  • Category charts show every provider label without dropping axis labels.
  • Release artifacts now match the git tag to prevent version mismatches.

Breaking Changes

  • Local and LAN destinations no longer ride the SOCKS/HTTP proxy by default. Users who rely on this behavior must set `FREEAPI_PROXY_LOCAL_DESTINATIONS=true`.

Full Release Notes

Five community fixes by @tashdroid, hardened and merged: local AI servers stop being routed through your proxy, the desktop app remembers its proxy settings, and Analytics finally tells your custom endpoints apart.

## Fixed

- **Local and LAN destinations bypass the outbound proxy** (#963, fixes #951). Requests to localhost, 127.0.0.0/8, ::1, and private/LAN addresses (llama.cpp, Ollama, LM Studio) no longer ride the SOCKS/HTTP proxy — Tor setups stop rejecting them as raw IP literals. If you deliberately proxy local destinations (e.g. an `ssh -D` tunnel), set `FREEAPI_PROXY_LOCAL_DESTINATIONS=true` to keep the old behavior.
- **Desktop proxy settings survive a restart** (#962, fixes #949). The desktop app now rehydrates saved outbound proxy settings from the database at startup, before any network traffic, with tests pinning the boot sequence.
- **Custom endpoints get their own identity everywhere in Analytics** (#958, fixes #889). Provider breakdowns, recent errors, per-model stats, and the errors-by-provider chart now show each OpenAI-compatible endpoint by host (plus path when two share a host) instead of one merged "custom" bucket, and filtering by an endpoint returns exactly its traffic.
- **Category charts show every provider label** (#959, fixes #890). Provider and client charts no longer drop axis labels; label rotation adapts to how many categories there are, and the vertical errors-by-category chart is covered too.
- **Release artifacts match the tag** (#961, for #948). Desktop version aligned to 0.8.5, and tagged builds now fail fast if the packaged version doesn't match the tag.

## Internal

- Per-model analytics no longer multiply counts when several relays register the same model (#958).
- The desktop release workflow verifies tag/version agreement before building, and installs with `npm ci` so the lockfile check is meaningful (#961).
- Client tests gain a real chart-rendering test (jsdom pinned to a Node 20-compatible major) (#959).

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