Skip to content →
November 5, 2026

Mobile Diffs

Diffs, Linear’s fast and focused review experience, is now available for iOS and Android.

Here’s what you can do from your phone:

  • Understand changes with Guided Reviews
  • Start on mobile, continue on desktop
  • See what needs review in your inbox
  • View preview links
  • Work with review and cloud coding agents
  • Merge approved changes

Try it from the Reviews tab in your Linear mobile app, or learn more in our blog post.

If you’re not yet reviewing in Linear, get started here.

  • Agent
    Suggested next steps in agent replies now show in one row when they fit, and stack in one column when they don’t, instead of wrapping onto a partial second row
  • Agent
    Code diffs beside an Agent chat no longer cut off the right side of files in a narrow panel
  • Agent
    Fixed agent chats started in the split view no longer going missing from the sidebar when you navigate away or close the tab right after sending
  • Agents
    File paths mentioned in the agent input no longer show spelling underlines
  • Android
    Fixed downloads that restart after the app closes no longer leaving extra files in the Downloads folder
  • Android
    Fixed document notification links opened from outside the app now open the document
  • API
    Replacing an expired app developer token now keeps the previous token’s scopes
  • Board
    Fixed going back to a board with sub-grouping now returning you to the same horizontal scroll position, not the leftmost column
  • Board
    Fixed cards dropped at the top of a scrolled board column staying in view instead of landing above the visible area
  • Coding sessions
    Fixed files added to a coding environment, such as shell scripts and .npmrc, now getting syntax highlighting based on their file name
  • Coding sessions
    Coding sessions that use workspace credentials can post Linear comments again
  • Custom views
    Fixed the Save button moving off screen when you edit a view whose advanced filter has long names
  • Customer requests
    Undo now removes a customer request you just added from an issue or project instead of undoing the action before it
  • Customer Requests
    Undo now reverts an edit to a customer request on an issue or project page, including a removed or changed source link, and removes a customer created along with a new request
  • Customer Requests
    Fixed links to replies in customer request threads not opening the request panel and highlighting the reply
  • Customers
    Project customer pills now show customer logos and names immediately instead of a placeholder until hovered
  • Customers
    Fixed customer requests on duplicate issues or paused projects disappearing when grouping customer requests by status type
  • Cycles
    Saving the same next cycle start date again no longer moves upcoming cycles by a week
  • Cycles
    Moving the next cycle’s start date earlier no longer leaves the active cycle overlapping it by an hour around DST changes
  • Desktop
    Fixed a flicker on the new tab button after opening a tab
  • Diffs
    Opening or closing the agent sidebar on a pull request no longer blanks the page on slow connections
  • Diffs
    Fixed marking a file reviewed on short pull requests now keeps the next file’s “Reviewed” checkbox under the pointer
  • Diffs
    Fixed received pull request reviews sometimes appearing more than once
  • Diffs
    Fixed review request notifications sent when a draft pull request is published to name the person who published it, not the pull request author
  • Diffs
    Fixed Codex missing from the reviewer dropdown
  • Diffs
    Fixed pull request actions such as merge, close, and auto-merge failing for guests with a connected GitHub account
  • Diffs
    Fixed draft pull requests requiring reviewer selection when no reviewers are available
  • Documents
    Fixed creating an issue from a selection in a cycle document not creating it in the cycle’s team
  • Documents
    Fixed a duplicate scrollbar appearing on documents opened from a change notification in Inbox
  • Editor
    Clicking anywhere in the Leave Feedback box now focuses the text field
  • Editor
    Fixed video controls in small players not matching the player’s rounded bottom corners
  • Editor
    Copying a list and pasting it as plain text now keeps the list numbers and bullets
  • Editor
    Pressing Enter at the end of a collapsible section title now always creates a new line instead of moving the cursor to the next block
  • Editor
    Fixed wide tables in issue inline comments not always scrolling horizontally
  • Email
    Replies to synced email threads no longer include quoted history from mail clients that use translated header labels, such as German Outlook
  • Email intake
    Email replies whose text starts with “On” no longer lose that text
  • Exports
    Fixed CSV exports not listing issues in the order the view shows them when groups have a custom order
  • Filters
    Fixed the “options not matching any…” action in grouped filter menus, such as Team, not sitting in its own section at the bottom of the list
  • Front
    The Front integration now allows multiple labels from multi-select label groups
  • GitHub
    You can now dismiss the GitHub sync error on an issue when creating the linked GitHub issue failed
  • GitHub
    Manually added GitHub commit webhooks now work when their content type is set to application/x-www-form-urlencoded
  • GitHub
    Fixed mentioning a project ID such as P-ENG-123 in a pull request title no longer linking the pull request
  • Inbox
    Issue due date notifications indicate when the issue is due (e.g. “Due today”) instead of a generic “Due date” label
  • Inbox
    Fixed filtering the Inbox by project now includes pull request notifications whose linked issues belong to that project
  • Inbox
    Fixed the find field animation in the inbox so it no longer shrinks as it closes
  • Inbox
    Fixed ↑/↓ and j/k scrolling the diff instead of moving through the Inbox when a review’s diff tab is open
  • Inbox
    Fixed “Agent finished” notifications for issues with a GitLab merge request opening the issue instead of the merge request
  • Initiatives
    Fixed the initiatives overview crashing when a saved grouping preference was invalid
  • Insights
    Fixed Insights charts timing out in workspaces with many teams
  • Insights
    Fixed drilling into a weekly or monthly due date insight dropping or adding issues at the period edges in timezones behind UTC
  • Insights
    Fixed the measure picker to always separate bar chart measures from scatter plot measures
  • Insights
    Fixed scatter plots split by labels or customers to count each issue once in their statistics
  • Insights
    Fixed insights sliced by customer to count archived issues under their customers instead of “No customer” when archived issues are included
  • Insights
    Fixed issues whose customer requests have no customer to show as “Unknown customer” instead of a second “No customer” row when slicing by customer
  • Insights
    Fixed scatter plot insights that failed to load when they had a very large number of data points
  • Integrations
    Password fields show a masked placeholder by default
  • iOS
    Fixed the Merge button in the code review toolbar being truncated on iPhone
  • iOS
    Canceling sign-in in the browser no longer shows a login error
  • iOS
    Project and initiative reminder notifications now show the reminder icon in the inbox
  • iOS
    The inbox tab no longer shows an unread dot in the expanded sidebar when all notifications are read
  • iOS
    Loops created by Linear Agent now show as a Loop card instead of an internal ID
  • iOS
    Fixed deleted issues not disappearing from issue lists right away
  • iOS
    Fixed issue titles and subtitles in the Delegated section of My Issues not matching the text size of the issue list below them
  • iOS
    The iOS app no longer shows notifications for the agent chat you are viewing
  • iOS
    Fixed letters below the baseline being cut off in the team view picker
  • Issues
    Changing the cycle or status of issues in a manually ordered list no longer changes their order
  • Jira
    Jira sync no longer drops labels that belong to the same multi-select label group
  • Linear Agent
    Branches the Linear Agent creates while coding from an issue, including Loop runs, now follow the workspace’s branch naming format for that issue
  • Linear Agent
    Linear Agent can now convert links already attached to an issue into customer requests, like the in-app “Convert to customer request” action
  • Linear Agent
    Fixed the agent’s thinking indicator not staying below a message you send while it’s still working, so it’s clear the agent hasn’t finished
  • Linear Agent
    New Linear Agent chats keep the coding environment you last picked, including after a refresh
  • Linear Agent
    Fixed action label alignment and entity choices remaining visible after submission
  • Loops
    A loop that waits on one approval no longer sends the owner a new approval message each time it resumes
  • Loops
    Loops now always reply when you mention Linear in a loop’s comment thread
  • Loops
    People who can edit a loop can now delete the comments it posted from any chat or the comment menu
  • Loops
    Loop pages now show which team a triage trigger watches, and Team access shows the team’s name instead of “This team”
  • Loops
    Fixed the Run history tab no longer showing as selected when a single run opens on its own page
  • Loops
    Fixed the “configured repositories” link in a Loop’s code access setting to look like a link and open during Loop creation
  • Loops
    Loops can now delete comments they posted
  • MCP
    Reconnecting or adding an MCP connector on mobile Safari now opens the provider’s authorization page
  • OAuth
    Fixed client-credentials tokens granting access to public teams outside the app user’s selected teams
  • Onboarding
    The create workspace form now flags names containing a URL or domain before submitting
  • Projects
    Fixed the project menu in the agent sidebar, Inbox, and search results to match the menu on the project page, including “Show description history”
  • Projects
    Starting a project without a start date now uses the current date in the lead team’s timezone instead of the UTC date
  • Projects
    The footer border in the new project modal now matches the modal border
  • Reviews
    Fixed the markdown preview now expanding long code blocks and collapsed sections that hide a change
  • Reviews
    Fixed pull request activity no longer showing a Codex review as running after Codex stopped without finishing it
  • Reviews
    On narrow review pages, header controls now wrap instead of overlapping, and Guide progress text is hidden
  • Reviews
    Fixed notifications stopping for users who need to reconnect GitHub with code access, matching the disabled notification settings
  • Reviews
    Search in reviews no longer misses matches in code shown in the Guide
  • SCIM
    Fixed SCIM PATCH requests with an invalid userName partially applying an earlier email change in the same request
  • Sentry
    Reassigning a Linear issue linked to a Sentry issue now assigns the matching Sentry user when Sentry’s user record has an empty or incomplete list of additional emails
  • Settings
    Tooltips on disabled team permission options no longer cover the menu’s other options
  • Settings
    Fixed long commit signing key names overflowing the Signed commits setting
  • Settings
    Fixed the loading indicator on the “Enable integration” button in AI settings not matching the button’s text color
  • Slack
    Fixed Slack notifications no longer linking a comment author through a Slack account from another workspace or a stale connection
  • Slack
    Screenshots in Linear Agent replies in Slack now show as images instead of links
  • Slack
    Files in Slack Connect messages no longer go missing from synced comments when Slack briefly fails to return their details
  • Slack
    Slack now delivers notifications for long comments on reviews, with a shortened excerpt and a link to the full comment
  • Teams
    Deleting a sub-team inside a private team’s boundary now stays private if restored
  • Teams
    Fixed SCIM allowing team names that bypassed normal name restrictions
  • Templates
    Sub-issues created from an issue template now keep their saved status instead of switching to Triage on triage-enabled teams
  • Templates
    Fixed undo after applying a template to an issue not keeping the labels the issue already had
  • Triage
    Fixed timestamps in crowded triage rows no longer getting cut off at narrow widths
  • Views
    Fixed the group ordering panel now placing a newly shown group in the same position as the list and board, instead of at the bottom

  • Agent
    Review cards in agent chat show the line count next to the status
  • Agent
    Coding environments can open beside Agent chats, and environment settings now have an Agent side panel
  • Agent
    Going to actions in Agent split views and slide-ins now shows a right arrow instead of an external link icon
  • Agent
    Improved double-clicking the divider in the Agent split view to widen the chat in agent sessions or the opened item in chats, as far as dragging would
  • AI
    Modifying coding sessions or Loops access at the workspace level now asks for confirmation and explains what happens to work in progress
  • Android
    You can now open an issue’s project from the issue menu
  • Android
    Reviews now show who opened pull requests from GitHub accounts and bots that aren’t linked to a Linear user
  • Asks
    Asks web forms show selected labels in multi-select label groups as removable chips. Rows no longer move when you select labels
  • Code review
    Pull request descriptions are now always shown in full, without a “Description” header
  • Code Review
    Image, video, audio, and font diffs stack the previous version above the new one on small screens
  • Code Review
    Audio files in diffs can now be played directly in the diff
  • Coding agents
    Added the ability for coding agents to re-run failed GitHub Actions jobs on their pull requests
  • Customers
    Customer logos have crisper edges against light and dark backgrounds
  • Dashboards
    Default names of project and initiative insights that count issues, customers, or projects now indicate whose property they group by, such as “Issue count by project status type”
  • Dashboards
    You can add an insight about projects to a dashboard from the insight menu of a project list
  • Dashboards
    Dashboard and widget filters no longer offer “Current user” or “My teams”, since every reader of a dashboard sees the same results. Team filters saved with “My teams” show the teams of the user who saved them, such as “Paul’s teams”
  • Dashboards
    New widgets now appear at the top of a dashboard instead of the bottom
  • Desktop
    Cmd/Ctrl Click on a page that is already open in a desktop tab now switches to that tab. Shift-click to open a new tab.
  • Diffs
    Added copying selected lines from pull request diffs on iOS
  • Diffs
    On comments from agents like Codex, Send to agent now sits in the comment toolbar instead of the overflow menu
  • Diffs
    Merging a pull request opened by Linear or another bot no longer asks for confirmation when no one owns it
  • Diffs
    Test and generated file diffs now show by default when they are the only changes in a pull request
  • Diffs
    Added an option to expand or collapse all unchanged code to the file menus in Diffs, with keyboard shortcut Alt E
  • Diffs
    Improved recognition of Netlify preview links from GitHub checks
  • Diffs
    Click the draft comment count in the “Submit without draft comments?” warning to see your draft comments in Diff
  • Diffs
    Added “Go to file” (Cmd/Ctrl P), “Go to symbol” (Shift Cmd/Ctrl E), and “Go to Guide section” (Alt Cmd/Ctrl G) commands to Diffs
  • Diffs
    The reviewer picker now prioritizes people within working hours in their local time zone when requesting a review
  • Diffs
    Made GitHub links and review requests from email and Slack open Guide automatically when a guide is available
  • Diffs
    Improved the preview button on pull requests, which is now split into a button group with clear “Open one” and “See more” sections
  • Diffs
    Improved the preview button on pull requests, which now shows the name of the preview it opens
  • Diffs
    Improved the preview button to indicate when its preview is behind the latest commit
  • Documents
    Right-click a document group to collapse or expand it, or all groups at once
  • Editor
    Added support for selecting non-adjacent table cells with Cmd/Ctrl Click
  • Editor
    Moving the caret up and down through a table now keeps its horizontal position
  • Editor
    Improved dragging images and files into editors, so drops go to the nearest editor from anywhere on the page and drop targets are more consistent
  • Editor
    Timestamps like 0:23 in a comment or description with a single video now jump the video to that time when clicked
  • Editor
    Formatting a partially bold, italic, underlined, or struck-through selection now applies the format to the whole selection instead of removing it
  • Editor
    Added a Copy link action and button to all file cards in the editor, not only PDFs
  • Insights
    Initiative insights can now be added to a dashboard from their menu, like issue insights
  • Insights
    Improved insights chart; the template and the copies sub-teams inherit from it as one template, and drilling into it lists the same issues or projects
  • iOS
    You can now move a favorite into a folder from its context menu on the Favorites tab
  • iOS
    Improved ability to copy a document as Markdown from the document menu on iPhone
  • Issues
    Improved due dates in the issue sidebar, so they show as “Oct 9” instead of the full localized date (e.g. 10/09/2026)
  • Labels
    Label menus list each selected label from a multi-select group as its own row
  • Loops
    The loop run list loads faster because it reads what each run did instead of loading every run’s transcript
  • Loops
    Loop runs that write a summary or notify someone no longer fold into runs without changes
  • Loops
    Workspace admins can turn on “Workspace administration” in a loop’s settings so the loop can perform workspace administration actions, starting with listing and unsuspending suspended users
  • Loops
    Failed loop runs without error details now show a clearer message
  • Loops
    Added Resume and Run again actions to failed loop runs
  • Loops
    Loops can now notify more than 10 people in a single run
  • Loops
    Loop runs blocked by the AI model provider’s cybersecurity policy now say so in run history, instead of showing a generic failure
  • Loops
    The Security alerts loop template can now trigger on more than one label or project, or on the issue’s content
  • Loops
    The Featured tab in the loop template picker now shows up to eight templates
  • Loops
    Five more loop templates are now generally available: Update issue priority based on demand, Draft customer follow-ups, Maintain changelog, Respond to unanswered questions, and Propose test cases
  • Members
    The Members page keeps your search when you open a profile and return
  • Notifications
    Improved pull request titles in notification emails to look like links
  • Projects
    Project leads and members can get an Inbox notification when a document is added to a project they’re subscribed to
  • Reviews
    Reviews tab tooltips now show how many reviews are waiting for you or ready to merge
  • Reviews
    Copying a pull request’s GitHub URL now confirms with “Copied GitHub URL to clipboard,” so it’s distinct from copying the Linear review link
  • Reviews
    Improved filtering of the Reviews list by approver, change requests, number of approvals, checks, conflicts, merge status, size, and the project, team, and priority of linked issues
  • Reviews
    Reviewed files in the Diff tab’s file list now show a gray check, matching the Guide
  • Reviews
    Line counts in diffs and reviews now use your locale’s number format, such as +87,858
  • Reviews
    Improved the Guide to show which files you have marked as reviewed, both in each section’s file list and in the outline
  • Reviews
    The preview button now sits to the left of the merge and review actions in the pull request header
  • Reviews
    Hover a check’s status icon in the pull request checks menu to see its status
  • Reviews
    Removed the full window buttons from the review header. Press . to toggle full window and Escape to exit
  • Reviews
    Reviews now remembers your last tab, other than All, and opens it in new windows
  • Reviews
    Added a display option to show GitHub labels on the reviews list
  • Reviews
    Hovering a GitHub team in a pull request’s reviewers now shows the team’s members
  • Search
    Improved reviews search results, which can now be filtered by author, reviewers, repository, and opened, updated, merged, or closed date
  • Settings
    The “Revoke access” action for workspace applications now always shows an ellipsis since it opens a confirmation dialog
  • Slack
    Synced Slack threads now include the root message and no longer show a duplicate attachment in the resources section
  • Team settings
    Simplified the issue sharing copy in team security settings
  • Triage
    Improved triage responsibility schedules now show who is covering a shift when a connected schedule annotates overrides
  • Views
    Added entity-specific labels and a no-results state to the pinned views menu
  • Comment mutations now return a normal “not found” input error when given an ID that isn’t a UUID, instead of an internal server error
  • list_cycles and list_users accept a team name, key, or ID
  • Added OAuth apps that act as an app user can request the customView:read scope to read custom views shared with the whole workspace
  • Added documentCreated to OtherNotificationType for app user notification webhooks
  • Creating comments on a single issue is now limited to 200 per minute. Requests over the limit fail with RATELIMITED
  • Filters that combine null: false with another condition on an optional relation, such as “has a creator or the creator is me,” return the correct results
  • Customer tier filters accept null to match customers without a tier
  • Changed GraphQL request rate limit errors to return HTTP 429 instead of 400. The response body still contains the RATELIMITED error code. Note that the Retry-After header gives the number of seconds to wait before you retry
  • airbyteIntegrationConnect now rejects API keys that are not 40 letters and digits (optionally prefixed with lin_integration_)
  • The Linear MCP server now gives clients default instructions on how to use its tools effectively
  • list_issues can now filter issues by completion date with completedAt, accepting an ISO-8601 date or duration such as -P7D
  • The read-only MCP endpoint is now listed in the MCP registry
  • You can now assign users by part of their name, and a name that matches more than one user returns the possible matches

