This release includes breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+4 more
ReleasePort's take
Light signalVeo 3.1 adds fast/pro tiers with 4/6/8 second durations and 720p-4K resolutions at the same price, while Seedance 2.0 introduces reference-video continuation; reference-video generation costs more than direct generation and is SSRF-guarded against file://, private IPs, and cloud metadata.
Why it matters: Developers integrating reference-video must surface higher billing before user submission per SERVER_INSTRUCTIONS. Review API schema (new referenceVideo, referenceVideoDuration parameters) and validation. Enable MCP for Seedance 2.0 automation. Test duration/resolution options in dev.
Summary
AI summaryVeo 3.1 adds fast/pro tiers with selectable durations (4/6/8 s) and resolutions (720p‑4K) at the same price, and Seedance 2.0 introduces reference‑video continuation.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Security | Medium |
referenceVideo parameter SSRF-guarded against file://, private IPs, cloud metadata referenceVideo parameter SSRF-guarded against file://, private IPs, cloud metadata Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Seedance 2.0 adds reference-video continuation capability with semantic coherence Seedance 2.0 adds reference-video continuation capability with semantic coherence Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Veo 3.1 adds fast/pro tiers with 4/6/8 second durations and 720p/1080p/4K resolutions Veo 3.1 adds fast/pro tiers with 4/6/8 second durations and 720p/1080p/4K resolutions Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Veo 3.1 uses per-generation pricing by tier and duration, not per-second Veo 3.1 uses per-generation pricing by tier and duration, not per-second Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Handler validates referenceVideo and referenceVideoDuration pair with explicit error checking Handler validates referenceVideo and referenceVideoDuration pair with explicit error checking Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Seedance reference-video generation incurs higher billing than direct generation Seedance reference-video generation incurs higher billing than direct generation Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Medium |
Video reference support via MCP enabled for Seedance 2.0 Video reference support via MCP enabled for Seedance 2.0 Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Medium |
generate_video schema adds referenceVideo and referenceVideoDuration parameters generate_video schema adds referenceVideo and referenceVideoDuration parameters Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Medium |
Duration parameter constraints documented per video generation model type Duration parameter constraints documented per video generation model type Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Medium |
Tier parameter documentation updated to reflect fast/pro tier support Tier parameter documentation updated to reflect fast/pro tier support Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Medium |
SERVER_INSTRUCTIONS require surfacing reference-video billing impact before user submission SERVER_INSTRUCTIONS require surfacing reference-video billing impact before user submission Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Medium |
list_models endpoint cost label updated to variable pricing notation list_models endpoint cost label updated to variable pricing notation Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Low |
Seedance reference‑video generation bills at a higher rate: `billable_seconds = max(reference_duration + duration, min_billable[duration])`. Seedance reference‑video generation bills at a higher rate: `billable_seconds = max(reference_duration + duration, min_billable[duration])`. Source: granite4.1:30b@2026-05-23-audit Confidence: high |
— |
| Feature | Low |
`generate_video` schema gains optional `referenceVideo` and required when set `referenceVideoDuration` fields. `generate_video` schema gains optional `referenceVideo` and required when set `referenceVideoDuration` fields. Source: granite4.1:30b@2026-05-23-audit Confidence: high |
— |
| Feature | Low |
Duration parameter constraints are documented per model: Seedance/Happyhorse accept 3–15 s; Veo 3.1 accepts only 4, 6, or 8 seconds (default 4). Duration parameter constraints are documented per model: Seedance/Happyhorse accept 3–15 s; Veo 3.1 accepts only 4, 6, or 8 seconds (default 4). Source: granite4.1:30b@2026-05-23-audit Confidence: high |
— |
| Feature | Low |
Tier parameter description updated to indicate both Seedance 2.0 and Veo 3.1 accept `fast` and `pro` tiers. Tier parameter description updated to indicate both Seedance 2.0 and Veo 3.1 accept `fast` and `pro` tiers. Source: granite4.1:30b@2026-05-23-audit Confidence: high |
— |
| Feature | Low |
MCP now supports video references for Seedance 2.0 (previously unsupported). MCP now supports video references for Seedance 2.0 (previously unsupported). Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Feature | Low |
Handler performs explicit validation of the `referenceVideo`/`referenceVideoDuration` pair, rejecting mismatches or invalid URLs with clear error messages. Handler performs explicit validation of the `referenceVideo`/`referenceVideoDuration` pair, rejecting mismatches or invalid URLs with clear error messages. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
Full changelog
Highlights
- 🎬 Veo 3.1 capability expansion — Google Veo on MeiGen now exposes fast/pro tiers, 4/6/8 second durations (default 4), and 720p / 1080p / 4K resolutions at the same price per tier+duration. Pick the output size you actually want — 4K renders slower (~8 min) but doesn't cost more than 720p.
- 🎞️ Seedance 2.0 reference-video continuation — new
referenceVideo+referenceVideoDurationparams. Pass a previous clip's HTTPS URL plus its actual duration, prefix your prompt with "Extend this video with the following plot:", and Seedance produces a semantically coherent continuation. The output is yourdurationseconds of new content only — concatenation with the reference is up to you (encode locally). - 📦 No breaking changes — every new field is optional. Existing 1.3.0 calls keep working unchanged.
Schema additions
generate_video
referenceVideo?: string // Seedance 2.0 only. Public HTTPS URL (typically a previous generation's videoUrl).
// Local paths NOT supported. SSRF-guarded (file://, private IPs, cloud metadata blocked).
referenceVideoDuration?: number // REQUIRED when referenceVideo is set. Pass the clip's actual duration in seconds.
// Omitting it causes the backend to treat as 0 → undercharged credits + broken continuation.
// Typical range 2–15; schema is .int().positive() per BasS (backend rejects out of range).
Handler validates the pair both directions:
referenceVideoset,referenceVideoDurationmissing → throws with explicit fix instructionreferenceVideoDurationpassed alone → throws (catches stale-arg state)referenceVideopoints to a local path → throws (HTTPS only)referenceVideofails SSRF guard → throws with reason
All checks run before the shared API semaphore acquires — fail-fast, no slot waste.
Updated descriptions
tiernow mentions bothseedance-2-0andveo-3.1acceptfast/pro.durationclarifies: seedance/happyhorse accept any integer in ~3–15s; veo-3.1 accepts exactly 4, 6, or 8 (default 4); other values are rejected by the backend.
Pricing model clarification
Previously the docs said "per-second for seedance/happyhorse and flat-rate for Veo". This was wrong for the new Veo 3.1:
- Seedance 2.0 / Happyhorse 1.0: per-second pricing (rate × duration, tier/resolution dependent).
- Veo 3.1: per-generation pricing by tier × duration (resolution doesn't affect cost).
- Seedance 2.0 with referenceVideo: charged at the With-reference-video rate, with
billable_seconds = max(reference_duration + duration, min_billable[duration]). Total cost is often higher than direct generation of the same output length —SERVER_INSTRUCTIONSPhase 2 instructs the model to surface this to the user before submitting.
list_models cost label updated from "per-second pricing" to "variable pricing — see model-comparison for the full schedule".
SERVER_INSTRUCTIONS update
Phase 2 video section rewritten:
- Veo model line covers tiers, durations, three resolutions at flat-rate-per-tier, and aspect-ratio constraints.
- Seedance model line now documents the reference-video flow + billing formula.
- "Video reference NOT supported via MCP" rule (from 1.3.0) reversed — supported on
seedance-2-0. - New rule: surface the higher reference-video billing to the user before submitting.
Internal
MeiGenApiClient.generateVideo()forwardsreferenceVideoandreferenceVideoDurationwhen present.unsafeReferenceUrlReason(1.3.0's defense-in-depth SSRF helper) is reused for the new video URL — same protection asreferenceImages.- Removed the
pricingPerCall?: unknownplaceholder type fromextra_config— no consumer, will be reintroduced when we actually render a price schedule. - Removed the trailing "Veo 3.1 may override to its fixed 8s" hint from the success message (no longer applicable).
Upgrade Notes
- Existing 1.3.0
generate_videocalls continue to work — no schema breakage. - LLMs trained on 1.2.x docs that pass
duration: 8to Veo: still works ✅ (Veo accepts 8). LLMs that passduration: 5: now rejected by backend (was silently coerced to 8 pre-1.3.0). The new behavior surfaces the error rather than silently changing the output. - Plugin marketplace users on Claude Code:
/plugin updateto pull the newplugin/.mcp.jsonpin (now[email protected]). - Hermes Agent / Cursor / Codex / Windsurf users via
npx -y meigen@latest: nothing to do.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About jau123/MeiGen-AI-Design-MCP
Supports GPT Image 2, Nanobanana & ComfyUI, with a 1,400+ prompt library, carefully crafted hooks and a multi-task orchestration system
Related context
Beta — feedback welcome: [email protected]