API Changelog Directory

Asana API Changelog

Productivity

The Asana REST API — tasks, projects, workspaces, goals and portfolios.

Asana docs ↗Official OpenAPI spec ↗Last checked Oct 27, 202622 changes tracked
Latest change is breaking

Get emailed when Asana API changes

We already watch this spec — add your email and we'll alert you on every change, breaking ones first. Free, no credit card, one click to stop.

Change history

Rebuilt automatically from the official OpenAPI spec. Every entry is a real diff — nothing is hand-written.

version 1.0 → 1.0

ChangeTypeSeverityWhy it matters
GET /users/{user_gid}/notificationsendpoint addedOKNew endpoint GET /users/{user_gid}/notifications added. Existing consumers are unaffected.
POST /users/{user_gid}/notifications/markReadendpoint addedOKNew endpoint POST /users/{user_gid}/notifications/markRead added. Existing consumers are unaffected.
POST /users/{user_gid}/notifications/markUnreadendpoint addedOKNew endpoint POST /users/{user_gid}/notifications/markUnread added. Existing consumers are unaffected.
GET /tables/{table_gid}/recordsendpoint addedOKNew endpoint GET /tables/{table_gid}/records added. Existing consumers are unaffected.
GET /workspaces/{workspace_gid}/records/searchendpoint addedOKNew endpoint GET /workspaces/{workspace_gid}/records/search added. Existing consumers are unaffected.
POST /recordsendpoint addedOKNew endpoint POST /records added. Existing consumers are unaffected.
GET /records/{record_gid}endpoint addedOKNew endpoint GET /records/{record_gid} added. Existing consumers are unaffected.
PUT /records/{record_gid}endpoint addedOKNew endpoint PUT /records/{record_gid} added. Existing consumers are unaffected.
DELETE /records/{record_gid}endpoint addedOKNew endpoint DELETE /records/{record_gid} added. Existing consumers are unaffected.
GET /records/{record_gid}/storiesendpoint addedOKNew endpoint GET /records/{record_gid}/stories added. Existing consumers are unaffected.
POST /records/{record_gid}/storiesendpoint addedOKNew endpoint POST /records/{record_gid}/stories added. Existing consumers are unaffected.
GET /workspaces/{workspace_gid}/tablesendpoint addedOKNew endpoint GET /workspaces/{workspace_gid}/tables added. Existing consumers are unaffected.
POST /tablesendpoint addedOKNew endpoint POST /tables added. Existing consumers are unaffected.
GET /tables/{table_gid}endpoint addedOKNew endpoint GET /tables/{table_gid} added. Existing consumers are unaffected.
PUT /tables/{table_gid}endpoint addedOKNew endpoint PUT /tables/{table_gid} added. Existing consumers are unaffected.
DELETE /tables/{table_gid}endpoint addedOKNew endpoint DELETE /tables/{table_gid} added. Existing consumers are unaffected.
POST /tables/{table_gid}/addCustomFieldSettingendpoint addedOKNew endpoint POST /tables/{table_gid}/addCustomFieldSetting added. Existing consumers are unaffected.
POST /tables/{table_gid}/removeCustomFieldSettingendpoint addedOKNew endpoint POST /tables/{table_gid}/removeCustomFieldSetting added. Existing consumers are unaffected.
GET /tables/{table_gid}/getCustomFieldSettingsendpoint addedOKNew endpoint GET /tables/{table_gid}/getCustomFieldSettings added. Existing consumers are unaffected.
GET /tables/{table_gid}/custom_field_settingsendpoint addedOKNew endpoint GET /tables/{table_gid}/custom_field_settings added. Existing consumers are unaffected.
GET /stories/{story_gid}parameter "opt_fields" enum values addedOKAdded: anchor_gid, comment_gid, story.anchor_gid, story.comment_gid
GET /stories/{story_gid}response 200 property addedOKResponse 200 field "data.allOf[1].story.comment_gid": Added (optional)
GET /stories/{story_gid}response 200 property addedOKResponse 200 field "data.allOf[1].story.anchor_gid": Added (optional)
GET /stories/{story_gid}response 200 property addedOKResponse 200 field "data.allOf[1].comment_gid": Added (optional)
GET /stories/{story_gid}response 200 property addedOKResponse 200 field "data.allOf[1].anchor_gid": Added (optional)
PUT /stories/{story_gid}parameter "opt_fields" enum values addedOKAdded: anchor_gid, comment_gid, story.anchor_gid, story.comment_gid
PUT /stories/{story_gid}response 200 property addedOKResponse 200 field "data.allOf[1].story.comment_gid": Added (optional)
PUT /stories/{story_gid}response 200 property addedOKResponse 200 field "data.allOf[1].story.anchor_gid": Added (optional)
PUT /stories/{story_gid}response 200 property addedOKResponse 200 field "data.allOf[1].comment_gid": Added (optional)
PUT /stories/{story_gid}response 200 property addedOKResponse 200 field "data.allOf[1].anchor_gid": Added (optional)
GET /tasks/{task_gid}/storiesparameter "opt_fields" enum values addedOKAdded: anchor_gid, comment_gid, story.anchor_gid, story.comment_gid
GET /tasks/{task_gid}/storiesresponse 200 property addedOKResponse 200 field "data[].comment_gid": Added (optional)
GET /tasks/{task_gid}/storiesresponse 200 property addedOKResponse 200 field "data[].anchor_gid": Added (optional)
POST /tasks/{task_gid}/storiesparameter "opt_fields" enum values addedOKAdded: anchor_gid, comment_gid, story.anchor_gid, story.comment_gid
POST /tasks/{task_gid}/storiesrequest body type changedBreakingobject → (none)
POST /tasks/{task_gid}/storiesrequest body property removedPotentialRemoved (was optional)
POST /tasks/{task_gid}/storiesrequest body property removedPotentialRemoved (was optional)
POST /tasks/{task_gid}/storiesrequest body property removedPotentialRemoved (was optional)
POST /tasks/{task_gid}/storiesrequest body property removedPotentialRemoved (was optional)
POST /tasks/{task_gid}/storiesrequest body property removedPotentialRemoved (was optional)
POST /tasks/{task_gid}/storiesrequest body property removedPotentialRemoved (was optional)
POST /tasks/{task_gid}/storiesrequest body property removedPotentialRemoved (was optional)
POST /tasks/{task_gid}/storiesrequest body property removedPotentialRemoved (was optional)
POST /tasks/{task_gid}/storiesrequest body allOf addedPotentialallOf added with 2 schema(s)
POST /tasks/{task_gid}/storiesresponse 201 property addedOKResponse 201 field "data.allOf[1].story.comment_gid": Added (optional)
POST /tasks/{task_gid}/storiesresponse 201 property addedOKResponse 201 field "data.allOf[1].story.anchor_gid": Added (optional)
POST /tasks/{task_gid}/storiesresponse 201 property addedOKResponse 201 field "data.allOf[1].comment_gid": Added (optional)
POST /tasks/{task_gid}/storiesresponse 201 property addedOKResponse 201 field "data.allOf[1].anchor_gid": Added (optional)
POST /tasks/{task_gid}/storiesdescription updatedOKSummary or description text changed. No contract impact.
GET /goals/{goal_gid}/storiesparameter "opt_fields" enum values addedOKAdded: anchor_gid, comment_gid, story.anchor_gid, story.comment_gid
GET /goals/{goal_gid}/storiesresponse 200 property addedOKResponse 200 field "data[].comment_gid": Added (optional)
GET /goals/{goal_gid}/storiesresponse 200 property addedOKResponse 200 field "data[].anchor_gid": Added (optional)
POST /goals/{goal_gid}/storiesparameter "opt_fields" enum values addedOKAdded: anchor_gid, comment_gid, story.anchor_gid, story.comment_gid
POST /goals/{goal_gid}/storiesresponse 201 property addedOKResponse 201 field "data.allOf[1].story.comment_gid": Added (optional)
POST /goals/{goal_gid}/storiesresponse 201 property addedOKResponse 201 field "data.allOf[1].story.anchor_gid": Added (optional)
POST /goals/{goal_gid}/storiesresponse 201 property addedOKResponse 201 field "data.allOf[1].comment_gid": Added (optional)
POST /goals/{goal_gid}/storiesresponse 201 property addedOKResponse 201 field "data.allOf[1].anchor_gid": Added (optional)
components/schemas/StoryCompact.comment_gidproperty addedOKAdded
components/schemas/StoryCompact.anchor_gidproperty addedOKAdded
components/schemas/StoryResponse.(root).allOf[1].story.comment_gidproperty addedOKAdded
components/schemas/StoryResponse.(root).allOf[1].story.anchor_gidproperty addedOKAdded
components/schemas/StoryResponse.(root).allOf[1].comment_gidproperty addedOKAdded
components/schemas/StoryResponse.(root).allOf[1].anchor_gidproperty addedOKAdded
components/schemas/MarkNotificationsRequestschema addedOKShared schema "MarkNotificationsRequest" was added.
components/schemas/MarkNotificationsResponseschema addedOKShared schema "MarkNotificationsResponse" was added.
components/schemas/NotificationCompactschema addedOKShared schema "NotificationCompact" was added.
components/schemas/NotificationBaseschema addedOKShared schema "NotificationBase" was added.
components/schemas/NotificationResponseschema addedOKShared schema "NotificationResponse" was added.
components/schemas/TaskStoryCreateRequestschema addedOKShared schema "TaskStoryCreateRequest" was added.
components/schemas/RecordItemBaseschema addedOKShared schema "RecordItemBase" was added.
components/schemas/RecordItemCompactschema addedOKShared schema "RecordItemCompact" was added.
components/schemas/RecordItemRequestschema addedOKShared schema "RecordItemRequest" was added.
components/schemas/RecordItemUpdateRequestschema addedOKShared schema "RecordItemUpdateRequest" was added.
components/schemas/RecordItemResponseschema addedOKShared schema "RecordItemResponse" was added.
components/schemas/TableBaseschema addedOKShared schema "TableBase" was added.
components/schemas/TableCompactschema addedOKShared schema "TableCompact" was added.
components/schemas/TableRequestschema addedOKShared schema "TableRequest" was added.
components/schemas/TableUpdateRequestschema addedOKShared schema "TableUpdateRequest" was added.
components/schemas/CustomFieldTableSettingBaseschema addedOKShared schema "CustomFieldTableSettingBase" was added.
components/schemas/CustomFieldTableSettingCompactschema addedOKShared schema "CustomFieldTableSettingCompact" was added.
components/schemas/CustomFieldTableSettingResponseschema addedOKShared schema "CustomFieldTableSettingResponse" was added.
components/schemas/TableResponseschema addedOKShared schema "TableResponse" was added.

version 1.0 → 1.0

ChangeTypeSeverityWhy it matters
GET /portfoliosparameter "owner" modifiedOKdescription changed
GET /portfoliosdescription updatedOKSummary or description text changed. No contract impact.

version 1.0 → 1.0

