This website requires JavaScript.
4774cf02a4
Bring the desktop boot sequence up to server parity and bump to 0.8.7 (#1017 )
main
v0.8.7
Tashfeen
2026-08-24 11:50:16 +01:00
fcec1d645f
Paint pages at full width from the first frame (#1016 )
Tashfeen
2026-08-24 10:43:01 +01:00
51f2c52b30
Smooth the playground sidebars and quiet the composer (#1011 )
Tashfeen
2026-08-24 09:55:08 +01:00
f39d7dc5d1
Group the model budget legend by provider pool (#1010 )
Tashfeen
2026-08-24 09:50:19 +01:00
add5582124
Tuck the secondary routing knobs behind More options (#1009 )
Tashfeen
2026-08-24 09:44:45 +01:00
e86764ee9f
Refresh the free-tier numbers and the stacked-tier graphic (#1006 )
Tashfeen
2026-08-23 23:05:37 +01:00
09019e8154
Explain the budget figure, show quotas on the model page, disclose what explore sends (#1005 )
Tashfeen
2026-08-23 21:55:22 +01:00
b3bf20f4e0
Let a fallback chain be built by hand and stay that way (#1004 )
Tashfeen
2026-08-23 21:55:19 +01:00
8bb2004cf5
Add a named chain manager to the Fallback page (#988 )
suantea (asuan_suan)
2026-08-24 04:48:43 +08:00
1585e768f5
Add MiMo Code to the agents catalog and describe every agent card (#1003 )
Tashfeen
2026-08-23 21:43:12 +01:00
cc1e985e04
List named fallback chains as auto:<name> models (#986 )
suantea (asuan_suan)
2026-08-24 04:43:09 +08:00
90aaa5bc02
Desktop log file plus a passwords, logs and uninstall FAQ (#1002 )
Tashfeen
2026-08-23 21:35:22 +01:00
45a05c709a
Demote models that are burning through their rpd/tpd windows (#1001 )
Tashfeen
2026-08-23 21:35:19 +01:00
d4c5e24f99
Show the key label on the failover ladder (#871 )
suantea (asuan_suan)
2026-08-24 04:35:16 +08:00
547692a86f
Make the headroom guardrail thresholds tunable (#989 )
suantea (asuan_suan)
2026-08-24 04:27:44 +08:00
c4c0221bcb
Add a least-remaining key selection strategy (#930 )
suantea (asuan_suan)
2026-08-24 03:39:55 +08:00
065a9cd81d
Show time-window rate-limit usage badges in the model table (#921 )
suantea (asuan_suan)
2026-08-24 03:28:58 +08:00
f9af5f75a2
Add an opt-in peak-hours routing adjustment (#909 )
suantea (asuan_suan)
2026-08-24 03:23:45 +08:00
60f3e7042c
Add catalog-routed video generation (#998 )
Tashfeen
2026-08-23 20:23:42 +01:00
59db45472e
Fail over to the same model on another provider for /v1/messages (#1000 )
Tashfeen
2026-08-23 20:17:58 +01:00
4cb8d38f6d
Show pool-deduped free-tier budgets under the token budget bar (#907 )
suantea (asuan_suan)
2026-08-24 03:17:55 +08:00
a9b87740b2
Add database backups with safe restore (#999 )
Tashfeen
2026-08-23 20:10:33 +01:00
c7b4d4569c
Add reasoning and tool-call capability probes for custom endpoints (#881 )
suantea (asuan_suan)
2026-08-24 03:10:30 +08:00
d03021ebff
Normalize default-valued sampling params in the cache key (#901 )
suantea (asuan_suan)
2026-08-24 03:10:27 +08:00
db0b1b650e
chore(cli): release 0.5.0 (setup-dsh) (#996 )
Tashfeen
2026-08-23 13:31:56 +01:00
1a0ce48280
feat(cli): setup-dsh — configure DeepSeek Harness in one command (#995 )
Tashfeen
2026-08-23 13:20:11 +01:00
ff8f9ad94c
Bump desktop to 0.8.6 so the release artifacts match the v0.8.6 tag (#994 )
v0.8.6
Tashfeen
2026-08-23 12:35:36 +01:00
74df9858a2
Server log viewer in the dashboard, under an Analytics nav menu (#993 )
Tashfeen
2026-08-23 12:17:25 +01:00
ef4519a3d1
feat(providers): add xkiro.com as an OpenAI-compatible provider (#947 ) (#967 )
tashdroid
2026-08-23 11:33:23 +01:00
2463c1479b
fix(media): allow registering custom speech-to-text models (#992 )
tashdroid
2026-08-23 11:15:01 +01:00
b6955f676f
fix(media): serve transcription usage at /api/media/usage + show it on the STT tab (#991 )
tashdroid
2026-08-23 11:05:42 +01:00
cf0c2168b6
perf(compression): early-exit protected-span check in the per-line hot path (#990 )
tashdroid
2026-08-23 10:59:40 +01:00
f08e17c44b
fix(router): context-window safety margin against chars/4 under-counting (#956 )
Icesenator
2026-08-23 11:34:49 +02:00
a5fa0e5d0d
fix(media): allow registering custom speech-to-text models
tashdroid/media-custom-transcription
tashdroid
2026-08-23 05:52:56 +00:00
c3f6da74d2
fix(media): serve transcription usage at /api/media/usage
tashdroid/media-usage-transcription
tashdroid
2026-08-23 05:39:26 +00:00
68ddca44c0
feat(providers): add UnoRouter (unorouter.com) as an OpenAI-compatible provider (#875 )
tashdroid
2026-08-23 02:39:02 +01:00
ee849ed635
feat(custom): keep user-deleted custom models deleted across scheduled sync (#926 ) (#931 )
suantea (asuan_suan)
2026-08-23 09:06:36 +08:00
291556df04
fix(ui): clarify the capability-tier tooltip (#891 ) (#966 )
tashdroid
2026-08-22 12:05:59 +01:00
1196d22dab
fix(ui): surface full provider name when truncated in the model/provider picker (#945 ) (#971 )
tashdroid
2026-08-22 11:41:36 +01:00
2c07a417ee
chore(deps): npm audit fix - resolve all 18 vulnerabilities (3 critical, 10 high) (#973 )
Icesenator
2026-08-22 12:41:33 +02:00
a351693b28
feat(providers): add UnoRouter (unorouter.com) as an OpenAI-compatible provider (#875 )
tashdroid/add-unorouter-provider
tashdroid
2026-08-22 05:56:55 +00:00
e62d3d3a9f
feat(providers): add xkiro.com as an OpenAI-compatible provider (#947 )
tashdroid/add-xkiro-provider
tashdroid
2026-08-22 04:15:11 +00:00
6210c08741
Analytics: show every provider label on the category charts (#890 ) (#959 )
v0.8.5
tashdroid
2026-08-22 01:41:05 +01:00
aa636f7ab7
docs: add @tashdroid to the contributors wall (#965 )
Tashfeen
2026-08-22 01:36:12 +01:00
fe7744c027
fix(proxy): never route loopback destinations through the proxy (#951 ) (#963 )
tashdroid
2026-08-22 01:33:26 +01:00
3503f915f6
Analytics: give custom endpoints their own identity (#889 ) (#958 )
tashdroid
2026-08-22 01:28:14 +01:00
694133d020
fix(desktop): restore saved outbound proxy settings on app start (#949 ) (#962 )
tashdroid
2026-08-22 01:25:51 +01:00
c214fcf0bb
fix(release): bump desktop version to 0.8.4 so artifacts match the tag (#948 ) (#961 )
tashdroid
2026-08-22 01:25:47 +01:00
23b4837669
fix(proxy): never route loopback destinations through the proxy (#951 )
tashdroid/loopback-proxy-bypass-951
tashdroid
2026-08-21 20:23:04 +00:00
a78e2c4bc3
fix(desktop): restore saved outbound proxy settings on app start (#949 )
tashdroid/proxy-persist-949
tashdroid
2026-08-21 16:32:40 +00:00
d501388548
fix(release): bump desktop version to 0.8.4 so artifacts match the tag (#948 )
tashdroid/desktop-version-948
tashdroid
2026-08-21 15:48:03 +00:00
624ead1ad8
Analytics: show every provider label on the category charts (#890 )
tashdroid/chart-axis-ticks
tashdroid
2026-08-21 14:21:45 +00:00
7596e7a96c
Analytics: give custom endpoints their own identity (#889 )
tashdroid/custom-provider-identifiers
tashdroid
2026-08-21 13:21:25 +00:00
6c4233b684
Playground conversations + post-add model picker (#944 )
v0.8.4
Tashfeen
2026-08-20 22:06:48 +01:00
51f888c653
Stream Playground responses for every model (#942 )
v0.8.3
Tashfeen
2026-08-20 16:38:45 +01:00
a9895bc557
Fix a batch of routing, streaming, and deployment quick wins (#941 )
v0.8.2
Tashfeen
2026-08-20 16:10:33 +01:00
20d41b36bd
feat(i18n): explain RPM/RPD/TPM/TPD in the field tooltips (#870 ) (#938 )
Tashfeen
2026-08-20 10:43:48 +01:00
ee48773e25
fix(anthropic): list Claude-family ids so gateway pickers find models (#880 ) (#937 )
Tashfeen
2026-08-20 10:40:22 +01:00
df1000a6cd
feat(providers): add Qianfan, Volcengine Ark, LongCat and iFlytek Spark (#936 )
Tashfeen
2026-08-20 09:54:18 +01:00
a71dd3c153
feat(ui): 路由压力面板支持手动重置冷却 (#878 ) (#897 )
suantea (asuan_suan)
2026-08-20 16:15:29 +08:00
f412e97239
feat(server): degraded-mode state machine (#904 ) (#906 )
suantea (asuan_suan)
2026-08-20 16:15:20 +08:00
50ac27cf74
docs(readme): credit @Icesenator and @ZER0-auto (#935 )
Tashfeen
2026-08-19 23:41:09 +01:00
530cd37a94
feat(ui): merge custom-provider model aliases into a unified model (#790 ) (#868 )
suantea (asuan_suan)
2026-08-20 06:37:00 +08:00
473d790f4b
fix(modelscope): stop health checks from burning magic-grain quota (#882 )
ZER0-auto
2026-08-20 06:36:48 +08:00
7b54a7729a
feat(fusion): support vision (image) requests via vision-capable panel (#884 )
Icesenator
2026-08-20 00:36:36 +02:00
5f42c27d03
feat(ui): search and provider filter for the explicit Fusion panel (#872 ) (#883 )
suantea (asuan_suan)
2026-08-20 06:23:36 +08:00
15a73e2e4c
fix: classify Zhipu "Prompt exceeds max length" 400 as context_too_large (#873 ) (#893 )
Ben Younes
2026-08-20 00:23:26 +02:00
d8ba550c57
chore(release): v0.8.1 (#928 )
v0.8.1
Tashfeen
2026-08-19 09:46:39 +01:00
49a6db6206
fix(probe): raise the probe max_tokens above the floor relays enforce (#903 )
Tashfeen
2026-08-19 09:28:29 +01:00
00268be4eb
feat(providers): add B.AI gateway (#918 )
Tashfeen
2026-08-18 21:16:22 +01:00
9484c64d03
fix(models): show the canonical model id on the model detail page (#725 )
suantea (asuan_suan)
2026-08-19 03:34:46 +08:00
30480ed975
feat(contributing): optional commit checklist hook for Claude Code (#860 )
OhOkThisIsFine
2026-08-18 12:10:23 -07:00
81ddd98566
fix(media): support model-specific FLUX image payloads (#916 )
Tashfeen
2026-08-18 16:50:39 +01:00
a8db04978c
feat(proxy): add a Test button for the outbound proxy settings (#864 )
suantea (asuan_suan)
2026-08-18 18:38:35 +08:00
1129fc4a21
feat(cli): freellmapi doctor — prove a client's requests reach this gateway (#862 )
OhOkThisIsFine
2026-08-18 02:50:24 -07:00
c942352704
fix(cli): resolve --model against the unfiltered catalog before launching (#861 )
OhOkThisIsFine
2026-08-18 02:41:42 -07:00
4a47b3a4c5
chore(server): assert the pure lib modules never gain a value import (#858 )
OhOkThisIsFine
2026-08-18 02:40:59 -07:00
f2d0070ddd
chore(release): v0.8.0 (#898 )
v0.8.0
Tashfeen
2026-08-16 12:30:19 +01:00
fba4b3dbab
feat(providers): add OrcaRouter (free rate-limited aliases) (#896 )
Tashfeen
2026-08-15 23:54:16 +01:00
37ce9ac110
fix(tests): bind test servers to the loopback address they are called on (#888 )
Tashfeen
2026-08-14 17:54:37 +01:00
bfb2596434
chore: point the lockfile at the public registry and de-duplicate a contributor (#886 )
Tashfeen
2026-08-14 16:41:36 +01:00
1d2226a809
feat(fallback): abort stalled attempts when the retry time budget expires (hedging) (#828 )
suantea (asuan_suan)
2026-08-14 23:06:15 +08:00
a961d9316d
fix(routing): fail over on a relay's bare "safe"/"unsafe" classification output (#809 ) (#830 )
suantea (asuan_suan)
2026-08-14 22:57:44 +08:00
eea2ca9a37
feat(custom): auto-sync custom provider model lists on a schedule (#746 )
suantea (asuan_suan)
2026-08-14 22:57:29 +08:00
ea09888583
fix(agents/models): line-break provider tooltips instead of comma-cluttering them (#789 ) (#836 )
suantea (asuan_suan)
2026-08-14 21:37:15 +08:00
90e6984fc2
fix(tooltip): dismiss lingering tooltips on pointerdown and Escape (#826 ) (#832 )
suantea (asuan_suan)
2026-08-14 21:36:57 +08:00
6c80e62649
feat(keys): surface per-platform route-via-proxy switches in proxy settings (#825 ) (#834 )
suantea (asuan_suan)
2026-08-14 21:36:47 +08:00
141023a09d
fix(responses,shared): report reasoning_tokens truthfully (#764 ) (#829 )
suantea (asuan_suan)
2026-08-14 21:36:43 +08:00
4773ef86a2
Add Play Store, macOS, Windows, and Docker download badges to the README (#885 )
Tashfeen
2026-08-14 14:20:16 +01:00
0a8a3f7722
fix(i18n): disambiguate routeViaProxy from an AI agent in zh-CN / zh-TW (#825 ) (#867 )
suantea (asuan_suan)
2026-08-12 18:24:25 +08:00
48591a8e98
fix(router): warn when MODEL_ROUTING_OVERRIDES will never apply (#738 ) (#857 )
OhOkThisIsFine
2026-08-12 01:52:09 -07:00
845a49e1f1
fix(i18n): translate zh-CN UI strings left in English (#315 ) (#833 )
suantea (asuan_suan)
2026-08-12 16:25:24 +08:00
23bd4af9c4
fix(ui): tooltip cleanup, custom-endpoint type labels, routeViaProxy wording (#826 #837 #825 ) (#841 )
suantea (asuan_suan)
2026-08-12 16:11:28 +08:00
8f27336b6e
feat(vision): end-to-end image input — Responses translation, Gemini signature fallback, body limits, inbound normalization (#852 )
熬夜砍树
2026-08-12 15:28:38 +08:00
f7665b3c08
fix(tools): skip the dialect rescue when no tools were declared, and validate rescued calls (#854 )
OhOkThisIsFine
2026-08-12 00:20:30 -07:00
1fea8d5f4a
fix(fallback): reset model-failure windows between tests and thread an injectable now (#856 )
OhOkThisIsFine
2026-08-12 00:20:17 -07:00
36cc2ed969
fix(classify): only treat an end-of-life phrase as definitive on a gone-shaped status (#855 )
OhOkThisIsFine
2026-08-12 00:20:04 -07:00
b81fde193d
Release v0.7.0 (#859 )
v0.7.0
Tashfeen
2026-08-11 20:45:10 +01:00
4270280ac3
fix(router): exploration never promotes a model that cannot serve the request (#847 )
熬夜砍树
2026-08-11 19:53:20 +08:00
e1ecd0f522
fix(responses): align the /v1/responses shim with the official Responses API spec (#844 , relanded in #850 )
Tashfeen
2026-08-11 12:19:09 +01:00