🤝 Team Management: Invite teammates, manage permissions, and collaborate in one place
📊 Admin Dashboard: New metrics and insights for better usage visibility
🎯 Improved Routing: Smarter provider routing based on real-time uptime and latency
💰 Referral System: Earn 1% of your referrals’ spend
Read the full changelog here: https://llmgateway.io/blog/q4-2025-roundup
Full Commit History
feat(db): add index for logs table by projectId and createdAt by @steebchen in https://github.com/theopenco/llmgateway/pull/905
feat(models): add discount field by @steebchen in https://github.com/theopenco/llmgateway/pull/894
refactor(worker): use regular DB client consistently by @steebchen in https://github.com/theopenco/llmgateway/pull/906
feat(db): add indexes by @steebchen in https://github.com/theopenco/llmgateway/pull/907
feat(worker): add shutdown logic by @steebchen in https://github.com/theopenco/llmgateway/pull/908
fix(gateway): improve error message for IAM rule failure by @steebchen in https://github.com/theopenco/llmgateway/pull/909
feat(models): limit cache control blocks by @steebchen in https://github.com/theopenco/llmgateway/pull/910
feat(ui): add testimonials section and integrate react-tweet component by @smakosh in https://github.com/theopenco/llmgateway/pull/911
chore(models): deactivate Claude 3.5 by @steebchen in https://github.com/theopenco/llmgateway/pull/912
fix(cost-estimation): fix zero output tokens by @steebchen in https://github.com/theopenco/llmgateway/pull/913
feat(anthropic): implement SSE handler for streaming responses by @steebchen in https://github.com/theopenco/llmgateway/pull/922
chore(deps): bump drizzle-zod from 0.7.1 to 0.8.3 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/918
chore(deps): bump lucide-react from 0.488.0 to 0.544.0 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/920
feat(models): add support for Gemini 2.5 Flash Lite by @steebchen in https://github.com/theopenco/llmgateway/pull/923
feat(models): add GPT-5 series, Gemini, and Deepseek models with Routeway discount by @steebchen in https://github.com/theopenco/llmgateway/pull/925
feat(models): add minimal reasoning effort by @steebchen in https://github.com/theopenco/llmgateway/pull/929
fix(model-pricing): parse discount variable by @steebchen in https://github.com/theopenco/llmgateway/pull/930
refactor(activity-log): use db aggregation by @steebchen in https://github.com/theopenco/llmgateway/pull/924
fix(models): refactor temperature handling for GPT-5 by @steebchen in https://github.com/theopenco/llmgateway/pull/933
feat(LogCard): add token timing metrics by @steebchen in https://github.com/theopenco/llmgateway/pull/934
feat(model-providers): add discount display by @steebchen in https://github.com/theopenco/llmgateway/pull/936
feat(logs): add model filtering by @steebchen in https://github.com/theopenco/llmgateway/pull/937
fix(zai): set maxOutput for glm-4.5v by @steebchen in https://github.com/theopenco/llmgateway/pull/938
feat: new chat playground by @smakosh in https://github.com/theopenco/llmgateway/pull/928
chore(deps): bump pretty-bytes from 7.0.0 to 7.0.1 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/944
chore(deps-dev): bump openapi-typescript from 7.8.0 to 7.9.1 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/942
chore(deps): bump better-auth from 1.2.7 to 1.2.10 in /apps/playground by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/946
fix: include provider in cache key for uniqueness by @steebchen in https://github.com/theopenco/llmgateway/pull/947
feat(playground): update dependencies and enhance chat UI by @smakosh in https://github.com/theopenco/llmgateway/pull/948
feat(google): add deactivation dates and vision support by @steebchen in https://github.com/theopenco/llmgateway/pull/954
feat(models): add new Gemini 2.5 flash preview model by @steebchen in https://github.com/theopenco/llmgateway/pull/950
feat(models): add Gemini 2.5 model by @steebchen in https://github.com/theopenco/llmgateway/pull/951
fix: chat width and spam issue by @smakosh in https://github.com/theopenco/llmgateway/pull/955
feat(logging): add Hono logger in API and Gateway by @steebchen in https://github.com/theopenco/llmgateway/pull/956
chore(deps): bump better-auth from 1.2.7 to 1.2.10 in /apps/api by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/953
feat(infra): migrate Dockerfiles to asdf v0.18.0 by @steebchen in https://github.com/theopenco/llmgateway/pull/957
feat(infra): enhance Dockerfile with mount caching by @steebchen in https://github.com/theopenco/llmgateway/pull/960
feat(infra): use turbo build in split dockerfile by @steebchen in https://github.com/theopenco/llmgateway/pull/961
feat(api): migrate OpenAPI generator script to TypeScript by @steebchen in https://github.com/theopenco/llmgateway/pull/962
feat: add image compression workflow by @steebchen in https://github.com/theopenco/llmgateway/pull/966
refactor(docs): update dependencies and optimize text processing by @steebchen in https://github.com/theopenco/llmgateway/pull/967
feat(docs): improve docs features with n8n guide by @steebchen in https://github.com/theopenco/llmgateway/pull/959
feat(infra): migrate Next.js apps to standalone output by @steebchen in https://github.com/theopenco/llmgateway/pull/963
refactor: use bun at runtime in all images by @steebchen in https://github.com/theopenco/llmgateway/pull/969
feat(models): add Claude Sonnet 4.5 model to Anthropic lineup by @steebchen in https://github.com/theopenco/llmgateway/pull/971
feat: github oauth by @steebchen in https://github.com/theopenco/llmgateway/pull/972
feat(models): add new claude-sonnet-4-5 with discount by @steebchen in https://github.com/theopenco/llmgateway/pull/980
feat(google): add reasoning and thinkingBudget support by @steebchen in https://github.com/theopenco/llmgateway/pull/982
chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/977
feat(models): add GLM-4.6 model configuration by @steebchen in https://github.com/theopenco/llmgateway/pull/981
refactor(gateway): loads of improvements by @steebchen in https://github.com/theopenco/llmgateway/pull/984
fix(models): filter out unstable and experimental providers by @steebchen in https://github.com/theopenco/llmgateway/pull/987
feat(models): add NanoGPT provider configuration by @steebchen in https://github.com/theopenco/llmgateway/pull/985
feat(db): add OpenTelemetry instrumentation by @steebchen in https://github.com/theopenco/llmgateway/pull/988
fix(tests): filter TEST_MODELS by provider correctly by @steebchen in https://github.com/theopenco/llmgateway/pull/989
chore(package): clean up pnpm workspace config by @steebchen in https://github.com/theopenco/llmgateway/pull/986
fix(gateway): log initial requested model ID by @steebchen in https://github.com/theopenco/llmgateway/pull/990
chore(deps-dev): bump @steebchen/eslint-config from 1.10.0 to 1.10.1 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/974
feat(playground): add playground API routes and UI components by @smakosh in https://github.com/theopenco/llmgateway/pull/992
feat(models): add comparison page by @steebchen in https://github.com/theopenco/llmgateway/pull/949
fix(models): update pricing and add test skip flags by @steebchen in https://github.com/theopenco/llmgateway/pull/993
chore(deps): bump the react group across 1 directory with 4 updates by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/996
chore(deps): bump better-auth from 1.2.7 to 1.3.24 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/995
chore: upgrade Turbo to 2.5.8 and refresh lockfile by @steebchen in https://github.com/theopenco/llmgateway/pull/999
feat(auth): integrate otel-better-auth by @steebchen in https://github.com/theopenco/llmgateway/pull/1000
fix(MagicTweet): remove unused prop by @steebchen in https://github.com/theopenco/llmgateway/pull/1001
chore(deps): bump nodemailer and @types/nodemailer by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/997
chore(deps): bump next from 15.5.2 to 15.5.4 in the next group by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/975
feat(models): add AWS Bedrock provider and model support by @steebchen in https://github.com/theopenco/llmgateway/pull/991
feat(models): add Bedrock Llama models by @steebchen in https://github.com/theopenco/llmgateway/pull/1007
feat(docs): add metadata configuration & adapt favicons by @steebchen in https://github.com/theopenco/llmgateway/pull/1008
chore: optimize images by @steebchen in https://github.com/theopenco/llmgateway/pull/1009
feat(gateway): add json_schema response format by @steebchen in https://github.com/theopenco/llmgateway/pull/1010
feat(models): prioritize paid models in cheapest model selection by @steebchen in https://github.com/theopenco/llmgateway/pull/1011
feat(tooltips): dark-mode friendly custom tooltips across charts by @steebchen in https://github.com/theopenco/llmgateway/pull/1013
feat(logging): add responseFormat support for logs by @steebchen in https://github.com/theopenco/llmgateway/pull/1014
feat(chat): upgraded next and added support for image gen by @smakosh in https://github.com/theopenco/llmgateway/pull/1005
chore(dependencies): move otel-better-auth to api by @steebchen in https://github.com/theopenco/llmgateway/pull/1015
chore(deps): bump better-auth from 1.3.25 to 1.3.26 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1002
feat(docs): enhance image generation documentation with AI SDK examples by @smakosh in https://github.com/theopenco/llmgateway/pull/1016
chore(deps): bump @ai-sdk/react from 2.0.44 to 2.0.61 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1020
chore(deps): bump fumadocs-mdx from 12.0.1 to 12.0.3 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1019
chore(deps-dev): bump the react group with 2 updates by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1017
feat(anthropic): add Claude Haiku 4.5 model by @steebchen in https://github.com/theopenco/llmgateway/pull/1023
feat(ui): add enterprise page and make new chat playground available by @smakosh in https://github.com/theopenco/llmgateway/pull/1024
feat(models): mark models as unstable in routeway discount provider by @steebchen in https://github.com/theopenco/llmgateway/pull/1029
fix(models): mark routeway free models unstable by @steebchen in https://github.com/theopenco/llmgateway/pull/1031
feat(chat): handle empty responses and mark them as upstream errors by @steebchen in https://github.com/theopenco/llmgateway/pull/1032
feat(chat): add reasoning field to messages and update UI components by @smakosh in https://github.com/theopenco/llmgateway/pull/1033
feat(models): add CanopyWave provider by @steebchen in https://github.com/theopenco/llmgateway/pull/1030
feat(model-selector): add stability filter by @steebchen in https://github.com/theopenco/llmgateway/pull/1035
fix(logger): disable in production by @steebchen in https://github.com/theopenco/llmgateway/pull/1036
feat(UI): improve mutation error handling by @steebchen in https://github.com/theopenco/llmgateway/pull/1037
feat(playground): add image gen suggestions by @steebchen in https://github.com/theopenco/llmgateway/pull/1034
feat(changelog): add CanopyWave partnership announcement with 90% discount on DeepSeek v3.1 by @smakosh in https://github.com/theopenco/llmgateway/pull/1039
feat(team): implement team management features by @steebchen in https://github.com/theopenco/llmgateway/pull/1028
docs(reasoning): add docs for reasoning and guidelines by @steebchen in https://github.com/theopenco/llmgateway/pull/1047
chore(deps-dev): bump vite from 6.3.6 to 6.4.1 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1040
chore(deps): bump actions/setup-node from 5 to 6 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1041
chore(deps): bump nodemailer from 7.0.6 to 7.0.9 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1045
chore(deps-dev): bump @types/react-dom from 19.2.1 to 19.2.2 in the react group by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1042
test(gateway): update auto-routing reasoning_effort test by @steebchen in https://github.com/theopenco/llmgateway/pull/1049
fix(costs): update discount calculation to use multiplier by @steebchen in https://github.com/theopenco/llmgateway/pull/1048
chore(deps): bump steebchen/actions from 0.14.1 to 0.16.0 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1022
chore(deps-dev): bump vite from 6.3.6 to 7.1.10 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1046
chore(deps-dev): bump vite from 7.1.10 to 7.1.11 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1051
refactor(layout): improve dashboard layout structure by @steebchen in https://github.com/theopenco/llmgateway/pull/1050
fix(chat): emit upstream_error event and DONE on empty streaming response by @steebchen in https://github.com/theopenco/llmgateway/pull/1053
chore(deps): bump hono from 4.9.7 to 4.10.2 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1054
feat(organization): add billing email management and update schema by @steebchen in https://github.com/theopenco/llmgateway/pull/1052
fix(playground): prevent duplicate API key calls by @smakosh in https://github.com/theopenco/llmgateway/pull/1055
refactor(prepare-request): streamline default handling by @steebchen in https://github.com/theopenco/llmgateway/pull/1057
feat(ui): show filtered counts for models/providers by @steebchen in https://github.com/theopenco/llmgateway/pull/1058
feat(ui): add JSON Output filter and chip by @steebchen in https://github.com/theopenco/llmgateway/pull/1059
feat: add azure support by @steebchen in https://github.com/theopenco/llmgateway/pull/1006
feat(api): mask provider key tokens in creation response by @steebchen in https://github.com/theopenco/llmgateway/pull/1060
feat(api): simplify jsonOutputSchema checks by @steebchen in https://github.com/theopenco/llmgateway/pull/1064
test(e2e): refine model stability checks by @steebchen in https://github.com/theopenco/llmgateway/pull/1065
fix(model): exclude experimental stability in gateway filters by @steebchen in https://github.com/theopenco/llmgateway/pull/1066
feat(brevo): update contact handling on onboarding and social login by @steebchen in https://github.com/theopenco/llmgateway/pull/1062
feat(core): enable json_schema output for Deepseek v3.1 by @steebchen in https://github.com/theopenco/llmgateway/pull/1063
chore(deps): bump hono from 4.10.2 to 4.10.3 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1067
chore(dependencies): ugrades and team members changelog update by @smakosh in https://github.com/theopenco/llmgateway/pull/1069
refactor(model): per-provider jsonOutput flag across mappings by @steebchen in https://github.com/theopenco/llmgateway/pull/1068
refactor(provider-mapping): move deactivatedAt and deprecatedAt to mappings by @steebchen in https://github.com/theopenco/llmgateway/pull/1071
feat: add google-vertex provider support by @steebchen in https://github.com/theopenco/llmgateway/pull/1070
chore(models): deactivate Nebius on 2025-11-03 by @steebchen in https://github.com/theopenco/llmgateway/pull/1072
feat(brevo): add onboarding status to Brevo and conditional updates by @steebchen in https://github.com/theopenco/llmgateway/pull/1073
refactor(ui): centralize global mutation error handling by @steebchen in https://github.com/theopenco/llmgateway/pull/1074
feat(costs): include reasoning tokens in cost calculations by @steebchen in https://github.com/theopenco/llmgateway/pull/1076
feat(playground): add group chat functionality and turbopack support by @smakosh in https://github.com/theopenco/llmgateway/pull/1078
feat(api): add no_reasoning flag by @steebchen in https://github.com/theopenco/llmgateway/pull/1080
feat(emails): add transactional emails for trial start and cancellation by @steebchen in https://github.com/theopenco/llmgateway/pull/1079
feat(preferences): add org name editing by @steebchen in https://github.com/theopenco/llmgateway/pull/1081
feat(playground): redirect to original URL after signin by @smakosh in https://github.com/theopenco/llmgateway/pull/1083
feat(playground): integrate GitHub MCP tools and enhance chat functionality by @smakosh in https://github.com/theopenco/llmgateway/pull/1097
chore(deps-dev): bump esbuild-fix-imports-plugin from 1.0.22 to 1.0.23 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1085
chore(deps): bump @hono/swagger-ui from 0.5.1 to 0.5.2 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1086
chore(deps): bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1089
chore(deps): bump actions/download-artifact from 5 to 6 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1090
chore(deps): bump steebchen/actions from 0.16.0 to 0.17.0 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1092
feat(chat): restrict auto chat to JSON providers by @steebchen in https://github.com/theopenco/llmgateway/pull/1098
revert(feat/chat): restrict auto chat to JSON providers by @steebchen in https://github.com/theopenco/llmgateway/pull/1099
fix(lint): resolve unused props by @steebchen in https://github.com/theopenco/llmgateway/pull/1101
fix: mono font by @smakosh in https://github.com/theopenco/llmgateway/pull/1105
fix(tests): model deactivation filtering by @steebchen in https://github.com/theopenco/llmgateway/pull/1107
chore(deps): bump turbo by @steebchen in https://github.com/theopenco/llmgateway/pull/1100
chore(deps): bump posthog-node from 5.8.2 to 5.10.4 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1112
chore(deps-dev): bump vitest from 3.2.3 to 4.0.5 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1110
chore(deps): bump next from 15.5.4 to 16.0.1 in the next group by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1108
feat(billing): use inputPrice fallback by @steebchen in https://github.com/theopenco/llmgateway/pull/1114
feat(models): provide 10% off zai models by @steebchen in https://github.com/theopenco/llmgateway/pull/1106
feat(models): launch 20% discount on google models by @steebchen in https://github.com/theopenco/llmgateway/pull/1115
feat(gateway): customize upload limit by @steebchen in https://github.com/theopenco/llmgateway/pull/1116
fix(gateway): return correct finish reason for google content filter by @steebchen in https://github.com/theopenco/llmgateway/pull/1117
fix(google): adapt safety settings by @steebchen in https://github.com/theopenco/llmgateway/pull/1118
fix: handle invalid tool calls by @steebchen in https://github.com/theopenco/llmgateway/pull/1119
fix(auto-routing): filter providers by @steebchen in https://github.com/theopenco/llmgateway/pull/1120
feat(billing): generate and email PDF invoices for subscriptions and credits by @steebchen in https://github.com/theopenco/llmgateway/pull/1088
feat(models): set routeway-discount as stable by @steebchen in https://github.com/theopenco/llmgateway/pull/1121
fix(models): mark some models as unstable by @steebchen in https://github.com/theopenco/llmgateway/pull/1122
fix(enterprise): contact form layout by @smakosh in https://github.com/theopenco/llmgateway/pull/1123
fix: handle fetch timeouts by @steebchen in https://github.com/theopenco/llmgateway/pull/1125
fix(models): make google preview models work by @steebchen in https://github.com/theopenco/llmgateway/pull/1126
fix(google): use global by default by @steebchen in https://github.com/theopenco/llmgateway/pull/1128
feat(moonshot): add Kimi K2 model by @steebchen in https://github.com/theopenco/llmgateway/pull/1127
fix(billing): correct Stripe fee calculation by @steebchen in https://github.com/theopenco/llmgateway/pull/1130
feat(changelog): announce kimi-k2-thinking by @smakosh in https://github.com/theopenco/llmgateway/pull/1131
feat: expand canopywave models by @steebchen in https://github.com/theopenco/llmgateway/pull/1132
fix: enable reasoning for canopywave models by @steebchen in https://github.com/theopenco/llmgateway/pull/1133
fix: downgrade ai sdk to stable version to fix mcp write calls by @smakosh in https://github.com/theopenco/llmgateway/pull/1137
feat: show deprecated and hide deactivated models by @smakosh in https://github.com/theopenco/llmgateway/pull/1138
feat: add kimi-k2-thinking via canopywave by @steebchen in https://github.com/theopenco/llmgateway/pull/1144
chore(deps): bump the drizzle group with 2 updates by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1139
chore(deps): bump the radix group with 5 updates by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1140
chore(deps): bump zod-openapi from 4.2.4 to 5.4.3 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1141
chore(deps): bump @opentelemetry/sdk-trace-base from 2.1.0 to 2.2.0 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1143
feat(invoice): add company address by @steebchen in https://github.com/theopenco/llmgateway/pull/1145
chore(deps): bump @modelcontextprotocol/sdk from 1.20.2 to 1.21.0 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1142
feat(llm): add multi-API key support by @steebchen in https://github.com/theopenco/llmgateway/pull/1147
chore: upgraded docs by @smakosh in https://github.com/theopenco/llmgateway/pull/1149
feat(retention): add data limits by @steebchen in https://github.com/theopenco/llmgateway/pull/1148
feat: add support for gpt-5.1 by @smakosh in https://github.com/theopenco/llmgateway/pull/1150
feat(worker): implement parallel processing loops for tasks by @steebchen in https://github.com/theopenco/llmgateway/pull/1151
fix(error): handle content filter detection in error messages by @steebchen in https://github.com/theopenco/llmgateway/pull/1153
fix(chat): improve reasoning token estimation logic by @steebchen in https://github.com/theopenco/llmgateway/pull/1155
feat: add responses API support for gpt-5-pro and gpt-5.1-codex by @steebchen in https://github.com/theopenco/llmgateway/pull/1154
fix(chat): refine error logging for provider responses by @steebchen in https://github.com/theopenco/llmgateway/pull/1157
chore(guides): cursor guide by @smakosh in https://github.com/theopenco/llmgateway/pull/1158
feat(zai): add sensitive word check parameter support by @steebchen in https://github.com/theopenco/llmgateway/pull/1159
feat: sherlock stealth models by @steebchen in https://github.com/theopenco/llmgateway/pull/1160
feat(rate-limit): add free models rate limit tiers by @steebchen in https://github.com/theopenco/llmgateway/pull/1161
feat(google): enable reasoning option for more models by @steebchen in https://github.com/theopenco/llmgateway/pull/1162
feat(sherlock): add new stealth models and update provider icons by @smakosh in https://github.com/theopenco/llmgateway/pull/1163
chore(deps-dev): bump tsc-watch from 7.1.1 to 7.2.0 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1168
chore(deps): bump redis from 5.8.2 to 5.9.0 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1167
chore(deps-dev): bump the react group with 2 updates by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1165
chore: update migrations by @steebchen in https://github.com/theopenco/llmgateway/pull/1170
feat(billing): add top up credits button by @steebchen in https://github.com/theopenco/llmgateway/pull/1169
feat(google): add Gemini 3 Pro (Preview) model configuration by @steebchen in https://github.com/theopenco/llmgateway/pull/1171
feat(ui): added new changelog for gemini 3 pro release by @smakosh in https://github.com/theopenco/llmgateway/pull/1172
fix(chat): add 'required' option to tool_choice union by @steebchen in https://github.com/theopenco/llmgateway/pull/1175
feat(config): add VertexAI keys by @steebchen in https://github.com/theopenco/llmgateway/pull/1178
feat(google): add conversion for OpenAI JSON schema format by @steebchen in https://github.com/theopenco/llmgateway/pull/1179
feat(models): display exact prices by @steebchen in https://github.com/theopenco/llmgateway/pull/1180
feat(gateway): add uptime & latency metrics by @steebchen in https://github.com/theopenco/llmgateway/pull/1146
feat(logs): add routing metadata by @steebchen in https://github.com/theopenco/llmgateway/pull/1181
feat(routing): add metadata by @steebchen in https://github.com/theopenco/llmgateway/pull/1182
chore: mark Azure unstable by @steebchen in https://github.com/theopenco/llmgateway/pull/1183
feat: add Grok 4.1 model support by @steebchen in https://github.com/theopenco/llmgateway/pull/1185
fix(ui): routing score display by @steebchen in https://github.com/theopenco/llmgateway/pull/1187
feat(google): add Gemini 2.5 Flash Image regular model by @steebchen in https://github.com/theopenco/llmgateway/pull/1192
fix: use Decimal.js for cost calculations by @steebchen in https://github.com/theopenco/llmgateway/pull/1193
feat: add real-time current minute history calculation by @steebchen in https://github.com/theopenco/llmgateway/pull/1194
feat(pricing): implement tiered pricing structure for models by @steebchen in https://github.com/theopenco/llmgateway/pull/1188
feat(google): add Gemini 3 Pro Image Preview model by @steebchen in https://github.com/theopenco/llmgateway/pull/1195
feat(models): add GPT-5.1 Codex mini model by @steebchen in https://github.com/theopenco/llmgateway/pull/1199
fix(tests): log model by @steebchen in https://github.com/theopenco/llmgateway/pull/1201
feat(token-usage): enhance token estimation for images by @steebchen in https://github.com/theopenco/llmgateway/pull/1202
fix(models): deactivate sherlock models by @steebchen in https://github.com/theopenco/llmgateway/pull/1203
feat(models): add descriptions to all models by @steebchen in https://github.com/theopenco/llmgateway/pull/1206
feat(costs): adapt image output pricing and tracking by @steebchen in https://github.com/theopenco/llmgateway/pull/1207
feat(ui): show model description on detail page by @steebchen in https://github.com/theopenco/llmgateway/pull/1208
feat(costs): update image token calculation based on size by @steebchen in https://github.com/theopenco/llmgateway/pull/1210
feat(chat): enhance chat functionality with image configuration and reasoning effort options by @smakosh in https://github.com/theopenco/llmgateway/pull/1211
feat(models): add image pricing by @steebchen in https://github.com/theopenco/llmgateway/pull/1212
fix(tests): skip deactivated providers by @steebchen in https://github.com/theopenco/llmgateway/pull/1213
feat(tests): make TEST_MODELS override test skip by @steebchen in https://github.com/theopenco/llmgateway/pull/1205
feat(ui): update labels & icons by @steebchen in https://github.com/theopenco/llmgateway/pull/1214
fix(auto-route): remove duplicate model by @steebchen in https://github.com/theopenco/llmgateway/pull/1215
feat(request): strip unsupported properties from JSON schema by @steebchen in https://github.com/theopenco/llmgateway/pull/1216
perf: optimize data retention cleanup query by @steebchen in https://github.com/theopenco/llmgateway/pull/1217
perf: remove OR conditions from cleanup query by @steebchen in https://github.com/theopenco/llmgateway/pull/1218
feat: add canonical metadata to UI and docs by @steebchen in https://github.com/theopenco/llmgateway/pull/1219
feat(metrics): add throughput and enhance metric calculations by @steebchen in https://github.com/theopenco/llmgateway/pull/1223
perf: optimize partial index for cleanup query by @steebchen in https://github.com/theopenco/llmgateway/pull/1221
feat: implement referral system with 1% earnings by @steebchen in https://github.com/theopenco/llmgateway/pull/1224
feat(ui): clarify model display in log cards by @steebchen in https://github.com/theopenco/llmgateway/pull/1225
fix(logs): handle queue errors by @steebchen in https://github.com/theopenco/llmgateway/pull/1226
fix: update sender name by @steebchen in https://github.com/theopenco/llmgateway/pull/1227
feat: optimize unique-models & filter providers by @steebchen in https://github.com/theopenco/llmgateway/pull/1228
feat: remove Sherlock provider by @smakosh in https://github.com/theopenco/llmgateway/pull/1229
feat: route away from low-uptime providers by @steebchen in https://github.com/theopenco/llmgateway/pull/1230
feat: add uptime-aware routing for multiple API keys by @steebchen in https://github.com/theopenco/llmgateway/pull/1231
feat: add releasedAt and publishedAt date fields by @steebchen in https://github.com/theopenco/llmgateway/pull/1232
feat: update free model configurations by @steebchen in https://github.com/theopenco/llmgateway/pull/1234
refactor: centralize provider env var definitions by @steebchen in https://github.com/theopenco/llmgateway/pull/1233
feat(models): support opus-4.5 by @smakosh in https://github.com/theopenco/llmgateway/pull/1236
feat(api): add unsupported message by @steebchen in https://github.com/theopenco/llmgateway/pull/1242
chore(deps): bump hono-openapi from 0.4.8 to 1.1.1 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1240
chore(deps): bump @content-collections/next from 0.2.8 to 0.2.9 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1241
chore(deps-dev): bump @types/react from 19.2.4 to 19.2.6 in the react group by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1238
feat(api): add effort parameter support for claude-opus-4-5 by @steebchen in https://github.com/theopenco/llmgateway/pull/1244
feat: add discount savings visualization on dashboard by @steebchen in https://github.com/theopenco/llmgateway/pull/1245
test(activity): add comprehensive unit tests by @steebchen in https://github.com/theopenco/llmgateway/pull/1246
feat(models): add JSON output info by @steebchen in https://github.com/theopenco/llmgateway/pull/1249
feat(filters): add JSON schema filter by @steebchen in https://github.com/theopenco/llmgateway/pull/1250
feat(api): add cost breakdown to usage object by @steebchen in https://github.com/theopenco/llmgateway/pull/1247
feat(model-details): add JSON schema by @steebchen in https://github.com/theopenco/llmgateway/pull/1251
feat: default retention to metadata-only, add data storage billing by @steebchen in https://github.com/theopenco/llmgateway/pull/1243
chore(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1248
feat(tracking): add provider tracking by @steebchen in https://github.com/theopenco/llmgateway/pull/1152
docs: add data retention & caching docs by @steebchen in https://github.com/theopenco/llmgateway/pull/1253
feat(worker): add token logging by @steebchen in https://github.com/theopenco/llmgateway/pull/1254
feat(routing): add provider metrics to routing metadata by @steebchen in https://github.com/theopenco/llmgateway/pull/1257
feat(gateway): add X-No-Fallback header to prevent provider fallback by @steebchen in https://github.com/theopenco/llmgateway/pull/1259
feat(docs): collapsable links by @smakosh in https://github.com/theopenco/llmgateway/pull/1256
feat(models): add priority flag for providers by @steebchen in https://github.com/theopenco/llmgateway/pull/1258
feat(logs): add params column for image request data by @steebchen in https://github.com/theopenco/llmgateway/pull/1255
fix(routing): only consider latency when stream is true by @steebchen in https://github.com/theopenco/llmgateway/pull/1260
feat: include thought signatures in Google tool calls by @steebchen in https://github.com/theopenco/llmgateway/pull/1222
feat(payments): add first-time credit purchase bonus logic by @steebchen in https://github.com/theopenco/llmgateway/pull/1262
fix(gateway): adapt health key reporting by @steebchen in https://github.com/theopenco/llmgateway/pull/1264
feat(google): enable reasoning for gemini-3-pro-preview by @steebchen in https://github.com/theopenco/llmgateway/pull/1266
fix(chat): guard empty tokens by @steebchen in https://github.com/theopenco/llmgateway/pull/1263
feat: add input image counting for cost calculations by @steebchen in https://github.com/theopenco/llmgateway/pull/1271
feat: add cyber monday promo and ui updates by @smakosh in https://github.com/theopenco/llmgateway/pull/1273
chore: upgrade turbo to 2.6.1 by @steebchen in https://github.com/theopenco/llmgateway/pull/1274
chore(lint): suppress exhaustive-deps by @steebchen in https://github.com/theopenco/llmgateway/pull/1275
chore(deps): bump nodemailer from 7.0.9 to 7.0.11 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1288
chore(deps-dev): bump @types/react from 19.2.6 to 19.2.7 in the react group by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1284
chore(deps): bump react-syntax-highlighter from 16.0.0 to 16.1.0 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1286
feat(models): add Moonshot Kimi K2 by @steebchen in https://github.com/theopenco/llmgateway/pull/1290
feat(admin): introduce admin dashboard and related configurations by @smakosh in https://github.com/theopenco/llmgateway/pull/1279
fix(admin): replace root redirect with sign-in page by @steebchen in https://github.com/theopenco/llmgateway/pull/1297
chore(admin): update dependencies and remove promo code functionality by @smakosh in https://github.com/theopenco/llmgateway/pull/1298
chore: back 2 webpack by @smakosh in https://github.com/theopenco/llmgateway/pull/1299
refactor(logging): log fetch failures as warnings by @steebchen in https://github.com/theopenco/llmgateway/pull/1295
feat(models): add DeepSeek V3.2 and remove legacy mappings by @steebchen in https://github.com/theopenco/llmgateway/pull/1291
chore: enhance dashboard components by @smakosh in https://github.com/theopenco/llmgateway/pull/1304
feat(models): add DeepSeek V3.2 model via canopywave by @steebchen in https://github.com/theopenco/llmgateway/pull/1305
feat(models): add GLM-4.6V vision models by @steebchen in https://github.com/theopenco/llmgateway/pull/1307
fix(models): update anthropic models by @steebchen in https://github.com/theopenco/llmgateway/pull/1311
fix(gemini): implement thought signatures by @steebchen in https://github.com/theopenco/llmgateway/pull/1313
refactor(models): enhance provider key generation for improved uniqueness by @smakosh in https://github.com/theopenco/llmgateway/pull/1315
chore: upgrade next and react by @smakosh in https://github.com/theopenco/llmgateway/pull/1316
fix(openai): disable jsonOutputSchema and remove chat by @steebchen in https://github.com/theopenco/llmgateway/pull/1317
docs: add cline integration guide by @KinoThe-Kafkaesque in https://github.com/theopenco/llmgateway/pull/1319
chore: update dependencies and enhance admin metrics by @smakosh in https://github.com/theopenco/llmgateway/pull/1323
feat(cerebras): add Cerebras provider and models support by @steebchen in https://github.com/theopenco/llmgateway/pull/1322
refactor(posthog): enhance PostHogClient configuration checks and update useUser hook logic by @smakosh in https://github.com/theopenco/llmgateway/pull/1327
feat(k2): enable reasoning by @steebchen in https://github.com/theopenco/llmgateway/pull/1324
feat: add tiered cache pricing for gemini-3-pro-preview by @steebchen in https://github.com/theopenco/llmgateway/pull/1329
feat: add Gemini 3 Flash Preview model by @steebchen in https://github.com/theopenco/llmgateway/pull/1330
fix(providers): remove routeway-discount provider and mappings by @steebchen in https://github.com/theopenco/llmgateway/pull/1332
fix(model-list): show discounts in tiered pricing on provider cards by @steebchen in https://github.com/theopenco/llmgateway/pull/1331
chore: shared UI package by @smakosh in https://github.com/theopenco/llmgateway/pull/1333
chore(deps): bump actions/download-artifact from 6 to 7 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1335
chore(deps): bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in https://github.com/theopenco/llmgateway/pull/1336
feat(auth): require email verification by @steebchen in https://github.com/theopenco/llmgateway/pull/1325
feat(auth): block plus signs, blacklisted domains, and disposable emails by @steebchen in https://github.com/theopenco/llmgateway/pull/1326
feat(billing): track refunds in transaction table by @steebchen in https://github.com/theopenco/llmgateway/pull/1338
New Contributors
@KinoThe-Kafkaesque made their first contribution in https://github.com/theopenco/llmgateway/pull/1319
Full Changelog: https://github.com/theopenco/llmgateway/compare/v1.2.0...v1.3.0