# Changelog

## [v0.12.7](https://github.com/runapi-ai/mcp/releases/tag/v0.12.7) - 2026-09-16

### Fixed
- Remove scanner-detectable test fixture secrets from the aggregate MCP security scan surface.


## [v0.12.6](https://github.com/runapi-ai/mcp/releases/tag/v0.12.6) - 2026-09-16

### Added
- Add Suno V6 model variants to the aggregate MCP contract.
- Add the Suno persona, voice, style-expansion, timestamped-lyrics, audio-export, music-visualization, and music-from-sample capabilities to the aggregate MCP contract.

### Changed
- Refresh generated MCP contract metadata for canonical Voice consumption.


## [v0.12.5](https://github.com/runapi-ai/mcp/releases/tag/v0.12.5) - 2026-09-11

### Added
- Add GPT Image 2.5 Flare and Sunburst request contracts to aggregate MCP metadata.

### Changed
- Align MCP landing page with unified site navigation and visual design refresh.
- Keep model catalog navigation available from the MCP page and its Markdown version while preserving existing URLs.

### Fixed
- Remove signup bonus advertising from the MCP page while keeping account and API key access available.


## [v0.12.4](https://github.com/runapi-ai/mcp/releases/tag/v0.12.4) - 2026-09-09

### Changed
- Link the MCP installation section to the localized Developer Docs Overview.
- Validate Nano Banana Pro requests with no more than eight reference images.

### Fixed
- Reject non-auto aspect ratios for Seedance 2.5 frame-guided video requests before submission.


## [v0.12.3](https://github.com/runapi-ai/mcp/releases/tag/v0.12.3) - 2026-09-07

### Added
- Add gemini-omni-flash-1-1 video generation with frame controls and model-specific validation.
- Expose the optional full-body character reference field in the aggregate MCP contract.

### Fixed
- Add optional prompt input for Suno add samples requests.


## [v0.12.2](https://github.com/runapi-ai/mcp/releases/tag/v0.12.2) - 2026-09-04

### Breaking
- Correct Image 2.0 edit validation to require source_image_urls and aspect_ratio instead of task-based edit fields.
  Migration: Replace source_task_id and mask_indices with one to five source_image_urls and an aspect_ratio; prompt is optional.

### Added
- Add Grok Imagine Image 2.0 text-to-image, segment-map, and segment-backed image editing requests.
- Accept public image_url inputs for Image 2.0 segment-map requests.

### Changed
- Refresh aggregate contract metadata for hybrid terminal and 202 Task API responses.
- Allow Hosted MCP tools to follow deferred Task Result locations and return terminal response bodies.
- Add length limits for prompt, lyrics, style, title and range limits for style_weight, weirdness_constraint, audio_weight across Suno endpoints.

### Deprecated
- Deprecate source_task_id for Image 2.0 segment-map requests.
  Replacement: Send image_url instead; source_task_id remains accepted for compatibility.

### Fixed
- Restrict the Topaz image upscale tool to the supported 1x, 2x, and 4x factors.


## [v0.12.1](https://github.com/runapi-ai/mcp/releases/tag/v0.12.1) - 2026-08-25

### Breaking
- Correct Image 2.0 edit validation to require source_image_urls and aspect_ratio instead of task-based edit fields.
  Migration: Replace source_task_id and mask_indices with one to five source_image_urls and an aspect_ratio; prompt is optional.

### Added
- Add Grok Imagine Image 2.0 text-to-image, segment-map, and segment-backed image editing requests.
- Accept public image_url inputs for Image 2.0 segment-map requests.

### Deprecated
- Deprecate source_task_id for Image 2.0 segment-map requests.
  Replacement: Send image_url instead; source_task_id remains accepted for compatibility.

### Fixed
- Restrict the Topaz image upscale tool to the supported 1x, 2x, and 4x factors.


## [v0.12.0](https://github.com/runapi-ai/mcp/releases/tag/v0.12.0) - 2026-08-21

