Changelog
Passkeys: A fast and secure way to log in to Linear

Passkeys: A fast and secure way to log in to Linear
Linear now supports Passkeys as a login method in addition to email and SSO options. Passkeys are a new standard enabling secure and fast login without having to rely on passwords. They are supported by all major browsers, mobile operating systems, and many password managers like 1Password.
To set up Passkeys on your account, head to Security & Access settings. You'll be able to register several devices if you wish. You can log in to Linear on your browser or mobile app using passkeys today and we're looking to add support to our desktop application later this year.
In addition to adding Passkey support, we also added email-based security notifications for new sessions, API keys, and other security options. These notifications will help you keep track of activity on your account and you'll always see the active sessions listed in your security settings.
IP restrictions
Linear Enterprise customers now have the option to enable an extra security layer for accessing Linear by restricting workspace access to their private network. When enabled, all direct user access to Linear, including web, desktop, mobile, and API access, will be limited to the set of configured IPs. Be careful, don't lock yourself out.
Table improvements
You can now resize tables in the text editor by adjusting the column width. Hover over any column border and then click and drag to change the size. Large tables will overflow the document boundary and allow horizontal scrolling.
- ViewsWe will now automatically update affected view filters after changing label names and after deleting teams.
- Sub-issuesYou can now group views by the parent issue to view issues and their sub-issues underneath them.
- BoardsTime-based grouping will now default to showing the current month/quarter when a board view is opened.
- ProjectsImproved the experience of adding milestones in the Project Overview page to feel more consistent when clicking out of the name input.
- IconsAdded 90+ new icons for you to use!
- IssuesWe now preserve issue relations when archiving issues.
- SlackWe no longer mark the Slack thread with the ✖️ emoji if its synced issue was marked as a duplicate of another issue. The ✖️ emoji is still posted when the synced issue is canceled.
- Issue activityIssue history will now correctly show the name of the connected application as the actor instead of Linear for certain events.
- @-mentionsThe mentions menu in the editor now works with non-Latin languages.
- DesktopFixed an issue that could cause the desktop app to crash on every load after the workspace URL was changed.
- BoardFixed issues with board row headers not showing titles in some cases when switching to the swimlanes view.
- EditorDeleting a loading Figma preview from a comment no longer prevents the comment from being posted.
- SlackSynchronized Slack comments now preserve a non-1 starting number for ordered lists.
- ViewsFixed a bug that prevented filtering views with more than 5000 issues.
- ProjectsFixed a bug where grouping by cycle in a project view would display issues not belonging to the project.
- FiltersFixed issue links filtering for saved views when matching links with subdomains.
- ViewsFixed a bug where it was not possible to store a view with project updates filter.
- IssuesFixed the issue ID and branch name copy buttons staying disabled after issue creation in some cases.
- DocumentsFixed document URLs when the title contains a backslash.
- Added
actors
field to the issue history resolver and deprecatedactor
. - API key creation/deletion is no longer available for API consumers.
- Manual webhook creation/deletion has been deprecated for OAuth applications. Please use OAuth app webhooks instead.
European Union data hosting

