# Changelog

> What changed in the API.

Source: https://docs.nocamclub.com/changelog

## November 2026

- **Seedance takes more.** Seedance 2.5 takes up to 30 photos, 10 videos (30 s together) and 10 audio files. Seedance 2.0 Fast takes 9, 3 (15 s together) and 3, adds 480p and takes a first and a last frame.
- **File lengths are checked before the charge.** Uploads now report `duration_seconds`, and a video or audio file over a model's limit is refused with `invalid_parameter`.
- **Clearer failures.** A failed generation now says why: `provider_unavailable`, `input_refused`, `bad_input_file`, `unsupported_request`, `prompt_too_long` or `output_limit`.
- **MCP tries again when it should.** Asking `generate` again after a failure or a deletion starts a new generation. After a success it still returns the same one for 10 minutes, so an agent's retry can't pay twice.
- **OpenAPI.** `GET /v1/openapi.json` describes the whole API.
- **Errors point at their page.** A failed generation's `error` now has `docs_url`, like a refused call's.
- **One spelling.** An estimate's `params` are spelled as in a request: `aspect_ratio`, not `aspectRatio`.
- **The sandbox's samples look real.** They carry `width`, `height`, `duration_seconds` and `has_audio`, so you can test the checks you'll run on real results.
- **These docs**, with a Markdown copy of every page, `llms.txt` and a skill file for agents.
