This page contains a log of all changes to the API and the versions that are related to each new addition.
🗂️ Versions Overview
| Version | Release Date | Change Notes |
|---|---|---|
| 0.1.0-beta | 2023-08-18 | View Notes |
| 0.2.0-beta | 2024-04-23 | View Notes |
| 0.3.0-beta | 2024-10-07 | View Notes |
| 0.4.0-beta | 2024-12-07 | View Notes |
| v0.5.0-beta | 2025-05-14 | View Notes |
| v0.6.0-beta | 2025-10-05 | View Notes |
| v0.7.0-beta | 2026-01-22 | View Notes |
| v0.8.0-beta | 2026-02-02 | View Notes |
| v0.9.0-beta | 2026-07-29 | View Notes |
| v0.10.0-beta | 2026-09-21 | View Notes |
| v0.11.0-beta | 2026-10-05 | View Notes |
| v0.12.0-beta (Latest) | 2026-10-27 | View Notes |
v0.12.0-beta (Latest)
⚠️ Beta notice: This version is in beta and may introduce breaking changes. Please review changes carefully before integrating.
🆕 What's New
A2A support: The API now supports managing A2A specifications as table of contents entries alongside OpenAPI, AsyncAPI, GraphQL, gRPC and MCP.
New
A2aTocItemschema for A2A table of contents entries withA2aComponentsgrouping support for Skills, Extensions etc.a2a-1.0.1value added toApiSpecEnumenum
A2A specifications are now indexed and searchable in published portal content
Reference: GET Search published Portal and related endpoints
v0.11.0-beta
⚠️ Beta notice: This version is in beta and may introduce breaking changes. Please review changes carefully before integrating.
🆕 What's New
gRPC API support: The API now supports managing gRPC specifications as table of contents entries alongside OpenAPI, AsyncAPI, and GraphQL APIs.
New
GrpcTocItemschema for gRPC table of contents entries withgrpcComponentsgrouping support
NewGrpcComponentsschema for organizing gRPC components (Services, Messages, Enums, etc.)grpcvalue added toApiSpecEnumenum
gRPC specifications are now indexed and searchable in published portal content
Reference: GET Search published Portal and related endpointsPortal footer simplification: Deprecated footer properties have been removed to streamline the footer content management model.
Removed:
linksarray,imageId,imageDarkModeId, andtextfields fromPortalFooterschema
Removed:PortalFooterLinkcomponent schema (deprecated since v0.7.0-beta). Thecontentfield remains as the primary method for managing footer text (supports up to 10,000 characters)
Reference: PATCH Patch portal and GET Get portal endpoints- ⚠️ Removed deprecated GraphQL search fields:
graphqlComponentType,graphqlComponentTitle,graphqlComponentAnchorIdremoved (use genericcomponentType,componentTitle,componentAnchorIdinstead) Landing page content management: Portal landing pages now support rich HTML/Markdown content for greater customization flexibility.
New:
landingPageContentfield (supports up to 100,000 characters) replaces image-based hero and illustration approach
Enables direct management of landing page content via the API
Reference: PATCH Patch portal endpoint andPortalLandingPageschema- ⚠️ Deprecated: Image-based landing page fields (
heroImageAttachmentId,heroImageDarkModeAttachmentId,illustrationImageAttachmentId,illustrationImageDarkModeAttachmentId,pageDescription) are now deprecated in favor oflandingPageContent
Migration path: UselandingPageContentfor rich content instead of managing separate image assets AsyncAPI 3.1.0 support: Added support for AsyncAPI 3.1.0 specifications alongside existing AsyncAPI 2.x and 3.0.0 versions.
asyncapi-3.1.0value added toApiSpecEnumenum
AsyncAPI 3.1.0 specifications are now supported as table of contents entries
Reference: POST Add table of contents entry and related endpoints
v0.10.0-beta
⚠️ Beta notice: This version is in beta and may introduce breaking changes. Please review changes carefully before integrating.
🆕 What's New
- Portal footer content: PATCH Patch portal and GET Get portal responses support a new free-form footer
contentfield (up to 10,000 characters). The previous structured footer fields (links,imageId,imageDarkModeId,text) are now deprecated in favor ofcontentand will be removed with the next API version. - Product visibility levels: New
visibilityfield (visible,hidden,conditional) added to product create/patch/get responses, giving finer control than the oldhiddenboolean, which is now deprecated (still works, butvisibilitytakes precedence when both are set).conditionalrestricts display to users who already have access to the product. PATCH Patch product now returns a 409 if you try to setvisibility: conditionalwhile also making the product public. - Delete attachment: New DELETE Delete attachment endpoint to remove an attachment and its content.
- Flattened/unflattened API spec downloads: New GET Download published API spec endpoint lets you download a table-of-contents entry's resolved OpenAPI/AsyncAPI spec, choosing between the flattened or unflattened version via the flattened query parameter (OAS 2.0/3.0.x only).
GET Published page now returns a flattened-options-available header indicating whether both options exist for that page.
v0.9.0-beta
⚠️ Beta notice: This version is in beta and may introduce breaking changes. Please review changes carefully before integrating.
🆕 What's New
- MCP linking support: It is now possible to link MCP definition as an API and document it in Swagger Portal.
- Search Results fields deprecated:
graphqlComponentType,graphqlComponentTitle,graphqlComponentAnchorIdin response from GET Search published product and GET Search published Portal are deprecated and will be removed with the next API version. New fieldscomponentType,componentTitle,componentAnchorIdwere added to replace them.
v0.8.0-beta
⚠️ Beta notice: This version is in beta and may introduce breaking changes. Please review changes carefully before integrating.
🆕 What's New
- HTML document support via API
- Document source feature: Indicates if the document content is possible to manage in the Swagger Portal UI ('internal') or only via API requests ('external').
- Extension added to Search Results
v0.7.0-beta
⚠️ Beta notice: This version is in beta and may introduce breaking changes. Please review changes carefully before integrating.
🆕 What's New
- Portal Footer feature: The API supports editing and managing Portal Footer as part of Portal Settings. To add or update footer for your Portal use PATCH Patch portal endpoint, the property is also returned in the successful response. Optional footer property was added to GET Get portals and GET Get portal endpoints responses.
- Published Content Get: Async API is now indexed for search. New optional fields corresponding to Async API 2.x.x and 3.0.0 properties were added to search results for products and portals, and the optional property
asyncChannelNamewas removed. Request parameterqnow has the length limit set to 255. - Published Sections Get & Template Preview Sections Get: New optional properties
asyncApiMessagesandasyncApiServerswere added to the responses.
v0.6.0-beta
⚠️ Beta notice: This version is in beta and may introduce breaking changes. Please review changes carefully before integrating.
🆕 What's New
- Product Template feature: The API supports creating, editing and managing Templates. Now when you create a new product, you can do it from scratch or use a template.
- GraphQL: Creating table of contents entry's with linked GraphQL API is now supported. A new value
GRAPH_QLhas been added toContentTypeenum.
🚨 Breaking Changes
- Published Content Get:
ENDPOINTStype of search results for products and portals was renamed toOPERATION
v0.5.0-beta
⚠️ Beta notice: This version is in beta and may introduce breaking changes. Please review changes carefully before integrating.
🆕 What's New
- HTML Content Support: The API now supports managing
HtmlReferencedocuments in addition to Markdown. This enables more flexibility in formatting and displaying portal content. - Page Content Format: A new field
pageContentFormatallows you to specify whether content is written inMARKDOWN,HTML, orBOTH. - Product Visibility: A new boolean field
hiddenhas been added to product metadata to control whether a product is displayed on the landing page.
🚨 Breaking Changes
- Content Reference Schema: Markdown content references are now identified as
MarkdownReferenceinstead ofMarkdownDocument. If you use content linking programmatically, this may require an update to your request structure. - Table of Contents Patch: The ability to change a table of contents entry's product via the
PATCHoperation has been removed.
v0.4.0-beta
⚠️ Beta notice: This version is in beta and may introduce breaking changes. Use with caution.
🆕 What's New
No new features in this release.
🚨 Breaking Changes
- POST Create product: now requires a
typeproperty (use"type":"new").
v0.3.0-beta
⚠️ Beta notice: Use with caution; changes may not be backwards compatible.
🆕 What's New
credentialsEnabledandroutingoptions added to POST Create portal.- Enum value
Interadded in Patch portal.
🚨 Breaking Changes
- Add table of contents entry now requires
type. - Default
openapiRendererchanged toTOGGLEin Create portal.
v0.2.0-beta
⚠️ Beta notice: Use with caution; changes may not be backwards compatible.
🆕 What's New
- Updated
securitySchemesdocumentation for access permissions. slugis now optional when creating table of contents entries.- Public OpenAPI specs are now available at
/v1/openapi.jsonand/v1/openapi.yaml. openapiRenderernow allows toggling between Elements and Swagger UI.- GET unpublished changes now includes detailed modification and a missing list.
🚨 Breaking Changes
- Only organization owners can delete products (designers no longer have access).
- PUT publish content now returns validation errors for missing/unfetchable APIs.
- Endpoints renamed:
POST /sections→ Create sectionPOST /products→ Create product
v0.1.0-beta
⚠️ Beta notice: Initial release. Expect breaking changes.
🆕 What's New
Initial launch of the SwaggerHub Portal API.
| Resource | Description |
|---|---|
| Portals | Manage portal settings, branding, name, and domain. Configurable under general, branding, and landingPage. |
| Products | Metadata and OpenAPI/Markdown documents bundled as products for users. |
| Documents | Markdown document storage and management. |
| Sections | Organize APIs and documents into sections and ToCs. |
🚨 Breaking Changes
This version introduces the initial contract and is subject to future breaking changes as the API matures.