Product Intelligence (Technology Preview)
Product Intelligence (Technology Preview)
Product Intelligence streamlines your product operations with AI assistance for routine, manual tasks. Today we are previewing the first of its capabilities: automating the overhead of triage intake.
When activated, Product Intelligence examines all issues sent to Triage and does the tedious parts of the intake process for you. It will research past and existing issues for context, making informed suggestions on which team, projects, and assignee to route the new issue to. It also identifies related issues and likely duplicates.

You can accept or dismiss the suggestions, or hover over them to see the reasoning behind the match.

If you want to give Product Intelligence more context to steer its behavior, you can add additional guidance at the workspace, team, or sub-team levels.

Product Intelligence transforms intake from an inconsistent, research-heavy process into an automated approval flow. Because suggestions are based on your issue data, they will improve over time as you accept and dismiss them. The more you enrich your data, the more precise future suggestions become.
Product Intelligence is available in Technology Preview to anyone on the Business and Enterprise plans. To get started, ask your workspace admin to enable it in Product Intelligence settings and learn more in the docs.
Mobile: New search experience
Mobile search now uses our hybrid semantic search engine to find comprehensive results beyond just keyword matching. When you open search, you'll see recently viewed issues, projects, and documents, along with navigation shortcuts. Start typing to filter the recently viewed list or press Enter to search across all of your issues, projects, and documents.

Customize Asks email auto-replies
Linear Asks helps internal teams manage workplace requests from Slack and email. For Asks over email, choose when an automated reply is sent, and customize the exact message. Go to Asks settings and select an intake email to configure your custom replies.
Attio integration
Share user feedback and sync customer details from Attio and into Linear with their integration. Create customer requests from any company, person, deal, or call from within Attio and add them to Linear projects and issues.
- Linear for AgentsAgent session threads now support resolution and subscriptions, much like regular comment threads
- AndroidProperties in project and initiative overviews are now editable
- API KeysYou can now see when an API key was last used in your workspace's API settings
- Customer RequestsRequests can now be copied as Markdown from customer pages
- CustomersAdded the ability to open customers directly in their source integrations
- EditorCode blocks, blockquotes, images, and other blocks can now be added directly to list items without requiring a line of text before them
- EditorWhen linking to a heading inside a collapsible section, the section will now automatically open
- EditorPressing
Enter
at the end of a list item will create a child list item if a nested list already exists - EditorUsing Markdown such as
*
,[]
, and1.
inside a list item will create a nested list - EditorWhen in a code block inside a list, Alt Tab will indent the list item and Shift Alt Tab will unindent
- EditorPressing Shift Enter at the beginning of a code block or block quote will create a new line above the block
- EditorPressing Cmd/Ctrl A inside a code block will select the code first
- EditorImproved keyboard navigation between code blocks, block quotes, and other block-level content
- EmailEmphasized the workspace name in deletion scheduling emails to reduce confusion
- IntegrationsImproved the ability to refresh the workspace name from Slack if the name of your Slack workspace has changed since you connected a Slack or Asks integration in Linear
- Issue CreationImproved styling of the file upload button in the issue creation modal
- IssuesGoing forward, an issue's assignee will always be subscribed to the issue
- MobileAdded support for issue delegation to agents
- NotificationsIssue subscribers are now notified when a synced Slack comment thread is connected to an issue
- NotificationsIssue subscribers are no longer automatically subscribed to new comment threads used for agent interaction to reduce spam
- OrderingIssues and projects now position intelligently when changing priority, either at the top or bottom of the new priority group based on the direction of the change
- ProjectsProject members are now automatically subscribed to notifications for changes in the project description or milestone descriptions
- SCIMSCIM users are now only billed after they first log in, not as soon as they are provisioned
- AndroidUpdated the issue history text when delegation and assignment occur together to match how it appears on the web and desktop
- CommentsFor issues created via comments, the comment will now always reflect the latest issue properties (status, name, etc.)
- CustomersFixed an issue where the custom logo for a customer would be overridden when new domains were added to the customer
- EditorWe now keep focus on the editor when playing videos
- EditorWe now prevent applying strikethrough styling on inline code
- EditorStyling applied across new lines created with Shift Enter is now correctly converted to Markdown
- EditorKeyboard navigation around @mentions in Firefox now works correctly, including deleting whole lines with Cmd/Ctrl Backspace
- EditorFixed collapsible section expanding when deleting a list below it
- EditorFixed linking to a comment inside a nested collapsible section to now expand all sections correctly
- EditorWe now show the appropriate active/inactive colors for the collapsible header button icon
- EditorFixed adding code blocks and block quotes to checklists using Markdown
- EditorFixed deleting empty code blocks on backspace
- EditorAdding
---
to a table will no longer split the table into two - EditorRemoved formatting after pasting links from external sources
- EditorCollapsible sections with numbered lists in headings (like "1. Foo") will now display the heading text correctly instead of appearing empty
- FiltersHovering over a project with a long name that's been truncated will no longer show a redundant tooltip
- ImportersFixed an issue where a Linear to Linear migration would fail to map customers from one workspace to another
- InboxFixed a bug where inline code blocks would not be displayed correctly in notifications
- InboxFixed an issue where if you had a notification on an issue in Triage, the H shortcut would snooze the Triage issue and not the notification, snoozing it for everyone
- IOSWe now display assignee using resolved name rather than full name where appropriate
- Issue CreationFixed a bug where the "invite and assign" action didn't work during issue creation
- IssuesFixed the attachments section not refreshing automatically after adding/removing links on the issue page
- NotificationsRedundant "Issue added to view" notifications are skipped if you already received a triage notification for the same issue
- Project creationFixed an issue where, when "No template" is selected, the project's team is no longer cleared and defaults back to the original team context if no teams remain after clearing the template
- ProjectsFixed project links not being displayed for archived projects
- ProjectsFixed invalid links when using Linear URLs for project resources
- SettingsWe now clearly indicate that only admins can change a team's parent team
- SlackFixed Slack previews to properly show the name of mentioned Cycles that use number-based names
- TriageFixed a bug where sometimes accepting an issue into a sub-team would lead to an "Issue not found" screen
- WebhooksFixed a bug where some webhooks incorrectly wouldn't be delivered for some events
- ZendeskWe now properly support dark mode
- Update view ordering and grouping via the command menu (Cmd/Ctrl K) on any view
- The next/previous item arrow buttons now have the same order as the J/K keyboard shortcuts they correspond to
issueDelete
now correctly returns the deleted issue- Webhooks
AppUserNotification
-type webhooks now return theOAuthClient
clientId
in theoauthClientId
field rather than UUID - OAuthAdded the ability to use the
initiative:read
andinitiative:write
scopes when initiating OAuth withactor=app
to give the app user access to your workspace-level initiative entities - OAuthYou can now use the
customer:read
orcustomer:write
scopes when initiating OAuth withactor=app
to give the app user access to your workspace-level customer entities (Customer
,CustomerStatus
, andCustomerTier
)
- Issue properties such as labels, project, status, etc. can now be modified and queried by name rather than UUID
- Added an optional
query
parameter to thelist_users
MCP tool that allows filtering users by name or email - Added pagination to the
list_issue_labels
tool - The MCP server now exposes tool annotations
Agent Interaction Guidelines and SDK

