- feat: Cloudflare named tunnel backend, connector lifecycle, and reachabilitylatest8Docs819e6822026-09-19 01:31
Change detail
8 changes across 7 operations
- GET/bodhi/v1/info
- info
added the optional property
to the response with the status - info
added the required property
to the response with the status
- info
- DELETE/bodhi/v1/tunnel
- info
endpoint added
- info
- GET/bodhi/v1/tunnel
- info
endpoint added
- info
- PATCH/bodhi/v1/tunnel
- info
endpoint added
- info
- PUT/bodhi/v1/tunnel
- info
endpoint added
- info
- PUT/bodhi/v1/tunnel/setup
- info
endpoint added
- info
- POST/bodhi/v1/tunnel/sync
- info
endpoint added
- info
- Replace bespoke app authorization with standard OAuth consent flow (backend)510Docs36ce1612026-08-27 10:38View all changes (15)
Change detail
15 changes across 7 operations and 8 models
- PUT/bodhi/v1/access-requests/{id}/approve
- breaking
api removed without deprecation
- breaking
- POST/bodhi/v1/access-requests/{id}/deny
- breaking
api path removed without deprecation
- breaking
- GET/bodhi/v1/access-requests/{id}/review
- breaking
api path removed without deprecation
- breaking
- GET/bodhi/v1/apps/access-requests/{id}
- breaking
api path removed without deprecation
- breaking
- POST/bodhi/v1/apps/request-access
- breaking
api path removed without deprecation
- breaking
- Models
- info
removed the schema
- info
removed the schema
- info
- feat(apps): exchange (upgrade) access token — pre-populate review from source grant2Docs034e9352026-07-05 01:19
Change detail
2 changes across 2 operations
- GET/bodhi/v1/access-requests/{id}/review
- info
added the optional property
to the response with the status
- info
- POST/bodhi/v1/apps/request-access
- info
added the new optional request property
- info
- feat(grants): per-resource `access` flag on /bodhi/v1/mcps and /bodhi/v1/models601227Docs768445a2026-07-04 00:12View all changes (99)
Change detail
99 changes across 19 operations
- GET/bodhi/v1/apps/mcps/{id}
- breaking
the response's body type changed from
objectto no type for status - breaking
removed the required property
from the response with the status - breaking
removed the required property
from the response with the status - breaking
removed the required property
from the response with the status - breaking
removed the required property
from the response with the status - breaking
removed the required property
from the response with the status - breaking
removed the required property
from the response with the status
- breaking
- View all changes (11)
Change detail
11 changes across 4 operations and 1 model
- PUT/bodhi/v1/access-requests/{id}/approve
- breaking
removed the required property
from the response with the status - warning
removed the optional property
from the response with the status - info
added the optional property
to the response with the status
- breaking
- POST/bodhi/v1/access-requests/{id}/deny
- breaking
removed the required property
from the response with the status - warning
removed the optional property
from the response with the status - info
added the optional property
to the response with the status
- breaking
- GET/bodhi/v1/access-requests/{id}/review
- breaking
removed the required property
from the response with the status
- breaking
- feat(app-tokens): Batch 2 — fail-closed grant defaults, unified reflection & display2Docs4e0e9102026-06-30 12:41
- refactor(app-tokens): Batch 1 — rename TokenGrantsV1 list fields to domain-first (F45)66Docs75b4f122026-06-30 12:05
- refactor(app-tokens): align request/response field names (domain-first)44Docs8844c132026-06-30 04:04
- feat(app-tokens): Phase 6 — app-token management (list + revoke) + inactive-token rejection52Docsf37a64c2026-06-30 00:15
- feat(app-tokens): Phase 4 — reflect external-app access on /bodhi/v1/user13Docs95529cd2026-06-29 20:40
- feat(models): New Local Model form — request-params editor + system prompt7Docs58bfcd12026-06-22 10:29
- feat(ui-v2): Downloads panel — archive/retry backend + rail on Models screens6Docsa4f97ec2026-06-22 03:16
- feat(ui-v2): Models 3-1 refinements — server-side search, My Models rename, colorful rows1Docs11604052026-06-19 04:01
- feat(ui-v2): Batch 3-1 — All Models V2 list (faceted sidebar + detail rail, server-side filters)12Docs55d5a8c2026-06-19 01:23
- feat(ui-v2): Batch 0 foundation — AppShell root layout + id_token + reference_api_url3Docs60d2db82026-06-18 07:08
- refactor(routes_app): make BodhiError a wire-level superset of OpenAI Error642321Docs50267b62026-04-16 07:39
- refactor(routes_app): decouple error types — BodhiErrorResponse for Bodhi, OaiApiError for OpenAI2Docs711a2192026-04-16 03:23
- feat(ts-client): automate Gemini OpenAPI spec sync and type generation564Docs19ee7e72026-04-13 05:59
- feat(services): add extra_headers/extra_body fields and AnthropicOAuth variant622Docsd064f682026-04-12 04:00
- feat(services): store ApiModel metadata and AIProviderClient strategy pattern146Docsca1a2be2026-04-11 04:28
- feat(services): add ApiFormat::Anthropic and LlmEndpoint Anthropic variants64Docs49038f62026-04-09 12:47
- refactor(errors): split error types — BodhiApiError vs openai::WrappedError2Docs88b28762026-04-09 09:43
- refactor(openapi): split spec into management and OpenAI-compat surfaces12320Docs4c9c1392026-04-09 08:40
- refactor: remove legacy tool call APIs, migrate frontend to MCP client SDK51814Docs9d863972026-04-01 08:12
- feat: version RequestedResources and ApprovedResources with serde tagged enum741Docs580c6f02026-03-25 07:18
- fix: security remediation critical wave — SSRF, XSS, session fixation, path traversal, authz2Docs6fb4ac52026-03-22 18:48
- refactor: add Guest/Anonymous roles, move access endpoints behind auth, validate role assignment44Docs006f4402026-03-20 15:13
- refactor: replace has_dashboard_session bool with dashboard DashboardUser object11Docs8c4a0ba2026-03-20 11:00
- refactor(mcp_client): add McpAuthParams with query param support and transport layer split141628Docs0115f212026-03-17 06:21
Revisions go back to the API's first capture.