What’s new in the VideoGen API. Each entry below covers a single release window with breaking changes, new endpoints, fixes, and SDK updates.
- Subscribe to releases via the RSS feed.
- For machine-readable history, fetch each entry as Markdown by appending
.mdto its URL (for example, /changelog/2026/5/5.md). - For the complete documentation index, see /llms.txt.
v1.1.5 — Quality tiers and new remix actions
This release renames the generate-text model field to quality, makes the text-to-speech voice required, adds an image quality tier to the script and voiceover workflows, and introduces three new remix actions. Update your generate-text and text-to-speech calls before upgrading.
- Breaking:
generate-textrenamesmodeltoqualityand adds aMAXtier. Replace themodelfield withquality. Accepted values are nowLOW,STANDARD,HIGH, andMAX(previouslyLOW,STANDARD,HIGH); it still defaults toSTANDARD. - Breaking:
text-to-speechnow requiresvoiceId. Pass avoiceIdfromGET /v1/resources/tts-voices(only voices withsupportsDirectToolExecutionset to true are accepted). The previous default-voice fallback has been removed, so requests withoutvoiceIdnow fail. - Image quality tier on the script and voiceover workflows:
POST /v1/workflows/script-to-videoandPOST /v1/workflows/voiceover-to-videonow acceptquality(LOW,STANDARD, orHIGH, defaults toSTANDARD), the tier used for AI-generated visuals. It only applies whenvisualStyle.typeisAI_IMAGEorENTITY;STOCKfootage is unaffected. - New remix action
RESIZE_PROJECT: change a project’s output aspect ratio and re-flow the video to the new ratio (for example, to a vertical 9:16 social format). See Remix actions. - New remix action
CLEAN_UP_TRANSCRIPT: tighten every transcript in a project by removing filler words and silent pauses, with optionalremoveFillers,removePauses,fillerWords, andminPauseSecondscontrols. - New remix action
CONVERT_IMAGES_TO_VIDEOS: animate every eligible still image into a short AI video clip in place, with optionalmotionPrompt,muteOutputVideos, andqualitycontrols. It runs asynchronously (one clip per image) and is skipped without error when a project has no eligible images.