Agent Interaction Guidelines and SDK
Since the launch of Linear for Agents, teams have started using agents to accomplish real work inside of Linear. We've seen developers build agents that can write requirements, scope issues and projects, perform QA, fix bugs, and build features. From those early explorations, we’ve learned a lot about what makes agent collaboration work well — and where there’s still room to improve.
Agent Interaction Guidelines
We've distilled the learnings from our agent partners into a new framework called the Agent Interaction Guidelines (AIG). These principles and practices help developers design agents that integrate more naturally into human workflows.
If you're building agents and thinking through similar challenges, we encourage you to use AIG as a reference. AIG is a living document, and we expect to continually add to it as we learn more in practice.
Agent Interaction SDK (Developer preview)
To put the AIG principles into practice, we are also releasing a developer preview of our new Agent Interaction SDK. The Agent Interaction SDK gives developers a structured way to define how agents communicate status and progress. Now, developers can define how agents should communicate with the users using our SDK, and Linear renders the appropriate UI automatically.
Here's what's new in the Agent Interaction SDK:
Agent Delegation
Assignment now reflects accountability. When a user delegates an issue to an agent, the user remains the primary assignee, while the agent is added as a contributor working on the user's behalf.

Agent Session
Agents can share a rich status indicating whether they’re actively working, waiting for input, have encountered an error, or completed their work.

Agent Activity
Agents can expose detailed activity like their reasoning steps, tool usage, prompts for clarification, and final responses.

