@linear/sdk@76.0.0
The Linear Client SDK for interacting with the Linear GraphQL API
Upgrade Path
You are on 76.0.0,
latest is 95.1.0
(26 versions behind).
View full diff on GitHub
Version History (26 versions)
95.1.0
(latest)
Release notes
Minor Changes
feat(schema): [dangerous] Enum value 'AiConversation' was added to enum 'AiConversationEntityCardWidgetArgsType' (AiConversationEntityCardWidgetArgsType.AiConversation)
feat(schema): [dangerous] Enum value 'Meeting' was added to enum 'AiConversationEntityCardWidgetArgsType' (AiConversationEntityCardWidgetArgsType.Meeting)
feat(schema): [dangerous] Enum value 'workflowDefinitionDraft' was added to enum 'AiConversationMcpServerConnectionScopeType' (AiConversationMcpServerConnectionScopeType.workflowDefinitionDraft)
feat(schema): [dangerous] Enum value 'RunLoop' was added to enum 'AiConversationTool' (AiConversationTool.RunLoop)
feat(schema): [dangerous] Member 'AiConversationRunLoopToolCall' was added to Union type 'AiConversationToolCall' (AiConversationToolCall)
feat(schema): [dangerous] Input field 'projects' was added to input object type 'InitiativeCollectionFilter' (InitiativeCollectionFilter.projects)
feat(schema): [dangerous] Input field 'projects' was added to input object type 'InitiativeFilter' (InitiativeFilter.projects)
feat(schema): [dangerous] Enum value 'datadog' was added to enum 'IntegrationService' (IntegrationService.datadog)
feat(schema): [dangerous] Input field 'groupType' was added to input object type 'IssueLabelCreateInput' (IssueLabelCreateInput.groupType)
feat(schema): [dangerous] Input field 'groupType' was added to input object type 'IssueLabelUpdateInput' (IssueLabelUpdateInput.groupType)
feat(schema): [dangerous] Input field 'projects' was added to input object type 'NullableInitiativeFilter' (NullableInitiativeFilter.projects)
feat(schema): [dangerous] Input field 'regionPinning' was added to input object type 'OrganizationCodingAgentSettingsInput' (OrganizationCodingAgentSettingsInput.regionPinning)
feat(schema): [dangerous] Input field 'sandboxSize' was added to input object type 'OrganizationCodingAgentSettingsInput' (OrganizationCodingAgentSettingsInput.sandboxSize)
feat(schema): [dangerous] Input field 'pinnedViewManagementRole' was added to input object type 'OrganizationSecuritySettingsInput' (OrganizationSecuritySettingsInput.pinnedViewManagementRole)
feat(schema): [dangerous] Input field 'pinnedViewManagement' was added to input object type 'TeamSecuritySettingsInput' (TeamSecuritySettingsInput.pinnedViewManagement)
feat(schema): [dangerous] Input field 'overriddenUser' was added to input object type 'TimeScheduleEntryInput' (TimeScheduleEntryInput.overriddenUser)
feat(schema): [dangerous] Enum value 'customerRequestAdded' was added to enum 'WorkflowTrigger' (WorkflowTrigger.customerRequestAdded)
feat(schema): [non_breaking] Type 'AiConversationPostChatMessageToolCallResultDestination' was added (AiConversationPostChatMessageToolCallResultDestination)
feat(schema): [non_breaking] Type 'AiConversationRunLoopToolCall' was added (AiConversationRunLoopToolCall)
feat(schema): [non_breaking] Type 'AiConversationRunLoopToolCallArgs' was added (AiConversationRunLoopToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationRunLoopToolCallResult' was added (AiConversationRunLoopToolCallResult)
feat(schema): [non_breaking] Type 'IntegrationDatadogEnvironment' was added (IntegrationDatadogEnvironment)
feat(schema): [non_breaking] Type 'IntegrationDatadogEnvironmentsPayload' was added (IntegrationDatadogEnvironmentsPayload)
feat(schema): [non_breaking] Type 'LabelGroupType' was added (LabelGroupType)
feat(schema): [non_breaking] Type 'TimeScheduleUser' was added (TimeScheduleUser)
feat(schema): [non_breaking] Type 'TimeScheduleUserInput' was added (TimeScheduleUserInput)
feat(schema): [non_breaking] Type 'WorkspaceAnnouncementNotification' was added (WorkspaceAnnouncementNotification)
feat(schema): [non_breaking] Field 'workflowDefinitionDraftId' was added to object type 'AiConversationMcpServerConnectionScope' (AiConversationMcpServerConnectionScope.workflowDefinitionDraftId)
feat(schema): [non_breaking] Field 'destination' was added to object type 'AiConversationPostChatMessageToolCallResult' (AiConversationPostChatMessageToolCallResult.destination)
feat(schema): [non_breaking] Description 'The rich-text content body of a document, issue, project, initiative, project milestone, pull request, release note, automation prompt, AI prompt rules, or welcome message. Content is stored as a base64-encoded Yjs state and can be converted to Markdown or ProseMirror JSON. Each DocumentContent belongs to exactly one parent entity and supports real-time collaborative editing.' on type 'DocumentContent' has changed to 'The rich-text content body of a document, issue, project, initiative, project milestone, pull request, release note, automation prompt, AI prompt rules, welcome message, or workspace announcement. Content is stored as a base64-encoded Yjs state and can be converted to Markdown or ProseMirror JSON. Each DocumentContent belongs to exactly one parent entity and supports real-time collaborative editing.' (DocumentContent)
feat(schema): [non_breaking] Field 'groupType' was added to object type 'IssueLabel' (IssueLabel.groupType)
feat(schema): [non_breaking] Field 'integrationDatadogConnect' was added to object type 'Mutation' (Mutation.integrationDatadogConnect)
feat(schema): [non_breaking] Field 'integrationDatadogEnvironments' was added to object type 'Mutation' (Mutation.integrationDatadogEnvironments)
feat(schema): [non_breaking] Field 'shortSummary' was added to object type 'ProjectUpdate' (ProjectUpdate.shortSummary)
feat(schema): [non_breaking] Field 'authoredAt' was added to object type 'PullRequestCommit' (PullRequestCommit.authoredAt)
feat(schema): [non_breaking] Field 'overriddenUser' was added to object type 'TimeScheduleEntry' (TimeScheduleEntry.overriddenUser)
feat(schema): [non_breaking] Field 'TimeScheduleEntry.userEmail' description changed from 'The email, name or reference to the user on schedule. This is used in case the external user could not be mapped to a Linear user id.' to 'The external email, name or reference text for the user when the reference cannot be mapped to a Linear user id.' (TimeScheduleEntry.userEmail)
feat(schema): [non_breaking] Field 'TimeScheduleEntry.userId' description changed from 'The Linear user id of the user on schedule. If the user cannot be mapped to a Linear user then
userEmailcan be used as a reference.' to 'The Linear user id of the referenced user. If the reference cannot be mapped to a Linear user thenuserEmailcan be used instead.' (TimeScheduleEntry.userId)feat(schema): [non_breaking] Input field 'TimeScheduleEntryInput.userEmail' description changed from 'The email, name or reference to the user on schedule. This is used in case the external user could not be mapped to a Linear user id.' to 'The external email, name or reference text for the user when the reference cannot be mapped to a Linear user id.' (TimeScheduleEntryInput.userEmail)
feat(schema): [non_breaking] Input field 'TimeScheduleEntryInput.userId' description changed from 'The Linear user id of the user on schedule. If the user cannot be mapped to a Linear user then
userEmailcan be used as a reference.' to 'The Linear user id of the referenced user. If the reference cannot be mapped to a Linear user thenuserEmailcan be used instead.' (TimeScheduleEntryInput.userId)feat(schema): [non_breaking] Field 'reviewFieldReviewers' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.reviewFieldReviewers)
feat(schema): [non_breaking] Field 'showOnlyLeadTeamProjects' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.showOnlyLeadTeamProjects)
95.0.0
Release notes
Major Changes
feat(schema): [breaking] Field 'AiConversationCreateSandboxToolCallArgs.repository' changed type from 'String!' to 'String' (AiConversationCreateSandboxToolCallArgs.repository)
feat(schema): [dangerous] Input field 'summary' was added to input object type 'AgentSessionUpdateInput' (AgentSessionUpdateInput.summary)
feat(schema): [dangerous] Enum value 'SandboxGitHistory' was added to enum 'AiConversationTool' (AiConversationTool.SandboxGitHistory)
feat(schema): [dangerous] Member 'AiConversationSandboxGitHistoryToolCall' was added to Union type 'AiConversationToolCall' (AiConversationToolCall)
feat(schema): [dangerous] Enum value 'loops' was added to enum 'ProjectTab' (ProjectTab.loops)
feat(schema): [dangerous] Enum value 'chatMessagePosted' was added to enum 'WorkflowTrigger' (WorkflowTrigger.chatMessagePosted)
feat(schema): [dangerous] Enum value 'chatReactionAdded' was added to enum 'WorkflowTrigger' (WorkflowTrigger.chatReactionAdded)
feat(schema): [dangerous] Enum value 'chat' was added to enum 'WorkflowTriggerType' (WorkflowTriggerType.chat)
feat(schema): [non_breaking] Type 'AiConversationGetSlackConversationHistoryToolCallArgs' was added (AiConversationGetSlackConversationHistoryToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationGetSlackConversationHistoryToolCallArgsTargetType' was added (AiConversationGetSlackConversationHistoryToolCallArgsTargetType)
feat(schema): [non_breaking] Type 'AiConversationGetSlackConversationHistoryToolCallResult' was added (AiConversationGetSlackConversationHistoryToolCallResult)
feat(schema): [non_breaking] Type 'AiConversationPostChatMessageToolCallResult' was added (AiConversationPostChatMessageToolCallResult)
feat(schema): [non_breaking] Type 'AiConversationSandboxGitHistoryToolCall' was added (AiConversationSandboxGitHistoryToolCall)
feat(schema): [non_breaking] Type 'AiConversationSandboxGitHistoryToolCallArgs' was added (AiConversationSandboxGitHistoryToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationSandboxGitHistoryToolCallArgsOperation' was added (AiConversationSandboxGitHistoryToolCallArgsOperation)
feat(schema): [non_breaking] Type 'AiConversationSearchChatChannelsToolCallResult' was added (AiConversationSearchChatChannelsToolCallResult)
feat(schema): [non_breaking] Field 'AgentSession.summary' description changed from 'A human-readable summary of the work performed in this session. Null if no summary has been generated yet.' to 'The session title, generated automatically or set by the owning OAuth application. Null if no title is set.' (AgentSession.summary)
feat(schema): [non_breaking] Field 'args' was added to object type 'AiConversationGetSlackConversationHistoryToolCall' (AiConversationGetSlackConversationHistoryToolCall.args)
feat(schema): [non_breaking] Field 'result' was added to object type 'AiConversationGetSlackConversationHistoryToolCall' (AiConversationGetSlackConversationHistoryToolCall.result)
feat(schema): [non_breaking] Field 'result' was added to object type 'AiConversationPostChatMessageToolCall' (AiConversationPostChatMessageToolCall.result)
feat(schema): [non_breaking] Field 'channel' was added to object type 'AiConversationPostChatMessageToolCallArgs' (AiConversationPostChatMessageToolCallArgs.channel)
feat(schema): [non_breaking] Field 'isReply' was added to object type 'AiConversationPostChatMessageToolCallArgs' (AiConversationPostChatMessageToolCallArgs.isReply)
feat(schema): [non_breaking] Field 'recipient' was added to object type 'AiConversationPostChatMessageToolCallArgs' (AiConversationPostChatMessageToolCallArgs.recipient)
feat(schema): [non_breaking] Field 'recipientId' was added to object type 'AiConversationPostChatMessageToolCallArgs' (AiConversationPostChatMessageToolCallArgs.recipientId)
feat(schema): [non_breaking] Field 'result' was added to object type 'AiConversationSearchChatChannelsToolCall' (AiConversationSearchChatChannelsToolCall.result)
feat(schema): [non_breaking] Field 'agentSessionSshAddress' was added to object type 'Query' (Query.agentSessionSshAddress)
feat(schema): [non_breaking] Field 'userViewPreferences' was added to object type 'Query' (Query.userViewPreferences)
Patch Changes
- 7aaa438: Omit GraphQL request variables from error messages.
- 2cddc35: Require a finite numeric
webhookTimestampin the signed body and enforce the existing one-minute replay window in all webhook verification APIs. Unsigned timestamp headers and legacy timestamp arguments can no longer bypass this check. The optional third argument toverify()andparseData()is retained for source compatibility but ignored; callers can omit it. Payloads without a signed timestamp, including header-only payloads, are now rejected. - e5842b5: Require HTTPS for custom API URLs outside local development.
94.0.0
Release notes
Major Changes
feat(schema): [breaking] Type 'MeetingAnalysisStatus' was removed (MeetingAnalysisStatus)
feat(schema): [breaking] Type 'PullRequestReviewTool' was removed (PullRequestReviewTool)
feat(schema): [breaking] Input field 'pullRequestReviewTool' was removed from input object type 'GitHubSettingsInput' (GitHubSettingsInput.pullRequestReviewTool)
feat(schema): [breaking] Field 'analysisStatus' was removed from object type 'Meeting' (Meeting.analysisStatus)
feat(schema): [breaking] Field 'attendees' was removed from object type 'Meeting' (Meeting.attendees)
feat(schema): [breaking] Field 'attendeesSource' was removed from object type 'Meeting' (Meeting.attendeesSource)
feat(schema): [breaking] Field 'slugId' was removed from object type 'Meeting' (Meeting.slugId)
feat(schema): [breaking] Field 'summary' was removed from object type 'Meeting' (Meeting.summary)
feat(schema): [breaking] Field 'summaryData' was removed from object type 'Meeting' (Meeting.summaryData)
feat(schema): [dangerous] Enum value 'Memory' was added to enum 'AiConversationTool' (AiConversationTool.Memory)
feat(schema): [dangerous] Enum value 'PatchSettings' was added to enum 'AiConversationTool' (AiConversationTool.PatchSettings)
feat(schema): [dangerous] Enum value 'SearchChatChannels' was added to enum 'AiConversationTool' (AiConversationTool.SearchChatChannels)
feat(schema): [dangerous] Member 'AiConversationMemoryToolCall' was added to Union type 'AiConversationToolCall' (AiConversationToolCall)
feat(schema): [dangerous] Member 'AiConversationPatchSettingsToolCall' was added to Union type 'AiConversationToolCall' (AiConversationToolCall)
feat(schema): [dangerous] Member 'AiConversationSearchChatChannelsToolCall' was added to Union type 'AiConversationToolCall' (AiConversationToolCall)
feat(schema): [dangerous] Enum value 'origin' was added to enum 'IntegrationService' (IntegrationService.origin)
feat(schema): [dangerous] Input field 'description' was added to input object type 'ReleaseCompleteInput' (ReleaseCompleteInput.description)
feat(schema): [dangerous] Input field 'description' was added to input object type 'ReleaseCompleteInputBase' (ReleaseCompleteInputBase.description)
feat(schema): [dangerous] Input field 'description' was added to input object type 'ReleaseSyncInput' (ReleaseSyncInput.description)
feat(schema): [dangerous] Input field 'description' was added to input object type 'ReleaseSyncInputBase' (ReleaseSyncInputBase.description)
feat(schema): [dangerous] Enum value 'collectionChanged' was added to enum 'WorkflowActivationMode' (WorkflowActivationMode.collectionChanged)
feat(schema): [dangerous] Enum value 'commentAdded' was added to enum 'WorkflowTrigger' (WorkflowTrigger.commentAdded)
feat(schema): [dangerous] Enum value 'updatePosted' was added to enum 'WorkflowTrigger' (WorkflowTrigger.updatePosted)
feat(schema): [non_breaking] Type 'AiConversationMemoryToolCall' was added (AiConversationMemoryToolCall)
feat(schema): [non_breaking] Type 'AiConversationMemoryToolCallArgs' was added (AiConversationMemoryToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationMemoryToolCallArgsAction' was added (AiConversationMemoryToolCallArgsAction)
feat(schema): [non_breaking] Type 'AiConversationPatchSettingsToolCall' was added (AiConversationPatchSettingsToolCall)
feat(schema): [non_breaking] Type 'AiConversationPatchSettingsToolCallArgs' was added (AiConversationPatchSettingsToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationSearchChatChannelsToolCall' was added (AiConversationSearchChatChannelsToolCall)
feat(schema): [non_breaking] Type 'AiConversationSearchChatChannelsToolCallArgs' was added (AiConversationSearchChatChannelsToolCallArgs)
feat(schema): [non_breaking] Type 'InboxNotificationUpdateInput' was added (InboxNotificationUpdateInput)
feat(schema): [non_breaking] Type 'InboxNotificationUpdatePayload' was added (InboxNotificationUpdatePayload)
feat(schema): [non_breaking] Type 'LoopExecution' was added (LoopExecution)
feat(schema): [non_breaking] Type 'WorkflowIntelligence' was added (WorkflowIntelligence)
feat(schema): [non_breaking] Field 'loopExecution' was added to object type 'AiConversation' (AiConversation.loopExecution)
feat(schema): [non_breaking] Field 'Initiative.identifier' description changed from '[Internal] The human-readable identifier of the initiative. Returns the custom identifier override when set, otherwise the workspace default
<prefix>-<number>. Null for legacy initiatives that have not been backfilled.' to '[Internal] The human-readable identifier of the initiative. Returns the custom identifier override when set, otherwise the workspace default<prefix>-<number>. Null for legacy initiatives that have not been backfilled and while initiative identifiers are not enabled for the workspace.' (Initiative.identifier)feat(schema): [non_breaking] Field 'attendeeIds' was added to object type 'Meeting' (Meeting.attendeeIds)
feat(schema): [non_breaking] Field 'title' was added to object type 'Meeting' (Meeting.title)
feat(schema): [non_breaking] Field 'inboxNotificationUpdate' was added to object type 'Mutation' (Mutation.inboxNotificationUpdate)
feat(schema): [non_breaking] Field 'Project.identifier' description changed from '[Internal] The human-readable identifier of the project. Returns the custom identifier override when set, otherwise the default
P-<leadTeamKey>-<number>. Null for projects without a lead team and for legacy projects that have not been backfilled.' to '[Internal] The human-readable identifier of the project. Returns the custom identifier override when set, otherwise the defaultP-<leadTeamKey>-<number>. Null for projects without a lead team, for legacy projects that have not been backfilled, and while project identifiers are not enabled for the workspace.' (Project.identifier)feat(schema): [non_breaking] Field 'Project.leadTeam' description changed from '[Internal] The team that leads the project. Null if no lead team is assigned.' to '[Internal] The team that leads the project. Null if the viewer does not have access to the team.' (Project.leadTeam)
feat(schema): [non_breaking] Field 'ProjectSearchResult.identifier' description changed from '[Internal] The human-readable identifier of the project. Returns the custom identifier override when set, otherwise the default
P-<leadTeamKey>-<number>. Null for projects without a lead team and for legacy projects that have not been backfilled.' to '[Internal] The human-readable identifier of the project. Returns the custom identifier override when set, otherwise the defaultP-<leadTeamKey>-<number>. Null for projects without a lead team, for legacy projects that have not been backfilled, and while project identifiers are not enabled for the workspace.' (ProjectSearchResult.identifier)feat(schema): [non_breaking] Field 'ProjectSearchResult.leadTeam' description changed from '[Internal] The team that leads the project. Null if no lead team is assigned.' to '[Internal] The team that leads the project. Null if the viewer does not have access to the team.' (ProjectSearchResult.leadTeam)
feat(schema): [non_breaking] Field 'inboxNotifications' was added to object type 'Query' (Query.inboxNotifications)
feat(schema): [non_breaking] Field 'fieldUserPresence' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.fieldUserPresence)
feat(schema): [non_breaking] Field 'intelligence' was added to object type 'WorkflowDefinition' (WorkflowDefinition.intelligence)
feat(schema): [non_breaking] Field 'triggerConfig' was added to object type 'WorkflowDefinition' (WorkflowDefinition.triggerConfig)
93.0.1
Release notes
Patch Changes
- a88ff07: chore(deps): update dependency patch versions
93.0.0
Release notes
Major Changes
44c3fa4: feat(schema): [breaking] Field 'AiConversationCreateEntityToolCallResult.createdEntities' changed type from '[AiConversationSearchEntitiesToolCallResultEntities!]' to '[AiConversationCreateEntityToolCallResultCreatedEntities!]' (AiConversationCreateEntityToolCallResult.createdEntities)
feat(schema): [breaking] Field 'AiConversationElicitationOption.prompt' changed type from 'String!' to 'String' (AiConversationElicitationOption.prompt)
feat(schema): [dangerous] Enum value 'confirmation' was added to enum 'AiConversationElicitationKind' (AiConversationElicitationKind.confirmation)
feat(schema): [dangerous] Member 'AiConversationConfirmationElicitationResponseData' was added to Union type 'AiConversationElicitationResponseData' (AiConversationElicitationResponseData)
feat(schema): [dangerous] Input field 'workflowDefinitionId' was added to input object type 'FavoriteCreateInput' (FavoriteCreateInput.workflowDefinitionId)
feat(schema): [dangerous] Input field 'serviceAccount' was added to input object type 'JiraConfigurationInput' (JiraConfigurationInput.serviceAccount)
feat(schema): [dangerous] Input field 'workspaceIntegrationId' was added to input object type 'JiraPersonalSettingsInput' (JiraPersonalSettingsInput.workspaceIntegrationId)
feat(schema): [dangerous] Input field 'isCloudServiceAccount' was added to input object type 'JiraSettingsInput' (JiraSettingsInput.isCloudServiceAccount)
feat(schema): [dangerous] Input field 'team' was added to input object type 'NullableTemplateFilter' (NullableTemplateFilter.team)
feat(schema): [dangerous] Argument 'filter: EmojiFilter' added to field 'Query.emojis' (Query.emojis.filter)
feat(schema): [dangerous] Argument 'sort: [EmojiSortInput!]' added to field 'Query.emojis' (Query.emojis.sort)
feat(schema): [dangerous] Input field 'preserveStoredCommitSha' was added to input object type 'ReleaseSyncInput' (ReleaseSyncInput.preserveStoredCommitSha)
feat(schema): [dangerous] Input field 'preserveStoredCommitSha' was added to input object type 'ReleaseSyncInputBase' (ReleaseSyncInputBase.preserveStoredCommitSha)
feat(schema): [dangerous] Input field 'description' was added to input object type 'ReleaseUpdateByPipelineInput' (ReleaseUpdateByPipelineInput.description)
feat(schema): [dangerous] Input field 'description' was added to input object type 'ReleaseUpdateByPipelineInputBase' (ReleaseUpdateByPipelineInputBase.description)
feat(schema): [non_breaking] Type 'AgentActivityExecutionSkippedReason' was added (AgentActivityExecutionSkippedReason)
feat(schema): [non_breaking] Type 'AiConversationConfirmationElicitationResponseData' was added (AiConversationConfirmationElicitationResponseData)
feat(schema): [non_breaking] Type 'AiConversationCreateEntityToolCallResultCreatedEntities' was added (AiConversationCreateEntityToolCallResultCreatedEntities)
feat(schema): [non_breaking] Type 'AiConversationDeleteEntityToolCallResult' was added (AiConversationDeleteEntityToolCallResult)
feat(schema): [non_breaking] Type 'AiConversationNotifyUsersToolCallResult' was added (AiConversationNotifyUsersToolCallResult)
feat(schema): [non_breaking] Type 'AiConversationRestoreEntityToolCallResult' was added (AiConversationRestoreEntityToolCallResult)
feat(schema): [non_breaking] Type 'EmojiCreatedAtSort' was added (EmojiCreatedAtSort)
feat(schema): [non_breaking] Type 'EmojiFilter' was added (EmojiFilter)
feat(schema): [non_breaking] Type 'EmojiSortInput' was added (EmojiSortInput)
feat(schema): [non_breaking] Type 'SLAStartMode' was added (SLAStartMode)
feat(schema): [non_breaking] Type 'TemplateFilter' was added (TemplateFilter)
feat(schema): [non_breaking] Type 'WorkflowActivationMode' was added (WorkflowActivationMode)
feat(schema): [non_breaking] Field 'type' was added to object type 'AccessKeyReleaseStage' (AccessKeyReleaseStage.type)
feat(schema): [non_breaking] Field 'executionSkippedReason' was added to object type 'AgentActivity' (AgentActivity.executionSkippedReason)
feat(schema): [non_breaking] Field 'result' was added to object type 'AiConversationDeleteEntityToolCall' (AiConversationDeleteEntityToolCall.result)
feat(schema): [non_breaking] Field 'AiConversationElicitationOption.prompt' description changed from 'The user prompt rendered to the agent when this option is selected.' to 'The user prompt rendered to the agent when this option is selected. Null when selecting the option only dismisses the elicitation without replying.' (AiConversationElicitationOption.prompt)
feat(schema): [non_breaking] Field 'AiConversationElicitationPart.options' description changed from 'Selectable prompt options for multiple-choice elicitations.' to 'The selectable actions for multiple-choice and confirmation elicitations.' (AiConversationElicitationPart.options)
feat(schema): [non_breaking] Field 'AiConversationElicitationPart.title' description changed from 'The title shown above the elicitation choices.' to 'The optional title shown above the elicitation choices.' (AiConversationElicitationPart.title)
feat(schema): [non_breaking] Field 'bodyData' was added to object type 'AiConversationElicitationResponsePart' (AiConversationElicitationResponsePart.bodyData)
feat(schema): [non_breaking] Field 'result' was added to object type 'AiConversationNotifyUsersToolCall' (AiConversationNotifyUsersToolCall.result)
feat(schema): [non_breaking] Field 'message' was added to object type 'AiConversationNotifyUsersToolCallArgs' (AiConversationNotifyUsersToolCallArgs.message)
feat(schema): [non_breaking] Field 'created' was added to object type 'AiConversationPromptCodingSessionToolCallResult' (AiConversationPromptCodingSessionToolCallResult.created)
feat(schema): [non_breaking] Field 'quotaBlocked' was added to object type 'AiConversationPromptCodingSessionToolCallResult' (AiConversationPromptCodingSessionToolCallResult.quotaBlocked)
feat(schema): [non_breaking] Field 'result' was added to object type 'AiConversationRestoreEntityToolCall' (AiConversationRestoreEntityToolCall.result)
feat(schema): [non_breaking] Field 'AiConversationSettingWidgetArgs.target' description changed from 'The resolved settings target returned by ReadSetting' to 'The settings target when the setting scope does not imply it' (AiConversationSettingWidgetArgs.target)
feat(schema): [non_breaking] Field 'updatedEntities' was added to object type 'AiConversationUpdateEntityToolCallResult' (AiConversationUpdateEntityToolCallResult.updatedEntities)
feat(schema): [non_breaking] Field 'workflowDefinition' was added to object type 'Favorite' (Favorite.workflowDefinition)
feat(schema): [non_breaking] Input field 'JiraConfigurationInput.accessToken' description changed from 'The Jira personal access token.' to 'The Jira personal access token, or the API key of a Jira Cloud service account.' (JiraConfigurationInput.accessToken)
feat(schema): [non_breaking] Input field 'JiraUpdateInput.accessToken' description changed from 'The Jira personal access token.' to 'The Jira personal access token, or the API key of a Jira Cloud service account.' (JiraUpdateInput.accessToken)
feat(schema): [non_breaking] Input field 'JiraUpdateInput.email' description changed from 'The Jira user email address associated with the personal access token.' to 'The Jira user email address associated with the access token.' (JiraUpdateInput.email)
feat(schema): [non_breaking] Field 'agentSessionRestartWithDefaultModel' was added to object type 'Mutation' (Mutation.agentSessionRestartWithDefaultModel)
feat(schema): [non_breaking] Field 'Mutation.cycleCreate' is deprecated (Mutation.cycleCreate)
feat(schema): [non_breaking] Field 'Mutation.cycleCreate' has deprecation reason 'Cycle creation is not supported.' (Mutation.cycleCreate)
feat(schema): [non_breaking] Field 'templateSearch' was added to object type 'Query' (Query.templateSearch)
feat(schema): [non_breaking] Field 'Query.latestReleaseByAccessKey' description changed from 'Returns the latest release for the pipeline associated with the access key.' to 'Returns the most recently completed or updated release for the pipeline associated with the access key.' (Query.latestReleaseByAccessKey)
feat(schema): [non_breaking] Field 'Query.recentReleasesByAccessKey' description changed from 'Returns recent releases for the pipeline associated with the access key, ordered with in-progress releases first, followed by the most recently completed releases.' to 'Returns releases for the pipeline associated with the access key, ordered with the most recently completed or updated first.' (Query.recentReleasesByAccessKey)
feat(schema): [non_breaking] Field 'startMode' was added to object type 'SlaConfiguration' (SlaConfiguration.startMode)
feat(schema): [non_breaking] Input field 'SourceMetadataComparator.null' description changed from 'Null constraint. Matches any non-null values if the given value is false, otherwise it matches null values.' to 'Null constraint. When true, matches issues without an external source: issues with no source metadata and issues created through the API, an OAuth application, or a loop. When false, matches issues created by an integration or an intake source such as email.' (SourceMetadataComparator.null)
feat(schema): [non_breaking] Field 'content' was added to object type 'Template' (Template.content)
feat(schema): [non_breaking] Field 'pullRequestMergeStrategyPreference' was added to object type 'UserSettings' (UserSettings.pullRequestMergeStrategyPreference)
feat(schema): [non_breaking] Field 'reviewFieldSla' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.reviewFieldSla)
feat(schema): [non_breaking] Field 'activationMode' was added to object type 'WorkflowDefinition' (WorkflowDefinition.activationMode)
92.0.0
Release notes
Major Changes
cda6e4e: feat(schema): [breaking] Type 'FetchDataPayload' was removed (FetchDataPayload)
feat(schema): [breaking] Field 'DocumentContentHistoryCheckpointType.sourceMetadata' changed type from 'JSON' to 'JSONObject' (DocumentContentHistoryCheckpointType.sourceMetadata)
feat(schema): [breaking] Field 'DocumentContentHistoryType.contentData' changed type from 'JSON' to 'JSONObject' (DocumentContentHistoryType.contentData)
feat(schema): [breaking] Field 'DocumentContentHistoryType.metadata' changed type from 'JSON' to 'JSONObject' (DocumentContentHistoryType.metadata)
feat(schema): [breaking] Field 'fetchData' was removed from object type 'Query' (Query.fetchData)
feat(schema): [dangerous] Enum value 'AgentSession' was added to enum 'AiConversationEntityListWidgetArgsEntitiesType' (AiConversationEntityListWidgetArgsEntitiesType.AgentSession)
feat(schema): [dangerous] Enum value 'PostChatMessage' was added to enum 'AiConversationTool' (AiConversationTool.PostChatMessage)
feat(schema): [dangerous] Enum value 'ReadSetting' was added to enum 'AiConversationTool' (AiConversationTool.ReadSetting)
feat(schema): [dangerous] Enum value 'SearchSettings' was added to enum 'AiConversationTool' (AiConversationTool.SearchSettings)
feat(schema): [dangerous] Member 'AiConversationPostChatMessageToolCall' was added to Union type 'AiConversationToolCall' (AiConversationToolCall)
feat(schema): [dangerous] Member 'AiConversationReadSettingToolCall' was added to Union type 'AiConversationToolCall' (AiConversationToolCall)
feat(schema): [dangerous] Member 'AiConversationSearchSettingsToolCall' was added to Union type 'AiConversationToolCall' (AiConversationToolCall)
feat(schema): [dangerous] Member 'AiConversationSettingWidget' was added to Union type 'AiConversationWidget' (AiConversationWidget)
feat(schema): [dangerous] Enum value 'Setting' was added to enum 'AiConversationWidgetName' (AiConversationWidgetName.Setting)
feat(schema): [dangerous] Enum value 'workflowDefinition' was added to enum 'NotificationSubscriptionType' (NotificationSubscriptionType.workflowDefinition)
feat(schema): [dangerous] Input field 'team' was added to input object type 'ProjectStatusFilter' (ProjectStatusFilter.team)
feat(schema): [dangerous] Input field 'enableLoops' was added to input object type 'SlackSettingsInput' (SlackSettingsInput.enableLoops)
feat(schema): [dangerous] Input field 'inboxBadgeScope' was added to input object type 'UserSettingsUpdateInput' (UserSettingsUpdateInput.inboxBadgeScope)
feat(schema): [dangerous] Enum value 'cycleEnded' was added to enum 'WorkflowTrigger' (WorkflowTrigger.cycleEnded)
feat(schema): [dangerous] Enum value 'cycleStarted' was added to enum 'WorkflowTrigger' (WorkflowTrigger.cycleStarted)
feat(schema): [dangerous] Enum value 'cycle' was added to enum 'WorkflowTriggerType' (WorkflowTriggerType.cycle)
feat(schema): [non_breaking] Type 'AiConversationPostChatMessageToolCall' was added (AiConversationPostChatMessageToolCall)
feat(schema): [non_breaking] Type 'AiConversationPostChatMessageToolCallArgs' was added (AiConversationPostChatMessageToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationPostChatMessageToolCallArgsPlatform' was added (AiConversationPostChatMessageToolCallArgsPlatform)
feat(schema): [non_breaking] Type 'AiConversationReadSettingToolCall' was added (AiConversationReadSettingToolCall)
feat(schema): [non_breaking] Type 'AiConversationReadSettingToolCallArgs' was added (AiConversationReadSettingToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationSearchSettingsToolCall' was added (AiConversationSearchSettingsToolCall)
feat(schema): [non_breaking] Type 'AiConversationSearchSettingsToolCallArgs' was added (AiConversationSearchSettingsToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationSettingWidget' was added (AiConversationSettingWidget)
feat(schema): [non_breaking] Type 'AiConversationSettingWidgetArgs' was added (AiConversationSettingWidgetArgs)
feat(schema): [non_breaking] Type 'AiConversationSettingWidgetArgsTarget' was added (AiConversationSettingWidgetArgsTarget)
feat(schema): [non_breaking] Type 'DraftGenerationMetadata' was added (DraftGenerationMetadata)
feat(schema): [non_breaking] Type 'DraftUpdateHealthType' was added (DraftUpdateHealthType)
feat(schema): [non_breaking] Type 'InboxBadgeScope' was added (InboxBadgeScope)
feat(schema): [non_breaking] Type 'Meeting' was added (Meeting)
feat(schema): [non_breaking] Type 'MeetingAnalysisStatus' was added (MeetingAnalysisStatus)
feat(schema): [non_breaking] Type 'UsageAlertConnection' was added (UsageAlertConnection)
feat(schema): [non_breaking] Type 'UsageAlertEdge' was added (UsageAlertEdge)
feat(schema): [non_breaking] Type 'UsageAlertFilter' was added (UsageAlertFilter)
feat(schema): [non_breaking] Type 'UsageAlertType' was added (UsageAlertType)
feat(schema): [non_breaking] Type 'UsageAlertTypeComparator' was added (UsageAlertTypeComparator)
feat(schema): [non_breaking] Type 'WorkflowDefinitionEditAccess' was added (WorkflowDefinitionEditAccess)
feat(schema): [non_breaking] Field 'modelSelection' was added to object type 'AgentSession' (AgentSession.modelSelection)
feat(schema): [non_breaking] Field 'summary' was added to object type 'AiConversationAckPart' (AiConversationAckPart.summary)
feat(schema): [non_breaking] Field 'createdEntities' was added to object type 'AiConversationCreateEntityToolCallResult' (AiConversationCreateEntityToolCallResult.createdEntities)
feat(schema): [non_breaking] Field 'Customer.approximateNeedCount' description changed from 'The approximate count of customer needs (requests) associated with this customer. This is a denormalized counter and may not reflect the exact count at all times.' to 'The approximate number of distinct requests associated with this customer, deduplicated per issue or project. This is a denormalized counter and may not reflect the exact count at all times.' (Customer.approximateNeedCount)
feat(schema): [non_breaking] Field 'actorInactive' was added to object type 'CustomerNeedNotification' (CustomerNeedNotification.actorInactive)
feat(schema): [non_breaking] Field 'actorInactive' was added to object type 'CustomerNotification' (CustomerNotification.actorInactive)
feat(schema): [non_breaking] Field 'CustomerWebhookPayload.approximateNeedCount' description changed from 'The approximate number of needs of the customer.' to 'The approximate number of distinct requests associated with this customer, deduplicated per issue or project. This is a denormalized counter and may not reflect the exact count at all times.' (CustomerWebhookPayload.approximateNeedCount)
feat(schema): [non_breaking] Field 'meeting' was added to object type 'DocumentContent' (DocumentContent.meeting)
feat(schema): [non_breaking] Field 'actorInactive' was added to object type 'DocumentNotification' (DocumentNotification.actorInactive)
feat(schema): [non_breaking] Field 'generationMetadata' was added to object type 'Draft' (Draft.generationMetadata)
feat(schema): [non_breaking] Field 'updateHealth' was added to object type 'Draft' (Draft.updateHealth)
feat(schema): [non_breaking] Deprecation reason on field 'Draft.isAutogenerated' has changed from 'Use 'data.generationMetadata' instead' to 'Use 'generationMetadata' instead' (Draft.isAutogenerated)
feat(schema): [non_breaking] Field 'actorInactive' was added to object type 'InitiativeNotification' (InitiativeNotification.actorInactive)
feat(schema): [non_breaking] Field 'relations' was added to object type 'IssueDraft' (IssueDraft.relations)
feat(schema): [non_breaking] Field 'actorInactive' was added to object type 'IssueNotification' (IssueNotification.actorInactive)
feat(schema): [non_breaking] Field 'Mutation.issueBatchCreate' description changed from 'Creates a list of issues in one transaction.' to 'Creates a list of issues atomically.' (Mutation.issueBatchCreate)
feat(schema): [non_breaking] Field 'actorInactive' was added to interface 'Notification' (Notification.actorInactive)
feat(schema): [non_breaking] Field 'actorInactive' was added to object type 'OauthClientApprovalNotification' (OauthClientApprovalNotification.actorInactive)
feat(schema): [non_breaking] Field 'actorInactive' was added to object type 'PostNotification' (PostNotification.actorInactive)
feat(schema): [non_breaking] Field 'actorInactive' was added to object type 'ProductAnnouncementNotification' (ProductAnnouncementNotification.actorInactive)
feat(schema): [non_breaking] Field 'Project.identifier' description changed from '[Internal] The human-readable identifier of the project. Returns the custom identifier override when set, otherwise the workspace default
<prefix>-<number>. Null for legacy projects that have not been backfilled.' to '[Internal] The human-readable identifier of the project. Returns the custom identifier override when set, otherwise the defaultP-<leadTeamKey>-<number>. Null for projects without a lead team and for legacy projects that have not been backfilled.' (Project.identifier)feat(schema): [non_breaking] Field 'actorInactive' was added to object type 'ProjectNotification' (ProjectNotification.actorInactive)
feat(schema): [non_breaking] Field 'ProjectSearchResult.identifier' description changed from '[Internal] The human-readable identifier of the project. Returns the custom identifier override when set, otherwise the workspace default
<prefix>-<number>. Null for legacy projects that have not been backfilled.' to '[Internal] The human-readable identifier of the project. Returns the custom identifier override when set, otherwise the defaultP-<leadTeamKey>-<number>. Null for projects without a lead team and for legacy projects that have not been backfilled.' (ProjectSearchResult.identifier)feat(schema): [non_breaking] Field 'mergedByExternalUser' was added to object type 'PullRequest' (PullRequest.mergedByExternalUser)
feat(schema): [non_breaking] Field 'mergedByUser' was added to object type 'PullRequest' (PullRequest.mergedByUser)
feat(schema): [non_breaking] Field 'actorInactive' was added to object type 'PullRequestNotification' (PullRequestNotification.actorInactive)
feat(schema): [non_breaking] Field 'usageAlert' was added to object type 'Query' (Query.usageAlert)
feat(schema): [non_breaking] Field 'usageAlerts' was added to object type 'Query' (Query.usageAlerts)
feat(schema): [non_breaking] Field 'UsageAlert.metadata' description changed from 'Type-specific metadata captured when the alert was triggered.' to 'Type-specific snapshot captured when the alert was triggered, keyed by the alert type — for example the credit balance and threshold for a lowBalance alert. A resolution entry is added once new usage credits have landed and cleared the alert's condition.' (UsageAlert.metadata)
feat(schema): [non_breaking] Field 'actorInactive' was added to object type 'UsageAlertNotification' (UsageAlertNotification.actorInactive)
feat(schema): [non_breaking] Field 'actorInactive' was added to object type 'WelcomeMessageNotification' (WelcomeMessageNotification.actorInactive)
feat(schema): [non_breaking] Field 'editAccess' was added to object type 'WorkflowDefinition' (WorkflowDefinition.editAccess)
feat(schema): [non_breaking] Field 'WorkflowDefinition.restrictEditing' is deprecated (WorkflowDefinition.restrictEditing)
feat(schema): [non_breaking] Field 'WorkflowDefinition.restrictEditing' has deprecation reason 'Use editAccess instead.' (WorkflowDefinition.restrictEditing)
feat(schema): [non_breaking] Field 'actorInactive' was added to object type 'WorkflowDefinitionNotification' (WorkflowDefinitionNotification.actorInactive)
91.0.0
Release notes
Major Changes
b5d0ba6: feat(schema): [breaking] Enum value 'featureDisabled' was removed from enum 'AiConversationErrorType' (AiConversationErrorType.featureDisabled)
feat(schema): [breaking] Input field 'statusNamesPerIssueType' was removed from input object type 'JiraSettingsInput' (JiraSettingsInput.statusNamesPerIssueType)
feat(schema): [dangerous] Enum value 'mcpServerConnection' was added to enum 'AiConversationElicitationKind' (AiConversationElicitationKind.mcpServerConnection)
feat(schema): [dangerous] Enum value 'AiPromptRules' was added to enum 'AiConversationEntityCardWidgetArgsType' (AiConversationEntityCardWidgetArgsType.AiPromptRules)
feat(schema): [dangerous] Enum value 'AiPromptRules' was added to enum 'AiConversationEntityListWidgetArgsEntitiesType' (AiConversationEntityListWidgetArgsEntitiesType.AiPromptRules)
feat(schema): [dangerous] Member 'AiConversationElicitationResponsePart' was added to Union type 'AiConversationPart' (AiConversationPart)
feat(schema): [dangerous] Enum value 'elicitationResponse' was added to enum 'AiConversationPartType' (AiConversationPartType.elicitationResponse)
feat(schema): [dangerous] Input field 'searchableContent' was added to input object type 'DocumentFilter' (DocumentFilter.searchableContent)
feat(schema): [dangerous] Input field 'repositoriesSyncedAt' was added to input object type 'GitHubImportSettingsInput' (GitHubImportSettingsInput.repositoriesSyncedAt)
feat(schema): [dangerous] Input field 'repositoryCount' was added to input object type 'GitHubImportSettingsInput' (GitHubImportSettingsInput.repositoryCount)
feat(schema): [dangerous] Input field 'projectStatuses' was added to input object type 'InheritanceEntityMapping' (InheritanceEntityMapping.projectStatuses)
feat(schema): [dangerous] Input field 'adminManagementRole' was added to input object type 'OrganizationSecuritySettingsInput' (OrganizationSecuritySettingsInput.adminManagementRole)
feat(schema): [dangerous] Input field 'teamId' was added to input object type 'ProjectStatusCreateInput' (ProjectStatusCreateInput.teamId)
feat(schema): [dangerous] Input field 'postAssignmentUpdates' was added to input object type 'SlackChannelNameMappingInput' (SlackChannelNameMappingInput.postAssignmentUpdates)
feat(schema): [dangerous] Input field 'postSlaUpdates' was added to input object type 'SlackChannelNameMappingInput' (SlackChannelNameMappingInput.postSlaUpdates)
feat(schema): [dangerous] Input field 'inheritProjectStatuses' was added to input object type 'TeamCreateInput' (TeamCreateInput.inheritProjectStatuses)
feat(schema): [dangerous] Input field 'inheritProjectStatuses' was added to input object type 'TeamUpdateInput' (TeamUpdateInput.inheritProjectStatuses)
feat(schema): [dangerous] Input field 'config' was added to input object type 'TimeScheduleCreateInput' (TimeScheduleCreateInput.config)
feat(schema): [dangerous] Input field 'config' was added to input object type 'TimeScheduleUpdateInput' (TimeScheduleUpdateInput.config)
feat(schema): [dangerous] Enum value 'loopEditRestrictionSpeedbumpShown' was added to enum 'UserFlagType' (UserFlagType.loopEditRestrictionSpeedbumpShown)
feat(schema): [dangerous] Input field 'priorityInboxEnabled' was added to input object type 'UserSettingsUpdateInput' (UserSettingsUpdateInput.priorityInboxEnabled)
feat(schema): [dangerous] Enum value 'automationRunHistory' was added to enum 'ViewType' (ViewType.automationRunHistory)
feat(schema): [non_breaking] Type 'AiConversationElicitationResponseData' was added (AiConversationElicitationResponseData)
feat(schema): [non_breaking] Type 'AiConversationElicitationResponsePart' was added (AiConversationElicitationResponsePart)
feat(schema): [non_breaking] Type 'AiConversationMcpServerConnectionElicitationResponseData' was added (AiConversationMcpServerConnectionElicitationResponseData)
feat(schema): [non_breaking] Type 'AiConversationMcpServerConnectionScope' was added (AiConversationMcpServerConnectionScope)
feat(schema): [non_breaking] Type 'AiConversationMcpServerConnectionScopeType' was added (AiConversationMcpServerConnectionScopeType)
feat(schema): [non_breaking] Type 'AiConversationMultipleChoiceElicitationResponseData' was added (AiConversationMultipleChoiceElicitationResponseData)
feat(schema): [non_breaking] Type 'JiraProjectStatusesPayload' was added (JiraProjectStatusesPayload)
feat(schema): [non_breaking] Type 'PartnerOfferCategory' was added (PartnerOfferCategory)
feat(schema): [non_breaking] Type 'PartnerProgramPartnerPayload' was added (PartnerProgramPartnerPayload)
feat(schema): [non_breaking] Type 'TimeScheduleConfig' was added (TimeScheduleConfig)
feat(schema): [non_breaking] Type 'TimeScheduleConfigInput' was added (TimeScheduleConfigInput)
feat(schema): [non_breaking] Field 'AgentSession.workspaceDiff' description changed from '[Internal] The coding agent's live working-tree diff metadata (changes not yet pushed to origin), reported by the sandbox. Per-file content is fetched on demand from the workspace-diff-blob route. Null when in sync.' to '[Internal] Legacy live working-tree diff metadata. Null when the sandbox is in sync.' (AgentSession.workspaceDiff)
feat(schema): [non_breaking] Field 'AgentSession.workspaceDiff' is deprecated (AgentSession.workspaceDiff)
feat(schema): [non_breaking] Field 'AgentSession.workspaceDiff' has deprecation reason 'Use the session's Diff model instead.' (AgentSession.workspaceDiff)
feat(schema): [non_breaking] Field 'AgentSession.workspaceDiffFiles' description changed from '[Internal] Per-file list of the agent's live working-tree diff at the given content hash. Served behind a repository-read-access gate (the synced summary carries only aggregate counts); null when the requester lacks repository access or there is no current diff.' to '[Internal] Legacy per-file metadata for the agent session's live working-tree diff.' (AgentSession.workspaceDiffFiles)
feat(schema): [non_breaking] Description for argument 'contentHash' on field 'AgentSession.workspaceDiffFiles' changed from 'The diff's content hash, from the session's
workspaceDiff.' to 'The diff content hash from workspaceDiff.' (AgentSession.workspaceDiffFiles.contentHash)feat(schema): [non_breaking] Field 'AiConversationElicitationOption.prompt' description changed from 'The prompt sent as a normal user reply when selected.' to 'The user prompt rendered to the agent when this option is selected.' (AiConversationElicitationOption.prompt)
feat(schema): [non_breaking] Field 'integrationId' was added to object type 'AiConversationElicitationPart' (AiConversationElicitationPart.integrationId)
feat(schema): [non_breaking] Field 'scope' was added to object type 'AiConversationElicitationPart' (AiConversationElicitationPart.scope)
feat(schema): [non_breaking] Field 'serverUrl' was added to object type 'AiConversationElicitationPart' (AiConversationElicitationPart.serverUrl)
feat(schema): [non_breaking] Description 'A lightweight question or choice prompt shown with an AI conversation.' on type 'AiConversationElicitationPart' has changed to 'A structured request for user input shown with an AI conversation.' (AiConversationElicitationPart)
feat(schema): [non_breaking] Field 'subscribers' was added to object type 'Document' (Document.subscribers)
feat(schema): [non_breaking] Field 'subscribers' was added to object type 'DocumentSearchResult' (DocumentSearchResult.subscribers)
feat(schema): [non_breaking] Field 'Initiative.leadTeam' description changed from '[ALPHA] The team that leads the initiative. Null if no lead team is assigned.' to 'The team that leads the initiative. Null if no lead team is assigned.' (Initiative.leadTeam)
feat(schema): [non_breaking] Field 'Initiative.visibility' description changed from '[ALPHA] The visibility of the initiative, derived from its lead team. Public when no lead team is assigned.' to 'The visibility of the initiative, derived from its lead team. Public when no lead team is assigned.' (Initiative.visibility)
feat(schema): [non_breaking] Input field 'InitiativeCollectionFilter.leadTeam' description changed from '[ALPHA] Filters that the initiative lead team must satisfy.' to 'Filters that the initiative lead team must satisfy.' (InitiativeCollectionFilter.leadTeam)
feat(schema): [non_breaking] Input field 'InitiativeCreateInput.leadTeamId' description changed from '[ALPHA] The team that leads the initiative.' to 'The team that leads the initiative.' (InitiativeCreateInput.leadTeamId)
feat(schema): [non_breaking] Input field 'InitiativeFilter.leadTeam' description changed from '[ALPHA] Filters that the initiative lead team must satisfy.' to 'Filters that the initiative lead team must satisfy.' (InitiativeFilter.leadTeam)
feat(schema): [non_breaking] Input field 'InitiativeUpdateInput.leadTeamId' description changed from '[ALPHA] The team that leads the initiative. Set to null to clear.' to 'The team that leads the initiative. Set to null to clear.' (InitiativeUpdateInput.leadTeamId)
feat(schema): [non_breaking] Field 'Mutation.integrationJiraFetchProjectStatuses' description changed from '[INTERNAL] Fetches Jira project statuses and stores them in integration settings.' to '[INTERNAL] Fetches Jira project statuses for the status mapping settings UI.' (Mutation.integrationJiraFetchProjectStatuses)
feat(schema): [non_breaking] Field 'Mutation.integrationJiraFetchProjectStatuses' is deprecated (Mutation.integrationJiraFetchProjectStatuses)
feat(schema): [non_breaking] Field 'Mutation.integrationJiraFetchProjectStatuses' has deprecation reason 'Use the
integrationJiraProjectStatusesquery instead.' (Mutation.integrationJiraFetchProjectStatuses)feat(schema): [non_breaking] Input field 'NullableInitiativeFilter.leadTeam' description changed from '[ALPHA] Filters that the initiative lead team must satisfy.' to 'Filters that the initiative lead team must satisfy.' (NullableInitiativeFilter.leadTeam)
feat(schema): [non_breaking] Field 'ProjectStatus.team' description changed from '[Internal] The team that the status is scoped to. If null, the status is a workspace-level status available to all teams in the workspace.' to '[Internal] The team that the status is scoped to. If null, the status is a workspace-level status.' (ProjectStatus.team)
feat(schema): [non_breaking] Field 'nativeStackId' was added to object type 'PullRequest' (PullRequest.nativeStackId)
feat(schema): [non_breaking] Field 'nativeStackNumber' was added to object type 'PullRequest' (PullRequest.nativeStackNumber)
feat(schema): [non_breaking] Field 'nativeStackPosition' was added to object type 'PullRequest' (PullRequest.nativeStackPosition)
feat(schema): [non_breaking] Field 'nativeStackSize' was added to object type 'PullRequest' (PullRequest.nativeStackSize)
feat(schema): [non_breaking] Field 'nativeStackTargetBranch' was added to object type 'PullRequest' (PullRequest.nativeStackTargetBranch)
feat(schema): [non_breaking] Field 'committerExternalUserId' was added to object type 'PullRequestCommit' (PullRequestCommit.committerExternalUserId)
feat(schema): [non_breaking] Field 'committerUserId' was added to object type 'PullRequestCommit' (PullRequestCommit.committerUserId)
feat(schema): [non_breaking] Field 'integrationJiraProjectStatuses' was added to object type 'Query' (Query.integrationJiraProjectStatuses)
feat(schema): [non_breaking] Field 'partnerProgramPartners' was added to object type 'Query' (Query.partnerProgramPartners)
feat(schema): [non_breaking] Field 'postAssignmentUpdates' was added to object type 'SlackChannelNameMapping' (SlackChannelNameMapping.postAssignmentUpdates)
feat(schema): [non_breaking] Field 'postSlaUpdates' was added to object type 'SlackChannelNameMapping' (SlackChannelNameMapping.postSlaUpdates)
feat(schema): [non_breaking] Field 'inheritProjectStatuses' was added to object type 'Team' (Team.inheritProjectStatuses)
feat(schema): [non_breaking] Field 'Team.initiativesEnabled' description changed from '[ALPHA] Whether team initiatives are enabled and shown in the team's sidebar.' to 'Whether team initiatives are enabled and shown in the team's sidebar.' (Team.initiativesEnabled)
feat(schema): [non_breaking] Input field 'TeamCreateInput.initiativesEnabled' description changed from '[ALPHA] Whether initiatives are shown in the team's sidebar.' to 'Whether initiatives are shown in the team's sidebar.' (TeamCreateInput.initiativesEnabled)
feat(schema): [non_breaking] Input field 'TeamUpdateInput.initiativesEnabled' description changed from '[ALPHA] Whether initiatives are shown in the team's sidebar.' to 'Whether initiatives are shown in the team's sidebar.' (TeamUpdateInput.initiativesEnabled)
feat(schema): [non_breaking] Field 'config' was added to object type 'TimeSchedule' (TimeSchedule.config)
feat(schema): [non_breaking] Field 'resolvedAt' was added to object type 'UsageAlert' (UsageAlert.resolvedAt)
feat(schema): [non_breaking] Field 'automationRunHistoryShowDuration' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.automationRunHistoryShowDuration)
feat(schema): [non_breaking] Field 'automationRunHistoryShowIssueIdentifier' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.automationRunHistoryShowIssueIdentifier)
feat(schema): [non_breaking] Field 'documentFieldCreator' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.documentFieldCreator)
feat(schema): [non_breaking] Field 'documentFieldDateCreated' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.documentFieldDateCreated)
feat(schema): [non_breaking] Field 'documentFieldDateUpdated' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.documentFieldDateUpdated)
feat(schema): [non_breaking] Field 'documentFieldOwner' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.documentFieldOwner)
feat(schema): [non_breaking] Field 'documentFieldParent' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.documentFieldParent)
feat(schema): [non_breaking] Field 'ViewPreferencesValues.focusViewGrouping' is deprecated (ViewPreferencesValues.focusViewGrouping)
feat(schema): [non_breaking] Field 'ViewPreferencesValues.focusViewGrouping' has deprecation reason 'No longer available' (ViewPreferencesValues.focusViewGrouping)
feat(schema): [non_breaking] Field 'ViewPreferencesValues.focusViewOrdering' is deprecated (ViewPreferencesValues.focusViewOrdering)
feat(schema): [non_breaking] Field 'ViewPreferencesValues.focusViewOrdering' has deprecation reason 'No longer available' (ViewPreferencesValues.focusViewOrdering)
feat(schema): [non_breaking] Field 'ViewPreferencesValues.focusViewOrderingDirection' is deprecated (ViewPreferencesValues.focusViewOrderingDirection)
feat(schema): [non_breaking] Field 'ViewPreferencesValues.focusViewOrderingDirection' has deprecation reason 'No longer available' (ViewPreferencesValues.focusViewOrderingDirection)
feat(schema): [non_breaking] Field 'ViewPreferencesValues.showTeamInitiatives' description changed from '[ALPHA] Whether to show team-level initiatives in the workspace.' to 'Whether to show team-level initiatives in the workspace.' (ViewPreferencesValues.showTeamInitiatives)
feat(schema): [non_breaking] Enum value 'ViewType.focus' was deprecated with reason 'No longer available' (ViewType.focus)
feat(schema): [non_breaking] Field 'restrictEditing' was added to object type 'WorkflowDefinition' (WorkflowDefinition.restrictEditing)
90.0.0
Release notes
Major Changes
9ed3244: feat(schema): [breaking] Input field 'InitiativeCollectionFilter.id' changed type from 'IDComparator' to 'EntityIdentifierIDComparator' (InitiativeCollectionFilter.id)
feat(schema): [breaking] Input field 'InitiativeFilter.id' changed type from 'IDComparator' to 'EntityIdentifierIDComparator' (InitiativeFilter.id)
feat(schema): [breaking] Input field 'NullableInitiativeFilter.id' changed type from 'IDComparator' to 'EntityIdentifierIDComparator' (NullableInitiativeFilter.id)
feat(schema): [breaking] Input field 'NullableProjectFilter.id' changed type from 'IDComparator' to 'EntityIdentifierIDComparator' (NullableProjectFilter.id)
feat(schema): [breaking] Input field 'ProjectCollectionFilter.id' changed type from 'IDComparator' to 'EntityIdentifierIDComparator' (ProjectCollectionFilter.id)
feat(schema): [breaking] Input field 'ProjectFilter.id' changed type from 'IDComparator' to 'EntityIdentifierIDComparator' (ProjectFilter.id)
feat(schema): [dangerous] Enum value 'featureDisabled' was added to enum 'AiConversationErrorType' (AiConversationErrorType.featureDisabled)
feat(schema): [dangerous] Enum value 'usageLimit' was added to enum 'AiConversationErrorType' (AiConversationErrorType.usageLimit)
feat(schema): [dangerous] Enum value 'RemoveSpendLimit' was added to enum 'AiConversationTool' (AiConversationTool.RemoveSpendLimit)
feat(schema): [dangerous] Enum value 'SetSpendLimit' was added to enum 'AiConversationTool' (AiConversationTool.SetSpendLimit)
feat(schema): [dangerous] Member 'AiConversationRemoveSpendLimitToolCall' was added to Union type 'AiConversationToolCall' (AiConversationToolCall)
feat(schema): [dangerous] Member 'AiConversationSetSpendLimitToolCall' was added to Union type 'AiConversationToolCall' (AiConversationToolCall)
feat(schema): [dangerous] Input field 'liveFolderPreset' was added to input object type 'FavoriteCreateInput' (FavoriteCreateInput.liveFolderPreset)
feat(schema): [dangerous] Input field 'customIdentifier' was added to input object type 'InitiativeCollectionFilter' (InitiativeCollectionFilter.customIdentifier)
feat(schema): [dangerous] Input field 'customIdentifier' was added to input object type 'InitiativeFilter' (InitiativeFilter.customIdentifier)
feat(schema): [dangerous] Argument 'accessToken: String' added to field 'Mutation.integrationZendesk' (Mutation.integrationZendesk.accessToken)
feat(schema): [dangerous] Argument 'customApiUrl: String' added to field 'Mutation.integrationZendesk' (Mutation.integrationZendesk.customApiUrl)
feat(schema): [dangerous] Input field 'customIdentifier' was added to input object type 'NullableInitiativeFilter' (NullableInitiativeFilter.customIdentifier)
feat(schema): [dangerous] Input field 'customIdentifier' was added to input object type 'NullableProjectFilter' (NullableProjectFilter.customIdentifier)
feat(schema): [dangerous] Input field 'customIdentifier' was added to input object type 'ProjectCollectionFilter' (ProjectCollectionFilter.customIdentifier)
feat(schema): [dangerous] Input field 'customIdentifier' was added to input object type 'ProjectFilter' (ProjectFilter.customIdentifier)
feat(schema): [dangerous] Input field 'workflowDefinitionId' was added to input object type 'SourceMetadataComparator' (SourceMetadataComparator.workflowDefinitionId)
feat(schema): [dangerous] Input field 'bearerTokenAuth' was added to input object type 'ZendeskSettingsInput' (ZendeskSettingsInput.bearerTokenAuth)
feat(schema): [dangerous] Input field 'customApiUrl' was added to input object type 'ZendeskSettingsInput' (ZendeskSettingsInput.customApiUrl)
feat(schema): [non_breaking] Type 'AgentAutomationUsageLimitScope' was added (AgentAutomationUsageLimitScope)
feat(schema): [non_breaking] Type 'AiConversationRemoveSpendLimitToolCall' was added (AiConversationRemoveSpendLimitToolCall)
feat(schema): [non_breaking] Type 'AiConversationRemoveSpendLimitToolCallArgs' was added (AiConversationRemoveSpendLimitToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationSetSpendLimitToolCall' was added (AiConversationSetSpendLimitToolCall)
feat(schema): [non_breaking] Type 'AiConversationSetSpendLimitToolCallArgs' was added (AiConversationSetSpendLimitToolCallArgs)
feat(schema): [non_breaking] Type 'EntityIdentifierIDComparator' was added (EntityIdentifierIDComparator)
feat(schema): [non_breaking] Type 'ReleaseChildWebhookPayload' was added (ReleaseChildWebhookPayload)
feat(schema): [non_breaking] Type 'WorkflowDefinitionIdComparator' was added (WorkflowDefinitionIdComparator)
feat(schema): [non_breaking] Field 'usageLimitResetsAt' was added to object type 'AiConversationErrorPart' (AiConversationErrorPart.usageLimitResetsAt)
feat(schema): [non_breaking] Field 'usageLimitScope' was added to object type 'AiConversationErrorPart' (AiConversationErrorPart.usageLimitScope)
feat(schema): [non_breaking] Field 'pullRequest' was added to object type 'Draft' (Draft.pullRequest)
feat(schema): [non_breaking] Field 'liveFolderDefinition' was added to object type 'Favorite' (Favorite.liveFolderDefinition)
feat(schema): [non_breaking] Field 'liveFolderPreset' was added to object type 'Favorite' (Favorite.liveFolderPreset)
feat(schema): [non_breaking] Field 'milestone' was added to object type 'IssueWebhookPayload' (IssueWebhookPayload.milestone)
feat(schema): [non_breaking] Field 'releases' was added to object type 'IssueWebhookPayload' (IssueWebhookPayload.releases)
feat(schema): [non_breaking] Description for argument 'code' on field 'Mutation.integrationZendesk' changed from 'The Zendesk OAuth code.' to 'The Zendesk OAuth code. Required unless connecting with
accessToken.' (Mutation.integrationZendesk.code)feat(schema): [non_breaking] Type for argument 'code' on field 'Mutation.integrationZendesk' changed from 'String!' to 'String' (Mutation.integrationZendesk.code)
feat(schema): [non_breaking] Description for argument 'redirectUri' on field 'Mutation.integrationZendesk' changed from 'The Zendesk OAuth redirect URI.' to 'The Zendesk OAuth redirect URI. Required when connecting with
code.' (Mutation.integrationZendesk.redirectUri)feat(schema): [non_breaking] Type for argument 'redirectUri' on field 'Mutation.integrationZendesk' changed from 'String!' to 'String' (Mutation.integrationZendesk.redirectUri)
feat(schema): [non_breaking] Description for argument 'scope' on field 'Mutation.integrationZendesk' changed from 'The Zendesk OAuth scopes.' to 'The Zendesk OAuth scopes. Required when connecting with
code.' (Mutation.integrationZendesk.scope)feat(schema): [non_breaking] Type for argument 'scope' on field 'Mutation.integrationZendesk' changed from 'String!' to 'String' (Mutation.integrationZendesk.scope)
feat(schema): [non_breaking] Field 'inheritedFrom' was added to object type 'ProjectStatus' (ProjectStatus.inheritedFrom)
feat(schema): [non_breaking] Field 'team' was added to object type 'ProjectStatus' (ProjectStatus.team)
feat(schema): [non_breaking] Field 'auditLogWebhookFailureEvents' was added to object type 'Query' (Query.auditLogWebhookFailureEvents)
feat(schema): [non_breaking] Field 'userSettingsUpdated' was added to object type 'Subscription' (Subscription.userSettingsUpdated)
feat(schema): [non_breaking] Field 'aiConversationId' was added to object type 'WorkflowDefinitionNotification' (WorkflowDefinitionNotification.aiConversationId)
feat(schema): [non_breaking] Input field 'ZendeskSettingsInput.url' description changed from 'The URL of the connected Zendesk organization.' to 'The URL of the connected Zendesk organization, used to link into Zendesk. API requests use
customApiUrlwhen it is set.' (ZendeskSettingsInput.url)
Minor Changes
eabc85d: feat(schema): [dangerous] Input field 'ownerId' was added to input object type 'DocumentCreateInput' (DocumentCreateInput.ownerId)
feat(schema): [dangerous] Input field 'owner' was added to input object type 'DocumentFilter' (DocumentFilter.owner)
feat(schema): [dangerous] Input field 'ownerId' was added to input object type 'DocumentUpdateInput' (DocumentUpdateInput.ownerId)
feat(schema): [dangerous] Argument 'aiConversationId: String' added to field 'Mutation.projectCreate' (Mutation.projectCreate.aiConversationId)
feat(schema): [dangerous] Argument 'projectDraftId: String' added to field 'Mutation.projectCreate' (Mutation.projectCreate.projectDraftId)
feat(schema): [dangerous] Enum value 'loops' was added to enum 'NotificationCategory' (NotificationCategory.loops)
feat(schema): [dangerous] Input field 'loops' was added to input object type 'NotificationCategoryPreferencesInput' (NotificationCategoryPreferencesInput.loops)
feat(schema): [dangerous] Input field 'leadTeam' was added to input object type 'NullableProjectFilter' (NullableProjectFilter.leadTeam)
feat(schema): [dangerous] Enum value 'documentAddedAsOwner' was added to enum 'OtherNotificationType' (OtherNotificationType.documentAddedAsOwner)
feat(schema): [dangerous] Enum value 'documentRemovedAsOwner' was added to enum 'OtherNotificationType' (OtherNotificationType.documentRemovedAsOwner)
feat(schema): [dangerous] Input field 'leadTeam' was added to input object type 'ProjectCollectionFilter' (ProjectCollectionFilter.leadTeam)
feat(schema): [dangerous] Input field 'leadTeam' was added to input object type 'ProjectFilter' (ProjectFilter.leadTeam)
feat(schema): [dangerous] Input field 'rolloverIssuesOnCompletion' was added to input object type 'ReleasePipelineCreateInput' (ReleasePipelineCreateInput.rolloverIssuesOnCompletion)
feat(schema): [dangerous] Input field 'rolloverIssuesOnCompletion' was added to input object type 'ReleasePipelineUpdateInput' (ReleasePipelineUpdateInput.rolloverIssuesOnCompletion)
feat(schema): [non_breaking] Type 'PullRequestPreviewLink' was added (PullRequestPreviewLink)
feat(schema): [non_breaking] Field 'AiConversation.status' description changed from 'The current processing status of the conversation, indicating whether the AI is actively generating a response or has completed its turn.' to 'The materialized conversation-level processing summary used by list and gating surfaces. Assistant response lifecycle is recorded on its turn.' (AiConversation.status)
feat(schema): [non_breaking] Field 'owner' was added to object type 'Document' (Document.owner)
feat(schema): [non_breaking] Field 'owner' was added to object type 'DocumentSearchResult' (DocumentSearchResult.owner)
feat(schema): [non_breaking] Field 'projectDismissSlackChannelCreationFailure' was added to object type 'Mutation' (Mutation.projectDismissSlackChannelCreationFailure)
feat(schema): [non_breaking] Field 'loops' was added to object type 'NotificationCategoryPreferences' (NotificationCategoryPreferences.loops)
feat(schema): [non_breaking] Field 'closedAt' was added to object type 'PullRequest' (PullRequest.closedAt)
feat(schema): [non_breaking] Field 'hasConflicts' was added to object type 'PullRequest' (PullRequest.hasConflicts)
feat(schema): [non_breaking] Field 'isBehind' was added to object type 'PullRequest' (PullRequest.isBehind)
feat(schema): [non_breaking] Field 'mergedAt' was added to object type 'PullRequest' (PullRequest.mergedAt)
feat(schema): [non_breaking] Field 'previewLinks' was added to object type 'PullRequest' (PullRequest.previewLinks)
feat(schema): [non_breaking] Field 'reactions' was added to object type 'PullRequest' (PullRequest.reactions)
feat(schema): [non_breaking] Field 'rolloverIssuesOnCompletion' was added to object type 'ReleasePipeline' (ReleasePipeline.rolloverIssuesOnCompletion)
feat(schema): [non_breaking] Field 'pullRequestUpdated' was added to object type 'Subscription' (Subscription.pullRequestUpdated)
feat(schema): [non_breaking] Field 'reviewFieldQuickToReview' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.reviewFieldQuickToReview)
89.0.0
Release notes
Major Changes
26b546e: feat(schema): [breaking] Field 'Mutation.releaseCompleteByAccessKey' changed type from 'ReleasePayload!' to 'AccessKeyReleasePayload!' (Mutation.releaseCompleteByAccessKey)
feat(schema): [breaking] Field 'Mutation.releaseSyncByAccessKey' changed type from 'ReleasePayload!' to 'AccessKeyReleasePayload!' (Mutation.releaseSyncByAccessKey)
feat(schema): [breaking] Field 'Mutation.releaseUpdateByPipelineByAccessKey' changed type from 'ReleasePayload!' to 'AccessKeyReleasePayload!' (Mutation.releaseUpdateByPipelineByAccessKey)
feat(schema): [breaking] Field 'Query.latestReleaseByAccessKey' changed type from 'Release' to 'AccessKeyRelease' (Query.latestReleaseByAccessKey)
feat(schema): [breaking] Field 'Query.recentReleasesByAccessKey' changed type from '[Release!]!' to '[AccessKeyRelease!]!' (Query.recentReleasesByAccessKey)
feat(schema): [breaking] Field 'Query.releasePipelineByAccessKey' changed type from 'ReleasePipeline!' to 'AccessKeyReleasePipeline!' (Query.releasePipelineByAccessKey)
feat(schema): [dangerous] Enum value 'subAgent' was added to enum 'AiConversationInitialSource' (AiConversationInitialSource.subAgent)
feat(schema): [dangerous] Enum value 'SpawnSubagent' was added to enum 'AiConversationTool' (AiConversationTool.SpawnSubagent)
feat(schema): [dangerous] Member 'AiConversationSpawnSubagentToolCall' was added to Union type 'AiConversationToolCall' (AiConversationToolCall)
feat(schema): [dangerous] Input field 'projectLabels' was added to input object type 'InheritanceEntityMapping' (InheritanceEntityMapping.projectLabels)
feat(schema): [dangerous] Argument 'partnerOfferToken: String' added to field 'Mutation.createOrganizationFromOnboarding' (Mutation.createOrganizationFromOnboarding.partnerOfferToken)
feat(schema): [dangerous] Argument 'botUserRole: String' added to field 'Mutation.integrationZendesk' (Mutation.integrationZendesk.botUserRole)
feat(schema): [dangerous] Argument 'replaceTeamLabels: Boolean' added to field 'Mutation.projectLabelCreate' (Mutation.projectLabelCreate.replaceTeamLabels)
feat(schema): [dangerous] Argument 'replaceTeamLabels: Boolean' added to field 'Mutation.projectLabelUpdate' (Mutation.projectLabelUpdate.replaceTeamLabels)
feat(schema): [dangerous] Input field 'workspaceInitiativesRole' was added to input object type 'OrganizationSecuritySettingsInput' (OrganizationSecuritySettingsInput.workspaceInitiativesRole)
feat(schema): [dangerous] Input field 'defaultHomeViewTargetId' was added to input object type 'OrganizationUpdateInput' (OrganizationUpdateInput.defaultHomeViewTargetId)
feat(schema): [dangerous] Input field 'leadTeamId' was added to input object type 'ProjectCreateInput' (ProjectCreateInput.leadTeamId)
feat(schema): [dangerous] Input field 'leadTeamId' was added to input object type 'ProjectUpdateInput' (ProjectUpdateInput.leadTeamId)
feat(schema): [dangerous] Input field 'issuePattern' was added to input object type 'ReleaseDebugSinkInput' (ReleaseDebugSinkInput.issuePattern)
feat(schema): [non_breaking] Type 'AccessKeyRelease' was added (AccessKeyRelease)
feat(schema): [non_breaking] Type 'AccessKeyReleasePayload' was added (AccessKeyReleasePayload)
feat(schema): [non_breaking] Type 'AccessKeyReleasePipeline' was added (AccessKeyReleasePipeline)
feat(schema): [non_breaking] Type 'AccessKeyReleaseStage' was added (AccessKeyReleaseStage)
feat(schema): [non_breaking] Type 'AgentActivityPushCommit' was added (AgentActivityPushCommit)
feat(schema): [non_breaking] Type 'AgentActivityPushSummary' was added (AgentActivityPushSummary)
feat(schema): [non_breaking] Type 'AiConversationSpawnSubagentToolCall' was added (AiConversationSpawnSubagentToolCall)
feat(schema): [non_breaking] Type 'AiConversationSpawnSubagentToolCallArgs' was added (AiConversationSpawnSubagentToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationSpawnSubagentToolCallResult' was added (AiConversationSpawnSubagentToolCallResult)
feat(schema): [non_breaking] Type 'IssueSuggestionReasonReference' was added (IssueSuggestionReasonReference)
feat(schema): [non_breaking] Type 'PartnerDiscountType' was added (PartnerDiscountType)
feat(schema): [non_breaking] Type 'PartnerOfferIneligibilityReason' was added (PartnerOfferIneligibilityReason)
feat(schema): [non_breaking] Type 'PartnerOfferRedeemPayload' was added (PartnerOfferRedeemPayload)
feat(schema): [non_breaking] Type 'PartnerOfferWorkspacePayload' was added (PartnerOfferWorkspacePayload)
feat(schema): [non_breaking] Type 'PartnerOfferWorkspacesPayload' was added (PartnerOfferWorkspacesPayload)
feat(schema): [non_breaking] Type 'PresentedIssueSuggestionReason' was added (PresentedIssueSuggestionReason)
feat(schema): [non_breaking] Field 'pushSummary' was added to object type 'AgentActivity' (AgentActivity.pushSummary)
feat(schema): [non_breaking] Field 'issue' was added to object type 'AiConversation' (AiConversation.issue)
feat(schema): [non_breaking] Field 'dismissedElicitationId' was added to object type 'AiConversationUserState' (AiConversationUserState.dismissedElicitationId)
feat(schema): [non_breaking] Field 'presentedReasons' was added to object type 'IssueSuggestion' (IssueSuggestion.presentedReasons)
feat(schema): [non_breaking] Field 'partnerOfferRedeem' was added to object type 'Mutation' (Mutation.partnerOfferRedeem)
feat(schema): [non_breaking] Field 'defaultHomeViewTargetId' was added to object type 'Organization' (Organization.defaultHomeViewTargetId)
feat(schema): [non_breaking] Field 'discountType' was added to object type 'PartnerOfferDetailsPayload' (PartnerOfferDetailsPayload.discountType)
feat(schema): [non_breaking] Field 'discountValue' was added to object type 'PartnerOfferDetailsPayload' (PartnerOfferDetailsPayload.discountValue)
feat(schema): [non_breaking] Field 'durationMonths' was added to object type 'PartnerOfferDetailsPayload' (PartnerOfferDetailsPayload.durationMonths)
feat(schema): [non_breaking] Field 'PartnerOfferDetailsPayload.token' description changed from 'Short-lived signed token to carry the redemption through signup. Embeds a freshly minted redemption identifier, the offer identifier, and its mint and expiry times.' to 'Short-lived signed token that carries the redemption through signup or an existing-workspace redemption. Embeds a pre-minted redemption identifier, the offer identifier, and its mint and expiry times.' (PartnerOfferDetailsPayload.token)
feat(schema): [non_breaking] Field 'identifier' was added to object type 'Project' (Project.identifier)
feat(schema): [non_breaking] Field 'leadTeam' was added to object type 'Project' (Project.leadTeam)
feat(schema): [non_breaking] Field 'previousIdentifiers' was added to object type 'Project' (Project.previousIdentifiers)
feat(schema): [non_breaking] Field 'resourceCount' was added to object type 'Project' (Project.resourceCount)
feat(schema): [non_breaking] Field 'identifier' was added to object type 'ProjectSearchResult' (ProjectSearchResult.identifier)
feat(schema): [non_breaking] Field 'leadTeam' was added to object type 'ProjectSearchResult' (ProjectSearchResult.leadTeam)
feat(schema): [non_breaking] Field 'previousIdentifiers' was added to object type 'ProjectSearchResult' (ProjectSearchResult.previousIdentifiers)
feat(schema): [non_breaking] Field 'resourceCount' was added to object type 'ProjectSearchResult' (ProjectSearchResult.resourceCount)
feat(schema): [non_breaking] Field 'identifier' was added to object type 'ProjectWebhookPayload' (ProjectWebhookPayload.identifier)
feat(schema): [non_breaking] Field 'previousIdentifiers' was added to object type 'ProjectWebhookPayload' (ProjectWebhookPayload.previousIdentifiers)
feat(schema): [non_breaking] Field 'partnerOfferWorkspaces' was added to object type 'Query' (Query.partnerOfferWorkspaces)
feat(schema): [non_breaking] Field 'Query.recentReleasesByAccessKey' description changed from 'Returns recent in-progress and completed releases for the pipeline associated with the access key, ordered with in-progress first then most recently completed. Used by
linear-releaseto walk candidates and pick the one whosecommitShais an ancestor of the current build commit, which disambiguates concurrent release trains on the same pipeline.' to 'Returns recent releases for the pipeline associated with the access key, ordered with in-progress releases first, followed by the most recently completed releases.' (Query.recentReleasesByAccessKey)feat(schema): [non_breaking] Field 'Query.releasePipelineByAccessKey' description changed from 'Returns a release pipeline by ID. Requires the access key to have access to the pipeline.' to 'Returns the release pipeline associated with the access key.' (Query.releasePipelineByAccessKey)
feat(schema): [non_breaking] Input field 'UserSettingsUpdateInput.settings' description changed from 'The user's settings.' to 'The user's settings. Merged key by key into the existing settings: keys missing from the object are left unchanged, and a key set to null is removed.' (UserSettingsUpdateInput.settings)
feat(schema): [non_breaking] Field 'automationShowDisabled' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.automationShowDisabled)
feat(schema): [non_breaking] Field 'initiativeFieldId' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.initiativeFieldId)
feat(schema): [non_breaking] Field 'projectFieldId' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.projectFieldId)
feat(schema): [non_breaking] Field 'reviewFieldOpenedAt' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.reviewFieldOpenedAt)
feat(schema): [non_breaking] Field 'reviewFieldStatusDetails' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.reviewFieldStatusDetails)
feat(schema): [non_breaking] Field 'showParentInitiatives' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.showParentInitiatives)
88.3.0
Release notes
Minor Changes
d044ca6: feat(schema): [dangerous] Enum value 'NotifyUsers' was added to enum 'AiConversationTool' (AiConversationTool.NotifyUsers)
feat(schema): [dangerous] Member 'AiConversationNotifyUsersToolCall' was added to Union type 'AiConversationToolCall' (AiConversationToolCall)
feat(schema): [non_breaking] Type 'AiConversationCreateEntityToolCallResult' was added (AiConversationCreateEntityToolCallResult)
feat(schema): [non_breaking] Type 'AiConversationNotifyUsersToolCall' was added (AiConversationNotifyUsersToolCall)
feat(schema): [non_breaking] Type 'AiConversationNotifyUsersToolCallArgs' was added (AiConversationNotifyUsersToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationUpdateEntityToolCallResult' was added (AiConversationUpdateEntityToolCallResult)
feat(schema): [non_breaking] Field 'title' was added to object type 'AgentActivityPromptContent' (AgentActivityPromptContent.title)
feat(schema): [non_breaking] Field 'pullRequest' was added to object type 'AgentSession' (AgentSession.pullRequest)
feat(schema): [non_breaking] Field 'result' was added to object type 'AiConversationCreateEntityToolCall' (AiConversationCreateEntityToolCall.result)
feat(schema): [non_breaking] Field 'result' was added to object type 'AiConversationUpdateEntityToolCall' (AiConversationUpdateEntityToolCall.result)
feat(schema): [non_breaking] Field 'contentHash' was added to object type 'DocumentContentRevision' (DocumentContentRevision.contentHash)
feat(schema): [non_breaking] Field 'summary' was added to object type 'DocumentContentRevision' (DocumentContentRevision.summary)
feat(schema): [non_breaking] Field 'summaryContentHash' was added to object type 'DocumentContentRevision' (DocumentContentRevision.summaryContentHash)
feat(schema): [non_breaking] Description 'How workspace trusted source access is restricted for agent loops.' on type 'LinearAgentTrustedSourcesMode' has changed to 'How workspace trusted source access is restricted for loops.' (LinearAgentTrustedSourcesMode)
feat(schema): [non_breaking] Input field 'OrganizationLinearAgentSettingsInput.trustedSourcesAllowlist' description changed from '[Internal] Trusted-source allowlist for Linear Agent loops.' to '[Internal] Trusted-source allowlist for loops.' (OrganizationLinearAgentSettingsInput.trustedSourcesAllowlist)
feat(schema): [non_breaking] Input field 'OrganizationLinearAgentSettingsInput.trustedSourcesMode' description changed from '[Internal] Whether external trusted sources are disabled or restricted to approved sources for agent loops.' to '[Internal] Whether external trusted sources are disabled or restricted to approved sources for loops.' (OrganizationLinearAgentSettingsInput.trustedSourcesMode)
feat(schema): [non_breaking] Input field 'OrganizationLinearAgentTrustedSourcesAllowlistEntryInput.key' description changed from '[Internal] The trusted-source key that Linear Agent loops are allowed to use.' to '[Internal] The trusted-source key that loops are allowed to use.' (OrganizationLinearAgentTrustedSourcesAllowlistEntryInput.key)
feat(schema): [non_breaking] Description '[Internal] A trusted-source entry for the Linear Agent loop allowlist.' on type 'OrganizationLinearAgentTrustedSourcesAllowlistEntryInput' has changed to '[Internal] A trusted-source entry for the loop allowlist.' (OrganizationLinearAgentTrustedSourcesAllowlistEntryInput)
feat(schema): [non_breaking] Input field 'OrganizationUpdateInput.agentAutomationEnabled' description changed from '[INTERNAL] Whether the workspace has enabled agent loops.' to '[INTERNAL] Whether the workspace has enabled loops.' (OrganizationUpdateInput.agentAutomationEnabled)
feat(schema): [non_breaking] Field 'agentActivityArchived' was added to object type 'Subscription' (Subscription.agentActivityArchived)
8c4627d: feat(schema): [dangerous] Enum value 'ProjectMilestone' was added to enum 'AiConversationEntityCardWidgetArgsType' (AiConversationEntityCardWidgetArgsType.ProjectMilestone)
feat(schema): [dangerous] Enum value 'ProjectMilestone' was added to enum 'AiConversationEntityListWidgetArgsEntitiesType' (AiConversationEntityListWidgetArgsEntitiesType.ProjectMilestone)
feat(schema): [dangerous] Input field 'pullRequestIssueMode' was added to input object type 'OrganizationUpdateInput' (OrganizationUpdateInput.pullRequestIssueMode)
feat(schema): [dangerous] Argument 'projectId: String' added to field 'Query.projectUpdate' (Query.projectUpdate.projectId)
feat(schema): [non_breaking] Type 'AgentAutomationRetryResolution' was added (AgentAutomationRetryResolution)
feat(schema): [non_breaking] Type 'AgentAutomationRetryResolutionStatus' was added (AgentAutomationRetryResolutionStatus)
feat(schema): [non_breaking] Type 'Diff' was added (Diff)
feat(schema): [non_breaking] Type 'DiffFile' was added (DiffFile)
feat(schema): [non_breaking] Type 'DiffFileState' was added (DiffFileState)
feat(schema): [non_breaking] Field 'AgentSession.workspaceDiffFiles' is deprecated (AgentSession.workspaceDiffFiles)
feat(schema): [non_breaking] Field 'AgentSession.workspaceDiffFiles' has deprecation reason 'Use Diff.files instead.' (AgentSession.workspaceDiffFiles)
feat(schema): [non_breaking] Field 'retryResolution' was added to object type 'AiConversationErrorPart' (AiConversationErrorPart.retryResolution)
feat(schema): [non_breaking] Field 'pullRequestIssueMode' was added to object type 'Organization' (Organization.pullRequestIssueMode)
feat(schema): [non_breaking] Field 'diff' was added to object type 'Query' (Query.diff)
feat(schema): [non_breaking] Input field 'ReleaseCompleteInput.commitSha' description changed from 'The commit SHA associated with this completion. If a completed release with this SHA already exists, it will be returned instead of completing a new release.' to 'The commit SHA to store when moving a release to completed. With a version, an existing SHA is preserved. Without a version, this SHA replaces the started release's SHA and is used to detect retries.' (ReleaseCompleteInput.commitSha)
feat(schema): [non_breaking] Input field 'ReleaseCompleteInputBase.commitSha' description changed from 'The commit SHA associated with this completion. If a completed release with this SHA already exists, it will be returned instead of completing a new release.' to 'The commit SHA to store when moving a release to completed. With a version, an existing SHA is preserved. Without a version, this SHA replaces the started release's SHA and is used to detect retries.' (ReleaseCompleteInputBase.commitSha)
ee4b5f9: feat(schema): [dangerous] Input field 'aiConversationId' was added to input object type 'FavoriteCreateInput' (FavoriteCreateInput.aiConversationId)
feat(schema): [dangerous] Argument 'filter: IssueSuggestionFilter' added to field 'Issue.suggestions' (Issue.suggestions.filter)
feat(schema): [dangerous] Argument 'filter: IssueSuggestionFilter' added to field 'IssueSearchResult.suggestions' (IssueSearchResult.suggestions.filter)
feat(schema): [non_breaking] Type 'PartnerApplicationCreateInput' was added (PartnerApplicationCreateInput)
feat(schema): [non_breaking] Type 'PartnerOfferDetailsPayload' was added (PartnerOfferDetailsPayload)
feat(schema): [non_breaking] Field 'pullRequest' was added to object type 'AiConversation' (AiConversation.pullRequest)
feat(schema): [non_breaking] Field 'AiConversation.readAt' description changed from 'The time when the user marked the conversation as read. Null if the user hasn't read the conversation.' to 'The time when the current user marked the conversation as read. Null if the user hasn't read the conversation.' (AiConversation.readAt)
feat(schema): [non_breaking] Field 'omitted' was added to object type 'DiffFile' (DiffFile.omitted)
feat(schema): [non_breaking] Field 'aiConversation' was added to object type 'Favorite' (Favorite.aiConversation)
feat(schema): [non_breaking] Description 'A user's bookmarked item that appears in their sidebar for quick access. Favorites can reference various entity types including issues, projects, cycles, views, documents, initiatives, labels, users, customers, dashboards, and pull requests. Favorites can be organized into folders and ordered by the user. Each favorite is owned by a single user and links to exactly one target entity (or is a folder containing other favorites).' on type 'Favorite' has changed to 'A user's bookmarked item that appears in their sidebar for quick access. Favorites can reference various entity types including issues, projects, cycles, views, documents, initiatives, labels, users, customers, dashboards, pull requests, and Agent conversations. Favorites can be organized into folders and ordered by the user. Each favorite is owned by a single user and links to exactly one target entity (or is a folder containing other favorites).' (Favorite)
feat(schema): [non_breaking] Field 'ssoVerifiedAt' was added to object type 'IdentityProvider' (IdentityProvider.ssoVerifiedAt)
feat(schema): [non_breaking] Field 'partnerApplicationCreate' was added to object type 'Mutation' (Mutation.partnerApplicationCreate)
feat(schema): [non_breaking] Field 'Mutation.releaseStageCreate' description changed from 'Creates a new release stage in a pipeline. Non-started stages must use default names and colors, and only one stage of each non-started type is allowed per pipeline. Started stages can optionally be frozen, but at least one non-frozen started stage must remain.' to 'Creates a new release stage in a pipeline. Non-started stages must use default names and colors and are unique by type; creating a canonical duplicate returns the existing stage. Started stages can optionally be frozen, but at least one non-frozen started stage must remain.' (Mutation.releaseStageCreate)
feat(schema): [non_breaking] Field 'autoMergeEnabled' was added to object type 'PullRequest' (PullRequest.autoMergeEnabled)
feat(schema): [non_breaking] Field 'PullRequestCommit.additions' description changed from 'Number of additions in this commit.' to 'Number of additions in this commit. 0 when the hosting provider did not report per-commit diff stats.' (PullRequestCommit.additions)
feat(schema): [non_breaking] Field 'PullRequestCommit.deletions' description changed from 'Number of deletions in this commit.' to 'Number of deletions in this commit. 0 when the hosting provider did not report per-commit diff stats.' (PullRequestCommit.deletions)
feat(schema): [non_breaking] Field 'partnerOfferDetails' was added to object type 'Query' (Query.partnerOfferDetails)
88.2.0
Release notes
Minor Changes
ef689c9: feat(schema): [dangerous] Input field 'subscriptionType' was added to input object type 'NotificationFilter' (NotificationFilter.subscriptionType)
feat(schema): [dangerous] Input field 'defaultHomeView' was added to input object type 'OrganizationUpdateInput' (OrganizationUpdateInput.defaultHomeView)
feat(schema): [dangerous] Input field 'teamId' was added to input object type 'ProjectLabelCreateInput' (ProjectLabelCreateInput.teamId)
feat(schema): [dangerous] Input field 'allowAgentInPrivateChannels' was added to input object type 'SlackSettingsInput' (SlackSettingsInput.allowAgentInPrivateChannels)
feat(schema): [dangerous] Input field 'syncAgentThreadsInPrivateChannels' was added to input object type 'SlackSettingsInput' (SlackSettingsInput.syncAgentThreadsInPrivateChannels)
feat(schema): [dangerous] Enum value 'agentLoopsPromoShown' was added to enum 'UserFlagType' (UserFlagType.agentLoopsPromoShown)
feat(schema): [non_breaking] Type 'NotificationSubscriptionType' was added (NotificationSubscriptionType)
feat(schema): [non_breaking] Type 'NotificationSubscriptionTypeComparator' was added (NotificationSubscriptionTypeComparator)
feat(schema): [non_breaking] Type 'WorkflowDefinitionNotification' was added (WorkflowDefinitionNotification)
feat(schema): [non_breaking] Field 'AgentSession.url' description changed from 'The URL to the agent session page in the Linear app. Null for direct chat sessions without an associated issue.' to 'The URL to the agent session page in the Linear app. Null when no issue is associated.' (AgentSession.url)
feat(schema): [non_breaking] Input field 'AgentSessionCreateInput.context' description changed from '[Internal] Serialized JSON representing the page contexts this session is related to. Used for direct chat sessions to provide context about the current page (e.g., Issue, Project).' to '[Internal] No longer supported.' (AgentSessionCreateInput.context)
feat(schema): [non_breaking] Field 'lastUsedAt' was added to object type 'EmailIntakeAddress' (EmailIntakeAddress.lastUsedAt)
feat(schema): [non_breaking] Field 'Initiative.labelIds' description changed from '[Internal] The IDs of the initiative labels associated with this initiative.' to 'The IDs of the initiative labels associated with this initiative.' (Initiative.labelIds)
feat(schema): [non_breaking] Field 'Initiative.labels' description changed from '[Internal] Labels associated with this initiative.' to 'Labels associated with this initiative.' (Initiative.labels)
feat(schema): [non_breaking] Field 'Initiative.priority' description changed from '[Internal] The priority of the initiative. 0 = No priority, 1 = Urgent, 2 = High, 3 = Medium, 4 = Low.' to 'The priority of the initiative. 0 = No priority, 1 = Urgent, 2 = High, 3 = Medium, 4 = Low.' (Initiative.priority)
feat(schema): [non_breaking] Field 'Initiative.prioritySortOrder' description changed from '[Internal] The sort order of the initiative within the workspace when ordered by priority.' to 'The sort order of the initiative within the workspace when ordered by priority.' (Initiative.prioritySortOrder)
feat(schema): [non_breaking] Input field 'InitiativeCollectionFilter.labels' description changed from '[Internal] Filters that the initiative labels must satisfy.' to 'Filters that the initiative labels must satisfy.' (InitiativeCollectionFilter.labels)
feat(schema): [non_breaking] Input field 'InitiativeCollectionFilter.priority' description changed from '[Internal] Comparator for the initiative priority.' to 'Comparator for the initiative priority.' (InitiativeCollectionFilter.priority)
feat(schema): [non_breaking] Input field 'InitiativeCreateInput.labelIds' description changed from '[Internal] The identifiers of the initiative labels associated with this initiative.' to 'The identifiers of the initiative labels associated with this initiative.' (InitiativeCreateInput.labelIds)
feat(schema): [non_breaking] Input field 'InitiativeCreateInput.priority' description changed from '[Internal] The priority of the initiative. 0 = No priority, 1 = Urgent, 2 = High, 3 = Medium, 4 = Low.' to 'The priority of the initiative. 0 = No priority, 1 = Urgent, 2 = High, 3 = Medium, 4 = Low.' (InitiativeCreateInput.priority)
feat(schema): [non_breaking] Input field 'InitiativeCreateInput.prioritySortOrder' description changed from '[Internal] The sort order of the initiative within the workspace, when ordered by priority.' to 'The sort order of the initiative within the workspace, when ordered by priority.' (InitiativeCreateInput.prioritySortOrder)
feat(schema): [non_breaking] Input field 'InitiativeFilter.labels' description changed from '[Internal] Filters that the initiative labels must satisfy.' to 'Filters that the initiative labels must satisfy.' (InitiativeFilter.labels)
feat(schema): [non_breaking] Input field 'InitiativeFilter.priority' description changed from '[Internal] Comparator for the initiative priority.' to 'Comparator for the initiative priority.' (InitiativeFilter.priority)
feat(schema): [non_breaking] Input field 'InitiativeUpdateInput.labelIds' description changed from '[Internal] The identifiers of the initiative labels associated with this initiative.' to 'The identifiers of the initiative labels associated with this initiative.' (InitiativeUpdateInput.labelIds)
feat(schema): [non_breaking] Input field 'InitiativeUpdateInput.priority' description changed from '[Internal] The priority of the initiative. 0 = No priority, 1 = Urgent, 2 = High, 3 = Medium, 4 = Low.' to 'The priority of the initiative. 0 = No priority, 1 = Urgent, 2 = High, 3 = Medium, 4 = Low.' (InitiativeUpdateInput.priority)
feat(schema): [non_breaking] Input field 'InitiativeUpdateInput.prioritySortOrder' description changed from '[Internal] The sort order of the initiative within the workspace, when ordered by priority.' to 'The sort order of the initiative within the workspace, when ordered by priority.' (InitiativeUpdateInput.prioritySortOrder)
feat(schema): [non_breaking] Field 'labelIds' was added to object type 'InitiativeWebhookPayload' (InitiativeWebhookPayload.labelIds)
feat(schema): [non_breaking] Field 'priority' was added to object type 'InitiativeWebhookPayload' (InitiativeWebhookPayload.priority)
feat(schema): [non_breaking] Field 'Mutation.initiativeAddLabel' description changed from '[Internal]Adds a label to an initiative.' to 'Adds a label to an initiative.' (Mutation.initiativeAddLabel)
feat(schema): [non_breaking] Field 'Mutation.initiativeRemoveLabel' description changed from '[Internal]Removes a label from an initiative.' to 'Removes a label from an initiative.' (Mutation.initiativeRemoveLabel)
feat(schema): [non_breaking] Input field 'NullableInitiativeFilter.labels' description changed from '[Internal] Filters that the initiative labels must satisfy.' to 'Filters that the initiative labels must satisfy.' (NullableInitiativeFilter.labels)
feat(schema): [non_breaking] Input field 'NullableInitiativeFilter.priority' description changed from '[Internal] Comparator for the initiative priority.' to 'Comparator for the initiative priority.' (NullableInitiativeFilter.priority)
feat(schema): [non_breaking] Field 'defaultHomeView' was added to object type 'Organization' (Organization.defaultHomeView)
feat(schema): [non_breaking] Field 'inheritedFrom' was added to object type 'ProjectLabel' (ProjectLabel.inheritedFrom)
feat(schema): [non_breaking] Field 'team' was added to object type 'ProjectLabel' (ProjectLabel.team)
feat(schema): [non_breaking] Description 'Input for creating a new project label. A name is required. The label is created as a workspace-level label available to all projects.' on type 'ProjectLabelCreateInput' has changed to 'Input for creating a new project label. A name is required. If no team is specified, the label is created as a workspace-level label available to all teams.' (ProjectLabelCreateInput)
feat(schema): [non_breaking] Field 'reactionData' was added to object type 'PullRequest' (PullRequest.reactionData)
feat(schema): [non_breaking] Field 'ViewPreferencesValues.initiativeFieldLabels' description changed from '[Internal] Whether to show the initiative labels field.' to 'Whether to show the initiative labels field.' (ViewPreferencesValues.initiativeFieldLabels)
feat(schema): [non_breaking] Field 'ViewPreferencesValues.initiativeFieldPriority' description changed from '[Internal] Whether to show the initiative priority field.' to 'Whether to show the initiative priority field.' (ViewPreferencesValues.initiativeFieldPriority)
feat(schema): [non_breaking] Field 'ViewPreferencesValues.initiativeGroupingLabelGroupId' description changed from '[Internal] The label group ID used for initiative grouping.' to 'The label group ID used for initiative grouping.' (ViewPreferencesValues.initiativeGroupingLabelGroupId)
feat(schema): [non_breaking] Field 'ViewPreferencesValues.initiativeLabelGroupColumns' description changed from '[Internal] The initiative label group columns configuration.' to 'The initiative label group columns configuration.' (ViewPreferencesValues.initiativeLabelGroupColumns)
feat(schema): [non_breaking] Field 'owner' was added to object type 'WorkflowDefinition' (WorkflowDefinition.owner)
88.1.0
Release notes
Minor Changes
1e4336d: feat(schema): [dangerous] Input field 'initiativeUpdate' was added to input object type 'CommentCollectionFilter' (CommentCollectionFilter.initiativeUpdate)
feat(schema): [dangerous] Input field 'initiativeUpdate' was added to input object type 'CommentFilter' (CommentFilter.initiativeUpdate)
feat(schema): [dangerous] Input field 'initiativeUpdate' was added to input object type 'NullableCommentFilter' (NullableCommentFilter.initiativeUpdate)
feat(schema): [non_breaking] Type 'AiConversationUserState' was added (AiConversationUserState)
feat(schema): [non_breaking] Type 'NullableInitiativeUpdateFilter' was added (NullableInitiativeUpdateFilter)
feat(schema): [non_breaking] Field 'userState' was added to object type 'AiConversation' (AiConversation.userState)
feat(schema): [non_breaking] Field 'Team.ledInitiativeCount' description changed from 'The number of initiatives led by this team that would be deleted along with it. Requires team owner or workspace admin permissions, as it counts initiatives the caller may not otherwise have access to.' to 'The number of initiatives led by this team that would be deleted along with it. Counts every led initiative, including ones not otherwise visible to the caller, to mirror what deleting the team cascades.' (Team.ledInitiativeCount)
62692ff: feat(schema): [dangerous] Enum value 'ProjectDraft' was added to enum 'AiConversationEntityCardWidgetArgsType' (AiConversationEntityCardWidgetArgsType.ProjectDraft)
feat(schema): [dangerous] Enum value 'ProjectDraft' was added to enum 'AiConversationEntityListWidgetArgsEntitiesType' (AiConversationEntityListWidgetArgsEntitiesType.ProjectDraft)
feat(schema): [dangerous] Enum value 'entityChat' was added to enum 'AiConversationInitialSource' (AiConversationInitialSource.entityChat)
feat(schema): [dangerous] Member 'AiConversationAckPart' was added to Union type 'AiConversationPart' (AiConversationPart)
feat(schema): [dangerous] Enum value 'ack' was added to enum 'AiConversationPartType' (AiConversationPartType.ack)
feat(schema): [dangerous] Input field 'owners' was added to input object type 'NullableTeamFilter' (NullableTeamFilter.owners)
feat(schema): [dangerous] Input field 'users' was added to input object type 'NullableTeamFilter' (NullableTeamFilter.users)
feat(schema): [dangerous] Input field 'owners' was added to input object type 'TeamFilter' (TeamFilter.owners)
feat(schema): [dangerous] Input field 'users' was added to input object type 'TeamFilter' (TeamFilter.users)
feat(schema): [dangerous] Enum value 'document' was added to enum 'WorkflowTriggerType' (WorkflowTriggerType.document)
feat(schema): [dangerous] Enum value 'initiative' was added to enum 'WorkflowTriggerType' (WorkflowTriggerType.initiative)
feat(schema): [dangerous] Enum value 'team' was added to enum 'WorkflowTriggerType' (WorkflowTriggerType.team)
feat(schema): [non_breaking] Type 'AgentSessionWorkspaceDiffFile' was added (AgentSessionWorkspaceDiffFile)
feat(schema): [non_breaking] Type 'AiConversationAckKind' was added (AiConversationAckKind)
feat(schema): [non_breaking] Type 'AiConversationAckPart' was added (AiConversationAckPart)
feat(schema): [non_breaking] Type 'DocumentContentRevision' was added (DocumentContentRevision)
feat(schema): [non_breaking] Type 'InitiativeFilterSuggestionPayload' was added (InitiativeFilterSuggestionPayload)
feat(schema): [non_breaking] Type 'PullRequestCommitSignature' was added (PullRequestCommitSignature)
feat(schema): [non_breaking] Field 'workspaceDiff' was added to object type 'AgentSession' (AgentSession.workspaceDiff)
feat(schema): [non_breaking] Field 'workspaceDiffFiles' was added to object type 'AgentSession' (AgentSession.workspaceDiffFiles)
feat(schema): [non_breaking] Field 'initiative' was added to object type 'AiConversation' (AiConversation.initiative)
feat(schema): [non_breaking] Field 'Issue.comments' description changed from 'Comments associated with the issue.' to 'Comments associated with the issue, including inline comments on the issue's description.' (Issue.comments)
feat(schema): [non_breaking] Field 'IssueSearchResult.comments' description changed from 'Comments associated with the issue.' to 'Comments associated with the issue, including inline comments on the issue's description.' (IssueSearchResult.comments)
feat(schema): [non_breaking] Input field 'IssueUpdateInput.trashed' description changed from 'Whether the issue has been trashed.' to 'Whether the issue has been trashed. Set to true to trash, or null to restore.' (IssueUpdateInput.trashed)
feat(schema): [non_breaking] Field 'signature' was added to object type 'PullRequestCommit' (PullRequestCommit.signature)
feat(schema): [non_breaking] Field 'initiativeFilterSuggestion' was added to object type 'Query' (Query.initiativeFilterSuggestion)
feat(schema): [non_breaking] Input field 'ReleaseUpdateInput.trashed' description changed from 'Whether the release has been trashed.' to 'Whether the release has been trashed. Set to true to trash, or null to restore.' (ReleaseUpdateInput.trashed)
feat(schema): [non_breaking] Field 'documentContentRevisionCreated' was added to object type 'Subscription' (Subscription.documentContentRevisionCreated)
feat(schema): [non_breaking] Field 'documentContentRevisionDeleted' was added to object type 'Subscription' (Subscription.documentContentRevisionDeleted)
feat(schema): [non_breaking] Field 'documentContentRevisionUpdated' was added to object type 'Subscription' (Subscription.documentContentRevisionUpdated)
feat(schema): [non_breaking] Field 'Team.initiativesEnabled' description changed from '[ALPHA] Whether initiatives are shown in the team's sidebar.' to '[ALPHA] Whether team initiatives are enabled and shown in the team's sidebar.' (Team.initiativesEnabled)
88.0.0
Release notes
Major Changes
934b32b: feat(schema): [breaking] Field 'Mutation.initiativeLeadTeamUpdate' changed type from 'InitiativePayload!' to 'InitiativeLeadTeamUpdatePayload!' (Mutation.initiativeLeadTeamUpdate)
feat(schema): [dangerous] Enum value 'agentConversationMention' was added to enum 'OtherNotificationType' (OtherNotificationType.agentConversationMention)
feat(schema): [non_breaking] Type 'InitiativeLabelCreateInput' was added (InitiativeLabelCreateInput)
feat(schema): [non_breaking] Type 'InitiativeLabelPayload' was added (InitiativeLabelPayload)
feat(schema): [non_breaking] Type 'InitiativeLabelUpdateInput' was added (InitiativeLabelUpdateInput)
feat(schema): [non_breaking] Type 'InitiativeLeadTeamUpdatePayload' was added (InitiativeLeadTeamUpdatePayload)
feat(schema): [non_breaking] Field 'project' was added to object type 'AiConversation' (AiConversation.project)
feat(schema): [non_breaking] Field 'children' was added to object type 'InitiativeLabel' (InitiativeLabel.children)
feat(schema): [non_breaking] Field 'initiatives' was added to object type 'InitiativeLabel' (InitiativeLabel.initiatives)
feat(schema): [non_breaking] Field 'initiativeLabelCreate' was added to object type 'Mutation' (Mutation.initiativeLabelCreate)
feat(schema): [non_breaking] Field 'initiativeLabelDelete' was added to object type 'Mutation' (Mutation.initiativeLabelDelete)
feat(schema): [non_breaking] Field 'initiativeLabelRestore' was added to object type 'Mutation' (Mutation.initiativeLabelRestore)
feat(schema): [non_breaking] Field 'initiativeLabelRetire' was added to object type 'Mutation' (Mutation.initiativeLabelRetire)
feat(schema): [non_breaking] Field 'initiativeLabelUpdate' was added to object type 'Mutation' (Mutation.initiativeLabelUpdate)
feat(schema): [non_breaking] Field 'initiativeLabel' was added to object type 'Query' (Query.initiativeLabel)
feat(schema): [non_breaking] Field 'initiativeLabels' was added to object type 'Query' (Query.initiativeLabels)
d4b9532: feat(schema): [breaking] Field 'agentSessionId' was removed from object type 'AiConversationPromptCodingSessionToolCallArgs' (AiConversationPromptCodingSessionToolCallArgs.agentSessionId)
feat(schema): [dangerous] Enum value 'ReadFile' was added to enum 'AiConversationTool' (AiConversationTool.ReadFile)
feat(schema): [dangerous] Member 'AiConversationReadFileToolCall' was added to Union type 'AiConversationToolCall' (AiConversationToolCall)
feat(schema): [dangerous] Input field 'initiativeLabelId' was added to input object type 'FavoriteCreateInput' (FavoriteCreateInput.initiativeLabelId)
feat(schema): [dangerous] Input field 'workflowDefinitionId' was added to input object type 'IntegrationUpdateInput' (IntegrationUpdateInput.workflowDefinitionId)
feat(schema): [dangerous] Input field 'automaticConversationIntakeTeamId' was added to input object type 'IntercomSettingsInput' (IntercomSettingsInput.automaticConversationIntakeTeamId)
feat(schema): [dangerous] Input field 'enableAutomaticConversationIntake' was added to input object type 'IntercomSettingsInput' (IntercomSettingsInput.enableAutomaticConversationIntake)
feat(schema): [dangerous] Input field 'initiativeLabelId' was added to input object type 'ViewPreferencesCreateInput' (ViewPreferencesCreateInput.initiativeLabelId)
feat(schema): [dangerous] Enum value 'initiativeLabel' was added to enum 'ViewType' (ViewType.initiativeLabel)
feat(schema): [non_breaking] Type 'AiConversationReadFileToolCall' was added (AiConversationReadFileToolCall)
feat(schema): [non_breaking] Type 'AiConversationReadFileToolCallArgs' was added (AiConversationReadFileToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationReadFileToolCallArgsMode' was added (AiConversationReadFileToolCallArgsMode)
feat(schema): [non_breaking] Type 'InitiativeLeadTeamChangeImpact' was added (InitiativeLeadTeamChangeImpact)
feat(schema): [non_breaking] Type 'InitiativeLeadTeamChangeMode' was added (InitiativeLeadTeamChangeMode)
feat(schema): [non_breaking] Field 'document' was added to object type 'AiConversation' (AiConversation.document)
feat(schema): [non_breaking] Field 'initiativeLabel' was added to object type 'Favorite' (Favorite.initiativeLabel)
feat(schema): [non_breaking] Description 'Metadata about a workflow automation that made changes to an issue. Links the issue history entry back to the workflow definition that triggered the change, and optionally to any AI conversation involved in the automation.' on type 'IssueHistoryWorkflowMetadata' has changed to 'Metadata about a loop that made changes to an issue. Links the issue history entry back to the workflow definition that triggered the change, and optionally to any AI conversation involved in the loop.' (IssueHistoryWorkflowMetadata)
feat(schema): [non_breaking] Description 'How workspace trusted source access is restricted for agent automations.' on type 'LinearAgentTrustedSourcesMode' has changed to 'How workspace trusted source access is restricted for agent loops.' (LinearAgentTrustedSourcesMode)
feat(schema): [non_breaking] Field 'initiativeLeadTeamUpdate' was added to object type 'Mutation' (Mutation.initiativeLeadTeamUpdate)
feat(schema): [non_breaking] Input field 'OrganizationLinearAgentSettingsInput.trustedSourcesAllowlist' description changed from '[Internal] Trusted-source allowlist for Linear Agent automations.' to '[Internal] Trusted-source allowlist for Linear Agent loops.' (OrganizationLinearAgentSettingsInput.trustedSourcesAllowlist)
feat(schema): [non_breaking] Input field 'OrganizationLinearAgentSettingsInput.trustedSourcesMode' description changed from '[Internal] Whether external trusted sources are disabled or restricted to approved sources for agent automations.' to '[Internal] Whether external trusted sources are disabled or restricted to approved sources for agent loops.' (OrganizationLinearAgentSettingsInput.trustedSourcesMode)
feat(schema): [non_breaking] Input field 'OrganizationLinearAgentTrustedSourcesAllowlistEntryInput.key' description changed from '[Internal] The trusted-source key that Linear Agent automations are allowed to use.' to '[Internal] The trusted-source key that Linear Agent loops are allowed to use.' (OrganizationLinearAgentTrustedSourcesAllowlistEntryInput.key)
feat(schema): [non_breaking] Description '[Internal] A trusted-source entry for the Linear Agent automation allowlist.' on type 'OrganizationLinearAgentTrustedSourcesAllowlistEntryInput' has changed to '[Internal] A trusted-source entry for the Linear Agent loop allowlist.' (OrganizationLinearAgentTrustedSourcesAllowlistEntryInput)
feat(schema): [non_breaking] Input field 'OrganizationSecuritySettingsInput.automationManagementRole' description changed from 'The minimum role required to manage workspace automations.' to 'The minimum role required to manage workspace loops.' (OrganizationSecuritySettingsInput.automationManagementRole)
feat(schema): [non_breaking] Input field 'OrganizationUpdateInput.agentAutomationEnabled' description changed from '[INTERNAL] Whether the workspace has enabled agent automation.' to '[INTERNAL] Whether the workspace has enabled agent loops.' (OrganizationUpdateInput.agentAutomationEnabled)
feat(schema): [non_breaking] Field 'initiativeLeadTeamChangeImpact' was added to object type 'Query' (Query.initiativeLeadTeamChangeImpact)
feat(schema): [non_breaking] Field 'initiativesEnabled' was added to object type 'Team' (Team.initiativesEnabled)
feat(schema): [non_breaking] Input field 'TeamSecuritySettingsInput.automationManagement' description changed from 'The minimum team role required to manage automations in the team.' to 'The minimum team role required to manage loops in the team.' (TeamSecuritySettingsInput.automationManagement)
feat(schema): [non_breaking] Field 'showTeamReviews' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.showTeamReviews)
feat(schema): [non_breaking] Field 'ViewPreferencesValues.automationFieldLastExecuted' description changed from 'Whether to show the automation last executed field.' to 'Whether to show the loop last executed field.' (ViewPreferencesValues.automationFieldLastExecuted)
feat(schema): [non_breaking] Field 'ViewPreferencesValues.automationFieldStats' description changed from 'Whether to show the automation status field.' to 'Whether to show the loop status field.' (ViewPreferencesValues.automationFieldStats)
feat(schema): [non_breaking] Field 'ViewPreferencesValues.automationFieldTeam' description changed from 'Whether to show the automation team field.' to 'Whether to show the loop team field.' (ViewPreferencesValues.automationFieldTeam)
feat(schema): [non_breaking] Field 'ViewPreferencesValues.automationFieldTrigger' description changed from 'Whether to show the automation trigger field.' to 'Whether to show the loop trigger field.' (ViewPreferencesValues.automationFieldTrigger)
feat(schema): [non_breaking] Field 'ViewPreferencesValues.automationGrouping' description changed from 'The automation grouping.' to 'The loop grouping.' (ViewPreferencesValues.automationGrouping)
feat(schema): [non_breaking] Field 'ViewPreferencesValues.automationOrdering' description changed from 'The automation ordering.' to 'The loop ordering.' (ViewPreferencesValues.automationOrdering)
feat(schema): [non_breaking] Field 'ViewPreferencesValues.automationShowDescendants' description changed from 'Whether to show sub-team automations.' to 'Whether to show sub-team loops.' (ViewPreferencesValues.automationShowDescendants)
feat(schema): [non_breaking] Field 'ViewPreferencesValues.automationStatsPeriod' description changed from 'The automation stats period.' to 'The loop stats period.' (ViewPreferencesValues.automationStatsPeriod)
feat(schema): [non_breaking] Field 'applyToSubTeams' was added to object type 'WorkflowDefinition' (WorkflowDefinition.applyToSubTeams)
Minor Changes
bf170e4: feat(schema): [dangerous] Input field 'commitSigningEnabled' was added to input object type 'OrganizationCodingAgentSettingsInput' (OrganizationCodingAgentSettingsInput.commitSigningEnabled)
feat(schema): [dangerous] Input field 'usePrioritySortOrderTiebreaker' was added to input object type 'PrioritySort' (PrioritySort.usePrioritySortOrderTiebreaker)
feat(schema): [dangerous] Argument 'filter: ReleaseNoteFilter' added to field 'Query.releaseNotes' (Query.releaseNotes.filter)
feat(schema): [dangerous] Input field 'type' was added to input object type 'ReleasePipelineCollectionFilter' (ReleasePipelineCollectionFilter.type)
feat(schema): [dangerous] Input field 'type' was added to input object type 'ReleasePipelineFilter' (ReleasePipelineFilter.type)
feat(schema): [non_breaking] Type 'InitiativeVisibility' was added (InitiativeVisibility)
feat(schema): [non_breaking] Type 'ReleaseNoteFilter' was added (ReleaseNoteFilter)
feat(schema): [non_breaking] Type 'ReleasePipelineTypeComparator' was added (ReleasePipelineTypeComparator)
feat(schema): [non_breaking] Field 'inheritedFrom' was added to object type 'AgentSkill' (AgentSkill.inheritedFrom)
feat(schema): [non_breaking] Input field 'GitHubRepoMappingInput.bidirectional' description changed from 'Whether the sync for this mapping is bidirectional.' to 'Whether Linear-created issues matching this mapping will create GitHub issues.' (GitHubRepoMappingInput.bidirectional)
feat(schema): [non_breaking] Input field 'GitHubRepoMappingInput.default' description changed from 'Whether this mapping is the default one for issue creation.' to 'Whether this mapping is the default destination for Linear-created issues that do not match a label-filtered mapping.' (GitHubRepoMappingInput.default)
feat(schema): [non_breaking] Input field 'GitHubRepoMappingInput.gitHubLabels' description changed from 'Labels to filter incoming GitHub issue creation by.' to 'Label names used as a creation filter. When set, only issues matching one of these labels will create a synced issue for this mapping.' (GitHubRepoMappingInput.gitHubLabels)
feat(schema): [non_breaking] Input field 'GitHubRepoMappingInput.linearTeamId' description changed from 'The Linear team id to map to the given project.' to 'The Linear team id to map to the GitHub repository.' (GitHubRepoMappingInput.linearTeamId)
feat(schema): [non_breaking] Field 'visibility' was added to object type 'Initiative' (Initiative.visibility)
feat(schema): [non_breaking] Field 'InitiativeLeadTeamChangeImpact.affectedDescendantCount' description changed from 'The number of editable sub-initiatives whose lead team would change if the update is applied to descendants.' to 'The number of editable matching sub-initiatives whose lead team would change if the update is applied to descendants. Matching sub-initiatives currently have the same lead team as the selected initiative had before the change.' (InitiativeLeadTeamChangeImpact.affectedDescendantCount)
feat(schema): [non_breaking] Field 'leadTeamId' was added to object type 'InitiativeWebhookPayload' (InitiativeWebhookPayload.leadTeamId)
feat(schema): [non_breaking] Field 'Mutation.initiativeLeadTeamUpdate' description changed from '[Internal] Updates an initiative's lead team, optionally applying it to affected editable sub-initiatives.' to '[Internal] Updates an initiative's lead team, optionally applying it to matching editable sub-initiatives.' (Mutation.initiativeLeadTeamUpdate)
feat(schema): [non_breaking] Description for argument 'mode' on field 'Mutation.initiativeLeadTeamUpdate' changed from 'Whether to update only the selected initiative or also affected editable sub-initiatives.' to 'Whether to update only the selected initiative or also matching editable sub-initiatives. Matching sub-initiatives currently have the same lead team as the selected initiative had before the change.' (Mutation.initiativeLeadTeamUpdate.mode)
feat(schema): [non_breaking] Field 'Query.initiativeLeadTeamChangeImpact' description changed from '[Internal] Returns the impact of changing an initiative's lead team before applying the update.' to '[Internal] Returns the impact of changing an initiative's lead team before applying the update to matching sub-initiatives.' (Query.initiativeLeadTeamChangeImpact)
feat(schema): [non_breaking] Field 'url' was added to object type 'ReleaseNote' (ReleaseNote.url)
feat(schema): [non_breaking] Field 'ledInitiativeCount' was added to object type 'Team' (Team.ledInitiativeCount)
feat(schema): [non_breaking] Field 'User.isAssignable' description changed from 'Whether the user can be assigned to issues. Regular users are always assignable; app users are assignable only if they have the app:assignable scope.' to 'Whether the user can be assigned to issues. Regular users are always assignable; app users are assignable only if they have the app:assignable scope. The Linear agent also requires coding sessions to be enabled.' (User.isAssignable)
feat(schema): [non_breaking] Field 'showTeamInitiatives' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.showTeamInitiatives)
feat(schema): [non_breaking] Field 'teamInitiativesShowContributing' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.teamInitiativesShowContributing)
87.0.0
Release notes
Major Changes
4741cf9: feat(schema): [breaking] Input field 'isDiffHidden' was removed from input object type 'InitiativeUpdateUpdateInput' (InitiativeUpdateUpdateInput.isDiffHidden)
feat(schema): [breaking] Field 'Mutation.releasePipelineDelete' changed type from 'DeletePayload!' to 'ReleasePipelineArchivePayload!' (Mutation.releasePipelineDelete)
feat(schema): [breaking] Input field 'isDiffHidden' was removed from input object type 'ProjectUpdateUpdateInput' (ProjectUpdateUpdateInput.isDiffHidden)
feat(schema): [dangerous] Enum value 'Bash' was added to enum 'AiConversationTool' (AiConversationTool.Bash)
feat(schema): [dangerous] Enum value 'CreateSandbox' was added to enum 'AiConversationTool' (AiConversationTool.CreateSandbox)
feat(schema): [dangerous] Enum value 'ReadSandboxFile' was added to enum 'AiConversationTool' (AiConversationTool.ReadSandboxFile)
feat(schema): [dangerous] Enum value 'SuggestRepository' was added to enum 'AiConversationTool' (AiConversationTool.SuggestRepository)
feat(schema): [dangerous] Member 'AiConversationBashToolCall' was added to Union type 'AiConversationToolCall' (AiConversationToolCall)
feat(schema): [dangerous] Member 'AiConversationCreateSandboxToolCall' was added to Union type 'AiConversationToolCall' (AiConversationToolCall)
feat(schema): [dangerous] Member 'AiConversationReadSandboxFileToolCall' was added to Union type 'AiConversationToolCall' (AiConversationToolCall)
feat(schema): [dangerous] Member 'AiConversationSuggestRepositoryToolCall' was added to Union type 'AiConversationToolCall' (AiConversationToolCall)
feat(schema): [dangerous] Input field 'description' was added to input object type 'GitHubRepoInput' (GitHubRepoInput.description)
feat(schema): [dangerous] Argument 'mcpServerDefinitionId: String' added to field 'Mutation.integrationMcpServerConnect' (Mutation.integrationMcpServerConnect.mcpServerDefinitionId)
feat(schema): [dangerous] Argument 'mcpServerDefinitionId: String' added to field 'Mutation.integrationMcpServerPersonalConnect' (Mutation.integrationMcpServerPersonalConnect.mcpServerDefinitionId)
feat(schema): [dangerous] Input field 'issue' was added to input object type 'NullableDocumentContentFilter' (NullableDocumentContentFilter.issue)
feat(schema): [dangerous] Input field 'members' was added to input object type 'NullableTeamFilter' (NullableTeamFilter.members)
feat(schema): [dangerous] Input field 'mcpServersMode' was added to input object type 'OrganizationLinearAgentSettingsInput' (OrganizationLinearAgentSettingsInput.mcpServersMode)
feat(schema): [dangerous] Input field 'documents' was added to input object type 'ReleaseCompleteInput' (ReleaseCompleteInput.documents)
feat(schema): [dangerous] Input field 'releaseNotes' was added to input object type 'ReleaseCompleteInput' (ReleaseCompleteInput.releaseNotes)
feat(schema): [dangerous] Input field 'documents' was added to input object type 'ReleaseCompleteInputBase' (ReleaseCompleteInputBase.documents)
feat(schema): [dangerous] Input field 'releaseNotes' was added to input object type 'ReleaseCompleteInputBase' (ReleaseCompleteInputBase.releaseNotes)
feat(schema): [dangerous] Input field 'includeSubjects' was added to input object type 'ReleaseDebugSinkInput' (ReleaseDebugSinkInput.includeSubjects)
feat(schema): [dangerous] Input field 'documents' was added to input object type 'ReleaseSyncInput' (ReleaseSyncInput.documents)
feat(schema): [dangerous] Input field 'releaseNotes' was added to input object type 'ReleaseSyncInput' (ReleaseSyncInput.releaseNotes)
feat(schema): [dangerous] Input field 'documents' was added to input object type 'ReleaseSyncInputBase' (ReleaseSyncInputBase.documents)
feat(schema): [dangerous] Input field 'releaseNotes' was added to input object type 'ReleaseSyncInputBase' (ReleaseSyncInputBase.releaseNotes)
feat(schema): [dangerous] Input field 'documents' was added to input object type 'ReleaseUpdateByPipelineInput' (ReleaseUpdateByPipelineInput.documents)
feat(schema): [dangerous] Input field 'releaseNotes' was added to input object type 'ReleaseUpdateByPipelineInput' (ReleaseUpdateByPipelineInput.releaseNotes)
feat(schema): [dangerous] Input field 'documents' was added to input object type 'ReleaseUpdateByPipelineInputBase' (ReleaseUpdateByPipelineInputBase.documents)
feat(schema): [dangerous] Input field 'releaseNotes' was added to input object type 'ReleaseUpdateByPipelineInputBase' (ReleaseUpdateByPipelineInputBase.releaseNotes)
feat(schema): [dangerous] Input field 'members' was added to input object type 'TeamFilter' (TeamFilter.members)
feat(schema): [non_breaking] Type 'AiConversationBashToolCall' was added (AiConversationBashToolCall)
feat(schema): [non_breaking] Type 'AiConversationBashToolCallArgs' was added (AiConversationBashToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationCreateSandboxToolCall' was added (AiConversationCreateSandboxToolCall)
feat(schema): [non_breaking] Type 'AiConversationCreateSandboxToolCallArgs' was added (AiConversationCreateSandboxToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationReadSandboxFileToolCall' was added (AiConversationReadSandboxFileToolCall)
feat(schema): [non_breaking] Type 'AiConversationReadSandboxFileToolCallArgs' was added (AiConversationReadSandboxFileToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationSuggestRepositoryToolCall' was added (AiConversationSuggestRepositoryToolCall)
feat(schema): [non_breaking] Type 'LinearAgentMcpServersMode' was added (LinearAgentMcpServersMode)
feat(schema): [non_breaking] Type 'ReleaseDocumentInput' was added (ReleaseDocumentInput)
feat(schema): [non_breaking] Type 'ReleaseNoteInput' was added (ReleaseNoteInput)
feat(schema): [non_breaking] Field 'InitiativeUpdate.isDiffHidden' description changed from 'Whether the diff between this update and the previous one should be hidden in the UI.' to 'Whether the diff between this update and the previous one should be hidden in the UI. Only used for legacy updates. Not settable in the UI.' (InitiativeUpdate.isDiffHidden)
feat(schema): [non_breaking] Field 'Mutation.releasePipelineDelete' description changed from 'Permanently deletes a release pipeline and all associated stages and releases.' to 'Moves a release pipeline to the trash bin. Trashed pipelines are archived and will be permanently deleted after a retention period, along with all their releases. If the pipeline is already archived, it is marked as trashed with a fresh archive timestamp.' (Mutation.releasePipelineDelete)
feat(schema): [non_breaking] Field 'OAuthApplication.clientId' description changed from 'The public client ID used during OAuth authorization flows.' to 'The client ID used during OAuth authorization flows.' (OAuthApplication.clientId)
feat(schema): [non_breaking] Description 'Public API representation of an OAuth application managed by the calling OAuth application. Secrets are only returned by create and rotation mutations.' on type 'OAuthApplication' has changed to 'An OAuth application that can be managed by the calling OAuth application.' (OAuthApplication)
feat(schema): [non_breaking] Input field 'OAuthApplicationCreateInput.idempotencyKey' description changed from 'Optional client-supplied idempotency key. Reusing the same key with the same managing OAuth application returns the existing OAuth application instead of creating a duplicate.' to 'Optional client-supplied idempotency key. Reusing the same key with the same managing OAuth application returns the existing OAuth application instead of creating a duplicate. The key does not apply to archived applications.' (OAuthApplicationCreateInput.idempotencyKey)
feat(schema): [non_breaking] Input field 'OrganizationLinearAgentSettingsInput.mcpServersAllowlist' description changed from '[Internal] The MCP server allowlist for Linear Agent. When unset, all MCP servers are allowed.' to '[Internal] Legacy MCP server allowlist for Linear Agent.' (OrganizationLinearAgentSettingsInput.mcpServersAllowlist)
feat(schema): [non_breaking] Field 'parentShas' was added to object type 'PullRequestCommit' (PullRequestCommit.parentShas)
feat(schema): [non_breaking] Field 'trashed' was added to object type 'ReleasePipeline' (ReleasePipeline.trashed)
feat(schema): [non_breaking] Field 'hasGitHubCodeAccess' was added to object type 'User' (User.hasGitHubCodeAccess)
feat(schema): [non_breaking] Field 'timelineShowProjectsAside' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.timelineShowProjectsAside)
df20561: feat(schema): [breaking] Argument 'includeProtectedTeamIds: [String!]' was removed from field 'Mutation.createCsvExportReport' (Mutation.createCsvExportReport.includeProtectedTeamIds)
feat(schema): [breaking] Input field 'allowedAuthServices' was removed from input object type 'OrganizationUpdateInput' (OrganizationUpdateInput.allowedAuthServices)
feat(schema): [breaking] Input field 'hideNonPrimaryOrganizations' was removed from input object type 'OrganizationUpdateInput' (OrganizationUpdateInput.hideNonPrimaryOrganizations)
feat(schema): [dangerous] Enum value 'AgentSession' was added to enum 'AiConversationEntityCardWidgetArgsType' (AiConversationEntityCardWidgetArgsType.AgentSession)
feat(schema): [dangerous] Enum value 'onboarding' was added to enum 'AiConversationInitialSource' (AiConversationInitialSource.onboarding)
feat(schema): [dangerous] Member 'AiConversationElicitationPart' was added to Union type 'AiConversationPart' (AiConversationPart)
feat(schema): [dangerous] Enum value 'elicitation' was added to enum 'AiConversationPartType' (AiConversationPartType.elicitation)
feat(schema): [dangerous] Input field 'canceledAt' was added to input object type 'InitiativeCollectionFilter' (InitiativeCollectionFilter.canceledAt)
feat(schema): [dangerous] Input field 'priority' was added to input object type 'InitiativeCollectionFilter' (InitiativeCollectionFilter.priority)
feat(schema): [dangerous] Input field 'priority' was added to input object type 'InitiativeCreateInput' (InitiativeCreateInput.priority)
feat(schema): [dangerous] Input field 'prioritySortOrder' was added to input object type 'InitiativeCreateInput' (InitiativeCreateInput.prioritySortOrder)
feat(schema): [dangerous] Input field 'canceledAt' was added to input object type 'InitiativeFilter' (InitiativeFilter.canceledAt)
feat(schema): [dangerous] Input field 'priority' was added to input object type 'InitiativeFilter' (InitiativeFilter.priority)
feat(schema): [dangerous] Input field 'priority' was added to input object type 'InitiativeSortInput' (InitiativeSortInput.priority)
feat(schema): [dangerous] Enum value 'Canceled' was added to enum 'InitiativeStatus' (InitiativeStatus.Canceled)
feat(schema): [dangerous] Enum value 'Proposed' was added to enum 'InitiativeStatus' (InitiativeStatus.Proposed)
feat(schema): [dangerous] Input field 'priority' was added to input object type 'InitiativeUpdateInput' (InitiativeUpdateInput.priority)
feat(schema): [dangerous] Input field 'prioritySortOrder' was added to input object type 'InitiativeUpdateInput' (InitiativeUpdateInput.prioritySortOrder)
feat(schema): [dangerous] Input field 'trusted' was added to input object type 'IssueUpdateInput' (IssueUpdateInput.trusted)
feat(schema): [dangerous] Argument 'includeRestrictedTeamIds: [String!]' added to field 'Mutation.createCsvExportReport' (Mutation.createCsvExportReport.includeRestrictedTeamIds)
feat(schema): [dangerous] Argument 'requestedScopes: [String!]' added to field 'Mutation.integrationSlack' (Mutation.integrationSlack.requestedScopes)
feat(schema): [dangerous] Argument 'requestedScopes: [String!]' added to field 'Mutation.integrationSlackAsks' (Mutation.integrationSlackAsks.requestedScopes)
feat(schema): [dangerous] Argument 'requestedScopes: [String!]' added to field 'Mutation.updateIntegrationSlackScopes' (Mutation.updateIntegrationSlackScopes.requestedScopes)
feat(schema): [dangerous] Input field 'canceledAt' was added to input object type 'NullableInitiativeFilter' (NullableInitiativeFilter.canceledAt)
feat(schema): [dangerous] Input field 'priority' was added to input object type 'NullableInitiativeFilter' (NullableInitiativeFilter.priority)
feat(schema): [dangerous] Input field 'restrictedBy' was added to input object type 'NullableTeamFilter' (NullableTeamFilter.restrictedBy)
feat(schema): [dangerous] Input field 'visibility' was added to input object type 'NullableTeamFilter' (NullableTeamFilter.visibility)
feat(schema): [dangerous] Input field 'grantTypes' was added to input object type 'OAuthApplicationCreateInput' (OAuthApplicationCreateInput.grantTypes)
feat(schema): [dangerous] Input field 'grantTypes' was added to input object type 'OAuthApplicationUpdateInput' (OAuthApplicationUpdateInput.grantTypes)
feat(schema): [dangerous] Input field 'effort' was added to input object type 'OrganizationCodingAgentSettingsInput' (OrganizationCodingAgentSettingsInput.effort)
feat(schema): [dangerous] Input field 'restrictedBy' was added to input object type 'TeamFilter' (TeamFilter.restrictedBy)
feat(schema): [dangerous] Input field 'visibility' was added to input object type 'TeamFilter' (TeamFilter.visibility)
feat(schema): [dangerous] Enum value 'initiativesCanceled' was added to enum 'ViewType' (ViewType.initiativesCanceled)
feat(schema): [dangerous] Enum value 'initiativesProposed' was added to enum 'ViewType' (ViewType.initiativesProposed)
feat(schema): [non_breaking] Type 'AgentSkill' was added (AgentSkill)
feat(schema): [non_breaking] Type 'AgentSkillConnection' was added (AgentSkillConnection)
feat(schema): [non_breaking] Type 'AgentSkillCreateInput' was added (AgentSkillCreateInput)
feat(schema): [non_breaking] Type 'AgentSkillEdge' was added (AgentSkillEdge)
feat(schema): [non_breaking] Type 'AgentSkillFilter' was added (AgentSkillFilter)
feat(schema): [non_breaking] Type 'AgentSkillPayload' was added (AgentSkillPayload)
feat(schema): [non_breaking] Type 'AgentSkillUpdateInput' was added (AgentSkillUpdateInput)
feat(schema): [non_breaking] Type 'AiConversationElicitationKind' was added (AiConversationElicitationKind)
feat(schema): [non_breaking] Type 'AiConversationElicitationOption' was added (AiConversationElicitationOption)
feat(schema): [non_breaking] Type 'AiConversationElicitationPart' was added (AiConversationElicitationPart)
feat(schema): [non_breaking] Type 'AiConversationErrorType' was added (AiConversationErrorType)
feat(schema): [non_breaking] Type 'EmailIntakeAddressRefreshSesDomainStatusPayload' was added (EmailIntakeAddressRefreshSesDomainStatusPayload)
feat(schema): [non_breaking] Type 'InitiativePrioritySort' was added (InitiativePrioritySort)
feat(schema): [non_breaking] Type 'OAuthApplicationGrantType' was added (OAuthApplicationGrantType)
feat(schema): [non_breaking] Type 'TeamVisibilityComparator' was added (TeamVisibilityComparator)
feat(schema): [non_breaking] Field 'reasonCode' was added to object type 'AgentActivityErrorContent' (AgentActivityErrorContent.reasonCode)
feat(schema): [non_breaking] Field 'codingHarnessModelLabel' was added to object type 'AgentSession' (AgentSession.codingHarnessModelLabel)
feat(schema): [non_breaking] Field 'actionSummary' was added to object type 'AiConversationEntityCardWidgetArgs' (AiConversationEntityCardWidgetArgs.actionSummary)
feat(schema): [non_breaking] Field 'snapshot' was added to object type 'AiConversationEntityCardWidgetArgs' (AiConversationEntityCardWidgetArgs.snapshot)
feat(schema): [non_breaking] Field 'snapshot' was added to object type 'AiConversationEntityListWidgetArgsEntities' (AiConversationEntityListWidgetArgsEntities.snapshot)
feat(schema): [non_breaking] Field 'errorType' was added to object type 'AiConversationErrorPart' (AiConversationErrorPart.errorType)
feat(schema): [non_breaking] Field 'invokedByUserId' was added to object type 'DocumentContentHistoryCheckpointType' (DocumentContentHistoryCheckpointType.invokedByUserId)
feat(schema): [non_breaking] Field 'isActive' was added to object type 'DocumentContentHistoryCheckpointType' (DocumentContentHistoryCheckpointType.isActive)
feat(schema): [non_breaking] Field 'canceledAt' was added to object type 'Initiative' (Initiative.canceledAt)
feat(schema): [non_breaking] Field 'priority' was added to object type 'Initiative' (Initiative.priority)
feat(schema): [non_breaking] Field 'prioritySortOrder' was added to object type 'Initiative' (Initiative.prioritySortOrder)
feat(schema): [non_breaking] Field 'Initiative.status' description changed from 'The lifecycle status of the initiative. One of Planned, Active, Completed.' to 'The lifecycle status of the initiative. One of Proposed, Planned, Active, Completed, Canceled.' (Initiative.status)
feat(schema): [non_breaking] Input field 'InitiativeCollectionFilter.status' description changed from 'Comparator for the initiative status: Planned, Active, Completed' to 'Comparator for the initiative status: Proposed, Planned, Active, Completed, Canceled' (InitiativeCollectionFilter.status)
feat(schema): [non_breaking] Input field 'InitiativeFilter.status' description changed from 'Comparator for the initiative status: Planned, Active, Completed' to 'Comparator for the initiative status: Proposed, Planned, Active, Completed, Canceled' (InitiativeFilter.status)
feat(schema): [non_breaking] Field 'canceledAt' was added to object type 'InitiativeWebhookPayload' (InitiativeWebhookPayload.canceledAt)
feat(schema): [non_breaking] Field 'agentSessions' was added to object type 'Issue' (Issue.agentSessions)
feat(schema): [non_breaking] Field 'trusted' was added to object type 'Issue' (Issue.trusted)
feat(schema): [non_breaking] Field 'agentSessions' was added to object type 'IssueSearchResult' (IssueSearchResult.agentSessions)
feat(schema): [non_breaking] Field 'trusted' was added to object type 'IssueSearchResult' (IssueSearchResult.trusted)
feat(schema): [non_breaking] Field 'agentSkillCreate' was added to object type 'Mutation' (Mutation.agentSkillCreate)
feat(schema): [non_breaking] Field 'agentSkillDelete' was added to object type 'Mutation' (Mutation.agentSkillDelete)
feat(schema): [non_breaking] Field 'agentSkillUpdate' was added to object type 'Mutation' (Mutation.agentSkillUpdate)
feat(schema): [non_breaking] Field 'emailIntakeAddressRefreshSesDomainStatus' was added to object type 'Mutation' (Mutation.emailIntakeAddressRefreshSesDomainStatus)
feat(schema): [non_breaking] Input field 'NullableInitiativeFilter.status' description changed from 'Comparator for the initiative status: Planned, Active, Completed' to 'Comparator for the initiative status: Proposed, Planned, Active, Completed, Canceled' (NullableInitiativeFilter.status)
feat(schema): [non_breaking] Input field 'NullableProjectFilter.priority' description changed from 'Comparator for the projects priority.' to 'Comparator for the project priority.' (NullableProjectFilter.priority)
feat(schema): [non_breaking] Input field 'NullableProjectFilter.status' description changed from 'Filters that the project's status must satisfy.' to 'Filters that the project status must satisfy.' (NullableProjectFilter.status)
feat(schema): [non_breaking] Input field 'NullableTeamFilter.issues' description changed from 'Filters that the teams issues must satisfy.' to 'Filters that the team's issues must satisfy.' (NullableTeamFilter.issues)
feat(schema): [non_breaking] Input field 'NullableTeamFilter.parent' description changed from 'Filters that the teams parent must satisfy.' to 'Filters that the team's parent must satisfy.' (NullableTeamFilter.parent)
feat(schema): [non_breaking] Input field 'NullableTeamFilter.private' description changed from 'Comparator for the team privacy.' to '[DEPRECATED] Comparator for the team privacy.' (NullableTeamFilter.private)
feat(schema): [non_breaking] Field 'grantTypes' was added to object type 'OAuthApplication' (OAuthApplication.grantTypes)
feat(schema): [non_breaking] Input field 'OAuthApplicationCreateInput.developerUrl' changed type from 'String!' to 'String' (OAuthApplicationCreateInput.developerUrl)
feat(schema): [non_breaking] Input field 'OrganizationCodingAgentSettingsInput.model' description changed from '[Internal] The model preference used for Coding Sessions sessions.' to '[Internal] The model preference used for Coding Sessions.' (OrganizationCodingAgentSettingsInput.model)
feat(schema): [non_breaking] Input field 'ProjectCollectionFilter.priority' description changed from 'Comparator for the projects priority.' to 'Comparator for the project priority.' (ProjectCollectionFilter.priority)
feat(schema): [non_breaking] Input field 'ProjectCollectionFilter.status' description changed from 'Filters that the project's status must satisfy.' to 'Filters that the project status must satisfy.' (ProjectCollectionFilter.status)
feat(schema): [non_breaking] Input field 'ProjectFilter.priority' description changed from 'Comparator for the projects priority.' to 'Comparator for the project priority.' (ProjectFilter.priority)
feat(schema): [non_breaking] Input field 'ProjectFilter.status' description changed from 'Filters that the project's status must satisfy.' to 'Filters that the project status must satisfy.' (ProjectFilter.status)
feat(schema): [non_breaking] Field 'agentSkill' was added to object type 'Query' (Query.agentSkill)
feat(schema): [non_breaking] Field 'agentSkills' was added to object type 'Query' (Query.agentSkills)
feat(schema): [non_breaking] Field 'pipeline' was added to object type 'ReleaseNote' (ReleaseNote.pipeline)
feat(schema): [non_breaking] Field 'ReleasePipeline.autoGenerateReleaseNotesOnCompletion' description changed from 'Whether to automatically generate a release note when a release is completed. Only applies to scheduled pipelines; ignored for continuous pipelines.' to 'Whether to automatically generate a release note when a release is completed.' (ReleasePipeline.autoGenerateReleaseNotesOnCompletion)
feat(schema): [non_breaking] Input field 'ReleasePipelineCreateInput.autoGenerateReleaseNotesOnCompletion' description changed from 'Whether to automatically generate a release note when a release is completed. Only applies to scheduled pipelines; ignored for continuous pipelines. Defaults to false.' to 'Whether to automatically generate a release note when a release is completed. Defaults to false.' (ReleasePipelineCreateInput.autoGenerateReleaseNotesOnCompletion)
feat(schema): [non_breaking] Input field 'ReleasePipelineUpdateInput.autoGenerateReleaseNotesOnCompletion' description changed from 'Whether to automatically generate a release note when a release is completed. Only applies to scheduled pipelines; ignored for continuous pipelines.' to 'Whether to automatically generate a release note when a release is completed.' (ReleasePipelineUpdateInput.autoGenerateReleaseNotesOnCompletion)
feat(schema): [non_breaking] Field 'protectedById' was added to object type 'Team' (Team.protectedById)
feat(schema): [non_breaking] Field 'Team.protectedBy' description changed from '[Internal] For protected teams, the enclosing private team that forms the visibility boundary. Null for public and private teams.' to '[Internal] For restricted teams, the enclosing private team that forms the visibility boundary.' (Team.protectedBy)
feat(schema): [non_breaking] Field 'Team.protectedBy' is deprecated (Team.protectedBy)
feat(schema): [non_breaking] Field 'Team.protectedBy' has deprecation reason 'Use restrictedBy instead.' (Team.protectedBy)
feat(schema): [non_breaking] Field 'Team.restrictedBy' description changed from '[Internal] For restricted teams, the enclosing private team that forms the visibility boundary. Alias for protectedBy.' to '[Internal] For restricted teams, the enclosing private team that forms the visibility boundary. Null for public and private teams.' (Team.restrictedBy)
feat(schema): [non_breaking] Input field 'TeamFilter.issues' description changed from 'Filters that the teams issues must satisfy.' to 'Filters that the team's issues must satisfy.' (TeamFilter.issues)
feat(schema): [non_breaking] Input field 'TeamFilter.parent' description changed from 'Filters that the teams parent must satisfy.' to 'Filters that the team's parent must satisfy.' (TeamFilter.parent)
feat(schema): [non_breaking] Input field 'TeamFilter.private' description changed from 'Comparator for the team privacy.' to '[DEPRECATED] Comparator for the team privacy.' (TeamFilter.private)
feat(schema): [non_breaking] Description 'The visibility of a team. A team can be public, private, or restricted within an enclosing private-team boundary. The protected enum value remains as a legacy alias for compatibility.' on type 'TeamVisibility' has changed to 'The visibility of a team. A team can be public, private, or restricted within an enclosing private-team boundary.' (TeamVisibility)
feat(schema): [non_breaking] Field 'initiativeFieldPriority' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.initiativeFieldPriority)
feat(schema): [non_breaking] Field 'reviewFieldGithubTeam' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.reviewFieldGithubTeam)
feat(schema): [non_breaking] Field 'stats' was added to object type 'WorkflowDefinition' (WorkflowDefinition.stats)
440524b: feat(schema): [breaking] Field 'OAuthApplication.webhookResourceTypes' changed type from '[String!]!' to '[WebhookResourceType!]!' (OAuthApplication.webhookResourceTypes)
feat(schema): [breaking] Input field 'OAuthApplicationCreateInput.webhookResourceTypes' changed type from '[String!]' to '[WebhookResourceType!]' (OAuthApplicationCreateInput.webhookResourceTypes)
feat(schema): [breaking] Input field 'OAuthApplicationUpdateInput.webhookResourceTypes' changed type from '[String!]' to '[WebhookResourceType!]' (OAuthApplicationUpdateInput.webhookResourceTypes)
feat(schema): [breaking] Enum value 'agentCodeIntelligencePromoDismissed' was removed from enum 'UserFlagType' (UserFlagType.agentCodeIntelligencePromoDismissed)
feat(schema): [breaking] Enum value 'agentCodeIntelligenceSplashAnimationSeen' was removed from enum 'UserFlagType' (UserFlagType.agentCodeIntelligenceSplashAnimationSeen)
feat(schema): [dangerous] Input field 'entityId' was added to input object type 'AuditEntryFilter' (AuditEntryFilter.entityId)
feat(schema): [dangerous] Input field 'entityIdentifier' was added to input object type 'AuditEntryFilter' (AuditEntryFilter.entityIdentifier)
feat(schema): [dangerous] Input field 'entityType' was added to input object type 'AuditEntryFilter' (AuditEntryFilter.entityType)
feat(schema): [dangerous] Member 'ExternalUserActorWebhookPayload' was added to Union type 'EntityActorWebhookPayload' (EntityActorWebhookPayload)
feat(schema): [dangerous] Enum value 'initiatives' was added to enum 'FacetPageSource' (FacetPageSource.initiatives)
feat(schema): [dangerous] Input field 'leadTeam' was added to input object type 'InitiativeCollectionFilter' (InitiativeCollectionFilter.leadTeam)
feat(schema): [dangerous] Input field 'leadTeamId' was added to input object type 'InitiativeCreateInput' (InitiativeCreateInput.leadTeamId)
feat(schema): [dangerous] Input field 'leadTeam' was added to input object type 'InitiativeFilter' (InitiativeFilter.leadTeam)
feat(schema): [dangerous] Input field 'leadTeamId' was added to input object type 'InitiativeUpdateInput' (InitiativeUpdateInput.leadTeamId)
feat(schema): [dangerous] Input field 'enableAiIntakeAttachmentProcessing' was added to input object type 'IntercomSettingsInput' (IntercomSettingsInput.enableAiIntakeAttachmentProcessing)
feat(schema): [dangerous] Input field 'leadTeam' was added to input object type 'NullableInitiativeFilter' (NullableInitiativeFilter.leadTeam)
feat(schema): [dangerous] Input field 'trustedSourcesAllowlist' was added to input object type 'OrganizationLinearAgentSettingsInput' (OrganizationLinearAgentSettingsInput.trustedSourcesAllowlist)
feat(schema): [dangerous] Input field 'trustedSourcesMode' was added to input object type 'OrganizationLinearAgentSettingsInput' (OrganizationLinearAgentSettingsInput.trustedSourcesMode)
feat(schema): [dangerous] Input field 'automationManagementRole' was added to input object type 'OrganizationSecuritySettingsInput' (OrganizationSecuritySettingsInput.automationManagementRole)
feat(schema): [dangerous] Input field 'initiativesEnabled' was added to input object type 'TeamCreateInput' (TeamCreateInput.initiativesEnabled)
feat(schema): [dangerous] Input field 'automationManagement' was added to input object type 'TeamSecuritySettingsInput' (TeamSecuritySettingsInput.automationManagement)
feat(schema): [dangerous] Input field 'initiativesEnabled' was added to input object type 'TeamUpdateInput' (TeamUpdateInput.initiativesEnabled)
feat(schema): [dangerous] Enum value 'automations' was added to enum 'ViewType' (ViewType.automations)
feat(schema): [dangerous] Enum value 'inboxOther' was added to enum 'ViewType' (ViewType.inboxOther)
feat(schema): [dangerous] Enum value 'inboxPriority' was added to enum 'ViewType' (ViewType.inboxPriority)
feat(schema): [dangerous] Enum value 'initiativesAll' was added to enum 'ViewType' (ViewType.initiativesAll)
feat(schema): [dangerous] Input field 'enableAiIntakeAttachmentProcessing' was added to input object type 'ZendeskSettingsInput' (ZendeskSettingsInput.enableAiIntakeAttachmentProcessing)
feat(schema): [non_breaking] Type 'ExternalUserActorWebhookPayload' was added (ExternalUserActorWebhookPayload)
feat(schema): [non_breaking] Type 'LinearAgentTrustedSourcesMode' was added (LinearAgentTrustedSourcesMode)
feat(schema): [non_breaking] Type 'OrganizationLinearAgentTrustedSourcesAllowlistEntryInput' was added (OrganizationLinearAgentTrustedSourcesAllowlistEntryInput)
feat(schema): [non_breaking] Type 'ProductAnnouncement' was added (ProductAnnouncement)
feat(schema): [non_breaking] Type 'ProductAnnouncementNotification' was added (ProductAnnouncementNotification)
feat(schema): [non_breaking] Type 'WebhookResourceType' was added (WebhookResourceType)
feat(schema): [non_breaking] Field 'queued' was added to object type 'AiConversationPromptCodingSessionToolCallArgs' (AiConversationPromptCodingSessionToolCallArgs.queued)
feat(schema): [non_breaking] Field 'leadTeam' was added to object type 'Initiative' (Initiative.leadTeam)
feat(schema): [non_breaking] Field 'releaseNote' was added to object type 'Release' (Release.releaseNote)
feat(schema): [non_breaking] Description 'A release note. The note body is stored in related document content, and the releases it covers are tracked in releaseIds.' on type 'ReleaseNote' has changed to 'A note documenting one or more releases. The note body is stored in related document content.' (ReleaseNote)
feat(schema): [non_breaking] Field 'automationFieldLastExecuted' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.automationFieldLastExecuted)
feat(schema): [non_breaking] Field 'automationFieldStats' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.automationFieldStats)
feat(schema): [non_breaking] Field 'automationFieldTeam' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.automationFieldTeam)
feat(schema): [non_breaking] Field 'automationFieldTrigger' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.automationFieldTrigger)
feat(schema): [non_breaking] Field 'automationGrouping' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.automationGrouping)
feat(schema): [non_breaking] Field 'automationOrdering' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.automationOrdering)
feat(schema): [non_breaking] Field 'automationShowDescendants' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.automationShowDescendants)
feat(schema): [non_breaking] Field 'automationStatsPeriod' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.automationStatsPeriod)
feat(schema): [non_breaking] Field 'initiativeFieldLeadTeam' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.initiativeFieldLeadTeam)
feat(schema): [non_breaking] Field 'color' was added to object type 'WorkflowDefinition' (WorkflowDefinition.color)
feat(schema): [non_breaking] Field 'icon' was added to object type 'WorkflowDefinition' (WorkflowDefinition.icon)
296beb5: feat(schema): [breaking] Input field 'markedAsDuplicateWorkflowStateId' was removed from input object type 'TeamCreateInput' (TeamCreateInput.markedAsDuplicateWorkflowStateId)
feat(schema): [breaking] Input field 'markedAsDuplicateWorkflowStateId' was removed from input object type 'TeamUpdateInput' (TeamUpdateInput.markedAsDuplicateWorkflowStateId)
feat(schema): [dangerous] Enum value 'Draft' was added to enum 'AiConversationEntityCardWidgetArgsType' (AiConversationEntityCardWidgetArgsType.Draft)
feat(schema): [dangerous] Enum value 'ReleaseNote' was added to enum 'AiConversationEntityCardWidgetArgsType' (AiConversationEntityCardWidgetArgsType.ReleaseNote)
feat(schema): [dangerous] Enum value 'ReleaseNote' was added to enum 'AiConversationEntityListWidgetArgsEntitiesType' (AiConversationEntityListWidgetArgsEntitiesType.ReleaseNote)
feat(schema): [dangerous] Enum value 'ListCodingSessions' was added to enum 'AiConversationTool' (AiConversationTool.ListCodingSessions)
feat(schema): [dangerous] Enum value 'PromptCodingSession' was added to enum 'AiConversationTool' (AiConversationTool.PromptCodingSession)
feat(schema): [dangerous] Enum value 'StartCodingSession' was added to enum 'AiConversationTool' (AiConversationTool.StartCodingSession)
feat(schema): [dangerous] Member 'AiConversationListCodingSessionsToolCall' was added to Union type 'AiConversationToolCall' (AiConversationToolCall)
feat(schema): [dangerous] Member 'AiConversationPromptCodingSessionToolCall' was added to Union type 'AiConversationToolCall' (AiConversationToolCall)
feat(schema): [dangerous] Member 'AiConversationStartCodingSessionToolCall' was added to Union type 'AiConversationToolCall' (AiConversationToolCall)
feat(schema): [dangerous] Input field 'utm' was added to input object type 'ContactSalesCreateInput' (ContactSalesCreateInput.utm)
feat(schema): [dangerous] Input field 'utmFirstTouch' was added to input object type 'ContactSalesCreateInput' (ContactSalesCreateInput.utmFirstTouch)
feat(schema): [dangerous] Input field 'utmFirstTouch' was added to input object type 'CreateOrganizationInput' (CreateOrganizationInput.utmFirstTouch)
feat(schema): [dangerous] Input field 'customIdentifier' was added to input object type 'InitiativeUpdateInput' (InitiativeUpdateInput.customIdentifier)
feat(schema): [dangerous] Input field 'hasErroredAgentSessions' was added to input object type 'IssueCollectionFilter' (IssueCollectionFilter.hasErroredAgentSessions)
feat(schema): [dangerous] Input field 'hasErroredAgentSessions' was added to input object type 'IssueFilter' (IssueFilter.hasErroredAgentSessions)
feat(schema): [dangerous] Input field 'hasErroredAgentSessions' was added to input object type 'NullableIssueFilter' (NullableIssueFilter.hasErroredAgentSessions)
feat(schema): [dangerous] Input field 'pullRequestTourEnabled' was added to input object type 'OrganizationUpdateInput' (OrganizationUpdateInput.pullRequestTourEnabled)
feat(schema): [dangerous] Input field 'hasReleaseNotes' was added to input object type 'ReleaseCollectionFilter' (ReleaseCollectionFilter.hasReleaseNotes)
feat(schema): [dangerous] Input field 'hasReleaseNotes' was added to input object type 'ReleaseFilter' (ReleaseFilter.hasReleaseNotes)
feat(schema): [dangerous] Enum value 'agentSharedSkillsPromoDismissed' was added to enum 'UserFlagType' (UserFlagType.agentSharedSkillsPromoDismissed)
feat(schema): [dangerous] Enum value 'agentSharedSkillsSplashAnimationSeen' was added to enum 'UserFlagType' (UserFlagType.agentSharedSkillsSplashAnimationSeen)
feat(schema): [dangerous] Enum value 'reviewsPromptToConnectGithubDismissed' was added to enum 'UserFlagType' (UserFlagType.reviewsPromptToConnectGithubDismissed)
feat(schema): [non_breaking] Type 'AiConversationListCodingSessionsToolCall' was added (AiConversationListCodingSessionsToolCall)
feat(schema): [non_breaking] Type 'AiConversationListCodingSessionsToolCallArgs' was added (AiConversationListCodingSessionsToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationListCodingSessionsToolCallResult' was added (AiConversationListCodingSessionsToolCallResult)
feat(schema): [non_breaking] Type 'AiConversationListCodingSessionsToolCallResultAgentSessions' was added (AiConversationListCodingSessionsToolCallResultAgentSessions)
feat(schema): [non_breaking] Type 'AiConversationPromptCodingSessionToolCall' was added (AiConversationPromptCodingSessionToolCall)
feat(schema): [non_breaking] Type 'AiConversationPromptCodingSessionToolCallArgs' was added (AiConversationPromptCodingSessionToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationPromptCodingSessionToolCallResult' was added (AiConversationPromptCodingSessionToolCallResult)
feat(schema): [non_breaking] Type 'AiConversationStartCodingSessionToolCall' was added (AiConversationStartCodingSessionToolCall)
feat(schema): [non_breaking] Type 'AiConversationStartCodingSessionToolCallArgs' was added (AiConversationStartCodingSessionToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationStartCodingSessionToolCallResult' was added (AiConversationStartCodingSessionToolCallResult)
feat(schema): [non_breaking] Type 'ArchivedIntegrationPayload' was added (ArchivedIntegrationPayload)
feat(schema): [non_breaking] Field 'identifier' was added to object type 'Initiative' (Initiative.identifier)
feat(schema): [non_breaking] Field 'previousIdentifiers' was added to object type 'Initiative' (Initiative.previousIdentifiers)
feat(schema): [non_breaking] Field 'identifier' was added to object type 'InitiativeWebhookPayload' (InitiativeWebhookPayload.identifier)
feat(schema): [non_breaking] Field 'previousIdentifiers' was added to object type 'InitiativeWebhookPayload' (InitiativeWebhookPayload.previousIdentifiers)
feat(schema): [non_breaking] Field 'issueShare' was added to object type 'Mutation' (Mutation.issueShare)
feat(schema): [non_breaking] Field 'issueUnshare' was added to object type 'Mutation' (Mutation.issueUnshare)
feat(schema): [non_breaking] Field 'pullRequestTourEnabled' was added to object type 'Organization' (Organization.pullRequestTourEnabled)
feat(schema): [non_breaking] Field 'Organization.codingAgentEnabled' description changed from '[INTERNAL] Whether the workspace has enabled the Coding Agent.' to '[INTERNAL] Whether the workspace has enabled Coding Sessions.' (Organization.codingAgentEnabled)
feat(schema): [non_breaking] Field 'Organization.codingAgentSettings' description changed from '[Internal] Settings for Coding Agent features.' to '[Internal] Settings for Coding Sessions features.' (Organization.codingAgentSettings)
feat(schema): [non_breaking] Input field 'OrganizationCodingAgentSettingsInput.model' description changed from '[Internal] The model preference used for Coding Agent sessions.' to '[Internal] The model preference used for Coding Sessions sessions.' (OrganizationCodingAgentSettingsInput.model)
feat(schema): [non_breaking] Description '[Internal] Input for updating Coding Agent settings for the workspace.' on type 'OrganizationCodingAgentSettingsInput' has changed to '[Internal] Input for updating Coding Sessions settings for the workspace.' (OrganizationCodingAgentSettingsInput)
feat(schema): [non_breaking] Input field 'OrganizationUpdateInput.codingAgentEnabled' description changed from '[INTERNAL] Whether the workspace has enabled the Coding Agent.' to '[INTERNAL] Whether the workspace has enabled Coding Sessions.' (OrganizationUpdateInput.codingAgentEnabled)
feat(schema): [non_breaking] Input field 'OrganizationUpdateInput.codingAgentSettings' description changed from '[Internal] Settings for Coding Agent features.' to '[Internal] Settings for Coding Sessions features.' (OrganizationUpdateInput.codingAgentSettings)
feat(schema): [non_breaking] Field 'archivedIntegrations' was added to object type 'Query' (Query.archivedIntegrations)
feat(schema): [non_breaking] Field 'protectedBy' was added to object type 'Team' (Team.protectedBy)
feat(schema): [non_breaking] Field 'Team.markedAsDuplicateWorkflowState' description changed from 'The workflow state into which issues are moved when they are marked as a duplicate of another issue. Defaults to the first canceled state.' to '[DEPRECATED] No longer in use. Duplicates are now system-managed via the native duplicate state.' (Team.markedAsDuplicateWorkflowState)
feat(schema): [non_breaking] Field 'Team.markedAsDuplicateWorkflowState' is deprecated (Team.markedAsDuplicateWorkflowState)
feat(schema): [non_breaking] Field 'Team.markedAsDuplicateWorkflowState' has deprecation reason 'Duplicates are now system-managed via the native duplicate state.' (Team.markedAsDuplicateWorkflowState)
feat(schema): [non_breaking] Field 'ViewPreferencesValues.reviewFieldChecks' description changed from 'Whether to show the review checks field.' to 'No longer used. Previously controlled the review checks field.' (ViewPreferencesValues.reviewFieldChecks)
feat(schema): [non_breaking] Field 'ViewPreferencesValues.reviewFieldPreviewLinks' description changed from 'Whether to show the review preview links field.' to 'No longer used. Previously controlled the review preview links field.' (ViewPreferencesValues.reviewFieldPreviewLinks)
c128bbb: feat(schema): [breaking] Field 'protected' was removed from object type 'Team' (Team.protected)
feat(schema): [breaking] Enum value 'protected' was removed from enum 'TeamVisibility' (TeamVisibility.protected)
feat(schema): [dangerous] Enum value 'restricted' was added to enum 'TeamVisibility' (TeamVisibility.restricted)
feat(schema): [non_breaking] Type 'DocumentContentAgentCheckpointMode' was added (DocumentContentAgentCheckpointMode)
feat(schema): [non_breaking] Type 'DocumentContentHistoryCheckpointType' was added (DocumentContentHistoryCheckpointType)
feat(schema): [non_breaking] Type 'DocumentContentHistoryTimelinePayload' was added (DocumentContentHistoryTimelinePayload)
feat(schema): [non_breaking] Field 'documentContentId' was added to object type 'DocumentContentHistoryType' (DocumentContentHistoryType.documentContentId)
feat(schema): [non_breaking] Field 'documentContentHistoryTimeline' was added to object type 'Query' (Query.documentContentHistoryTimeline)
feat(schema): [non_breaking] Field 'autoArchivedAt' was added to object type 'Release' (Release.autoArchivedAt)
feat(schema): [non_breaking] Field 'restrictedBy' was added to object type 'Team' (Team.restrictedBy)
feat(schema): [non_breaking] Field 'restrictedById' was added to object type 'Team' (Team.restrictedById)
feat(schema): [non_breaking] Field 'Team.visibility' description changed from 'The visibility of the team. Returns public for teams visible to all workspace members, private for teams visible only to members, and protected for non-private teams inside a private-team boundary.' to 'The visibility of the team. Returns public for teams visible to all workspace members, private for teams visible only to members, and restricted for non-private teams inside a private-team boundary.' (Team.visibility)
feat(schema): [non_breaking] Description 'A team is the primary organizational unit in Linear. Issues belong to teams, and each team has its own workflow states, cycles, labels, and settings. Teams can be public (visible to all workspace members), private (visible only to team members), or protected (visible only within an enclosing private-team boundary). Teams can also have sub-teams that inherit settings from their parent.' on type 'Team' has changed to 'A team is the primary organizational unit in Linear. Issues belong to teams, and each team has its own workflow states, cycles, labels, and settings. Teams can be public (visible to all workspace members), private (visible only to team members), or restricted (visible only within an enclosing private-team boundary). Teams can also have sub-teams that inherit settings from their parent.' (Team)
feat(schema): [non_breaking] Description 'The visibility of a team. A team can be public, private, or protected within an enclosing private-team boundary.' on type 'TeamVisibility' has changed to 'The visibility of a team. A team can be public, private, or restricted within an enclosing private-team boundary. The protected enum value remains as a legacy alias for compatibility.' (TeamVisibility)
86.0.0
Release notes
Major Changes
bd88158: feat(schema): [breaking] Field 'EntityExternalLink.creator' changed type from 'User!' to 'User' (EntityExternalLink.creator)
feat(schema): [dangerous] Input field 'hasActiveAgentSessions' was added to input object type 'IssueCollectionFilter' (IssueCollectionFilter.hasActiveAgentSessions)
feat(schema): [dangerous] Input field 'hasDismissedAgentSessions' was added to input object type 'IssueCollectionFilter' (IssueCollectionFilter.hasDismissedAgentSessions)
feat(schema): [dangerous] Input field 'hasMergedAgentPullRequests' was added to input object type 'IssueCollectionFilter' (IssueCollectionFilter.hasMergedAgentPullRequests)
feat(schema): [dangerous] Input field 'hasActiveAgentSessions' was added to input object type 'IssueFilter' (IssueFilter.hasActiveAgentSessions)
feat(schema): [dangerous] Input field 'hasDismissedAgentSessions' was added to input object type 'IssueFilter' (IssueFilter.hasDismissedAgentSessions)
feat(schema): [dangerous] Input field 'hasMergedAgentPullRequests' was added to input object type 'IssueFilter' (IssueFilter.hasMergedAgentPullRequests)
feat(schema): [dangerous] Input field 'hasActiveAgentSessions' was added to input object type 'NullableIssueFilter' (NullableIssueFilter.hasActiveAgentSessions)
feat(schema): [dangerous] Input field 'hasDismissedAgentSessions' was added to input object type 'NullableIssueFilter' (NullableIssueFilter.hasDismissedAgentSessions)
feat(schema): [dangerous] Input field 'hasMergedAgentPullRequests' was added to input object type 'NullableIssueFilter' (NullableIssueFilter.hasMergedAgentPullRequests)
feat(schema): [dangerous] Input field 'links' was added to input object type 'ReleaseCompleteInput' (ReleaseCompleteInput.links)
feat(schema): [dangerous] Input field 'links' was added to input object type 'ReleaseCompleteInputBase' (ReleaseCompleteInputBase.links)
feat(schema): [dangerous] Input field 'links' was added to input object type 'ReleaseSyncInput' (ReleaseSyncInput.links)
feat(schema): [dangerous] Input field 'links' was added to input object type 'ReleaseSyncInputBase' (ReleaseSyncInputBase.links)
feat(schema): [dangerous] Input field 'links' was added to input object type 'ReleaseUpdateByPipelineInput' (ReleaseUpdateByPipelineInput.links)
feat(schema): [dangerous] Input field 'links' was added to input object type 'ReleaseUpdateByPipelineInputBase' (ReleaseUpdateByPipelineInputBase.links)
feat(schema): [dangerous] Argument 'sort: [UserSortInput!]' added to field 'Team.members' (Team.members.sort)
feat(schema): [non_breaking] Type 'OAuthApplication' was added (OAuthApplication)
feat(schema): [non_breaking] Type 'OAuthApplicationArchivePayload' was added (OAuthApplicationArchivePayload)
feat(schema): [non_breaking] Type 'OAuthApplicationCreateInput' was added (OAuthApplicationCreateInput)
feat(schema): [non_breaking] Type 'OAuthApplicationCreatePayload' was added (OAuthApplicationCreatePayload)
feat(schema): [non_breaking] Type 'OAuthApplicationDistribution' was added (OAuthApplicationDistribution)
feat(schema): [non_breaking] Type 'OAuthApplicationPayload' was added (OAuthApplicationPayload)
feat(schema): [non_breaking] Type 'OAuthApplicationRotateSecretPayload' was added (OAuthApplicationRotateSecretPayload)
feat(schema): [non_breaking] Type 'OAuthApplicationRotateWebhookSecretPayload' was added (OAuthApplicationRotateWebhookSecretPayload)
feat(schema): [non_breaking] Type 'OAuthApplicationUpdateInput' was added (OAuthApplicationUpdateInput)
feat(schema): [non_breaking] Type 'ReleaseLinkInput' was added (ReleaseLinkInput)
feat(schema): [non_breaking] Field 'oauthApplicationArchive' was added to object type 'Mutation' (Mutation.oauthApplicationArchive)
feat(schema): [non_breaking] Field 'oauthApplicationCreate' was added to object type 'Mutation' (Mutation.oauthApplicationCreate)
feat(schema): [non_breaking] Field 'oauthApplicationRotateSecret' was added to object type 'Mutation' (Mutation.oauthApplicationRotateSecret)
feat(schema): [non_breaking] Field 'oauthApplicationRotateWebhookSecret' was added to object type 'Mutation' (Mutation.oauthApplicationRotateWebhookSecret)
feat(schema): [non_breaking] Field 'oauthApplicationUpdate' was added to object type 'Mutation' (Mutation.oauthApplicationUpdate)
feat(schema): [non_breaking] Field 'oauthApplication' was added to object type 'Query' (Query.oauthApplication)
feat(schema): [non_breaking] Field 'oauthApplications' was added to object type 'Query' (Query.oauthApplications)
85.0.0
Release notes
Major Changes
fb1f69d: feat(schema): [breaking] Input field 'pipelineId' was removed from input object type 'ReleaseUpdateInput' (ReleaseUpdateInput.pipelineId)
feat(schema): [breaking] Field 'WorkflowCronJobDefinition.team' changed type from 'Team!' to 'Team' (WorkflowCronJobDefinition.team)
feat(schema): [dangerous] Member 'ReleaseNoteWebhookPayload' was added to Union type 'DataWebhookPayload' (DataWebhookPayload)
feat(schema): [dangerous] Input field 'pipelineTab' was added to input object type 'FavoriteCreateInput' (FavoriteCreateInput.pipelineTab)
feat(schema): [dangerous] Input field 'releaseNoteId' was added to input object type 'FavoriteCreateInput' (FavoriteCreateInput.releaseNoteId)
feat(schema): [dangerous] Input field 'workflowDefinitionDraftId' was added to input object type 'IntegrationUpdateInput' (IntegrationUpdateInput.workflowDefinitionDraftId)
feat(schema): [dangerous] Argument 'includeProtectedTeamIds: [String!]' added to field 'Mutation.createCsvExportReport' (Mutation.createCsvExportReport.includeProtectedTeamIds)
feat(schema): [dangerous] Argument 'confirmReplace: Boolean' added to field 'Mutation.integrationGithubConnect' (Mutation.integrationGithubConnect.confirmReplace)
feat(schema): [dangerous] Argument 'workflowDefinitionDraftId: String' added to field 'Mutation.integrationMcpServerConnect' (Mutation.integrationMcpServerConnect.workflowDefinitionDraftId)
feat(schema): [dangerous] Enum value 'billing' was added to enum 'NotificationCategory' (NotificationCategory.billing)
feat(schema): [dangerous] Input field 'billing' was added to input object type 'NotificationCategoryPreferencesInput' (NotificationCategoryPreferencesInput.billing)
feat(schema): [dangerous] Input field 'initiative' was added to input object type 'NullableDocumentContentFilter' (NullableDocumentContentFilter.initiative)
feat(schema): [dangerous] Input field 'projectMilestone' was added to input object type 'NullableDocumentContentFilter' (NullableDocumentContentFilter.projectMilestone)
feat(schema): [dangerous] Input field 'autoGenerateReleaseNotesOnCompletion' was added to input object type 'ReleasePipelineCreateInput' (ReleasePipelineCreateInput.autoGenerateReleaseNotesOnCompletion)
feat(schema): [dangerous] Input field 'autoGenerateReleaseNotesOnCompletion' was added to input object type 'ReleasePipelineUpdateInput' (ReleasePipelineUpdateInput.autoGenerateReleaseNotesOnCompletion)
feat(schema): [dangerous] Enum value 'agentCodeIntelligencePromoDismissed' was added to enum 'UserFlagType' (UserFlagType.agentCodeIntelligencePromoDismissed)
feat(schema): [dangerous] Enum value 'agentCodeIntelligenceSplashAnimationSeen' was added to enum 'UserFlagType' (UserFlagType.agentCodeIntelligenceSplashAnimationSeen)
feat(schema): [dangerous] Enum value 'slackProjectChannelsPromoDismissed' was added to enum 'UserFlagType' (UserFlagType.slackProjectChannelsPromoDismissed)
feat(schema): [dangerous] Enum value 'slackProjectChannelsPromoShown' was added to enum 'UserFlagType' (UserFlagType.slackProjectChannelsPromoShown)
feat(schema): [non_breaking] Type 'GitHubIntegrationConnectDetails' was added (GitHubIntegrationConnectDetails)
feat(schema): [non_breaking] Type 'PipelineTab' was added (PipelineTab)
feat(schema): [non_breaking] Type 'ReleaseNoteGenerationStatus' was added (ReleaseNoteGenerationStatus)
feat(schema): [non_breaking] Type 'ReleaseNoteWebhookPayload' was added (ReleaseNoteWebhookPayload)
feat(schema): [non_breaking] Type 'TeamVisibility' was added (TeamVisibility)
feat(schema): [non_breaking] Type 'UsageAlert' was added (UsageAlert)
feat(schema): [non_breaking] Type 'UsageAlertNotification' was added (UsageAlertNotification)
feat(schema): [non_breaking] Field 'gitHub' was added to object type 'AsksChannelConnectPayload' (AsksChannelConnectPayload.gitHub)
feat(schema): [non_breaking] Field 'cell' was added to object type 'AuthOrganization' (AuthOrganization.cell)
feat(schema): [non_breaking] Field 'oauthClientId' was added to object type 'AuthUser' (AuthUser.oauthClientId)
feat(schema): [non_breaking] Field 'Comment.initiative' description changed from '[Internal] The initiative that the comment is associated with. Null if the comment belongs to a different parent entity type.' to 'The initiative that the comment is associated with. Null if the comment belongs to a different parent entity type.' (Comment.initiative)
feat(schema): [non_breaking] Field 'Comment.initiativeId' description changed from '[Internal] The ID of the initiative that the comment is associated with. Null if the comment belongs to a different parent entity type.' to 'The ID of the initiative that the comment is associated with. Null if the comment belongs to a different parent entity type.' (Comment.initiativeId)
feat(schema): [non_breaking] Field 'Comment.project' description changed from '[Internal] The project that the comment is associated with. Used for project-level discussion threads. Null if the comment belongs to a different parent entity type.' to 'The project that the comment is associated with. Used for project-level discussion threads. Null if the comment belongs to a different parent entity type.' (Comment.project)
feat(schema): [non_breaking] Field 'Comment.projectId' description changed from '[Internal] The ID of the project that the comment is associated with. Null if the comment belongs to a different parent entity type.' to 'The ID of the project that the comment is associated with. Null if the comment belongs to a different parent entity type.' (Comment.projectId)
feat(schema): [non_breaking] Input field 'CommentCreateInput.initiativeId' description changed from '[Internal] The initiative to associate the comment with.' to 'The initiative to associate the comment with.' (CommentCreateInput.initiativeId)
feat(schema): [non_breaking] Input field 'CommentCreateInput.projectId' description changed from '[Internal] The project to associate the comment with.' to 'The project to associate the comment with.' (CommentCreateInput.projectId)
feat(schema): [non_breaking] Field 'content' was added to object type 'CustomerNeed' (CustomerNeed.content)
feat(schema): [non_breaking] Description 'The rich-text content body of a document, issue, project, initiative, project milestone, pull request, release note, AI prompt rules, or welcome message. Content is stored as a base64-encoded Yjs state and can be converted to Markdown or ProseMirror JSON. Each DocumentContent belongs to exactly one parent entity and supports real-time collaborative editing.' on type 'DocumentContent' has changed to 'The rich-text content body of a document, issue, project, initiative, project milestone, pull request, release note, automation prompt, AI prompt rules, or welcome message. Content is stored as a base64-encoded Yjs state and can be converted to Markdown or ProseMirror JSON. Each DocumentContent belongs to exactly one parent entity and supports real-time collaborative editing.' (DocumentContent)
feat(schema): [non_breaking] Field 'pipelineTab' was added to object type 'Favorite' (Favorite.pipelineTab)
feat(schema): [non_breaking] Field 'releaseNote' was added to object type 'Favorite' (Favorite.releaseNote)
feat(schema): [non_breaking] Field 'gitHub' was added to object type 'GitHubCommitIntegrationPayload' (GitHubCommitIntegrationPayload.gitHub)
feat(schema): [non_breaking] Field 'gitHub' was added to object type 'GitHubEnterpriseServerPayload' (GitHubEnterpriseServerPayload.gitHub)
feat(schema): [non_breaking] Field 'gitHub' was added to object type 'GitLabIntegrationCreatePayload' (GitLabIntegrationCreatePayload.gitHub)
feat(schema): [non_breaking] Field 'gitHub' was added to object type 'GitLabTestConnectionPayload' (GitLabTestConnectionPayload.gitHub)
feat(schema): [non_breaking] Field 'gitHub' was added to object type 'IntegrationPayload' (IntegrationPayload.gitHub)
feat(schema): [non_breaking] Field 'failedAutomationRuleId' was added to object type 'IssueSuggestionMetadata' (IssueSuggestionMetadata.failedAutomationRuleId)
feat(schema): [non_breaking] Field 'failedAutomationRuleReason' was added to object type 'IssueSuggestionMetadata' (IssueSuggestionMetadata.failedAutomationRuleReason)
feat(schema): [non_breaking] Field 'gitHub' was added to object type 'JiraFetchProjectStatusesPayload' (JiraFetchProjectStatusesPayload.gitHub)
feat(schema): [non_breaking] Field 'billing' was added to object type 'NotificationCategoryPreferences' (NotificationCategoryPreferences.billing)
feat(schema): [non_breaking] Field 'aiTelemetryEnabled' was added to object type 'Organization' (Organization.aiTelemetryEnabled)
feat(schema): [non_breaking] Field 'recentReleasesByAccessKey' was added to object type 'Query' (Query.recentReleasesByAccessKey)
feat(schema): [non_breaking] Field 'firstRelease' was added to object type 'ReleaseNote' (ReleaseNote.firstRelease)
feat(schema): [non_breaking] Field 'generationStatus' was added to object type 'ReleaseNote' (ReleaseNote.generationStatus)
feat(schema): [non_breaking] Field 'releaseCount' was added to object type 'ReleaseNote' (ReleaseNote.releaseCount)
feat(schema): [non_breaking] Field 'autoGenerateReleaseNotesOnCompletion' was added to object type 'ReleasePipeline' (ReleasePipeline.autoGenerateReleaseNotesOnCompletion)
feat(schema): [non_breaking] Field 'gitHub' was added to object type 'SlackChannelConnectPayload' (SlackChannelConnectPayload.gitHub)
feat(schema): [non_breaking] Field 'protected' was added to object type 'Team' (Team.protected)
feat(schema): [non_breaking] Field 'visibility' was added to object type 'Team' (Team.visibility)
feat(schema): [non_breaking] Field 'Team.private' is deprecated (Team.private)
feat(schema): [non_breaking] Field 'Team.private' has deprecation reason 'Use
Team.visibilityinstead.' (Team.private)feat(schema): [non_breaking] Description 'A team is the primary organizational unit in Linear. Issues belong to teams, and each team has its own workflow states, cycles, labels, and settings. Teams can be public (visible to all workspace members) or private (visible only to team members). Teams can also have sub-teams that inherit settings from their parent.' on type 'Team' has changed to 'A team is the primary organizational unit in Linear. Issues belong to teams, and each team has its own workflow states, cycles, labels, and settings. Teams can be public (visible to all workspace members), private (visible only to team members), or protected (visible only within an enclosing private-team boundary). Teams can also have sub-teams that inherit settings from their parent.' (Team)
feat(schema): [non_breaking] Field 'inboxViewGrouping' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.inboxViewGrouping)
feat(schema): [non_breaking] Field 'runOnce' was added to object type 'WorkflowDefinition' (WorkflowDefinition.runOnce)
feat(schema): [non_breaking] Field 'schedule' was added to object type 'WorkflowDefinition' (WorkflowDefinition.schedule)
Patch Changes
- 7f440a4: Fix webhook replay bypass where a fresh unsigned
linear-timestampheader could override a stale signedwebhookTimestampin the body. The signed body timestamp now takes precedence over the header. - fcfb698: fix(sdk): throw early when
LinearWebhookClientis constructed with an empty or non-string secret, instead of silently HMAC'ing with an empty key
84.0.0
Release notes
Major Changes
e22e0f3: feat(schema): [breaking] Input field 'OrganizationUpdateInput.customersConfiguration' changed type from 'JSONObject' to 'CustomersConfigurationInput' (OrganizationUpdateInput.customersConfiguration)
feat(schema): [breaking] Input field 'OrganizationUpdateInput.themeSettings' changed type from 'JSONObject' to 'OrganizationThemeSettingsInput' (OrganizationUpdateInput.themeSettings)
feat(schema): [dangerous] Input field 'queued' was added to input object type 'AgentActivityCreatePromptInput' (AgentActivityCreatePromptInput.queued)
feat(schema): [dangerous] Member 'AiConversationErrorPart' was added to Union type 'AiConversationPart' (AiConversationPart)
feat(schema): [dangerous] Enum value 'error' was added to enum 'AiConversationPartType' (AiConversationPartType.error)
feat(schema): [dangerous] Input field 'name' was added to input object type 'ReleaseCompleteInput' (ReleaseCompleteInput.name)
feat(schema): [dangerous] Input field 'name' was added to input object type 'ReleaseCompleteInputBase' (ReleaseCompleteInputBase.name)
feat(schema): [dangerous] Input field 'name' was added to input object type 'ReleaseUpdateByPipelineInput' (ReleaseUpdateByPipelineInput.name)
feat(schema): [dangerous] Input field 'name' was added to input object type 'ReleaseUpdateByPipelineInputBase' (ReleaseUpdateByPipelineInputBase.name)
feat(schema): [dangerous] Input field 'agentSkillsManagement' was added to input object type 'TeamSecuritySettingsInput' (TeamSecuritySettingsInput.agentSkillsManagement)
feat(schema): [non_breaking] Type 'AiConversationErrorPart' was added (AiConversationErrorPart)
feat(schema): [non_breaking] Type 'CustomersAttributesDataSourceConfigurationInput' was added (CustomersAttributesDataSourceConfigurationInput)
feat(schema): [non_breaking] Type 'CustomersAttributesDataSourceIntegrationInput' was added (CustomersAttributesDataSourceIntegrationInput)
feat(schema): [non_breaking] Type 'CustomersConfigurationInput' was added (CustomersConfigurationInput)
feat(schema): [non_breaking] Type 'OrganizationThemeSettingsInput' was added (OrganizationThemeSettingsInput)
feat(schema): [non_breaking] Type 'TeamPinnedResource' was added (TeamPinnedResource)
feat(schema): [non_breaking] Type 'TeamResourceSection' was added (TeamResourceSection)
feat(schema): [non_breaking] Field 'queued' was added to object type 'AgentActivity' (AgentActivity.queued)
feat(schema): [non_breaking] Field 'sentAt' was added to object type 'AgentActivity' (AgentActivity.sentAt)
feat(schema): [non_breaking] Field 'AiConversation.parts' description changed from 'The ordered sequence of conversation parts (prompts, text responses, reasoning steps, tool calls, and widgets) that make up this conversation's visible history.' to 'The ordered sequence of conversation parts (prompts, text responses, reasoning steps, tool calls, errors, and widgets) that make up this conversation's visible history.' (AiConversation.parts)
feat(schema): [non_breaking] Field 'project' was added to object type 'EntityExternalLink' (EntityExternalLink.project)
feat(schema): [non_breaking] Field 'agentActivityDeleteQueued' was added to object type 'Mutation' (Mutation.agentActivityDeleteQueued)
feat(schema): [non_breaking] Field 'agentActivitySendQueued' was added to object type 'Mutation' (Mutation.agentActivitySendQueued)
feat(schema): [non_breaking] Field 'microsoftTeamsChannelId' was added to object type 'Project' (Project.microsoftTeamsChannelId)
feat(schema): [non_breaking] Field 'slackChannelId' was added to object type 'Project' (Project.slackChannelId)
feat(schema): [non_breaking] Field 'microsoftTeamsChannelId' was added to object type 'ProjectSearchResult' (ProjectSearchResult.microsoftTeamsChannelId)
feat(schema): [non_breaking] Field 'slackChannelId' was added to object type 'ProjectSearchResult' (ProjectSearchResult.slackChannelId)
feat(schema): [non_breaking] Field 'mergeStatus' was added to object type 'PullRequest' (PullRequest.mergeStatus)
feat(schema): [non_breaking] Field 'openedAt' was added to object type 'PullRequest' (PullRequest.openedAt)
feat(schema): [non_breaking] Input field 'RepositoryDataInput.provider' description changed from 'The VCS provider hosting the repository (e.g., 'github', 'gitlab').' to 'The VCS provider hosting the repository (e.g., 'github', 'gitlab', 'bitbucket').' (RepositoryDataInput.provider)
feat(schema): [non_breaking] Field 'projectUpdateArchived' was added to object type 'Subscription' (Subscription.projectUpdateArchived)
feat(schema): [non_breaking] Field 'pinnedResources' was added to object type 'Team' (Team.pinnedResources)
feat(schema): [non_breaking] Field 'resourceSections' was added to object type 'Team' (Team.resourceSections)
feat(schema): [non_breaking] Field 'Team.securitySettings' description changed from 'Security settings for the team, including role-based restrictions for issue sharing, label management, member management, and template management.' to 'Security settings for the team, including role-based restrictions for issue sharing, label management, member management, template management, and agent skills.' (Team.securitySettings)
0ffbefb: feat(schema): [breaking] Argument 'codeVerifier: String!' added to field 'Mutation.integrationSalesforce' (Mutation.integrationSalesforce.codeVerifier)
feat(schema): [breaking] Input field 'aiProviderConfiguration' was removed from input object type 'OrganizationUpdateInput' (OrganizationUpdateInput.aiProviderConfiguration)
feat(schema): [dangerous] Input field 'team' was added to input object type 'DocumentFilter' (DocumentFilter.team)
feat(schema): [dangerous] Input field 'useRestPrSync' was added to input object type 'GitLabSettingsInput' (GitLabSettingsInput.useRestPrSync)
feat(schema): [dangerous] Input field 'validationProjectPath' was added to input object type 'GitLabSettingsInput' (GitLabSettingsInput.validationProjectPath)
feat(schema): [dangerous] Argument 'expiresAt: String' added to field 'Mutation.integrationGitlabConnect' (Mutation.integrationGitlabConnect.expiresAt)
feat(schema): [dangerous] Argument 'readonly: Boolean' added to field 'Mutation.integrationGitlabConnect' (Mutation.integrationGitlabConnect.readonly)
feat(schema): [dangerous] Argument 'validationProjectPath: String' added to field 'Mutation.integrationGitlabConnect' (Mutation.integrationGitlabConnect.validationProjectPath)
feat(schema): [dangerous] Argument 'sort: [DocumentSortInput!]' added to field 'Query.documents' (Query.documents.sort)
feat(schema): [dangerous] Input field 'completedAt' was added to input object type 'ReleaseCreateInput' (ReleaseCreateInput.completedAt)
feat(schema): [dangerous] Input field 'createdAt' was added to input object type 'ReleaseCreateInput' (ReleaseCreateInput.createdAt)
feat(schema): [dangerous] Input field 'startedAt' was added to input object type 'ReleaseCreateInput' (ReleaseCreateInput.startedAt)
feat(schema): [dangerous] Input field 'completedAt' was added to input object type 'ReleaseUpdateInput' (ReleaseUpdateInput.completedAt)
feat(schema): [dangerous] Input field 'startedAt' was added to input object type 'ReleaseUpdateInput' (ReleaseUpdateInput.startedAt)
feat(schema): [dangerous] Input field 'scimGroupName' was added to input object type 'TeamUpdateInput' (TeamUpdateInput.scimGroupName)
feat(schema): [dangerous] Enum value 'schedule' was added to enum 'WorkflowTriggerType' (WorkflowTriggerType.schedule)
feat(schema): [non_breaking] Type 'DocumentCreatedAtSort' was added (DocumentCreatedAtSort)
feat(schema): [non_breaking] Type 'DocumentCreatorSort' was added (DocumentCreatorSort)
feat(schema): [non_breaking] Type 'DocumentProjectSort' was added (DocumentProjectSort)
feat(schema): [non_breaking] Type 'DocumentSortInput' was added (DocumentSortInput)
feat(schema): [non_breaking] Type 'DocumentTitleSort' was added (DocumentTitleSort)
feat(schema): [non_breaking] Type 'DocumentUpdatedAtSort' was added (DocumentUpdatedAtSort)
feat(schema): [non_breaking] Type 'ViewPreferencesInitiativeLabelGroupColumn' was added (ViewPreferencesInitiativeLabelGroupColumn)
feat(schema): [non_breaking] Type 'WorkflowCronJobDefinition' was added (WorkflowCronJobDefinition)
feat(schema): [non_breaking] Field 'workflowCronJobDefinition' was added to object type 'AiConversation' (AiConversation.workflowCronJobDefinition)
feat(schema): [non_breaking] Field 'Document.release' description changed from '[Internal] The release that the document is associated with. Null if the document belongs to a different parent entity type.' to 'The release that the document is associated with. Null if the document belongs to a different parent entity type.' (Document.release)
feat(schema): [non_breaking] Input field 'DocumentCreateInput.releaseId' description changed from '[Internal] Related release for the document.' to 'Related release for the document.' (DocumentCreateInput.releaseId)
feat(schema): [non_breaking] Field 'DocumentSearchResult.release' description changed from '[Internal] The release that the document is associated with. Null if the document belongs to a different parent entity type.' to 'The release that the document is associated with. Null if the document belongs to a different parent entity type.' (DocumentSearchResult.release)
feat(schema): [non_breaking] Input field 'DocumentUpdateInput.releaseId' description changed from '[Internal] Related release for the document.' to 'Related release for the document.' (DocumentUpdateInput.releaseId)
feat(schema): [non_breaking] Input field 'EntityExternalLinkCreateInput.releaseId' description changed from '[Internal] The release associated with the link.' to 'The release associated with the link.' (EntityExternalLinkCreateInput.releaseId)
feat(schema): [non_breaking] Field 'Favorite.release' description changed from '[ALPHA] The favorited release.' to 'The favorited release.' (Favorite.release)
feat(schema): [non_breaking] Field 'Favorite.releasePipeline' description changed from '[ALPHA] The favorited release pipeline.' to 'The favorited release pipeline.' (Favorite.releasePipeline)
feat(schema): [non_breaking] Input field 'FavoriteCreateInput.releaseId' description changed from '[ALPHA] The identifier of the release to favorite.' to 'The identifier of the release to favorite.' (FavoriteCreateInput.releaseId)
feat(schema): [non_breaking] Input field 'FavoriteCreateInput.releasePipelineId' description changed from '[ALPHA] The identifier of the release pipeline to favorite.' to 'The identifier of the release pipeline to favorite.' (FavoriteCreateInput.releasePipelineId)
feat(schema): [non_breaking] Field 'errorRequest' was added to object type 'GitLabIntegrationCreatePayload' (GitLabIntegrationCreatePayload.errorRequest)
feat(schema): [non_breaking] Field 'errorRequest' was added to object type 'GitLabTestConnectionPayload' (GitLabTestConnectionPayload.errorRequest)
feat(schema): [non_breaking] Field 'Issue.releases' description changed from '[ALPHA] Releases associated with the issue.' to 'Releases associated with the issue.' (Issue.releases)
feat(schema): [non_breaking] Input field 'IssueCollectionFilter.releases' description changed from '[ALPHA] Filters that the issue's releases must satisfy.' to 'Filters that the issue's releases must satisfy.' (IssueCollectionFilter.releases)
feat(schema): [non_breaking] Input field 'IssueCreateInput.releaseIds' description changed from '[ALPHA] The identifiers of the releases to associate with this issue.' to 'The identifiers of the releases to associate with this issue.' (IssueCreateInput.releaseIds)
feat(schema): [non_breaking] Input field 'IssueFilter.releases' description changed from '[ALPHA] Filters that the issue's releases must satisfy.' to 'Filters that the issue's releases must satisfy.' (IssueFilter.releases)
feat(schema): [non_breaking] Field 'IssueHistory.addedToReleaseIds' description changed from '[ALPHA] ID's of releases that the issue was added to.' to 'ID's of releases that the issue was added to.' (IssueHistory.addedToReleaseIds)
feat(schema): [non_breaking] Field 'IssueHistory.removedFromReleaseIds' description changed from '[ALPHA] ID's of releases that the issue was removed from.' to 'ID's of releases that the issue was removed from.' (IssueHistory.removedFromReleaseIds)
feat(schema): [non_breaking] Field 'IssueSearchResult.releases' description changed from '[ALPHA] Releases associated with the issue.' to 'Releases associated with the issue.' (IssueSearchResult.releases)
feat(schema): [non_breaking] Input field 'IssueSortInput.release' description changed from '[ALPHA] Sort by most recent release date' to 'Sort by most recent release date' (IssueSortInput.release)
feat(schema): [non_breaking] Description '[Internal] A join entity linking an issue to a release for release tracking. Each record represents an association between a single issue and a single release, along with metadata about the source of the link (e.g., which pull requests connected the issue to the release). Creating or deleting these associations automatically records the change in issue history.' on type 'IssueToRelease' has changed to 'A join entity linking an issue to a release for release tracking. Each record represents an association between a single issue and a single release, along with metadata about the source of the link (e.g., which pull requests connected the issue to the release). Creating or deleting these associations automatically records the change in issue history.' (IssueToRelease)
feat(schema): [non_breaking] Description '[ALPHA] Input for creating a new association between an issue and a release. Both an issue identifier and a release identifier must be provided.' on type 'IssueToReleaseCreateInput' has changed to 'Input for creating a new association between an issue and a release. Both an issue identifier and a release identifier must be provided.' (IssueToReleaseCreateInput)
feat(schema): [non_breaking] Description '[ALPHA] The result of an issue-to-release mutation, containing the created or updated association and a success indicator.' on type 'IssueToReleasePayload' has changed to 'The result of an issue-to-release mutation, containing the created or updated association and a success indicator.' (IssueToReleasePayload)
feat(schema): [non_breaking] Field 'Mutation.issueToReleaseCreate' description changed from '[ALPHA] Creates a new association between an issue and a release, linking the issue to the release for tracking purposes.' to 'Creates a new association between an issue and a release, linking the issue to the release for tracking purposes.' (Mutation.issueToReleaseCreate)
feat(schema): [non_breaking] Field 'Mutation.issueToReleaseDelete' description changed from '[ALPHA] Deletes an issue-to-release association by its identifier, removing the issue from the release.' to 'Deletes an issue-to-release association by its identifier, removing the issue from the release.' (Mutation.issueToReleaseDelete)
feat(schema): [non_breaking] Field 'Mutation.issueToReleaseDeleteByIssueAndRelease' description changed from '[ALPHA] Deletes an issue-to-release association by looking up the issue and release identifiers, removing the issue from the release.' to 'Deletes an issue-to-release association by looking up the issue and release identifiers, removing the issue from the release.' (Mutation.issueToReleaseDeleteByIssueAndRelease)
feat(schema): [non_breaking] Field 'Mutation.releaseArchive' description changed from '[ALPHA] Archives a release.' to 'Archives a release.' (Mutation.releaseArchive)
feat(schema): [non_breaking] Field 'Mutation.releaseComplete' description changed from '[ALPHA] Marks a release as completed. If version is provided, completes that specific release; otherwise completes the most recent started release.' to 'Marks a release as completed. If version is provided, completes that specific release; otherwise completes the most recent started release.' (Mutation.releaseComplete)
feat(schema): [non_breaking] Field 'Mutation.releaseCompleteByAccessKey' description changed from '[ALPHA] Marks a release as completed using an access key. If version is provided, completes that specific release; otherwise completes the most recent started release. The pipeline is inferred from the access key.' to 'Marks a release as completed using an access key. If version is provided, completes that specific release; otherwise completes the most recent started release. The pipeline is inferred from the access key.' (Mutation.releaseCompleteByAccessKey)
feat(schema): [non_breaking] Field 'Mutation.releaseCreate' description changed from '[ALPHA] Creates a new release in a pipeline. If no stage is specified, defaults to the first completed stage for continuous pipelines or the first started stage for scheduled pipelines.' to 'Creates a new release in a pipeline. If no stage is specified, defaults to the first completed stage for continuous pipelines or the first started stage for scheduled pipelines.' (Mutation.releaseCreate)
feat(schema): [non_breaking] Field 'Mutation.releaseDelete' description changed from '[ALPHA] Moves a release to the trash bin. Trashed releases are archived and will be permanently deleted after a retention period. If the release is already archived, it is marked as trashed with a fresh archive timestamp.' to 'Moves a release to the trash bin. Trashed releases are archived and will be permanently deleted after a retention period. If the release is already archived, it is marked as trashed with a fresh archive timestamp.' (Mutation.releaseDelete)
feat(schema): [non_breaking] Field 'Mutation.releaseNoteCreate' description changed from '[ALPHA] Creates a release note.' to 'Creates a release note.' (Mutation.releaseNoteCreate)
feat(schema): [non_breaking] Field 'Mutation.releaseNoteDelete' description changed from '[ALPHA] Deletes a release note.' to 'Deletes a release note.' (Mutation.releaseNoteDelete)
feat(schema): [non_breaking] Field 'Mutation.releaseNoteUpdate' description changed from '[ALPHA] Updates a release note.' to 'Updates a release note.' (Mutation.releaseNoteUpdate)
feat(schema): [non_breaking] Field 'Mutation.releasePipelineArchive' description changed from '[ALPHA] Archives a release pipeline.' to 'Archives a release pipeline.' (Mutation.releasePipelineArchive)
feat(schema): [non_breaking] Field 'Mutation.releasePipelineCreate' description changed from '[ALPHA] Creates a new release pipeline with default stages. Subject to plan entitlement and quota limits.' to 'Creates a new release pipeline with default stages. Subject to plan entitlement and quota limits.' (Mutation.releasePipelineCreate)
feat(schema): [non_breaking] Field 'Mutation.releasePipelineDelete' description changed from '[ALPHA] Permanently deletes a release pipeline and all associated stages and releases.' to 'Permanently deletes a release pipeline and all associated stages and releases.' (Mutation.releasePipelineDelete)
feat(schema): [non_breaking] Field 'Mutation.releasePipelineUnarchive' description changed from '[ALPHA] Unarchives a release pipeline.' to 'Unarchives a release pipeline.' (Mutation.releasePipelineUnarchive)
feat(schema): [non_breaking] Field 'Mutation.releasePipelineUpdate' description changed from '[ALPHA] Updates an existing release pipeline. Supports updating name, slug, type, production flag, path patterns, and team associations. Private teams that the current user cannot access are preserved in the team list.' to 'Updates an existing release pipeline. Supports updating name, slug, type, production flag, path patterns, and team associations. Private teams that the current user cannot access are preserved in the team list.' (Mutation.releasePipelineUpdate)
feat(schema): [non_breaking] Field 'Mutation.releaseStageArchive' description changed from '[ALPHA] Archives a release stage. Only started-type stages can be archived, and only if they have no active releases and at least one other stage of the same type remains. Cannot archive the last non-frozen started stage.' to 'Archives a release stage. Only started-type stages can be archived, and only if they have no active releases and at least one other stage of the same type remains. Cannot archive the last non-frozen started stage.' (Mutation.releaseStageArchive)
feat(schema): [non_breaking] Field 'Mutation.releaseStageCreate' description changed from '[ALPHA] Creates a new release stage in a pipeline. Non-started stages must use default names and colors, and only one stage of each non-started type is allowed per pipeline. Started stages can optionally be frozen, but at least one non-frozen started stage must remain.' to 'Creates a new release stage in a pipeline. Non-started stages must use default names and colors, and only one stage of each non-started type is allowed per pipeline. Started stages can optionally be frozen, but at least one non-frozen started stage must remain.' (Mutation.releaseStageCreate)
feat(schema): [non_breaking] Field 'Mutation.releaseStageUnarchive' description changed from '[ALPHA] Unarchives a release stage.' to 'Unarchives a release stage.' (Mutation.releaseStageUnarchive)
feat(schema): [non_breaking] Field 'Mutation.releaseStageUpdate' description changed from '[ALPHA] Updates an existing release stage. Only started-type stages can be edited. Supports updating name, color, position, and frozen status.' to 'Updates an existing release stage. Only started-type stages can be edited. Supports updating name, color, position, and frozen status.' (Mutation.releaseStageUpdate)
feat(schema): [non_breaking] Field 'Mutation.releaseSync' description changed from '[ALPHA] Syncs release data by resolving issue and pull request references and associating them with a release. For continuous pipelines, creates a new completed release. For scheduled pipelines, finds or creates a started release and accumulates issues into it.' to 'Syncs release data by resolving issue and pull request references and associating them with a release. For continuous pipelines, creates a new completed release. For scheduled pipelines, finds or creates a started release and accumulates issues into it.' (Mutation.releaseSync)
feat(schema): [non_breaking] Field 'Mutation.releaseSyncByAccessKey' description changed from '[ALPHA] Syncs release data using an access key for CI/CD integration. The pipeline is automatically inferred from the access key's configured resources, so no pipeline ID is needed in the input.' to 'Syncs release data using an access key for CI/CD integration. The pipeline is automatically inferred from the access key's configured resources, so no pipeline ID is needed in the input.' (Mutation.releaseSyncByAccessKey)
feat(schema): [non_breaking] Field 'Mutation.releaseUnarchive' description changed from '[ALPHA] Unarchives a release.' to 'Unarchives a release.' (Mutation.releaseUnarchive)
feat(schema): [non_breaking] Field 'Mutation.releaseUpdate' description changed from '[ALPHA] Updates an existing release by ID. Supports updating name, description, version, commit SHA, pipeline, stage, and dates.' to 'Updates an existing release by ID. Supports updating name, description, version, commit SHA, pipeline, stage, and dates.' (Mutation.releaseUpdate)
feat(schema): [non_breaking] Field 'Mutation.releaseUpdateByPipeline' description changed from '[ALPHA] Updates a release by pipeline identifier. Finds the release by version or latest started/planned release, and optionally transitions it to a new stage by name.' to 'Updates a release by pipeline identifier. Finds the release by version or latest started/planned release, and optionally transitions it to a new stage by name.' (Mutation.releaseUpdateByPipeline)
feat(schema): [non_breaking] Field 'Mutation.releaseUpdateByPipelineByAccessKey' description changed from '[ALPHA] Updates a release by pipeline using an access key.' to 'Updates a release by pipeline using an access key.' (Mutation.releaseUpdateByPipelineByAccessKey)
feat(schema): [non_breaking] Input field 'NullableIssueFilter.releases' description changed from '[ALPHA] Filters that the issue's releases must satisfy.' to 'Filters that the issue's releases must satisfy.' (NullableIssueFilter.releases)
feat(schema): [non_breaking] Input field 'NullableTeamFilter.releasePipelines' description changed from '[ALPHA] Filters that the team's release pipelines must satisfy.' to 'Filters that the team's release pipelines must satisfy.' (NullableTeamFilter.releasePipelines)
feat(schema): [non_breaking] Field 'Organization.releasesEnabled' description changed from '[Internal] Whether release management is enabled for the workspace.' to 'Whether release management is enabled for the workspace.' (Organization.releasesEnabled)
feat(schema): [non_breaking] Field 'Query.issueToRelease' description changed from '[ALPHA] One specific issue-to-release association, looked up by its unique identifier.' to 'One specific issue-to-release association, looked up by its unique identifier.' (Query.issueToRelease)
feat(schema): [non_breaking] Field 'Query.issueToReleases' description changed from '[ALPHA] All issue-to-release associations. Returns a paginated list of all issue-to-release links visible to the authenticated user.' to 'All issue-to-release associations. Returns a paginated list of all issue-to-release links visible to the authenticated user.' (Query.issueToReleases)
feat(schema): [non_breaking] Field 'Query.latestReleaseByAccessKey' description changed from '[ALPHA] Returns the latest release for the pipeline associated with the access key.' to 'Returns the latest release for the pipeline associated with the access key.' (Query.latestReleaseByAccessKey)
feat(schema): [non_breaking] Field 'Query.release' description changed from '[ALPHA] Fetch a single release by its UUID or slug identifier.' to 'Fetch a single release by its UUID or slug identifier.' (Query.release)
feat(schema): [non_breaking] Field 'Query.releaseNote' description changed from '[ALPHA] Fetch a release note by its UUID or slug identifier.' to 'Fetch a release note by its UUID or slug identifier.' (Query.releaseNote)
feat(schema): [non_breaking] Field 'Query.releaseNotes' description changed from '[ALPHA] Release notes in the workspace.' to 'Release notes in the workspace.' (Query.releaseNotes)
feat(schema): [non_breaking] Field 'Query.releasePipeline' description changed from '[ALPHA] Fetch a single release pipeline by its UUID or slug identifier.' to 'Fetch a single release pipeline by its UUID or slug identifier.' (Query.releasePipeline)
feat(schema): [non_breaking] Field 'Query.releasePipelineByAccessKey' description changed from '[ALPHA] Returns a release pipeline by ID. Requires the access key to have access to the pipeline.' to 'Returns a release pipeline by ID. Requires the access key to have access to the pipeline.' (Query.releasePipelineByAccessKey)
feat(schema): [non_breaking] Field 'Query.releasePipelines' description changed from '[ALPHA] All release pipelines in the workspace, with optional filtering and sorting.' to 'All release pipelines in the workspace, with optional filtering and sorting.' (Query.releasePipelines)
feat(schema): [non_breaking] Description for argument 'sort' on field 'Query.releasePipelines' changed from '[ALPHA] Sort returned release pipelines.' to 'Sort returned release pipelines.' (Query.releasePipelines.sort)
feat(schema): [non_breaking] Field 'Query.releaseSearch' description changed from '[ALPHA] Search releases with optional text matching against name, version, and pipeline name. When no search term is provided, returns releases ordered by stage priority (started > planned > completed > canceled).' to 'Search releases with optional text matching against name, version, and pipeline name. When no search term is provided, returns releases ordered by stage priority (started > planned > completed > canceled).' (Query.releaseSearch)
feat(schema): [non_breaking] Field 'Query.releaseStage' description changed from '[ALPHA] Fetch a single release stage by its UUID.' to 'Fetch a single release stage by its UUID.' (Query.releaseStage)
feat(schema): [non_breaking] Field 'Query.releaseStages' description changed from '[ALPHA] All release stages in the workspace, with optional filtering.' to 'All release stages in the workspace, with optional filtering.' (Query.releaseStages)
feat(schema): [non_breaking] Field 'Query.releases' description changed from '[ALPHA] All releases in the workspace, with optional filtering and sorting.' to 'All releases in the workspace, with optional filtering and sorting.' (Query.releases)
feat(schema): [non_breaking] Description for argument 'sort' on field 'Query.releases' changed from '[ALPHA] Sort returned releases.' to 'Sort returned releases.' (Query.releases.sort)
feat(schema): [non_breaking] Field 'Release.currentProgress' description changed from '[Internal] The current progress summary for the release, including counts of issues by workflow state type (e.g., completed, in progress, unstarted).' to 'The current progress summary for the release, including counts of issues by workflow state type (e.g., completed, in progress, unstarted).' (Release.currentProgress)
feat(schema): [non_breaking] Field 'Release.documents' description changed from '[Internal] Documents associated with the release.' to 'Documents associated with the release.' (Release.documents)
feat(schema): [non_breaking] Field 'Release.history' description changed from '[Internal] History entries associated with the release.' to 'History entries associated with the release.' (Release.history)
feat(schema): [non_breaking] Field 'Release.issueCount' description changed from '[ALPHA] Number of issues associated with the release.' to 'Number of issues associated with the release.' (Release.issueCount)
feat(schema): [non_breaking] Field 'Release.issues' description changed from '[ALPHA] Issues associated with the release.' to 'Issues associated with the release.' (Release.issues)
feat(schema): [non_breaking] Field 'Release.links' description changed from '[Internal] Links associated with the release.' to 'Links associated with the release.' (Release.links)
feat(schema): [non_breaking] Field 'Release.progressHistory' description changed from '[Internal] The historical progress snapshots for the release, tracking how issue completion has evolved over time.' to 'The historical progress snapshots for the release, tracking how issue completion has evolved over time.' (Release.progressHistory)
feat(schema): [non_breaking] Field 'Release.releaseNotes' description changed from '[ALPHA] Release notes for the release.' to 'Release notes for the release.' (Release.releaseNotes)
feat(schema): [non_breaking] Description '[Internal] A release that bundles issues together for a software deployment or version. Releases belong to a release pipeline and progress through stages (e.g., planned, started, completed, canceled). Issues are associated with releases via the IssueToRelease join entity, and the release tracks lifecycle timestamps such as when it was started, completed, or canceled.' on type 'Release' has changed to 'A release that bundles issues together for a software deployment or version. Releases belong to a release pipeline and progress through stages (e.g., planned, started, completed, canceled). Issues are associated with releases via the IssueToRelease join entity, and the release tracks lifecycle timestamps such as when it was started, completed, or canceled.' (Release)
feat(schema): [non_breaking] Description '[ALPHA] Release collection filtering options.' on type 'ReleaseCollectionFilter' has changed to 'Release collection filtering options.' (ReleaseCollectionFilter)
feat(schema): [non_breaking] Description '[ALPHA] Release filtering options.' on type 'ReleaseFilter' has changed to 'Release filtering options.' (ReleaseFilter)
feat(schema): [non_breaking] Description '[Internal] A release history record containing a batch of chronologically ordered change events for a release. Each record holds up to 30 entries, and new records are created once the current record is full and a time window has elapsed. Tracks changes to name, description, version, stage, dates, pipeline, and archive status.' on type 'ReleaseHistory' has changed to 'A release history record containing a batch of chronologically ordered change events for a release. Each record holds up to 30 entries, and new records are created once the current record is full and a time window has elapsed. Tracks changes to name, description, version, stage, dates, pipeline, and archive status.' (ReleaseHistory)
feat(schema): [non_breaking] Field 'ReleaseNote.documentContent' description changed from '[Internal] Document content backing the release note body.' to 'Document content backing the release note body.' (ReleaseNote.documentContent)
feat(schema): [non_breaking] Field 'ReleaseNote.releases' description changed from '[ALPHA] Releases included in the note.' to 'Releases included in the note.' (ReleaseNote.releases)
feat(schema): [non_breaking] Field 'ReleaseNote.title' description changed from '[ALPHA] User-supplied title for the release note.' to 'User-supplied title for the release note.' (ReleaseNote.title)
feat(schema): [non_breaking] Description '[Internal] A release note. The note body is stored in related document content, and the releases it covers are tracked in releaseIds.' on type 'ReleaseNote' has changed to 'A release note. The note body is stored in related document content, and the releases it covers are tracked in releaseIds.' (ReleaseNote)
feat(schema): [non_breaking] Description '[ALPHA] Input for creating a release note.' on type 'ReleaseNoteCreateInput' has changed to 'Input for creating a release note.' (ReleaseNoteCreateInput)
feat(schema): [non_breaking] Description '[ALPHA] The result of a release note mutation.' on type 'ReleaseNotePayload' has changed to 'The result of a release note mutation.' (ReleaseNotePayload)
feat(schema): [non_breaking] Description '[ALPHA] Input for updating a release note.' on type 'ReleaseNoteUpdateInput' has changed to 'Input for updating a release note.' (ReleaseNoteUpdateInput)
feat(schema): [non_breaking] Field 'ReleasePipeline.approximateReleaseCount' description changed from '[ALPHA] The approximate number of non-archived releases in this pipeline. This is a denormalized count that is updated when releases are created or archived, and may not reflect the exact count at all times.' to 'The approximate number of non-archived releases in this pipeline. This is a denormalized count that is updated when releases are created or archived, and may not reflect the exact count at all times.' (ReleasePipeline.approximateReleaseCount)
feat(schema): [non_breaking] Field 'ReleasePipeline.isProduction' description changed from '[ALPHA] Whether this pipeline targets a production environment. Defaults to true. Used to distinguish production pipelines from staging or development pipelines.' to 'Whether this pipeline targets a production environment. Defaults to true. Used to distinguish production pipelines from staging or development pipelines.' (ReleasePipeline.isProduction)
feat(schema): [non_breaking] Field 'ReleasePipeline.releaseNoteTemplate' description changed from '[Internal] The document template used to define the release notes format for this pipeline. AI-generated release notes follow the structure and tone of this template. Null if no template has been configured.' to 'The document template used to define the release notes format for this pipeline. AI-generated release notes follow the structure and tone of this template. Null if no template has been configured.' (ReleasePipeline.releaseNoteTemplate)
feat(schema): [non_breaking] Field 'ReleasePipeline.releases' description changed from '[ALPHA] Releases associated with this pipeline.' to 'Releases associated with this pipeline.' (ReleasePipeline.releases)
feat(schema): [non_breaking] Description for argument 'sort' on field 'ReleasePipeline.releases' changed from '[ALPHA] Sort returned releases.' to 'Sort returned releases.' (ReleasePipeline.releases.sort)
feat(schema): [non_breaking] Field 'ReleasePipeline.stages' description changed from '[ALPHA] Stages associated with this pipeline.' to 'Stages associated with this pipeline.' (ReleasePipeline.stages)
feat(schema): [non_breaking] Field 'ReleasePipeline.teams' description changed from '[ALPHA] Teams associated with this pipeline.' to 'Teams associated with this pipeline.' (ReleasePipeline.teams)
feat(schema): [non_breaking] Field 'ReleasePipeline.url' description changed from '[Internal] The URL to the release pipeline's releases list in the Linear app.' to 'The URL to the release pipeline's releases list in the Linear app.' (ReleasePipeline.url)
feat(schema): [non_breaking] Description '[Internal] A release pipeline that defines a release workflow with ordered stages. Pipelines can be continuous (each sync creates a completed release) or scheduled (issues accumulate in a started release that is explicitly completed). Pipelines are associated with teams and can filter commits by file path patterns.' on type 'ReleasePipeline' has changed to 'A release pipeline that defines a release workflow with ordered stages. Pipelines can be continuous (each sync creates a completed release) or scheduled (issues accumulate in a started release that is explicitly completed). Pipelines are associated with teams and can filter commits by file path patterns.' (ReleasePipeline)
feat(schema): [non_breaking] Description '[ALPHA] Release pipeline collection filtering options.' on type 'ReleasePipelineCollectionFilter' has changed to 'Release pipeline collection filtering options.' (ReleasePipelineCollectionFilter)
feat(schema): [non_breaking] Description '[ALPHA] Release pipeline filtering options.' on type 'ReleasePipelineFilter' has changed to 'Release pipeline filtering options.' (ReleasePipelineFilter)
feat(schema): [non_breaking] Description '[Internal] Issue release sorting options.' on type 'ReleaseSort' has changed to 'Issue release sorting options.' (ReleaseSort)
feat(schema): [non_breaking] Field 'ReleaseStage.releases' description changed from '[ALPHA] Releases associated with this stage.' to 'Releases associated with this stage.' (ReleaseStage.releases)
feat(schema): [non_breaking] Description '[Internal] A stage within a release pipeline that represents a phase in the release lifecycle (e.g., Planned, In Progress, Completed, Canceled). Releases progress through stages as they move toward production. Started-type stages can be frozen to prevent new issues from being automatically synced into releases at that stage.' on type 'ReleaseStage' has changed to 'A stage within a release pipeline that represents a phase in the release lifecycle (e.g., Planned, In Progress, Completed, Canceled). Releases progress through stages as they move toward production. Started-type stages can be frozen to prevent new issues from being automatically synced into releases at that stage.' (ReleaseStage)
feat(schema): [non_breaking] Description '[ALPHA] Release stage filtering options.' on type 'ReleaseStageFilter' has changed to 'Release stage filtering options.' (ReleaseStageFilter)
feat(schema): [non_breaking] Description '[ALPHA] Comparator for release stage type.' on type 'ReleaseStageTypeComparator' has changed to 'Comparator for release stage type.' (ReleaseStageTypeComparator)
feat(schema): [non_breaking] Field 'Team.releasePipelines' description changed from '[ALPHA] Release pipelines associated with the team.' to 'Release pipelines associated with the team.' (Team.releasePipelines)
feat(schema): [non_breaking] Input field 'TeamFilter.releasePipelines' description changed from '[ALPHA] Filters that the team's release pipelines must satisfy.' to 'Filters that the team's release pipelines must satisfy.' (TeamFilter.releasePipelines)
feat(schema): [non_breaking] Field 'Template.pipeline' description changed from '[Internal] The release pipeline this template is bound to. Required when the template type is 'releaseNote' and forbidden otherwise. The pipeline owns at most one release note template, which defines the format AI follows when generating release notes.' to 'The release pipeline this template is bound to. Required when the template type is 'releaseNote' and forbidden otherwise. The pipeline owns at most one release note template, which defines the format AI follows when generating release notes.' (Template.pipeline)
feat(schema): [non_breaking] Field 'initiativeGroupingLabelGroupId' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.initiativeGroupingLabelGroupId)
feat(schema): [non_breaking] Field 'initiativeLabelGroupColumns' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.initiativeLabelGroupColumns)
83.0.0
Release notes
Major Changes
f9c9ea6: feat(schema): [breaking] Field 'entityType' was removed from object type 'AiConversationNavigateToPageToolCallArgs' (AiConversationNavigateToPageToolCallArgs.entityType)
feat(schema): [breaking] Field 'identifier' was removed from object type 'AiConversationNavigateToPageToolCallArgs' (AiConversationNavigateToPageToolCallArgs.identifier)
feat(schema): [breaking] Field 'newTab' was removed from object type 'AiConversationNavigateToPageToolCallResult' (AiConversationNavigateToPageToolCallResult.newTab)
feat(schema): [breaking] Field 'url' was removed from object type 'AiConversationNavigateToPageToolCallResult' (AiConversationNavigateToPageToolCallResult.url)
feat(schema): [dangerous] Member 'AiConversationEventPart' was added to Union type 'AiConversationPart' (AiConversationPart)
feat(schema): [dangerous] Enum value 'event' was added to enum 'AiConversationPartType' (AiConversationPartType.event)
feat(schema): [dangerous] Enum value 'waiting' was added to enum 'AiConversationStatus' (AiConversationStatus.waiting)
feat(schema): [dangerous] Enum value 'GetPullRequestCheckLogs' was added to enum 'AiConversationTool' (AiConversationTool.GetPullRequestCheckLogs)
feat(schema): [dangerous] Enum value 'RetryPullRequestCheck' was added to enum 'AiConversationTool' (AiConversationTool.RetryPullRequestCheck)
feat(schema): [dangerous] Enum value 'SubscribeToEvent' was added to enum 'AiConversationTool' (AiConversationTool.SubscribeToEvent)
feat(schema): [dangerous] Enum value 'UnsubscribeFromEvent' was added to enum 'AiConversationTool' (AiConversationTool.UnsubscribeFromEvent)
feat(schema): [dangerous] Member 'AiConversationGetPullRequestCheckLogsToolCall' was added to Union type 'AiConversationToolCall' (AiConversationToolCall)
feat(schema): [dangerous] Member 'AiConversationRetryPullRequestCheckToolCall' was added to Union type 'AiConversationToolCall' (AiConversationToolCall)
feat(schema): [dangerous] Member 'AiConversationSubscribeToEventToolCall' was added to Union type 'AiConversationToolCall' (AiConversationToolCall)
feat(schema): [dangerous] Member 'AiConversationUnsubscribeFromEventToolCall' was added to Union type 'AiConversationToolCall' (AiConversationToolCall)
feat(schema): [non_breaking] Type 'AiConversationEventPart' was added (AiConversationEventPart)
feat(schema): [non_breaking] Type 'AiConversationGetPullRequestCheckLogsToolCall' was added (AiConversationGetPullRequestCheckLogsToolCall)
feat(schema): [non_breaking] Type 'AiConversationGetPullRequestCheckLogsToolCallArgs' was added (AiConversationGetPullRequestCheckLogsToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationNavigateToPageToolCallArgsEntities' was added (AiConversationNavigateToPageToolCallArgsEntities)
feat(schema): [non_breaking] Type 'AiConversationRetryPullRequestCheckToolCall' was added (AiConversationRetryPullRequestCheckToolCall)
feat(schema): [non_breaking] Type 'AiConversationRetryPullRequestCheckToolCallArgs' was added (AiConversationRetryPullRequestCheckToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationSubscribeToEventToolCall' was added (AiConversationSubscribeToEventToolCall)
feat(schema): [non_breaking] Type 'AiConversationSubscribeToEventToolCallArgs' was added (AiConversationSubscribeToEventToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationSubscribeToEventToolCallArgsKind' was added (AiConversationSubscribeToEventToolCallArgsKind)
feat(schema): [non_breaking] Type 'AiConversationSubscribeToEventToolCallArgsType' was added (AiConversationSubscribeToEventToolCallArgsType)
feat(schema): [non_breaking] Type 'AiConversationUnsubscribeFromEventToolCall' was added (AiConversationUnsubscribeFromEventToolCall)
feat(schema): [non_breaking] Type 'AiConversationUnsubscribeFromEventToolCallArgs' was added (AiConversationUnsubscribeFromEventToolCallArgs)
feat(schema): [non_breaking] Field 'entities' was added to object type 'AiConversationNavigateToPageToolCallArgs' (AiConversationNavigateToPageToolCallArgs.entities)
feat(schema): [non_breaking] Field 'urls' was added to object type 'AiConversationNavigateToPageToolCallResult' (AiConversationNavigateToPageToolCallResult.urls)
feat(schema): [non_breaking] Input field 'FrontSettingsInput.automateTicketReopeningOnCancellation' description changed from 'Whether a ticket should be automatically reopened when its linked Linear issue is cancelled.' to 'Whether a ticket should be automatically reopened when its linked Linear issue is canceled.' (FrontSettingsInput.automateTicketReopeningOnCancellation)
feat(schema): [non_breaking] Input field 'FrontSettingsInput.automateTicketReopeningOnProjectCancellation' description changed from 'Whether a ticket should be automatically reopened when its linked Linear project is cancelled.' to 'Whether a ticket should be automatically reopened when its linked Linear project is canceled.' (FrontSettingsInput.automateTicketReopeningOnProjectCancellation)
feat(schema): [non_breaking] Field 'IntegrationsSettings.slackIssueStatusChangedDone' description changed from 'Whether to send a Slack message when any of the project or team's issues change to completed or cancelled.' to 'Whether to send a Slack message when any of the project or team's issues change to completed or canceled.' (IntegrationsSettings.slackIssueStatusChangedDone)
feat(schema): [non_breaking] Input field 'IntegrationsSettingsCreateInput.slackIssueStatusChangedDone' description changed from 'Whether to send a Slack message when any of the project or team's issues change to completed or cancelled.' to 'Whether to send a Slack message when any of the project or team's issues change to completed or canceled.' (IntegrationsSettingsCreateInput.slackIssueStatusChangedDone)
feat(schema): [non_breaking] Input field 'IntegrationsSettingsUpdateInput.slackIssueStatusChangedDone' description changed from 'Whether to send a Slack message when any of the project or team's issues change to completed or cancelled.' to 'Whether to send a Slack message when any of the project or team's issues change to completed or canceled.' (IntegrationsSettingsUpdateInput.slackIssueStatusChangedDone)
feat(schema): [non_breaking] Input field 'IntercomSettingsInput.automateTicketReopeningOnCancellation' description changed from 'Whether a ticket should be automatically reopened when its linked Linear issue is cancelled.' to 'Whether a ticket should be automatically reopened when its linked Linear issue is canceled.' (IntercomSettingsInput.automateTicketReopeningOnCancellation)
feat(schema): [non_breaking] Input field 'IntercomSettingsInput.automateTicketReopeningOnProjectCancellation' description changed from 'Whether a ticket should be automatically reopened when its linked Linear project is cancelled.' to 'Whether a ticket should be automatically reopened when its linked Linear project is canceled.' (IntercomSettingsInput.automateTicketReopeningOnProjectCancellation)
feat(schema): [non_breaking] Input field 'SalesforceSettingsInput.automateTicketReopeningOnCancellation' description changed from 'Whether a ticket should be automatically reopened when its linked Linear issue is cancelled.' to 'Whether a ticket should be automatically reopened when its linked Linear issue is canceled.' (SalesforceSettingsInput.automateTicketReopeningOnCancellation)
feat(schema): [non_breaking] Input field 'SalesforceSettingsInput.automateTicketReopeningOnProjectCancellation' description changed from 'Whether a ticket should be automatically reopened when its linked Linear project is cancelled.' to 'Whether a ticket should be automatically reopened when its linked Linear project is canceled.' (SalesforceSettingsInput.automateTicketReopeningOnProjectCancellation)
feat(schema): [non_breaking] Input field 'ZendeskSettingsInput.automateTicketReopeningOnCancellation' description changed from 'Whether a ticket should be automatically reopened when its linked Linear issue is cancelled.' to 'Whether a ticket should be automatically reopened when its linked Linear issue is canceled.' (ZendeskSettingsInput.automateTicketReopeningOnCancellation)
feat(schema): [non_breaking] Input field 'ZendeskSettingsInput.automateTicketReopeningOnProjectCancellation' description changed from 'Whether a ticket should be automatically reopened when its linked Linear project is cancelled.' to 'Whether a ticket should be automatically reopened when its linked Linear project is canceled.' (ZendeskSettingsInput.automateTicketReopeningOnProjectCancellation)
Minor Changes
eca02b9: feat(schema): [dangerous] Input field 'codingAgentSettings' was added to input object type 'OrganizationUpdateInput' (OrganizationUpdateInput.codingAgentSettings)
feat(schema): [non_breaking] Type 'OrganizationCodingAgentSettingsInput' was added (OrganizationCodingAgentSettingsInput)
feat(schema): [non_breaking] Description 'The type of AI prompt workflow.' on type 'AiPromptType' has changed to '[Internal] The type of AI prompt workflow.' (AiPromptType)
feat(schema): [non_breaking] Field 'InitiativeLabel.lastAppliedAt' description changed from 'The date when the label was last applied to an issue or project. Null if the label has never been applied.' to 'The date when the label was last applied to an issue, project, or initiative. Null if the label has never been applied.' (InitiativeLabel.lastAppliedAt)
feat(schema): [non_breaking] Field 'IssueLabel.lastAppliedAt' description changed from 'The date when the label was last applied to an issue or project. Null if the label has never been applied.' to 'The date when the label was last applied to an issue, project, or initiative. Null if the label has never been applied.' (IssueLabel.lastAppliedAt)
feat(schema): [non_breaking] Field 'codingAgentSettings' was added to object type 'Organization' (Organization.codingAgentSettings)
feat(schema): [non_breaking] Field 'ProjectLabel.lastAppliedAt' description changed from 'The date when the label was last applied to an issue or project. Null if the label has never been applied.' to 'The date when the label was last applied to an issue, project, or initiative. Null if the label has never been applied.' (ProjectLabel.lastAppliedAt)
e93813d: feat(schema): [dangerous] Input field 'labels' was added to input object type 'InitiativeCollectionFilter' (InitiativeCollectionFilter.labels)
feat(schema): [dangerous] Input field 'labels' was added to input object type 'InitiativeFilter' (InitiativeFilter.labels)
feat(schema): [dangerous] Input field 'labels' was added to input object type 'NullableInitiativeFilter' (NullableInitiativeFilter.labels)
feat(schema): [dangerous] Input field 'content' was added to input object type 'ReleaseNoteCreateInput' (ReleaseNoteCreateInput.content)
feat(schema): [dangerous] Input field 'content' was added to input object type 'ReleaseNoteUpdateInput' (ReleaseNoteUpdateInput.content)
feat(schema): [non_breaking] Type 'GitHubRemoveCodeAccessAction' was added (GitHubRemoveCodeAccessAction)
feat(schema): [non_breaking] Type 'InitiativeLabelCollectionFilter' was added (InitiativeLabelCollectionFilter)
feat(schema): [non_breaking] Type 'IntegrationGithubRemoveCodeAccessPayload' was added (IntegrationGithubRemoveCodeAccessPayload)
feat(schema): [non_breaking] Field 'integrationGithubRemoveCodeAccess' was added to object type 'Mutation' (Mutation.integrationGithubRemoveCodeAccess)
feat(schema): [non_breaking] Field 'lastRelease' was added to object type 'ReleaseNote' (ReleaseNote.lastRelease)
feat(schema): [non_breaking] Field 'latestReleaseNote' was added to object type 'ReleasePipeline' (ReleasePipeline.latestReleaseNote)
feat(schema): [non_breaking] Field 'initiativeFieldLabels' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.initiativeFieldLabels)
82.1.0
Release notes
Minor Changes
d1c3668: feat(schema): [dangerous] Input field 'knownIntegrationKey' was added to input object type 'OrganizationLinearAgentMcpServerAllowlistEntryInput' (OrganizationLinearAgentMcpServerAllowlistEntryInput.knownIntegrationKey)
feat(schema): [non_breaking] Field 'continuousPipelineReleaseFieldReleaseNote' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.continuousPipelineReleaseFieldReleaseNote)
feat(schema): [non_breaking] Field 'scheduledPipelineReleaseFieldReleaseNote' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.scheduledPipelineReleaseFieldReleaseNote)
82.0.0
Release notes
Major Changes
- 1af2a6d: feat(schema): update schema. We updated description strings across 200 entity, resolver, service, and type files to make the GraphQL schema self-documenting for AI agents and API consumers. The full list of breaking, dangerous, and non-breaking schema changes for this release is too large to embed in a GitHub Release body (GitHub limits the body to 125,000 characters). See the complete entry in
packages/sdk/CHANGELOG.mdonmaster.
81.0.0
Release notes
Major Changes
17f460e: feat(schema): [breaking] Input field 'issueSharingPolicy' was removed from input object type 'TeamCreateInput' (TeamCreateInput.issueSharingPolicy)
feat(schema): [breaking] Input field 'issueSharingPolicy' was removed from input object type 'TeamUpdateInput' (TeamUpdateInput.issueSharingPolicy)
feat(schema): [dangerous] Enum value 'NavigateToPage' was added to enum 'AiConversationTool' (AiConversationTool.NavigateToPage)
feat(schema): [dangerous] Member 'AiConversationNavigateToPageToolCall' was added to Union type 'AiConversationToolCall' (AiConversationToolCall)
feat(schema): [dangerous] Input field 'releaseIds' was added to input object type 'IssueCreateInput' (IssueCreateInput.releaseIds)
feat(schema): [dangerous] Input field 'addedReleaseIds' was added to input object type 'IssueUpdateInput' (IssueUpdateInput.addedReleaseIds)
feat(schema): [dangerous] Input field 'removedReleaseIds' was added to input object type 'IssueUpdateInput' (IssueUpdateInput.removedReleaseIds)
feat(schema): [dangerous] Input field 'customOAuthServerUrl' was added to input object type 'JiraSettingsInput' (JiraSettingsInput.customOAuthServerUrl)
feat(schema): [dangerous] Input field 'isCustomOAuth' was added to input object type 'JiraSettingsInput' (JiraSettingsInput.isCustomOAuth)
feat(schema): [dangerous] Input field 'personalOAuthClientId' was added to input object type 'JiraSettingsInput' (JiraSettingsInput.personalOAuthClientId)
feat(schema): [dangerous] Input field 'retiredAt' was added to input object type 'NullableTeamFilter' (NullableTeamFilter.retiredAt)
feat(schema): [dangerous] Input field 'slackAutoCreateProjectChannel' was added to input object type 'OrganizationUpdateInput' (OrganizationUpdateInput.slackAutoCreateProjectChannel)
feat(schema): [dangerous] Input field 'slackProjectChannelsEnabled' was added to input object type 'OrganizationUpdateInput' (OrganizationUpdateInput.slackProjectChannelsEnabled)
feat(schema): [dangerous] Argument 'sort: [ReleasePipelineSortInput!]' added to field 'Query.releasePipelines' (Query.releasePipelines.sort)
feat(schema): [dangerous] Argument 'filter: ReleaseFilter' added to field 'Query.releaseSearch' (Query.releaseSearch.filter)
feat(schema): [dangerous] Input field 'completedAt' was added to input object type 'ReleaseCollectionFilter' (ReleaseCollectionFilter.completedAt)
feat(schema): [dangerous] Input field 'completedAt' was added to input object type 'ReleaseFilter' (ReleaseFilter.completedAt)
feat(schema): [dangerous] Input field 'isProduction' was added to input object type 'ReleasePipelineCreateInput' (ReleasePipelineCreateInput.isProduction)
feat(schema): [dangerous] Input field 'isProduction' was added to input object type 'ReleasePipelineFilter' (ReleasePipelineFilter.isProduction)
feat(schema): [dangerous] Input field 'isProduction' was added to input object type 'ReleasePipelineUpdateInput' (ReleasePipelineUpdateInput.isProduction)
feat(schema): [dangerous] Input field 'inheritSlackAutoCreateProjectChannel' was added to input object type 'TeamCreateInput' (TeamCreateInput.inheritSlackAutoCreateProjectChannel)
feat(schema): [dangerous] Input field 'issueSharingEnabled' was added to input object type 'TeamCreateInput' (TeamCreateInput.issueSharingEnabled)
feat(schema): [dangerous] Input field 'slackAutoCreateProjectChannel' was added to input object type 'TeamCreateInput' (TeamCreateInput.slackAutoCreateProjectChannel)
feat(schema): [dangerous] Input field 'retiredAt' was added to input object type 'TeamFilter' (TeamFilter.retiredAt)
feat(schema): [dangerous] Input field 'issueSharing' was added to input object type 'TeamSecuritySettingsInput' (TeamSecuritySettingsInput.issueSharing)
feat(schema): [dangerous] Input field 'inheritSlackAutoCreateProjectChannel' was added to input object type 'TeamUpdateInput' (TeamUpdateInput.inheritSlackAutoCreateProjectChannel)
feat(schema): [dangerous] Input field 'issueSharingEnabled' was added to input object type 'TeamUpdateInput' (TeamUpdateInput.issueSharingEnabled)
feat(schema): [dangerous] Input field 'slackAutoCreateProjectChannel' was added to input object type 'TeamUpdateInput' (TeamUpdateInput.slackAutoCreateProjectChannel)
feat(schema): [dangerous] Input field 'title' was added to input object type 'UserUpdateInput' (UserUpdateInput.title)
feat(schema): [dangerous] Enum value 'release' was added to enum 'WorkflowType' (WorkflowType.release)
feat(schema): [non_breaking] Type 'AiConversationNavigateToPageToolCall' was added (AiConversationNavigateToPageToolCall)
feat(schema): [non_breaking] Type 'AiConversationNavigateToPageToolCallArgs' was added (AiConversationNavigateToPageToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationNavigateToPageToolCallResult' was added (AiConversationNavigateToPageToolCallResult)
feat(schema): [non_breaking] Type 'ReleaseHistory' was added (ReleaseHistory)
feat(schema): [non_breaking] Type 'ReleaseHistoryConnection' was added (ReleaseHistoryConnection)
feat(schema): [non_breaking] Type 'ReleaseHistoryEdge' was added (ReleaseHistoryEdge)
feat(schema): [non_breaking] Type 'ReleasePipelineNameSort' was added (ReleasePipelineNameSort)
feat(schema): [non_breaking] Type 'ReleasePipelineSortInput' was added (ReleasePipelineSortInput)
feat(schema): [non_breaking] Field 'aiPromptProgresses' was added to object type 'Issue' (Issue.aiPromptProgresses)
feat(schema): [non_breaking] Field 'releases' was added to object type 'Issue' (Issue.releases)
feat(schema): [non_breaking] Field 'aiPromptProgresses' was added to object type 'IssueSearchResult' (IssueSearchResult.aiPromptProgresses)
feat(schema): [non_breaking] Field 'releases' was added to object type 'IssueSearchResult' (IssueSearchResult.releases)
feat(schema): [non_breaking] Field 'releasesEnabled' was added to object type 'Organization' (Organization.releasesEnabled)
feat(schema): [non_breaking] Field 'slackAutoCreateProjectChannel' was added to object type 'Organization' (Organization.slackAutoCreateProjectChannel)
feat(schema): [non_breaking] Field 'slackProjectChannelsEnabled' was added to object type 'Organization' (Organization.slackProjectChannelsEnabled)
feat(schema): [non_breaking] Field 'Query.releaseSearch' description changed from '[ALPHA] Search releases by term with ranked results.' to '[ALPHA] Search releases with optional text matching and filter-based scoping.' (Query.releaseSearch)
feat(schema): [non_breaking] Description for argument 'term' on field 'Query.releaseSearch' changed from 'Search term to match against release name, version, and pipeline name.' to 'Search term to match against release name, version, and pipeline name. When omitted, returns releases ordered by stage priority.' (Query.releaseSearch.term)
feat(schema): [non_breaking] Type for argument 'term' on field 'Query.releaseSearch' changed from 'String!' to 'String' (Query.releaseSearch.term)
feat(schema): [non_breaking] Field 'creator' was added to object type 'Release' (Release.creator)
feat(schema): [non_breaking] Field 'history' was added to object type 'Release' (Release.history)
feat(schema): [non_breaking] Field 'isProduction' was added to object type 'ReleasePipeline' (ReleasePipeline.isProduction)
feat(schema): [non_breaking] Field 'creatorId' was added to object type 'ReleaseWebhookPayload' (ReleaseWebhookPayload.creatorId)
feat(schema): [non_breaking] Field 'ancestors' was added to object type 'Team' (Team.ancestors)
feat(schema): [non_breaking] Field 'inheritSlackAutoCreateProjectChannel' was added to object type 'Team' (Team.inheritSlackAutoCreateProjectChannel)
feat(schema): [non_breaking] Field 'slackAutoCreateProjectChannel' was added to object type 'Team' (Team.slackAutoCreateProjectChannel)
feat(schema): [non_breaking] Field 'Team.autoArchivePeriod' description changed from 'Period after which automatically closed and completed issues are automatically archived in months.' to 'Period after which automatically closed, completed, and duplicate issues are automatically archived in months.' (Team.autoArchivePeriod)
feat(schema): [non_breaking] Input field 'TeamCreateInput.autoArchivePeriod' description changed from 'Period after which closed and completed issues are automatically archived, in months. 0 means disabled.' to 'Period after which closed (completed, canceled, or duplicate) issues are automatically archived, in months. 0 means disabled.' (TeamCreateInput.autoArchivePeriod)
feat(schema): [non_breaking] Input field 'TeamUpdateInput.autoArchivePeriod' description changed from 'Period after which closed and completed issues are automatically archived, in months.' to 'Period after which closed (completed, canceled, or duplicate) issues are automatically archived, in months.' (TeamUpdateInput.autoArchivePeriod)
feat(schema): [non_breaking] Field 'title' was added to object type 'User' (User.title)
80.1.0
Release notes
Minor Changes
6bb36b5: feat(schema): [dangerous] Member 'ReleaseWebhookPayload' was added to Union type 'DataWebhookPayload' (DataWebhookPayload)
feat(schema): [dangerous] Input field 'tagParticipantsInIssues' was added to input object type 'GongSettingsInput' (GongSettingsInput.tagParticipantsInIssues)
feat(schema): [dangerous] Input field 'release' was added to input object type 'IssueSortInput' (IssueSortInput.release)
feat(schema): [dangerous] Input field 'parentId' was added to input object type 'IssueSubscriptionFilter' (IssueSubscriptionFilter.parentId)
feat(schema): [dangerous] Argument 'workflowDefinitionId: String' added to field 'Mutation.integrationMcpServerConnect' (Mutation.integrationMcpServerConnect.workflowDefinitionId)
feat(schema): [dangerous] Argument 'sort: [ReleaseSortInput!]' added to field 'Query.releases' (Query.releases.sort)
feat(schema): [dangerous] Enum value 'release' was added to enum 'WorkflowTriggerType' (WorkflowTriggerType.release)
feat(schema): [non_breaking] Type 'ReleasePipelineChildWebhookPayload' was added (ReleasePipelineChildWebhookPayload)
feat(schema): [non_breaking] Type 'ReleaseSort' was added (ReleaseSort)
feat(schema): [non_breaking] Type 'ReleaseStageChildWebhookPayload' was added (ReleaseStageChildWebhookPayload)
feat(schema): [non_breaking] Type 'ReleaseWebhookPayload' was added (ReleaseWebhookPayload)
feat(schema): [non_breaking] Field 'inheritsSharedAccess' was added to object type 'Issue' (Issue.inheritsSharedAccess)
feat(schema): [non_breaking] Field 'Issue.priority' description changed from 'The priority of the issue. 0 = No priority, 1 = Urgent, 2 = High, 3 = Normal, 4 = Low.' to 'The priority of the issue. 0 = No priority, 1 = Urgent, 2 = High, 3 = Medium, 4 = Low.' (Issue.priority)
feat(schema): [non_breaking] Input field 'IssueCollectionFilter.priority' description changed from 'Comparator for the issues priority. 0 = No priority, 1 = Urgent, 2 = High, 3 = Normal, 4 = Low.' to 'Comparator for the issues priority. 0 = No priority, 1 = Urgent, 2 = High, 3 = Medium, 4 = Low.' (IssueCollectionFilter.priority)
feat(schema): [non_breaking] Input field 'IssueCreateInput.priority' description changed from 'The priority of the issue. 0 = No priority, 1 = Urgent, 2 = High, 3 = Normal, 4 = Low.' to 'The priority of the issue. 0 = No priority, 1 = Urgent, 2 = High, 3 = Medium, 4 = Low.' (IssueCreateInput.priority)
feat(schema): [non_breaking] Input field 'IssueFilter.priority' description changed from 'Comparator for the issues priority. 0 = No priority, 1 = Urgent, 2 = High, 3 = Normal, 4 = Low.' to 'Comparator for the issues priority. 0 = No priority, 1 = Urgent, 2 = High, 3 = Medium, 4 = Low.' (IssueFilter.priority)
feat(schema): [non_breaking] Field 'inheritsSharedAccess' was added to object type 'IssueSearchResult' (IssueSearchResult.inheritsSharedAccess)
feat(schema): [non_breaking] Field 'IssueSearchResult.priority' description changed from 'The priority of the issue. 0 = No priority, 1 = Urgent, 2 = High, 3 = Normal, 4 = Low.' to 'The priority of the issue. 0 = No priority, 1 = Urgent, 2 = High, 3 = Medium, 4 = Low.' (IssueSearchResult.priority)
feat(schema): [non_breaking] Input field 'IssueUpdateInput.priority' description changed from 'The priority of the issue. 0 = No priority, 1 = Urgent, 2 = High, 3 = Normal, 4 = Low.' to 'The priority of the issue. 0 = No priority, 1 = Urgent, 2 = High, 3 = Medium, 4 = Low.' (IssueUpdateInput.priority)
feat(schema): [non_breaking] Field 'IssueWebhookPayload.priority' description changed from 'The priority of the issue. 0 = No priority, 1 = Urgent, 2 = High, 3 = Normal, 4 = Low.' to 'The priority of the issue. 0 = No priority, 1 = Urgent, 2 = High, 3 = Medium, 4 = Low.' (IssueWebhookPayload.priority)
feat(schema): [non_breaking] Field 'Mutation.integrationMicrosoftPersonalConnect' description changed from '[ALPHA] Connects the user's personal Microsoft account to Linear.' to 'Connects the user's personal Microsoft account to Linear.' (Mutation.integrationMicrosoftPersonalConnect)
feat(schema): [non_breaking] Field 'Mutation.integrationMicrosoftTeams' description changed from '[ALPHA] Integrates the organization with Microsoft Teams.' to 'Integrates the organization with Microsoft Teams.' (Mutation.integrationMicrosoftTeams)
feat(schema): [non_breaking] Input field 'NullableIssueFilter.priority' description changed from 'Comparator for the issues priority. 0 = No priority, 1 = Urgent, 2 = High, 3 = Normal, 4 = Low.' to 'Comparator for the issues priority. 0 = No priority, 1 = Urgent, 2 = High, 3 = Medium, 4 = Low.' (NullableIssueFilter.priority)
feat(schema): [non_breaking] Field 'Project.priority' description changed from 'The priority of the project. 0 = No priority, 1 = Urgent, 2 = High, 3 = Normal, 4 = Low.' to 'The priority of the project. 0 = No priority, 1 = Urgent, 2 = High, 3 = Medium, 4 = Low.' (Project.priority)
feat(schema): [non_breaking] Input field 'ProjectCreateInput.priority' description changed from 'The priority of the project. 0 = No priority, 1 = Urgent, 2 = High, 3 = Normal, 4 = Low.' to 'The priority of the project. 0 = No priority, 1 = Urgent, 2 = High, 3 = Medium, 4 = Low.' (ProjectCreateInput.priority)
feat(schema): [non_breaking] Field 'ProjectSearchResult.priority' description changed from 'The priority of the project. 0 = No priority, 1 = Urgent, 2 = High, 3 = Normal, 4 = Low.' to 'The priority of the project. 0 = No priority, 1 = Urgent, 2 = High, 3 = Medium, 4 = Low.' (ProjectSearchResult.priority)
feat(schema): [non_breaking] Input field 'ProjectUpdateInput.priority' description changed from 'The priority of the project. 0 = No priority, 1 = Urgent, 2 = High, 3 = Normal, 4 = Low.' to 'The priority of the project. 0 = No priority, 1 = Urgent, 2 = High, 3 = Medium, 4 = Low.' (ProjectUpdateInput.priority)
feat(schema): [non_breaking] Field 'ProjectWebhookPayload.priority' description changed from 'The priority of the project. 0 = No priority, 1 = Urgent, 2 = High, 3 = Normal, 4 = Low.' to 'The priority of the project. 0 = No priority, 1 = Urgent, 2 = High, 3 = Medium, 4 = Low.' (ProjectWebhookPayload.priority)
feat(schema): [non_breaking] Field 'documentContentHistoryEntries' was added to object type 'Query' (Query.documentContentHistoryEntries)
feat(schema): [non_breaking] Field 'documentContentCreated' was added to object type 'Subscription' (Subscription.documentContentCreated)
feat(schema): [non_breaking] Field 'documentContentUpdated' was added to object type 'Subscription' (Subscription.documentContentUpdated)
80.0.0
Release notes
Major Changes
2d465ad: feat(schema): [breaking] Schema subscription root has changed from 'unknown' to 'Subscription'
feat(schema): [dangerous] Input field 'externalId' was added to input object type 'GitHubRepoInput' (GitHubRepoInput.externalId)
feat(schema): [dangerous] Argument 'sort: [ReleaseSortInput!]' added to field 'ReleasePipeline.releases' (ReleasePipeline.releases.sort)
feat(schema): [non_breaking] Type 'AiPromptProgress' was added (AiPromptProgress)
feat(schema): [non_breaking] Type 'AiPromptProgressConnection' was added (AiPromptProgressConnection)
feat(schema): [non_breaking] Type 'AiPromptProgressEdge' was added (AiPromptProgressEdge)
feat(schema): [non_breaking] Type 'AiPromptProgressFilter' was added (AiPromptProgressFilter)
feat(schema): [non_breaking] Type 'AiPromptProgressStatus' was added (AiPromptProgressStatus)
feat(schema): [non_breaking] Type 'AiPromptProgressStatusComparator' was added (AiPromptProgressStatusComparator)
feat(schema): [non_breaking] Type 'AiPromptProgressSubscriptionFilter' was added (AiPromptProgressSubscriptionFilter)
feat(schema): [non_breaking] Type 'AiPromptType' was added (AiPromptType)
feat(schema): [non_breaking] Type 'AiPromptTypeComparator' was added (AiPromptTypeComparator)
feat(schema): [non_breaking] Type 'DocumentContentDraft' was added (DocumentContentDraft)
feat(schema): [non_breaking] Type 'IssueSubscriptionFilter' was added (IssueSubscriptionFilter)
feat(schema): [non_breaking] Type 'ReleaseSortInput' was added (ReleaseSortInput)
feat(schema): [non_breaking] Type 'ReleaseStageSort' was added (ReleaseStageSort)
feat(schema): [non_breaking] Type 'Subscription' was added (Subscription)
feat(schema): [non_breaking] Field 'aiPromptProgresses' was added to object type 'Comment' (Comment.aiPromptProgresses)
79.0.0
Release notes
Major Changes
5bca505: feat(schema): [breaking] Field 'scheduledPipelineReleaseFieldStage' was removed from object type 'ViewPreferencesValues' (ViewPreferencesValues.scheduledPipelineReleaseFieldStage)
feat(schema): [breaking] Enum value 'custom' was removed from enum 'WorkflowType' (WorkflowType.custom)
feat(schema): [dangerous] Input field 'cycle' was added to input object type 'DocumentFilter' (DocumentFilter.cycle)
feat(schema): [dangerous] Input field 'release' was added to input object type 'DocumentFilter' (DocumentFilter.release)
feat(schema): [dangerous] Input field 'externalOrgId' was added to input object type 'GitHubSettingsInput' (GitHubSettingsInput.externalOrgId)
feat(schema): [dangerous] Input field 'legacyUnidirectional' was added to input object type 'JiraLinearMappingInput' (JiraLinearMappingInput.legacyUnidirectional)
feat(schema): [dangerous] Input field 'allowedAuthServiceBypassRole' was added to input object type 'OrganizationAuthSettingsInput' (OrganizationAuthSettingsInput.allowedAuthServiceBypassRole)
feat(schema): [dangerous] Input field 'agentAutomationEnabled' was added to input object type 'OrganizationUpdateInput' (OrganizationUpdateInput.agentAutomationEnabled)
feat(schema): [dangerous] Input field 'codingAgentEnabled' was added to input object type 'OrganizationUpdateInput' (OrganizationUpdateInput.codingAgentEnabled)
feat(schema): [dangerous] Input field 'linearAgentSettings' was added to input object type 'OrganizationUpdateInput' (OrganizationUpdateInput.linearAgentSettings)
feat(schema): [dangerous] Argument 'filter: ReleasePipelineFilter' added to field 'Query.releasePipelines' (Query.releasePipelines.filter)
feat(schema): [dangerous] Argument 'filter: ReleaseStageFilter' added to field 'Query.releaseStages' (Query.releaseStages.filter)
feat(schema): [dangerous] Input field 'issueSharingPolicy' was added to input object type 'TeamCreateInput' (TeamCreateInput.issueSharingPolicy)
feat(schema): [dangerous] Input field 'issueSharingPolicy' was added to input object type 'TeamUpdateInput' (TeamUpdateInput.issueSharingPolicy)
feat(schema): [dangerous] Enum value 'agentExamplesDismissed' was added to enum 'UserFlagType' (UserFlagType.agentExamplesDismissed)
feat(schema): [dangerous] Enum value 'automation' was added to enum 'WorkflowType' (WorkflowType.automation)
feat(schema): [dangerous] Enum value 'triageAutomation' was added to enum 'WorkflowType' (WorkflowType.triageAutomation)
feat(schema): [non_breaking] Type 'AiConversationInitialSource' was added (AiConversationInitialSource)
feat(schema): [non_breaking] Type 'IssueSharingPolicy' was added (IssueSharingPolicy)
feat(schema): [non_breaking] Type 'OrganizationLinearAgentMcpServerAllowlistEntryInput' was added (OrganizationLinearAgentMcpServerAllowlistEntryInput)
feat(schema): [non_breaking] Type 'OrganizationLinearAgentSettingsInput' was added (OrganizationLinearAgentSettingsInput)
feat(schema): [non_breaking] Type 'PullRequestCheckPresentation' was added (PullRequestCheckPresentation)
feat(schema): [non_breaking] Field 'initialSource' was added to object type 'AiConversation' (AiConversation.initialSource)
feat(schema): [non_breaking] Field 'Draft.initiative' description changed from 'The initiative for which this is a draft initiative update.' to 'The initiative for which this is a draft comment or initiative update.' (Draft.initiative)
feat(schema): [non_breaking] Field 'Draft.project' description changed from 'The project for which this is a draft project update.' to 'The project for which this is a draft comment or project update.' (Draft.project)
feat(schema): [non_breaking] Field 'agentAutomationEnabled' was added to object type 'Organization' (Organization.agentAutomationEnabled)
feat(schema): [non_breaking] Field 'codingAgentEnabled' was added to object type 'Organization' (Organization.codingAgentEnabled)
feat(schema): [non_breaking] Field 'linearAgentSettings' was added to object type 'Organization' (Organization.linearAgentSettings)
feat(schema): [non_breaking] Field 'baseSha' was added to object type 'PullRequest' (PullRequest.baseSha)
feat(schema): [non_breaking] Field 'headSha' was added to object type 'PullRequest' (PullRequest.headSha)
feat(schema): [non_breaking] Field 'presentation' was added to object type 'PullRequestCheck' (PullRequestCheck.presentation)
feat(schema): [non_breaking] Field 'issueCount' was added to object type 'Release' (Release.issueCount)
feat(schema): [non_breaking] Field 'issues' was added to object type 'Release' (Release.issues)
feat(schema): [non_breaking] Field 'Team.parent' description changed from '[Internal] The team's parent team.' to 'The team's parent team.' (Team.parent)
feat(schema): [non_breaking] Field 'releasePipelineFieldTeams' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.releasePipelineFieldTeams)
feat(schema): [non_breaking] Field 'releasePipelineGrouping' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.releasePipelineGrouping)
feat(schema): [non_breaking] Field 'scheduledPipelineReleaseFieldCompletion' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.scheduledPipelineReleaseFieldCompletion)
feat(schema): [non_breaking] Field 'scheduledPipelineReleaseFieldDescription' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.scheduledPipelineReleaseFieldDescription)
feat(schema): [non_breaking] Field 'scheduledPipelineReleaseFieldVersion' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.scheduledPipelineReleaseFieldVersion)
feat(schema): [non_breaking] Field 'scheduledPipelineReleasesViewGrouping' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.scheduledPipelineReleasesViewGrouping)
78.0.0
Release notes
Major Changes
ab3ddaa: feat(schema): [breaking] Field 'AiConversationUpdateEntityToolCallArgs.entity' changed type from 'AiConversationSearchEntitiesToolCallResultEntities!' to 'AiConversationSearchEntitiesToolCallResultEntities' (AiConversationUpdateEntityToolCallArgs.entity)
feat(schema): [breaking] Input field 'eq' was removed from input object type 'SourceMetadataComparator' (SourceMetadataComparator.eq)
feat(schema): [breaking] Input field 'in' was removed from input object type 'SourceMetadataComparator' (SourceMetadataComparator.in)
feat(schema): [breaking] Input field 'neq' was removed from input object type 'SourceMetadataComparator' (SourceMetadataComparator.neq)
feat(schema): [breaking] Input field 'nin' was removed from input object type 'SourceMetadataComparator' (SourceMetadataComparator.nin)
feat(schema): [dangerous] Enum value 'RestoreEntity' was added to enum 'AiConversationTool' (AiConversationTool.RestoreEntity)
feat(schema): [dangerous] Member 'AiConversationRestoreEntityToolCall' was added to Union type 'AiConversationToolCall' (AiConversationToolCall)
feat(schema): [dangerous] Input field 'initiative' was added to input object type 'CommentCollectionFilter' (CommentCollectionFilter.initiative)
feat(schema): [dangerous] Input field 'project' was added to input object type 'CommentCollectionFilter' (CommentCollectionFilter.project)
feat(schema): [dangerous] Input field 'initiativeId' was added to input object type 'CommentCreateInput' (CommentCreateInput.initiativeId)
feat(schema): [dangerous] Input field 'projectId' was added to input object type 'CommentCreateInput' (CommentCreateInput.projectId)
feat(schema): [dangerous] Input field 'initiative' was added to input object type 'CommentFilter' (CommentFilter.initiative)
feat(schema): [dangerous] Input field 'project' was added to input object type 'CommentFilter' (CommentFilter.project)
feat(schema): [dangerous] Input field 'sessionId' was added to input object type 'EmailUserAccountAuthChallengeInput' (EmailUserAccountAuthChallengeInput.sessionId)
feat(schema): [dangerous] Input field 'sessionId' was added to input object type 'GoogleUserAccountAuthInput' (GoogleUserAccountAuthInput.sessionId)
feat(schema): [dangerous] Argument 'clearAttachment: Boolean' added to field 'Mutation.customerNeedUpdate' (Mutation.customerNeedUpdate.clearAttachment)
feat(schema): [dangerous] Input field 'initiative' was added to input object type 'NullableCommentFilter' (NullableCommentFilter.initiative)
feat(schema): [dangerous] Input field 'project' was added to input object type 'NullableCommentFilter' (NullableCommentFilter.project)
feat(schema): [dangerous] Input field 'authSettings' was added to input object type 'OrganizationUpdateInput' (OrganizationUpdateInput.authSettings)
feat(schema): [dangerous] Input field 'teamIds' was added to input object type 'ReleasePipelineCreateInput' (ReleasePipelineCreateInput.teamIds)
feat(schema): [dangerous] Input field 'teamIds' was added to input object type 'ReleasePipelineUpdateInput' (ReleasePipelineUpdateInput.teamIds)
feat(schema): [dangerous] Enum value 'tryCodexDismissed' was added to enum 'UserFlagType' (UserFlagType.tryCodexDismissed)
feat(schema): [dangerous] Enum value 'tryCursorDismissed' was added to enum 'UserFlagType' (UserFlagType.tryCursorDismissed)
feat(schema): [dangerous] Enum value 'focus' was added to enum 'ViewType' (ViewType.focus)
feat(schema): [non_breaking] Type 'AiConversationPartPhase' was added (AiConversationPartPhase)
feat(schema): [non_breaking] Type 'AiConversationRestoreEntityToolCall' was added (AiConversationRestoreEntityToolCall)
feat(schema): [non_breaking] Type 'AiConversationRestoreEntityToolCallArgs' was added (AiConversationRestoreEntityToolCallArgs)
feat(schema): [non_breaking] Type 'NullableInitiativeFilter' was added (NullableInitiativeFilter)
feat(schema): [non_breaking] Type 'OrganizationAuthSettingsInput' was added (OrganizationAuthSettingsInput)
feat(schema): [non_breaking] Field 'endedAt' was added to object type 'AiConversationPartMetadata' (AiConversationPartMetadata.endedAt)
feat(schema): [non_breaking] Field 'phase' was added to object type 'AiConversationPartMetadata' (AiConversationPartMetadata.phase)
feat(schema): [non_breaking] Field 'startedAt' was added to object type 'AiConversationPartMetadata' (AiConversationPartMetadata.startedAt)
feat(schema): [non_breaking] Field 'entities' was added to object type 'AiConversationUpdateEntityToolCallArgs' (AiConversationUpdateEntityToolCallArgs.entities)
feat(schema): [non_breaking] Field 'authSettings' was added to object type 'AuthOrganization' (AuthOrganization.authSettings)
feat(schema): [non_breaking] Field 'AuthOrganization.allowedAuthServices' is deprecated (AuthOrganization.allowedAuthServices)
feat(schema): [non_breaking] Field 'AuthOrganization.allowedAuthServices' has deprecation reason 'Use authSettings.allowedAuthServices instead.' (AuthOrganization.allowedAuthServices)
feat(schema): [non_breaking] Field 'temporalWorkflowUrl' was added to object type 'CodingAgentSandboxPayload' (CodingAgentSandboxPayload.temporalWorkflowUrl)
feat(schema): [non_breaking] Field 'initiative' was added to object type 'Comment' (Comment.initiative)
feat(schema): [non_breaking] Field 'initiativeId' was added to object type 'Comment' (Comment.initiativeId)
feat(schema): [non_breaking] Field 'project' was added to object type 'Comment' (Comment.project)
feat(schema): [non_breaking] Field 'projectId' was added to object type 'Comment' (Comment.projectId)
feat(schema): [non_breaking] Description 'A comment associated with an issue.' on type 'Comment' has changed to 'A comment associated with an entity.' (Comment)
feat(schema): [non_breaking] Field 'initiativeId' was added to object type 'CommentChildWebhookPayload' (CommentChildWebhookPayload.initiativeId)
feat(schema): [non_breaking] Field 'projectId' was added to object type 'CommentChildWebhookPayload' (CommentChildWebhookPayload.projectId)
feat(schema): [non_breaking] Field 'initiativeId' was added to object type 'CommentWebhookPayload' (CommentWebhookPayload.initiativeId)
feat(schema): [non_breaking] Field 'projectId' was added to object type 'CommentWebhookPayload' (CommentWebhookPayload.projectId)
feat(schema): [non_breaking] Field 'summary' was added to object type 'Document' (Document.summary)
feat(schema): [non_breaking] Field 'summary' was added to object type 'DocumentSearchResult' (DocumentSearchResult.summary)
feat(schema): [non_breaking] Field 'projectCreateSlackChannel' was added to object type 'Mutation' (Mutation.projectCreateSlackChannel)
feat(schema): [non_breaking] Field 'Mutation.updateIntegrationSlackScopes' description changed from '[Internal] Updates existing Slack integration scopes.' to '[Internal] Updates existing Slack and Asks integration scopes.' (Mutation.updateIntegrationSlackScopes)
feat(schema): [non_breaking] Field 'authSettings' was added to object type 'Organization' (Organization.authSettings)
feat(schema): [non_breaking] Field 'Organization.allowedAuthServices' is deprecated (Organization.allowedAuthServices)
feat(schema): [non_breaking] Field 'Organization.allowedAuthServices' has deprecation reason 'Use authSettings.allowedAuthServices instead.' (Organization.allowedAuthServices)
feat(schema): [non_breaking] Field 'Organization.hideNonPrimaryOrganizations' is deprecated (Organization.hideNonPrimaryOrganizations)
feat(schema): [non_breaking] Field 'Organization.hideNonPrimaryOrganizations' has deprecation reason 'Use authSettings.hideNonPrimaryOrganizations instead.' (Organization.hideNonPrimaryOrganizations)
feat(schema): [non_breaking] Field 'teams' was added to object type 'ReleasePipeline' (ReleasePipeline.teams)
feat(schema): [non_breaking] Field 'url' was added to object type 'ReleasePipeline' (ReleasePipeline.url)
feat(schema): [non_breaking] Field 'focusViewGrouping' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.focusViewGrouping)
feat(schema): [non_breaking] Field 'focusViewOrdering' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.focusViewOrdering)
feat(schema): [non_breaking] Field 'focusViewOrderingDirection' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.focusViewOrderingDirection)
feat(schema): [non_breaking] Field 'slugId' was added to object type 'WorkflowDefinition' (WorkflowDefinition.slugId)
77.0.0
Release notes
Major Changes
acc6bbf: feat(schema): [breaking] Field 'pullRequest' was removed from object type 'IssueToRelease' (IssueToRelease.pullRequest)
feat(schema): [breaking] Field 'Mutation.releaseDelete' changed type from 'DeletePayload!' to 'ReleaseArchivePayload!' (Mutation.releaseDelete)
feat(schema): [dangerous] Input field 'reopenOnReply' was added to input object type 'EmailIntakeAddressCreateInput' (EmailIntakeAddressCreateInput.reopenOnReply)
feat(schema): [dangerous] Input field 'reopenOnReply' was added to input object type 'EmailIntakeAddressUpdateInput' (EmailIntakeAddressUpdateInput.reopenOnReply)
feat(schema): [dangerous] Input field 'completedAt' was added to input object type 'InitiativeCollectionFilter' (InitiativeCollectionFilter.completedAt)
feat(schema): [dangerous] Input field 'initiativeUpdates' was added to input object type 'InitiativeCollectionFilter' (InitiativeCollectionFilter.initiativeUpdates)
feat(schema): [dangerous] Input field 'startedAt' was added to input object type 'InitiativeCollectionFilter' (InitiativeCollectionFilter.startedAt)
feat(schema): [dangerous] Input field 'completedAt' was added to input object type 'InitiativeFilter' (InitiativeFilter.completedAt)
feat(schema): [dangerous] Input field 'initiativeUpdates' was added to input object type 'InitiativeFilter' (InitiativeFilter.initiativeUpdates)
feat(schema): [dangerous] Input field 'startedAt' was added to input object type 'InitiativeFilter' (InitiativeFilter.startedAt)
feat(schema): [dangerous] Enum value 'asksWeb' was added to enum 'IntegrationService' (IntegrationService.asksWeb)
feat(schema): [dangerous] Enum value 'microsoftPersonal' was added to enum 'IntegrationService' (IntegrationService.microsoftPersonal)
feat(schema): [dangerous] Input field 'ancestors' was added to input object type 'NullableTeamFilter' (NullableTeamFilter.ancestors)
feat(schema): [dangerous] Argument 'teamId: String' added to field 'Query.issueFilterSuggestion' (Query.issueFilterSuggestion.teamId)
feat(schema): [dangerous] Argument 'teamId: String' added to field 'Query.projectFilterSuggestion' (Query.projectFilterSuggestion.teamId)
feat(schema): [dangerous] Input field 'revertedIssues' was added to input object type 'ReleaseDebugSinkInput' (ReleaseDebugSinkInput.revertedIssues)
feat(schema): [dangerous] Input field 'revertedIssueReferences' was added to input object type 'ReleaseSyncInput' (ReleaseSyncInput.revertedIssueReferences)
feat(schema): [dangerous] Input field 'revertedIssueReferences' was added to input object type 'ReleaseSyncInputBase' (ReleaseSyncInputBase.revertedIssueReferences)
feat(schema): [dangerous] Input field 'trashed' was added to input object type 'ReleaseUpdateInput' (ReleaseUpdateInput.trashed)
feat(schema): [dangerous] Input field 'ancestors' was added to input object type 'TeamCollectionFilter' (TeamCollectionFilter.ancestors)
feat(schema): [dangerous] Input field 'ancestors' was added to input object type 'TeamFilter' (TeamFilter.ancestors)
feat(schema): [dangerous] Input field 'color' was added to input object type 'TemplateCreateInput' (TemplateCreateInput.color)
feat(schema): [dangerous] Input field 'icon' was added to input object type 'TemplateCreateInput' (TemplateCreateInput.icon)
feat(schema): [dangerous] Input field 'color' was added to input object type 'TemplateUpdateInput' (TemplateUpdateInput.color)
feat(schema): [dangerous] Input field 'icon' was added to input object type 'TemplateUpdateInput' (TemplateUpdateInput.icon)
feat(schema): [dangerous] Enum value 'teamsBotWelcomeMessageShown' was added to enum 'UserFlagType' (UserFlagType.teamsBotWelcomeMessageShown)
feat(schema): [dangerous] Input field 'releasePipelineId' was added to input object type 'ViewPreferencesCreateInput' (ViewPreferencesCreateInput.releasePipelineId)
feat(schema): [dangerous] Enum value 'scheduledPipelineReleases' was added to enum 'ViewType' (ViewType.scheduledPipelineReleases)
feat(schema): [non_breaking] Type 'AiConversation' was added (AiConversation)
feat(schema): [non_breaking] Type 'AiConversationBasePart' was added (AiConversationBasePart)
feat(schema): [non_breaking] Type 'AiConversationBaseToolCall' was added (AiConversationBaseToolCall)
feat(schema): [non_breaking] Type 'AiConversationBaseWidget' was added (AiConversationBaseWidget)
feat(schema): [non_breaking] Type 'AiConversationCodeIntelligenceToolCall' was added (AiConversationCodeIntelligenceToolCall)
feat(schema): [non_breaking] Type 'AiConversationCodeIntelligenceToolCallArgs' was added (AiConversationCodeIntelligenceToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationCreateEntityToolCall' was added (AiConversationCreateEntityToolCall)
feat(schema): [non_breaking] Type 'AiConversationCreateEntityToolCallArgs' was added (AiConversationCreateEntityToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationDeleteEntityToolCall' was added (AiConversationDeleteEntityToolCall)
feat(schema): [non_breaking] Type 'AiConversationDeleteEntityToolCallArgs' was added (AiConversationDeleteEntityToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationEntityCardWidget' was added (AiConversationEntityCardWidget)
feat(schema): [non_breaking] Type 'AiConversationEntityCardWidgetArgs' was added (AiConversationEntityCardWidgetArgs)
feat(schema): [non_breaking] Type 'AiConversationEntityCardWidgetArgsAction' was added (AiConversationEntityCardWidgetArgsAction)
feat(schema): [non_breaking] Type 'AiConversationEntityCardWidgetArgsType' was added (AiConversationEntityCardWidgetArgsType)
feat(schema): [non_breaking] Type 'AiConversationEntityListWidget' was added (AiConversationEntityListWidget)
feat(schema): [non_breaking] Type 'AiConversationEntityListWidgetArgs' was added (AiConversationEntityListWidgetArgs)
feat(schema): [non_breaking] Type 'AiConversationEntityListWidgetArgsAction' was added (AiConversationEntityListWidgetArgsAction)
feat(schema): [non_breaking] Type 'AiConversationEntityListWidgetArgsEntities' was added (AiConversationEntityListWidgetArgsEntities)
feat(schema): [non_breaking] Type 'AiConversationEntityListWidgetArgsEntitiesType' was added (AiConversationEntityListWidgetArgsEntitiesType)
feat(schema): [non_breaking] Type 'AiConversationGetMicrosoftTeamsConversationHistoryToolCall' was added (AiConversationGetMicrosoftTeamsConversationHistoryToolCall)
feat(schema): [non_breaking] Type 'AiConversationGetPullRequestDiffToolCall' was added (AiConversationGetPullRequestDiffToolCall)
feat(schema): [non_breaking] Type 'AiConversationGetPullRequestDiffToolCallArgs' was added (AiConversationGetPullRequestDiffToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationGetPullRequestFileToolCall' was added (AiConversationGetPullRequestFileToolCall)
feat(schema): [non_breaking] Type 'AiConversationGetPullRequestFileToolCallArgs' was added (AiConversationGetPullRequestFileToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationGetSlackConversationHistoryToolCall' was added (AiConversationGetSlackConversationHistoryToolCall)
feat(schema): [non_breaking] Type 'AiConversationInvokeMcpToolToolCall' was added (AiConversationInvokeMcpToolToolCall)
feat(schema): [non_breaking] Type 'AiConversationInvokeMcpToolToolCallArgs' was added (AiConversationInvokeMcpToolToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationInvokeMcpToolToolCallArgsServer' was added (AiConversationInvokeMcpToolToolCallArgsServer)
feat(schema): [non_breaking] Type 'AiConversationInvokeMcpToolToolCallArgsTool' was added (AiConversationInvokeMcpToolToolCallArgsTool)
feat(schema): [non_breaking] Type 'AiConversationPart' was added (AiConversationPart)
feat(schema): [non_breaking] Type 'AiConversationPartMetadata' was added (AiConversationPartMetadata)
feat(schema): [non_breaking] Type 'AiConversationPartType' was added (AiConversationPartType)
feat(schema): [non_breaking] Type 'AiConversationPromptPart' was added (AiConversationPromptPart)
feat(schema): [non_breaking] Type 'AiConversationQueryActivityToolCall' was added (AiConversationQueryActivityToolCall)
feat(schema): [non_breaking] Type 'AiConversationQueryActivityToolCallArgs' was added (AiConversationQueryActivityToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationQueryUpdatesToolCall' was added (AiConversationQueryUpdatesToolCall)
feat(schema): [non_breaking] Type 'AiConversationQueryUpdatesToolCallArgs' was added (AiConversationQueryUpdatesToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationQueryUpdatesToolCallArgsUpdateType' was added (AiConversationQueryUpdatesToolCallArgsUpdateType)
feat(schema): [non_breaking] Type 'AiConversationQueryViewToolCall' was added (AiConversationQueryViewToolCall)
feat(schema): [non_breaking] Type 'AiConversationQueryViewToolCallArgs' was added (AiConversationQueryViewToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationQueryViewToolCallArgsMode' was added (AiConversationQueryViewToolCallArgsMode)
feat(schema): [non_breaking] Type 'AiConversationQueryViewToolCallArgsView' was added (AiConversationQueryViewToolCallArgsView)
feat(schema): [non_breaking] Type 'AiConversationReasoningPart' was added (AiConversationReasoningPart)
feat(schema): [non_breaking] Type 'AiConversationResearchToolCall' was added (AiConversationResearchToolCall)
feat(schema): [non_breaking] Type 'AiConversationResearchToolCallArgs' was added (AiConversationResearchToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationResearchToolCallResult' was added (AiConversationResearchToolCallResult)
feat(schema): [non_breaking] Type 'AiConversationRetrieveEntitiesToolCall' was added (AiConversationRetrieveEntitiesToolCall)
feat(schema): [non_breaking] Type 'AiConversationRetrieveEntitiesToolCallArgs' was added (AiConversationRetrieveEntitiesToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationSearchDocumentationToolCall' was added (AiConversationSearchDocumentationToolCall)
feat(schema): [non_breaking] Type 'AiConversationSearchEntitiesToolCall' was added (AiConversationSearchEntitiesToolCall)
feat(schema): [non_breaking] Type 'AiConversationSearchEntitiesToolCallArgs' was added (AiConversationSearchEntitiesToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationSearchEntitiesToolCallResult' was added (AiConversationSearchEntitiesToolCallResult)
feat(schema): [non_breaking] Type 'AiConversationSearchEntitiesToolCallResultEntities' was added (AiConversationSearchEntitiesToolCallResultEntities)
feat(schema): [non_breaking] Type 'AiConversationStatus' was added (AiConversationStatus)
feat(schema): [non_breaking] Type 'AiConversationSuggestValuesToolCall' was added (AiConversationSuggestValuesToolCall)
feat(schema): [non_breaking] Type 'AiConversationSuggestValuesToolCallArgs' was added (AiConversationSuggestValuesToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationTextPart' was added (AiConversationTextPart)
feat(schema): [non_breaking] Type 'AiConversationTool' was added (AiConversationTool)
feat(schema): [non_breaking] Type 'AiConversationToolCall' was added (AiConversationToolCall)
feat(schema): [non_breaking] Type 'AiConversationToolCallPart' was added (AiConversationToolCallPart)
feat(schema): [non_breaking] Type 'AiConversationToolDisplayInfo' was added (AiConversationToolDisplayInfo)
feat(schema): [non_breaking] Type 'AiConversationTranscribeMediaToolCall' was added (AiConversationTranscribeMediaToolCall)
feat(schema): [non_breaking] Type 'AiConversationTranscribeVideoToolCall' was added (AiConversationTranscribeVideoToolCall)
feat(schema): [non_breaking] Type 'AiConversationUpdateEntityToolCall' was added (AiConversationUpdateEntityToolCall)
feat(schema): [non_breaking] Type 'AiConversationUpdateEntityToolCallArgs' was added (AiConversationUpdateEntityToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationWebSearchToolCall' was added (AiConversationWebSearchToolCall)
feat(schema): [non_breaking] Type 'AiConversationWebSearchToolCallArgs' was added (AiConversationWebSearchToolCallArgs)
feat(schema): [non_breaking] Type 'AiConversationWidget' was added (AiConversationWidget)
feat(schema): [non_breaking] Type 'AiConversationWidgetDisplayInfo' was added (AiConversationWidgetDisplayInfo)
feat(schema): [non_breaking] Type 'AiConversationWidgetName' was added (AiConversationWidgetName)
feat(schema): [non_breaking] Type 'AiConversationWidgetPart' was added (AiConversationWidgetPart)
feat(schema): [non_breaking] Type 'InitiativeUpdatesCollectionFilter' was added (InitiativeUpdatesCollectionFilter)
feat(schema): [non_breaking] Type 'InitiativeUpdatesFilter' was added (InitiativeUpdatesFilter)
feat(schema): [non_breaking] Type 'IssueHistoryWorkflowMetadata' was added (IssueHistoryWorkflowMetadata)
feat(schema): [non_breaking] Type 'IssueSharedAccessDisallowedField' was added (IssueSharedAccessDisallowedField)
feat(schema): [non_breaking] Field 'approximateUserCount' was added to object type 'AuthOrganization' (AuthOrganization.approximateUserCount)
feat(schema): [non_breaking] Field 'datadogLogsUrl' was added to object type 'CodingAgentSandboxPayload' (CodingAgentSandboxPayload.datadogLogsUrl)
feat(schema): [non_breaking] Input field 'CommentCreateInput.createOnSyncedSlackThread' description changed from 'Flag to indicate this comment should be created on the issue's synced Slack comment thread. If no synced Slack comment thread exists, the mutation will fail.' to 'Flag to indicate this comment should be created on the issue's synced Slack comment thread. If no synced Slack comment thread exists, the mutation will fail. If there are multiple synced Slack threads on the issue, the oldest one will be targeted.' (CommentCreateInput.createOnSyncedSlackThread)
feat(schema): [non_breaking] Field 'metadata' was added to object type 'DocumentContentHistoryType' (DocumentContentHistoryType.metadata)
feat(schema): [non_breaking] Field 'reopenOnReply' was added to object type 'EmailIntakeAddress' (EmailIntakeAddress.reopenOnReply)
feat(schema): [non_breaking] Field 'parentInitiatives' was added to object type 'InitiativeWebhookPayload' (InitiativeWebhookPayload.parentInitiatives)
feat(schema): [non_breaking] Field 'releaseIds' was added to object type 'IssueDraft' (IssueDraft.releaseIds)
feat(schema): [non_breaking] Field 'workflowMetadata' was added to object type 'IssueHistory' (IssueHistory.workflowMetadata)
feat(schema): [non_breaking] Field 'IssueHistory.triageRuleMetadata' is deprecated (IssueHistory.triageRuleMetadata)
feat(schema): [non_breaking] Field 'IssueHistory.triageRuleMetadata' has deprecation reason 'Use
workflowMetadatainstead.' (IssueHistory.triageRuleMetadata)feat(schema): [non_breaking] Field 'IssueHistoryTriageRuleMetadata.updatedByTriageRule' is deprecated (IssueHistoryTriageRuleMetadata.updatedByTriageRule)
feat(schema): [non_breaking] Field 'IssueHistoryTriageRuleMetadata.updatedByTriageRule' has deprecation reason 'Use
IssueHistoryWorkflowMetadata.workflowDefinitioninstead.' (IssueHistoryTriageRuleMetadata.updatedByTriageRule)feat(schema): [non_breaking] Field 'disallowedIssueFields' was added to object type 'IssueSharedAccess' (IssueSharedAccess.disallowedIssueFields)
feat(schema): [non_breaking] Field 'integrationMicrosoftPersonalConnect' was added to object type 'Mutation' (Mutation.integrationMicrosoftPersonalConnect)
feat(schema): [non_breaking] Field 'Mutation.attachmentCreate' description changed from 'Creates a new attachment, or updates existing if the same
urlandissueIdis used.' to 'Creates a new attachment, or updates existing if the sameurlandissueIdis used. To create an integration-aware attachment, use the integration-specific mutations such asattachmentLinkZendesk,attachmentLinkSlack, orattachmentLinkURLinstead.' (Mutation.attachmentCreate)feat(schema): [non_breaking] Field 'Mutation.attachmentLinkDiscord' description changed from 'Link an existing Discord message to an issue.' to 'Link an existing Discord message to an issue. This creates a rich attachment using the workspace's Discord integration.' (Mutation.attachmentLinkDiscord)
feat(schema): [non_breaking] Field 'Mutation.attachmentLinkFront' description changed from 'Link an existing Front conversation to an issue.' to 'Link an existing Front conversation to an issue. This creates a rich attachment using the workspace's Front integration, enabling features like automated conversation updates.' (Mutation.attachmentLinkFront)
feat(schema): [non_breaking] Field 'Mutation.attachmentLinkGitHubIssue' description changed from 'Link a GitHub issue to a Linear issue.' to 'Link a GitHub issue to a Linear issue. This creates a rich attachment using the workspace's GitHub integration, enabling features like automated status syncing.' (Mutation.attachmentLinkGitHubIssue)
feat(schema): [non_breaking] Field 'Mutation.attachmentLinkGitHubPR' description changed from 'Link a GitHub pull request to an issue.' to 'Link a GitHub pull request to an issue. This creates a rich attachment using the workspace's GitHub integration, enabling features like automated status syncing.' (Mutation.attachmentLinkGitHubPR)
feat(schema): [non_breaking] Field 'Mutation.attachmentLinkGitLabMR' description changed from 'Link an existing GitLab MR to an issue.' to 'Link an existing GitLab MR to an issue. This creates a rich attachment using the workspace's GitLab integration, enabling features like automated status syncing.' (Mutation.attachmentLinkGitLabMR)
feat(schema): [non_breaking] Field 'Mutation.attachmentLinkIntercom' description changed from 'Link an existing Intercom conversation to an issue.' to 'Link an existing Intercom conversation to an issue. This creates a rich attachment using the workspace's Intercom integration, enabling features like automated conversation updates.' (Mutation.attachmentLinkIntercom)
feat(schema): [non_breaking] Field 'Mutation.attachmentLinkJiraIssue' description changed from 'Link an existing Jira issue to an issue.' to 'Link an existing Jira issue to an issue. This creates a rich attachment using the workspace's Jira integration, enabling features like automated status syncing.' (Mutation.attachmentLinkJiraIssue)
feat(schema): [non_breaking] Field 'Mutation.attachmentLinkSalesforce' description changed from 'Link an existing Salesforce case to an issue.' to 'Link an existing Salesforce case to an issue. This creates a rich attachment using the workspace's Salesforce integration.' (Mutation.attachmentLinkSalesforce)
feat(schema): [non_breaking] Field 'Mutation.attachmentLinkSlack' description changed from 'Link an existing Slack message to an issue.' to 'Link an existing Slack message to an issue. This creates a rich attachment using the workspace's Slack integration.' (Mutation.attachmentLinkSlack)
feat(schema): [non_breaking] Field 'Mutation.attachmentLinkURL' description changed from 'Link any url to an issue.' to 'Link any URL to an issue. If the workspace has a matching integration configured and the URL is recognized (e.g., Zendesk, GitHub, Slack), a rich attachment will be created that enables features like automated status updates. Otherwise, a basic attachment is created.' (Mutation.attachmentLinkURL)
feat(schema): [non_breaking] Field 'Mutation.attachmentLinkZendesk' description changed from 'Link an existing Zendesk ticket to an issue.' to 'Link an existing Zendesk ticket to an issue. This creates a rich attachment using the workspace's Zendesk integration, enabling features like automated ticket reopening when the Linear issue is completed.' (Mutation.attachmentLinkZendesk)
feat(schema): [non_breaking] Description for argument 'id' on field 'Mutation.issueUnarchive' changed from 'The identifier of the issue to archive.' to 'The identifier of the issue to unarchive.' (Mutation.issueUnarchive.id)
feat(schema): [non_breaking] Field 'Mutation.releaseDelete' description changed from '[ALPHA] Deletes a release.' to '[ALPHA] Deletes (trashes) a release.' (Mutation.releaseDelete)
feat(schema): [non_breaking] Field 'restrictAgentInvocationToMembers' was added to object type 'Organization' (Organization.restrictAgentInvocationToMembers)
feat(schema): [non_breaking] Field 'isMergeCommit' was added to object type 'PullRequestCommit' (PullRequestCommit.isMergeCommit)
feat(schema): [non_breaking] Field 'releaseSearch' was added to object type 'Query' (Query.releaseSearch)
feat(schema): [non_breaking] Description for argument 'projectId' on field 'Query.issueFilterSuggestion' changed from 'The ID of the project if filtering a project view' to 'The ID of the project if filtering a project view.' (Query.issueFilterSuggestion.projectId)
feat(schema): [non_breaking] Field 'currentProgress' was added to object type 'Release' (Release.currentProgress)
feat(schema): [non_breaking] Field 'progressHistory' was added to object type 'Release' (Release.progressHistory)
feat(schema): [non_breaking] Field 'trashed' was added to object type 'Release' (Release.trashed)
feat(schema): [non_breaking] Field 'approximateReleaseCount' was added to object type 'ReleasePipeline' (ReleasePipeline.approximateReleaseCount)
feat(schema): [non_breaking] Object type 'SLADayCountType' has description 'Which day count to use for SLA calculations.' (SLADayCountType)
feat(schema): [non_breaking] Field 'color' was added to object type 'Template' (Template.color)
feat(schema): [non_breaking] Field 'icon' was added to object type 'Template' (Template.icon)
feat(schema): [non_breaking] Field 'initiativeFieldDateCompleted' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.initiativeFieldDateCompleted)
feat(schema): [non_breaking] Field 'initiativeFieldDateCreated' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.initiativeFieldDateCreated)
feat(schema): [non_breaking] Field 'initiativeFieldDateUpdated' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.initiativeFieldDateUpdated)
feat(schema): [non_breaking] Field 'initiativeFieldStartDate' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.initiativeFieldStartDate)
feat(schema): [non_breaking] Field 'releasePipelineFieldLatestRelease' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.releasePipelineFieldLatestRelease)
feat(schema): [non_breaking] Field 'releasePipelineFieldReleases' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.releasePipelineFieldReleases)
feat(schema): [non_breaking] Field 'releasePipelineFieldType' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.releasePipelineFieldType)
feat(schema): [non_breaking] Field 'scheduledPipelineReleaseFieldReleaseDate' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.scheduledPipelineReleaseFieldReleaseDate)
feat(schema): [non_breaking] Field 'scheduledPipelineReleaseFieldStage' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.scheduledPipelineReleaseFieldStage)
feat(schema): [non_breaking] Field 'scheduledPipelineReleasesViewOrdering' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.scheduledPipelineReleasesViewOrdering)
feat(schema): [non_breaking] Field 'showOnlySnoozedItems' was added to object type 'ViewPreferencesValues' (ViewPreferencesValues.showOnlySnoozedItems)
feat(schema): [non_breaking] Field 'WorkflowState.type' description changed from 'The type of the state. One of "triage", "backlog", "unstarted", "started", "completed", "canceled".' to 'The type of the state. One of "triage", "backlog", "unstarted", "started", "completed", "canceled", "duplicate".' (WorkflowState.type)
feat(schema): [non_breaking] Input field 'WorkflowStateFilter.type' description changed from 'Comparator for the workflow state type. Possible values are "triage", "backlog", "unstarted", "started", "completed", "canceled".' to 'Comparator for the workflow state type. Possible values are "triage", "backlog", "unstarted", "started", "completed", "canceled", "duplicate".' (WorkflowStateFilter.type)