ChangeTypeSeverityWhy it matters
GET /projects/{project_gid}/custom_field_settingsparameter "opt_fields" enum values addedOKAdded: custom_field.is_lookup_field
GET /projects/{project_gid}/custom_field_settingsresponse 200 property addedOKResponse 200 field "data[].allOf[1].custom_field.allOf[0].allOf[0].allOf[0].is_lookup_field": Added (optional)
GET /projects/{project_gid}/custom_field_settingsresponse 200 property addedOKResponse 200 field "data[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
GET /portfolios/{portfolio_gid}/custom_field_settingsparameter "opt_fields" enum values addedOKAdded: custom_field.is_lookup_field
GET /portfolios/{portfolio_gid}/custom_field_settingsresponse 200 property addedOKResponse 200 field "data[].allOf[1].custom_field.allOf[0].allOf[0].allOf[0].is_lookup_field": Added (optional)
GET /portfolios/{portfolio_gid}/custom_field_settingsresponse 200 property addedOKResponse 200 field "data[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
GET /goals/{goal_gid}/custom_field_settingsparameter "opt_fields" enum values addedOKAdded: custom_field.is_lookup_field
GET /goals/{goal_gid}/custom_field_settingsresponse 200 property addedOKResponse 200 field "data[].allOf[1].custom_field.allOf[0].allOf[0].allOf[0].is_lookup_field": Added (optional)
GET /goals/{goal_gid}/custom_field_settingsresponse 200 property addedOKResponse 200 field "data[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
GET /teams/{team_gid}/custom_field_settingsparameter "opt_fields" enum values addedOKAdded: custom_field.is_lookup_field
GET /teams/{team_gid}/custom_field_settingsresponse 200 property addedOKResponse 200 field "data[].allOf[1].custom_field.allOf[0].allOf[0].allOf[0].is_lookup_field": Added (optional)
GET /teams/{team_gid}/custom_field_settingsresponse 200 property addedOKResponse 200 field "data[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
POST /custom_fieldsparameter "opt_fields" enum values addedOKAdded: is_lookup_field
POST /custom_fieldsrequest body property addedOKAdded (optional)
POST /custom_fieldsresponse 201 property addedOKResponse 201 field "data.allOf[0].allOf[0].is_lookup_field": Added (optional)
POST /custom_fieldsresponse 201 property addedOKResponse 201 field "data.allOf[1].is_lookup_field": Added (optional)
GET /custom_fields/{custom_field_gid}parameter "opt_fields" enum values addedOKAdded: is_lookup_field
GET /custom_fields/{custom_field_gid}response 200 property addedOKResponse 200 field "data.allOf[0].allOf[0].is_lookup_field": Added (optional)
GET /custom_fields/{custom_field_gid}response 200 property addedOKResponse 200 field "data.allOf[1].is_lookup_field": Added (optional)
PUT /custom_fields/{custom_field_gid}parameter "opt_fields" enum values addedOKAdded: is_lookup_field
PUT /custom_fields/{custom_field_gid}request body property addedOKAdded (optional)
PUT /custom_fields/{custom_field_gid}response 200 property addedOKResponse 200 field "data.allOf[0].allOf[0].is_lookup_field": Added (optional)
PUT /custom_fields/{custom_field_gid}response 200 property addedOKResponse 200 field "data.allOf[1].is_lookup_field": Added (optional)
GET /workspaces/{workspace_gid}/custom_fieldsparameter "opt_fields" enum values addedOKAdded: is_lookup_field
GET /workspaces/{workspace_gid}/custom_fieldsresponse 200 property addedOKResponse 200 field "data[].allOf[0].allOf[0].is_lookup_field": Added (optional)
GET /workspaces/{workspace_gid}/custom_fieldsresponse 200 property addedOKResponse 200 field "data[].allOf[1].is_lookup_field": Added (optional)
GET /goals/{goal_gid}parameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
GET /goals/{goal_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_fields[].is_lookup_field": Added (optional)
GET /goals/{goal_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
PUT /goals/{goal_gid}parameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
PUT /goals/{goal_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_fields[].is_lookup_field": Added (optional)
PUT /goals/{goal_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
GET /goalsparameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
POST /goalsparameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
POST /goalsresponse 201 property addedOKResponse 201 field "data.allOf[1].custom_fields[].is_lookup_field": Added (optional)
POST /goalsresponse 201 property addedOKResponse 201 field "data.allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
POST /goals/{goal_gid}/setMetricparameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
POST /goals/{goal_gid}/setMetricresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_fields[].is_lookup_field": Added (optional)
POST /goals/{goal_gid}/setMetricresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
POST /goals/{goal_gid}/setMetricCurrentValueparameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
POST /goals/{goal_gid}/setMetricCurrentValueresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_fields[].is_lookup_field": Added (optional)
POST /goals/{goal_gid}/setMetricCurrentValueresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
POST /goals/{goal_gid}/addFollowersparameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
POST /goals/{goal_gid}/addFollowersresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_fields[].is_lookup_field": Added (optional)
POST /goals/{goal_gid}/addFollowersresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
POST /goals/{goal_gid}/removeFollowersparameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
POST /goals/{goal_gid}/removeFollowersresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_fields[].is_lookup_field": Added (optional)
POST /goals/{goal_gid}/removeFollowersresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
GET /goals/{goal_gid}/parentGoalsparameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
POST /goals/{goal_gid}/addCustomFieldSettingrequest body property addedOKAdded (optional)
POST /goals/{goal_gid}/addCustomFieldSettingresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_field.allOf[0].allOf[0].allOf[0].is_lookup_field": Added (optional)
POST /goals/{goal_gid}/addCustomFieldSettingresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
GET /membershipsresponse 200 property addedOKResponse 200 field "data[].anyOf[3].parent.is_lookup_field": Added (optional)
POST /membershipsresponse 201 property addedOKResponse 201 field "data.anyOf[3].parent.is_lookup_field": Added (optional)
GET /memberships/{membership_gid}response 200 property addedOKResponse 200 field "data.anyOf[3].parent.is_lookup_field": Added (optional)
PUT /memberships/{membership_gid}response 200 property addedOKResponse 200 field "data.anyOf[3].parent.is_lookup_field": Added (optional)
GET /portfoliosparameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
POST /portfoliosparameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
POST /portfoliosresponse 201 property addedOKResponse 201 field "data.allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[0].allOf[0].is_lookup_field": Added (optional)
POST /portfoliosresponse 201 property addedOKResponse 201 field "data.allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
GET /portfolios/{portfolio_gid}parameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
GET /portfolios/{portfolio_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[0].allOf[0].is_lookup_field": Added (optional)
GET /portfolios/{portfolio_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
PUT /portfolios/{portfolio_gid}parameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
PUT /portfolios/{portfolio_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[0].allOf[0].is_lookup_field": Added (optional)
PUT /portfolios/{portfolio_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
POST /portfolios/{portfolio_gid}/addCustomFieldSettingrequest body property addedOKAdded (optional)
POST /portfolios/{portfolio_gid}/addCustomFieldSettingresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_field.allOf[0].allOf[0].allOf[0].is_lookup_field": Added (optional)
POST /portfolios/{portfolio_gid}/addCustomFieldSettingresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
POST /portfolios/{portfolio_gid}/addMembersparameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
POST /portfolios/{portfolio_gid}/addMembersresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[0].allOf[0].is_lookup_field": Added (optional)
POST /portfolios/{portfolio_gid}/addMembersresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
POST /portfolios/{portfolio_gid}/removeMembersparameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
POST /portfolios/{portfolio_gid}/removeMembersresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[0].allOf[0].is_lookup_field": Added (optional)
POST /portfolios/{portfolio_gid}/removeMembersresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
GET /projectsparameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
POST /projectsparameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
POST /projectsrequest body property addedOKAdded (optional)
POST /projectsrequest body property addedOKAdded (optional)
POST /projectsresponse 201 property addedOKResponse 201 field "data.allOf[0].allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[0].allOf[0].is_lookup_field": Added (optional)
POST /projectsresponse 201 property addedOKResponse 201 field "data.allOf[0].allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
GET /projects/{project_gid}parameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
GET /projects/{project_gid}response 200 property addedOKResponse 200 field "data.allOf[0].allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[0].allOf[0].is_lookup_field": Added (optional)
GET /projects/{project_gid}response 200 property addedOKResponse 200 field "data.allOf[0].allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
PUT /projects/{project_gid}parameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
PUT /projects/{project_gid}request body property addedOKAdded (optional)
PUT /projects/{project_gid}request body property addedOKAdded (optional)
PUT /projects/{project_gid}response 200 property addedOKResponse 200 field "data.allOf[0].allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[0].allOf[0].is_lookup_field": Added (optional)
PUT /projects/{project_gid}response 200 property addedOKResponse 200 field "data.allOf[0].allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
GET /tasks/{task_gid}/projectsparameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
GET /teams/{team_gid}/projectsparameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
POST /teams/{team_gid}/projectsparameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
POST /teams/{team_gid}/projectsrequest body property addedOKAdded (optional)
POST /teams/{team_gid}/projectsrequest body property addedOKAdded (optional)
POST /teams/{team_gid}/projectsresponse 201 property addedOKResponse 201 field "data.allOf[0].allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[0].allOf[0].is_lookup_field": Added (optional)
POST /teams/{team_gid}/projectsresponse 201 property addedOKResponse 201 field "data.allOf[0].allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
GET /workspaces/{workspace_gid}/projectsparameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
POST /workspaces/{workspace_gid}/projectsparameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
POST /workspaces/{workspace_gid}/projectsrequest body property addedOKAdded (optional)
POST /workspaces/{workspace_gid}/projectsrequest body property addedOKAdded (optional)
POST /workspaces/{workspace_gid}/projectsresponse 201 property addedOKResponse 201 field "data.allOf[0].allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[0].allOf[0].is_lookup_field": Added (optional)
POST /workspaces/{workspace_gid}/projectsresponse 201 property addedOKResponse 201 field "data.allOf[0].allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
GET /workspaces/{workspace_gid}/projects/searchparameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
POST /projects/{project_gid}/addCustomFieldSettingparameter "opt_fields" enum values addedOKAdded: custom_field.is_lookup_field
POST /projects/{project_gid}/addCustomFieldSettingrequest body property addedOKAdded (optional)
POST /projects/{project_gid}/addCustomFieldSettingresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_field.allOf[0].allOf[0].allOf[0].is_lookup_field": Added (optional)
POST /projects/{project_gid}/addCustomFieldSettingresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
POST /projects/{project_gid}/addMembersparameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
POST /projects/{project_gid}/addMembersresponse 200 property addedOKResponse 200 field "data.allOf[0].allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[0].allOf[0].is_lookup_field": Added (optional)
POST /projects/{project_gid}/addMembersresponse 200 property addedOKResponse 200 field "data.allOf[0].allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
POST /projects/{project_gid}/removeMembersparameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
POST /projects/{project_gid}/removeMembersresponse 200 property addedOKResponse 200 field "data.allOf[0].allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[0].allOf[0].is_lookup_field": Added (optional)
POST /projects/{project_gid}/removeMembersresponse 200 property addedOKResponse 200 field "data.allOf[0].allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
POST /projects/{project_gid}/addFollowersparameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
POST /projects/{project_gid}/addFollowersresponse 200 property addedOKResponse 200 field "data.allOf[0].allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[0].allOf[0].is_lookup_field": Added (optional)
POST /projects/{project_gid}/addFollowersresponse 200 property addedOKResponse 200 field "data.allOf[0].allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
POST /projects/{project_gid}/removeFollowersparameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field, custom_fields.is_lookup_field
POST /projects/{project_gid}/removeFollowersresponse 200 property addedOKResponse 200 field "data.allOf[0].allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[0].allOf[0].is_lookup_field": Added (optional)
POST /projects/{project_gid}/removeFollowersresponse 200 property addedOKResponse 200 field "data.allOf[0].allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
GET /stories/{story_gid}parameter "opt_fields" enum values addedOKAdded: custom_field.is_lookup_field
GET /stories/{story_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_field.is_lookup_field": Added (optional)
PUT /stories/{story_gid}parameter "opt_fields" enum values addedOKAdded: custom_field.is_lookup_field
PUT /stories/{story_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_field.is_lookup_field": Added (optional)
GET /tasks/{task_gid}/storiesparameter "opt_fields" enum values addedOKAdded: custom_field.is_lookup_field
POST /tasks/{task_gid}/storiesparameter "opt_fields" enum values addedOKAdded: custom_field.is_lookup_field
POST /tasks/{task_gid}/storiesresponse 201 property addedOKResponse 201 field "data.allOf[1].custom_field.is_lookup_field": Added (optional)
GET /goals/{goal_gid}/storiesparameter "opt_fields" enum values addedOKAdded: custom_field.is_lookup_field
POST /goals/{goal_gid}/storiesparameter "opt_fields" enum values addedOKAdded: custom_field.is_lookup_field
POST /goals/{goal_gid}/storiesresponse 201 property addedOKResponse 201 field "data.allOf[1].custom_field.is_lookup_field": Added (optional)
GET /task_templates/{task_template_gid}response 200 property addedOKResponse 200 field "data.allOf[1].template.allOf[0].allOf[1].custom_fields[].is_lookup_field": Added (optional)
GET /tasksparameter "opt_fields" enum values addedOKAdded: custom_fields.is_lookup_field
POST /tasksparameter "opt_fields" enum values addedOKAdded: custom_fields.is_lookup_field
POST /tasksresponse 201 property addedOKResponse 201 field "data.allOf[1].custom_fields[].allOf[0].allOf[0].is_lookup_field": Added (optional)
POST /tasksresponse 201 property addedOKResponse 201 field "data.allOf[1].custom_fields[].allOf[1].is_lookup_field": Added (optional)
GET /tasks/{task_gid}parameter "opt_fields" enum values addedOKAdded: custom_fields.is_lookup_field
GET /tasks/{task_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_fields[].allOf[0].allOf[0].is_lookup_field": Added (optional)
GET /tasks/{task_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_fields[].allOf[1].is_lookup_field": Added (optional)
PUT /tasks/{task_gid}parameter "opt_fields" enum values addedOKAdded: custom_fields.is_lookup_field
PUT /tasks/{task_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_fields[].allOf[0].allOf[0].is_lookup_field": Added (optional)
PUT /tasks/{task_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_fields[].allOf[1].is_lookup_field": Added (optional)
GET /projects/{project_gid}/tasksparameter "opt_fields" enum values addedOKAdded: custom_fields.is_lookup_field
GET /sections/{section_gid}/tasksparameter "opt_fields" enum values addedOKAdded: custom_fields.is_lookup_field
GET /tags/{tag_gid}/tasksparameter "opt_fields" enum values addedOKAdded: custom_fields.is_lookup_field
GET /user_task_lists/{user_task_list_gid}/tasksparameter "opt_fields" enum values addedOKAdded: custom_fields.is_lookup_field
GET /tasks/{task_gid}/subtasksparameter "opt_fields" enum values addedOKAdded: custom_fields.is_lookup_field
POST /tasks/{task_gid}/subtasksparameter "opt_fields" enum values addedOKAdded: custom_fields.is_lookup_field
POST /tasks/{task_gid}/subtasksresponse 201 property addedOKResponse 201 field "data.allOf[1].custom_fields[].allOf[0].allOf[0].is_lookup_field": Added (optional)
POST /tasks/{task_gid}/subtasksresponse 201 property addedOKResponse 201 field "data.allOf[1].custom_fields[].allOf[1].is_lookup_field": Added (optional)
POST /tasks/{task_gid}/setParentparameter "opt_fields" enum values addedOKAdded: custom_fields.is_lookup_field
POST /tasks/{task_gid}/setParentresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_fields[].allOf[0].allOf[0].is_lookup_field": Added (optional)
POST /tasks/{task_gid}/setParentresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_fields[].allOf[1].is_lookup_field": Added (optional)
GET /tasks/{task_gid}/dependenciesparameter "opt_fields" enum values addedOKAdded: custom_fields.is_lookup_field
GET /tasks/{task_gid}/dependentsparameter "opt_fields" enum values addedOKAdded: custom_fields.is_lookup_field
POST /tasks/{task_gid}/addFollowersparameter "opt_fields" enum values addedOKAdded: custom_fields.is_lookup_field
POST /tasks/{task_gid}/addFollowersresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_fields[].allOf[0].allOf[0].is_lookup_field": Added (optional)
POST /tasks/{task_gid}/addFollowersresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_fields[].allOf[1].is_lookup_field": Added (optional)
POST /tasks/{task_gid}/removeFollowersparameter "opt_fields" enum values addedOKAdded: custom_fields.is_lookup_field
POST /tasks/{task_gid}/removeFollowersresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_fields[].allOf[0].allOf[0].is_lookup_field": Added (optional)
POST /tasks/{task_gid}/removeFollowersresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_fields[].allOf[1].is_lookup_field": Added (optional)
GET /workspaces/{workspace_gid}/tasks/custom_id/{custom_id}response 200 property addedOKResponse 200 field "data.allOf[1].custom_fields[].allOf[0].allOf[0].is_lookup_field": Added (optional)
GET /workspaces/{workspace_gid}/tasks/custom_id/{custom_id}response 200 property addedOKResponse 200 field "data.allOf[1].custom_fields[].allOf[1].is_lookup_field": Added (optional)
GET /workspaces/{workspace_gid}/tasks/searchparameter "opt_fields" enum values addedOKAdded: custom_fields.is_lookup_field
POST /teamsparameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field
POST /teamsresponse 201 property addedOKResponse 201 field "data.allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[0].allOf[0].is_lookup_field": Added (optional)
POST /teamsresponse 201 property addedOKResponse 201 field "data.allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
GET /teams/{team_gid}parameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field
GET /teams/{team_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[0].allOf[0].is_lookup_field": Added (optional)
GET /teams/{team_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
PUT /teams/{team_gid}parameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field
PUT /teams/{team_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[0].allOf[0].is_lookup_field": Added (optional)
PUT /teams/{team_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_field": Added (optional)
GET /workspaces/{workspace_gid}/teamsparameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field
GET /users/{user_gid}/teamsparameter "opt_fields" enum values addedOKAdded: custom_field_settings.custom_field.is_lookup_field
GET /usersparameter "opt_fields" enum values addedOKAdded: custom_fields.is_lookup_field
GET /users/{user_gid}parameter "opt_fields" enum values addedOKAdded: custom_fields.is_lookup_field
GET /users/{user_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_fields[].is_lookup_field": Added (optional)
PUT /users/{user_gid}parameter "opt_fields" enum values addedOKAdded: custom_fields.is_lookup_field
PUT /users/{user_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_fields[].is_lookup_field": Added (optional)
GET /teams/{team_gid}/usersparameter "opt_fields" enum values addedOKAdded: custom_fields.is_lookup_field
GET /workspaces/{workspace_gid}/usersparameter "opt_fields" enum values addedOKAdded: custom_fields.is_lookup_field
GET /workspaces/{workspace_gid}/users/{user_gid}parameter "opt_fields" enum values addedOKAdded: custom_fields.is_lookup_field
GET /workspaces/{workspace_gid}/users/{user_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_fields[].is_lookup_field": Added (optional)
PUT /workspaces/{workspace_gid}/users/{user_gid}parameter "opt_fields" enum values addedOKAdded: custom_fields.is_lookup_field
PUT /workspaces/{workspace_gid}/users/{user_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_fields[].is_lookup_field": Added (optional)
components/schemas/AddCustomFieldSettingRequest.custom_field.oneOf[1].allOf[0].allOf[0].allOf[0].is_lookup_fieldproperty addedOKAdded
components/schemas/CustomFieldBase.(root).allOf[0].is_lookup_fieldproperty addedOKAdded
components/schemas/CustomFieldCompact.is_lookup_fieldproperty addedOKAdded
components/schemas/CustomFieldRequest.(root).allOf[0].allOf[0].is_lookup_fieldproperty addedOKAdded
components/schemas/CustomFieldCreateRequest.(root).allOf[0].allOf[0].allOf[0].is_lookup_fieldproperty addedOKAdded
components/schemas/CustomFieldResponse.(root).allOf[0].allOf[0].is_lookup_fieldproperty addedOKAdded
components/schemas/CustomFieldResponse.(root).allOf[1].is_lookup_fieldproperty addedOKAdded
components/schemas/CustomFieldSettingResponse.(root).allOf[1].custom_field.allOf[0].allOf[0].allOf[0].is_lookup_fieldproperty addedOKAdded
components/schemas/CustomFieldSettingResponse.(root).allOf[1].custom_field.allOf[0].allOf[1].is_lookup_fieldproperty addedOKAdded
components/schemas/GoalResponse.(root).allOf[1].custom_fields[].is_lookup_fieldproperty addedOKAdded
components/schemas/GoalResponse.(root).allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_fieldproperty addedOKAdded
components/schemas/MembershipCompact.(root).anyOf[3].parent.is_lookup_fieldproperty addedOKAdded
components/schemas/PortfolioResponse.(root).allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[0].allOf[0].is_lookup_fieldproperty addedOKAdded
components/schemas/PortfolioResponse.(root).allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_fieldproperty addedOKAdded
components/schemas/ProjectBase.(root).allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[0].allOf[0].is_lookup_fieldproperty addedOKAdded
components/schemas/ProjectBase.(root).allOf[1].custom_field_settings[].allOf[1].custom_field.allOf[0].allOf[1].is_lookup_fieldproperty addedOKAdded

Showing the first 200 changes of this update.

version 1.0 → 1.0

ChangeTypeSeverityWhy it matters
securitySchemes/oauth2security scheme oauth scope addedOKOAuth scope "records:read" added in authorizationCode
securitySchemes/oauth2security scheme oauth scope addedOKOAuth scope "records:write" added in authorizationCode
securitySchemes/oauth2security scheme oauth scope addedOKOAuth scope "records:delete" added in authorizationCode
securitySchemes/oauth2security scheme oauth scope addedOKOAuth scope "tables:read" added in authorizationCode
securitySchemes/oauth2security scheme oauth scope addedOKOAuth scope "tables:write" added in authorizationCode
securitySchemes/oauth2security scheme oauth scope addedOKOAuth scope "tables:delete" added in authorizationCode

version 1.0 → 1.0

ChangeTypeSeverityWhy it matters
GET /time_tracking_categories/{time_tracking_category_gid}/time_tracking_entriesparameter "opt_fields" enum values addedOKAdded: assignee, assignee.name
GET /time_tracking_categories/{time_tracking_category_gid}/time_tracking_entriesresponse 200 property addedOKResponse 200 field "data[].assignee": Added (optional)
GET /tasks/{task_gid}/time_tracking_entriesparameter "opt_fields" enum values addedOKAdded: assignee, assignee.name
GET /tasks/{task_gid}/time_tracking_entriesresponse 200 property addedOKResponse 200 field "data[].assignee": Added (optional)
POST /tasks/{task_gid}/time_tracking_entriesparameter "opt_fields" enum values addedOKAdded: assignee, assignee.name
POST /tasks/{task_gid}/time_tracking_entriesrequest body property addedOKAdded (optional)
POST /tasks/{task_gid}/time_tracking_entriesresponse 201 property addedOKResponse 201 field "data.allOf[0].assignee": Added (optional)
GET /time_tracking_entries/{time_tracking_entry_gid}parameter "opt_fields" enum values addedOKAdded: assignee, assignee.name
GET /time_tracking_entries/{time_tracking_entry_gid}response 200 property addedOKResponse 200 field "data.allOf[0].assignee": Added (optional)
PUT /time_tracking_entries/{time_tracking_entry_gid}parameter "opt_fields" enum values addedOKAdded: assignee, assignee.name
PUT /time_tracking_entries/{time_tracking_entry_gid}request body property addedOKAdded (optional)
PUT /time_tracking_entries/{time_tracking_entry_gid}response 200 property addedOKResponse 200 field "data.allOf[0].assignee": Added (optional)
GET /time_tracking_entriesparameter addedOKNew optional parameter "assignee" (in query). Existing requests keep working.
GET /time_tracking_entriesparameter "user" parameter deprecatedPotentialParameter "user" changed (parameter deprecated).
GET /time_tracking_entriesparameter "opt_fields" enum values addedOKAdded: assignee, assignee.name
GET /time_tracking_entriesresponse 200 property addedOKResponse 200 field "data[].assignee": Added (optional)
components/schemas/UpdateTimeTrackingEntryRequest.assigneeproperty addedOKAdded
components/schemas/CreateTimeTrackingEntryRequest.assigneeproperty addedOKAdded
components/schemas/TimeTrackingEntryCompact.assigneeproperty addedOKAdded
components/schemas/TimeTrackingEntryBase.(root).allOf[0].assigneeproperty addedOKAdded

version 1.0 → 1.0

ChangeTypeSeverityWhy it matters
GET /workspaces/{workspace_gid}/projects/searchparameter addedOKNew optional parameter "limit" (in query). Existing requests keep working.
GET /workspaces/{workspace_gid}/tasks/searchparameter addedOKNew optional parameter "limit" (in query). Existing requests keep working.

version 1.0 → 1.0

ChangeTypeSeverityWhy it matters
GET /workspaces/{workspace_gid}/ai_studio/runsresponse 200 nullable changedBreakingResponse 200 field "data[].allOf[1].rule": false → true
GET /workspaces/{workspace_gid}/ai_studio/runsresponse 200 property addedOKResponse 200 field "data[].allOf[1].automation": Added (optional)
GET /time_tracking_categories/{time_tracking_category_gid}/time_tracking_entriesresponse 200 type changedBreakingResponse 200 field "data[].created_by": object → (none)
GET /time_tracking_categories/{time_tracking_category_gid}/time_tracking_entriesresponse 200 property removedPotentialResponse 200 field "data[].created_by.gid": Removed (was optional)
GET /time_tracking_categories/{time_tracking_category_gid}/time_tracking_entriesresponse 200 property removedPotentialResponse 200 field "data[].created_by.resource_type": Removed (was optional)
GET /time_tracking_categories/{time_tracking_category_gid}/time_tracking_entriesresponse 200 property removedPotentialResponse 200 field "data[].created_by.name": Removed (was optional)
GET /time_tracking_categories/{time_tracking_category_gid}/time_tracking_entriesresponse 200 allOf addedOKResponse 200 field "data[].created_by": allOf added with 2 schema(s)
GET /tasks/{task_gid}/time_tracking_entriesresponse 200 type changedBreakingResponse 200 field "data[].created_by": object → (none)
GET /tasks/{task_gid}/time_tracking_entriesresponse 200 property removedPotentialResponse 200 field "data[].created_by.gid": Removed (was optional)
GET /tasks/{task_gid}/time_tracking_entriesresponse 200 property removedPotentialResponse 200 field "data[].created_by.resource_type": Removed (was optional)
GET /tasks/{task_gid}/time_tracking_entriesresponse 200 property removedPotentialResponse 200 field "data[].created_by.name": Removed (was optional)
GET /tasks/{task_gid}/time_tracking_entriesresponse 200 allOf addedOKResponse 200 field "data[].created_by": allOf added with 2 schema(s)
POST /tasks/{task_gid}/time_tracking_entriesresponse 201 type changedBreakingResponse 201 field "data.allOf[0].created_by": object → (none)
POST /tasks/{task_gid}/time_tracking_entriesresponse 201 property removedPotentialResponse 201 field "data.allOf[0].created_by.gid": Removed (was optional)
POST /tasks/{task_gid}/time_tracking_entriesresponse 201 property removedPotentialResponse 201 field "data.allOf[0].created_by.resource_type": Removed (was optional)
POST /tasks/{task_gid}/time_tracking_entriesresponse 201 property removedPotentialResponse 201 field "data.allOf[0].created_by.name": Removed (was optional)
POST /tasks/{task_gid}/time_tracking_entriesresponse 201 allOf addedOKResponse 201 field "data.allOf[0].created_by": allOf added with 2 schema(s)
GET /time_tracking_entries/{time_tracking_entry_gid}response 200 type changedBreakingResponse 200 field "data.allOf[0].created_by": object → (none)
GET /time_tracking_entries/{time_tracking_entry_gid}response 200 property removedPotentialResponse 200 field "data.allOf[0].created_by.gid": Removed (was optional)
GET /time_tracking_entries/{time_tracking_entry_gid}response 200 property removedPotentialResponse 200 field "data.allOf[0].created_by.resource_type": Removed (was optional)
GET /time_tracking_entries/{time_tracking_entry_gid}response 200 property removedPotentialResponse 200 field "data.allOf[0].created_by.name": Removed (was optional)
GET /time_tracking_entries/{time_tracking_entry_gid}response 200 allOf addedOKResponse 200 field "data.allOf[0].created_by": allOf added with 2 schema(s)
PUT /time_tracking_entries/{time_tracking_entry_gid}response 200 type changedBreakingResponse 200 field "data.allOf[0].created_by": object → (none)
PUT /time_tracking_entries/{time_tracking_entry_gid}response 200 property removedPotentialResponse 200 field "data.allOf[0].created_by.gid": Removed (was optional)
PUT /time_tracking_entries/{time_tracking_entry_gid}response 200 property removedPotentialResponse 200 field "data.allOf[0].created_by.resource_type": Removed (was optional)
PUT /time_tracking_entries/{time_tracking_entry_gid}response 200 property removedPotentialResponse 200 field "data.allOf[0].created_by.name": Removed (was optional)
PUT /time_tracking_entries/{time_tracking_entry_gid}response 200 allOf addedOKResponse 200 field "data.allOf[0].created_by": allOf added with 2 schema(s)
GET /time_tracking_entriesresponse 200 type changedBreakingResponse 200 field "data[].created_by": object → (none)
GET /time_tracking_entriesresponse 200 property removedPotentialResponse 200 field "data[].created_by.gid": Removed (was optional)
GET /time_tracking_entriesresponse 200 property removedPotentialResponse 200 field "data[].created_by.resource_type": Removed (was optional)
GET /time_tracking_entriesresponse 200 property removedPotentialResponse 200 field "data[].created_by.name": Removed (was optional)
GET /time_tracking_entriesresponse 200 allOf addedOKResponse 200 field "data[].created_by": allOf added with 2 schema(s)
components/schemas/TimeTrackingEntryCompact.created_bytype changedBreakingobject → (none)
components/schemas/TimeTrackingEntryCompact.created_by.gidproperty removedBreakingRemoved
components/schemas/TimeTrackingEntryCompact.created_by.resource_typeproperty removedBreakingRemoved
components/schemas/TimeTrackingEntryCompact.created_by.nameproperty removedBreakingRemoved
components/schemas/TimeTrackingEntryCompact.created_byallOf addedOKallOf added with 2 schema(s)
components/schemas/TimeTrackingEntryBase.(root).allOf[0].created_bytype changedBreakingobject → (none)
components/schemas/TimeTrackingEntryBase.(root).allOf[0].created_by.gidproperty removedBreakingRemoved
components/schemas/TimeTrackingEntryBase.(root).allOf[0].created_by.resource_typeproperty removedBreakingRemoved
components/schemas/TimeTrackingEntryBase.(root).allOf[0].created_by.nameproperty removedBreakingRemoved
components/schemas/TimeTrackingEntryBase.(root).allOf[0].created_byallOf addedOKallOf added with 2 schema(s)
components/schemas/AiStudioRunResponse.(root).allOf[1].rulenullable changedPotentialfalse → true
components/schemas/AiStudioRunResponse.(root).allOf[1].automationproperty addedOKAdded

version 1.0 → 1.0

ChangeTypeSeverityWhy it matters
PUT /goals/{goal_gid}request body property addedOKAdded (optional)
PUT /portfolios/{portfolio_gid}request body property addedOKAdded (optional)
POST /projectsrequest body property addedOKAdded (optional)
PUT /projects/{project_gid}request body property addedOKAdded (optional)
POST /teams/{team_gid}/projectsrequest body property addedOKAdded (optional)
POST /workspaces/{workspace_gid}/projectsrequest body property addedOKAdded (optional)
POST /tasksrequest body property addedOKAdded (optional)
PUT /tasks/{task_gid}request body property addedOKAdded (optional)
POST /tasks/{task_gid}/subtasksrequest body property addedOKAdded (optional)
PUT /users/{user_gid}request body property addedOKAdded (optional)
PUT /workspaces/{workspace_gid}/users/{user_gid}request body property addedOKAdded (optional)
components/schemas/GoalUpdateRequest.(root).allOf[1].html_custom_fieldsproperty addedOKAdded
components/schemas/PortfolioUpdateRequest.(root).allOf[1].html_custom_fieldsproperty addedOKAdded
components/schemas/ProjectRequest.(root).allOf[1].html_custom_fieldsproperty addedOKAdded
components/schemas/ProjectUpdateRequest.(root).allOf[1].html_custom_fieldsproperty addedOKAdded
components/schemas/TaskRequestBase.(root).allOf[1].html_custom_fieldsproperty addedOKAdded
components/schemas/TaskCreateRequest.(root).allOf[0].allOf[1].html_custom_fieldsproperty addedOKAdded
components/schemas/TaskUpdateRequest.(root).allOf[0].allOf[1].html_custom_fieldsproperty addedOKAdded
components/schemas/UserUpdateRequest.(root).allOf[1].html_custom_fieldsproperty addedOKAdded

version 1.0 → 1.0

ChangeTypeSeverityWhy it matters
POST /projects/{project_gid}/rollupendpoint addedOKNew endpoint POST /projects/{project_gid}/rollup added. Existing consumers are unaffected.
POST /tasks/{task_gid}/rollupendpoint addedOKNew endpoint POST /tasks/{task_gid}/rollup added. Existing consumers are unaffected.
GET /jobs/{job_gid}parameter "opt_fields" enum values addedOKAdded: dates_rollup_progress, dates_rollup_progress.total_tasks, dates_rollup_progress.updated_tasks
GET /jobs/{job_gid}response 200 property addedOKResponse 200 field "data.dates_rollup_progress": Added (optional)
POST /portfolios/{portfolio_gid}/duplicateparameter "opt_fields" enum values addedOKAdded: dates_rollup_progress, dates_rollup_progress.total_tasks, dates_rollup_progress.updated_tasks
POST /portfolios/{portfolio_gid}/duplicateresponse 201 property addedOKResponse 201 field "data.dates_rollup_progress": Added (optional)
POST /project_templates/{project_template_gid}/instantiateProjectparameter "opt_fields" enum values addedOKAdded: dates_rollup_progress, dates_rollup_progress.total_tasks, dates_rollup_progress.updated_tasks
POST /project_templates/{project_template_gid}/instantiateProjectresponse 201 property addedOKResponse 201 field "data.dates_rollup_progress": Added (optional)
POST /projects/{project_gid}/duplicateparameter "opt_fields" enum values addedOKAdded: dates_rollup_progress, dates_rollup_progress.total_tasks, dates_rollup_progress.updated_tasks
POST /projects/{project_gid}/duplicateresponse 201 property addedOKResponse 201 field "data.dates_rollup_progress": Added (optional)
POST /projects/{project_gid}/saveAsTemplateparameter "opt_fields" enum values addedOKAdded: dates_rollup_progress, dates_rollup_progress.total_tasks, dates_rollup_progress.updated_tasks
POST /projects/{project_gid}/saveAsTemplateresponse 201 property addedOKResponse 201 field "data.dates_rollup_progress": Added (optional)
POST /task_templates/{task_template_gid}/instantiateTaskparameter "opt_fields" enum values addedOKAdded: dates_rollup_progress, dates_rollup_progress.total_tasks, dates_rollup_progress.updated_tasks
POST /task_templates/{task_template_gid}/instantiateTaskresponse 201 property addedOKResponse 201 field "data.dates_rollup_progress": Added (optional)
GET /tasksparameter "opt_fields" enum values addedOKAdded: has_subtasks_date_mismatch
POST /tasksparameter "opt_fields" enum values addedOKAdded: has_subtasks_date_mismatch
POST /tasksrequest body property addedOKAdded (optional)
POST /tasksresponse 201 property addedOKResponse 201 field "data.allOf[0].allOf[1].has_subtasks_date_mismatch": Added (optional)
GET /tasks/{task_gid}parameter "opt_fields" enum values addedOKAdded: has_subtasks_date_mismatch
GET /tasks/{task_gid}response 200 property addedOKResponse 200 field "data.allOf[0].allOf[1].has_subtasks_date_mismatch": Added (optional)
PUT /tasks/{task_gid}parameter "opt_fields" enum values addedOKAdded: has_subtasks_date_mismatch
PUT /tasks/{task_gid}request body property addedOKAdded (optional)
PUT /tasks/{task_gid}response 200 property addedOKResponse 200 field "data.allOf[0].allOf[1].has_subtasks_date_mismatch": Added (optional)
POST /tasks/{task_gid}/duplicateparameter "opt_fields" enum values addedOKAdded: dates_rollup_progress, dates_rollup_progress.total_tasks, dates_rollup_progress.updated_tasks
POST /tasks/{task_gid}/duplicateresponse 201 property addedOKResponse 201 field "data.dates_rollup_progress": Added (optional)
GET /projects/{project_gid}/tasksparameter "opt_fields" enum values addedOKAdded: has_subtasks_date_mismatch
GET /sections/{section_gid}/tasksparameter "opt_fields" enum values addedOKAdded: has_subtasks_date_mismatch
GET /tags/{tag_gid}/tasksparameter "opt_fields" enum values addedOKAdded: has_subtasks_date_mismatch
GET /user_task_lists/{user_task_list_gid}/tasksparameter "opt_fields" enum values addedOKAdded: has_subtasks_date_mismatch
GET /tasks/{task_gid}/subtasksparameter "opt_fields" enum values addedOKAdded: has_subtasks_date_mismatch
POST /tasks/{task_gid}/subtasksparameter "opt_fields" enum values addedOKAdded: has_subtasks_date_mismatch
POST /tasks/{task_gid}/subtasksrequest body property addedOKAdded (optional)
POST /tasks/{task_gid}/subtasksresponse 201 property addedOKResponse 201 field "data.allOf[0].allOf[1].has_subtasks_date_mismatch": Added (optional)
POST /tasks/{task_gid}/setParentparameter "opt_fields" enum values addedOKAdded: has_subtasks_date_mismatch
POST /tasks/{task_gid}/setParentresponse 200 property addedOKResponse 200 field "data.allOf[0].allOf[1].has_subtasks_date_mismatch": Added (optional)
GET /tasks/{task_gid}/dependenciesparameter "opt_fields" enum values addedOKAdded: has_subtasks_date_mismatch
GET /tasks/{task_gid}/dependentsparameter "opt_fields" enum values addedOKAdded: has_subtasks_date_mismatch
POST /tasks/{task_gid}/addFollowersparameter "opt_fields" enum values addedOKAdded: has_subtasks_date_mismatch
POST /tasks/{task_gid}/addFollowersresponse 200 property addedOKResponse 200 field "data.allOf[0].allOf[1].has_subtasks_date_mismatch": Added (optional)
POST /tasks/{task_gid}/removeFollowersparameter "opt_fields" enum values addedOKAdded: has_subtasks_date_mismatch
POST /tasks/{task_gid}/removeFollowersresponse 200 property addedOKResponse 200 field "data.allOf[0].allOf[1].has_subtasks_date_mismatch": Added (optional)
GET /workspaces/{workspace_gid}/tasks/custom_id/{custom_id}response 200 property addedOKResponse 200 field "data.allOf[0].allOf[1].has_subtasks_date_mismatch": Added (optional)
GET /workspaces/{workspace_gid}/tasks/searchparameter "opt_fields" enum values addedOKAdded: has_subtasks_date_mismatch
components/schemas/JobBase.dates_rollup_progressproperty addedOKAdded
components/schemas/JobCompact.dates_rollup_progressproperty addedOKAdded
components/schemas/JobResponse.dates_rollup_progressproperty addedOKAdded
components/schemas/TaskBase.(root).allOf[1].has_subtasks_date_mismatchproperty addedOKAdded
components/schemas/TaskRequestBase.(root).allOf[0].allOf[1].has_subtasks_date_mismatchproperty addedOKAdded
components/schemas/TaskCreateRequest.(root).allOf[0].allOf[0].allOf[1].has_subtasks_date_mismatchproperty addedOKAdded
components/schemas/TaskUpdateRequest.(root).allOf[0].allOf[0].allOf[1].has_subtasks_date_mismatchproperty addedOKAdded
components/schemas/TaskResponse.(root).allOf[0].allOf[1].has_subtasks_date_mismatchproperty addedOKAdded

version 1.0 → 1.0

ChangeTypeSeverityWhy it matters
GET /tasks/{task_gid}/storiesparameter addedOKNew optional parameter "resource_subtype" (in query). Existing requests keep working.
GET /tasks/{task_gid}/storiesparameter addedOKNew optional parameter "sort_ascending" (in query). Existing requests keep working.
GET /goals/{goal_gid}/storiesparameter addedOKNew optional parameter "resource_subtype" (in query). Existing requests keep working.
GET /goals/{goal_gid}/storiesparameter addedOKNew optional parameter "sort_ascending" (in query). Existing requests keep working.

version 1.0 → 1.0

ChangeTypeSeverityWhy it matters
GET /tasks/{task_gid}/storiesparameter addedOKNew optional parameter "created_after" (in query). Existing requests keep working.
GET /goals/{goal_gid}/storiesparameter addedOKNew optional parameter "created_after" (in query). Existing requests keep working.

version 1.0 → 1.0

ChangeTypeSeverityWhy it matters
securitySchemes/oauth2security scheme oauth scope addedOKOAuth scope "notifications:read" added in authorizationCode
securitySchemes/oauth2security scheme oauth scope addedOKOAuth scope "notifications:write" added in authorizationCode

version 1.0 → 1.0

ChangeTypeSeverityWhy it matters
GET /rolesparameter "workspace" parameter became requiredBreakingParameter "workspace" changed (parameter became required).
POST /rolesrequest body property addedBreakingAdded (required)
components/schemas/RbacRoleRequest.(root).allOf[1].base_role_typeproperty addedBreakingAdded (required)

version 1.0 → 1.0

ChangeTypeSeverityWhy it matters
GET /attachmentsparameter "parent" modifiedOKdescription changed
GET /task_templatesparameter "opt_fields" enum values addedOKAdded: offset, path, uri
GET /task_templatesresponse 200 property addedOKResponse 200 field "next_page": Added (optional)
POST /tasksrequest body property addedOKAdded (optional)
POST /tasksrequest body property addedOKAdded (optional)
PUT /tasks/{task_gid}request body allOf count changedBreakingallOf: 2 → 1 schema(s)
PUT /tasks/{task_gid}request body property addedOKAdded (optional)
PUT /tasks/{task_gid}request body property addedOKAdded (optional)
POST /tasks/{task_gid}/subtasksrequest body property addedOKAdded (optional)
POST /tasks/{task_gid}/subtasksrequest body property addedOKAdded (optional)
components/schemas/TaskRequestBase.(root).allOf[1].custom_typeproperty addedOKAdded
components/schemas/TaskRequestBase.(root).allOf[1].custom_type_status_optionproperty addedOKAdded
components/schemas/TaskCreateRequest.(root).allOf[0].allOf[1].custom_typeproperty addedOKAdded
components/schemas/TaskCreateRequest.(root).allOf[0].allOf[1].custom_type_status_optionproperty addedOKAdded
components/schemas/TaskUpdateRequestallOf count changedBreakingallOf: 2 → 1 schema(s)
components/schemas/TaskUpdateRequest.(root).allOf[0].allOf[1].custom_typeproperty addedOKAdded
components/schemas/TaskUpdateRequest.(root).allOf[0].allOf[1].custom_type_status_optionproperty addedOKAdded

version 1.0 → 1.0

ChangeTypeSeverityWhy it matters
GET /status_updates/{status_update_gid}parameter "status_update_gid" modifiedOKdescription changed
DELETE /status_updates/{status_update_gid}parameter "status_update_gid" modifiedOKdescription changed
POST /status_updatesparameter removedPotentialOptional parameter "limit" (in query) was removed. Requests still sending it may be rejected.
POST /status_updatesparameter removedPotentialOptional parameter "offset" (in query) was removed. Requests still sending it may be rejected.
POST /status_updatesrequest body type changedBreaking(none) → string
POST /status_updatesrequest body allOf removedBreakingallOf removed
components/schemas/StatusUpdateRequest.(root).allOf[1].parenttype changedBreaking(none) → string
components/schemas/StatusUpdateRequest.(root).allOf[1].parentallOf removedBreakingallOf removed

version 1.0 → 1.0

ChangeTypeSeverityWhy it matters
POST /portfoliosrequest body property addedOKAdded (optional)
POST /portfoliosrequest body property removedPotentialRemoved (was optional)
POST /portfoliosresponse 201 property addedOKResponse 201 field "data.allOf[0].allOf[1].public": Added (optional)
POST /portfoliosresponse 201 property removedPotentialResponse 201 field "data.allOf[1].public": Removed (was optional)
GET /portfolios/{portfolio_gid}response 200 property addedOKResponse 200 field "data.allOf[0].allOf[1].public": Added (optional)
GET /portfolios/{portfolio_gid}response 200 property removedPotentialResponse 200 field "data.allOf[1].public": Removed (was optional)
PUT /portfolios/{portfolio_gid}request body property addedOKAdded (optional)
PUT /portfolios/{portfolio_gid}response 200 property addedOKResponse 200 field "data.allOf[0].allOf[1].public": Added (optional)
PUT /portfolios/{portfolio_gid}response 200 property removedPotentialResponse 200 field "data.allOf[1].public": Removed (was optional)
POST /portfolios/{portfolio_gid}/addMembersresponse 200 property addedOKResponse 200 field "data.allOf[0].allOf[1].public": Added (optional)
POST /portfolios/{portfolio_gid}/addMembersresponse 200 property removedPotentialResponse 200 field "data.allOf[1].public": Removed (was optional)
POST /portfolios/{portfolio_gid}/removeMembersresponse 200 property addedOKResponse 200 field "data.allOf[0].allOf[1].public": Added (optional)
POST /portfolios/{portfolio_gid}/removeMembersresponse 200 property removedPotentialResponse 200 field "data.allOf[1].public": Removed (was optional)
POST /projects/{project_gid}/project_statusesrequest body type changedBreakingobject → (none)
POST /projects/{project_gid}/project_statusesrequest body property removedPotentialRemoved (was optional)
POST /projects/{project_gid}/project_statusesrequest body property removedPotentialRemoved (was optional)
POST /projects/{project_gid}/project_statusesrequest body property removedPotentialRemoved (was optional)
POST /projects/{project_gid}/project_statusesrequest body allOf addedPotentialallOf added with 2 schema(s)
POST /projects/{project_gid}/project_statusesrequest body required addedBreakingBecame required: color
POST /projects/{project_gid}/project_statusesrequest body property removedPotentialRemoved (was optional)
POST /projects/{project_gid}/project_statusesrequest body property removedPotentialRemoved (was optional)
POST /projects/{project_gid}/project_statusesrequest body property removedPotentialRemoved (was optional)
components/schemas/PortfolioBase.(root).allOf[1].publicproperty addedOKAdded
components/schemas/PortfolioRequest.(root).allOf[0].allOf[1].publicproperty addedOKAdded
components/schemas/PortfolioRequest.(root).allOf[1].publicproperty removedBreakingRemoved
components/schemas/PortfolioUpdateRequest.(root).allOf[0].allOf[1].publicproperty addedOKAdded
components/schemas/PortfolioResponse.(root).allOf[0].allOf[1].publicproperty addedOKAdded
components/schemas/PortfolioResponse.(root).allOf[1].publicproperty removedBreakingRemoved
components/schemas/ProjectStatusRequest.(root).allOf[0]type changedBreakingobject → (none)
components/schemas/ProjectStatusRequest.(root).allOf[0].gidproperty removedBreakingRemoved
components/schemas/ProjectStatusRequest.(root).allOf[0].resource_typeproperty removedBreakingRemoved
components/schemas/ProjectStatusRequest.(root).allOf[0].titleproperty removedBreakingRemoved
components/schemas/ProjectStatusRequest.(root).allOf[0]allOf addedOKallOf added with 2 schema(s)
components/schemas/ProjectStatusRequest.(root).allOf[1]required addedBreakingNew required: color
components/schemas/ProjectStatusRequest.(root).allOf[1].textproperty removedBreakingRemoved
components/schemas/ProjectStatusRequest.(root).allOf[1].html_textproperty removedBreakingRemoved
components/schemas/ProjectStatusRequest.(root).allOf[1].colorproperty removedBreakingRemoved

version 1.0 → 1.0

ChangeTypeSeverityWhy it matters
GET /access_requestsparameter "opt_fields" modifiedOKdescription changed
GET /workspaces/{workspace_gid}/agentsparameter "opt_fields" modifiedOKdescription changed
GET /agents/{agent_gid}parameter "opt_fields" modifiedOKdescription changed
GET /allocations/{allocation_gid}parameter "opt_fields" modifiedOKdescription changed
PUT /allocations/{allocation_gid}parameter "opt_fields" modifiedOKdescription changed
GET /allocationsparameter "opt_fields" modifiedOKdescription changed
POST /allocationsparameter "opt_fields" modifiedOKdescription changed
GET /attachments/{attachment_gid}parameter "opt_fields" modifiedOKdescription changed
GET /attachmentsparameter "opt_fields" modifiedOKdescription changed
POST /attachmentsparameter "opt_fields" modifiedOKdescription changed
POST /batchparameter "opt_fields" modifiedOKdescription changed
GET /budgets/{budget_gid}parameter "opt_fields" modifiedOKdescription changed
PUT /budgets/{budget_gid}parameter "opt_fields" modifiedOKdescription changed
GET /projects/{project_gid}/custom_field_settingsparameter "opt_fields" modifiedOKdescription changed
GET /portfolios/{portfolio_gid}/custom_field_settingsparameter "opt_fields" modifiedOKdescription changed
GET /goals/{goal_gid}/custom_field_settingsparameter "opt_fields" modifiedOKdescription changed
GET /teams/{team_gid}/custom_field_settingsparameter "opt_fields" modifiedOKdescription changed
POST /custom_fieldsparameter "opt_fields" modifiedOKdescription changed
GET /custom_fields/{custom_field_gid}parameter "opt_fields" modifiedOKdescription changed
PUT /custom_fields/{custom_field_gid}parameter "opt_fields" modifiedOKdescription changed
GET /workspaces/{workspace_gid}/custom_fieldsparameter "opt_fields" modifiedOKdescription changed
POST /custom_fields/{custom_field_gid}/enum_optionsparameter "opt_fields" modifiedOKdescription changed
POST /custom_fields/{custom_field_gid}/enum_options/insertparameter "opt_fields" modifiedOKdescription changed
PUT /enum_options/{enum_option_gid}parameter "opt_fields" modifiedOKdescription changed
GET /custom_typesparameter "opt_fields" modifiedOKdescription changed
GET /custom_types/{custom_type_gid}parameter "opt_fields" modifiedOKdescription changed
GET /eventsparameter "opt_fields" modifiedOKdescription changed
GET /goal_relationships/{goal_relationship_gid}parameter "opt_fields" modifiedOKdescription changed
PUT /goal_relationships/{goal_relationship_gid}parameter "opt_fields" modifiedOKdescription changed
GET /goal_relationshipsparameter "opt_fields" modifiedOKdescription changed
POST /goals/{goal_gid}/addSupportingRelationshipparameter "opt_fields" modifiedOKdescription changed
GET /goals/{goal_gid}parameter "opt_fields" modifiedOKdescription changed
PUT /goals/{goal_gid}parameter "opt_fields" modifiedOKdescription changed
GET /goalsparameter "opt_fields" modifiedOKdescription changed
POST /goalsparameter "opt_fields" modifiedOKdescription changed
POST /goals/{goal_gid}/setMetricparameter "opt_fields" modifiedOKdescription changed
POST /goals/{goal_gid}/setMetricCurrentValueparameter "opt_fields" modifiedOKdescription changed
POST /goals/{goal_gid}/addFollowersparameter "opt_fields" modifiedOKdescription changed
POST /goals/{goal_gid}/removeFollowersparameter "opt_fields" modifiedOKdescription changed
GET /goals/{goal_gid}/parentGoalsparameter "opt_fields" modifiedOKdescription changed
GET /jobs/{job_gid}parameter "opt_fields" modifiedOKdescription changed
GET /membershipsparameter "opt_fields" modifiedOKdescription changed
GET /ooo_entries/{ooo_entry_gid}parameter "opt_fields" modifiedOKdescription changed
PUT /ooo_entries/{ooo_entry_gid}parameter "opt_fields" modifiedOKdescription changed
GET /ooo_entriesparameter "opt_fields" modifiedOKdescription changed
POST /ooo_entriesparameter "opt_fields" modifiedOKdescription changed
POST /organization_exportsparameter "opt_fields" modifiedOKdescription changed
GET /organization_exports/{organization_export_gid}parameter "opt_fields" modifiedOKdescription changed
GET /portfolio_membershipsparameter "opt_fields" modifiedOKdescription changed
GET /portfolio_memberships/{portfolio_membership_gid}parameter "opt_fields" modifiedOKdescription changed
GET /portfolios/{portfolio_gid}/portfolio_membershipsparameter "opt_fields" modifiedOKdescription changed
GET /portfoliosparameter "opt_fields" modifiedOKdescription changed
POST /portfoliosparameter "opt_fields" modifiedOKdescription changed
GET /portfolios/{portfolio_gid}parameter "opt_fields" modifiedOKdescription changed
PUT /portfolios/{portfolio_gid}parameter "opt_fields" modifiedOKdescription changed
GET /portfolios/{portfolio_gid}/itemsparameter "opt_fields" modifiedOKdescription changed
POST /portfolios/{portfolio_gid}/addMembersparameter "opt_fields" modifiedOKdescription changed
POST /portfolios/{portfolio_gid}/removeMembersparameter "opt_fields" modifiedOKdescription changed
POST /portfolios/{portfolio_gid}/duplicateparameter "opt_fields" modifiedOKdescription changed
GET /project_briefs/{project_brief_gid}parameter "opt_fields" modifiedOKdescription changed
PUT /project_briefs/{project_brief_gid}parameter "opt_fields" modifiedOKdescription changed
POST /projects/{project_gid}/project_briefsparameter "opt_fields" modifiedOKdescription changed
GET /project_memberships/{project_membership_gid}parameter "opt_fields" modifiedOKdescription changed
GET /projects/{project_gid}/project_membershipsparameter "opt_fields" modifiedOKdescription changed
GET /project_portfolio_settings/{project_portfolio_setting_gid}parameter "opt_fields" modifiedOKdescription changed
PUT /project_portfolio_settings/{project_portfolio_setting_gid}parameter "opt_fields" modifiedOKdescription changed
GET /projects/{project_gid}/project_portfolio_settingsparameter "opt_fields" modifiedOKdescription changed
GET /portfolios/{portfolio_gid}/project_portfolio_settingsparameter "opt_fields" modifiedOKdescription changed
GET /project_statuses/{project_status_gid}parameter "opt_fields" modifiedOKdescription changed
GET /projects/{project_gid}/project_statusesparameter "opt_fields" modifiedOKdescription changed
POST /projects/{project_gid}/project_statusesparameter "opt_fields" modifiedOKdescription changed
GET /project_templates/{project_template_gid}parameter "opt_fields" modifiedOKdescription changed
GET /project_templatesparameter "opt_fields" modifiedOKdescription changed
GET /teams/{team_gid}/project_templatesparameter "opt_fields" modifiedOKdescription changed
POST /project_templates/{project_template_gid}/instantiateProjectparameter "opt_fields" modifiedOKdescription changed
GET /projectsparameter "opt_fields" modifiedOKdescription changed
POST /projectsparameter "opt_fields" modifiedOKdescription changed
GET /projects/{project_gid}parameter "opt_fields" modifiedOKdescription changed
PUT /projects/{project_gid}parameter "opt_fields" modifiedOKdescription changed
POST /projects/{project_gid}/duplicateparameter "opt_fields" modifiedOKdescription changed
GET /tasks/{task_gid}/projectsparameter "opt_fields" modifiedOKdescription changed
GET /teams/{team_gid}/projectsparameter "opt_fields" modifiedOKdescription changed
POST /teams/{team_gid}/projectsparameter "opt_fields" modifiedOKdescription changed
GET /workspaces/{workspace_gid}/projectsparameter "opt_fields" modifiedOKdescription changed
POST /workspaces/{workspace_gid}/projectsparameter "opt_fields" modifiedOKdescription changed
GET /workspaces/{workspace_gid}/projects/searchparameter "opt_fields" modifiedOKdescription changed
POST /projects/{project_gid}/addCustomFieldSettingparameter "opt_fields" modifiedOKdescription changed
GET /projects/{project_gid}/task_countsparameter "opt_fields" modifiedOKdescription changed
POST /projects/{project_gid}/addMembersparameter "opt_fields" modifiedOKdescription changed
POST /projects/{project_gid}/removeMembersparameter "opt_fields" modifiedOKdescription changed
POST /projects/{project_gid}/addFollowersparameter "opt_fields" modifiedOKdescription changed
POST /projects/{project_gid}/removeFollowersparameter "opt_fields" modifiedOKdescription changed
POST /projects/{project_gid}/saveAsTemplateparameter "opt_fields" modifiedOKdescription changed
GET /ratesparameter "opt_fields" modifiedOKdescription changed
POST /ratesparameter "opt_fields" modifiedOKdescription changed
GET /rates/{rate_gid}parameter "opt_fields" modifiedOKdescription changed
PUT /rates/{rate_gid}parameter "opt_fields" modifiedOKdescription changed
GET /rolesparameter "opt_fields" modifiedOKdescription changed
POST /rolesparameter "opt_fields" modifiedOKdescription changed
GET /roles/{role_gid}parameter "opt_fields" modifiedOKdescription changed
PUT /roles/{role_gid}parameter "opt_fields" modifiedOKdescription changed
GET /sections/{section_gid}parameter "opt_fields" modifiedOKdescription changed
PUT /sections/{section_gid}parameter "opt_fields" modifiedOKdescription changed
GET /projects/{project_gid}/sectionsparameter "opt_fields" modifiedOKdescription changed
POST /projects/{project_gid}/sectionsparameter "opt_fields" modifiedOKdescription changed
GET /status_updates/{status_update_gid}parameter "opt_fields" modifiedOKdescription changed
GET /status_updatesparameter "opt_fields" modifiedOKdescription changed
POST /status_updatesparameter "opt_fields" modifiedOKdescription changed
GET /stories/{story_gid}parameter "opt_fields" modifiedOKdescription changed
PUT /stories/{story_gid}parameter "opt_fields" modifiedOKdescription changed
GET /tasks/{task_gid}/storiesparameter "opt_fields" modifiedOKdescription changed
POST /tasks/{task_gid}/storiesparameter "opt_fields" modifiedOKdescription changed
GET /goals/{goal_gid}/storiesparameter "opt_fields" modifiedOKdescription changed
POST /goals/{goal_gid}/storiesparameter "opt_fields" modifiedOKdescription changed
GET /tagsparameter "opt_fields" modifiedOKdescription changed
POST /tagsparameter "opt_fields" modifiedOKdescription changed
GET /tags/{tag_gid}parameter "opt_fields" modifiedOKdescription changed
PUT /tags/{tag_gid}parameter "opt_fields" modifiedOKdescription changed
GET /tasks/{task_gid}/tagsparameter "opt_fields" modifiedOKdescription changed
GET /workspaces/{workspace_gid}/tagsparameter "opt_fields" modifiedOKdescription changed
POST /workspaces/{workspace_gid}/tagsparameter "opt_fields" modifiedOKdescription changed
GET /task_templatesparameter "opt_fields" modifiedOKdescription changed
GET /task_templates/{task_template_gid}parameter "opt_fields" modifiedOKdescription changed
POST /task_templates/{task_template_gid}/instantiateTaskparameter "opt_fields" modifiedOKdescription changed
GET /tasksparameter "opt_fields" modifiedOKdescription changed
POST /tasksparameter "opt_fields" modifiedOKdescription changed
GET /tasks/{task_gid}parameter "opt_fields" modifiedOKdescription changed
PUT /tasks/{task_gid}parameter "opt_fields" modifiedOKdescription changed
POST /tasks/{task_gid}/duplicateparameter "opt_fields" modifiedOKdescription changed
GET /projects/{project_gid}/tasksparameter "opt_fields" modifiedOKdescription changed
GET /sections/{section_gid}/tasksparameter "opt_fields" modifiedOKdescription changed
GET /tags/{tag_gid}/tasksparameter "opt_fields" modifiedOKdescription changed
GET /user_task_lists/{user_task_list_gid}/tasksparameter "opt_fields" modifiedOKdescription changed
GET /tasks/{task_gid}/subtasksparameter "opt_fields" modifiedOKdescription changed
POST /tasks/{task_gid}/subtasksparameter "opt_fields" modifiedOKdescription changed
POST /tasks/{task_gid}/setParentparameter "opt_fields" modifiedOKdescription changed
GET /tasks/{task_gid}/dependenciesparameter "opt_fields" modifiedOKdescription changed
GET /tasks/{task_gid}/dependentsparameter "opt_fields" modifiedOKdescription changed
POST /tasks/{task_gid}/addFollowersparameter "opt_fields" modifiedOKdescription changed
POST /tasks/{task_gid}/removeFollowersparameter "opt_fields" modifiedOKdescription changed
GET /workspaces/{workspace_gid}/tasks/searchparameter "opt_fields" modifiedOKdescription changed
GET /team_memberships/{team_membership_gid}parameter "opt_fields" modifiedOKdescription changed
GET /team_membershipsparameter "opt_fields" modifiedOKdescription changed
GET /teams/{team_gid}/team_membershipsparameter "opt_fields" modifiedOKdescription changed
GET /users/{user_gid}/team_membershipsparameter "opt_fields" modifiedOKdescription changed
POST /teamsparameter "opt_fields" modifiedOKdescription changed
GET /teams/{team_gid}parameter "opt_fields" modifiedOKdescription changed
PUT /teams/{team_gid}parameter "opt_fields" modifiedOKdescription changed
GET /workspaces/{workspace_gid}/teamsparameter "opt_fields" modifiedOKdescription changed
GET /users/{user_gid}/teamsparameter "opt_fields" modifiedOKdescription changed
POST /teams/{team_gid}/addUserparameter "opt_fields" modifiedOKdescription changed
GET /time_periods/{time_period_gid}parameter "opt_fields" modifiedOKdescription changed
GET /time_periodsparameter "opt_fields" modifiedOKdescription changed
GET /time_tracking_categories/{time_tracking_category_gid}parameter "opt_fields" modifiedOKdescription changed
PUT /time_tracking_categories/{time_tracking_category_gid}parameter "opt_fields" modifiedOKdescription changed
GET /time_tracking_categories/{time_tracking_category_gid}/time_tracking_entriesparameter "opt_fields" modifiedOKdescription changed
GET /time_tracking_categoriesparameter "opt_fields" modifiedOKdescription changed
POST /time_tracking_categoriesparameter "opt_fields" modifiedOKdescription changed
GET /tasks/{task_gid}/time_tracking_entriesparameter "opt_fields" modifiedOKdescription changed
POST /tasks/{task_gid}/time_tracking_entriesparameter "opt_fields" modifiedOKdescription changed
GET /time_tracking_entries/{time_tracking_entry_gid}parameter "opt_fields" modifiedOKdescription changed
PUT /time_tracking_entries/{time_tracking_entry_gid}parameter "opt_fields" modifiedOKdescription changed
GET /time_tracking_entriesparameter "opt_fields" modifiedOKdescription changed
GET /timesheet_approval_statuses/{timesheet_approval_status_gid}parameter "opt_fields" modifiedOKdescription changed
PUT /timesheet_approval_statuses/{timesheet_approval_status_gid}parameter "opt_fields" modifiedOKdescription changed
GET /timesheet_approval_statusesparameter "opt_fields" modifiedOKdescription changed
POST /timesheet_approval_statusesparameter "opt_fields" modifiedOKdescription changed
GET /workspaces/{workspace_gid}/typeaheadparameter "opt_fields" modifiedOKdescription changed
GET /user_task_lists/{user_task_list_gid}parameter "opt_fields" modifiedOKdescription changed
GET /users/{user_gid}/user_task_listparameter "opt_fields" modifiedOKdescription changed
GET /usersparameter "opt_fields" modifiedOKdescription changed
GET /users/{user_gid}parameter "opt_fields" modifiedOKdescription changed
PUT /users/{user_gid}parameter "opt_fields" modifiedOKdescription changed
GET /users/{user_gid}/favoritesparameter "opt_fields" modifiedOKdescription changed
GET /teams/{team_gid}/usersparameter "opt_fields" modifiedOKdescription changed
GET /workspaces/{workspace_gid}/usersparameter "opt_fields" modifiedOKdescription changed
GET /workspaces/{workspace_gid}/users/{user_gid}parameter "opt_fields" modifiedOKdescription changed
PUT /workspaces/{workspace_gid}/users/{user_gid}parameter "opt_fields" modifiedOKdescription changed
GET /webhooksparameter "opt_fields" modifiedOKdescription changed
POST /webhooksparameter "opt_fields" modifiedOKdescription changed
GET /webhooks/{webhook_gid}parameter "opt_fields" modifiedOKdescription changed
PUT /webhooks/{webhook_gid}parameter "opt_fields" modifiedOKdescription changed
GET /workspace_memberships/{workspace_membership_gid}parameter "opt_fields" modifiedOKdescription changed
GET /users/{user_gid}/workspace_membershipsparameter "opt_fields" modifiedOKdescription changed
GET /workspaces/{workspace_gid}/workspace_membershipsparameter "opt_fields" modifiedOKdescription changed
GET /workspacesparameter "opt_fields" modifiedOKdescription changed
GET /workspaces/{workspace_gid}parameter "opt_fields" modifiedOKdescription changed
PUT /workspaces/{workspace_gid}parameter "opt_fields" modifiedOKdescription changed
POST /workspaces/{workspace_gid}/addUserparameter "opt_fields" modifiedOKdescription changed

version 1.0 → 1.0

ChangeTypeSeverityWhy it matters
GET /tasks/{task_gid}description updatedOKSummary or description text changed. No contract impact.
GET /workspaces/{workspace_gid}/tasks/custom_id/{custom_id}description updatedOKSummary or description text changed. No contract impact.

version 1.0 → 1.0

ChangeTypeSeverityWhy it matters
GET /custom_types/{custom_type_gid}security security requirement addedPotentialEndpoint: security requirement added (oauth2)
GET /custom_types/{custom_type_gid}security security requirement removedOKEndpoint: security requirement removed (oauth2)
GET /custom_types/{custom_type_gid}security security scope addedPotentialEndpoint: scope added to "oauth2": custom_types:read
GET /custom_types/{custom_type_gid}description updatedOKSummary or description text changed. No contract impact.

version 1.0 → 1.0

ChangeTypeSeverityWhy it matters
GET /allocations/{allocation_gid}parameter "opt_fields" enum values addedOKAdded: parent.resource_subtype
GET /allocations/{allocation_gid}response 200 property addedOKResponse 200 field "data.allOf[1].parent.resource_subtype": Added (optional)
PUT /allocations/{allocation_gid}parameter "opt_fields" enum values addedOKAdded: parent.resource_subtype
PUT /allocations/{allocation_gid}response 200 property addedOKResponse 200 field "data.allOf[1].parent.resource_subtype": Added (optional)
GET /allocationsparameter "opt_fields" enum values addedOKAdded: parent.resource_subtype
GET /allocationsresponse 200 property addedOKResponse 200 field "data[].allOf[1].parent.resource_subtype": Added (optional)
POST /allocationsparameter "opt_fields" enum values addedOKAdded: parent.resource_subtype
POST /allocationsresponse 201 property addedOKResponse 201 field "data.allOf[1].parent.resource_subtype": Added (optional)
GET /budgetsresponse 200 property addedOKResponse 200 field "data[].allOf[1].parent.allOf[0].resource_subtype": Added (optional)
POST /budgetsresponse 201 property addedOKResponse 201 field "data.allOf[1].parent.allOf[0].resource_subtype": Added (optional)
GET /budgets/{budget_gid}parameter "opt_fields" enum values addedOKAdded: parent.resource_subtype
GET /budgets/{budget_gid}response 200 property addedOKResponse 200 field "data.allOf[1].parent.allOf[0].resource_subtype": Added (optional)
PUT /budgets/{budget_gid}parameter "opt_fields" enum values addedOKAdded: parent.resource_subtype
PUT /budgets/{budget_gid}response 200 property addedOKResponse 200 field "data.allOf[1].parent.allOf[0].resource_subtype": Added (optional)
GET /projects/{project_gid}/custom_field_settingsparameter "opt_fields" enum values addedOKAdded: parent.resource_subtype, project.resource_subtype
GET /projects/{project_gid}/custom_field_settingsresponse 200 property addedOKResponse 200 field "data[].allOf[1].project.allOf[0].resource_subtype": Added (optional)
GET /portfolios/{portfolio_gid}/custom_field_settingsparameter "opt_fields" enum values addedOKAdded: parent.resource_subtype, project.resource_subtype
GET /portfolios/{portfolio_gid}/custom_field_settingsresponse 200 property addedOKResponse 200 field "data[].allOf[1].project.allOf[0].resource_subtype": Added (optional)
GET /goals/{goal_gid}/custom_field_settingsparameter "opt_fields" enum values addedOKAdded: parent.resource_subtype, project.resource_subtype
GET /goals/{goal_gid}/custom_field_settingsresponse 200 property addedOKResponse 200 field "data[].allOf[1].project.allOf[0].resource_subtype": Added (optional)
GET /teams/{team_gid}/custom_field_settingsparameter "opt_fields" enum values addedOKAdded: parent.resource_subtype, project.resource_subtype
GET /teams/{team_gid}/custom_field_settingsresponse 200 property addedOKResponse 200 field "data[].allOf[1].project.allOf[0].resource_subtype": Added (optional)
GET /custom_typesparameter addedOKNew optional parameter "workspace" (in query). Existing requests keep working.
GET /custom_typesparameter "project" parameter became optionalOKParameter "project" changed (parameter became optional).
GET /custom_typesparameter "opt_fields" enum values addedOKAdded: asana_created_type_identifier
GET /custom_typesresponse 200 property addedOKResponse 200 field "data[].allOf[0].asana_created_type_identifier": Added (optional)
GET /custom_typessecurity security requirement addedPotentialEndpoint: security requirement added (oauth2)
GET /custom_typessecurity security requirement removedOKEndpoint: security requirement removed (oauth2)
GET /custom_typessecurity security scope addedPotentialEndpoint: scope added to "oauth2": custom_types:read
GET /custom_typesdescription updatedOKSummary or description text changed. No contract impact.
GET /custom_types/{custom_type_gid}parameter "opt_fields" enum values addedOKAdded: asana_created_type_identifier
GET /custom_types/{custom_type_gid}response 200 property addedOKResponse 200 field "data.allOf[0].asana_created_type_identifier": Added (optional)
GET /goal_relationships/{goal_relationship_gid}parameter "opt_fields" enum values addedOKAdded: supporting_resource.resource_subtype
GET /goal_relationships/{goal_relationship_gid}response 200 property addedOKResponse 200 field "data.allOf[0].allOf[0].supporting_resource.allOf[0].resource_subtype": Added (optional)
PUT /goal_relationships/{goal_relationship_gid}parameter "opt_fields" enum values addedOKAdded: supporting_resource.resource_subtype
PUT /goal_relationships/{goal_relationship_gid}request body property addedOKAdded (optional)
PUT /goal_relationships/{goal_relationship_gid}response 200 property addedOKResponse 200 field "data.allOf[0].allOf[0].supporting_resource.allOf[0].resource_subtype": Added (optional)
GET /goal_relationshipsparameter "opt_fields" enum values addedOKAdded: supporting_resource.resource_subtype
GET /goal_relationshipsresponse 200 property addedOKResponse 200 field "data[].supporting_resource.allOf[0].resource_subtype": Added (optional)
POST /goals/{goal_gid}/addSupportingRelationshipparameter "opt_fields" enum values addedOKAdded: supporting_resource.resource_subtype
POST /goals/{goal_gid}/addSupportingRelationshipresponse 200 property addedOKResponse 200 field "data.allOf[0].allOf[0].supporting_resource.allOf[0].resource_subtype": Added (optional)
GET /goals/{goal_gid}parameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype
GET /goals/{goal_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_field_settings[].allOf[1].project.allOf[0].resource_subtype": Added (optional)
PUT /goals/{goal_gid}parameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype
PUT /goals/{goal_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_field_settings[].allOf[1].project.allOf[0].resource_subtype": Added (optional)
GET /goalsparameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype
POST /goalsparameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype
POST /goalsresponse 201 property addedOKResponse 201 field "data.allOf[1].custom_field_settings[].allOf[1].project.allOf[0].resource_subtype": Added (optional)
POST /goals/{goal_gid}/setMetricparameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype
POST /goals/{goal_gid}/setMetricresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_field_settings[].allOf[1].project.allOf[0].resource_subtype": Added (optional)
POST /goals/{goal_gid}/setMetricCurrentValueparameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype
POST /goals/{goal_gid}/setMetricCurrentValueresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_field_settings[].allOf[1].project.allOf[0].resource_subtype": Added (optional)
POST /goals/{goal_gid}/addFollowersparameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype
POST /goals/{goal_gid}/addFollowersresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_field_settings[].allOf[1].project.allOf[0].resource_subtype": Added (optional)
POST /goals/{goal_gid}/removeFollowersparameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype
POST /goals/{goal_gid}/removeFollowersresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_field_settings[].allOf[1].project.allOf[0].resource_subtype": Added (optional)
GET /goals/{goal_gid}/parentGoalsparameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype
POST /goals/{goal_gid}/addCustomFieldSettingresponse 200 property addedOKResponse 200 field "data.allOf[1].project.allOf[0].resource_subtype": Added (optional)
GET /jobs/{job_gid}parameter "opt_fields" enum values addedOKAdded: new_portfolio.resource_subtype, new_project.resource_subtype
GET /jobs/{job_gid}response 200 property addedOKResponse 200 field "data.new_portfolio.resource_subtype": Added (optional)
GET /jobs/{job_gid}response 200 property addedOKResponse 200 field "data.new_project.resource_subtype": Added (optional)
GET /membershipsresponse 200 property addedOKResponse 200 field "data[].anyOf[1].allOf[0].parent.resource_subtype": Added (optional)
GET /membershipsresponse 200 property addedOKResponse 200 field "data[].anyOf[2].allOf[0].parent.resource_subtype": Added (optional)
GET /membershipsresponse 200 property addedOKResponse 200 field "data[].anyOf[4].parent.asana_created_type_identifier": Added (optional)
POST /membershipsresponse 201 property addedOKResponse 201 field "data.anyOf[1].allOf[0].parent.resource_subtype": Added (optional)
POST /membershipsresponse 201 property addedOKResponse 201 field "data.anyOf[2].parent.resource_subtype": Added (optional)
POST /membershipsresponse 201 property addedOKResponse 201 field "data.anyOf[4].parent.asana_created_type_identifier": Added (optional)
GET /memberships/{membership_gid}response 200 property addedOKResponse 200 field "data.anyOf[1].allOf[0].parent.resource_subtype": Added (optional)
GET /memberships/{membership_gid}response 200 property addedOKResponse 200 field "data.anyOf[2].parent.resource_subtype": Added (optional)
GET /memberships/{membership_gid}response 200 property addedOKResponse 200 field "data.anyOf[4].parent.asana_created_type_identifier": Added (optional)
PUT /memberships/{membership_gid}response 200 property addedOKResponse 200 field "data.anyOf[1].allOf[0].parent.resource_subtype": Added (optional)
PUT /memberships/{membership_gid}response 200 property addedOKResponse 200 field "data.anyOf[2].parent.resource_subtype": Added (optional)
PUT /memberships/{membership_gid}response 200 property addedOKResponse 200 field "data.anyOf[4].parent.asana_created_type_identifier": Added (optional)
GET /portfolio_membershipsparameter "opt_fields" enum values addedOKAdded: portfolio.resource_subtype
GET /portfolio_membershipsresponse 200 property addedOKResponse 200 field "data[].portfolio.resource_subtype": Added (optional)
GET /portfolio_memberships/{portfolio_membership_gid}parameter "opt_fields" enum values addedOKAdded: portfolio.resource_subtype
GET /portfolio_memberships/{portfolio_membership_gid}response 200 property addedOKResponse 200 field "data.portfolio.resource_subtype": Added (optional)
GET /portfolios/{portfolio_gid}/portfolio_membershipsparameter "opt_fields" enum values addedOKAdded: portfolio.resource_subtype
GET /portfolios/{portfolio_gid}/portfolio_membershipsresponse 200 property addedOKResponse 200 field "data[].portfolio.resource_subtype": Added (optional)
GET /portfoliosparameter addedOKNew optional parameter "custom_type" (in query). Existing requests keep working.
GET /portfoliosparameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype, custom_type, custom_type.asana_created_type_identifier, custom_type.name, resource_subtype
GET /portfoliosresponse 200 property addedOKResponse 200 field "data[].resource_subtype": Added (optional)
POST /portfoliosparameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype, custom_type, custom_type.asana_created_type_identifier, custom_type.name, resource_subtype
POST /portfoliosrequest body property addedOKAdded (optional)
POST /portfoliosrequest body property addedOKAdded (optional)
POST /portfoliosresponse 201 property addedOKResponse 201 field "data.allOf[0].allOf[0].resource_subtype": Added (optional)
POST /portfoliosresponse 201 property addedOKResponse 201 field "data.allOf[1].custom_field_settings[].allOf[1].project.allOf[0].resource_subtype": Added (optional)
POST /portfoliosresponse 201 property addedOKResponse 201 field "data.allOf[1].custom_type": Added (optional)
GET /portfolios/{portfolio_gid}parameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype, custom_type, custom_type.asana_created_type_identifier, custom_type.name, resource_subtype
GET /portfolios/{portfolio_gid}response 200 property addedOKResponse 200 field "data.allOf[0].allOf[0].resource_subtype": Added (optional)
GET /portfolios/{portfolio_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_field_settings[].allOf[1].project.allOf[0].resource_subtype": Added (optional)
GET /portfolios/{portfolio_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_type": Added (optional)
PUT /portfolios/{portfolio_gid}parameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype, custom_type, custom_type.asana_created_type_identifier, custom_type.name, resource_subtype
PUT /portfolios/{portfolio_gid}request body property addedOKAdded (optional)
PUT /portfolios/{portfolio_gid}request body property addedOKAdded (optional)
PUT /portfolios/{portfolio_gid}response 200 property addedOKResponse 200 field "data.allOf[0].allOf[0].resource_subtype": Added (optional)
PUT /portfolios/{portfolio_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_field_settings[].allOf[1].project.allOf[0].resource_subtype": Added (optional)
PUT /portfolios/{portfolio_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_type": Added (optional)
GET /portfolios/{portfolio_gid}/itemsresponse 200 property addedOKResponse 200 field "data[].anyOf[0].resource_subtype": Added (optional)
GET /portfolios/{portfolio_gid}/itemsresponse 200 property addedOKResponse 200 field "data[].anyOf[1].resource_subtype": Added (optional)
POST /portfolios/{portfolio_gid}/addCustomFieldSettingresponse 200 property addedOKResponse 200 field "data.allOf[1].project.allOf[0].resource_subtype": Added (optional)
POST /portfolios/{portfolio_gid}/addMembersparameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype, custom_type, custom_type.asana_created_type_identifier, custom_type.name, resource_subtype
POST /portfolios/{portfolio_gid}/addMembersresponse 200 property addedOKResponse 200 field "data.allOf[0].allOf[0].resource_subtype": Added (optional)
POST /portfolios/{portfolio_gid}/addMembersresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_field_settings[].allOf[1].project.allOf[0].resource_subtype": Added (optional)
POST /portfolios/{portfolio_gid}/addMembersresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_type": Added (optional)
POST /portfolios/{portfolio_gid}/removeMembersparameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype, custom_type, custom_type.asana_created_type_identifier, custom_type.name, resource_subtype
POST /portfolios/{portfolio_gid}/removeMembersresponse 200 property addedOKResponse 200 field "data.allOf[0].allOf[0].resource_subtype": Added (optional)
POST /portfolios/{portfolio_gid}/removeMembersresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_field_settings[].allOf[1].project.allOf[0].resource_subtype": Added (optional)
POST /portfolios/{portfolio_gid}/removeMembersresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_type": Added (optional)
POST /portfolios/{portfolio_gid}/duplicateparameter "opt_fields" enum values addedOKAdded: new_portfolio.resource_subtype, new_project.resource_subtype
POST /portfolios/{portfolio_gid}/duplicateresponse 201 property addedOKResponse 201 field "data.new_portfolio.resource_subtype": Added (optional)
POST /portfolios/{portfolio_gid}/duplicateresponse 201 property addedOKResponse 201 field "data.new_project.resource_subtype": Added (optional)
GET /project_briefs/{project_brief_gid}parameter "opt_fields" enum values addedOKAdded: project.resource_subtype
GET /project_briefs/{project_brief_gid}response 200 property addedOKResponse 200 field "data.allOf[1].project.allOf[0].resource_subtype": Added (optional)
PUT /project_briefs/{project_brief_gid}parameter "opt_fields" enum values addedOKAdded: project.resource_subtype
PUT /project_briefs/{project_brief_gid}response 200 property addedOKResponse 200 field "data.allOf[1].project.allOf[0].resource_subtype": Added (optional)
POST /projects/{project_gid}/project_briefsparameter "opt_fields" enum values addedOKAdded: project.resource_subtype
POST /projects/{project_gid}/project_briefsresponse 201 property addedOKResponse 201 field "data.allOf[1].project.allOf[0].resource_subtype": Added (optional)
GET /project_memberships/{project_membership_gid}parameter "opt_fields" enum values addedOKAdded: parent.resource_subtype, project.resource_subtype
GET /project_memberships/{project_membership_gid}response 200 property addedOKResponse 200 field "data.allOf[0].parent.resource_subtype": Added (optional)
GET /projects/{project_gid}/project_membershipsparameter "opt_fields" enum values addedOKAdded: parent.resource_subtype
GET /projects/{project_gid}/project_membershipsresponse 200 property addedOKResponse 200 field "data[].parent.resource_subtype": Added (optional)
GET /project_portfolio_settings/{project_portfolio_setting_gid}response 200 property addedOKResponse 200 field "data.allOf[0].project.allOf[0].resource_subtype": Added (optional)
GET /project_portfolio_settings/{project_portfolio_setting_gid}response 200 property addedOKResponse 200 field "data.allOf[0].portfolio.allOf[0].resource_subtype": Added (optional)
PUT /project_portfolio_settings/{project_portfolio_setting_gid}response 200 property addedOKResponse 200 field "data.allOf[0].project.allOf[0].resource_subtype": Added (optional)
PUT /project_portfolio_settings/{project_portfolio_setting_gid}response 200 property addedOKResponse 200 field "data.allOf[0].portfolio.allOf[0].resource_subtype": Added (optional)
GET /projects/{project_gid}/project_portfolio_settingsresponse 200 property addedOKResponse 200 field "data[].project.allOf[0].resource_subtype": Added (optional)
GET /projects/{project_gid}/project_portfolio_settingsresponse 200 property addedOKResponse 200 field "data[].portfolio.allOf[0].resource_subtype": Added (optional)
GET /portfolios/{portfolio_gid}/project_portfolio_settingsresponse 200 property addedOKResponse 200 field "data[].project.allOf[0].resource_subtype": Added (optional)
GET /portfolios/{portfolio_gid}/project_portfolio_settingsresponse 200 property addedOKResponse 200 field "data[].portfolio.allOf[0].resource_subtype": Added (optional)
POST /project_templates/{project_template_gid}/instantiateProjectparameter "opt_fields" enum values addedOKAdded: new_portfolio.resource_subtype, new_project.resource_subtype
POST /project_templates/{project_template_gid}/instantiateProjectresponse 201 property addedOKResponse 201 field "data.new_portfolio.resource_subtype": Added (optional)
POST /project_templates/{project_template_gid}/instantiateProjectresponse 201 property addedOKResponse 201 field "data.new_project.resource_subtype": Added (optional)
GET /projectsparameter addedOKNew optional parameter "custom_type" (in query). Existing requests keep working.
GET /projectsparameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype, custom_type, custom_type.asana_created_type_identifier, custom_type.name, resource_subtype
GET /projectsresponse 200 property addedOKResponse 200 field "data[].resource_subtype": Added (optional)
POST /projectsparameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype, custom_type, custom_type.asana_created_type_identifier, custom_type.name, resource_subtype
POST /projectsrequest body property addedOKAdded (optional)
POST /projectsrequest body property addedOKAdded (optional)
POST /projectsresponse 201 property addedOKResponse 201 field "data.allOf[0].allOf[0].resource_subtype": Added (optional)
POST /projectsresponse 201 property addedOKResponse 201 field "data.allOf[1].custom_type": Added (optional)
GET /projects/{project_gid}parameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype, custom_type, custom_type.asana_created_type_identifier, custom_type.name, resource_subtype
GET /projects/{project_gid}response 200 property addedOKResponse 200 field "data.allOf[0].allOf[0].resource_subtype": Added (optional)
GET /projects/{project_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_type": Added (optional)
PUT /projects/{project_gid}parameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype, custom_type, custom_type.asana_created_type_identifier, custom_type.name, resource_subtype
PUT /projects/{project_gid}request body property addedOKAdded (optional)
PUT /projects/{project_gid}request body property addedOKAdded (optional)
PUT /projects/{project_gid}response 200 property addedOKResponse 200 field "data.allOf[0].allOf[0].resource_subtype": Added (optional)
PUT /projects/{project_gid}response 200 property addedOKResponse 200 field "data.allOf[1].custom_type": Added (optional)
POST /projects/{project_gid}/duplicateparameter "opt_fields" enum values addedOKAdded: new_portfolio.resource_subtype, new_project.resource_subtype
POST /projects/{project_gid}/duplicateresponse 201 property addedOKResponse 201 field "data.new_portfolio.resource_subtype": Added (optional)
POST /projects/{project_gid}/duplicateresponse 201 property addedOKResponse 201 field "data.new_project.resource_subtype": Added (optional)
GET /tasks/{task_gid}/projectsparameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype, custom_type, custom_type.asana_created_type_identifier, custom_type.name, resource_subtype
GET /tasks/{task_gid}/projectsresponse 200 property addedOKResponse 200 field "data[].resource_subtype": Added (optional)
GET /teams/{team_gid}/projectsparameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype, custom_type, custom_type.asana_created_type_identifier, custom_type.name, resource_subtype
GET /teams/{team_gid}/projectsresponse 200 property addedOKResponse 200 field "data[].resource_subtype": Added (optional)
POST /teams/{team_gid}/projectsparameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype, custom_type, custom_type.asana_created_type_identifier, custom_type.name, resource_subtype
POST /teams/{team_gid}/projectsrequest body property addedOKAdded (optional)
POST /teams/{team_gid}/projectsrequest body property addedOKAdded (optional)
POST /teams/{team_gid}/projectsresponse 201 property addedOKResponse 201 field "data.allOf[0].allOf[0].resource_subtype": Added (optional)
POST /teams/{team_gid}/projectsresponse 201 property addedOKResponse 201 field "data.allOf[1].custom_type": Added (optional)
GET /workspaces/{workspace_gid}/projectsparameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype, custom_type, custom_type.asana_created_type_identifier, custom_type.name, resource_subtype
GET /workspaces/{workspace_gid}/projectsresponse 200 property addedOKResponse 200 field "data[].resource_subtype": Added (optional)
POST /workspaces/{workspace_gid}/projectsparameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype, custom_type, custom_type.asana_created_type_identifier, custom_type.name, resource_subtype
POST /workspaces/{workspace_gid}/projectsrequest body property addedOKAdded (optional)
POST /workspaces/{workspace_gid}/projectsrequest body property addedOKAdded (optional)
POST /workspaces/{workspace_gid}/projectsresponse 201 property addedOKResponse 201 field "data.allOf[0].allOf[0].resource_subtype": Added (optional)
POST /workspaces/{workspace_gid}/projectsresponse 201 property addedOKResponse 201 field "data.allOf[1].custom_type": Added (optional)
GET /workspaces/{workspace_gid}/projects/searchparameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype, custom_type, custom_type.asana_created_type_identifier, custom_type.name, resource_subtype
GET /workspaces/{workspace_gid}/projects/searchresponse 200 property addedOKResponse 200 field "data[].resource_subtype": Added (optional)
POST /projects/{project_gid}/addCustomFieldSettingparameter "opt_fields" enum values addedOKAdded: parent.resource_subtype, project.resource_subtype
POST /projects/{project_gid}/addCustomFieldSettingresponse 200 property addedOKResponse 200 field "data.allOf[1].project.allOf[0].resource_subtype": Added (optional)
POST /projects/{project_gid}/addMembersparameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype, custom_type, custom_type.asana_created_type_identifier, custom_type.name, resource_subtype
POST /projects/{project_gid}/addMembersresponse 200 property addedOKResponse 200 field "data.allOf[0].allOf[0].resource_subtype": Added (optional)
POST /projects/{project_gid}/addMembersresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_type": Added (optional)
POST /projects/{project_gid}/removeMembersparameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype, custom_type, custom_type.asana_created_type_identifier, custom_type.name, resource_subtype
POST /projects/{project_gid}/removeMembersresponse 200 property addedOKResponse 200 field "data.allOf[0].allOf[0].resource_subtype": Added (optional)
POST /projects/{project_gid}/removeMembersresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_type": Added (optional)
POST /projects/{project_gid}/addFollowersparameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype, custom_type, custom_type.asana_created_type_identifier, custom_type.name, resource_subtype
POST /projects/{project_gid}/addFollowersresponse 200 property addedOKResponse 200 field "data.allOf[0].allOf[0].resource_subtype": Added (optional)
POST /projects/{project_gid}/addFollowersresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_type": Added (optional)
POST /projects/{project_gid}/removeFollowersparameter "opt_fields" enum values addedOKAdded: custom_field_settings.parent.resource_subtype, custom_field_settings.project.resource_subtype, custom_type, custom_type.asana_created_type_identifier, custom_type.name, resource_subtype
POST /projects/{project_gid}/removeFollowersresponse 200 property addedOKResponse 200 field "data.allOf[0].allOf[0].resource_subtype": Added (optional)
POST /projects/{project_gid}/removeFollowersresponse 200 property addedOKResponse 200 field "data.allOf[1].custom_type": Added (optional)
POST /projects/{project_gid}/saveAsTemplateparameter "opt_fields" enum values addedOKAdded: new_portfolio.resource_subtype, new_project.resource_subtype
POST /projects/{project_gid}/saveAsTemplateresponse 201 property addedOKResponse 201 field "data.new_portfolio.resource_subtype": Added (optional)
POST /projects/{project_gid}/saveAsTemplateresponse 201 property addedOKResponse 201 field "data.new_project.resource_subtype": Added (optional)
GET /ratesresponse 200 property addedOKResponse 200 field "data[].anyOf[0].parent.resource_subtype": Added (optional)
POST /ratesparameter "opt_fields" enum values addedOKAdded: parent.resource_subtype
POST /ratesresponse 201 property addedOKResponse 201 field "data.allOf[0].parent.resource_subtype": Added (optional)
GET /rates/{rate_gid}parameter "opt_fields" enum values addedOKAdded: parent.resource_subtype
GET /rates/{rate_gid}response 200 property addedOKResponse 200 field "data.allOf[0].parent.resource_subtype": Added (optional)
PUT /rates/{rate_gid}parameter "opt_fields" enum values addedOKAdded: parent.resource_subtype
PUT /rates/{rate_gid}response 200 property addedOKResponse 200 field "data.allOf[0].parent.resource_subtype": Added (optional)
GET /sections/{section_gid}parameter "opt_fields" enum values addedOKAdded: project.resource_subtype, projects.resource_subtype
GET /sections/{section_gid}response 200 property addedOKResponse 200 field "data.allOf[1].project.resource_subtype": Added (optional)
PUT /sections/{section_gid}parameter "opt_fields" enum values addedOKAdded: project.resource_subtype, projects.resource_subtype
PUT /sections/{section_gid}response 200 property addedOKResponse 200 field "data.allOf[1].project.resource_subtype": Added (optional)
GET /projects/{project_gid}/sectionsparameter "opt_fields" enum values addedOKAdded: project.resource_subtype, projects.resource_subtype
POST /projects/{project_gid}/sectionsparameter "opt_fields" enum values addedOKAdded: project.resource_subtype, projects.resource_subtype

Showing the first 200 changes of this update.

version 1.0 → 1.0

ChangeTypeSeverityWhy it matters
GET /jobs/{job_gid}description updatedOKSummary or description text changed. No contract impact.
GET /portfolios/{portfolio_gid}description updatedOKSummary or description text changed. No contract impact.
GET /projects/{project_gid}description updatedOKSummary or description text changed. No contract impact.
GET /tasks/{task_gid}/projectsparameter addedOKNew optional parameter "include_inherited_projects" (in query). Existing requests keep working.
GET /projects/{project_gid}/task_countsdescription updatedOKSummary or description text changed. No contract impact.
GET /tasksparameter "opt_fields" enum values addedOKAdded: effective_memberships
POST /tasksparameter "opt_fields" enum values addedOKAdded: effective_memberships
POST /tasksresponse 201 property addedOKResponse 201 field "data.allOf[1].effective_memberships": Added (optional)
GET /tasks/{task_gid}parameter "opt_fields" enum values addedOKAdded: effective_memberships
GET /tasks/{task_gid}response 200 property addedOKResponse 200 field "data.allOf[1].effective_memberships": Added (optional)
PUT /tasks/{task_gid}parameter "opt_fields" enum values addedOKAdded: effective_memberships
PUT /tasks/{task_gid}response 200 property addedOKResponse 200 field "data.allOf[1].effective_memberships": Added (optional)
GET /projects/{project_gid}/tasksparameter "opt_fields" enum values addedOKAdded: effective_memberships
GET /sections/{section_gid}/tasksparameter "opt_fields" enum values addedOKAdded: effective_memberships
GET /tags/{tag_gid}/tasksparameter "opt_fields" enum values addedOKAdded: effective_memberships
GET /user_task_lists/{user_task_list_gid}/tasksparameter "opt_fields" enum values addedOKAdded: effective_memberships
GET /tasks/{task_gid}/subtasksparameter "opt_fields" enum values addedOKAdded: effective_memberships
POST /tasks/{task_gid}/subtasksparameter "opt_fields" enum values addedOKAdded: effective_memberships
POST /tasks/{task_gid}/subtasksresponse 201 property addedOKResponse 201 field "data.allOf[1].effective_memberships": Added (optional)
POST /tasks/{task_gid}/setParentparameter "opt_fields" enum values addedOKAdded: effective_memberships
POST /tasks/{task_gid}/setParentresponse 200 property addedOKResponse 200 field "data.allOf[1].effective_memberships": Added (optional)
GET /tasks/{task_gid}/dependenciesparameter "opt_fields" enum values addedOKAdded: effective_memberships
GET /tasks/{task_gid}/dependentsparameter "opt_fields" enum values addedOKAdded: effective_memberships
POST /tasks/{task_gid}/addFollowersparameter "opt_fields" enum values addedOKAdded: effective_memberships
POST /tasks/{task_gid}/addFollowersresponse 200 property addedOKResponse 200 field "data.allOf[1].effective_memberships": Added (optional)
POST /tasks/{task_gid}/removeFollowersparameter "opt_fields" enum values addedOKAdded: effective_memberships
POST /tasks/{task_gid}/removeFollowersresponse 200 property addedOKResponse 200 field "data.allOf[1].effective_memberships": Added (optional)
GET /workspaces/{workspace_gid}/tasks/custom_id/{custom_id}response 200 property addedOKResponse 200 field "data.allOf[1].effective_memberships": Added (optional)
GET /workspaces/{workspace_gid}/tasks/searchparameter "projects.any" modifiedOKdescription changed
GET /workspaces/{workspace_gid}/tasks/searchparameter "opt_fields" enum values addedOKAdded: effective_memberships
GET /time_tracking_entries/{time_tracking_entry_gid}description updatedOKSummary or description text changed. No contract impact.
components/schemas/TaskResponse.(root).allOf[1].effective_membershipsproperty addedOKAdded
components/schemas/EffectiveTaskMembershipschema addedOKShared schema "EffectiveTaskMembership" was added.

version 1.0 → 1.0

ChangeTypeSeverityWhy it matters
POST /tasksrequest body type changedBreakingobject → (none)
POST /tasksrequest body property removedPotentialRemoved (was optional)
POST /tasksrequest body property removedPotentialRemoved (was optional)
POST /tasksrequest body property removedPotentialRemoved (was optional)
POST /tasksrequest body allOf addedPotentialallOf added with 2 schema(s)
POST /tasksresponse 201 type changedBreakingResponse 201 field "data.allOf[0].allOf[1].memberships[].section": object → (none)
POST /tasksresponse 201 property removedPotentialResponse 201 field "data.allOf[0].allOf[1].memberships[].section.gid": Removed (was optional)
POST /tasksresponse 201 property removedPotentialResponse 201 field "data.allOf[0].allOf[1].memberships[].section.resource_type": Removed (was optional)
POST /tasksresponse 201 property removedPotentialResponse 201 field "data.allOf[0].allOf[1].memberships[].section.name": Removed (was optional)
POST /tasksresponse 201 allOf addedOKResponse 201 field "data.allOf[0].allOf[1].memberships[].section": allOf added with 2 schema(s)
GET /tasks/{task_gid}response 200 type changedBreakingResponse 200 field "data.allOf[0].allOf[1].memberships[].section": object → (none)
GET /tasks/{task_gid}response 200 property removedPotentialResponse 200 field "data.allOf[0].allOf[1].memberships[].section.gid": Removed (was optional)
GET /tasks/{task_gid}response 200 property removedPotentialResponse 200 field "data.allOf[0].allOf[1].memberships[].section.resource_type": Removed (was optional)
GET /tasks/{task_gid}response 200 property removedPotentialResponse 200 field "data.allOf[0].allOf[1].memberships[].section.name": Removed (was optional)
GET /tasks/{task_gid}response 200 allOf addedOKResponse 200 field "data.allOf[0].allOf[1].memberships[].section": allOf added with 2 schema(s)
GET /tasks/{task_gid}description updatedOKSummary or description text changed. No contract impact.
PUT /tasks/{task_gid}request body type changedBreakingobject → (none)
PUT /tasks/{task_gid}request body property removedPotentialRemoved (was optional)
PUT /tasks/{task_gid}request body property removedPotentialRemoved (was optional)
PUT /tasks/{task_gid}request body property removedPotentialRemoved (was optional)
PUT /tasks/{task_gid}request body allOf addedPotentialallOf added with 2 schema(s)
PUT /tasks/{task_gid}response 200 type changedBreakingResponse 200 field "data.allOf[0].allOf[1].memberships[].section": object → (none)
PUT /tasks/{task_gid}response 200 property removedPotentialResponse 200 field "data.allOf[0].allOf[1].memberships[].section.gid": Removed (was optional)
PUT /tasks/{task_gid}response 200 property removedPotentialResponse 200 field "data.allOf[0].allOf[1].memberships[].section.resource_type": Removed (was optional)
PUT /tasks/{task_gid}response 200 property removedPotentialResponse 200 field "data.allOf[0].allOf[1].memberships[].section.name": Removed (was optional)
PUT /tasks/{task_gid}response 200 allOf addedOKResponse 200 field "data.allOf[0].allOf[1].memberships[].section": allOf added with 2 schema(s)
POST /tasks/{task_gid}/subtasksrequest body type changedBreakingobject → (none)
POST /tasks/{task_gid}/subtasksrequest body property removedPotentialRemoved (was optional)
POST /tasks/{task_gid}/subtasksrequest body property removedPotentialRemoved (was optional)
POST /tasks/{task_gid}/subtasksrequest body property removedPotentialRemoved (was optional)
POST /tasks/{task_gid}/subtasksrequest body allOf addedPotentialallOf added with 2 schema(s)
POST /tasks/{task_gid}/subtasksresponse 201 type changedBreakingResponse 201 field "data.allOf[0].allOf[1].memberships[].section": object → (none)
POST /tasks/{task_gid}/subtasksresponse 201 property removedPotentialResponse 201 field "data.allOf[0].allOf[1].memberships[].section.gid": Removed (was optional)
POST /tasks/{task_gid}/subtasksresponse 201 property removedPotentialResponse 201 field "data.allOf[0].allOf[1].memberships[].section.resource_type": Removed (was optional)
POST /tasks/{task_gid}/subtasksresponse 201 property removedPotentialResponse 201 field "data.allOf[0].allOf[1].memberships[].section.name": Removed (was optional)
POST /tasks/{task_gid}/subtasksresponse 201 allOf addedOKResponse 201 field "data.allOf[0].allOf[1].memberships[].section": allOf added with 2 schema(s)
POST /tasks/{task_gid}/setParentresponse 200 type changedBreakingResponse 200 field "data.allOf[0].allOf[1].memberships[].section": object → (none)
POST /tasks/{task_gid}/setParentresponse 200 property removedPotentialResponse 200 field "data.allOf[0].allOf[1].memberships[].section.gid": Removed (was optional)
POST /tasks/{task_gid}/setParentresponse 200 property removedPotentialResponse 200 field "data.allOf[0].allOf[1].memberships[].section.resource_type": Removed (was optional)
POST /tasks/{task_gid}/setParentresponse 200 property removedPotentialResponse 200 field "data.allOf[0].allOf[1].memberships[].section.name": Removed (was optional)
POST /tasks/{task_gid}/setParentresponse 200 allOf addedOKResponse 200 field "data.allOf[0].allOf[1].memberships[].section": allOf added with 2 schema(s)
POST /tasks/{task_gid}/addFollowersresponse 200 type changedBreakingResponse 200 field "data.allOf[0].allOf[1].memberships[].section": object → (none)
POST /tasks/{task_gid}/addFollowersresponse 200 property removedPotentialResponse 200 field "data.allOf[0].allOf[1].memberships[].section.gid": Removed (was optional)
POST /tasks/{task_gid}/addFollowersresponse 200 property removedPotentialResponse 200 field "data.allOf[0].allOf[1].memberships[].section.resource_type": Removed (was optional)
POST /tasks/{task_gid}/addFollowersresponse 200 property removedPotentialResponse 200 field "data.allOf[0].allOf[1].memberships[].section.name": Removed (was optional)
POST /tasks/{task_gid}/addFollowersresponse 200 allOf addedOKResponse 200 field "data.allOf[0].allOf[1].memberships[].section": allOf added with 2 schema(s)
POST /tasks/{task_gid}/removeFollowersresponse 200 type changedBreakingResponse 200 field "data.allOf[0].allOf[1].memberships[].section": object → (none)
POST /tasks/{task_gid}/removeFollowersresponse 200 property removedPotentialResponse 200 field "data.allOf[0].allOf[1].memberships[].section.gid": Removed (was optional)
POST /tasks/{task_gid}/removeFollowersresponse 200 property removedPotentialResponse 200 field "data.allOf[0].allOf[1].memberships[].section.resource_type": Removed (was optional)
POST /tasks/{task_gid}/removeFollowersresponse 200 property removedPotentialResponse 200 field "data.allOf[0].allOf[1].memberships[].section.name": Removed (was optional)
POST /tasks/{task_gid}/removeFollowersresponse 200 allOf addedOKResponse 200 field "data.allOf[0].allOf[1].memberships[].section": allOf added with 2 schema(s)
GET /workspaces/{workspace_gid}/tasks/custom_id/{custom_id}response 200 type changedBreakingResponse 200 field "data.allOf[0].allOf[1].memberships[].section": object → (none)
GET /workspaces/{workspace_gid}/tasks/custom_id/{custom_id}response 200 property removedPotentialResponse 200 field "data.allOf[0].allOf[1].memberships[].section.gid": Removed (was optional)
GET /workspaces/{workspace_gid}/tasks/custom_id/{custom_id}response 200 property removedPotentialResponse 200 field "data.allOf[0].allOf[1].memberships[].section.resource_type": Removed (was optional)
GET /workspaces/{workspace_gid}/tasks/custom_id/{custom_id}response 200 property removedPotentialResponse 200 field "data.allOf[0].allOf[1].memberships[].section.name": Removed (was optional)
GET /workspaces/{workspace_gid}/tasks/custom_id/{custom_id}response 200 allOf addedOKResponse 200 field "data.allOf[0].allOf[1].memberships[].section": allOf added with 2 schema(s)
GET /workspaces/{workspace_gid}/tasks/custom_id/{custom_id}description updatedOKSummary or description text changed. No contract impact.
components/schemas/TaskBase.(root).allOf[1].memberships[].sectiontype changedBreakingobject → (none)
components/schemas/TaskBase.(root).allOf[1].memberships[].section.gidproperty removedBreakingRemoved
components/schemas/TaskBase.(root).allOf[1].memberships[].section.resource_typeproperty removedBreakingRemoved
components/schemas/TaskBase.(root).allOf[1].memberships[].section.nameproperty removedBreakingRemoved
components/schemas/TaskBase.(root).allOf[1].memberships[].sectionallOf addedOKallOf added with 2 schema(s)
components/schemas/TaskRequestBase.(root).allOf[0].allOf[1].memberships[].sectiontype changedBreakingobject → (none)
components/schemas/TaskRequestBase.(root).allOf[0].allOf[1].memberships[].section.gidproperty removedBreakingRemoved
components/schemas/TaskRequestBase.(root).allOf[0].allOf[1].memberships[].section.resource_typeproperty removedBreakingRemoved
components/schemas/TaskRequestBase.(root).allOf[0].allOf[1].memberships[].section.nameproperty removedBreakingRemoved
components/schemas/TaskRequestBase.(root).allOf[0].allOf[1].memberships[].sectionallOf addedOKallOf added with 2 schema(s)
components/schemas/TaskCreateRequest.(root).allOf[0].allOf[0].allOf[1].memberships[].sectiontype changedBreakingobject → (none)
components/schemas/TaskCreateRequest.(root).allOf[0].allOf[0].allOf[1].memberships[].section.gidproperty removedBreakingRemoved
components/schemas/TaskCreateRequest.(root).allOf[0].allOf[0].allOf[1].memberships[].section.resource_typeproperty removedBreakingRemoved
components/schemas/TaskCreateRequest.(root).allOf[0].allOf[0].allOf[1].memberships[].section.nameproperty removedBreakingRemoved
components/schemas/TaskCreateRequest.(root).allOf[0].allOf[0].allOf[1].memberships[].sectionallOf addedOKallOf added with 2 schema(s)
components/schemas/TaskUpdateRequest.(root).allOf[0].allOf[0].allOf[1].memberships[].sectiontype changedBreakingobject → (none)
components/schemas/TaskUpdateRequest.(root).allOf[0].allOf[0].allOf[1].memberships[].section.gidproperty removedBreakingRemoved
components/schemas/TaskUpdateRequest.(root).allOf[0].allOf[0].allOf[1].memberships[].section.resource_typeproperty removedBreakingRemoved
components/schemas/TaskUpdateRequest.(root).allOf[0].allOf[0].allOf[1].memberships[].section.nameproperty removedBreakingRemoved
components/schemas/TaskUpdateRequest.(root).allOf[0].allOf[0].allOf[1].memberships[].sectionallOf addedOKallOf added with 2 schema(s)
components/schemas/TaskResponse.(root).allOf[0].allOf[1].memberships[].sectiontype changedBreakingobject → (none)
components/schemas/TaskResponse.(root).allOf[0].allOf[1].memberships[].section.gidproperty removedBreakingRemoved
components/schemas/TaskResponse.(root).allOf[0].allOf[1].memberships[].section.resource_typeproperty removedBreakingRemoved
components/schemas/TaskResponse.(root).allOf[0].allOf[1].memberships[].section.nameproperty removedBreakingRemoved
components/schemas/TaskResponse.(root).allOf[0].allOf[1].memberships[].sectionallOf addedOKallOf added with 2 schema(s)
components/schemas/TaskMembershipschema addedOKShared schema "TaskMembership" was added.

This is what your consumers wish your API had.

Point us at your own OpenAPI spec and get the same automatic changelog, plus email alerts and breaking-change classification on every release.