European Union data hosting
You can now choose to store your data in the European Union or the United States when creating a Linear workspace. This change also builds the foundation for us to support hosting data in other regions in the future. You can learn why we chose to make this change now and how we designed and built the technical architecture in this blog post.
To store your data in the EU, select the option when creating a new workspace (we set the default storage location based on your system timezone). The data storage location cannot be changed for existing workspaces. Learn more in the docs.
- DocumentsFixed document URLs when the title contains a backslash.
- GitHub Issue SyncDeleting a synced issue on GitHub no longer irrecoverably deletes it on Linear; instead, it will be moved to the trash.
- IssuesFixed a bug where you wouldn't see the issue description update when someone else started writing it after you entered the issue page.
- FiltersFixed the date range filter not being correctly applied when combined with other filters using the Any filter matches option.
- Custom viewsFixed view ordering not getting saved when creating custom project views.
- DocumentsFixed a bug that prevented adding comments inside the selection for an existing comment.
- ProjectsFixed incorrect prompts when dismissing editing a project in a modal.
- EditorFixed a problem with @-mentions in the editor always selecting the first option on touch screens.
- LabelsPrevented label duplicates when migrating multiple label groups from Team to Workspace.
- TemplatesFixed a problem with applying templates not updating the description in some cases.
- EstimatesFixed a regression in the estimate dropdown where it would show the first option selected for issues with no estimate.
- Issue relationsIssue relations will now retain their original creation date when being undone, so they'll appear back in the correct place in listings.
- Slack integrationFixed an issue where Slack push notifications for issue unfurls did not have a proper preview when a Linear issue was detected in a message.
- Due datesWhen setting the due date to "End of this week" and it is that day, it will now properly set it to today instead of the next end of the week.
- DesktopFixed an issue where loading the desktop app with a
linear://
URL would not show the correct screen. - Related issuesFixed an incorrect copy link action in the right-click contextual menu for related issues.
- Attached ViewsFixed an issue with rendering issues when creating new attached views in projects.
- EditorThe Lightbox now has a safe area for controls in the top right corner when images are zoomed.
- BoardRestored the vertical scroll position for boards with swimlanes.
- DesktopIncreased empty space in the page headers to allow dragging the entire window.
- Inline commentsFixed overlapping of document comments and table controls.
- Board viewFixed the hidden items indicator at the bottom of the board being cut off.
- EditorChanged so that uploading images and videos will show a preview while uploading instead of an error.
- SettingsFixed the help menu in settings not working.
- AsksSub-issues now retain their original status as defined in the issue template when the issue template is used in Asks.
- AsksCompleted Asks will no longer show up in the Active Asks tab in your Slack app home.
- MobileThe two-finger tap now properly opens the command menu when used on an element that also supports long-press actions.
- DocumentsThe document table of contents stays fixed.
- EditorFixed Lightbox error when another user is editing the image you're viewing.
- Parent issuesIt will now properly truncate long parent issue names.
- HelpHelp menu/messages are properly docked to the bottom left.
- MilestonesDisabled 1Password completion on milestone edit input.
- ProjectsFixed a bug where you were allowed to input long project summaries on the overview page, but the update would be rejected.
- ProjectsFixed a rendering bug when converting an issue to a project.
- ProjectsFixed a bug where toggling the projects layout with a keyboard shortcut wasn't updating properly sometimes.
- Custom viewsAdded zoom control to Project Views in Timeline layout.
- Board viewFixed a problem with saving default column grouping for issue boards.
- ProjectsFixed an issue with numerical keyboard shortcuts not working for view tabs.
- EditorFixed misplaced table outline when in a list.
- EditorFixed editor toolbar getting cut off on narrow screens.
- SettingsAdded the ability to close the edit email popover in profile using the escape key.
- Inline CommentsFixed an issue where TouchEvent isn't usable in Safari.
- MilestonesWhen adding a milestone in the sidebar, the other items are no longer disabled.
- SecurityEnterprise customers can now prevent users from creating new workspaces using emails that match their domain.
- NotificationsWe will now send another issue status changed notification if an issue moves from a cancelled to done status or vice versa.
- Slack integrationYou can now begin syncing the thread of an existing (unsynced) Slack attachment to its issue through the attachment's overflow menu.
- Workflow statusesUpdated the default status when creating an issue on the Active Issues page to be Unstarted.
- TimelinePrediction bars will now continue to be rendered when dragging a project.
- Slack integrationWe now automatically append the issue title to issue links that are posted in Slack.
- Slack integrationSlack notifications about resolved threads now include the relevant comment for context.
- Create issues via emailAdded ability to copy sender's email address for issues that were created through email.
- Sub-issuesSub-issue titles now have more space compared to parent titles in list views.
- Slack integrationReplaced Slack user tags with Linear user tags in comments synced from Slack to Linear if the tagged Slack user is a user in the Linear workspace.
- Related issuesAdded the ability to change relation type using the right-click contextual menu in the related issues sidebar section.
- TemplatesWe now respect the template sort order for templates used in integrations (Asks, Slack, Intercom, and Zendesk).
- UIImproved contrast of selected items in the Inbox & Triage.
- BreadcrumbsIssues will now be added to the existing breadcrumb only if the previous item was a parent issue.
- MilestonesCreating issues from a selection within a milestone description now inherits the milestone property.
- Issue attachmentsIt is now possible to use a wide variety of protocols in issue attachments.
- ProjectsWhen converting an issue to a project, the project description is now pre-populated with the issue description.
- EditorEmbedded Cleanshot links can now be added in the editor.
- LabelsWhen editing the label of multiple issues, the command menu will now show partial selections for labels that are attached to some but not all of the issues.
- ProjectWhen creating a project, we will now suggest an icon/color automatically.
- Added new shortcut to open sibling sub-issues using → Cmd/Ctrl Shift.
- Improved keyboard navigation in the Display Options popover. ← and → can now be used for focusing controls, and Cmd/Ctrl B toggles the layout option.
- Fixed an issue where the O then P shortcut to navigate to projects did not properly support project names starting with numbers.
- Added ability to use Opt/Atl Enter to toggle checklist items. Use Opt/Atl Enter Shift to target nested items both with the keyboard and while clicking.
- The
createdAt
timestamp for webhook events no longer gives incorrect results for imported issues. - Added
projectStatusUnarchive
mutation to restore previously archived project status.
The next generation of Linear projects
The next generation of Linear projects
We've redesigned projects from the ground up. You can now start projects in Linear when they are just an idea and centralize all of your project work in Linear through research, planning, and execution.
Closing the gap between planning and building
When planning a project, information often gets scattered across multiple platforms like docs, Slack channels, Figma files, and spreadsheets. This fragmentation can lead to data getting misplaced or outdated once work starts, placing a heavy burden on team members to keep project resources accessible and updated for everyone involved. Keeping stakeholders informed throughout the project's lifecycle is challenging.
Our new project design closes the gap between planning and execution. Now, you can now start, plan, and execute your projects entirely within Linear. All project information is consolidated in one place, making it easy to find what you need and establish a clear understanding of priorities and progress. Syncing data between planning documents and issues is now automated, removing the hassle of manual updates.
Project Overview
When you open a project in Linear, you'll now see an Overview tab. At the top you'll see project properties including the status, lead, team members, target date, and a quick description. You'll also see any documents that have been created in the project as well as links to artifacts such as specs, design files, and meeting notes.

