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.
- AgentsQueued agent messages now display readable text in previews instead of raw markup
- APIFixed 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 - CommentsInline images no longer appear too large in iOS comments
- DiffsPull request reviews no longer unexpectedly open an inline comment draft when the revision changes
- DiffsDismissed issue suggestions no longer reappear on pull requests
- GitHubPull request events now update issue statuses when a Git automation branch pattern contains unsupported regex syntax
- InboxFixed new project and initiative update notifications appearing as separate inbox entries for the same parent
- IntegrationsGitHub Enterprise Server setup no longer gets stuck on “Verifying installation” after the Linear app is created
- IntegrationsPrevented Slack Asks from responding to unmentioned thread messages after creating an Ask
- IOSFile, image, and video attachments in document comments now open when tapped, and attachment cards have better contrast in the comments drawer
- IssuesIssue boards now show an error instead of an empty state when too many issues match
- ReviewsStructural diffs no longer mark entire reformatted statements as changed when only part of the statement changed
- ReviewsResolving a review thread that no longer exists in GitHub now shows a clear message instead of a generic error
- SearchSearching for a GitHub URL now finds issues that reference the pull request
- SlackFixed Slack review request notifications sometimes showing the wrong person as the requester
- SlackFixed pasting a project milestone link into Slack now previewing that milestone instead of another milestone from the same project
- TeamsFixed 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
- DiffsDiffs linked as
Relatedno longer change the status of the issue - DiffsAI can now generate a Linear issue from a pull request or suggest an existing issue to link
- DiffsInline feedback can now be sent to the Linear Agent, added to a review, or posted to the diff
- DiffsNew agent sessions can now be started from any pull request using the Agent panel
- DiffsTypeScript and JavaScript regular expressions can now be tested directly from the file where they’re introduced
- DiffsPull requests now show the number of meaningful changes, excluding tests and documentation
- DiffsImproved Slack notifications for a pull request removed from the merge queue to include the reason it was removed
- EditorUpdated the keyboard shortcut cheat sheet to show Cmd/CtrlEnter for toggling checklist items
- ImportersIt is now possible to import issues into a sub-team if it doesn’t inherit statuses from its parent team
- IssuesYou can now restore an archived or deleted issue from the iOS app
- LoopsImproved the “Authenticated email intake” trusted source by renaming it to “Email intake” and explaining when an email is treated as trusted
- LoopsAdded ability for Loops to send user notification
- ZendeskImproved 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
- EditorToggle a checklist item with Cmd/CtrlEnter when the cursor is inside it. Hold Shift to also toggle nested items
- SearchEscape now clears the search input while keeping the current results, then dismisses search when the input is empty
- TriageTriage keyboard shortcuts now follow the order of the actions:
1accepts,2declines,3marks as duplicate
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.
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.

- AsksFixed issues created through Slack Asks ignoring a chosen template’s default status
- CommentsThe resolved comments menu no longer appears when there are no resolved comments
- DiffsSubmit review flyouts now properly close when clicking outside them
- GitHubPrevented revert pull requests from reopening issues linked to another GitHub repository
- GitHubFixed linking GitHub pull requests to issues via pasted URLs.
- InitiativesFixed oversized initiative titles
- IntegrationsFixed a bug where removing a linked GitHub pull request disconnecting GitHub issue sync
- IntegrationsFixed Slack project channel setup retrying after a project was deleted or archived
- SettingsFixed IP restrictions not appearing when searching for “IP” in settings
- SlackFixed truncated issue summaries in Slack unfurls
- ViewsFixed view filters (like Cmd/Ctrl F filtering) resetting when navigating to an item in a split view list
- EditorAdded Backspace navigation from empty issue descriptions and document bodies back to the title
- IssuesImproved issue composer to suggest templates as a quick suggestion, surfaced before other suggestions because they apply a bundle of issue properties
- ProjectsAdded a way to view a project’s issues filtered by a specific milestone from the project overview on iOS
- TriageAdded 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
bodyDatato GraphQL pull request comments CycleCreateandCycleUpdatenow prevent overlapping schedules and validate neighboring cycles using their dates.
Introducing Loops
Loops are a new way for Linear Agent to take on recurring work for your team.
Describe the job in plain language and then choose whether it should run on a schedule or in response to an event. From there, Loops use context from your workspace and connected tools to decide on the next best action.
For example:
- Review incoming issues, research root causes, and dispatch to coding agents
- Create and coordinate follow-up work based on unstructured notes, like meeting transcripts or incident reports
- Keep launch plans and project specifications up-to-date
- See more ways to use Loops in the docs
Loops run at the team and workspace level, with shared visibility and control. Anyone with access can review their instructions, see how they are configured, and inspect what happened during each run.
Loops are available today on Business and Enterprise plans and use AI credits. To help you get started and understand usage, we’re giving your workspace $20 per seat in promotional credits. These credits are applied automatically to runs, and expire on August 20, 2026.
Read the blog post to learn more.
- AndroidAdded a fallback page for auth redirects so users can reopen the app when browser handoff fails
- AsksFixed Asks created by mentioning the Asks agent in private Slack channels weren’t syncing the originating thread to the issue
- CyclesFixed archived cycles getting stuck behind persisted label and other view filters with no visible way to clear them
- DiffsPull requests with more than 50 commits now loading up to 450 commits
- DocumentsPrivate team document templates now consistently appearing in the template selector
- EditorFixed checklists pasted from Google Docs rendering incorrectly
- EmailPrevented notification emails from being sent to deactivated users
- InboxFixed email intake issues not appearing in the assignee’s inbox when the intake template auto-assigned the issue back to the sender
- IntegrationsFixed GitHub Enterprise Cloud installation webhooks routing to the wrong workspace region before the installation was known to Linear
- IntegrationsFixed GitHub Enterprise Cloud setup showing a generic error when an IP allow list blocked Linear, with clearer guidance on allowing Linear IPs
- NotificationsFixed duplicate Slack notifications when a newly created issue is added to a view with Slack notifications enabled
- ProjectsFixed project pages crashing when a graph tooltip referenced a stale date
- PulseAdded an unsubscribe action for Pulse items shown through team project update subscriptions
- Triage IntelligenceFixed Triage Intelligence no longer requiring destination teams to have workspace-wide scope to be eligible for suggestions
- AgentLinear Agent can now manage inbox notifications
- AsksEmail intake threads can now be resolved and unresolved
- AsksSynced comment threads (Slack and Asks) can now be resolved and unresolved, and a new reply reopens a resolved thread
- CommentsAdded inline issue description comments on iOS, including highlights in the description, tap-to-scroll to the thread, and quoted text above description comments
- DesktopAdded support for Cmd+Z to restore accidentally closed tabs, with timeline-ordered priority and batch restore for bulk close operations
- DiffsAdded the Diffs inbox as a default home view option
- DiffsImproved visibility of auto-merge status in review controls
- DiffsShowed failed checks in merge queue removal events
- DiffsShowed GitHub force-push events in pull request timelines
- InterfaceAdded an Underline links preference under Interface and theme to always underline links in issue descriptions, comments, and documents
- TeamsAdded display options to team member lists for sorting, filtering by member type, and choosing visible columns
- Improved attachment uploads to accept base64 payloads with whitespace or
data:URL prefixes
Initiative properties