### Added
- Add Fish Audio voice creation, listing, lookup, and reusable voice_id contract metadata.
- Add Grok Imagine Image 2.0 text-to-image, segment-map, and segment-backed image editing requests.
- Accept 1080p output resolution for Seedance 2.5 video generation.
- Add Kling text-to-video and edit-video tools to the aggregate MCP contract.

### Fixed
- Reject Suno text-to-music auto_lyrics prompts longer than 3000 characters before creating a task.


## [v0.11.0](https://github.com/runapi-ai/mcp/releases/tag/v0.11.0) - 2026-08-17

### Added
- Add Fish Audio voice creation, listing, lookup, and reusable voice_id contract metadata.

### Fixed
- Reject Suno text-to-music auto_lyrics prompts longer than 3000 characters before creating a task.


## [v0.10.0](https://github.com/runapi-ai/mcp/releases/tag/v0.10.0) - 2026-08-14

### Changed
- Serve Hosted and Local aggregate model discovery entirely from the MCP Embedded Catalog.

### Removed
- Remove catalog_models, runtime model merging, and the unsupported LLM discovery filter from aggregate discovery.
  Migration: Use list_models and actions[].models for the executable model roster exposed by this server release.

### Fixed
- Describe replace-section windows as requiring at least 10 seconds without a 60-second maximum.
- Accept enable_safety_checker for Hailuo 02 Pro image-to-video and Wan 2.7 video edit requests.


## [v0.9.1](https://github.com/runapi-ai/mcp/releases/tag/v0.9.1) - 2026-08-12

### Added
- Add the Seedream layer decomposition contract to aggregate MCP discovery and execution.
- Expose Seedance 2.5 fields and validation through the aggregate MCP server.

### Changed
- Publish the complete MCP landing page content and structured metadata in its Markdown representation.

### Removed
- Stop advertising the retired gpt-5.2-pro model.
  Migration: Use a currently advertised GPT model instead; gpt-5.2 remains available through Chat Completions but no longer supports Responses.

### Fixed
- Expose the Runway text-only and first-frame aspect_ratio rules from the shared Input Contract.
- Reject enable_safety_checker for Hailuo 02 Pro image-to-video and Wan 2.7 video edit requests.


## [v0.9.0](https://github.com/runapi-ai/mcp/releases/tag/v0.9.0) - 2026-08-10

### Breaking
- Reject OmniHuman audio-to-video prompts over 300 characters before sending the request.
  Migration: Upgrade the MCP server and shorten OmniHuman audio-to-video prompts to 300 characters or fewer.

### Added
- Add contract metadata for Suno music inspiration requests.


## [v0.8.0](https://github.com/runapi-ai/mcp/releases/tag/v0.8.0) - 2026-08-07

### Added
- Add MiniMax H3 input rules to the aggregate MCP contract.


## [v0.7.4](https://github.com/runapi-ai/mcp/releases/tag/v0.7.4) - 2026-08-06

### Added
- Register Suno tools for stitching audio, remastering audio, and adding samples from a selected time range.

### Changed
- Guide MCP users through a recommended Hosted setup or a Local compatibility setup with client-specific connection, authentication, verification, and troubleshooting steps.


## [v0.7.3](https://github.com/runapi-ai/mcp/releases/tag/v0.7.3) - 2026-08-04

### Changed
- Resolve MCP prices from the RunAPI Price Schedule API instead of embedded package data.

### Fixed
- Cancel the Hosted MCP pricing subrequest when its deadline expires or its parent request disconnects.


## [v0.7.2](https://github.com/runapi-ai/mcp/releases/tag/v0.7.2) - 2026-07-29

### Added
- Publish Hosted MCP OAuth discovery and OAuth-first setup for Claude Desktop, Cursor, VS Code, and Windsurf.

### Removed
- Remove seedance-v1-lite from aggregate MCP contract data.
  Migration: Use seedance-v1-pro or another supported Seedance model.

### Fixed
- Point the aggregate MCP product documentation link to the canonical Rails Developer Docs guide entry.
- Use kill-switch containment and forward-fix recovery across Durable Object migrations.