These updates give agent developers a structured, semantic way to communicate agent behavior, while giving users realtime visibility into what agents are doing — all within Linear where teams already manage their work.
The Agent Interaction SDK is available as a developer preview, and developers can start implementing the new capabilities today. To build your own agent, check out the Developing agents doc and join the #api-agents channel in our Community Slack for support.
- EditorMentions can now be styled in italics
- EditorVideos can now be deleted on right click
- EditorAdded option to delete images from the toolbar on hover or by right-clicking on the image
- ProjectsWhen creating projects, milestone descriptions can also be added
- ProjectsAdded support for sub-grouping by project milestone when grouping by project on an issue list
- TemplatesIt is now possible to include milestone description templates to project templates
- Date pickerClicking days in the next/previous month now skips to that month
- CommentsResolved an issue where you could not open collapsed threads on archived issues
- EditorFixed several cases where unsupported content appeared in the editor
- EditorCollapsible sections with numbered lists in headings (e.g. "1. Foo") now display the heading text correctly instead of appearing empty
- InsightsFixed an issue where sharing a link to a fullscreen insight sometimes did not display the insight in fullscreen
- IssuesFixed an issue where customer requests were unlinked from the customer when the issue was archived
- NavigationFixed incorrect redirects when attempting to access an inaccessible workspace
- NotificationsFixed an issue where users received notifications when customer requests were moved between issues due to their action marking the issue as duplicate
- NotificationsFixed issue view subscription notifications not working when filtering by project priority
- ProjectsFixed timeline view not showing all projects when grouping by initiative
- TemplatesProject templates now support selecting members without selecting teams
- TriageFixed missing URL redirection when accepting an issue from Triage that moved the issue to a different team
- WebhooksFixed a bug where some webhooks wouldn't be delivered for some events
- More cycle details are now returned in
list_cycles
Dashboards
Dashboards
Create dashboards to track key metrics for your team or workspace.
Dashboards let you combine data from different insights into a single page view. Use them to monitor operational health across teams and workflows or build reporting dashboards to show how resources are spent across initiatives and projects.

Dashboards are modular and customizable. You can display insights as charts, tables, or single-number metrics, depending on your needs. Dashboards can be filtered to target a specific team or scope. Drill into specific insights and segments to view the underlying issues and examine patterns or outliers. From there, take action—assign work, update statuses, or triage directly from the issue list.
You can share dashboards with your workspace, to a specific team, or kept private as personal dashboards. To create your first dashboard, go to the Dashboards tab under Views or start from an existing insight and choose Add to dashboard.

Dashboards are available on the Enterprise plan or with an enterprise trial starting today. Learn more in the docs and watch the demo video below.
Navigate between pages in Settings using the command menu (Cmd/Ctrl K). From anywhere else in the app, use O then S to find and open a specific Settings page.