Initiatives define your company’s high-level goals and organize the projects that contribute to them. To help you manage initiatives as your roadmap grows, we’ve added a new set of focused initiative properties:
- Proposed and canceled statuses make it clear when an initiative is under consideration or has been intentionally set aside
- Priority communicates which initiatives are most important
- Labels group initiatives by product line, region, or other meaningful categories
Use these properties to group and filter initiatives on any plan, or build custom initiative views on Enterprise plans. Learn more about initiative properties in the docs.
Centrally manage access to Linear’s MCP server in Claude
Give employees secure access to Linear and other MCP servers in Claude, without requiring them to authenticate with each server individually.
Enterprise-managed Authorization lets Okta administrators manage access and permissions centrally, and users automatically get access to the MCP servers they’re authorized to use when they sign in to Claude.
Enterprise-Managed Authorization is available to Enterprise workspaces using Okta as an identity provider and Claude as an MCP client. Learn more in the docs or in the MCP specification.
You can now share any filtered view by copying its URL from your browser, or by pressing ⌘/Ctrl Shift C on desktop.
Share filtered views to discuss a subset of an existing view with someone else — like an issue view filtered by an assignee, or project or initiative view filtered by a label.
- AgentsFixed issues with editing collapsible sections inside documents and descriptions with the Linear agent
- APIStopped automatically cancelling and restarting active Triage Intelligence runs after issue content changes
- APIFixed fieldless GraphQL input metadata from turning persisted filters into match-all filters
- AsksSlack
/askscommands now pre-fill the modals with the entered text - AutomationsFixed showing agent automation
Show moreprompt buttons only when hovering an automation block - CommentsFixed a transient agent session wrapper appearing after mentioning an agent that only handles comment events
- CyclesFixed renamed cycles showing their local generated cycle number in some client Chrome
- DesktopFixed OAuth application creation form resetting when switching tabs on desktop
- DiffsAdded Linear details comments for manually linked GitHub pull requests when the link is created or changed
- DiffsKept combined code review diffs aligned with side-by-side view when inserted additions are followed by a later paired helper extraction
- DiffsShow pull request status icons for coding session inbox notifications tied to PRs
- DiffsFixed review notifications to now open the diff at the relevant comment instead of the guide
- DiffsFixed Team reviews settings appearing when Diffs were disabled
- DiffsFixed poor contrast of JSDoc comments in the GitHub Light syntax theme
- DiffsFixed scroll position jumping when expanding collapsed code sections in diff view
- DiffsFixed commit navigation controls shifting when the changed file count changes between selected commits
- DiffsComment filters on the PR Diffs tab no longer hide comments in the Guide
- EditorFixed emoji rendering in italicized text so emojis remain upright
- EditorImproved autolink for a broader list of TLDs when pasting URLs in the editor
- EmailFixed email intake settings occasionally displaying an incomplete email address
- InitiativesFixed initiative list with sub-initiatives correctly restoring scroll position on navigation
- InitiativesFixed transparency issues with the icon picker when editing initiatives inline in the list
- IntegrationsReverted a GitHub sync change that stopped updates from Linear to GitHub once an issue is synced via the
one-waysync - IntegrationsAdded a warning to Slack issue dialogs when selected labels include multiple labels from the same label group
- IntegrationsFixed Google Calendar out-of-office status labels showing an absence as starting today when it starts tomorrow in the user’s timezone
- IntegrationsFixed GitHub issue sync sending Linear label updates back to repositories configured for one-way GitHub-to-Linear sync
- IntegrationsFixed Linear user mentions in Slack unfurls notifying mentioned users
- IntegrationsFixed Slack synced comment import retries when Slack returns missing scopes while fetching message replies
- Issue ActivityFixed issue activity history no longer briefly reordering or regrouping while loading when lots of labels are involved
- Issue templatesFixed blank optional-only form template submissions from creating empty issues
- IssuesFixed issue sidebar hover styles not updating after switching between dark and light mode
- IssuesFixed copied issues including sub-issues after the Include sub-issues option was disabled
- IssuesFixed SLA workflow triggers failing when a workflow condition did not include an issue filter
- MobilePrevented synced email threads from being resolved from Android
- Project ViewsFixed a problem where hidden groups could not be restored in timeline views
- ProjectsFixed completed projects appearing in project dependency blocker counts
- ProjectsFixed newly created projects now receiving varied default icon colors, matching initiatives
- ProjectsFixed the project update editor border disappearing after Agent highlight interactions
- ReleasesFixed started release stage rows appearing taller than other rows in release pipeline settings
- SettingsFixed existing application images now showing when editing an OAuth application
- SettingsFixed settings search input box now respecting custom sidebar theme colors
- SettingsFixed customer status and tier row dividers appearing brighter than the header divider in settings
- SettingsFixed workspace security settings copy incorrectly referencing recurring issues for workspace template management
- SidebarProperly aligned controls in the sidebar into one consistent column and fixed their focus rings
- SlackStopped retrying permanent Slack webhook errors for disabled app message tabs and invalid block payloads
- TeamsFixed duplicate favorite action in action menu on team views
- TriageFixed Triage rules sometimes showing duplicate or missing rows immediately after saving
- TriageFixed the issue preview closing when a new issue entered a label-filtered Triage queue
- ViewsFixed some server-backed views not loading correctly with some complex filter conditions
- ProjectsProject and initiative overview latest updates no longer inherit the previous latest update’s open state
- DiffsFixed commit titles of specific lengths from overflowing the commit selector dropdown
- InitiativesInitiative target dates now use the same completed date rendering semantics as project target dates
- InitiativesShow the notifications subscribe control on initiative pages
- EstimatesRestored the selected issue’s estimate total in the bulk action toolbar
- EditorFixed dragging URL-backed Linear content into editors that was inserting duplicated mentions
- PulseFixed Pulse summary item navigation inside the inbox and added a breadcrumb back to the originating summary
- DocumentsFixed restoring deleted documents whose project parent is archived
- Pull requestsCmd-clicking linked pull requests now opens them in a new tab
- DiffsFixed bug where some code in Code Review diffs could not be copied to the clipboard
- AndroidAdded support for toggling todo checkboxes directly in issue descriptions and comments
- DiffsAdded syntax highlighting for
.gjsand.gtsfiles in Diffs - DiffsAdded settings to control whether GitHub team review requests appear in Reviews and count as To Do
- DiffsCollapsed generated protobuf Go files in pull request diffs by default
- DiffsChanged PR comment copy menu label to refer to threads when copying prompts for comment threads
- InboxAdded ability to filter inbox notifications by related review status
- IssuesRenamed canonical issue duplicate relation labels from “Duplicated by” to “Duplicates”
- SearchUpdated search tabs to show the search term with a Search prefix and a search-results icon
- TeamsImproved the spacing between team home columns at medium-width resolutions
- SettingsClarified the keyboard preference for submitting comments and agent chat messages
- InsightsImproved performance of issue and insights queries that filter by initiative
- GitHubAdded
Linear issueto the list ofmagic wordslinking pull requests to issues
- Added read-only MCP tools for listing and retrieving Linear Agent skills
- Added support for managing releases, release notes, and release issue associations through the MCP server
- Added source URL support to the
save_customer_needtool
- Added an external-user actor variant to the webhook actor union
- Included the top-level
urlfield in data-change webhook payloads for remove actions when an entity URL is available - Fixed entity webhooks for external-user actions so their top-level actor is populated
- Added the ] shortcut to show or hide the Agent sidebar from Diffs when an Agent session is available
- Fixed Shift Cmd/Ctrl ArrowDown not opening sub-issues in board view
Agent assisted project updates
Project and initiative updates keep teams aligned, but writing them means pulling out recent changes from issues, documents, and discussions.
Instead of finding that context manually, click Write with Agent to let Linear do it for you. The agent reviews changes made since the last update, checks messages in the linked Slack channel, and writes an update draft for you to refine.
Add your own perspective by prompting for further changes or editing directly, then publish the update.
We’ve rebuilt our desktop tabs to make navigation feel fluid and predictable.
- Each desktop tab now has its own history stack, so moving backwards won’t navigate you to another tab
- Pinned tabs are now a reliable home for important work. They stay anchored in the tab bar, persist after quitting and reopening the app, and aren’t replaced by new content you open.
These changes are live for current desktop users. Try Linear on desktop by downloading the app.
Private sub-teams
Private sub-teams organize groups that work together under one umbrella, like independent business units, skunkworks efforts, or teams handling sensitive data like People Ops.
When you create a sub-team under a private team, you can now choose between two access options:
- Restricted to parent team members — parent team members can see and choose to join the sub-team. This makes it easy to manage private team structures without coordinating invitations to each sub-team.
- Private to team members — the team is hidden, except to members directly invited to that sub-team
Private sub-teams are available on Business and Enterprise plans. Learn more in our documentation.
Build agents with Vercel Eve
Vercel Eve is an open-source framework for building custom agents.
Build agents that can investigate incidents, monitor SLAs, or analyze customer feedback. You can deploy agents on Vercel with the guided setup, or host them wherever you run your Eve app.
Once connected to Linear, teammates can delegate issues to your agent or mention it in comments. Learn more about Eve in Vercel’s documentation.
Release pipeline changelogs
Releases let you plan and track your software releases. Now, you can also keep your team aligned on what’s shipping with changelogs for each release pipeline. These changelogs bring a pipeline’s release notes together in one place, so progress is easy to review and share.
Choose to auto-generate release notes in pipeline settings so your changelog is always up to date. Learn more in our documentation.