Collaborative, rich-text project descriptions
Project Overviews also have a project description that you can use while building out your project. During early phases of project development, you can use this space to jot down notes and ideas. Later, it can be transformed into a formal brief with a detailed description of the project. The text editor supports our full suite of functionality, such as building tables, @-mentioning teammates, issues, projects, and documents, as well as adding comments.
Milestones with descriptions
You can now build out a project's milestones directly from a project Overview page. Individual milestones support a detailed description with rich text editing and collaborative features.

Turn text into issues and documents
To make the switch from building and planning easier, we've made it possible to turn text into issues or documents in a single click. Simply highlight text or a list of bullets to turn it into issues in the project. If the text is in the milestone description, issues will automatically be created under that milestone. You can similarly highlight text and turn it into a document linked to the project.

Attach views
You can now attach views to projects so that important issues are easy to access. They will show up as tabs pinned to the top of the project.

- DesktopUsing the History/Home command in the desktop app will no longer open in a new tab
- TemplatesThe order of templates in lists can now be manually adjusted in settings
- NotionLink previews of Linear issues, projects, and custom views in Notion will now automatically update when relevant properties change in Linear. Newly created link previews will come with this behavior built in, but existing link previews will need to be manually refreshed once to begin automatically receiving updates from Linear.
- Project StatusesCustom project status descriptions are now displayed when hovering over group headers in boards and lists
- EditorList items can now be converted into headings
- IssuesIssue properties in the right panel now have an increased and consistent click area
- LightboxYou can now zoom to the full size for images larger than the viewport, and pan to see the details.
- EditorWorking on large documents or with many collaborators should be more performant
- Create via emailYou can now filter issues for those that were created via email
- EditorUsing Tab and Shift Tab in a code block will now indent and outdent selected lines like in a code editor
- BoardFixed a problem with saving default column grouping for issue boards
- ProjectsFixed an issue where a View tabs's numerical keyboard shortcuts were not working
- EditorFixed misplaced table outline when in a list
- EditorFixed editor toolbar getting cut off on narrow screens
- SettingsEdit email popover in profile can be closed with theEscapekey
- Inline CommentsTouchEvent isn't usable in Safari
- MilestonesWhen adding a milestone in the sidebar, the other items are no longer disabled.
- TriageWhen moving an issue from one team Triage to another team Triage, the item was grayed out
- BoardFixed long milestone names overflowing board cards
- InboxYou can now close the resolved comments panel when it's opened from the inbox
- LightboxLightbox now works properly in the issue creation modal
- SidebarFixed a bug that prevented elements at the bottom of the sidebar from being clickable
- Create IssuesFixed an issue where the cycle dropdown was not pre-filling when creating an issue on a cycle page
- EditorFixed a bug that prevented the Backspace key from working when right after a blockquote, if the last element of the blockquote was not text
- EditorFixed unusable tables within blockquotes
- IssuesCreate Project is not pre-filled in the issue create view when clicking + in No milestone section
- BoardFixed a problem where the board would sometimes be empty after setting default display options
- EditorFixed two issues with the link toolbar blinking and displaying previous link data
- Added
projects
field oncustomView
resolver to retrieve projects associated with a view
Editor improvements

