* build(litellm-proxy-extras/utils.py): correctly generate baseline migration for non-empty db
* fix(litellm-proxy-extras/utils.py): Fix issue in migration, where if a migration fails during baselining, all are still marked as applied
* fix(prisma_client.py): don't pass separate schema.prisma to litellm-proxy-extras
use the one in litellm-proxy-extras
* fix(litellm-proxy-extras/utils.py): support passing custom dir for baselining db in read-only fs
Fixes https://github.com/BerriAI/litellm/issues/9885
* fix(utils.py): give helpful warning message when permission denied error raised in fs
* add session id in spendLogs
* fix log proxy server request as independant field
* use trace id for SpendLogs
* add _ENTERPRISE_ResponsesSessionHandler
* use _ENTERPRISE_ResponsesSessionHandler
* working session_ids
* working session management
* working session_ids
* test_async_gcs_pub_sub_v1
* test_spend_logs_payload_e2e
* working session_ids
* test_get_standard_logging_payload_trace_id
* test_get_standard_logging_payload_trace_id
* test_gcs_pub_sub.py
* fix all linting errors
* test_spend_logs_payload_with_prompts_enabled
* _ENTERPRISE_ResponsesSessionHandler
* _ENTERPRISE_ResponsesSessionHandler
* expose session id on ui
* get spend logs by session
* add sessionSpendLogsCall
* add session handling
* session logs
* ui session details
* fix on rowExpandDetails
* ui working sessions
* test(test_auth_checks.py): add unit tests for ExperimentalUIJWTToken
* test: add appropriate flag
* fix: fix ruff check
* test: add autouse fixture to test salt key
* fix(user_api_key_auth.py): fix auth flow logic
* test: skip flaky test - anthropic does not reliably return 'redacted_thinking'
* feat(team_endpoints.py): support new `/v2/team/list` endpoint - paginated + partial filtering support
Allows UI to support partial filtering on team tab
* feat(teams/): working team filtering based on partial alias
allows easier search on team alias on UI
* fix(teams.tsx): clarify team id needs to be specified (partial match not supported here)
working team id lookup on litellm UI
* fix(proxy/_types.py): allow `/v2/team/list` to be called for internal user
allows filtering
* fix(team_endpoints.py): fix returning non-admin only teams they're a member of
* fix(team_endpoints.py): fix check
* fix(ui_sso.py): add info statements for litellm sso
* fix(ui_sso.py): use correct user id on existing user sso login
* refactor(ui_sso.py): break down function for easier testing
* test(test_ui_sso.py): add unit testing
* fix(ui_sso.py): fix passing user id from openid
* fix(ui_sso.py): fix returning user email
* fix(ui_sso.py): pass sso id on new sso user create
better tracking of when user is an sso user
* fix(ui_sso.py): don't auto create key for sso user
* docs(internal_user_endpoints.py): add 'sso_user_id' docstring
This commit updates the Grafana dashboard configuration to include a datasource template variable. This allows users to dynamically select the datasource directly within the Grafana dashboard, improving flexibility and user experience.
* add GET responses endpoints on router
* add GET responses endpoints on router
* add GET responses endpoints on router
* add DELETE responses endpoints on proxy
* fixes for testing GET, DELETE endpoints
* test_basic_responses api e2e
* fix(create_user_button.tsx): do not set 'no-default-models' when user is a proxy admin
* fix(user_info_view.tsx): show all user personal models
* feat(user_info_view.tsx): allow giving users more personal models
* feat(user_edit_view.tsx): allow proxy admin to edit user role, available models, etc.
* fix(user_dashboard.tsx): add token expiry logic to user dashboard
if token expired redirect to `/sso/key/generate` for login
* fix(user_dashboard.tsx): check key health on login - if invalid -> redirect to login
handles invalid / expired key scenario
* fix(user_dashboard.tsx): fix linting error
* fix(page.tsx): fix invitation link flow
* test(test_router.py): add unit test confirming fallbacks with tag based routing works as expected
* test: update testing
* test: update test to not use gemini-pro
google removed it
* fix(conditional_public_model_name.tsx): edit azure public model name
Fixes https://github.com/BerriAI/litellm/issues/10093
* fix(model_info_view.tsx): migrate to patch model updates
Enables changing model name easily
* fix(user_dashboard.tsx): add token expiry logic to user dashboard
if token expired redirect to `/sso/key/generate` for login
* fix(user_dashboard.tsx): check key health on login - if invalid -> redirect to login
handles invalid / expired key scenario
* fix(user_dashboard.tsx): fix linting error
* fix(page.tsx): fix invitation link flow