October 22, 2026

More ways to run and share Loops

Loops automate product work by responding to changes in Linear and connected tools. You can now trigger them from Slack and GitHub, share them as templates, and customize their reasoning levels.

Slack and GitHub triggers⁠

Events in Slack and GitHub can now start loops automatically, so work can move forward without someone having to notice an update and take action.

Set up a loop to answer product questions in a Slack channel, or draft a QA plan when a GitHub pull request gets a “ready for testing” label.

Learn how to get started with Loops in the docs.

Custom loop templates⁠

You can now save loops as templates for others in your workspace to use. For example, share your team’s bug-triage loop so other teams can adapt it without starting from scratch.

To create a template, open a loop’s menu and select Save as template. It will appear alongside Linear’s built-in templates when someone in your workspace creates a new loop.

Reasoning levels⁠

Choose how much reasoning each loop uses to balance speed, cost, and task complexity. Keep routine work fast and cost-efficient, and reserve deeper reasoning for more demanding tasks.

Auto uses your workspace’s default setting, or select Low, Medium, or High for more control.

Figma MCP server⁠

Linear Agent can now read and update Figma designs. Share a frame to turn a design into implementation requirements, or ask the agent to create a design proposal from an issue.

Learn more and get connected on the Figma integration page.

Cursor Origin sync⁠

