v1.8.0
What's Changed
- feat: harden chat support and ask ai rate limits by @smakosh in #2926
- fix: use output tokens for model throughput by @smakosh in #2927
- fix(ui): hide stealth providers from key config by @steebchen in #2925
- chore(models): deactivate Claude 3.7 Sonnet by @smakosh in #2930
- feat(auth): add SAML SSO and SCIM provisioning by @steebchen in #2924
- chore(deps): bump docker/metadata-action from 6 to 6.1.0 by @dependabot[bot] in #2895
- chore(deps): bump docker/setup-buildx-action from 4 to 4.1.0 by @dependabot[bot] in #2896
- chore(deps): bump docker/build-push-action from 7.2.0 to 7.3.0 by @dependabot[bot] in #2928
- docs: expand Entra SSO guide with verified steps by @steebchen in #2931
- chore(deps-dev): bump @types/react from 19.2.16 to 19.2.17 in the react group across 1 directory by @dependabot[bot] in #2916
- feat(sso): reverse SAML setup flow, one slug per org by @steebchen in #2932
- fix(ui): surface OAuth errors landing on /dashboard by @steebchen in #2937
- fix(sso): trust verified domains to link SCIM users by @steebchen in #2942
- feat: compare pages, quant, master keys KB by @smakosh in #2946
- fix(gateway): classify cached finish reason as OpenAI format by @steebchen in #2947
- feat(org): admin seat override and plan tier control by @steebchen in #2943
- feat(sso): seed default developer API key limit by @steebchen in #2948
- fix(billing): send invoices for chat plans by @steebchen in #2944
- feat(sdk): configurable top-up bonus multiplier by @steebchen in #2894
- fix(auth): address SSO/SCIM review feedback by @steebchen in #2933
- feat(limits): cap API key limits to member budget by @steebchen in #2935
- feat(dev-plans): charge full price on tier upgrade by @steebchen in #2913
- feat: add knowledge-base docs page skill by @smakosh in #2949
- docs(blog): add litellm alternatives post by @smakosh in #2951
- feat(models): add grok-4.5 by @smakosh in #2952
- feat(ui): update xai logo to new brand mark by @smakosh in #2953
- fix(shared): compare budget rates with exact decimals by @steebchen in #2955
- feat(models): add quantization to novita alibaba mappings by @AmineAce in #2956
- feat(sso): editable multi-domain connections by @steebchen in #2959
- chore(deps): bump docker/metadata-action from 6.1.0 to 6.2.0 by @dependabot[bot] in #2940
- chore(deps): bump next from 16.2.7 to 16.2.10 in the next group across 1 directory by @dependabot[bot] in #2917
- chore(deps): bump docker/setup-buildx-action from 4.1.0 to 4.2.0 by @dependabot[bot] in #2939
- chore(deps): bump docker/login-action from 4.2.0 to 4.4.0 by @dependabot[bot] in #2957
- feat(ui): allow reselecting auto theme in toggles by @steebchen in #2934
- feat(models): add Seedream 5.0 Pro and Lite by @steebchen in #2960
- feat: add Doubao Seedance 2.0 Mini model by @analogpvt in #2812
- feat(models): add qwen3.6-flash + Alibaba regions by @steebchen in #2967
- feat(models): add GLM-5.2 and DS V4 via ByteDance by @steebchen in #2966
- feat(models): add quantization to novita meta mappings by @AmineAce in #2961
- feat(models): add quantization to novita moonshot mappings by @AmineAce in #2964
- feat(models): add quantization to remaining novita mappings (google, nousresearch, zai) by @AmineAce in #2965
- feat(models): add quantization to novita minimax mappings by @AmineAce in #2963
- feat(models): add quantization to novita deepseek mappings by @AmineAce in #2962
- fix(seo): noindex auth and docs crawl by @smakosh in #2954
- fix(worker): log auto top-up card declines at warn by @steebchen in #2969
- feat(models): add OpenAI GPT-5.6 sol/terra/luna by @smakosh in #2970
- feat(team): invite users without accounts by @steebchen in #2950
- feat(models): add canopywave glm-5.2 mapping by @steebchen in #2971
- fix: track chat plan refunds like devpass by @steebchen in #2929
- chore(security): replace SheetJS xlsx with exceljs by @steebchen in #2945
- feat(gateway): retry single-key direct provider once by @steebchen in #2229
- feat(sso): google workspace auto-join by email domain by @steebchen in #2885
- fix: prefer provider keys in hybrid mode by @steebchen in #1963
- feat(providers): add provider listing request form by @steebchen in #2968
- fix(gateway): map content_filter to refusal stop by @steebchen in #2974
- fix(xai): forward grok-4.5 reasoning_effort by @steebchen in #2973
- feat(gateway): add verbosity param for gpt-5.6 models by @steebchen in #2978
- fix(billing): log declined tier-change cards as warn by @steebchen in #2977
- perf(gateway): skip SSE buffer rescans mid-event by @steebchen in #2981
- fix(api): bust gateway cache on api key changes by @steebchen in #2975
- feat(models): add quantization to deepinfra mappings by @AmineAce in #2976
- fix(gateway): warn on upstream socket terminations by @steebchen in #2980
- fix(models): gpt-5.6 cache write + long-context pricing by @steebchen in #2979
- feat(seo): implement seo and ai-seo audit fixes by @smakosh in #2983
- feat(scripts): monthly seo + ai-seo discord audit by @smakosh in #2982
- fix(gateway): union same-type IAM allow rules by @steebchen in #2987
- fix(admin): dashboard metrics and date ranges by @steebchen in #2988
- feat(models): enable verbosity on older GPT-5 models by @steebchen in #2989
- feat(models): add Meta provider with Muse Spark 1.1 by @steebchen in #2985
- fix(gateway): support service_tier in responses API by @steebchen in #2991
- fix(gateway): web_search tool in responses api by @steebchen in #2992
- feat(code): redesign devpass pricing tables by @smakosh in #2993
- test: fix flaky unit tests on main by @steebchen in #2995
- fix(admin): show pending DevPass downgrade by @steebchen in #2996
- feat: prefer recent models in key validation by @steebchen in #3003
- feat(models): add sonnet 5 via vertex-anthropic by @steebchen in #3004
- feat(code): track DevPass purchase conversions by @steebchen in #3005
- feat(models): add quantization to nebius mappings by @AmineAce in #2994
- fix(models): enable vision for gpt-4o-mini by @steebchen in #3007
- fix(api): handle empty project update body by @steebchen in #3008
- feat(gateway): read pi session-id headers by @steebchen in #3011
- fix(ui): make dialog content scrollable when overflowing by @steebchen in #3019
- feat: cache write ttl breakdown in logs + min cacheable by @steebchen in #3010
- feat(ui): redesign dashboard and activity filters by @smakosh in #3020
- feat(ui): add Copilot SEO pages and calculator by @smakosh in #3021
- chore(deps-dev): bump concurrently in / by @dependabot[bot] in #3017
- feat(gateway): session-derived prompt_cache_key by @steebchen in #3009
- feat(code): track OAuth signups in analytics by @smakosh in #3023
- feat(models): show cache write pricing on detail page by @steebchen in #3022
- fix(ui): apply Inter font by moving font vars to by @steebchen in #3024
- feat(code): add /claude-code-alternative landing by @smakosh in #3025
New Contributors
Full Changelog: v1.7.0...v1.8.0