OAuth application manifests
OAuth application manifests let platforms provide a one-click OAuth app setup experience for users creating integrations.
Use URL parameters to send users directly to a pre-filled Create OAuth App form in Linear. An equivalent JSON manifest format lets you store configurations in files, validate them locally, or generate them programmatically.
Find the details in our developer docs.
- Command menuAdded the missing command menu action for recently deleted initiatives
- CommentsThreaded comment highlight corners now match with the reply composer below the thread
- CustomersFixed stale customer request counts on issues and projects after archiving or restoring customer requests
- DesktopMiddle-clicking a link to a document comment now properly navigates to the comment
- DiffsFixed the Unified/Split layout toggle not taking effect when a narrow column had forced the diff into unified view
- DiffsThe tooltip on group headers in the Reviews inbox now covers the entire clickable header
- DocumentsCreating an issue from a selection in a team document now creates it in the correct team
- DuplicatesWhen you remove a duplicate relation, it now restores the issue’s last status
- DuplicatesFixed duplicate merges running concurrently for the same issue during bulk deduplication
- FiltersFixed the filter button not staying visually active while its menu is open
- FrontFixed processing Front conversation links for conversations without a primary recipient
- GitHubFixed GitHub integrations being marked “disconnected” after a transient GitHub authentication blip
- InboxWe no longer send a removed from merge queue notification when a pull request is successfully merged by GitHub’s merge queue
- InboxFixed inbox notifications occasionally appearing as blank while the sender’s name was loading
- InsightsFixed release-filtered burn-up charts failing to render
- IssuesFixed oversized issue status icons in delete confirmation toasts
- MilestonesFixed a flicker in the milestone list when creating the first milestone from a project overview
- NotificationsEach recipient’s name display preference is now respected in project and initiative update notifications
- Project UpdatesFixed the project updates panel occasionally leaving an empty wrapper element on the page after navigating elsewhere
- Pull requestsRight-clicking pull request pills in issue lists now opens the correct menu
- Pull requestsFixed pull request details overflowing their container when hovering over a PR badge
- SCIMRenaming a linked SCIM role group (e.g.
linear-admins) in the identity provider no longer causes Linear to stop managing the associated role - SettingsPrevented the language selector from overlapping the scrollbar in Code & Reviews settings
- SettingsFixed an odd transition when switching between the same settings page of different teams
- SlackSlack thread sync no longer fails to import a comment when one of its reactions came from a user without access to the issue
- SlackUnderscores in pull request titles are now preserved in Slack notifications
- SlackSlack comment notifications now link out to unsupported images instead of sending invalid Slack image blocks
- SlackSlack pasted message links now sync to Linear threads as a clickable link
- AgentsAI chat thinking steps are now shown as blockquotes when copying conversations as markdown
- DiffsAdded a “Missing issue” PR filter that shows PRs without a linked issue
- DiffsRaised the size limit for generating Guides on larger pull request diffs
- DiffsHolding Opt and clicking the chevron in the file header now expands/collapses all files
- DiffsReview list approval copy now shows who approved a pull request
- DiffsWhole added/removed lines in diffs render more clearly with the same color as inline added/removed characters
- DiffsAdded the ability to use custom font for code in diffs
- DiffsAdded contextual help about the Reviews feature and related keyboard shortcuts
- DiffsPolished the pull request review layout — removed the divider between the conversation and code columns, and the Guide now has even horizontal padding with the scrollbar no longer overlapping content
- DiffsAdded copy link to file actions in pull request diffs
- GitHub/GitLabUnassigned triage issues remain in triage for Git request and commit automations, unless the final merged change closes the issue
- PagerDutyAdded support for PagerDuty shift-based schedules, so triage responsibility on-call now syncs from both shift-based (v3) and classic layer-based schedules (v2)
- Team documentsThe documents list now supports multi-select
- ViewsUpdated the sort direction icons so the arrow direction matches the active sort order
- MCP project status update tools are now available in workspaces without recent project update history
- Fixed issue with fetches failing when descriptions contained Unicode line or paragraph separators
templateCreateandtemplateUpdatenow reject unsupported form field payloads
Coding sessions in Linear
Earlier this year, we launched Linear Agent, giving teams a new way to plan and coordinate their issues and projects. Since then, we’ve added Code Intelligence to extend that understanding to the codebase, and MCP support to bring all of your context together.
Today we’re closing the loop: Linear Agent can now write code using Claude Code and Codex. You can triage, plan, review, and ship—all in Linear.
Start a coding session by assigning an issue to Linear, or ask it to make a change in a chat, comment, or Slack thread. Each session is grounded in your workspace context, pulling in issue details, history, customer requests, discussions, and related work.

