# v0.5.18 (2026-07-03)
## Features - **Usage**: track cached tokens + correct input/output/cache cost (#2209) — hodtien - **Codex**: show reset credit expiry details (#2290) — Rafli Ahmad Zulfikar - **NVIDIA**: add new models and capabilities — decolua - **ClinePass**: add provider support — sternelee ## Fixes - **Usage**: dedupe streaming request-details log entries — Qin Li - **Claude**: drop foreign thinking signatures in passthrough — decolua - Prevent non-SSE stream pipe crash and cross-IdP account overwrites (#2244) — KunN-21 - **Kiro**: route IdC auth to regional CodeWhisperer surface (#2297) — Volodymyr Saakian - **Kiro**: add Claude Sonnet 5 model support (#2264) — Edison42 - **Xiaomi-tokenplan**: region selector, key validation, multi-connection (#2251) — MiQieR - **Translator**: strict Anthropic content block compliance (#2225) — Sahrul Ramadhan Hardiansyah - **Kimchi**: strip reasoning_content echo to bound multi-turn input tokens — KunN-21 - **Kimchi**: bump User-Agent to kimchi/0.1.40 (#2256) — Ansh7473 - **Codebuddy-cn**: strip empty tool_calls arrays to preserve reasoning — zmf - **Antigravity**: preserve Claude tool delta index (#2223) — Sutarto Jordan Chrisfivo - **MITM**: generate root CA on server startup (#2228) — Sutarto Jordan Chrisfivo
This commit is contained in:
64
CHANGELOG.md
64
CHANGELOG.md
@@ -1,3 +1,25 @@
|
||||
# v0.5.18 (2026-07-03)
|
||||
|
||||
## Features
|
||||
- **Usage**: track cached tokens + correct input/output/cache cost (#2209) — hodtien
|
||||
- **Codex**: show reset credit expiry details (#2290) — Rafli Ahmad Zulfikar
|
||||
- **NVIDIA**: add new models and capabilities — decolua
|
||||
- **ClinePass**: add provider support — sternelee
|
||||
|
||||
## Fixes
|
||||
- **Usage**: dedupe streaming request-details log entries — Qin Li
|
||||
- **Claude**: drop foreign thinking signatures in passthrough — decolua
|
||||
- Prevent non-SSE stream pipe crash and cross-IdP account overwrites (#2244) — KunN-21
|
||||
- **Kiro**: route IdC auth to regional CodeWhisperer surface (#2297) — Volodymyr Saakian
|
||||
- **Kiro**: add Claude Sonnet 5 model support (#2264) — Edison42
|
||||
- **Xiaomi-tokenplan**: region selector, key validation, multi-connection (#2251) — MiQieR
|
||||
- **Translator**: strict Anthropic content block compliance (#2225) — Sahrul Ramadhan Hardiansyah
|
||||
- **Kimchi**: strip reasoning_content echo to bound multi-turn input tokens — KunN-21
|
||||
- **Kimchi**: bump User-Agent to kimchi/0.1.40 (#2256) — Ansh7473
|
||||
- **Codebuddy-cn**: strip empty tool_calls arrays to preserve reasoning — zmf
|
||||
- **Antigravity**: preserve Claude tool delta index (#2223) — Sutarto Jordan Chrisfivo
|
||||
- **MITM**: generate root CA on server startup (#2228) — Sutarto Jordan Chrisfivo
|
||||
|
||||
# v0.5.15 (2026-06-29)
|
||||
|
||||
## Features
|
||||
@@ -302,44 +324,4 @@
|
||||
# v0.4.46 (2026-05-15)
|
||||
|
||||
## Breaking Changes
|
||||
- Tunnel public URL changed — old tunnel links no longer work, please reconnect to get the new URL
|
||||
|
||||
# v0.4.44 (2026-05-15)
|
||||
|
||||
## Features
|
||||
- Add Blackbox provider with `bb` alias (#1143)
|
||||
- Add Xiaomi token plan provider
|
||||
- Enhance model select modal UX + modal traffic lights (#1111)
|
||||
- Default Usage dashboard period to Today (#1141)
|
||||
|
||||
## Fixes
|
||||
- Fix Cowork model selection and Windows CLI packaging (#1129)
|
||||
- Update provider name retrieval for compatibility provider (#1135)
|
||||
- Update JWT_SECRET handling
|
||||
|
||||
# v0.4.41 (2026-05-14)
|
||||
|
||||
## Features
|
||||
- Add jcode CLI tool integration with auto-configuration (#1047)
|
||||
- Redesign CLI Tools dashboard: grid layout (1/2/3 cols) + dedicated detail page per tool
|
||||
- Add drag-and-drop reordering for combo models (#1108)
|
||||
- Add Today period option to Usage & Analytics (#1063)
|
||||
- Add DeepSeek V4 Pro effort aliases (#950)
|
||||
|
||||
## Fixes
|
||||
- fix(autostart): work on nvm + npm 9/10, actually register with launchctl (#1104, fixes #1082)
|
||||
- Fix Ollama usage not tracked/shown in UI (#1102)
|
||||
- fix(opencode): preserve DeepSeek reasoning content (#1099, fixes #1093)
|
||||
- Fix TUI input lag (replace enquirer with native readline, persistent raw mode)
|
||||
- fix(ui): show API key row actions on mobile (#1112)
|
||||
|
||||
## Improvements
|
||||
- Sync DeepSeek TUI card style with other CLI tools (badges, layout, manual config modal)
|
||||
- Add official logos for Amp CLI, jcode, Qwen Code (replace generic icons)
|
||||
- Resize deepseek-tui icon 1024→128 with padding for visual consistency
|
||||
|
||||
# v0.4.39 (2026-05-14)
|
||||
|
||||
## Fixes
|
||||
- fix(docker): restore `/app/server.js` (v0.4.38 regression)
|
||||
|
||||
- Tunnel public URL changed — old tunnel links no longer work, please reconnect to get the new URL
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "9router",
|
||||
"version": "0.5.15",
|
||||
"version": "0.5.18",
|
||||
"description": "9Router CLI - Start and manage 9Router server",
|
||||
"bin": {
|
||||
"9router": "./cli.js"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "9router-app",
|
||||
"version": "0.5.15",
|
||||
"version": "0.5.18",
|
||||
"description": "9Router web dashboard",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
|
||||
@@ -8,7 +8,7 @@ const fmtCost = (n) => `$${(n || 0).toFixed(2)}`;
|
||||
|
||||
export default function OverviewCards({ stats }) {
|
||||
return (
|
||||
<div className="grid min-w-0 grid-cols-1 gap-3 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-5 sm:gap-4">
|
||||
<div className="grid min-w-0 grid-cols-1 gap-3 sm:grid-cols-2 md:grid-cols-2 lg:grid-cols-4 sm:gap-4">
|
||||
<Card className="flex min-w-0 flex-col gap-1 px-4 py-3">
|
||||
<span className="text-text-muted text-sm uppercase font-semibold">Total Requests</span>
|
||||
<span className="truncate text-2xl font-bold">{fmt(stats.totalRequests)}</span>
|
||||
@@ -17,10 +17,12 @@ export default function OverviewCards({ stats }) {
|
||||
<span className="text-text-muted text-sm uppercase font-semibold">Total Input Tokens</span>
|
||||
<span className="truncate text-2xl font-bold text-primary">{fmt(stats.totalPromptTokens)}</span>
|
||||
</Card>
|
||||
{/* Temporarily hidden: Cached Tokens card
|
||||
<Card className="flex min-w-0 flex-col gap-1 px-4 py-3">
|
||||
<span className="text-text-muted text-sm uppercase font-semibold">Cached Tokens</span>
|
||||
<span className="truncate text-2xl font-bold text-info">{fmt(stats.totalCachedTokens)}</span>
|
||||
</Card>
|
||||
*/}
|
||||
<Card className="flex min-w-0 flex-col gap-1 px-4 py-3">
|
||||
<span className="text-text-muted text-sm uppercase font-semibold">Output Tokens</span>
|
||||
<span className="truncate text-2xl font-bold text-success">{fmt(stats.totalCompletionTokens)}</span>
|
||||
|
||||
Reference in New Issue
Block a user