Editor improvements
We've made multiple quality of life improvements and bug fixes to the editor to create a smoother writing experience, whether you are creating an issue or drafting a project spec. You can now drag to re-arrange videos and drop images from outside Linear. We've also added support for GraphQL and improved TSX and JS support in code blocks. Read through some of the 70+ fixes and improvements we made to the editor below.
Table of contents
A table of contents now automatically appears in documents that have at least two headings. This makes it easier to navigate long documents—like detailed project specs or meeting notes—to find what you need.

Mobile beta
Invites for our mobile beta are continually rolling out to iOS users. Pre-orders are still open if you'd like to join the waitlist for iOS or Android: https://linear.app/mobile.
Fixes
- EditorFixed a bug that caused the link to open when selecting link text
- EditorImproved the behavior of the Undo function after pasting, so that it only undoes the last paste action
- EditorFixed an issue where undoing image resizing would not show the image sized as expected
- EditorImproved behavior of formatting toolbar buttons to maintain previous selection state even when hidden
- EditorImproved performance of collaborative editing
- EditorFixed unexpected behavior when deleting paragraphs after images in lists
- EditorFixed a flickering issue when the formatting toolbar was hidden
- EditorProperly hid the formatting toolbar while selecting special characters
- EditorCopy project URL and Copy document URL shortcuts now work properly when the editor is focused
- EditorFixed the formatting toolbar not animating properly on Firefox
- EditorFixed collaborative editing issue where when inserting an image it could end up at the bottom of the document
- EditorFixed an issue with reordering checklists by drag
- EditorAdded support for multiple extensions for one language in editor code blocks
- EditorFixed an issue that caused a checklist item to be checked by default when created by pressing Enter
Improvements
- EditorWe now display the correct icon for custom views in @-mentions
- EditorUpdated the formatting toolbar with new icons, a re-ordered layout, and subtle design refinements
- EditorImproved the relevance of suggested items in the @-mention menu
- EditorGrouped list options under a single menu in the formatting toolbar
- EditorAdded ability to convert selected text into a heading using the formatting toolbar
- EditorEnhanced ease of dropping images when creating an issue
- EditorIt is now possible to add images to issues and documents by drag and drop from websites
- EditorMade it easier to drop images at the start or end of documents and issue descriptions
- EditorMade it easier to drag images outside of lists and to the end of documents
- EditorYou can now click on a lightbox image again to zoom the image to fit the window
- EditorMultiple right-clicks on an image will now keep the menu open
- EditorAdded support for GraphQL in code blocks
- EditorMade videos draggable within the editor
- EditorPopovers in the editor will now identify links to documents, projects, and views in different workspaces
- EditorAdded dedicated styling and popover to links for project updates
- EditorToggling a list while a list item is selected will now toggle the list off
- EditorAddressed two issues with the link toolbar blinking and displaying previous link data
- EditorAdded support for using Tab and Shift Tab in a code block to indent and outdent selected lines, similar to a code editor
- EditorIt is now possible to cancel uploads in progress
- DesktopThe empty space in the sidebar can now be dragged to move the window
- SLAHid SLA change history messages when changing SLA back to the original value
- TemplatesIncreased the limit for connecting templates in Intercom, Zendesk, and Front integrations from 5 to 10
- CyclesAdded the ability to view the capacity of an active cycle in addition to upcoming cycles when viewing the list of cycles for a team
- ProjectsMade it easier to change an issue's team when adding it to a project, even if the original team was not already a part of the project
- SlackPre-populated the issue creation modal in Slack with a project if the channel is configured for project notifications
- SidebarImproved animation for opening and closing favorites folders in the sidebar
- NavigationAdded dashes in the command menu for partial selections on all actions that target multiple issues, projects, or roadmaps
- CommentsWe now suggest deleting a comment when you edit it and save after deleting all contents
- ViewsImproved layout and design of the custom view edit state
- Git integrationsAdded
relates to
(in addition torelated to
) as a magic word for linking PRs - SearchImproved search functionality to include icons and emojis when picking a project or team icon
- Issue relationsMade a small text improvement to make it clearer why an issue cannot be marked as blocked by
- IssuesRight-clicking on an issue sidebar now opens a contextual menu with relevant actions
- ThemesAdded a new theme: Pure Light
- IconsThe icon picker now displays icons with a dimmed background that matches the selected color
- AsksAdded the ability to configure a channel connected to Asks to not receive updates related to an issue moving into a canceled state in synced Slack threads. (Note: If an issue is marked as a duplicate of another issue, that update will still be posted to the synced thread.)
- SettingsWe now automatically display a new label field when adding labels to a label group
- DocumentsFixed document heading links being cut off on smaller screens
- DocumentsWe now copy the icon and color of the document when duplicating it
- DocumentsFixed an issue where the content of a document could be set to blank when reloading immediately after an edit
- IssuesImproved how issue details are displayed on the issue page to correctly take the current available space into account
- CommentsImproved the @ suggestions in thread replies
- DiscordThe wrap command will no longer include issues from private teams.
- BoardFixed scrolling with mouse wheel while dragging over board columns.
- Issue CreationFixed an issue where an inactive issue (triage or backlog) would end up in an invalid creation state, causing a cycle.
- ListFixed a problem with selection items in a list, which caused them to act as shift+click selection after certain shortcuts were used.
- AsksFixed an issue where milestones from issue templates were not applied when creating Asks.
- FiltersFixed a problem where filtering by issue group would return no issues.
- SubissuesFixed scrolling to the sub-issue editor when a new sub-issue is outside of the viewport.
- ProjectsFixed overflow of milestone badge on a project list.
- SidebarFixed a bug that was preventing the collapsed sidebar in Inbox and Triage from being displayed.
- ViewsFixed custom view resolver to properly validate filter input.
- UIFixed an issue where floating menus would not be repositioned when resizing the window.
- NavigationFixed an issue where inadvertently opening issues from the list and board when cancelling drag and drop using the escape key.
- IssuesFixed a bug in Safari where the truncation of the issue history entry was hiding excessive information.
- Command menuFixed the problem of
Cmd+K
/Ctrl+K
not closing the menu once it's open - Command menuUpdated command menu to display partial selections with a dash, allowing for multiple issues with different priority levels
- Command menuFixed the problem of
Cmd+K
/Ctrl+K
not closing the menu once it's open - GuestsGuests can now reorder their teams in the sidebar.
- ThemesFixed a bug where the contextual menu theme would look strange on selected list rows.
- Issue creationRemoved focus outline on the fast issue create modal.
- SlackFixed an issue where tables used in a project update would show up as "See table in Linear" due to a limitation in Slack.
- BoardsFixed a problem where the team was not pre-filling properly when using + in columns and cells grouping by team & state.
- NavigationFixed wrong redirects to issues containing previous identifiers in the same team.
- ProjectsFixed project URL to use ID if slug ID is not available.
- SettingsWhen updating a team icon color, the change is now correctly shown in the settings sidebar after saving.
- IconsWhen setting a custom emoji as a team icon, we now properly use the fallback background color instead of relying on the previously set icon color.
- TriageFixed triage actions labels overflowing header content when using a larger font size.
- PWAFixed a problem where the application would not start in offline mode.
- IssuesFixed assignee dropdown selection when multiple issues with different assignees are selected.
- GroupingFixed an issue with cycles grouping not working properly in custom views.
- IssuesFixed an issue where the assignee selector dropdown wouldn't always reflect the selected value.
- GroupingIncluded project leads in grouping columns/rows when grouping projects by members.
- DocumentsHandled archived document content entities when recording history.
- DocumentsAfter creating a document, the title is now automatically focused so that you can start typing immediately.
- CommentsResolved comments are now sorted by when they were resolved, with the most recently resolved comments appearing first.
- SearchFixed a problem where search was not being triggered in the CMD+K command menu.
- SLAsIssues with SLAs are now correctly ordered on lists sorted by due date.
- BoardResolved an issue where the board would sometimes appear empty after setting default display options.
- Added support for opening your list and board selections in new tabs by pressing
Cmd/Ctrl
+Enter
- Added a toast when assigning/un-assigning an issue to yourself via keyboard shortcut
- Removed ALPHA flag for triage responsibility and time schedule APIs
- Added
triageResponsibilityNotifiedUsers
relationship toIssueHistory
nodes - SLAs Exposed
slaStartedAt
andslaBreachesAt
properties on the issue - Added support for
DocumentNotification
type - Webhooks now send actor information for when bots such as integrations or OAuth apps make changes to Linear data
- Added a
url
property to Roadmap entities - Document entities now include a
url
property - Added
comments
field onProjectUpdate
entity reactionData
is now available onProjectUpdate
entities
Swimlanes

