Commit Graph

  • 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