## [v0.7.1](https://github.com/runapi-ai/mcp/releases/tag/v0.7.1) - 2026-07-28

### Changed
- Serve the canonical authentication guide at auth.md.

### Fixed
- Invoke Cloudflare fetch without adapter receivers across credential verification, business requests, and error reporting so requests are no longer converted into service availability errors before reaching RunAPI.
- Record redacted credential verification failure stages so service availability errors can be diagnosed without exposing credentials or response payloads.


## [v0.7.0](https://github.com/runapi-ai/mcp/releases/tag/v0.7.0) - 2026-07-28

### Breaking
- Return current runtime Price Schedule data from get_model_info and check_pricing instead of the package pricing snapshot.
  Migration: Read the returned price_schedule object and handle an explicit runtime pricing lookup error with its canonical pricing link.

### Added
- Include Kling O1 text-to-video and image-to-video contracts, pricing metadata, and reference-media validation.
- Return a task reference fallback when Completion Wait concurrency is unavailable.
- Add Hosted MCP connection guidance and audited release safeguards for remote clients.

### Changed
- Include Flux 2 Max models and request constraints in aggregate MCP discovery and validation data.

### Fixed
- Preserve RunAPI Task Billing Facts in create_task and get_task responses without representing a general Price Schedule as a task charge.


## [v0.6.0](https://github.com/runapi-ai/mcp/releases/tag/v0.6.0) - 2026-07-23

### Added
- Stream asynchronous create_task waits over request-scoped SSE with heartbeats, optional client-token progress, and the terminal result in the same response.
- Return a non-error Task Reference Fallback with continuation fields when the 300-second Completion Wait deadline is reached.

### Fixed
- Keep synchronous and submit-only task calls on JSON responses, and never invent a progress token for clients that did not provide one.


## [v0.5.0](https://github.com/runapi-ai/mcp/releases/tag/v0.5.0) - 2026-07-23

### Breaking
- Require a caller-generated idempotency_key on every create_task call and preserve it as the RunAPI Idempotency-Key header.
  Migration: Generate one opaque key per logical task and reuse it only with identical input when retrying an unknown create result.

### Added
- Let Hosted MCP sessions check balance, create tasks without waiting, and query task status through request-scoped credentials.

### Fixed
- Preserve the created task ID and current status when optional polling times out or disconnects so callers can continue with get_task without recreating the task.


## [v0.3.0](https://github.com/runapi-ai/mcp/releases/tag/v0.3.0) - 2026-07-22

### Added
- Add inline Fish Audio reference samples to the aggregate speech contract.
- Add Suno lyric blending and its current contract metadata.
- Add Grok 4.3 and Grok 4.5 Responses support to the aggregate model contract.
- Add Flux image generation and editing contract data to aggregate model discovery and pricing lookup.

### Changed
- Refresh the embedded pricing data after the reviewed Suno generation pricing change.

### Removed
- Remove `gemini-3-pro-preview` from the aggregate MCP model contract.
  Migration: Choose another currently supported model ID; no replacement alias is provided.

### Fixed
- Sync Grok Imagine 1.5 Fast pricing metadata with the canonical catalog.


## [v0.2.1](https://github.com/runapi-ai/mcp/releases/tag/v0.2.1) - 2026-07-21

### Added
- Expose optional `seed` constraints for Seedance 1.5 Pro and V1 Pro Fast tools.

### Changed
- Refresh the embedded catalog and pricing data from the canonical RunAPI contract.


## [v0.2.0](https://github.com/runapi-ai/mcp/releases/tag/v0.2.0) - 2026-07-20

### Breaking
- Replace Grok Imagine image-to-video `source_image_urls` with scalar `source_image_url`.
  Migration: Set `source_image_url` to the source image URL when creating an image-to-video task.

### Added
- Refresh the aggregate contract and pricing data so `shorten_prompt` is available through the all-model MCP server.
- Include the current Grok Imagine Video 1.5 Fast contract and pricing data in the aggregate MCP server.
- Add Gemini TTS model discovery, input contracts, task creation, and task polling.
- Add Seedream 5 Pro text-to-image and edit-image models with model-specific validation.
- Expose advanced stem separation parameters and response metadata through the aggregate MCP server.