Swimlanes
Swimlanes bring a powerful new way to visualize your projects and issues on the board view. This highly requested feature allows you to group cards into rows based on different dimensions and instantly see how work is distributed across teams, projects, assignees, and other properties.
Use swimlanes to:
- View a high-level overview of the roadmap by quarter or team
- Use simple drag-and-drop to reorganize, reassign, or update issues
- Understand resource allocation across members of your team
- Review work per project or assignee during a stand-up
To create swimlanes, open the display options from any issue or project board view and select grouping by Rows.

Protip: You can use keyboard shortcuts to navigate and update cards on board views without using your mouse. The following shortcuts are especially helpful when using swimlanes:
- Move to the left ⌥ ← or right ⌥ → column
- Move to the top ⌥ Shift ↑ or bottom ⌥ Shift ↓ of the group
- Move up ↑ K, down ↓ J, right →, and left ←
- Collapse/expand row T
See all shortcuts by opening searching for board
in the keyboard shortcuts list.
New UI
Last week we revealed a refreshed design for Linear’s interface. We redefined the foundational layers of the application's design to improve the hierarchy, balance, and density of all interface elements. You can read about the changes and the design process in-depth in our two-part series:
- CommentsReply input is now shown by default when opening a comment notification
- EditorYou can now scroll through multiple images in an editor without unzooming
- EmojiWe were too eager to replace emoticons with emoji ¯\_(ツ)_/¯. We now only replace emoticons that are separate words. You can disable emoticons altogether in Settings > Account > Preferences.
- FiltersAI Filters will now be added to the compatible filters you already have, instead of replacing them.
- SlackWe now process bot messages from other Slack apps in synced Slack threads
- TemplatesAllow users to select the team when creating a template using an existing document instead of creating it in the first accessible team
- Practice your keyboard shortcuts by disabling pointer input. Enable this new mode in the command menu – type Cmd/Ctrl K search for
keyboard
- You can now use Cmd/Ctrl F when creating a new view to search issues or projects by keyword
- You can now press the new workspace menu while holding the Option/Alt key to quickly switch workspaces
- Long-pressing on notifications or Triage issues will now bring up the action menu on touch devices
- AsksBot messages will no longer trigger auto creating a new Linear issue when using Slack Asks in a channel
- Board layoutStart and target dates automatically update when dragging projects in list or board view grouped by date
- Board layoutColumn order for boards grouped by milestones is now the same as the milestone order in the project sidebar
- DesktopFixed printing to PDF even if no printers are available
- DocumentsFix links to headings on documents created from older templates
- EditorUser mentions in editors now respect the Display full names setting
- FiltersFixed a bug where views with includes any filters would sometimes return the wrong issues
- Help CenterFix opening links to Linear Docs from the in-app help center
- MobileFixed problems on iOS devices with interacting with some projects in the list and board.
- MobileFixed roadmap navigation tabs on tablet devices
- SettingsFixed alignment of the api key form on mobile devices
- TemplatesFixed a problem with long lists of milestones and project issues overlapping when using or editing project templates.
- ViewsFixed a bug with the "Find in view" feature used with selected items
- Document entities now include a
url
property - Added
comments
field onProjectUpdate
entity reactionData
is now available onProjectUpdate
entities- You can now sync a Slack thread to a comment thread on an issue by passing
syncToCommentThread: true
in the input to theattachmentLinkSlack
mutation
Welcome to the new Linear

