SpedySpedy Docs

Releases

Plan releases by grouping milestones and tickets together.

Releases represent a versioned shipment of your product. Each release can include milestones and individual tickets. Releases require the Milestones & Releases feature to be enabled on the board.

List Releases

GET /api/v1/boards/{boardId}/releases

Permission required: releases:view

Example Response

[
  {
    "id": "rel_abc123",
    "name": "v2.0",
    "version": "2.0.0",
    "description": "Major platform release",
    "releaseDate": "2025-06-15T00:00:00Z",
    "milestones": [
      {
        "id": "ms_abc123",
        "name": "v2.0 Launch"
      }
    ],
    "ticketCount": 24,
    "createdAt": "2025-01-15T10:00:00Z"
  }
]

Create Release

POST /api/v1/boards/{boardId}/releases

Permission required: releases:create

Request Body

FieldTypeRequiredDescription
namestringYesRelease name (max 200 characters)
versionstringNoVersion identifier, e.g. 2.0.0 (max 50 characters)
descriptionstringNoRelease description
releaseDatestringNoTarget release date (ISO 8601)
milestoneIdsstring[]NoMilestone IDs to include

Example Request

{
  "name": "v2.0",
  "version": "2.0.0",
  "description": "Major platform release",
  "releaseDate": "2025-06-15T00:00:00Z",
  "milestoneIds": ["ms_abc123"]
}

Get Release

GET /api/v1/boards/{boardId}/releases/{releaseId}

Permission required: releases:view

Update Release

PATCH /api/v1/boards/{boardId}/releases/{releaseId}

Permission required: releases:edit

Request Body

FieldTypeRequiredDescription
namestringNoRelease name
versionstringNoVersion identifier
descriptionstringNoRelease description
releaseDatestringNoTarget release date

Delete Release

DELETE /api/v1/boards/{boardId}/releases/{releaseId}

Permission required: releases:delete

Returns 204 No Content.

Add Milestone to Release

POST /api/v1/boards/{boardId}/releases/{releaseId}/milestones

Permission required: releases:edit

Request Body

FieldTypeRequiredDescription
milestoneIdstringYesMilestone ID to add

Remove Milestone from Release

DELETE /api/v1/boards/{boardId}/releases/{releaseId}/milestones/{milestoneId}

Permission required: releases:edit

Add Ticket to Release

POST /api/v1/boards/{boardId}/releases/{releaseId}/tickets

Permission required: releases:edit

Request Body

FieldTypeRequiredDescription
ticketIdstringYesTicket ID to add

Remove Ticket from Release

DELETE /api/v1/boards/{boardId}/releases/{releaseId}/tickets/{ticketId}

Permission required: releases:edit