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.
- AgentSuggested 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
- AgentCode diffs beside an Agent chat no longer cut off the right side of files in a narrow panel
- AgentFixed 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
- AgentsFile paths mentioned in the agent input no longer show spelling underlines
- AndroidFixed downloads that restart after the app closes no longer leaving extra files in the Downloads folder
- AndroidFixed document notification links opened from outside the app now open the document
- APIReplacing an expired app developer token now keeps the previous token’s scopes
- BoardFixed going back to a board with sub-grouping now returning you to the same horizontal scroll position, not the leftmost column
- BoardFixed cards dropped at the top of a scrolled board column staying in view instead of landing above the visible area
- Coding sessionsFixed files added to a coding environment, such as shell scripts and
.npmrc, now getting syntax highlighting based on their file name - Coding sessionsCoding sessions that use workspace credentials can post Linear comments again
- Custom viewsFixed the Save button moving off screen when you edit a view whose advanced filter has long names
- Customer requestsUndo now removes a customer request you just added from an issue or project instead of undoing the action before it
- Customer RequestsUndo 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 RequestsFixed links to replies in customer request threads not opening the request panel and highlighting the reply
- CustomersProject customer pills now show customer logos and names immediately instead of a placeholder until hovered
- CustomersFixed customer requests on duplicate issues or paused projects disappearing when grouping customer requests by status type
- CyclesSaving the same next cycle start date again no longer moves upcoming cycles by a week
- CyclesMoving the next cycle’s start date earlier no longer leaves the active cycle overlapping it by an hour around DST changes
- DesktopFixed a flicker on the new tab button after opening a tab
- DiffsOpening or closing the agent sidebar on a pull request no longer blanks the page on slow connections
- DiffsFixed marking a file reviewed on short pull requests now keeps the next file’s “Reviewed” checkbox under the pointer
- DiffsFixed received pull request reviews sometimes appearing more than once
- DiffsFixed review request notifications sent when a draft pull request is published to name the person who published it, not the pull request author
- DiffsFixed Codex missing from the reviewer dropdown
- DiffsFixed pull request actions such as merge, close, and auto-merge failing for guests with a connected GitHub account
- DiffsFixed draft pull requests requiring reviewer selection when no reviewers are available
- DocumentsFixed creating an issue from a selection in a cycle document not creating it in the cycle’s team
- DocumentsFixed a duplicate scrollbar appearing on documents opened from a change notification in Inbox
- EditorClicking anywhere in the Leave Feedback box now focuses the text field
- EditorFixed video controls in small players not matching the player’s rounded bottom corners
- EditorCopying a list and pasting it as plain text now keeps the list numbers and bullets
- EditorPressing Enter at the end of a collapsible section title now always creates a new line instead of moving the cursor to the next block
- EditorFixed wide tables in issue inline comments not always scrolling horizontally
- EmailReplies to synced email threads no longer include quoted history from mail clients that use translated header labels, such as German Outlook
- Email intakeEmail replies whose text starts with “On” no longer lose that text
- ExportsFixed CSV exports not listing issues in the order the view shows them when groups have a custom order
- FiltersFixed 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
- FrontThe Front integration now allows multiple labels from multi-select label groups
- GitHubYou can now dismiss the GitHub sync error on an issue when creating the linked GitHub issue failed
- GitHubManually added GitHub commit webhooks now work when their content type is set to
application/x-www-form-urlencoded - GitHubFixed mentioning a project ID such as P-ENG-123 in a pull request title no longer linking the pull request
- InboxIssue due date notifications indicate when the issue is due (e.g. “Due today”) instead of a generic “Due date” label
- InboxFixed filtering the Inbox by project now includes pull request notifications whose linked issues belong to that project
- InboxFixed the find field animation in the inbox so it no longer shrinks as it closes
- InboxFixed ↑/↓ and j/k scrolling the diff instead of moving through the Inbox when a review’s diff tab is open
- InboxFixed “Agent finished” notifications for issues with a GitLab merge request opening the issue instead of the merge request
- InitiativesFixed the initiatives overview crashing when a saved grouping preference was invalid
- InsightsFixed Insights charts timing out in workspaces with many teams
- InsightsFixed drilling into a weekly or monthly due date insight dropping or adding issues at the period edges in timezones behind UTC
- InsightsFixed the measure picker to always separate bar chart measures from scatter plot measures
- InsightsFixed scatter plots split by labels or customers to count each issue once in their statistics
- InsightsFixed insights sliced by customer to count archived issues under their customers instead of “No customer” when archived issues are included
- InsightsFixed issues whose customer requests have no customer to show as “Unknown customer” instead of a second “No customer” row when slicing by customer
- InsightsFixed scatter plot insights that failed to load when they had a very large number of data points
- IntegrationsPassword fields show a masked placeholder by default
- iOSFixed the Merge button in the code review toolbar being truncated on iPhone
- iOSCanceling sign-in in the browser no longer shows a login error
- iOSProject and initiative reminder notifications now show the reminder icon in the inbox
- iOSThe inbox tab no longer shows an unread dot in the expanded sidebar when all notifications are read
- iOSLoops created by Linear Agent now show as a Loop card instead of an internal ID
- iOSFixed deleted issues not disappearing from issue lists right away
- iOSFixed issue titles and subtitles in the Delegated section of My Issues not matching the text size of the issue list below them
- iOSThe iOS app no longer shows notifications for the agent chat you are viewing
- iOSFixed letters below the baseline being cut off in the team view picker
- IssuesChanging the cycle or status of issues in a manually ordered list no longer changes their order
- JiraJira sync no longer drops labels that belong to the same multi-select label group
- Linear AgentBranches the Linear Agent creates while coding from an issue, including Loop runs, now follow the workspace’s branch naming format for that issue
- Linear AgentLinear Agent can now convert links already attached to an issue into customer requests, like the in-app “Convert to customer request” action
- Linear AgentFixed 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 AgentNew Linear Agent chats keep the coding environment you last picked, including after a refresh
- Linear AgentFixed action label alignment and entity choices remaining visible after submission
- LoopsA loop that waits on one approval no longer sends the owner a new approval message each time it resumes
- LoopsLoops now always reply when you mention Linear in a loop’s comment thread
- LoopsPeople who can edit a loop can now delete the comments it posted from any chat or the comment menu
- LoopsLoop pages now show which team a triage trigger watches, and Team access shows the team’s name instead of “This team”
- LoopsFixed the Run history tab no longer showing as selected when a single run opens on its own page
- LoopsFixed the “configured repositories” link in a Loop’s code access setting to look like a link and open during Loop creation
- LoopsLoops can now delete comments they posted
- MCPReconnecting or adding an MCP connector on mobile Safari now opens the provider’s authorization page
- OAuthFixed client-credentials tokens granting access to public teams outside the app user’s selected teams
- OnboardingThe create workspace form now flags names containing a URL or domain before submitting
- ProjectsFixed the project menu in the agent sidebar, Inbox, and search results to match the menu on the project page, including “Show description history”
- ProjectsStarting a project without a start date now uses the current date in the lead team’s timezone instead of the UTC date
- ProjectsThe footer border in the new project modal now matches the modal border
- ReviewsFixed the markdown preview now expanding long code blocks and collapsed sections that hide a change
- ReviewsFixed pull request activity no longer showing a Codex review as running after Codex stopped without finishing it
- ReviewsOn narrow review pages, header controls now wrap instead of overlapping, and Guide progress text is hidden
- ReviewsFixed notifications stopping for users who need to reconnect GitHub with code access, matching the disabled notification settings
- ReviewsSearch in reviews no longer misses matches in code shown in the Guide
- SCIMFixed SCIM PATCH requests with an invalid
userNamepartially applying an earlier email change in the same request - SentryReassigning 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
- SettingsTooltips on disabled team permission options no longer cover the menu’s other options
- SettingsFixed long commit signing key names overflowing the Signed commits setting
- SettingsFixed the loading indicator on the “Enable integration” button in AI settings not matching the button’s text color
- SlackFixed Slack notifications no longer linking a comment author through a Slack account from another workspace or a stale connection
- SlackScreenshots in Linear Agent replies in Slack now show as images instead of links
- SlackFiles in Slack Connect messages no longer go missing from synced comments when Slack briefly fails to return their details
- SlackSlack now delivers notifications for long comments on reviews, with a shortened excerpt and a link to the full comment
- TeamsDeleting a sub-team inside a private team’s boundary now stays private if restored
- TeamsFixed SCIM allowing team names that bypassed normal name restrictions
- TemplatesSub-issues created from an issue template now keep their saved status instead of switching to Triage on triage-enabled teams
- TemplatesFixed undo after applying a template to an issue not keeping the labels the issue already had
- TriageFixed timestamps in crowded triage rows no longer getting cut off at narrow widths
- ViewsFixed the group ordering panel now placing a newly shown group in the same position as the list and board, instead of at the bottom
- AgentReview cards in agent chat show the line count next to the status
- AgentCoding environments can open beside Agent chats, and environment settings now have an Agent side panel
- AgentGoing to actions in Agent split views and slide-ins now shows a right arrow instead of an external link icon
- AgentImproved 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
- AIModifying coding sessions or Loops access at the workspace level now asks for confirmation and explains what happens to work in progress
- AndroidYou can now open an issue’s project from the issue menu
- AndroidReviews now show who opened pull requests from GitHub accounts and bots that aren’t linked to a Linear user
- AsksAsks web forms show selected labels in multi-select label groups as removable chips. Rows no longer move when you select labels
- Code reviewPull request descriptions are now always shown in full, without a “Description” header
- Code ReviewImage, video, audio, and font diffs stack the previous version above the new one on small screens
- Code ReviewAudio files in diffs can now be played directly in the diff
- Coding agentsAdded the ability for coding agents to re-run failed GitHub Actions jobs on their pull requests
- CustomersCustomer logos have crisper edges against light and dark backgrounds
- DashboardsDefault 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”
- DashboardsYou can add an insight about projects to a dashboard from the insight menu of a project list
- DashboardsDashboard 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”
- DashboardsNew widgets now appear at the top of a dashboard instead of the bottom
- DesktopCmd/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.
- DiffsAdded copying selected lines from pull request diffs on iOS
- DiffsOn comments from agents like Codex, Send to agent now sits in the comment toolbar instead of the overflow menu
- DiffsMerging a pull request opened by Linear or another bot no longer asks for confirmation when no one owns it
- DiffsTest and generated file diffs now show by default when they are the only changes in a pull request
- DiffsAdded an option to expand or collapse all unchanged code to the file menus in Diffs, with keyboard shortcut Alt E
- DiffsImproved recognition of Netlify preview links from GitHub checks
- DiffsClick the draft comment count in the “Submit without draft comments?” warning to see your draft comments in Diff
- DiffsAdded “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
- DiffsThe reviewer picker now prioritizes people within working hours in their local time zone when requesting a review
- DiffsMade GitHub links and review requests from email and Slack open Guide automatically when a guide is available
- DiffsImproved the preview button on pull requests, which is now split into a button group with clear “Open one” and “See more” sections
- DiffsImproved the preview button on pull requests, which now shows the name of the preview it opens
- DiffsImproved the preview button to indicate when its preview is behind the latest commit
- DocumentsRight-click a document group to collapse or expand it, or all groups at once
- EditorAdded support for selecting non-adjacent table cells with Cmd/Ctrl Click
- EditorMoving the caret up and down through a table now keeps its horizontal position
- EditorImproved dragging images and files into editors, so drops go to the nearest editor from anywhere on the page and drop targets are more consistent
- EditorTimestamps like 0:23 in a comment or description with a single video now jump the video to that time when clicked
- EditorFormatting a partially bold, italic, underlined, or struck-through selection now applies the format to the whole selection instead of removing it
- EditorAdded a Copy link action and button to all file cards in the editor, not only PDFs
- InsightsInitiative insights can now be added to a dashboard from their menu, like issue insights
- InsightsImproved 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
- iOSYou can now move a favorite into a folder from its context menu on the Favorites tab
- iOSImproved ability to copy a document as Markdown from the document menu on iPhone
- IssuesImproved due dates in the issue sidebar, so they show as “Oct 9” instead of the full localized date (e.g. 10/09/2026)
- LabelsLabel menus list each selected label from a multi-select group as its own row
- LoopsThe loop run list loads faster because it reads what each run did instead of loading every run’s transcript
- LoopsLoop runs that write a summary or notify someone no longer fold into runs without changes
- LoopsWorkspace 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
- LoopsFailed loop runs without error details now show a clearer message
- LoopsAdded Resume and Run again actions to failed loop runs
- LoopsLoops can now notify more than 10 people in a single run
- LoopsLoop runs blocked by the AI model provider’s cybersecurity policy now say so in run history, instead of showing a generic failure
- LoopsThe Security alerts loop template can now trigger on more than one label or project, or on the issue’s content
- LoopsThe Featured tab in the loop template picker now shows up to eight templates
- LoopsFive 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
- MembersThe Members page keeps your search when you open a profile and return
- NotificationsImproved pull request titles in notification emails to look like links
- ProjectsProject leads and members can get an Inbox notification when a document is added to a project they’re subscribed to
- ReviewsReviews tab tooltips now show how many reviews are waiting for you or ready to merge
- ReviewsCopying a pull request’s GitHub URL now confirms with “Copied GitHub URL to clipboard,” so it’s distinct from copying the Linear review link
- ReviewsImproved 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
- ReviewsReviewed files in the Diff tab’s file list now show a gray check, matching the Guide
- ReviewsLine counts in diffs and reviews now use your locale’s number format, such as +87,858
- ReviewsImproved the Guide to show which files you have marked as reviewed, both in each section’s file list and in the outline
- ReviewsThe preview button now sits to the left of the merge and review actions in the pull request header
- ReviewsHover a check’s status icon in the pull request checks menu to see its status
- ReviewsRemoved the full window buttons from the review header. Press . to toggle full window and Escape to exit
- ReviewsReviews now remembers your last tab, other than All, and opens it in new windows
- ReviewsAdded a display option to show GitHub labels on the reviews list
- ReviewsHovering a GitHub team in a pull request’s reviewers now shows the team’s members
- SearchImproved reviews search results, which can now be filtered by author, reviewers, repository, and opened, updated, merged, or closed date
- SettingsThe “Revoke access” action for workspace applications now always shows an ellipsis since it opens a confirmation dialog
- SlackSynced Slack threads now include the root message and no longer show a duplicate attachment in the resources section
- Team settingsSimplified the issue sharing copy in team security settings
- TriageImproved triage responsibility schedules now show who is covering a shift when a connected schedule annotates overrides
- ViewsAdded 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_cyclesandlist_usersaccept a team name, key, or ID- Added OAuth apps that act as an app user can request the
customView:readscope to read custom views shared with the whole workspace - Added
documentCreatedtoOtherNotificationTypefor 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: falsewith another condition on an optional relation, such as “has a creator or the creator is me,” return the correct results - Customer tier filters accept
nullto match customers without a tier - Changed GraphQL request rate limit errors to return HTTP 429 instead of 400. The response body still contains the
RATELIMITEDerror code. Note that theRetry-Afterheader gives the number of seconds to wait before you retry airbyteIntegrationConnectnow rejects API keys that are not 40 letters and digits (optionally prefixed withlin_integration_)
- The Linear MCP server now gives clients default instructions on how to use its tools effectively
list_issuescan now filter issues by completion date withcompletedAt, 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