v1.5.0
What's Changed
- refactor(ui): move billing email card to billing page by @steebchen in #2740
- feat(models): add bedrock regions to claude 4.5-4.7 by @analogpvt in #2547
- fix(user): fix user parsing and add null safety in getUser by @steebchen in #2739
- docs: Slack Q&A bot blog post + custom model catalog changelog by @smakosh in #2746
- fix(gateway): accept anthropic thinking blocks by @steebchen in #2745
- fix(seo): schema, OG images, LCP, counts, sitemap by @smakosh in #2752
- feat(ui): add tokenizer to cost calculator by @smakosh in #2754
- perf(worker): prune settled buckets in stale-stats scan by @steebchen in #2757
- perf(db): index model_provider_mapping by status+model_id by @steebchen in #2755
- chore(deps): bump better-auth from 1.6.11 to 1.6.18 in the better-auth group across 1 directory by @dependabot[bot] in #2677
- feat(code): show cheapest provider pricing on cards by @steebchen in #2758
- fix(playground): make auth dialog mobile-friendly by @smakosh in #2759
- perf(api): split internal models query to avoid lateral join by @steebchen in #2760
- refactor: replace org isPersonal/isChat with kind by @steebchen in #2743
- chore(security): fix high severity undici vuln by @steebchen in #2761
- feat(ui): filter activity logs by API key by @steebchen in #2747
- perf(worker): batch per-minute history upserts by @steebchen in #2764
- feat(ui): add enterprise trial + refresh pricing by @smakosh in #2763
- fix(api): scope DevPass aggregates by org.kind by @steebchen in #2762
- feat(worker): clean up old model history rows by @steebchen in #2722
- fix(billing): prevent & contain duplicate DevPass subscriptions by @steebchen in #2697
- chore(security): fix remaining moderate CVEs via overrides by @steebchen in #2776
- feat: add org analytics, member & API-key stats by @smakosh in #2769
- feat(blog): add API key rotation post + blog skill by @analogpvt in #2742
- fix(gateway): surface reasoning in /v1/messages by @steebchen in #2777
- fix(gateway): correct model-level deactivated_at in /v1/models by @steebchen in #2775
- feat: add AtlasCloud Kling v3 video support by @analogpvt in #2768
- feat(devpass): invoices + shared billing details by @steebchen in #2767
- fix(gateway): Bedrock reasoning tokens + budget 400 by @steebchen in #2778
- docs: add self-host cloud guides and blog post by @steebchen in #2766
- fix(gateway): drop jsonOutput from coding-model gating by @steebchen in #2781
- feat(playground): add chat app comparison pages by @smakosh in #2779
- fix(gateway): anthropic tool pairing + caching by @steebchen in #2782
- feat(ui): collect Azure AI Foundry resource on key add by @steebchen in #2691
- ci: add weekly tag + release workflow by @steebchen in #2744
- fix(gateway): handle empty input_json_delta chunks by @steebchen in #2468
- fix(gateway): log missing tool_call_id as client_error by @steebchen in #2748
- chore(shared): update AtlasCloud provider logo by @smakosh in #2783
- docs: add analytics changelog and KB pages by @smakosh in #2780
- fix(gateway): guard non-object video upstream JSON by @steebchen in #2785
Full Changelog: v1.4.0...v1.5.0