v0.9.5
firecrawl/pdf-inspectorv0.9.5Sep 3, 2026by tashfeenahmed
Upgrading?
AI Summary
Adds task-type-aware routing, persistent response caching, and new observability endpoints.
Key Highlights
- Task-type-aware routing (code vs chat) with adjustable weight share.
- Response cache can now persist to SQLite to survive restarts.
- New `/v1/quota-forecast` endpoint for remaining daily headroom.
- `/v1/models` now reports `execution_status` per model.
- MCP endpoint has an on/off switch.
New Features
- Task-type-aware routing with weight share configuration
- Persistent SQLite caching for response cache
- Quota forecast endpoint
- Execution status reporting in model list
- MCP endpoint toggle for existing and fresh installs
Full Release Notes
## Routing - Task-type-aware routing: send `x-freellm-task-type: code` or `chat` to nudge the bandit weights toward intelligence or speed for that request. Code is also detected from unambiguous markers in the prompt. The `fastest`, `reliable` and `custom` strategies are never adjusted. (#1128) - The share of the weight shift is tunable via `GET/PUT /api/settings/task-weight-share`; `0` turns it off. (#1129) ## Models and quota - `/v1/models` now reports `execution_status` per model (`ready`, `needsKey`, `exhausted`) using the router's own cooldown, rate-window and key-scope checks, and accepts `?execution_status=` as a filter. (#1101) - New `GET /v1/quota-forecast` endpoint: remaining daily headroom per quota pool with a low-balance flag before the UTC reset. (#1111) ## Cache - The response cache can now persist to SQLite so it survives restarts. Opt out with `RESPONSE_CACHE_PERSIST=0`. Only active when the cache itself is enabled, and note that it stores model responses on disk in plaintext. (#1097) - Analytics shows a cache card with hit rate and saved tokens when the cache is on. (#1117) ## MCP - The `/mcp` endpoint has an on/off switch (`GET/PUT /api/settings/enable-mcp`) and a toggle under Keys → agent compatibility. Existing installs stay on; fresh installs start with it off. A disabled server answers 403 on every verb. (#1073) ## Security and operations - `npm run rotate-encryption-key` re-encrypts every stored secret (provider keys, proxy credentials, client profile keys, Fetch Relay token) under a new `ENCRYPTION_KEY`, with `--dry-run`. (#1113) - CI: GitHub Actions bumped to current majors and pinned to full commit SHAs, Dependabot keeps them fresh, server test coverage is reported on the Node 22 leg, and ESLint now runs for the server and CLI workspaces. (#1067, #1118, #1119, #1121) ## Fixes - `setup-opencode` writes `limit.output`, which OpenCode's config schema requires. Shipped as CLI 0.5.1 on npm. (#1055) ## Docs - QwenPaw setup guide in English and Chinese. Thanks @qinghuanandejiangshi. (#1137) Thanks to @suantea and @yfdyh000 for the contributions in this release. Full changelog: https://github.com/tashfeenahmed/freellmapi/compare/v0.9.4...v0.9.5 --- ⭐ Like the free router? [Go Premium](https://freellmapi.co/?utm_source=github&utm_medium=release&utm_campaign=premium&utm_content=v0.9.5#pricing) — the live signed catalog, $19/yr, cancel anytime.
Related Repositories
farion1231/cc-switch★ 147,222
A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io
rustdesk/rustdesk★ 126,546
An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.
tauri-apps/tauri★ 112,094
Build smaller, faster, and more secure desktop and mobile applications with a web frontend.
ruvnet/RuView★ 99,051
π RuView turns commodity WiFi signals into real-time spatial intelligence, vital sign monitoring, and presence detection — all without a single pixel of video.
oven-sh/bun★ 96,338
Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one