> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.videogen.io/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.videogen.io/_mcp/server.

## v1.1.0 — Simpler workflow names and remix-driven edits

This release renames the video workflows to match the VideoGen app, moves caption and logo styling on the script workflow to remix actions, and renames the agent remix action. Update your workflow endpoints and request fields before upgrading.

- **Breaking: workflows renamed to match the app.** The video workflow endpoints now use short names:
    - `add-visuals-narrations-and-captions-to-script` is now `POST /v1/workflows/script-to-video`.
    - `add-visuals-and-captions-to-voiceover` is now `POST /v1/workflows/voiceover-to-video`.
    - `add-narration-transitions-and-captions-to-slideshow` is now `POST /v1/workflows/slideshow-to-video`.

  The `workflowType` field in workflow run responses and webhook payloads now returns `SCRIPT_TO_VIDEO`, `VOICEOVER_TO_VIDEO`, and `SLIDESHOW_TO_VIDEO`. SDK methods follow the new names (`workflows.scriptToVideo`, `workflows.voiceoverToVideo`, `workflows.slideshowToVideo`). The old paths still accept requests for now but are deprecated and no longer shown in the docs or SDKs; migrate to the new paths.
- **Breaking: `script-to-video` drops `captionStyle` and `logoFileId`.** Style captions with an `ENABLE_CAPTIONS` remix action, hide them with `DISABLE_CAPTIONS`, and add a logo with a `SET_LOGO` remix action instead. Captions are on by default when you omit remix actions. The `voiceover-to-video` and `slideshow-to-video` workflows still accept `captionStyle` and `logoFileId` directly. See [Remix actions](/remix-actions).
- **Breaking: remix action `VIDEO_EDITOR_AGENT` renamed to `EDIT_WITH_AGENT`.** Update the `type` field on any natural-language edit remix action. Behavior is unchanged.
- **Breaking: `generate-music` no longer accepts `durationSeconds`.** Music tracks are a fixed length (about 30 seconds), so the field never changed the output and has been removed. Every request is now billed at the fixed 30-second length. Remove `durationSeconds` from any `generate-music` call.
- **Set clip length on video clips:** `POST /v1/tools/generate-video-clip` now accepts `durationSeconds`, a whole number from 1 to 15 (defaults to 6). For longer, multi-scene, professionally edited videos, use a workflow such as `POST /v1/workflows/script-to-video`.
- **Documented sound effect duration:** `generate-sound-effect` accepts `durationSeconds` from 1 to 30 (about 10 seconds when omitted).
- **List dashboard projects too:** `GET /v1/projects` now accepts `includeUiProjects`. Pass `includeUiProjects=true` to include dashboard-created projects alongside API-created ones; it defaults to `false`, so existing calls still return only API-created projects.
- **Automatic model selection:** the image, video clip, sound effect, and music tools now route each request to the best available model for your inputs and settings, so you don't pick a model.