What's Changed
- [Feature] UI - Keys/Teams: Add Access Group Selector to Create and Edit Flow by @yuneng-jiang in #21234
- [Fix] Preserve key_alias and team_id metadata in /user/daily/activity/aggregated after key deletion or regeneration by @shivamrawat1 in #20684
- [Infra] Fixes + UI Build by @yuneng-jiang in #21235
- [Docs] Access Group Docs by @yuneng-jiang in #21236
- [Infra] UI - Unit Tests: Increase timeout on Long Running Tests by @yuneng-jiang in #21237
- fix: use None instead of Reasoning() for reasoning parameter by @jquinter in #21103
- chore: add .claude directory to gitignore by @jquinter in #21104
- fix: remove unused Reasoning import from transformation.py by @jquinter in #21246
- Fix: Langfuse test isolation to prevent flaky failures by @jquinter in #21214
- fix(test): resolve merge conflict and fix bedrock thinking test flakiness by @jquinter in #21216
- [test] Fix flaky tests caused by module reloading and missing mocks by @jquinter in #19747
- Fix SSO test flakiness by correctly mocking premium_user by @jquinter in #21227
- fix: make policy_resolve_endpoints importable without FastAPI by @jquinter in #21075
- fix(test): improve Langfuse test isolation to prevent flaky failures by @jquinter in #21248
- fix(test): add mock isolation for test_video_content_handler_uses_get_for_openai by @jquinter in #21251
- fix(test): add cleanup for disable_aiohttp_transport in test_extra_body_with_fallback by @jquinter in #21250
- refactor: remove dead code from Langfuse test cleanup by @jquinter in #21253
- fix(test): restore Langfuse client counter in test cleanup by @jquinter in #21254
- refactor(test): remove redundant cache flush from test_openai_env_base by @jquinter in #21257
- fix(test): add environment cleanup for Vertex AI rerank tests by @jquinter in #21268
- fix(test): update reasoning_effort test to expect dict format by @jquinter in #21271
- fix(test): add environment cleanup for Vertex AI GPT-OSS tests by @jquinter in #21272
- fix(test): add environment cleanup for Vertex AI Qwen tests by @jquinter in #21273
- fix(test): use async side_effect for client.post mock in watsonx test by @jquinter in #21275
- fix(test): mock vertexai module in GPT-OSS tests to prevent authentication by @jquinter in #21276
- fix(test): update test_other_constraints_preserved for new schema filtering by @jquinter in #21217
- fix(deps): add fakeredis for pod lock manager tests by @jquinter in #21281
- fix(test): clear tokenizer LRU cache for test isolation by @jquinter in #21279
- fix(test): mock environment variables for callback validation test by @jquinter in #21286
- Fix/21193 chatgpt codex unsupported params by @jayy-77 in #21209
- Add routing based on if reasoning is supported or not by @Sameerlite in #21302
- Fix converse anthropic usage object according to v1/messages specs by @Sameerlite in #21295
- Managed batches - Misc bug fixes by @ephrimstanley in #21157
- fix(bedrock): clamp thinking.budget_tokens to minimum 1024 by @mjkam in #21306
- Add doc for OpenAI Agents SDK with LiteLLM by @Sameerlite in #21311
- Litellm oss staging 02 14 20262 by @Sameerlite in #21307
- fix: virutal key grace period from env/UI by @Harshit28j in #20321
- fix: SSO PKCE support fails in multi-pod Kubernetes deployments by @Harshit28j in #20314
- fix(deps): add pytest-postgresql for db schema migration tests by @jquinter in #21280
- fix(test): replace caplog with custom handler for parallel execution by @jquinter in #21282
- fix(test): correct async mock for video generation logging test by @jquinter in #21283
- fix(test): add cleanup fixture and no_parallel mark for MCP tests by @jquinter in #21284
- Litellm anthropic doc beta header by @Sameerlite in #21320
- Fix: Exclude tool params for models without function calling support (#21125) by @AtharvaJaiswal005 in #21244
- fix(proxy): handle missing DATABASE_URL in append_query_params by @vincentkoc in #21239
- fix(mcp): revert StreamableHTTPSessionManager to stateless mode by @michelligabriele in #21323
- UI - Content Filters, help edit/view categories and 1-click add categories + go to next page by @krrishdholakia in #21223
- Fix OCI Grok output pricing by @ishaan-jaff in #21329
- [Infra] Bumping proxy extras version by @yuneng-jiang in #21332
- [Infra] Bumping proxy extras for release branch by @yuneng-jiang in #21333
- docs: add Semgrep & OOM fixes section to v1.81.12 release notes by @AlexsanderHamir in #21334
New Contributors
- @mjkam made their first contribution in #21306
- @AtharvaJaiswal005 made their first contribution in #21244
- @vincentkoc made their first contribution in #21239
Full Changelog: v1.81.12-nightly...v1.81.13