Notion AI Connector
Search across Linear projects and issues directly from Notion AI. Once you've set up the integration, Notion AI will have access to all project and issue details including the title, description, assignee, creator, and issue comments.
- AsksWhen a Linear user creates an Ask from Slack, they are now automatically subscribed to the Linear issue if they have access to the issue's team
- Customer RequestsIt's now possible to filter by important customer count on issues and projects views
- Customer RequestsAdded a due date and target date display option for customer page requests
- Customer RequestsAdded automatic duplicate name detection when creating customers
- FiltersYou can now filter issue views by invited users
- GitHubWe now automatically create a personal GitHub integration for the admin installing GitHub in the Linear workspace
- Project templatesImproved the ability to clear the template that was applied while creating a project
- ProjectsIt's now possible to select multiple projects and add or remove teams in bulk
- SettingsImproved layout of settings pages on devices with small screens
- Improved the ability to dismiss the app status banner, which shows up in case of service interruptions
- DesktopFixed the scroll position being reset when switching tabs after navigating using the command menu
- EditorFixed resizing columns after scrolling a table horizontally
- EditorFixed creating code blocks from
```
in nested lists - Pull request reviewsFixed pull request review comments not syncing properly in some scenarios
- TriageFixed a bug where a team's explicit priority requirement for an issue to leave Triage could be bypassed if the issue was previously in Triage in a different team
- Added pagination to
list_issues
- Replying to comment threads is now supported
- Fixed text content being truncated in responses unnecessarily
- When in Settings, use Cmd/Ctrl K to navigate between pages
- O then S to navigate to a specific Settings page when outside of Settings
Email intake for Linear Asks

Email intake for Linear Asks
Turn any email thread into a trackable issue with Linear Asks.
Asks helps internal teams manage workplace requests from Slack and email. Create designated email addresses – such as helpdesk@, legal@, or ops@ – and any messages sent, forwarded, or cc’d to those addresses will create an issue in the selected team’s triage queue.

Comments sync both ways with the original email thread, so you can respond to the sender without leaving Linear and email replies will appear as new comments.

Asks is available on Business and Enterprise plans. To get started, go to Asks settings and create your first intake email.
- AndroidImproved display settings for project lists to support grouping, ordering, row properties, etc.
- AndroidRedesigned the project overview tab to now show project and milestone descriptions
- Customer requestsAdded the ability to add customer requests to projects via a contextual menu from project lists and boards
- DocumentsImproved the popover that appears when hovering over a document to show the document creator and last edit
- IssuesAdded a "Create more" toggle when adding issues in templates or adding sub-issues while creating an issue or project
- Jira SyncJira authentication errors are now surfaced in integrations settings
- MilestonesMilestones are now sorted by target date when moved between projects
- NavigationYou can now paste internal Linear URLs in Cmd/Ctrl K to quickly navigate to that link
- DesktopFixed contextual menus being difficult to dismiss when clicking in draggable areas at the top of the window
- InitiativesInline comments on the initiatives overview page now show up for large screen sizes
- Inline commentsFixed positioning of inline comments when opening from an inbox notification or link
- ProjectsFixed scroll position restoration when navigating back to the issues list while creating a project or a project template
- It's now possible to open pull requests via the command menu and by using the O then R keyboard shortcut
- MCPIncluded
Issue.delegate
in MCP tools - MCPMade LLM aware of multiple pages of responses
- We now allow you to create issues from the team's default template
- Added
fromDelegate
andtoDelegate
fields toIssueHistory
- WebhooksAdded two new external IPs that may be used to send webhooks:
34.134.222.122
and35.222.25.142
. However, please use signature verification rather than IP verification, as we may add more IPs in the future - WebhooksWhen there are multiple changes in a row that result in webhooks, they are now delivered much faster
Sub-initiatives

Sub-initiatives
Large enterprise companies can now organize strategic initiatives into a hierarchical structure that reflects how they plan and manage work.
Initiatives can now be nested up to five levels deep, making it possible to represent cascading goals, workstreams, and OKRs. Each initiative has a dedicated page that displays its projects and sub-initiatives together, giving initiative owners a central place to track progress, post updates, and share context.
Sub-initiatives are available on the Enterprise plan. Learn more in the docs.
Copy Developer Docs as Markdown for LLMs
Any Docs page can now be copied as Markdown, so you can feed the full content into an LLM. This is particularly helpful for developer documentation—for example, when you’re building an integration or working with the Linear API. Use the ⌘⌥C
shortcut or the Copy page button in the top-right corner to copy the page content. You can also fetch the raw Markdown by appending .md
to the URL (e.g. https://linear.app/developers/agents.md).
- BoardImproved drag and drop mechanics for hidden columns and rows
- Copy as MarkdownCopying issue content as markdown now includes additional information like assignee, SLA information, priority, timestamps, associated pull requests, and links
- Customer requestsYou can now add customer requests to projects via a contextual menu from project lists and boards
- DocumentsDuplicated documents now have "copy" appended to their title to distinguish them from the original document
- DocumentsThe popover that appears when hovering over a document now shows the document creator and last edit
- DocumentsThe resolved comments UI more clearly distinguishes between separate comment threads
- EditorIt is now possible to select line by line inside table cells with the keyboard
- EditorList items created above a list with - or [ ] will now become part of the list below
- EditorAdded support for nesting collapsible sections
- EditorCode blocks can be created in lists after creating a new line with Shift Enter
- FiltersAdded ability to filter projects and initiatives by creator
- HealthImproved the logic for how project and initiative health is calculated to make it clearer when updates are missing
- InitiativesGroups in the project list on the initiative overview page are now collapsible
- IntegrationImproved confirmation dialog before disconnecting the Intercom integration
- JiraImproved visibility of Jira authentication errors in integration settings
- ListsAdded a safe area inset to account for edge-to-edge layout in Chrome on Android
- OAuth appsThe Applications settings page now shows which admin approved which scopes for each application
- OAuth appsIt is now possible to update the name and username of revoked apps
- PreferencesReplaced the "On git branch copy, assign to self" preference with "On move to started status, assign to yourself"
- ProjectsCompleted dates can now be displayed in projects lists and board views
- Pull RequestsIt's now possible to favorite a Pull Request
- ActionsFixed issues with the custom date input not showing up for Due Date and Set SLA actions in some cases
- Command MenuFixed incorrect margins on the grouping actions in the command menu
- CommentsResolved comment threads now always show the correct number of collapsed comments
- Custom ViewsFixed multiple view preferences not being persisted when creating new custom views after navigating away and back to the view
- Document subscriptionsFixed problems with scrolling in document change notifications in some scenarios
- DocumentsFixed incorrect information being displayed about the last update in the document page header
- EditorFixed the table selection rendering correctly when the cells are resized
- EditorHyperlinks copied from table cells now get pasted correctly
- EditorChecklists copied from Claude properly render when pasted into Linear
- EditorFixed emoji conversion incorrectly triggering within timestamps
- Emoji PickerFixed problems with emoji picker sizing when opening a keyboard on a mobile device
- GitHubIncreased GitHub API timeout to fix integration setup failures for workspaces with large numbers of repositories
- GitHubIf a GitHub sync operation fails from a personal account, the operation will be retried from the workspace-level Linear<>GitHub integration
- GithubFixed an issue where initiating sync for a closed GitHub issue would create the corresponding Linear issue in a closed state
- GitHubDeleting a Linear comment synced to GitHub now correctly deletes the comment on GitHub
- ImporterFixed a bug where a Linear to Linear import would fail in some cases when having pending workspace invites
- Issue viewsFixed a bug where unrelated empty groups would show up in some views
- ListsDates are now properly aligned across all rows
- MCPFixed the tool for listing My Issues that did not paginate correctly
- NavigationFixed an edge case that could lead to showing an invalid "Authentication error" when switching between workspaces
- NotificationsFixed notifications not triggering for custom views filtered by customer status or tier when new issues were added
- Project LabelsWe no longer show the project labels filter option when no project labels exist in the workspace
- ProjectsFixed priority from the header group not being applied to a new project when created from the + button
- TimelineDragging project start and target dates on the timeline now sets the exact dates by clearing any existing timeframe (e.g., month, quarter)
- TriageNon-team members can no longer bypass Triage when creating issues from cycle pages
- WebhooksFixed an issue where OAuth apps wouldn't receive app user notification webhooks when the app user was unassigned from an issue
- EditorAdded the ability to use Cmd/Ctrl A in an empty table cell to select the whole table
- Added
lead
to projects - Added project labels
- Added the ability to manage issue attachments
- Images in descriptions are now made available to the LLM
- It is now possible to find teams by their key
- Added the ability to filter issues by cycle and add issues to specific cycles
- Added the ability to create sub-issues
- Fixed the tool for listing My Issues that did not paginate correctly
- Allowed creating issues from the team's default template
isActive
,isFuture
,isPast
,isNext
, andisPrevious
properties are now available on cycles- Added
lead
andleadId
to Project payloads returned by the MCP server - Improved validation of document, comment, and issue contents created with the API
Project labels

Project labels
Organize projects across your workspace with project labels. Apply labels to categorize projects with custom attributes, so you can group, filter, and view them in ways that are unique to your organization. Project labels work with custom views and are available within Insights as slice and segmentation options.

Project list views now support label groups as an explicit display property, giving each group its own dedicated column.

Create and manage project labels in your workspace settings.
Collapsible grouping headers
You can now collapse grouping headers in issue and project views. Use the toggle button, double-click, or press T while hovering over a group to collapse and expand groups. Hold Opt/Alt to toggle all headers at once.
Editing performance
We've improved editing speed for large collaborative documents by as much as 50x. Table editing is now also significantly faster.
Series C fundraise
We’re happy to announce that we've raised an $82M Series C at a $1.25B valuation led by Accel. We remain focused on making product development and coordination across teams and tools effortless. Read more on the blog.
- Command MenuFixed a problem with the focused item not scrolled into view in some cases
- Inline commentsFixed a bug where some keyboard actions would discard comment drafts without warning
- OAuth appsThe OAuth app details page now always shows the "App user" if installed, regardless of the number and timing of member installations
- PeekIssue labels now wrap instead of getting cut off in peek mode
- UpdatesProject and initiative updates are now saved as drafts if they cannot be posted
- ViewsFixed a bug where some completed cycles could be missing from board views
- WebhooksWebhooks are now also sent for comments on project descriptions
- Command MenuAdjusted the behavior of Home/End to move cursor to start/end of input instead of first/last action to follow OS conventions for Windows
- EditorHeadings inside collapsible sections are now included in the table of contents.
- EditorMiro boards can now be fully embedded in Linear documents, comments, and issue descriptions
- Issue PeekSub-issues are now displayed in the issue peek
- JiraImages attached to an issue but not present in the text content are now synced into the Attachment on the Linear issue
- SecurityWorkspaces can now control a security setting to restrict agent access to full workspace members only (i.e., not guests)
- Fixed a problem with clashing shortcuts for reminding and snoozing notifications. H is now used for snoozing and H Shift for reminding about issues/projects/etc
- The API now supports some basic filters for custom Views
Asks fields and Triage routing

Asks fields
Customize your intake forms for Asks. Let users set priority, customer, or due date and allow them to upload files when submitting new Asks. Additionally, you can expose any label group as a dropdown field to help with up-front categorization.
Asks fields can be added to any existing issue template.

Triage routing
Automatically route Triage issues to the right team or assignee based on predefined rules. You can create triggers from nearly any combination of parameters including the priority, creator, template, project, due date or SLA status, then choose how the issue should be processed. Use rules to:
- Assign issues to specific members or agents
- Mark specific issues as high-priority
- Move issues to their appropriate teams
Configure Triage rules from Team settings > Triage.

When combined, Asks fields and Triage routing eliminate manual work and help you scale intake workflows. Users fill out what they know and automations send the issue to the right team or assignee.
Asks is available on business and enterprise plans. Triage routing is available on enterprise plans. To try either of these features, start an enterprise trial.
ChatGPT Deep Research integration
Access your Linear data in ChatGPT. Ask questions, analyze trends, and get insights across your entire workspace when running deep research queries. Available for ChatGPT Plus and Pro subscribers.
Linear MCP server available in Cursor 1.0
Linear now supports Cursor's one-click MCP server installs with OAuth2 based authentication. Install Linear from Cursor's Tools directory or open Cursor directly.
- ArchiveFixed the broken layout of archived issues in some scenarios
- AsksFixed an issue where users mentioned in Slack on the synced thread for a private Ask would not be notified in Linear
- CustomersSubstring matches are now properly returned when searching for customers in a Slack dialog
- DocumentsFixed the "updated by" field on documents to be set correctly
- EditorFixed a bug where it was not possible to select in front of a mention at the start of a heading
- EditorFixed comments left on wide tables to correctly scroll into view.
- EditorFixed a bug where changing code block languages failed after editing the document
- EditorRemoved inline comments when duplicating documents.
- Inline CommentsFixed a problem where it sometimes wasn't possible to edit inline comments
- Issue pageClicking the issue ID in the page title no longer removes the navigation arrows from the issue page.
- LabelsWhen creating a new label, color selection changes are immediately visible in the list
- NotificationsUsers subscribed to views filtered by the added to cycle period filter are now correctly notified when a new issue is added to the view
- OAuth appsThe OAuth app details page now always shows the "App user" if installed, regardless of the number and timing of member installations.
- ProjectsFixed an issue where project start and target dates could not be cleared or removed from the date edit modal
- ProjectsFixed overdue status calculation for projects with quarterly or monthly target dates
- ShortcutsFixed a problem with clashing shortcuts for reminding and snoozing notifications. H is now used for snoozing and H Shift for reminding about issues/projects, etc.
- AndroidIntroduced shortcuts for "Create issue" and "Search"
- AndroidAdded the ability to download media content (images and videos)
- ArchiveThe page header no longer overflows the screen when adding filters
- CustomersCustomers with the same name now appear first when merging customers
- CustomersCustomer statuses can now be customized
- EditorMiro boards can now be embedded in Linear documents, comments, and issue descriptions.
- iOSAdded new buttons to control indentation level when editing lists
- iOSAdded display settings to project lists. Customize the properties that display on each row, as well as whether to include closed projects.
- iOSYou can now filter your teams by their identifier instead of just by name.
- NotificationsImproved clarity of push notifications for text-free comments
- NotificationsIssues that only momentarily match views won't trigger view notifications
- OAuth appsThe OAuth app details page now shows how many additional members installed the app, beyond the first 10 displayed users.
- Project ViewsTeam quick filters are now structured to match the parent/sub-team hierarchy
- ProjectsYou will now see all initiatives as individual controls in the project details sidebar
- Quick filtersThe hover animation now feels snappier as it no longer has a quick fade-out
- TemplatesAdded an option to clear the applied template when creating issues
- Sub-issuesWe now preserve the child team when making a copy of an issue
- SearchIssues and projects show more properties in search
- MobileUsers can now configure which notifications they receive in the mobile app from the mobile app.
- WebhooksAdded
syncedWith
onIssue
andComment
webhooks to unify with GraphQL responses. - WebhooksComment webhooks now contain
botActor
to indicate when the comment was created withactor=application
createAsUser
anddisplayIconUrl
inputs are now respected when creating comments in synced Slack threads- The
gitHubUserId
field is now exposed onUser
when the user has linked their GitHub account to their Linear account. - We now support using the
createAsUser
parameter withactor=app
OAuth tokens.
- Fixed the Move Up/Down keyboard shortcut not working on lists without any grouping
- You can navigate back from full-page search using Escape.
Linear for Agents

Linear for Agents
Build and deploy AI agents in Linear that work alongside you as teammates.
Agents are first-class users in Linear. Assign them to issues, add them to teams and projects, and @mention them in comments – just like any other member of your workspace. Each agent has a full user profile and is clearly identified as an app user, so you can see what they are working on and track their progress.
Today, we’re launching with a first set of agents, each designed to support a different part of the product development lifecycle:
- Devin scopes issues and drafts PRs
- ChatPRD writes requirements, manages issues, and gives feedback
- Codegen builds features, debugs issues, and answers codebase questions
For a full list of available agents, head over to our Linear for Agents page. We’ll continue adding more to our Integration Directory over time, including upcoming agents from partners like Sentry and Intercom, which will be available very soon.
In addition to deploying third-party agents, you can also build your own. Agents you create can be used privately within your own workspace or submitted to the Integration Directory to share with the broader Linear community. To get started, check out the new Agent API in our Developer Docs and join the #api-agents channel in our community Slack to connect with other developers building agents.
LLM summaries for document content changes
We now generate AI summaries for document changes, so you can quickly see what’s been updated. These summaries appear in inbox, email, and Slack notifications for document and project description changes. We automatically filter out minor changes that fix grammar, styling, or typos.

Sortable column headers
Click on a column header in any list view to re-order the list by that column. Click again on a sorted column header to update the sorting direction. This is supported on lists views such as projects, initiatives, and the members page in settings.

- Custom ViewsDuplicate breadcrumb entries are no longer created when editing and saving custom views
- DesktopFixed desktop push notifications
- MenusFixed an issue with contextual sub-menus opening the incorrect menu in some cases
- MilestonesClicking on a milestone from the project sidebar while in the Customers tab now correctly redirects to the Issues tab
- NavigationFixed a problem where cross-workspace links contained query parameters
- NotificationsFixed a bug causing double notifications for breached SLAs
- SearchStarting a new search while having a result selected works again
- ViewsYou now see a correctly filtered list of teams, statuses, etc. when editing custom view filters
- EditorImproved performance when editing text in large tables
- EditorImproved performance when dragging columns and rows in large tables
- EditorImproved performance for large documents during collaborative editing
- InitiativesImproved the performance of the teams filter in the initiatives view
- NavigationDocuments from initiatives are now included in the "Open Document" menu
Custom feeds in Pulse

Custom feeds in Pulse
Create custom feeds in Pulse to focus on a targeted subset of updates. Filter recent updates by author, team, project, initiative, status, and more—then save as a personalized custom feed for future access. These custom feeds are only visible to you and not shared with others.

Projects in Google Sheets
Our Google Sheets integration now supports syncing project data in addition to issues. Projects sync to their own dedicated Google Sheet and include all key project properties like status, priority, target date, lead, customer request count, etc. Use this sheet to power external analysis and workflows.
To get started, enable the Linear Google Sheets integration from settings and toggle on Sync projects. To get an idea of how to use the synced sheet, see a basic example here.

New media players
We’ve redesigned our video player and added a new audio player to improve the media experience in Linear. Drop a video or audio file into an issue, document, or comment to try it out.
Both players support custom controls for adjusting the playback rate, changing volume, and downloading the file. Dozens of new keyboard shortcuts let you control the playback including:
- Seeking ←→ by percent 1234567890 and by frame ,.
- Volume ↑↓ and mute M
- Playback rate <>
- Fullscreen F and picture-in-picture P

Mobile apps: Customer requests
The latest mobile release brings full support for viewing customer requests on the go. Browse requests linked to projects and issues, open customer pages to view all of their requests and mark them as favorites.
Also available on the Android app:
- You can now save drafts for project and initiative updates
- Pulse audio is now supported
Update now on iOS and Android.

- You can navigate back from full-page search using Escape
- Fixed an issue where Cmd Shift → did not open sub-issue siblings in the desktop app
- BreadcrumbFixed a bug that caused an incorrect breadcrumb item when navigating from a sub-team view to a parent team
- Customer requestsFixed a bug that prevented a customer request from being displayed if it had been moved from a duplicate
- Customer RequestsFixed selected values not being displayed when using the customer status/tier filter with the "exclude if all" option
- CyclesImproved date picker support for smaller screens
- CyclesWhen using sub-teams and grouping by cycle, dragging issues to reorder them no longer incorrectly removes the issue from its cycle
- DocumentsFixed a problem in the "Move document..." action that did not show all projects a user was a member of
- EditorWe now remove inline comments when duplicating documents
- EditorWe now prevent new inline comments from closing when dropping in videos or images
- Editormailto: links and other URL protocols are properly supported
- GitHub Issues SyncWe now handle cases when a synced GitHub issue is transferred between repositories
- ImporterFixed a bug where a Linear to Linear import failed when there were pending workspace invites
- Issue creationFixed a problem that would cause the content of an issue created while offline to not be saved correctly when connectivity was regained
- IssuesFixed a crash when trying to make an issue a parent of itself
- NavigationWhen the name and icon of a workspace that the user belongs to is changed, the workspace selector now reflects the change without requiring a client refresh
- ProjectsWe now show milestones in the progress chart with dates after the project's target date
- ReviewsRemoved actions to move pull requests in the list that would show up even though they weren't applicable
- Team settingsFixed a performance problem when updating the team name during the creation of a new team
- ViewsFixed title not being persisted when changing the visibility of an unsaved view
- CMSAdded a new code block component for CMS rendered content, like this changelog.
- Contextual menusAdded an action to rename initiatives, documents, and projects in contextual menus
- Customer RequestsIt is now possible to disable customer requests intake on issues created by email
- Customer RequestsAdded support for changing the ordering direction of the customer list
- Customer RequestsAdded the ability to select a currency for customer revenue
- Git integrationsUsing
toward XYZ-123
is now similar to usingtowards XYZ-123
to mark a PR as non-closing - ImportersThe priority of Jira Epics is now imported as priority on projects
- ImportsJira imports can now be configured with a JQL query to filter the import set
- iOSYou can now create issue labels from the iOS app
- iOSInline code and mentions now scale properly when using larger font sizes
- Jira syncIt is now possible to update Jira credentials without uninstalling and reinstalling the integration
- MCP
priority
,due date
,assignee
, andproject
are now supported in issue tools - MCPIssue label management is now possible
- MCP
startDate
,targetDate
, anddueDate
properties are now available - OAuth AppsWe now clarify that users will need to reauthorize an OAuth application for the developer to start receiving webhooks if the application now has webhooks enabled but previously did not
- ProjectsProject leads are now, by default, subscribed to new issues in their projects
- View optionsChanging the ordering in view options now automatically enables the corresponding display property if it was hidden
- Webhooks
User
webhook payloads now include the user's profile URL - UIList and board group headers now have slightly tinted text to match the background
- The
reactionCreate
mutation now supports emoji characters and Unicode input
Linear MCP server
Linear MCP server

Your AI models and agents can use our official MCP server to access your Linear data in a simple and secure way.
Connect to our MCP server natively as a new Claude Integration, or by using the mcp-remote
module in Cursor, Windsurf, and other clients.
We're following the authenticated remote MCP spec, so the server is centrally hosted and managed. It has tools available for finding, creating, and updating objects in Linear like issues, projects, and comments — with more functionality on the way.
We're excited to see how you and your agents use Linear data to power your workflows. If you have questions, feedback, or requests for new MCP tools, please let us know.
We want to thank our partners at Cloudflare and Anthropic for helping us get up and running. For anyone in the community looking to build their own MCP server, Cloudflare provides excellent guides and hosting options.
Setup Instructions
Team, Enterprise (Claude.ai)
- Navigate to Settings in the sidebar on web or desktop
- Scroll to Integrations at the bottom and click Add more
- In the prompt enter:
- Integration name:
Linear
- Integration URL:
https://mcp.linear.app/sse
- Integration name:
- Make sure to enable the tools in any new chats
Free, Pro (Claude for Desktop)
- Open the file
~/Library/Application Support/Claude/claude_desktop_config.json
- Add the following and restart the Claude desktop app:
{
"mcpServers": {
"linear": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.linear.app/sse"]
}
}
}
Claude Code
claude mcp add --transport sse linear-server https://mcp.linear.app/sse
Then run /mcp
once you've opened a Claude Code session to go through the authentication flow.
Install here, or from Cursor's MCP tools page.
- CTRL/CMD P and search for MCP: Add Server.
- Select Command (stdio)
- Enter the following configuration, and hit enter.
npx mcp-remote https://mcp.linear.app/sse
- Enter the name Linear and hit enter.
- Activate the server using MCP: List Servers and selecting Linear, and selecting Start Server.
- CTRL/CMD + , to open Windsurf settings.
- Under Scroll to Cascade -> MCP servers
- Select Add Server -> Add custom server
- Add the following:
{
"mcpServers": {
"linear": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.linear.app/sse"]
}
}
}
- CMD , to open Zed settings.
- Add the following:
{
"context_servers": {
"linear": {
"command": {
"path": "npx",
"args": ["-y", "mcp-remote", "https://mcp.linear.app/sse"],
"env": {}
},
"settings": {}
}
}
}