Repository navigation
v0.5.0
Pre-release
Pre-release
0.5.0 (2026-08-08)
Features
- cli: add --slug support for passthrough routers (rtr-03) (c76ebf6)
- cli: add permissions fix command for on-demand config permission fixes (6fc32d4)
- cli: passthrough pass-through entry in router model commands (becb817)
- dashboard: add i18n support with per-account language preference (66e5f13)
- dashboard: add orchestrator router kind and candidate management tab (b9b913a)
- dashboard: add spanish and arabic locale catalogs (88fd9e3)
- dashboard: remove all tab from routers list (4025eec)
- dashboard: render pass-through sentinel row in target models list (1cb06ea)
- dashboard: show orchestrator-compatible routing policies on the orchestrator tab (09bb2b6)
- dashboard: surface file permission warnings in Settings > Security (45ef14b)
- orchestrators: candidate priority from drag order, drop numeric weight (3009d2a)
- orchestrators: merge pr-c, candidate rank replaces numeric weight (def1df2)
- passthrough: forward client credential unchanged to openai/anthropic (rtr-03) (89b6794)
- routers: auto-derive passthrough slug from name, drop manual slug field (770bbc1)
- routers: auto-derive passthrough slug from name, drop manual slug field (346fe8e)
- routers: issue/revoke passthrough tokens on real-model presence (7e87da4)
- routers: pass-through pseudo-model sentinel + row alignment fix (9b81956)
- routers: passthrough execution wiring for real target models (8689676)
- routers: support passthrough kind on post/put /api/routers (rtr-03) (626b751)
- routing: abstract shared scoring for orchestrator policies (performance, budget-remaining) (0d6a4bc)
- routing: merge pr-a, orchestrator-compatible policy abstraction (e567df3)
- routing: passthrough sentinel exclusion + fallback to raw-forward (PR-E task 2) (dca45a0)
- RTR-01: rename project entity to router with storage alias (c68ea0f)
- RTR-01: rename project entity to router with storage alias (24c7a9e)
- RTR-02: cli surface for orchestrator kind/candidates (task 4) (8abdc2c)
- RTR-02: forward orchestrator requests to candidate routers (ba11fa4)
- RTR-02: orchestrator candidate scoring (145b7cc)
- RTR-02: orchestrator router type (1e070b0)
- RTR-02: wire orchestrator kind/candidates into router cli (9302f8a)
- RTR-03: dashboard passthrough slug field, connect-info, null-cost display (1a41784)
- RTR-04: config file permission guard, ssh-key-style strictness (fe7f35c)
- RTR-04: config file permission guard, ssh-key-style strictness (5f678ce)
- rtr-05: complete i18n coverage for settings, connection fields, security and routing editors (74b9552)
- rtr-05: full 40-language dashboard localization + language/theme selector fixes (10e5437)
- rtr-05: merge i18n extraction story into develop (f8f0afd)
- RTR-08: expose config-file permission fix via cli and dashboard (0.4.1) (909a825)
- RTR-09: dedicated creation form per router kind (c1ad485)
- service: add per-account language preference endpoint (3feb680)
- usage: widen usage cost to number | null for unpriced traffic (500d5a7)
Bug Fixes
- cli: add --candidate-limit for orchestrator candidate usage limits (08c5ffb)
- cli: surface real server message on router 409 conflict (rtr-03) (9d27bc6)
- config: preserve secret-file permissions in the config update path (469c9a8)
- dashboard: add per-candidate limit editor to orchestrator tab (303c541)
- dashboard: complete i18n string extraction across components and settings (c0e50f9)
- dashboard: extract remaining i18n strings from connection/settings/security editors (b982eb6)
- dashboard: flush the dirty-state reset before the create-form redirect (94572f0)
- dashboard: hide target models section on orchestrator routing tab (1857b64)
- dashboard: partial i18n extraction for connection credentials fields (0fc97d2)
- dashboard: restrict Routing tab policy dropdown to orchestrator types (5b53c46)
- dashboard: sync permission-fix state across modal, banner and settings section (cb458be)
- orchestrator: allow empty create, stop candidate-loop from discarding quality rank (606a19a)
- orchestrator: honor health/rate-limit/fairness policies on candidate scoring (fd37712)
- orchestrators: don't require a candidate when the general tab saves an unrelated field (5c48aa2)
- orchestrators: don't require a candidate when the general tab saves an unrelated field (91a61ff)
- orchestrators: resolve type errors, mock gaps, and UUID leak in candidate picker (f4c462e)
- passthrough: strip expect header, document budget/limit exemption (72a6d3f)
- routers: merge pass-through model list entry into develop (7966460)
- routers: restrict orchestrator policies to health/rate-limit/fairness (c3e4cad)
- routers: scope passthrough name uniqueness to passthroughs only (f7255dc)
- routing: mock the usage store, not the config loader, in orchestrator scoring tests (9c9a79f), closes #124
- RTR-03: passthrough router kind (0.4.1) (721985e)
- RTR-06: usage.json unbounded growth fix via NDJSON append-only storage (#124) (d253f56)
- rtr-07: rename dashboard/projects.md to routers.md, fix broken links (f8cba38)
- RTR-09: send traceContent on router creation; changelog entry (c9a675d)
- service: close orchestrator-candidate budget-limits gap and router write race (aabbe98)
- service: fail fast on corrupted legacy usage.json during ndjson migration (c468b66)
- service: include per-candidate limits in orchestrator get/post/put response (33d954e)
- service: mock the last migration the sync added, re-baseline coverage floor (5a27320)
- service: mock the migration the sync added, not just the ones that predate it (483a2fc)
- service: preserve any config file's mode across writes, not only secret-tier (698ad8b)
- service: preserve orchestrator candidates on router edit when omitted (ed9a55f)
- service: preserve secret config file mode across config writes (41e62a9)
- service: satisfy exact optional property types for router candidates (2e4e713)
- service: use node --watch instead of tsx watch for dev script (637eb76)
Documentation
- changelog: note orchestrator policy-parity fix (e6d3bc9)
- changelog: note secret config file permission-preservation fix (8c67549)
- complete unreleased Router changelog (5667acc)
- merge unreleased router changelog (ebab1c5)
- policy-rework: document Passthrough router execution wiring (PR-E) (d541e32)
- release-process: mandate per-change changelog entries, document issue-closing convention (4adca2e), closes #NNN
- release-process: mandate per-change changelog entries, document issue-closing convention (#130) (a2bd7fd), closes #NNN
- routers: document the pass-through model list entry (0381e57)
- routing: update passthrough slug docs and changelog for auto-derivation (d356c19)
- rtr-05: changelog entry for dashboard localization (b098b68)
- rtr-07: align docs with shipped router/orchestrator/passthrough surface (396732a)
- RTR-07: align docs with shipped Router/Orchestrator/Passthrough surface (8248e75)
- rtr-07: changelog entry for usage.ndjson storage, closes ac2 gap (0e3e1f8)
- workflow: capture the user's raw request verbatim before analysis (074ecc6)