A coding agent your team will love
Coding sessions run in the cloud, so you can prototype ideas and make changes without setting up a local development environment.
When the change is ready, Linear returns a new diff for review. Share preview links, bring teammates into the discussion, and address feedback with further iterations in the same thread.
Automate the first pass
When a new issue is reported, Linear Agent can investigate and attempt a fix before it reaches an engineer, reducing the load on your team.
It follows your team’s guidance, gathers evidence from tools like Sentry or Datadog through MCP, and inspects the codebase to trace the root cause before producing a fix.
Linear uses this workflow internally to resolve roughly 30% of incoming bug reports, mostly on the first pass.
You can set up your own agent automation in your team’s Triage settings.

Availability and pricing
Coding sessions are available on Basic, Business, and Enterprise plans. They require a GitHub connection with code access and use AI credits to run. Workspace admins can enable coding sessions in Settings and manage access, usage, and credits from the usage dashboard. Learn more in the docs.
- AgentsFilled in the thumbs down button after submitting AI feedback
- AgentsFixed a missing space between the integrations link and surrounding text on the team agents settings page
- AgentsVertically centered the label and preview text in the agent session card’s status row
- AgentsFixed left padding of the agent session card header to match other activity cards
- ArchiveFixed restoring a trashed issue or document failing in rare cases where the document’s trashed flag was stored as
false - AsksAllowed Slack workflows and external users using the Asks Agent to access private teams’ channel-configured templates
- CustomersFixed excessive row spacing and the limited customer list on the unfiltered customers page
- CustomersFixed the customer merge preview showing annual revenue under the monthly revenue label
- CustomersFixed a bug where linking a Slack channel to a customer failed for workspaces with multiple Slack connections but a single Asks connection
- DiffsOpening a
linear.reviewlink in a workspace without Diffs enabled now routes to enable-reviews instead of bouncing back to GitHub - DiffsFixed showing GitHub legacy commit statuses (e.g. external CI like RWX or Jenkins) in PR checks
- DiffsFixed “Update branch → with rebase” creating a merge commit instead of rebasing
- DiffsFixed the file list sidebar not scrolling when the file tree was taller than the viewport
- Display optionsFixed the display options menu being slow to open on views grouped into a large number of items
- EditorFixed customer and customer request mentions not loading their details in the iOS editor
- EditorPasting
linear.app/review/<owner>/<repo>/pull/<id>now properly embeds as a PR mention - EditorFixed the tooltip for plain links covering link controls
- GitHubFixed Linear issues with comma-containing label names failing to sync to GitHub
- InitiativesFixed Initiative projects table columns occasionally overlapping or taking up too much width
- IntegrationsFixed an importer freeze when mapping a large number of users
- IssuesFixed a line break appearing between an issue’s status icon and its identifier in undo/redo toasts
- LabelsArchived labels no longer appear in the form-template label group picker
- LinksFixed a crash when a link embed with a missing or invalid URL failed to load a preview
- MobileRelease, Release Note, and Release Pipeline mentions now display properly on mobile
- NotificationsFixed agent completion notifications not being delivered to the user who delegated the work
- ProjectsProject issue list deep links now redirect to the project overview instead of the filtered issue view
- Project ViewsFixed saved project views unexpectedly showing empty groups when grouping and filtering projects
- PulseFixed daily Pulse summaries being skipped when a single feed update had a malformed body
- SCIMFixed SCIM role group pushes not repairing a stale role when the user was already tracked in the role’s membership
- SettingsAI settings dependent on the Linear Agent now show “Disabled” when the Linear Agent is turned off
- SlackSharing a project comment link in Slack now unfurls the comment instead of the project
- SLAsFixed missing SLAs for issues created from Slack asks
- UpdatesFixed inconsistent icon spacing in the project/initiative update health control
- AsksImproved longer, cleaner fallback issue titles when creating Asks from Slack without an AI-generated title
- DiffsThe “Copy pull request number” action now copies just the number, without the leading
# - DiffsAdded a file action to open the full file in GitHub from the review diff
- DiffsGuided reviews now jump directly to a selected file instead of scrolling slowly through every file in between
- DocumentsAdded “New document” and “New document from template” to the right click menu on the create issue button
- Team DocumentsAdded cycle documents to the team documents tab, including support for grouping documents by cycle
- TriageOn Android, choosing a status that requires a priority to leave triage now opens the priority picker automatically instead of hiding those statuses
- EditorChanged the strikethrough shortcut to Cmd/Ctrl Shift X
list_commentsnow returns comments on archived issues- Documents can now be listed and created under a team
Team documents