Welcome to the new Linear
Today, we are revealing the result of many weeks of work redesigning Linear’s interface. You can read about the changes we made and the design process in-depth in our two-part series:
We have redefined the foundational layers of Linear's design to improve the hierarchy, balance, and density of all interface elements. As you use the application, you will see improvements across every view.
Whether you heavily rely on favorites and folders or prefer a minimalist approach, your sidebar should feel better and less cluttered now.

Tabs, headers, filters, and panels are adjusted to reduce the visual noise and clutter. The current view, available actions, and meta properties are now presented more clearly.

The Inbox has a new look with increased density and better contrast.

The default dark and light themes have increased contrast. If you are feeling nostalgic, you can still apply the Magic Blue theme to the improved UI from the command menu or settings. We have also built a new theme generator that lets you easily adjust the themes.

Custom statuses for projects

Custom project statuses
You can now create custom statuses for your projects. Custom statuses help you share more context about where a project is in its lifecycle and what steps are needed to move the project forward. Go to workspace settings > projects to create or modify statuses under the categories: Backlog, Planned, Started, Completed, and Canceled. If your workspace has any paused projects, they'll now be assigned a Paused status under the Planned category.
Here is how we are using custom project statuses internally at Linear:
- We have three different Backlog statuses to communicate how early a project concept is and how seriously we're exploring the idea.
- Under the Planned category, the Ready status indicates which projects are ready for engineering to pick up while Accepted signals there is scoping work left to be done.
- We've created a Maintenance status to capture evergreen projects as well as projects that have shipped but are still actively being worked on (e.g. to incorporate changes based on customer feedback).

