litellm/ui/litellm-dashboard/src
ryan-crabbe-berri c1ca4cfe6d feat(mcp): let a key scope to zero MCP servers
A key's object_permission.mcp_servers was a non-nullable String[], so an
empty list and an unset value both collapsed to [], and the resolver read
either one as "inherit the team's full MCP server list". That made it
impossible to give a key zero servers under a team that has servers, which
pushed keys past provider tool caps. The column is now nullable JSON where
null inherits the team, [] means no servers, and a list means exactly those,
and the resolver honors the distinction. A data-preserving migration
converts the column in place and backfills existing [] to null, so every
current key and team keeps inheriting and no live row changes behavior. The
dashboard key create and edit forms gain an explicit Inherit / No access /
Specific control so the new zero state is reachable without the API
2026-06-22 15:31:29 -07:00
..
app feat: litellm plugin architecture v2 (#30688) 2026-06-20 20:37:22 -07:00
components feat(mcp): let a key scope to zero MCP servers 2026-06-22 15:31:29 -07:00
contexts feat: litellm plugin architecture v2 (#30688) 2026-06-20 20:37:22 -07:00
data style(ui): run prettier --write across the dashboard (#29622) 2026-06-04 11:37:54 -07:00
hooks fix(ui/mcp): reset OAuth state on create-server modal close so a prior server's token no longer leaks into the next add-server session (#30000) 2026-06-09 14:18:28 -07:00
lib fix(mcp): stop exposing MCP server URLs on the AI Hub and public hub API (#30902) 2026-06-22 11:01:49 -07:00
utils feat(ui): migrate api-keys landing to App Router path route (#30699) 2026-06-18 17:38:07 -07:00
types.ts added and ran prettier autoformatter 2025-10-04 18:19:48 -07:00