v1.7.0
What's Changed
- fix(gateway): log upstream 502/503/504 as warn not error by @steebchen in #2857
- refactor(gateway): resolve models by catalog id only by @steebchen in #2856
- feat(models): deactivate free zai models, add haiku-free by @steebchen in #2855
- fix(email): gate emails on verified org owner by @steebchen in #2854
- feat(code): edit billing details before purchase by @steebchen in #2858
- feat(benchmarks): add flagship models to quality data by @steebchen in #2859
- fix: apply regional pricing multiplier to all non-global regions by @analogpvt in #2806
- feat(scripts): email active DevPass subscribers by @steebchen in #2839
- feat(vertex-openai): add 13 partner-model mappings by @steebchen in #2343
- fix(billing): use real Stripe period end for renewal date by @steebchen in #2644
- refactor: link video jobs to logs by internal id by @steebchen in #2711
- fix(vertex): send OAuth tokens via Authorization header by @serhiizghama in #2292
- fix(devpass): fix mid-cycle upgrade credit + churn by @steebchen in #2842
- feat(streaming): add SSE keepalive and error handling by @steebchen in #2860
- fix(gateway): drop partial usage in streaming chunks by @steebchen in #2861
- docs(blog): add Q2 2026 roundup post by @smakosh in #2866
- feat(models): add Claude Sonnet 5 by @analogpvt in #2867
- feat(models): add gemini-3.1-flash-lite-image by @analogpvt in #2864
- feat(chat-support): redesign widget + admin UX by @smakosh in #2865
- feat(models): add Sonnet 5 via Bedrock by @analogpvt in #2868
- fix(gateway): validate API key on MCP endpoint by @steebchen in #2869
- fix(ui): per-language syntax highlighting by @smakosh in #2871
- fix(gateway): send ByteDance video ratio field by @steebchen in #2874
- feat(models): reactivate Claude Fable 5 by @analogpvt in #2877
- feat: DevPass Code launch (connect, docs, blog) by @smakosh in #2872
- fix(ui): mint CLI connect keys in DevPass org by @smakosh in #2879
- feat(models): add bedrock geo regions to Claude Fable 5 by @analogpvt in #2878
- feat(admin): add deployment type field to contact submissions by @steebchen in #2880
- feat(models): add Cerebras mapping for Gemma 4 31B by @steebchen in #2882
- fix(dev-plans): guard tier change on canceled sub by @steebchen in #2887
- feat(api): expose key usage & limit reset times by @steebchen in #2888
- chore(billing): remove second top-up bonus by @steebchen in #2870
- fix(gateway): label image provider errors as upstream by @steebchen in #2881
- feat(gateway): serve metrics on internal-only port by @steebchen in #2889
- feat: allow empryo source for CLI connect by @smakosh in #2890
- fix(ui): hide DevPass card for enterprise orgs by @steebchen in #2884
- feat(team): per-member budgets + developer RBAC by @steebchen in #2886
- feat(seed): password matches email for seeded users by @steebchen in #2892
- fix(billing): drop invoice id from cancel/end txns by @steebchen in #2900
- fix(dev-plans): handle resume of fully-ended sub by @steebchen in #2901
- feat(billing): download PDF invoice per purchase by @steebchen in #2903
- fix(billing): DevPass downgrade UX, upgrade, and refund fixes by @steebchen in #2902
- feat(analytics): bucket usage by caller timezone by @steebchen in #2904
- fix(seo): redirect GSC 404s, fix llms.txt links by @smakosh in #2906
- fix(dev-plans): let users resubscribe after sub ends by @steebchen in #2905
- feat: devpass-code npm/brew rollout + roundup by @smakosh in #2907
- fix(stripe): ignore deletion of superseded subs by @steebchen in #2911
- feat(ui): add models use-case category pages by @smakosh in #2910
- fix(api): remove stray null byte in admin route by @steebchen in #2912
- feat: improve offers across landing pages by @smakosh in #2914
- feat(playground): projects + RAG knowledge base by @smakosh in #2921
- feat(playground): pdf/excel uploads + memory by @smakosh in #2922
- fix(models): enable 1h cache TTL for fable-5 on bedrock by @steebchen in #2923
New Contributors
- @serhiizghama made their first contribution in #2292
Full Changelog: v1.6.0...v1.7.0