Triage responsibility integrations and API
If you use Triage responsibility to manage who reviews incoming issues on your team, you now have more options available for setting custom rotations. You can now link to schedules from OpsGenie and Incident.io, in addition to PagerDuty. Alternatively, you can use the API to build your own connections to schedules in other applications.
Improvements to document comments
Open comments are now displayed next to documents and always visible until they're resolved. You can view a document's resolved and deleted comments by selecting the checkmark icon at the top right of the page.
Highlights:
- EditorYou can now specify a formatting language for a code block and the auto-detection is much better
- DesktopYou can now print from the desktop app with Cmd/Ctrl P (use with care 🍃)
- DocumentsYou can now link directly to headings within documents
- Sub-issuesYou can now sort the sub-issues list
Other improvements:
- AsksThere is no longer a limit on the number of templates a workspace can use with Linear Asks
- AsksTemplates added to Private Asks for the Linear Asks integration are now the templates available in DMs as wellBoard Added ability to select and create new items on a board using right-click menu
- CyclesYou can now filter issues based on whether they are currently in a cycle's cooldown or not
- CyclesWe now keep issues in a cycle through the end of the cycle's cooldown period.
- Issue commentsNow we display issues created from comments in the thread
- Issue relationsAdded ability to create blocking/blocked issues (from right-click on existing issue)
- Issue relationsWe now also show the title for related issues in the issue history
- My IssuesLatest used tab in My issues in now remembered when you navigate back to this section
- ProjectsAdded ability to create new issue from a project update comment
- ProjectsWe no longer reset your project's progress when it is moved into the planned state after already being started
- RoadmapYou can now hide prediction bars in the timeline via display options
- RoadmapViewsAI filters now support filtering by milestones in project views
- SentryCanceling an issue linked to Sentry will now archive the Sentry issue (it will reopen if it happens again)
- TriageThe Triage responsibility notification is now kept for the actor when moving an issue out of Triage or between teams
- ViewsUsers without issues are now also shown when grouping issues by assignee
- ViewsWe now show the suggested view name when creating and sharing an unsaved custom view
- You can now switch between workspaces using the O then W shortcut followed by a number key
- Added a suite of keyboard shortcuts for better timeline navigation
- Select next project with ↑ and ↓
- Rotate through the project and selected milestones with ← and →
- X to toggle project or milestone selection
- Esc when on milestone will select its project
- Enter when focused on milestone to navigate to the project with that milestone's issues filtered
- Fixed a browser bug that caused excessive memory usage in Firefox
- You can once again click away or press escape when using the board to deactivate the currently active item and use Cmd/Ctrl K in the global context
- Fixed active state being cut off on favorite folders
- We no longer show an error toast message when you visit Security & Access settings page as a guest member
- Fixed a problem for guest members when viewing issues with parent issues that they don't have access to
- Fixed issues from being created in an active state in a closed cycle
- Correctly show the cooldown period for cycles that fall over Daylight Savings Time
- Reinstated the file upload button on issue page
- Fixed a bug on mobile Safari where the issue creation modal would stay open after submitting an issue
- Fixed a bug where clicking links to Linear URLs would not navigate in the desktop app
- Fixed client crash when workspace URL was changed
- Removed deprecated
issueSortOrderDefaultToBottom
field fromTeam
; usesetIssueSortOrderOnStateChange
instead Project.state
has been deprecated in favor ofProject.status
, this new relationship allows supporting workspaces having custom project statuses.Project.status.type
is similar to the previous behavior- The
attachmentLinkSlack
mutation now only requires a valid Slack permalink to be passed in - Added ability to query and update Triage responsibility settings
- Added ability to update schedules used for Triage responsibility
A new era for the timeline

