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.
- AuthenticationFixed SCIM role group setup failing or removing existing roles before users were provisioned
- DiffsAdded a Resolve conflicts button that opens a draft in agent chat from the pull request header
- DraftsCreating an issue from a draft no longer clears the draft’s content when creation fails
- EditorFixed a startup crash caused by invalid code syntax theme preferences
- GitHubPrevented automatic closure of merge-queued PRs when linked issues were canceled or marked Duplicate
- InsightsFixed 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
- IntegrationsFixed out-of-office days from Google Calendar sometimes showing a day early, a day late, or as two days instead of one
- IssuesFixed sub-issues created through MCP or Linear Agent missing their parent’s project when eligible to inherit it
- OAuthFixed client-credentials tokens granting access to public teams outside the app user’s selected teams
- ProjectsExcluded completed and other inactive projects from initiative active-project health counts
- TeamsFixed preserving team settings description edits through refresh and sync updates
- TemplatesFixed issues created from a project template landing in Triage instead of their template status when the creator was not a member of a team
- ViewsFixed boards grouped by release or customer briefly disappearing and scrolling back to the top when a card moved between columns
- DiffsAdded Pending and Drafts filters in Diff to find comments you have not sent yet
- DiffsAdded a sidebar badge when a personal GitHub account needs connecting or reconnecting
- DiffsImproved multi-line code selection highlights in diffs and attached code previews
- EditorAdded scannable images for QR codes drawn as text in code blocks, with a toolbar button to switch between image and text while editing
- FiltersAdded initiative lead team filters to project views
- GitHubPull request activity shows running Codex reviews from 👀 reactions
- ImportsImproved the ability to scope Asana imports to a specific projects
- Inbox“Delete all completed” now also removes review requests you already handled
- IssuesAdded T3 Code as an option for opening issues
- LabelsLabel 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 AgentThe agent can now rename it’s current chat
- LoopsAdded a “Create new loop” action to the Cmd/CtrlK command menu
- TriageAdded BetterStack as a supported schedule for triage responsibility
- TriageImproved 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
- OAuthFixed OAuth token refresh to return
invalid_grantfor expired, revoked, or unknown refresh tokens, so apps can prompt users to reconnect - ProjectsFixed project template label defaults differing between the web and API after converting a label group to single-select