0.1.0-rc.14
Pre-release💥 BREAKING CHANGES
-
due to
9ffb875- 🐛 correct admin UI routing basename and login redirect (commit by @jorben):Admin console deep links now resolve under
/admin/ui/with a trailing slash -
due to
3c976e1- ✨ unify cross-protocol thinking config with 6-level effort enum and bidirectional budget mapping (commit by @jorben):ThinkingEffort enum now includes Minimal and XHigh variants; consumers pattern-matching on the enum must handle the new arms
-
due to
e944b2f- ✨ introduce database-backed runtime settings with hot-reload (commit by @jorben):environment variables for runtime tuning (body size limits,
routing strategy, upstream timeouts, payload archive config, retention,
epoch poll interval, token stats) are now only read on first start as
seed values; the settings table is the single source of truth thereafter -
due to
70fe0be- ✨ add require_api_key settings toggle for data-plane authentication (commit by @jorben):require_api_key defaults to true — existing
deployments running in anonymous mode must set
TIYGATE_REQUIRE_API_KEY=false or seed API keys to restore
pass-through behavior
✨ New Features
0ac7de0- ✨ Ship complete TiyGate AI gateway — multi-protocol transcoding, admin console, and CI/CD (commit by @jorben)accbd30- protocols: ✨ extend IR with thinking, refusal, metadata, and annotations (commit by @jorben)3c976e1- thinking: ✨ unify cross-protocol thinking config with 6-level effort enum and bidirectional budget mapping (commit by @jorben)56019de- store: ✨ tune autovacuum for payload-heavy log tables (commit by @jorben)c19a09f- providers: ✨ add OpenRouter provider integration (commit by @jorben)bc3a558- providers: ✨ add OpenCode providers (commit by @jorben)ec10f7b- webui: ✨ add collapsible JSON tree viewer for request log details (commit by @jorben)2abe00b- config: ✨ add config export and import for backup & restore (commit by @jorben)e944b2f- config: ✨ introduce database-backed runtime settings with hot-reload (commit by @jorben)6fbeabf- config: ✨ extend backup/restore to include settings and selective import (commit by @jorben)ef29075- integration-guide: ✨ use current origin as default base URL in production (commit by @jorben)1dedbce- auth: ✨ add admin brute-force protection and tag-based version display (commit by @jorben)5f94449- admin: ✨ record field-level before/after diff in settings audit (commit by @jorben)e999957- ✨ add OpenAI Images endpoint passthrough support (commit by @jorben)70fe0be- auth: ✨ add require_api_key settings toggle for data-plane authentication (commit by @jorben)c711214- desktop: ✨ add Tauri desktop client with sidecar architecture (commit by @jorben)35469a4- auth: ✨ add passwordless mode to hide logout button (commit by @jorben)1e8556c- tray: ✨ add system tray icon with show/hide/quit controls (commit by @jorben)2c2a2cd- tauri: 🎉 run as menu-bar accessory app on macOS (commit by @jorben)ce86918- ui: ✨ add custom macOS tray icon with template support (commit by @jorben)
🐛 Bug Fixes
9ffb875- webui: 🐛 correct admin UI routing basename and login redirect (commit by @jorben)8610ef6- protocols: 🐛 preserve tool call args and usage in OpenAI→Messages streaming (commit by @jorben)9508d6a- oltp: 🐛 let Anthropic message_delta usage override message_start (commit by @jorben)b678e9c- gemini: 🐛 resolve thinking field conflict and missing tool result names (commit by @jorben)4316769- protocol: ✅ defer terminal delta until usage arrives when finish precedes usage (commit by @jorben)8a2885d- protocols: 🐛 accumulate usage across stream events to preserve cache read tokens (commit by @jorben)85f99b2- protocols: 🐛 fix gemini streaming tool calls incorrectly mapped to stop on traffic-type metadata (commit by @jorben)e2caab1- protocols: 🐛 preserve tool call arguments in gemini to messages transcode (commit by @jorben)99dc2b1- webui: 🐛 align pagination colors with active theme properties (commit by @jorben)7cc3580- ui: 🐛 handle null and undefined values in JsonViewer (commit by @jorben)6d5d26a- store: 🐛 qualify column name in epoch increment SQL query (commit by @jorben)29b6693- ui: 🐛 auto-migrate stale localhost cache in production (commit by @jorben)96fbc3b- store: 🐛 cast DATE(ts) to TEXT in token stats aggregation query (commit by @jorben)c29928c- store: 🐛 cast average metrics to double precision in SQL aggregation (commit by @jorben)f93ac8d- store: 🔧 embed migration SQL files using rust-embed for packaged builds (commit by @jorben)
♻️ Refactors
✅ Tests
🔧 Chores
2a8d283- ci: 🔧 add Docker, GitHub Actions workflows and project config (commit by @jorben)bc924f5- 🔧 use env_file for docker-compose service config (commit by @jorben)cca153f- build: 🔧 make webui dependency installation idempotent (commit by @jorben)6ab5ac5- build: 🔧 remove updater artifacts and simplify build pipeline (commit by @jorben)