You can now keep Linear issues in sync with PRs in your Cursor Origin repos. Use a phrase like “Fixes PROD-120” in the PR title or description, and status automations in Linear automatically update the issue as work progresses.

Learn more in our docs.

  • Authentication
    Fixed SCIM role group setup failing or removing existing roles before users were provisioned
  • Diffs
    Added a Resolve conflicts button that opens a draft in agent chat from the pull request header
  • Drafts
    Creating an issue from a draft no longer clears the draft’s content when creation fails
  • Editor
    Fixed a startup crash caused by invalid code syntax theme preferences
  • GitHub
    Prevented automatic closure of merge-queued PRs when linked issues were canceled or marked Duplicate
  • Insights
    Fixed the fullscreen drill on large team issue views and server-backed custom views now shows every issue the insight counted, including sub-issues and triage issues
  • Integrations
    Fixed out-of-office days from Google Calendar sometimes showing a day early, a day late, or as two days instead of one
  • Issues
    Fixed sub-issues created through MCP or Linear Agent missing their parent’s project when eligible to inherit it
  • OAuth
    Fixed client-credentials tokens granting access to public teams outside the app user’s selected teams
  • Projects
    Excluded completed and other inactive projects from initiative active-project health counts
  • Teams
    Fixed preserving team settings description edits through refresh and sync updates
  • Templates
    Fixed issues created from a project template landing in Triage instead of their template status when the creator was not a member of a team
  • Views
    Fixed boards grouped by release or customer briefly disappearing and scrolling back to the top when a card moved between columns
  • Diffs
    Added Pending and Drafts filters in Diff to find comments you have not sent yet
  • Diffs
    Added a sidebar badge when a personal GitHub account needs connecting or reconnecting
  • Diffs
    Improved multi-line code selection highlights in diffs and attached code previews
  • Editor
    Added scannable images for QR codes drawn as text in code blocks, with a toolbar button to switch between image and text while editing
  • Filters
    Added initiative lead team filters to project views
  • GitHub
    Pull request activity shows running Codex reviews from 👀 reactions
  • Imports
    Improved the ability to scope Asana imports to a specific projects
  • Inbox
    “Delete all completed” now also removes review requests you already handled
  • Issues
    Added T3 Code as an option for opening issues
  • Labels
    Label groups can now be designated as multi-select instead of single-select. Use this in scenarios where multiple labels are expected to be applied to an object at the same time.
  • Linear Agent
    The agent can now rename it’s current chat
  • Loops
    Added a “Create new loop” action to the Cmd/CtrlK command menu
  • Triage
    Added BetterStack as a supported schedule for triage responsibility
  • Triage
    Improved the triage responsibility schedule to now show your upcoming shift while you are on the current shift
  • You can now assign users by part of their name, and a name that matches more than one user returns the possible matches
  • We’ve added customer lookup by domain and external IDs
  • OAuth
    Fixed OAuth token refresh to return invalid_grant for expired, revoked, or unknown refresh tokens, so apps can prompt users to reconnect
  • Projects
    Fixed project template label defaults differing between the web and API after converting a label group to single-select

