v1.13.0
What's Changed
- fix(seo): complete Dataset schema on timeline by @smakosh in #3521
- feat(api): master key usage & cost reporting by @steebchen in #3520
- feat(ui): add crypto to top-up payment marks by @steebchen in #3523
- fix(onboarding): unbreak the first API call by @smakosh in #3524
- perf: weekly react best practices audit fixes by @smakosh in #3518
- feat(models): add Alibaba EU (Frankfurt) region by @steebchen in #3525
- feat(admin): credit off-Stripe payments manually by @steebchen in #3526
- fix(gateway): fix region-less managed credentials by @steebchen in #3528
- fix(admin): show the real credential test error by @steebchen in #3529
- chore(deps): bump pnpm/action-setup from 6.0.9 to 6.0.10 by @dependabot[bot] in #3531
- feat(models): qwen3.8/3.7 regions for all endpoints by @steebchen in #3532
- fix(onboarding): unbreak first call attribution by @smakosh in #3527
- fix(admin): span full window in spend charts by @steebchen in #3534
- fix(ui): server-render the member limits card by @steebchen in #3536
- fix(providers): vertex-anthropic project setting by @steebchen in #3535
- feat(auth): confirm signup, SSO org auto-join by @steebchen in #3298
- feat(models): expand alibaba regions, drop dead ones by @steebchen in #3538
- fix(gateway): route bare ids over regions by @steebchen in #3540
- fix(gateway): don't bill upstream failures by @steebchen in #3505
- feat(ui): enterprise hero demo video by @smakosh in #3544
- fix(gateway): adapt failed requests billing by @steebchen in #3546
- fix(ui): repair broken og images, add /compare by @smakosh in #3548
- feat(routing): show which key served each attempt by @steebchen in #3541
- feat(admin): filter org keys by status by @steebchen in #3550
- fix(ui): fold footer community into resources by @steebchen in #3551
- fix(admin): sum global stats costs in numeric by @steebchen in #3547
- feat(admin): passkey sign-in, hide signed-out nav by @steebchen in #3553
- fix(ui): make top-up amount look editable by @steebchen in #3554
- fix(auth): clearer no-account social sign-in error by @steebchen in #3561
- feat(gateway): AI SDK Gateway protocol surface by @steebchen in #3558
- docs(legal): add company info to terms by @steebchen in #3556
- fix(messages): explain OpenAI-body rejections, log them by @steebchen in #3555
- feat(models): add InclusionAI Ling-3.0-flash by @vicovaro in #3515
- docs: use native GitHub stacked pull requests by @steebchen in #3565
- feat(ui): project cost breakdown by user by @steebchen in #3562
- fix(api): fix Lounge start recorded as Pro by @steebchen in #3559
- feat(code): DevPass privacy summary cards by @steebchen in #3566
- docs: refresh Analytics KB screenshots by @steebchen in #3567
- feat(devpass): premium PAYG overflow at weekly cap by @smakosh in #3560
- fix(code): break down usage tokens and cost by class by @smakosh in #3557
- feat(gateway): attribute more coding agent UAs by @steebchen in #3568
- feat(admin): devpass refunds and plan cancel by @steebchen in #3570
- feat(models): add Grok 4.6 and Grok Imagine 2.0 by @steebchen in #3573
- feat(sql): add phantom output cost audit query by @steebchen in #3575
- feat: move Lounge to lounge.llmgateway.io by @steebchen in #3569
- feat(gateway): refine coding agent attribution by @steebchen in #3576
- fix(gateway): make DashScope web search opt-in by @steebchen in #3478
- feat(models): add ByteDance Seed 2.1 Turbo by @steebchen in #3580
- feat: add usage columns and window to admin orgs by @steebchen in #3579
- feat(admin): all-time range on global stats by @steebchen in #3581
- chore: add add-model skill by @steebchen in #3578
- feat(models): add ERNIE 4.5 VL 424B A47B by @steebchen in #3586
- chore(models): update scx-ai-gp GLM-5.2 pricing by @bhuvan2134686 in #3589
- chore(models): gemini 3.6 flash intro pricing by @steebchen in #3593
- feat(models): add gemini-3.7-flash by @smakosh in #3592
- fix(models): enable Priority on Gemini 3.7 Flash by @steebchen in #3594
- perf(gateway): raise upstream DNS cache TTL by @steebchen in #3596
- chore(models): pin together V4 Pro to 0813 by @steebchen in #3597
- chore(models): refresh deepinfra V4 pricing by @steebchen in #3598
- fix(admin): dedupe organizations list rows by @steebchen in #3601
- fix(api-keys): show why a spend limit is rejected by @steebchen in #3599
- docs(reasoning): preserve reasoning across calls by @steebchen in #3600
- fix(admin): stabilize sorted list pagination by @steebchen in #3602
- fix(gateway): cache multi-candidate tool call ids by @pacocartones in #3539
- feat(anthropic): support server-side tool search by @steebchen in #3603
- feat(admin): show refunds in DevPass history by @steebchen in #3584
- feat(devpass): show full billing history by @steebchen in #3582
- docs(add-model): never merge a broken model by @steebchen in #3607
- feat: default admin orgs list to this week by @steebchen in #3611
- chore(models): drop stale Sonnet 5 intro price note by @steebchen in #3612
- fix(responses): support Codex tool registry by @steebchen in #3613
- fix(gateway): surface trailing stream errors by @smakosh in #3616
- feat(refunds): self-serve refunds up to 20% usage by @steebchen in #3606
- feat(seo): apply August SEO + AI-SEO audit fixes by @smakosh in #3617
- docs(learn): add invoices + split agents pages by @smakosh in #3619
- fix(models): pin DeepSeek V4 Pro to 0813 snapshot by @steebchen in #3618
- feat(content): add CTAs and SEO titles to guides by @smakosh in #3620
- feat(admin): add org project limit override by @steebchen in #3614
- fix(providers): simplify training data by @steebchen in #3623
- fix(responses): keep explicit prompt cache breakpoints on output_text by @pacocartones in #3610
- fix(models-directory): stop filtered table row leak by @AmineAce in #3615
- feat(content): add conversion rail and FAQ schema by @smakosh in #3621
- feat(models): add Permafrost Kimi K3 by @steebchen in #3624
- docs(skills): validate agent workflows by @steebchen in #3625
- feat(admin): link DevPass org details by @steebchen in #3626
- feat(gateway): send provider safety identifiers by @steebchen in #3608
- fix(payments): forward Stripe client errors by @steebchen in #3628
- fix(admin): separate org disable and block by @steebchen in #3627
- fix(admin): default catalog window to 15m by @steebchen in #3631
- feat(models): deepseek v4 peak/off-peak pricing by @vicovaro in #3591
- chore(deps-dev): bump concurrently in / by @dependabot[bot] in #3635
- feat(routing): add score multipliers by @steebchen in #3629
- fix(e2e): skip responses multi-turn for image models by @steebchen in #3639
- fix: sum money columns in double precision by @steebchen in #3585
- chore(deps): bump better-auth from 1.6.25 to 1.6.26 in the better-auth group by @dependabot[bot] in #3633
- fix(gateway): preserve Google finish reason by @pacocartones in #3545
- docs(blog): Stripe/OpenRouter acquisition post by @smakosh in #3640
- feat(models): split soft vs strict JSON output by @vicovaro in #3542
- perf(admin): prefetch sidebar routes by @steebchen in #3643
- fix(api): order sole-member org teardown by @steebchen in #3644
- fix(guardrails): cut redaction false positives by @steebchen in #3641
- feat(guardrails): project-level overrides by @steebchen in #3642
Full Changelog: v1.12.0...v1.13.0