### Changed
- Publish Seedream 5-Lite output format metadata and model-specific validation in the aggregate MCP server.

### Fixed
- Enforce model-specific collection limits from the current RunAPI input contract.


## [v0.1.19](https://github.com/runapi-ai/mcp/releases/tag/v0.1.19) - 2026-07-18

### Fixed
- Remove retired Claude and Qwen model IDs from the aggregate MCP server.

## [v0.1.18](https://github.com/runapi-ai/mcp/releases/tag/v0.1.18) - 2026-07-17

### Changed
- Add Midjourney contract and pricing data to the aggregate MCP server.
- Include refreshed Midjourney pricing data and robust aggregate input-rule handling for required-only schemas.

## [v0.1.17](https://github.com/runapi-ai/mcp/releases/tag/v0.1.17) - 2026-07-16

### Changed
- Add Kling V3 Turbo text-to-video and image-to-video contract data to the aggregate MCP server.
- Read generated input rules from contract data and reject invalid Kling V3 Turbo parameter combinations before task creation.
- Refresh aggregate MCP contract and pricing data slices so Grok Imagine Video 1.5 Preview appears in model discovery and task creation.

## [v0.1.16](https://github.com/runapi-ai/mcp/releases/tag/v0.1.16) - 2026-07-08

### Changed
- Refresh bundled MCP contract and pricing data for current catalog models.

## [v0.1.15](https://github.com/runapi-ai/mcp/releases/tag/v0.1.15) - 2026-07-08

### Changed
- Publish aggregate MCP login onboarding, optional API key metadata, and refreshed server instructions.

## [v0.1.14](https://github.com/runapi-ai/mcp/releases/tag/v0.1.14) - 2026-07-08

### Changed
- Refresh aggregate contract data for the RunAPI MCP server.
- Publish the v0.1.14 MCP package and registry metadata.

## [v0.1.13](https://github.com/runapi-ai/mcp/releases/tag/v0.1.13) - 2026-06-24

### Fixed
- Refresh aggregate contract and pricing data for Seedance text-to-video.
- Add release smoke coverage so aggregate data must match the committed RunAPI contract and pricing sources before publishing.

## [v0.1.12](https://github.com/runapi-ai/mcp/releases/tag/v0.1.12) - 2026-06-24

### Changed
- Publish aggregate MCP server v0.1.12.
- Pin the package to @runapi.ai/mcp-core v0.1.3.
- Refresh package and MCP Registry metadata for this release.

## [v0.1.11](https://github.com/runapi-ai/mcp/releases/tag/v0.1.11) - 2026-06-24

### Changed
- Publish the aggregate server covering the full model catalog, aligned with the shared MCP runtime. Adds a committed lockfile so the repo CI and Docker build run npm ci.

## Legacy notes without GitHub Release provenance

### 0.1.9

- Internal: extracted reusable logic into the standalone `@runapi.ai/mcp-core` package; the server now consumes it. No change to tools, behavior, or output.

### 0.1.8

- Removed `chat` tool. LLM users should connect directly via SDK.

### 0.1.5

- Added free `search_prompts` tool backed by the RunAPI Prompt API.
- Added prompt search filters for modality, category, tags, query, model, featured, and pagination.
- Aligned Apache-2.0 package metadata and npm tarball contents for public release.

### 0.1.4

- Added Official MCP Registry metadata.

### 0.1.0

- Initial RunAPI MCP server.
- Added free catalog tools: `list_models`, `get_model_info`, `list_actions`, `check_pricing`.
- Added authenticated tools: `create_task`, `get_task`, `check_balance`.
- Added service route normalization for authenticated media task URLs.
- Added long-running media polling hardening for audio-like tasks.
- Added init command for Claude Code, Cursor, Windsurf, VS Code, and Roo.
- Added Claude Code plugin assets, manual eval scenarios, CI validation, Glama metadata, and distribution listing drafts.