October 8, 2026

Stacked pull requests

Stacked pull requests are now displayed in Linear Diffs. Move through a stack and see review, CI, and merge status at a glance. Related PRs are grouped into a single collapsible row in Reviews, alongside their issue and project context.

For GitHub-native stacks, you can preview every affected PR before merging the current PR and those below from Linear.

Learn more in our documentation.

View code changes as the agent works⁠

Diffs now update in realtime throughout a Linear coding session, including uncommitted changes from follow-up prompts. You can follow the code as it evolves, catch wrong turns earlier, and steer the agent before or after a pull request is opened.

AI credit usage explorer and spend limits⁠

Admins can now see what’s driving AI credit usage and set limits to manage spend.

The new usage explorer breaks down spend by team, feature, user, or loop across any time period. Compare total spend, session count, and average spend per session, then select a group in the chart or table for a closer look.

You can also set spend limits at the workspace, user, or loop level to keep usage within the bounds you choose. When a limit is reached, additional AI credit usage is paused until the limit resets or an admin increases it.

Billing admins and owners can access both features in Usage & Limits. Learn more about AI credits in our documentation.

Guided Reviews on Basic⁠

Guides walk you through the most important changes in a pull request. They’re now available on Basic plans.

  • Asks
    Fixed duplicate text in issue descriptions created from Slack messages
  • Diffs
    Stopped sending notifications for Codex reviews without inline code comments
  • Diffs
    Fixed review submissions failing when file review changes were still saving
  • Diffs
    Hidden running Codex review summaries and notified when reviews completed
  • Diffs
    Kept published review comments on unchanged lines current when edits shifted their position
  • Diffs
    Fixed closing search resetting the scroll position after opening a result in a collapsed file
  • Diffs
    Fixed approvals reverting during GitHub sync
  • Diffs
    Added confirmation before merging a pull request when you are not responsible for merging it
  • Editor
    Fixed document printing from intercepting macOS text navigation
  • Editor
    Fixed Backspace undo for automatically created mentions
  • GitHub
    Fixed repeated sync errors when a sub-issue was already attached to its intended GitHub parent
  • Imports
    Fixed showing permission errors during Linear imports instead of leaving team selection loading
  • Initiatives
    Fixed the new initiative form appearing below the list instead of at the top
  • Issues
    Fixed agent status badges not showing on unassigned delegated issues when the session needs attention
  • OAuth
    Reduced Cloudflare rate-limit errors caused by frequent OAuth token rotation
  • Projects
    Fixed Slack channel creation for agent-created projects with unformatted custom channel names
  • Projects
    Fixed duplicated project views resetting their display options
  • Settings
    Hid sidebar integration warnings for users who cannot update the connection
  • Triage
    Triage rules can only move issues to teams that the rule editor can access
  • Webhooks
    Fixed issue creation from Sentry alerts when payload values contain null characters
  • Zapier
    Fixed Zapier issue triggers now showing an error when the selected status belongs to a different team
  • Coding Sessions
    Improved management capabilities for environment owners
  • Coding Sessions
    Added Claude Sonnet 5.5 as a coding session model
  • Diffs
    Added previous and next controls to jump between Guide sections without marking them reviewed
  • Diffs
    Added a merge confirmation in case there are failed non-required checks
  • Documents
    Added [[ to find or create documents inline, plus a “Create new document” slash command that attaches the document to the current context
  • GitHub
    Added coding-session static IPs to Linear’s published GitHub allowlist
  • Imports
    Linear-to-Linear imports now let you choose which workspace issue labels, project labels, initiative labels, templates, and project statuses to copy
  • Imports
    Linear-to-Linear imports can now include a parent team without some or all of its sub-teams
  • Integrations
    GitHub issue priority is now a synced property
  • Integrations
    Added settings to update the GitLab token and enable automatic renewal (self-rotation of tokens)
  • IOS
    Improved icon search to match multiple words across icon names, keywords, and categories
  • Issues
    Added the option to save an issue copy as a draft
  • OAuth
    Required an explicit S256 method for PKCE authorization requests
  • Webhooks
    Added quotas limiting the number of webhooks per team (30) and per workspace (50)
  • Customer Requests
    Added list_customer_needs tool that returns the customer requests for an issue, project, or initiative, one page at a time
  • Added the ability to dismiss toasts using Cmd/CtrlOptX
September 24, 2026

New controls for Linear coding agent

Coding sessions are the shortest path from issue to diff. Assign a task to Linear Agent, and it works in a secure cloud environment to write and test the code before opening a pull request for review.

We’re adding more control over how each session runs, from its environment to the models behind it.

Adaptive routing⁠

Save time and tokens by automatically routing simpler tasks to a faster model while using the default reasoning model for more complex work. If a task needs more capability than expected, you can restart the session on the default model while keeping the original pull request for reference.

Environment secrets⁠

Coding sessions can now access environment secrets during setup to securely fetch private dependencies and other environment config.

Open-weight models⁠

Coding sessions now support open-weight models, starting with GLM-powered sessions. Workspace admins and owners can choose which models are available from Coding sessions settings.

Visit the docs for more details.

Team organization at scale⁠

As companies grow, it can become challenging to accommodate every team’s workflow within a single workspace-wide system. A Product team may track discovery and development, while Marketing organizes work around campaign stages. Both need workflows that reflect how they operate, without fragmenting the company-wide view.

We’re giving teams more freedom to own and organize project work, without losing sight of the bigger picture.

Team project labels and statuses⁠

Teams can now define their own project labels and statuses to reflect how they work, and extend those workflows across their sub-teams for consistency. Team project labels and statuses are available on Business and Enterprise plans.

Project lead teams⁠

You can now define a lead team for a project to clarify ownership when multiple teams contribute. Filter by lead team to create focused views of the projects each team owns.

Team loops triggers⁠

Loops can now run when a team is created, someone joins or leaves a team, or an issue is assigned to a team. This makes it possible to automate recurring coordination, such as sending onboarding information to new teammates or reassigning open issues when someone leaves.

Project and initiative IDs⁠

Projects and initiatives now have durable, human-legible IDs. Reference work reliably in agent workflows and external tools, even when names change.

  • Android
    Fixed app crashes when a WebView renderer crashes or is stopped to free memory
  • Asks
    Fixed Asks sometimes duplicating Slack message content in descriptions
  • Diffs
    Fixed incorrect badge images in synced GitHub review content
  • Diffs
    Fixed stray markup appearing in synced GitHub content containing HTML entities
  • Diffs
    Fixed Codex review requests from GitHub appearing as threaded replies
  • Diffs
    Fixed auto-merge attempting to enter the merge queue before required checks complete when repository settings are stale
  • Documents
    Fixed unresolved document comments appearing resolved when created without a text selection
  • Editor
    Increased maximum zoom limit for lightbox images. Zooming past native dimensions now shows sharp pixel boundaries
  • Editor
    Fixed recent description edits sometimes being omitted when copying prompts, opening coding tools, sending AI messages, or importing meetings
  • Editor
    Fixed keyboard access and button semantics for editor node action menus
  • Editor
    Fixed holding Shift to preserve the aspect ratio when resizing an image crop
  • Editor
    Added support for Cmd/Ctrlscroll to zoom Mermaid diagrams
  • Imports
    Fixed workspace migrations failing when custom views reference initiatives outside the selected teams
  • Insights
    Fixed bar chart snapshots failing when state metadata is missing
  • IOS
    Fixed “No project,” “No milestone,” and “No agent” missing from matching picker search results
  • Loops
    Fixed the search clear button not responding in the desktop app
  • Loops
    Fixed Slack user group mentions rendering as literal text in Loop messages
  • Notifications
    Fixed priority-only Slack notifications ignoring custom sender filters
  • Projects
    Fixed project descriptions being labeled as initiative descriptions for assistive technology
  • Pulse
    Fixed Pulse disappearing and reappearing in the sidebar when opening the application
  • Settings
    Fixed settings search ranking so pages appear above nested settings with equal matches
  • Settings
    Fixed the allowed MCP connectors list to sort alphabetically by connector title
  • Slack
    Fixed Slack and Asks submissions restoring deselected template labels
  • Teams
    Fixed guest member menus failing to open when the viewer could manage regular members but lacked permission to remove guests
  • Agent
    Linear Agent can now contact support on your behalf
  • Asks
    Added the applied template name to issue creation activity
  • Diffs
    Added bot detection for GitHub usernames ending in -bot or Bot
  • Diffs
    Added syntax highlighting for .cshtml and .razor files
  • Diffs
    Simplified Codex review comments
  • Diffs
    Grouped closed diffs behind a count toggle in the issue sidebar
  • Diffs
    Added Android Vector XML previews and comparisons
  • Diffs
    Simplified the activity wording when auto-merge is manually disabled
  • Diffs
    Added a saved option to switch between implementation and total line counts by clicking the review header stats
  • Diffs
    Added an option to show reviewer avatars in the Created list
  • Documents
    Improved document printing to PDF with better page breaks, wide-table continuations, comments as linked endnotes, and consistent formatting for media and embeds
  • Editor
    Added an Insert screenshot option to the desktop slash menu on macOS
  • Editor
    Added support for pasting tab-separated data (TSV) as editable tables
  • Editor
    Added ShiftTab support to move nested collapsible blocks to the same level as their parent
  • Editor
    Added support for @-mentioning shared views pinned to team, project, and initiative pages in Linear agent chats and loops
  • Filters
    Added Option/Altclick to replace the current filter selection
  • Imports
    Added an option to create users outside selected teams as suspended during Linear workspace imports
  • Integrations
    Added the updates magic word to create Contributes links from commits and pull requests
  • Loops
    Added support for running team and workspace loops on multiple selected issues from the command menu
  • Loops
    Added Slack user group lookup so Loops can mention groups named in instructions or lookup tables
  • OAuth
    Added audit log entries for explicit OAuth token revocations
  • Search
    Improved document search using parent and folder names
  • Views
    Changed the default nested sub-issue setting to show only issues matching the current filters
  • Views
    Improved icon search with multi-word queries and category matching
  • Mentioning a third-party agent in a comment now sends a follow-up to its most recent available session on that issue (working or completed)
  • Added Feature and Linear tags to Datadog feature flags created through Linear
  • Required pipeline administration rights to change release pipeline team associations
September 14, 2026

Loops for product management

Loops are recurring agent workflows for teams. They now respond to more workspace activity, including changes to initiatives, projects, and cycles. They can also edit Linear documents and post updates to Slack.

Teams change project plans all the time. It’s not the change itself that’s hard, but the follow-through: updating docs, creating issues, and keeping everyone informed. That’s where information falls out of sync and handoffs get missed. Loops can now handle that coordination for you.

For example, when a project’s target date changes, a loop can automatically update the launch plan and post a Slack message explaining what changed, why, and who needs to act.

Trigger from across your workspace⁠

New triggers include:

  • Project and initiative changes to status, ownership, target dates, milestones, membership, and labels, plus new updates and comments
  • Cycles being created, started, or completed
  • Issue changes to status, priority, assignee, cycle, project, or labels

Edit documents⁠

In addition to creating issues and updating projects and initiatives, Loops can now edit documents. When scope or timing changes, a loop can update the relevant Linear document so plans stay aligned.

Share updates in Slack⁠

A loop can now also draft and post tailored Slack updates using context from Linear and connected tools. Keep the right people informed about what changed and what happens next.

Continue any run⁠

Each loop run starts a conversation with Linear Agent. Once it finishes, you can continue that conversation like any other agent session to review the work, add context, or direct what happens next.

Loops credits available until end of year⁠

We’ve extended introductory Loops credits through December 31, giving teams more time to test Loops on their own workflows. See the docs for more details.

Callout components⁠

Use callout components to draw attention to important information in issue and project descriptions, as well as documents. Choose any color, icon, or emoji to match the context.

In PR descriptions, Linear converts callouts to the closest matching GitHub callout type, so the emphasis carries over.

Type /callout to get started.

  • Diffs
    Reduced the number of false positives for issue suggestions
  • Imports
    Preserved archive status in GitHub imports
  • IOS
    Fixed issue list delegation confirmations showing internal user details instead of the agent’s name
  • Issues
    Fixed issue copies omitting nested sub-issues
  • MCP
    Updated Datadog MCP connections to use the supported v1 endpoints
  • Settings
    Fixed SCIM-managed team members incorrectly showing a Non-SCIM label to members and team owners
  • Slack
    Fixed a duplicate linkback when a message contained an issue identifier and a link to the same issue at the end of a sentence
  • Templates
    Issues created from a form template now keep the status and labels of the board column they were created under
  • Diffs
    Added a “Copy filename” action to the file tree context menu
  • Diffs
    Added a hover explanation to the pull request status badge, so a “Blocked” badge states what is blocking the merge
  • Diffs
    Added Diff issue suggestion dismissal button
  • Diffs
    Added related diffs to the pull request sidebar
  • Editor
    Added support for commenting on links and viewing existing threads from the link toolbar
  • Filters
    Changed new label filters to default to “include any of” when all selected labels belong to the same group
  • Search
    It is now possible to search projects by their synced Jira Epic key
  • Diffs
    Fixed collapsed-code controls so ShiftUp expands code above and ShiftDown expands code below
  • Hid the Active MCP connections link when the user cannot access workspace security settings
  • list_teams and get_team now report each team’s visibility and retiredAt
  • Added new outbound IPs for webhooks, which will go live in the next few weeks. Visit the docs for the current list
  • Fixed team updates for Asks email intake addresses
September 3, 2026

Priority inbox

An active workspace can create a significant amount of notifications each day, and until now your inbox treated them all the same. The new Priority tab separates what needs your attention from what can wait, so something like a review blocking a release never gets buried.

Linear selects what appears in Priority by default, with the option to customize it by choosing notification sources or creating a filter. You can also continue using the inbox just as you do today.

To get started, open the inbox display options or read the docs.

Draft projects with Linear Agent⁠

The new project composer lets you develop ideas with Linear Agent before creating a live project. Inside the composer, Linear can pull in relevant context from your workspace and connected tools to sharpen the brief and build out a plan.

Drafts save automatically as you work, so you can return to the draft without losing progress.

Select Create with Agent in the project creation page to get started.

Document editing on mobile⁠

Document creation and editing are now available in Linear’s iOS and Android apps. Start a doc while the context is fresh, update a plan as it changes, or fix a detail before it sends someone in the wrong direction, without waiting until you’re back at your desk.

Rich previews in diffs⁠

Images, fonts, Markdown, and PDFs now render directly inside Linear diffs. Reviewers can see the output alongside the code and understand what changed without leaving the pull request.

Symlinks are also now supported, shown as file-based changes.

Third-party app approvals⁠

As more apps and agents connect to your workspace, admins need control over which ones can access company data. Third-party app approvals are now available on paid Linear plans, allowing admins to review and approve apps before they’re installed.

Learn more in the docs.

  • Agents
    Fixed triage suggestions now showing the team name instead of the key
  • Agents
    Fixed an issue where Linear Agent was sometimes not linking a PR to the issue it was generated from
  • Asks
    Fixed large inbound emails blocking workflow processing during quote detection
  • Desktop
    Fixed an issue where opening documents in the desktop app navigated to their parent
  • Diffs
    Reduced request spikes when opening very large pull requests
  • Diffs
    Fixed changed lines sometimes missing from pull requests
  • Diffs
    Fixed incremental PR Guide updates sometimes dropping unchanged sections
  • IOS
    @-mentions now respect the full name display preference in comments and issue descriptions
  • Linear Agent
    Fixed agent panel “use as context” button’s tooltip incorrectly formatting entity names like pull request
  • Notifications
    Fixed bulk notification actions to show both read-state options when the selection contains read and unread notifications
  • Projects
    Fixed the scroll position indicator jumping back to an earlier section while scrolling down a project overview
  • Slack
    Fixed issue creation failing after updating fields in the Slack issue form
  • Slack
    Fixed synced Slack replies being deleted when an issue is archived
  • Teams
    Fixed team settings rejecting an unchanged team identifier that became reserved after it was initially claimed by the team
  • Triage
    Fixed cases where future shifts did not appear in triage responsibility when using an external schedule
  • Accessibility
    Improved accessibility of view display controls
  • Asks
    Allowed reordering templates on Asks Web pages
  • Command Menu
    Improved command menu to now use fuzzy search
  • Desktop
    Added native creation commands, including documents, and made Cmd/CtrlN choose what to create from the current view
  • Diffs
    Added compact activity updates for running and completed Codex reviews
  • Favorites
    You can now add a loop to Favorites
  • Favorites
    You can now right-click a favorites folder to copy the URLs of all items
  • Favorites
    You can now drag items to add them to favorites
  • Filters
    Added a “No labels” filter option
  • Filters
    Added “My teams” filter value that matches the teams the current user belongs to
  • Labels
    Removed the ability for labels to contain emojis
  • Linear Agent
    Files dropped anywhere over an Agent chat now attach to the message composer
  • Loops
    Notified loop owners when one of their loops is deleted or disabled by someone else
  • Loops
    Added support for running scheduled Loops every hour or at custom hourly intervals
  • Settings
    Added an option to start SLA timing when an issue is created instead of when it is escalated
  • Settings
    Added CSV exports to workspace teams, team members, API keys, and usage history tables
  • Settings
    Added support for adding multiple workspace members to one or more teams at once
  • Settings
    Added support for selecting workspace members and changing roles, suspending, or activating them in bulk
  • Slack
    Accents in Slack always use the color defined for the associated issue status
  • Teams
    Added bulk member selection, team owner promotion, demotion, and removal to team member settings
  • Workspaces
    Standardized search, filter, and display controls across workspace-level Teams, Members, Loops, and Releases views
  • Fixed ShiftCmd/CtrlO opening sub-issue creation instead of the pull request preview
  • Added O then G to open linked pull requests and synced GitHub issues from issue views
  • Added the startMode field and SLAStartMode enum to SLA configuration responses
  • Added outbound IP addresses published at https://linear.app/.well-known/appspecific/app.linear.ips.json
August 20, 2026

Coding sessions: environments, browser use, and updated pricing

Linear Agent can now set up, run, and test your code before returning its work. That means fewer handoffs and changes that are further along when they come back to you.

We’re also introducing lower, more transparent pricing, making AI credit usage easier to understand and control.

Configurable environments⁠

Coding sessions now automatically adapt to each codebase’s configuration, with broader out-of-the-box support for Python, Ruby, Go, and more.

During a session, Linear detects and installs the toolchains and dependencies it needs to complete the task. Teams can go further by pinning runtime versions, adding setup scripts, and defining environment variables.

To get started, create an environment in settings. Visit the docs for more details.

Browser testing⁠

Once the application is running, Linear Agent tests its work where users experience it: in the browser.

The agent opens the app, navigates through a flow, and verifies its implementation. It also captures before-and-after screenshots, making visual changes easier to review alongside the code.

Browser testing can catch broken interactions and visual regressions that code review alone might miss. If the agent finds a problem, it can make a fix, rerun the test, and return the work with that validation complete.

Transparent pricing⁠

As coding sessions take on more work, costs need to be easy to understand and easy to control.

Starting today, coding sessions use a lower-cost pricing model with two components:

  • Model usage: Tokens are charged at the provider’s published rates, with no markup
  • Sandbox runtime: Charged at $0.25 per 20-minute block

Together, model usage and runtime determine the AI credit cost of a session. The usage dashboard shows the breakdown, along with token usage and cost by model.

Admins can also set workspace-wide and per-user spend limits that reset daily, weekly, or monthly. When a limit is reached, additional AI credit usage is paused until the limit resets or an admin increases it.

Learn more about AI credits in the docs.

  • Agents
    Fixed an issue where Linear couldn’t find or assign a future cycle when referenced by its number (e.g. “Cycle 13”) in Slack and comments
  • Android
    Fixed read AI conversations appearing bold in the conversation picker
  • Desktop
    Fixed search and create issue buttons in the sidebar not responding to clicks at narrow window sizes
  • Diffs
    Fixed merge queue duration tooltips appearing stuck
  • Diffs
    Fixed guide sections with a lot of files in them not being scrollable
  • Diffs
    Fixed Linear guest users with a connected GitHub account being able to edit Diff title and description if they have write access to that PR on GitHub
  • Diffs
    Removed hover underlines from GitHub code embed header links, kept their link cursors when focused, and added external-link indicators to file names
  • Diffs
    Fixed repeated review cache errors when IndexedDB is unavailable
  • Asks
    Added a per-channel Asks setting that posts a message mentioning the new assignee in the synced Slack thread when an Ask is assigned
  • Authentication
    Improved pending SAML domain verification from 24 hours to seven days
  • Diffs
    Improved meaningful change count on PR tooltips as well
  • IOS
    Improved error messages for unsupported media formats
  • Issues
    Added the full issue copy menu to the issue header URL button
  • Team Home
    Initiative documents pinned to a team’s overview now also appear in the team’s documents tab
  • Views
    Added ability to subscribe to events in project views and receive notifications in Inbox or Slack
  • Issues
    Open a GitHub-synced issue in GitHub with OG
  • Issues
    Fixed Cmd/CtrlUp/Down scrolling to the top or bottom of an issue after editing its title or description
August 13, 2026

Team initiatives

Initiatives are Linear’s way to manage product strategy and high-level planning across projects. Strategy may start at the company level, but teams carry it forward. You can now assign a team to lead an initiative, making it clear who is responsible for driving the work and how it contributes to the broader direction.

For work that requires tighter access, initiatives led by private teams are only visible to team members. This creates a secure place for confidential planning, regulated projects, audits, and other restricted work.

Learn more about initiatives in the docs.

Enterprise-managed authorization for MCP⁠

Linear’s MCP now supports managing employee access through your existing Okta-managed identity.

When employees connect from a supported Anthropic agent, Linear verifies their identity through Okta and applies their existing Linear permissions. Admins can manage access centrally, without requiring employees to sign in or authorize Linear individually.

Available to Enterprise workspaces with Okta SAML configured. Learn more in the docs.

  • Agent
    Fixed agent sometimes not showing a progress indicator
  • Agent
    Fixed Linear Agent sometimes claiming a Slack thread synced when it did not
  • Comments
    Prevented document comment threads from shifting away from their referenced text when content changes size
  • Cycles
    Fixed new cycle names with quarter or half-year labels not incrementing correctly
  • Cycles
    Fixed fast issue creation while viewing completed cycles
  • Diffs
    Fixed code review discussions crashing when a file path is missing
  • Diffs
    Fixed comment links not opening the associated thread
  • Diffs
    Fixed authored pull requests appearing in “To review” after commenting
  • Diffs
    Fixed closing an already-closed GitHub pull request failing to remove it from review lists
  • Diffs
    Fixed stale PR Guides not refreshing after a pull request update
  • Editor
    Added support for comments on Mermaid diagrams
  • GitHub
    Fixed closing an abandoned draft pull request changing the status of an issue already marked Done or Canceled
  • GitLab
    Fixed merge requests from deleted users failing to process
  • Integrations
    Fixed disconnecting a personal Notion account opening Notion instead of removing the connection
  • Integrations
    Renaming an OAuth application now updates the name shown in the activity of issues it creates
  • Issues
    Fixed imported recurring issues missing their recurring-series link in issue history
  • Issues
    Fixed drag-and-drop for sub-issues in views sorted by status, title, or due date
  • Issues
    Fixed “Copy as” prompt copying a parent issue instead of the selected sub-issue
  • Notifications
    Fixed duplicate notifications for GitHub review requests
  • Notifications
    Fixed members being unable to disable Slack alerts for shared custom views
  • Projects
    Fixed blocking and blocked-by relationships appearing in the wrong direction in project activity
  • Projects
    Fixed project and initiative update reminders being sent when an update was already posted on the previous business day
  • Search
    Improved exact user name matches in search results
  • Triage
    Added GitHub usernames to GitHub-sourced issues in triage
  • Agent
    Linear Agent can now update releases
  • Billing
    Added the ability to remove a previously set tax ID
  • Coding sessions
    Added GPT-5.6 Luna as a model option
  • Cycles
    Added an explanation of cycle success to the tooltip
  • Diffs
    Added a branch-status widget showing whether a branch is up to date, behind, or has conflicts
  • Diffs
    Grouped agent and bot review comments under Agents & Bots
  • Diffs
    Made structural diff highlighting the default
  • Diffs
    Showed merge-queue time on pull request hover
  • Editor
    Added support for mentioning pull requests from the editor mention picker
  • Editor
    Pressing Enter at the end of an issue or document title now starts a new line at the top of the content below it
  • Git
    Updated relates to and related to magic words to mark pull requests as related rather than contributing
  • Importer
    Added an option to skip workspace-level labels and templates during Linear-to-Linear imports
  • Integrations
    Improved the channel connection labels across Slack and Microsoft Teams menus
  • IOS
    We now indicate progress while importing photo library attachments for comments
  • Loops
    Made the Disabled badge interactive so loops can be re-enabled directly
  • Projects
    Added project milestone agent widgets on iOS
  • Added subscribers field on Document
  • Added a subscription for user settings updates
  • Teams
    Fixed CtrlShift1–9 shortcuts for opening team home pages
July 30, 2026

Coding sessions on mobile

Your coding session doesn’t have to stop when you leave your desk. Use the Linear mobile app to review code changes, comment on specific lines, and iterate with Linear Agent.

Open any diff and switch to the Changes tab to inspect the code. When you spot something to change, tap the relevant line to add it to your message to steer the coding session in the direction you want.

We’ve also added section under My Issues → Assigned for your delegated issues. It shows the status of each coding session, and gives you a quick way back into active work.

Download the Linear mobile app for iOS and Android.

Guided Reviews are now generally available⁠

Guided Reviews break diffs into focused sections with explainers on what changed and why. As part of general availability, they are now generated for larger pull requests, with a bigger context window and better latency.

Guided Reviews are available on Business and Enterprise plans at no additional cost.

Support for GitHub teams in reviews⁠

You can now assign reviews to GitHub teams. Review requests assigned to your GitHub teams appear in a dedicated section of the Reviews inbox. Learn more in the docs.

Signed commits for coding sessions⁠

Coding sessions now support signed commits. Add your SSH or GPG key in Settings to enable signing.

Workspace admins can also require users to upload a signing key before using coding sessions.

GitHub Copilot for Linear⁠

GitHub Copilot users can assign issues directly to Copilot’s cloud agent from Linear. Copilot uses the issue context to work in its own development environment, open draft pull requests, and update the issue as it makes progress.

Choose model and agent settings, set the base and working branches, then steer ongoing work through comments in Linear. To get started, install GitHub Copilot for Linear, or read the GitHub announcement for more details.

  • Agents
    Queued agent messages now display readable text in previews instead of raw markup
  • API
    Fixed issue SLA sort to order by the displayed SLA bucket (Breached / High / Medium / Low / Achieved / Failed) instead of raw slaBreachesAt, so mobile lists no longer show repeated SLA sections
  • Comments
    Inline images no longer appear too large in iOS comments
  • Diffs
    Pull request reviews no longer unexpectedly open an inline comment draft when the revision changes
  • Diffs
    Dismissed issue suggestions no longer reappear on pull requests
  • GitHub
    Pull request events now update issue statuses when a Git automation branch pattern contains unsupported regex syntax
  • Inbox
    Fixed new project and initiative update notifications appearing as separate inbox entries for the same parent
  • Integrations
    GitHub Enterprise Server setup no longer gets stuck on “Verifying installation” after the Linear app is created
  • Integrations
    Prevented Slack Asks from responding to unmentioned thread messages after creating an Ask
  • IOS
    File, image, and video attachments in document comments now open when tapped, and attachment cards have better contrast in the comments drawer
  • Issues
    Issue boards now show an error instead of an empty state when too many issues match
  • Reviews
    Structural diffs no longer mark entire reformatted statements as changed when only part of the statement changed
  • Reviews
    Resolving a review thread that no longer exists in GitHub now shows a clear message instead of a generic error
  • Search
    Searching for a GitHub URL now finds issues that reference the pull request
  • Slack
    Fixed Slack review request notifications sometimes showing the wrong person as the requester
  • Slack
    Fixed pasting a project milestone link into Slack now previewing that milestone instead of another milestone from the same project
  • Teams
    Fixed internal custom view and dashboard links in Team Home displaying generic labels or icons
  • Triage
    “Copy as prompt” no longer moves issues out of triage
  • Diffs
    Diffs linked as Related no longer change the status of the issue
  • Diffs
    AI can now generate a Linear issue from a pull request or suggest an existing issue to link
  • Diffs
    Inline feedback can now be sent to the Linear Agent, added to a review, or posted to the diff
  • Diffs
    New agent sessions can now be started from any pull request using the Agent panel
  • Diffs
    TypeScript and JavaScript regular expressions can now be tested directly from the file where they’re introduced
  • Diffs
    Pull requests now show the number of meaningful changes, excluding tests and documentation
  • Diffs
    Improved Slack notifications for a pull request removed from the merge queue to include the reason it was removed
  • Editor
    Updated the keyboard shortcut cheat sheet to show Cmd/CtrlEnter for toggling checklist items
  • Importers
    It is now possible to import issues into a sub-team if it doesn’t inherit statuses from its parent team
  • Issues
    You can now restore an archived or deleted issue from the iOS app
  • Loops
    Improved the “Authenticated email intake” trusted source by renaming it to “Email intake” and explaining when an email is treated as trusted
  • Loops
    Added ability for Loops to send user notification
  • Zendesk
    Improved the Zendesk integration to allow connection using an agent role instead of an end-user role
  • Added Zapier to the built-in MCP connector directory
  • Editor
    Toggle a checklist item with Cmd/CtrlEnter when the cursor is inside it. Hold Shift to also toggle nested items
  • Search
    Escape now clears the search input while keeping the current results, then dismisses search when the input is empty
  • Triage
    Triage keyboard shortcuts now follow the order of the actions: 1 accepts, 2 declines, 3 marks as duplicate
July 23, 2026

Text attribution and agent-assisted editing

Documents and project descriptions are critical context for your teams and agents.

You can now edit text with Linear Agent, and use Loops to keep docs and project descriptions up-to-date. Author name indicators let you check if text was written by a colleague or added by a loop.

When editing, changes you make through Linear Agent highlight separately so they’re easy to review. If you need to revert to an earlier version, restore to any previous checkpoint from version history.

Show author names or open version history from the ⌘/Ctrl + K menu, or in document display options. Learn more in our documentation.

Refreshed issue sidebar⁠

The issue sidebar now closely integrates issue properties with the main content. We’ve pinned Diffs to the top of this panel so you can access the issue’s pull requests from anywhere on the page.

  • Asks
    Fixed issues created through Slack Asks ignoring a chosen template’s default status
  • Comments
    The resolved comments menu no longer appears when there are no resolved comments
  • Diffs
    Submit review flyouts now properly close when clicking outside them
  • GitHub
    Prevented revert pull requests from reopening issues linked to another GitHub repository
  • GitHub
    Fixed linking GitHub pull requests to issues via pasted URLs.
  • Initiatives
    Fixed oversized initiative titles
  • Integrations
    Fixed a bug where removing a linked GitHub pull request disconnecting GitHub issue sync
  • Integrations
    Fixed Slack project channel setup retrying after a project was deleted or archived
  • Settings
    Fixed IP restrictions not appearing when searching for “IP” in settings
  • Slack
    Fixed truncated issue summaries in Slack unfurls
  • Views
    Fixed view filters (like Cmd/Ctrl F filtering) resetting when navigating to an item in a split view list
  • Editor
    Added Backspace navigation from empty issue descriptions and document bodies back to the title
  • Issues
    Improved issue composer to suggest templates as a quick suggestion, surfaced before other suggestions because they apply a bundle of issue properties
  • Projects
    Added a way to view a project’s issues filtered by a specific milestone from the project overview on iOS
  • Triage
    Added triage responsibility to the triage screen on iOS, showing who is responsible for incoming issues and letting you manage the action and responsible members
  • Diffs
    “Quick to review” now shows up for slightly larger PRs and also appears for the author of the PR
  • Added bodyData to GraphQL pull request comments
  • CycleCreate and CycleUpdate now prevent overlapping schedules and validate neighboring cycles using their dates.