Milestones on the timeline
A new timeline design layers in details to give a more accurate overview of project progress.
Milestones will now appear on project bars as long as they have a target or completion date. Represented by diamonds, milestones indicate status and can be hovered over or clicked on to show details. Milestones near each other collapse into a set, like on a map app.
You can change a milestone's target date from the timeline view by dragging it to a new date. Select individual milestones to move them, or if they appear together, hold shift to drag all milestones to a new date. Dragging a project to change its start and target date will move the milestones along with it, but you can hold Cmd/Ctrl to keep milestones in place. Right-click on the project to add a new milestone.

A new chronology bar makes it easier to navigate the roadmap and understand where you are in time. When you move your mouse, a cursor line will appear to indicate the exact date. You can now also choose to display week numbers instead of dates.

You can now display team cycles on the timeline, too, which appear below the chronology bar.
And we've added a few more settings to make working with the timeline easier:
- A display option to show the project list, which can be hidden with Shift [ to get more space
- Shortcuts to leap to Today or change the zoom to Year, Quarter, or Month
- Offscreen project indicators that show the dates of the project and can be dragged to reorder
- A display option to hide prediction bars to reduce clutter and take cleaner screenshots for status reports
- View resolved and deleted comments from any document
- Accept, mark as duplicate, or decline multiple issues at once from Triage
- You can now switch between workspaces using O then W
Create issues via email

Create issues via email
Bring your email-based workflows into Linear by turning emails into issues.
- Quickly create bug reports and feature requests from customer emails
- Forward reports to general emails like security@ to specific Linear teams
- Automatically turn email notifications from service providers into issues
Set up a unique intake email for your team so that any emails sent or forwarded to that address will go to Triage or your team's default workflow status. You can also create unique intake emails for individual templates to automate the issue creation process further and apply specific fields. Learn more and generate intake emails from team or template settings.
AI-generated issue titles in Slack
When you create Linear issues using the Slack integration or with Asks, we now pre-populate the title with AI-generated summaries to save you one step in the issue creation process.
Linear Mobile (Private Beta)
Linear Mobile is now in private beta for iOS and Android. Pre-order to join the waitlist: https://linear.app/mobile.
Google Calendar integration
Sync your status in Linear with out-of-office events from Google Calendar. If someone tries to assign an issue to you or mentions you in a comment when you are OOO, they'll see that you are unavailable and for how long.

/shrug
Typing :)
will now convert to 🙂 and :joy:
to 😂 automatically. Type /shrug
to get the universal ¯\_(ツ)_/¯
.
Project update comments

Project update comments
You can now comment on project updates to discuss changes and ask follow up questions. Comments sync bi-directionally across Linear and Slack, so everyone can chime in on one thread — even teammates who don't have a Linear account.
You can now also:
- Subscribe to receive updates from specific projects
- Copy project updates as markdown for easy sharing
- Disable progress report metrics on individual updates
Tables
A long-standing feature request, Linear now support tables in issue descriptions, documents, and comments. Add a table using the /table
command.
Branch-specific workflow automations
Set custom workflow automations based on particular target branches with our GitHub and GitLab integrations. For example, you can set up your workflow so that when a PR is merged to…
- staging -> the issue status will change to In QA
- main -> the issue status will change to Deployed
You can also override a default rule in a particular branch with no action if desired, so that issues linked to a change in that branch will not change status. Branch rules can also be specified using regex (e.g., ^fea/.*
can set automations for all of your feature branches). Update your configuration in your team's Workflow settings.
- @-mentioned issues include the title as well as the ID
- See version history and revert to previous content in documents
- Codeblocks now have a Copy action button
- Linear's Figma plugin is available from the Figma for VS Code extension