Put an issue (or an epic with its children) into a release, or take it out (release null). Releases on only (D113).
move_to_releasePut an issue (or an epic with its children) into a release, or take it out (release null). Releases on only (D113).
Same as update_issue with release, plus an optional reason: after the release's baseline is locked, the change is written to the scope history of both releases with the reason (D113). An epic's children follow it unless they name another release. The target must exist and not be released yet (400). Members, release managers and project admins; viewers 403.
Put an issue — or an epic with all its children — into a planned release (release: null takes it out). Call get_issue first and pass its version. Add a short reason when the user gave one: after the release's baseline is locked it is kept in the scope history the release managers read. Many issues at once (D188, D189): use add_to_release (up to 50 keys, one reason) instead of calling this once per issue.
WRITE: version = from your latest read (get_issue, list_comments, list_sprints, get_doc, read_file). 409 version_conflict (details.current, details.current_version): re-read, re-apply your change, retry — never overwrite blindly; when the changes disagree, ask the user.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | Why it moves (kept in the scope history after the baseline). Spec D144: also the run-log reason of an agent account (the first 200 characters). | |
| release | Yes | ||
| version | Yes | Optimistic-lock version of the file; +1 on every write. Every write must send the version it read. | |
| issue_key | Yes | Issue key `{PROJECT}-{n}`, e.g. `KJ-101`. | |
| project_key | Yes | Project key, e.g. `KJ`. 2–10 chars, uppercase letters and digits, starts with a letter. |