update_release
Update a release's name, description, public changelog headline and release notes, status, target date, launch date, or color. Setting status to completed emails portal and widget submitters whose linked tasks shipped (idempotent per release, capped per project per day; manually captured signals are never emailed); setting launchDate alone sends nothing. Completing a release stamps its launch date as now unless launchDate is passed in the same call; moving it out of completed clears the date.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"projectId": "<projectId>",
"releaseId": "<releaseId>",
"context": "<context>"
},
"name": "update_release"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New name — short (e.g. 'v1.2', 'May sprint'). Max 40 characters. | |
| color | No | Set only when the user asks for a colour: pick the closest of #6366f1, #f97316, #22c55e, #ec4899, #06b6d4, #f59e0b, #8b5cf6, #14b8a6, #f43f5e, #3b82f6, avoiding one another release already uses (list_releases shows them), unless they give an exact 6-digit hex. | |
| status | No | New status. Setting active moves the current active release to upcoming. | |
| context | Yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization." | |
| projectId | Yes | The project ID | |
| releaseId | Yes | The release ID | |
| launchDate | No | Launch date (ISO 8601) of a completed release, to backdate or correct when it really shipped. Pass null to clear. Only valid when the release is completed after this call. Publishes nothing and sends no emails. | |
| targetDate | No | New target date (ISO 8601) | |
| description | No | New description — 1–2 short factual sentences on what this release covers and why. Keep it current as the scope changes; propose new wording in chat instead of silently rewriting one a person wrote, unless the user asked you to plan or reshape the release. | |
| releaseNotes | No | Public release notes in markdown: an opening paragraph on why the change matters, then short sections. The changelog already lists every Done task, so don't repeat them. Pass an empty string to clear. | |
| changelogTitle | No | Headline for the release's public changelog post, naming the main change in users' terms (e.g. 'Recurring invoices that send themselves'). Max 100 characters. Pass an empty string to fall back to the release name. |