Important team context doesn’t always belong in a specific issue, project, or initiative. Teams also need a dedicated place for the notes, docs, and shared references that support their work over time. Now, every team has a page to keep its context organized and easy to access.
Teams can create documents directly from their home page, add existing documents from projects and issues, and group resources into sections.
Open a team’s page by clicking on its name in your sidebar, or search by pressing o, then t. Learn more in our documentation.
Skills let you save reusable instructions for Linear Agent.
We now support sharing skills with your team so great personal workflows can become shared team process. Sharing a skill helps your team standardize recurring workflows like writing specs, running weekly planning, or drafting updates.
Use skills in any agent conversation by clicking on Skills or using a slash command. You can share an existing skill from settings, or by asking Linear Agent. Learn more in our documentation.
Issue description comments
You can now comment directly on text or images in issue descriptions.
Select any part of a description to leave a comment anchored to that exact spot. Use description comments to share feedback on a specific part of the description, rather than commenting on the issue as a whole.
- AsksThe Creator in activity log copy for Slack Asks issues now always matches the
creatorfilter. - AttachmentsLinear now preserves the original filename (and extension) when downloading attachments whose name contains characters like middle dot (
·) or non-breaking space. - CommentsFixed synced Slack thread replies that could fail or disappear after switching threads.
- CommentsFixed mentioning app users in comments created through triage automations.
- CommentsWe now correctly strip leading whitespace from comment paragraphs on submit.
- DiffsFiles marked as viewed in the Guide tab now stay collapsed when returning to the Diff tab.
- DiffsFixed links in Guide jumping or over-scrolling past the target when navigating to a file or symbol.
- DiffsFixed the diff horizontal scrollbar not being draggable when a collapsed unchanged-lines row was present.
- DiffsFixed Guide showing large blocks of unchanged code when an LLM-supplied hide directive sat adjacent to a long unchanged stretch.
- DocumentsCapped the document table of contents markers height, showing only top-level headings when there are too many to fit.
- DocumentsFixed a previously open document staying selected after creating a new document in side-by-side view.
- Display optionsToggling a display option back to its default now correctly clears the modified indicator on the Display button.
- EditorFixed portrait videos being clamped when going fullscreen.
- FigmaFixed Figma links in comments triggering repeated comment update errors and slow issue loads.
- GitHubGitHub backlink comments are now posted for issues that reference a GitHub URL even when the target repo isn’t synced to a Linear team, as long as the GitHub install can access it.
- GitHubWe now correctly handle null GitHub ghost users across webhook, issue sync, and pull request intake paths.
- GitHubFixed GitHub issue sync failing with a 401 “A JSON web token could not be decoded” error in some GitHub Enterprise Cloud workspaces.
- Google SheetsFixed a Google Sheets export failure caused by large issue batches overflowing the call stack.
- InboxReturning to Inbox no longer scrolls to a previously-viewed notification without selecting it.
- InsightsFixed incorrect Insights results when using “Time in status” after an issue status was renamed.
- IntegrationsFixed Linear Agent creating a Slack channel for new projects when “Automatically create channel for new projects” was disabled.
- KeyboardPressing Esc on a page opened directly in a new tab no longer wipes that page from browser history, so the browser back button can still return to it.
- Linear AgentStopped the Linear agent from chiming in on later Slack thread chatter after it creates an issue/Ask.
- LoginLogin now shows a clear error instead of a false “email sent” confirmation when emails can’t be delivered to a suppressed address.
- OnboardingFixed the onboarding invite step hanging on desktop after sending invites.
- PerformanceLoading icon animations are more performant and use less CPU.
- ProjectsFixed missing icons on project milestone context menu actions.
- ProjectsFixed missing padding around the milestones help text shown when a project has no milestones.
- ProjectsFixed project activity showing the wrong priority change after consecutive priority updates.
- PulseFixed Pulse summaries rendering document links with a stray
@prefix instead of a proper document mention. - ReleasesFixed a bug that caused only partial release names to be saved.
- DiffsClicking “Request review” on a draft pull request that already has requested reviewers now marks it ready for review directly.
- DiffsOutdated review comments are now reflected separately from resolved comments in the code review comment summary.
- SearchFixed exact issue identifier searches with different casing not ranking the matching issue first.
- SidebarFixed alt-clicking a team in the sidebar downloading an HTML file instead of collapsing/expanding all teams.
- SidebarFixed the “Exploring” sidebar section dropping a team when navigating to its documents tab.
- SidebarSidebar nav item hover state changes are now instant.
- Slack project channelsLinear no longer overwrites a connected Slack channel’s topic when a project’s description changes.
- TemplatesFixed an error that could occur when saving templates that contained legacy invalid content.
- TemplatesFixed issue templates intermittently losing their default project and milestone.
- TriageFixed the triage automation actor name showing “Triage Behaviour” instead of “Triage Behavior”.
- TriageFixed the triage responsibility settings separators appearing darker than the triage rules card.
- Version historyFixed the “Highlight changes” toggle disappearing when turned off in version history.
- ViewsFixed a freeze that could occur when opening some saved issue views.
- AgentsAdded an Error option to the agent session issue filter and insights grouping.
- DiffsYou can now paste a GitHub pull request link into command menu to open it in Linear.
- DiffsCustomers on legacy plans can now use Diffs.
- DiffsWe now show indentation changes in diffs for more whitespace-sensitive languages (CoffeeScript, Elm, F#, HAML, Haskell, LiveScript, MoonScript, Nim, Stylus, Makefile).
- EditorWe now support right-clicking an issue mention in a doc or editor to change its properties.
- EditorWe now treat ) and ( as emoji autocomplete aliases for standard smile and sad results.
Linear Diffs
Agents generate large volumes of code, but individuals are still accountable for the changes that merge. This leads to a lot of review work, and the capability and performance of traditional review tools hasn’t kept up.
Today, we’re releasing Linear Diffs to make reviewing code a fast and fluid experience native to Linear.
You can now review diffs from any issue with a PR, iterate on further changes with agents, and ship code from Linear. All reviews in Linear sync back to GitHub, so the current state of review work is always clear.

Guided reviews (beta)
Guided reviews help you efficiently review large PRs. When you view a diff in this format, you’ll see the core of change first, so you don’t have to dig for an entrypoint.
Each section of diffs has an explanation — starting with what the change is, then moving into its consequences. Guided reviews separate out glue code and secondary changes so you can stay focused on what matters. This style of review makes it much easier to move through large changes in a single sitting.
Guided reviews are free during beta and available for Linear customers on Business and Enterprise plans.

Review Inbox
Staying on top of reviews is easier when review notifications live alongside the rest of your work. Linear notifies your Inbox for work like review requests, your approved PRs, and comment mentions. You can set up additional real-time desktop, Slack, email, or mobile notifications.
We’ve also added a dedicated Reviews tab in your sidebar so you can see all your review work at once. The default focus ordering sorts reviews by what’s closest to shipping, so the work that needs your attention most rises to the top.

Reviewing code
When a review calls for changes, keep iterating from the diff surface with a background coding agent. Agent changes update the diff in real-time, so you don’t need to check out the branch locally for every small tweak.
Diffs is responsive when reviewing even very large PRs. You can view unified or split diffs, enable line wrapping and structural highlighting, and choose custom code themes.

Linear Diffs is available now on all plans. Guided reviews are free during beta and available for Linear customers on Business and Enterprise plans.
Workspace admins can enable Diffs by upgrading Linear’s GitHub integration for code access. Then, individual users can choose to review diffs in Linear.
To learn more about why we built Diffs, read Code review should be fast. For more on Diffs functionality, check our documentation.
- AgentsFixed choppy animation when expanding agent thoughts
- AgentsFixed agent chat incorrectly minimizing on external link click
- AgentsFixed the “Worked for X” label on agent session turns to measure active work time, excluding any idle wait between turns
- AgentsFixed agent panel staying focused when expanding or collapsing
- AgentsPrevented the Ask Linear popup from reopening off-screen after the window height shrinks
- AgentsFixed Ask Linear drafts being lost when switching between chats
- AgentsFixed agent lists showing too many skills
- AsksLinear Asks Agent will now automatically reply to external users when requesting additional information
- AsksFixed Asks Web submission attributions when the submitter logged into Asks Web before accepting their Linear workspace invite
- DesktopFixed an issue where the desktop application could hang when waking up your computer from sleep
- DesktopFixed desktop app flash of white background on new window open
- DiffsFixed deduplication of linked PRs in issue attachment data
- DiffsFixed refreshing the diff when a PR’s target branch changes (e.g., after a stacked parent merges and GitHub retargets the child)
- DiffsStopped attributing GitHub PR comments authored by deleted (“ghost”) users to the wrong user in notifications
- DocumentsFixed document mention notifications firing on every edit instead of just when a user is newly mentioned
- DocumentsShortened the placeholder in the “Change document subscribers” action menu so its keyboard shortcut indicator no longer gets clipped
- GitHubComments on a not-yet-linked GitHub PR now backfill the issue→PR link via magic-word matching the same way PR lifecycle and review events do
- InboxFixed “From is not” filter to correctly exclude issue assignment notifications from integration and OAuth application-driven assignments
- InboxFixed inbox badge getting stuck when arriving on a review via a legacy
/agentURL - InsightsFixed a bug where two Duplicate options appeared in the Time in status filter
- IntegrationsFigma links now show a clean
Figmatitle instead of the raw marketing page title - IssuesRemoved Duplicate status from quick issue create and issue template
- Project templatesAllowed project-template sub-issues to target other private teams again
- SentryFixed a bug where Sentry-created issues could be assigned to deactivated users in triage
- SettingsWe now correctly truncate long team names in Teams settings list instead of overlapping the next column
- ShortcutsFixed the Copy as Prompt shortcut so it updates issue status when auto-start-on-open is enabled
- SyncFixed “Linear servers are not reachable” error that could appear after laptop unlock
- TriageFixed workspace issue templates not appearing in triage automation filters
- ViewsFixed list rows shifting horizontally when toggling a group in views with grouped columns
- AndroidImproved Android to use server-side filtering for skills
- AgentsDashboard pages are now used as context in the Linear agent chat
- IntegrationsConnecting GitHub now defaults to enabling code access
- Project Slack channelsUsed an info-style toast when starting project Slack channel creation
- ReviewsActivity page file and code comment links, and PR notifications, now open whichever code view (Diffs or Guide) you last visited
- SkillsUpdated empty state for skills to match other settings
- TimelineImproved timeline projects aside panel visibility to be remembered per view instead of globally
- UpdatesRemoved the UI for hiding project and initiative update details
Project Slack channels

Project teams often use a Slack channel to discuss and share feedback about their project as it takes shape.
Now, Linear can spin up that Slack channel automatically every time a new project is created. All project members are automatically added to the project Slack channel, and project updates post to that channel by default.
When working in a project’s Slack channel, you can use Linear Agent to answer questions or take actions in the project. Try sending messages to the channel like “@Linear what’s our target date?” or “@Linear file this bug and assign it to me.”
Admins can enable channel creation from settings. Learn more about project Slack channels in our documentation.
Linear Asks Agent
Linear Asks brings internal requests into Linear, where the appropriate team can work on them.
Now, anyone in your Slack workspace can file a request in Linear by mentioning @Linear Asks. Linear checks the templates enabled for that channel, picks the best match, and creates an issue using the conversation as context.
When a template uses required fields, Linear follows up to collect any missing details before creating the issue.

Admins can configure Linear Asks agent in settings for any connected Slack workspace. Asks is available on Business and Enterprise plans. Learn more in our documentation.
Issue duplicates
Duplicate issues now use a dedicated status type in Linear and move context to the original issue.
When an issue is marked as a duplicate, its customer requests, synced Slack threads, and attachments are moved to the original issue. Whether a teammate, agent or Triage Intelligence marks an issue as a duplicate, the issue context moves to the right place.
Because of theses changes, every issue with a duplicate status must now link to the original issue. On duplicate issues, that original issue is shown clearly in the sidebar.

When the original issue is completed, every synced Slack thread is notified. Each linked customer ticket in Zendesk or Intercom also reopens, so you can keep your customers in the loop.
Reorder groups in issue and project views
Issues and projects in views are often organized into groups like status, priority, or label. You can now reorder these groups in any list or board view to put the most important sections first.
Click the reorder groups icon in display options, then drag groups into your preferred order. You can reset the view back to the default order at any time.

GitHub Enterprise Cloud integration
Linear now supports GitHub Enterprise Cloud.
Once connected, GitHub Enterprise Cloud users have access to all the benefits of our popular GitHub integration. Linked pull requests update issue statuses automatically, GitHub Issues sync can be enabled for select repos, and you can review PRs natively with Linear Diffs.
This integration is available on Linear’s Enterprise plan. Read more in our documentation, and install the GitHub Enterprise Cloud integration to get started.
- Agent chatFixed highlights on the agent chat buttons
- AgentsIssues created from templates via the Linear agent (in-app, Slack, Microsoft Teams) now respect required form fields and serialize submitted values into the issue description
- AgentsFixed a freeze when pasting long Markdown content that included todo items into agent toolbar input
- AsksFixed Asks Web template submissions that create child issues for authenticated non-members
- CyclesFixed progress ring background blending into the row hover color in quick filter overviews
- DraftsFixed a bug where saving as draft would fail when an issue template included a sub-issue on a sub-team
- DuplicatesDuplicate issues now appear in the canceled section in focus-grouped issue lists instead of active buckets
- EditorCopying part of the text of a list item no longer copies the list structure, only the text itself
- EditorWhen pasting Markdown content that includes code blocks, the cursor now lands correctly at the end of the pasted content
- FiltersFixed missing rows on Author, Reviewers, Team owners, Customer owner, and Project milestone filters on first open
- FiltersFixed missing rows on Creator filter on search page
- FiltersFixed header filter buttons highlighted while their filter menu is open
- LabelsRestored input focus when switching between New group and New label while creating a label
- Linear AgentFixed resuming Slack threads when the user answers an agent’s follow-up question without
@Linear, even after a long delay - NotificationsFixed an issue where users could be unexpectedly subscribed to issues they never interacted with
- PerformanceFixed an issue where switching workspaces could leave the app stuck on the workspace loading screen until a restart
- ProjectsFixed public project Slack channels incorrectly appearing as private after renames
- ReleasesFixed order of releases by stage position so canceled releases are sorted after completed ones
- ReviewsShowed only the relative timestamp for opened pull requests in the review list
- SettingsFixed dropdown text overflowing on narrow viewports
- SlackFixed double-notifying on Slack when an issue is deduplicated — the duplicate-relation event is now the only user-facing event
- SidebarReduced blur and fixed positioning in animated unread count digits on non-retina displays
- TeamsFixed issue where team owners can now update the “Restrict team membership” setting without needing workspace admin permissions
- TemplatesFixed moving a project or document template to the parent team or workspace silently reverting
- UpdatesSwitching the project or initiative on an update composer no longer deletes the previously saved draft
- WorkflowShow the visible workflow-state icon for merged issue status group headers, with a generic fallback when multiple team states are visible
- Added parallel
AgentSkillGraphQL query and mutation types alongside deprecatedAiPromptroots for the skill migration - Added
Team.visibilityand deprecatedTeam.private - Returns
410 Gonefrom/oauth/migrate_old_token; old OAuth token migration is no longer supported
- InboxGrouped agent-authored inbox replies into a dedicated Agents section in focus inbox grouping
- IssuesYou can now link the same pull request to multiple selected issues from issue actions and Cmd/CtrlK
- ReviewsUnreviewed stacked PRs are now ranked below reviewed PRs in the list
- TriageImproved triage actions in the issue header now show labels at wider widths
- GitHub pull request URLs in document content saved via MCP are now converted to diff mentions
Code Intelligence
Code Intelligence gives Linear Agent controlled access to your codebase, turning repositories into shared product context your whole team can use.
With Code Intelligence, Linear Agent can reason about how your product actually works, not just what’s captured in issues, projects, and docs. Ask how a feature is implemented, why something behaves a certain way, what a change might affect, or which technical constraints should shape a plan or customer request without digging through the codebase or interrupting an engineer.
PMs can write sharper specs, Support and Sales can answer technical questions with more confidence, and Engineering can investigate bugs, regressions, and unfamiliar parts of the system faster.
To set up Code Intelligence, a workspace admin should:
- Install the GitHub integration and enable code access
- Turn on Code Intelligence in AI Settings
From there, admins can choose which repositories to include and whether access is limited to members with existing GitHub permissions or available to the entire workspace.
Code Intelligence is now available in public beta for Business and Enterprise plans, and free to use during the beta period. See the docs for more details.
- AgentFixed an issue where the agent chat could not be closed while an attachment modal was open
- AgentFixed natural-language confirmations in Slack threads being recognized while awaiting approval, even without an
@Linearmention - AndroidRemoved the non-responding Linear workspace user from mention autocomplete so only the agent variant appears
- BoardsFixed shared multi-team board views showing different status column orders to different viewers
- CommentsCmd/CtrlF now expands collapsed comment threads when a hidden reply matches the search
- Customer requestsThe empty-state
Add requestbutton on a project’s customer requests page now opens the create form - DashboardsFixed double confirmation when deleting a new unnamed dashboard
- DocsFixed anchor links in the docs “On this page” sidebar replacing the URL hash correctly
- EditorFixed the overflow menu trigger on block images disappearing when the menu opened
- ImportsFixed migrated document issue links so fallback deep links open in the destination workspace
- InboxFixed a bug causing notifications for deleted issues to show up in inbox without issue details
- IntegrationsFixed Sentry installation getting stuck on “Continue in the Linear app” when started from Sentry’s directory
- IssuesFixed the status icon hit area in issue lists so near-edge clicks change status instead of opening the issue
- ProjectsFixed project progress tooltips behaving consistently across List, Board, and Timeline
- ProjectsPrevented project updates from being created with a start date after the target date
- ReleasesFixed release search by version
- ReleasesFixed release sync applying provided names to existing releases, not just newly created ones
- SlackFixed automation comments appearing in Slack as the Linear bot instead of “Linear (via Linear)”
- ZendeskFixed the Include message toggle reliably inserting the ticket message when enabled, even with a template applied
- AgentLinear Agent can now resolve and unresolve comment threads, including in automation flows triggered in triage
- AgentsUsers can now queue follow-up messages while an agent is still working, and they’ll send when the current turn completes
- AndroidAdded a long-press menu for folders in Favorites with rename and remove actions
- CommentsAdded a hint below the comment input on duplicate issues pointing to the canonical issue
- DuplicatesIssue popovers now show the canonical issue when hovering over a duplicate
- FavoritesFavorited teams now show the Team Details hover card
- FavoritesAdded the ability to favorite a team
- IssuesAdded a delegation footer to issue cards in AI chat showing the agent name and live status
- IssuesAdded an animated desktop tab indicator for issues and pull request reviews when a coding agent is actively working
- NotificationsAdded an option to hide sidebar notification badges
- ProjectsAdded a No milestone quick filter at the bottom of the milestones list in the project sidebar
- ReleasesAdded contextual menu actions for attaching documents and links
- SettingsAdded a Manage button to the current plan card in billing settings with actions to switch plans, change billing period, or cancel
- SettingsAdded a Switch plan modal in billing settings for changing plans without leaving the page
- ProjectsAdded
slackChannelIdandmicrosoftTeamsChannelIdfields onProjectto return the IDs of connected chat channels - ReleasesAdded
createdAt,startedAt, andcompletedAtfields to release inputs to support backdating - SCIMSCIM user payloads now always populate user groups
save_projectno longer accepts issue-level label IDs, and label arrays sent as JSON strings are parsed instead of silently wiping existing labels- Added
slackChannelIdandmicrosoftTeamsChannelIdfields onProjectto return the IDs of connected chat channels - Added
initiativeandcycleparameters to thesave_documenttool to create or reparent documents under an initiative or cycle - Unknown tool parameters now return a validation error instead of being silently dropped
- Fixed Altletter shortcuts (e.g., AltR) being treated as plain letter presses on Linux/Windows