Slack channel notifications for custom views

Slack channel notifications for custom views
You can now receive Slack notifications for any custom issue view in Linear. Use custom views to select any subset of your issues that you're interested in, and then set up Slack notifications to keep your team up to date when issues are added to the view, marked closed, or canceled.
Examples include:
- High priority bugs
- Issues blocking other work
- Issues moved from one team to another
Learn more in the docs and configure notifications from the bell icon in the top right of any custom view.
HIPAA compliance
In addition to SOC2, Linear is now compliant with HIPAA. Request a BAA (Enterprise plans only).
New and noteworthy
Convert milestones to projects
You can now convert milestones into projects. This will bring over the milestone description and inherit the properties of the parent project, including initiatives and project priority.

Auto-detection for links
We've simplified the process of linking to external resources. Just attach a URL and we will auto-detect if it matches an existing integration like Slack or Github.

Arm build for Windows
We now offer an Arm build of Linear for Windows. Make sure you’re running the correct architecture for the best performance – the new build is available on our download page.
- Fixed layout issues where the hidden rows and hidden columns area would overlap in some cases
- Fixed a bug where inline comments would be incorrectly positioned
- Fixed a bug that prevented the drag handle for checkboxes from working as expected in Firefox
- Invalid email addresses are no longer generated if a team name or template name is too long
- Fixed an issue where the Exploring team would disappear from the sidebar when opening a team's project
- Fixed the alarm icon to inherit colors properly based on context
- Prevented the app from freezing when selecting inbox items with Shift ↑/↓ quickly
- Fiscal year settings are now taken into account when aggregating data quarterly or yearly
- Fixed a bug preventing the Cmd/Ctrl Shift L keyboard shortcut from opening the Links section
- Row highlights no longer fade out on mouse out
- Fixed notifications for issues added to triage through Asks by users without a Linear account
- Fixed an issue with calculating bumped dependency dates when the dependent project didn't have a start or target date
- Fixed paddings in project update panels
- Fixed an incorrect redirect when attempting to visit a custom project view for a team
- Fixed default zoom level for timelines to be the Year zoom
- On the native app, we no longer open a new tab when switching between workspaces
- Fixed an issue where when moving a label into a label group, it could remove the label from all related issues instead of just the issues already in the label group
- Fixed an issue where filtering out a specific project would also hide issues not attached to any project
- Timestamps in the tooltip now show the day of the week in issue and project activity
- Right-clicking an item in the breadcrumb now displays a menu with copy options, such as copying an issue ID or a project link
- Added a button to copy the current link to issue and project view pages
- You can now start your upcoming cycle on the current day as long as the current cycle didn't just start on that day. The currently active cycle will immediately be completed if necessary to accommodate this.
- Allowed changing the start date of a cycle to be up to a year into the future if desired. We will also offer to change all future cycle start dates by the same amount of time, and this will be your only choice if your change would make the cycle encroach on future cycles.
- Moved the button to toggle the visibility of the inline comments sidebar into the context menu in the page header. It's also available in the Cmd/Ctrl K menu
- The due date of an issue is now always shown on a board or list view, even if the issue has been completed or canceled
- It is now possible to favorite a team's all projects page
- The project health filter now allows filtering for outdated updates.
- When filtering issues by initiative and grouping by projects, you won't see empty groups for projects outside of the selected initiatives. The same behavior now also applies when using exclusive filters for projects, project priorities, and initiatives (e.g., "initiative does not include..." filter).
- Added a popover in integration settings to see a list of members who installed an integration
- We now show the previous priority in a tooltip over issue priority changes
- We now rendered sub-issues on archived issues
- When converting an issue to a project, we now mark the issue's previous project (if any) as blocking the newly created project
- When creating a new label, Linear now generates a random color by default
- Images opened in the lightbox now have the proper context menu in the desktop app
- You can now create a new milestone when selecting a milestone from an issue property dropdown
- We now remove unread project update reminders from your inbox if you have added an update for that project since receiving the reminder
- When Linear suggests an icon for a new project, it will also provide alternate suggestions in the icon and emoji picker.
- Quick filters for projects now let you filter for projects with an outdated health status
- Document link summaries are clearly annotated as generated
- We improved consistency between link unfurls and added initiative link unfurls
- You can now sync the issue with the Slack thread (if possible) while using the "Link existing issue" message action in Slack
- We no longer consider Asks issues for recency when determining the team to auto-populate in the issue creation dialog in the Slack integration
- Issue templates can now include estimates for the issue and sub-issues for any team that has estimation enabled
- When creating an issue from a template, we now remove unfilled placeholders from the description upon saving the issue
- You can now pinch to zoom the timeline and the cursor is used as an anchor whenever you zoom
- Fiscal year settings have been moved from Initiatives to General settings
- You can now use https://linear.new?assignee=me to create a deep link for issue creation for the currently logged-in user
- We will be removing deprecated internal fields
Issue.descriptionData
andDocumentContent.contentData
from our GraphQL API in two weeks - Fixed a bug where
projectUpdateInteraction.user
failed to resolve - Added
initiatives
property to projects to query related initiatives
- You can now use Cmd/Ctrl Shift \ while a code block is focused to change the formatting language
- Added shortcuts Cmd Opt ← (Ctrl Alt ←) and Cmd Opt → (Ctrl Alt →) to switch between desktop tabs
Project dependencies

Project dependencies
You can now create and visualize dependencies between projects. Easily identify blockers and critical paths when planning out your work.
Add project dependencies directly from the timeline or from the project overview page. If a blocking project ends after its dependencies are set to start, the connecting line will turn red and receive an indicator badge.
When you move a project around on the timeline, its dependencies will automatically adjust to compensate.
- Projects that have already started will remain in place
- Hold Shift to shift the full dependency chain of projects
- Hold Cmd/Ctrl to ignore constraints and just move a single project
Persisted drafts
Drafts have a new home in Linear. You will now find any issues, comments, and project updates that you've started writing but haven't yet published in a dedicated drafts page, accessible from the sidebar (only when you have existing drafts). Drafts are saved across all clients, so you can start an issue or a comment on one device and finish it on another.
Search improvements
We redesigned search to make it much faster and easier to find results.
- By default, results will include all matching issues, projects, and documents which you can view at once or by content type
- Results now show up in a split view, so that you can jump through them without losing context
- You can now toggle whether or not updates should be posted to the synced Slack thread when an Ask is completed or accepted from riage. This is configurable on a per-channel basis.
- Cancellation updates can now be toggled on or off for Private Asks in Asks settings
- Workspace guests can now register and authenticate with Passkeys
- All past comments on a document are now displayed in the same feed, instead of in separate tabs for resolved and removed comments
- You can now export up to 250 issues at a time as a non-admin
- You can now change the start date of a cycle to be up to a year into the future if desired. We will offer to change all future cycle start dates by the same amount of time as well. This will be your only choice if your change would make the cycle encroach on future cycles.
- You can now choose to end the current cycle at the end of the current day
- You can now more easily navigate to the top/bottom of the @ suggestions menu in the editor. When you're on the first suggestion of the first group, hitting the up arrow will take you to the bottom of the last group. When you're on the last item of the last group, hitting the down arrow will take you to the top of the first group.
- When selecting multiple issues, it is now possible to see their total estimate points
- When filtering issues by initiative and grouping by projects, you won't see empty groups for projects outside of the selected initiatives. The same behavior now also applies when using exclusive filters for projects, project priorities, and initiatives (e.g. initiative does not include... filter).
- You can now skip linking an issue to a PR using
<skip|ignore> <issue-id>
when accidentally using the wrong branch name - Improved the contrast between read and unread notifications
- Improved keyboard and screen reader accessibility for the initiative project picker
- You can now create a synced comment thread off of the issue unfurl when using the global shortcut to create an issue
- You can now create a synced comment thread off of the issue unfurl when using the
/linear
command to create an issue - We now prevent accidentally losing changes when editing nested issues in issue and project templates
- Added ability to zoom the timeline dynamically by holding the meta key scrolling or pressing - and =. We also extended the zoom level to see a more granular level (e.g., week)
- Changing between creating issue or project views is now quite a bit faster
- Linking a URL to an issue has been simplified to a single action; you no longer need to choose the integration the link belongs to as the system automatically detects if it matches an existing integration and parses it into a rich attachment on the issue
- All date filter options now have a relative 3 days ago/before option
- It's now possible to force the app UI to optimize for touch or mouse, useful if your device is not reporting the expected pointer support
- The emoji picker now handles very large numbers of custom emoji
- Project update reminders are now correctly posted to personal Slack integrations (if enabled)
- Fixed the project header not appearing in some cases when navigating from project boards
- CSV export now calculates export limits based on selected issues correctly
- Cycle start and end date picker now properly shows the highlighted range of dates
- When searching in the desktop app, archived issues can now be opened in new tabs
- Fixed the Exploring team not always displaying in the sidebar when using multiple desktop tabs
- Fixed an issue where views using date-based filters did not include the trailing or leading dates correctly
- When a non-team member creates an issue from a team's All issues page, it will now default to the triage state if triage is enabled for the team
- Fixed notifications for issues added to Triage through Asks by users without a Linear account
- Fixed the link to Add documentation from a project empty state
- If you used the global Create new issue shortcut in a channel that the Linear bot wasn't a member of, it now DMs you the issue unfurl and nudges you to add the bot to that channel instead of posting nothing in response
- Fixed subscription notifications for issue custom views where notifications were sent prematurely
- Fixed issues with saving templates that create issues in teams other than the team that owns the template
- Dynamic zoom now persists, and the chronology bar renders correctly at very zoomed-out levels on larger screens
- Added a
0
shortcut to reset timeline zoom to the year - Fixed many instances of double highlighting in the sidebar that could occur with favorites
- Global keyboard shortcuts are no longer triggered when editing a date field
- Fixed an issue where
undefined
would be included in the issue content created via markdown when the first character in a todo list item is escaped - Fixed styling of select controls inside modals
- Fixed a bug that prevented applying a document template without any content
- Fixed the view composer overflowing on small screens
- Ctrl Enter now works correctly when creating a sub-issue in the issue create form on Windows and Linux
- Added ability to fetch project comments via
project->documentContent->comments
- Fixed crash when resolving URLs for document comments
- We are deprecating
ProjectLink
object, including all related APIs. This object was replaced by EntityExternalLink
and corresponding resolvers. We will remove this object and corresponding resolvers from the schema in two months.
- Added contextual legend hints for shortcuts when dragging things on the timeline
- The command menu responds quicker on workspaces with many teams
Priority for projects

Priority for projects
We've improved how prioritization works in Linear. You can now give projects a priority level, ensuring the most important projects are always in focus. Project priorities use the same scale as issues (Urgent, High, Medium, Low, or No priority).
Micro-adjust priority
Sometimes you want to indicate that a specific piece of work is more important than another one, even if they share the same priority level. You can now do this by micro-adjusting the priority within a list of issues or projects.
On any view ordered by priority, simply drag & drop an issue or project above other ones to indicate it is more important. The exact position will be saved globally across your workspace, so that anyone else looking at a view ordered by priority will see these issues or projects in the same relative positions.
If the moved item is dragged above an issue or project with a different priority level, it will adopt the priority level of the item right below it. By default, items without an assigned priority level are now always sorted last. Learn more by visiting the docs or watch Sagan from our product team walk you through how to micro-adjust priority.
GitHub Enterprise Server
We've expanded Linear's pull request support to self-hosted GitHub Enterprise Server. You can now install the new integration to link Linear issues with a GitHub instance that's hosted in a custom URL. The integration doesn't require new firewall rules and is designed to fulfill the security requirements of our most demanding customers who decide to host GitHub themselves.
GitHub Enterprise Server will support the majority of the functionality of our existing GitHub integration with the exception of issue syncing and commit linking. GitHub.com and Enterprise Cloud users should use our existing GitHub integration and the new one is only meant for Enterprise Server customers.
- Fixed webhooks that were not firing when a project's teams or members were updated
- Issue parent relationships are now preserved after projects are restored from the archive
- Fixed issues with board column headings not being properly truncated
- Fixed a bug where pressing the space key wouldn't select or deselect a label
- The cycle start/end date picker now properly shows the highlighted range of dates
- Cooldowns are now skipped when navigating the cycles list by keyboard
- Auto-numbering Cycles that end with a number will now work in more cases
- Fixed missing header for Inbox and Triage when hiding the sidebar and no tabs are visible
- Fixed a bug that prevented document titles from saving when navigating to another page
- Removed inline comment highlights from pasted code
- Fixed creating a hard break with Shift Enter after inline code
- Fixed a bug where applying quick filters would result in an invalid list or board view
- Project statuses are now in the correct order when grouping by project status on an initiative's timeline view
- Fixed a problem that, in some cases, prevented assigning multiple projects to an initiative at once
- Fixed manual ordering of projects in an initiative when grouping by team
- Fixed opening inline comments on the project overview page
- Fixed opening inline comments from Inbox notification
- Fixed a bug preventing the Insights panel from being scrollable
- Improved spacing for sub-issues list and issue editors
- When grouping by label in issues and board, the order of groups now follows the order in the labels settings page
- Target dates are now shown (if set) in Notion project unfurls
- Project's name and short description are now saved if you leave the page right after changing them
- Fixed an issue with resolved comments not being available for some documents
- Prevented orphaning
+
button in project resources - Fixed problems with the "Exploring" team section in the sidebar not showing up when expected
- Fixed a problem when connecting a Slack workspace to a new Linear workspace
- The team is now set correctly in the Slack issue creation modal when applying a Linear workspace template with a specific team in Slack
- We now unfurl issue identifier mentions in Slack only if the message was posted by a Slack user who is also a user in the Linear workspace
- Table width is now properly resized when adding a comment within the table
- The modal for adding a team to a project will no longer show up twice when creating an issue for a team with a default template
- Fixed URL to create project templates not working after deprecating roadmaps
- Milestones are now shown in the correct place when a project has no start date
- Removed highlight state when moving cursor out of the timeline area
- The plus button is now properly displayed in the timeline headers when the details panel is open
- Notifications of inline comments in milestones will now correctly display the comment and milestone when selected
- Fixed many cases of broken scroll restoration
- Fixed a rare occurrence where creating a document from selection would fail and leave a broken document
- Fixed linkback options missing in GitHub and GitLab integration settings
- The formatting toolbar will now correctly reposition when resizing the window while it's open
- Fixed snoozed notifications not triggering desktop push notifications
- Guests can now see, create, and edit views on projects
- The app no longer displays initiative quick-filter tab if initiatives are disabled.
- Fixed an issue where a
member not any of ...
filter would throw an error when trying to save a view - Recently triaged items are now correctly ordered
- Fixed a bug when creating a Jira link using a Linear issue identifier (LIN-123) instead of ID
- The Find feature now correctly scrolls to the content when the text is hidden horizontally
- If you create an issue from selected content in a document or issue description, we now ensure any links are copied over to the issue description
- Content in inactive tabs on linear.app/docs will now be automatically searched and opened while using the browser find-in-page function
- The Create new project… option is now always placed at the bottom when adding an issue to a project
- We now record an entry in the audit log when Asks integration settings are changed
- Swimlanes will now follow the same ordering of project status groups as the list view, i.e., projects in progress show up first
- We now only consider previous cycles that had issues in them when estimating cycle capacity for a team
- Added an unread indicator to the Linear desktop icon on Windows
- Selected text will automatically be used as the search text when opening Find-in-page
- Code blocks now default to diff syntax highlighting when they contain the output of a
git diff
command - You can now select multiple single images with Cmd Click, or select a whole range of images with Shift Click. Images can then be dragged or deleted together.
- It is now possible to only import Github issues matching a filter selection
- Added support for Notion unfurls
- Added an action to copy the Initiative name as HTML
- Company ID is now available in Intercom attachment
- Added a distinct Outdated state for project update health and updated the health icons
- When moving issues to a different project, sub-issues that are part of a different project from their parent issue will not be moved
- You can now easily copy external link URLs in project and initiative overview pages
- Added ability for admins to rename a user's full name
- You can now move table columns and rows using ⌘ ⌥ ⇧ combined with an arrow key (↑ ↓ → ←)
- We now prevent accidentally losing changes when editing nested issues in issue and project templates
- Improved colors and contrast in the timeline
- The emoji picker now handles very large numbers of custom emoji
- The command menu (Cmd/Ctrl K ) responds quicker in workspaces with many teams
- You can now horizontally scroll to content behind an open details sidebar
- Added an option to open links in a new browser tab to links with a custom contextual menu
- When grouping by initiatives, active initiatives will always come first, then planned, and finally completed ones
- It is now possible to bulk import multiple GitHub repositories at a time
- Milestones now render better in project lists
- Show more informative popovers on list/board group headers
- If all messages in a Slack synced thread on an issue are deleted, the synced thread as a whole will now also be deleted
- Columns and rows within a table can now be rearranged using menu options
- Cmd/Ctrl Enter now works correctly when creating a sub-issue in the issue create form on Windows and Linux
- You can now use Cmd/Ctrl J to jump to the current selection in the active editor
- Added a
comments
field to the documents resolver to retrieve comments associated with a document - Fixed the
IssueHistory.actors
field which previously errored when an issue had no actors - Added
health
property to project entity, which returns the health of the project based on the latest project update - Added
initiative
toFavorite
model - Roadmaps are deprecated. Project webhooks will now return an empty array of roadmaps and will stop returning the
roadmaps
property altogether in 2 months. Useinitiatives
instead. - Added
displayName
toIssueImport
entity - Added
deletePermanently
option toissueDelete
mutation to allow workspace admins the option to permanently delete the issue and skip the recovery period of 30 days.
Introducing Initiatives

Introducing Initiatives
Today, we are launching a new feature called Initiatives. With Initiatives, you can align projects with larger, strategic product efforts and monitor their progress at scale. Initiatives provide a canonical entry point for your company's most important streams of work.
Initiatives are an evolution of what we set out to achieve with Roadmaps and will directly replace them. All of your roadmap data, views, and favorites will be replaced 1:1, so that none of your workflows will be affected.
One place for your most important product work
When you navigate to Initiatives, you'll find a list of all active initiatives in your workspace. Use initiatives to plan and manage strategic streams of work that span multiple projects and longer timelines, such as major launches, product goals, or company-wide objectives.
From the Active view, you'll access key details for each initiative, including status, target date, associated teams, and owners. Additionally, you'll see a health column with indicators that summarize project health, highlighting any efforts that may need attention.

Health indicators show the status of projects: on track (green), at risk (yellow), and off track (red). A gray indicator appears in the health column when a project within the Initiative lacks an update. Select a health indicator to view and discuss related project updates.
Plan strategically
During your planning process, utilize the Planned section to capture ideas and develop strategic plans. When you're ready to advance an initiative, update its status from Planned to Active.
Each initiative has a dedicated overview page where you can link to resources, create related documents, and provide a detailed summary including notes, research, and GTM ideas. At the bottom of the overview page, you can add and view projects associated with the initiative. Navigate to the Projects tab to display the projects in your initiative on a timeline, board, or list view. You can also create custom project views and pin them to the top of the Initiative page.

Plan and build in a single, purpose-built system
With the addition of Initiatives, you can now plan and track your entire product development process in a single system, where all details of your work remain current and consistent. Trace the impact of a single issue up to company-level initiatives and understand the realtime progress of your plans.
A new home for your projects

A new home for your projects
We added a new Projects page that acts as a single home and entry point for all of your projects. It is easy to access from the sidebar and by default shows you a view of all of the projects in your workspace.
If you have a specific slice or view of your projects that everyone should be looking at, you can create and save that view right from this page. It will be pinned to the top of the Projects page, making it easier to share important views with others and keep everyone aligned. You can now create and attach views to team Projects pages, too.

Here are some examples of views you may want to attach to Projects pages:
- Product pipeline: Show all projects by status on a board view
- In progress: List out active projects for a single team or across multiple teams
- Launch calendar: Highlight major marketing releases on a timeline
Asks for Enterprise
We've made improvements to Linear Asks to better support different customer use cases.
On the Enterprise plan, we support granular channel-specific controls. Enterprise users can now also connect multiple Slack workspaces to the same Linear workspace for both the Asks and Slack integrations. This lets you use Asks to manage requests in your internal Slack workspace while also using Asks to triage customer requests from a public or community Slack workspace.
On the Business plan, we added support for a streamlined offering that lets you enable Asks for all public channels. Anyone can create an Ask by selecting a template or reacting to a message with the ticket emoji 🎫.
⌘F for desktop app
You can now press Cmd/Ctrl F to search for text within issues, documents, and projects.
- Improved swimlane height adjustment after changing properties displayed on cards or hiding columns
- Issue titles containing Cyrillic characters are now transliterated when creating a branch name
- It's now possible to filter inbox notifications by related issue status types. For example, you can now filter out notifications for completed issues.
- Document comments are now easier to select and view individually
- The keyboard shortcut to copy the current URL (Cmd/Ctrl Shift C) is now shown in desktop app tab menu
- Filtered properties are prioritized in property selectors when creating issues or projects from filtered views
- When linking a GitHub Issue or PR, we now accept URLs in either prompt
- Added some keywords to make searching for icons easier
- Improved the display for start and target dates in the project overview when the dates are in the same year
- Project update reminders now follow an n-weekly frequency, where you can set reminders to go out every 1 to 8 weeks. Workspaces that were previously on a monthly frequency will now have reminders go out once every 4 weeks.
- Lead name is now shown in the project overview page
- User favorites now display the status of the user on the avatar
- Team URLs now point to all issues for the team instead of active issues for the team
- It is now possible to delete multiple projects at once
- We now notify an issue's subscribers in addition to its assignee when an issue becomes unblocked
- It is now possible to hide status and other icons in the Inbox view
- Inbox inline search is now also search related comments that visible in the inbox item preview
- Added ability to specify a flavor of light and flavor of dark when using the "System preference" theme setting.
- Fixed an issue with scroll position when moving items to the top or bottom using the keyboard
- Disallowed dragging unprioritized issues out of Triage when using the require explicit prioritization feature
- Grouping by project milestone is now available for all views that display issues for a single project
- Inoperable formatting options are now properly disabled when displaying the formatting toolbar while selecting table content
- Deleting the last column of a table will now properly delete the entire table
- The editor now correctly detects issues when pasting URLs from different sources that store them as HTML instead of plaintext
- Fixed invalid issue creation when using Cmd/Ctrl Shift O without a selection
- Fixed document comment notifications being duplicated in reminder emails
- Fixed new icon colors in the icon palette
- Insights filters are now properly persisted when navigating to an issue and going back to a view
- When moving an issue back to a team it was previously on, we now restore the original issue number
- The order of issues is now more predictable after moving multiple issues on the board or list
- Fixed a crash that occurred when using grouping by parent and dragging an issue to a column of children of the same issue
- Fixed incorrectly rendered code blocks when created through Jira
- Context menus for a multi-selection of a large number of issues no longer break when many child labels from the same label group are applied to the selection
- Prevented submitting the email login form twice on slow connections
- Fixed hashes in links (e.g. links to comments) which were being dropped when creating a new tab
- Fixed an error occurring when you delete a milestone with any issues while creating a project
- Fixed issues with some templates with code blocks not getting properly cleared when applying another template
- We now keep the references to labels in templates when the label's visibility is changed from team level to workspace level
- Fixed an issue where when inputting a day of the week in Snooze or Due date inputs, it would input the wrong time in certain situations.
- Scrolling and clicking on an issue right after opening the Triage page will now correctly preserve the list's scroll position and the selected item
- Fixed an issue where issues would not sync to GitHub if the assignee in Linear does not have access to the linked GitHub repository
- Archived issues can now be accessed by URLs using old team identifiers
- Fixed an issue where Sentry assignees wouldn't update when the Linear assignee did
- Fixed an issue where the wrong GitHub attachment would display as "Synced" on issues with multiple GitHub links
- Fixed an issue where Cycle burn-up graphs displayed an extra day
- Long projects updates now clearly displays a Read More button at the very end to read the rest
- When selecting an Intercom issue template in the Intercom integration and then changing the Intercom team, the template will still be applied to the issue
- Fixes bug which prevented linking text with the formatting toolbar
- Fixed a bug where an incorrect keyboard action could fire when rapidly using system-wide keyboard shortcuts
- Cmd/Ctrl A and Cmd/Ctrl E keyboard shortcuts now skip to the beginning and end of the line, respectively, in editor code blocks
- Added ability to apply issue suggestions using keyboard shortcut: Ctrl Num to apply a corresponding suggestion
- Issue and comment webhooks now contain the name and email of external users
reactionData
is now available onIssue
- IssueFilter, CommentFilter, and ProjectUpdateFilter now allow filtering on
reactions
- Favorites now include
url
property in their API response - The issue creation endpoint (
issueCreate
) is now rate-limited to 100 requests per minute
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.
- We will now automatically update affected view filters after changing label names and after deleting teams.
- You can now group views by the parent issue to view issues and their sub-issues underneath them.
- Time-based grouping will now default to showing the current month/quarter when a board view is opened.
- Improved the experience of adding milestones in the Project Overview page to feel more consistent when clicking out of the name input.
- Added 90+ new icons for you to use!
- We now preserve issue relations when archiving issues.
- We 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 history will now correctly show the name of the connected application as the actor instead of Linear for certain events.
- The mentions menu in the editor now works with non-Latin languages.
- Fixed an issue that could cause the desktop app to crash on every load after the workspace URL was changed.
- Fixed issues with board row headers not showing titles in some cases when switching to the swimlanes view.
- Deleting a loading Figma preview from a comment no longer prevents the comment from being posted.
- Synchronized Slack comments now preserve a non-1 starting number for ordered lists.
- Fixed a bug that prevented filtering views with more than 5000 issues.
- Fixed a bug where grouping by cycle in a project view would display issues not belonging to the project.
- Fixed issue links filtering for saved views when matching links with subdomains.
- Fixed a bug where it was not possible to store a view with project updates filter.
- Fixed the issue ID and branch name copy buttons staying disabled after issue creation in some cases.
- Fixed 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.
- Fixed document URLs when the title contains a backslash.
- Deleting a synced issue on GitHub no longer irrecoverably deletes it on Linear; instead, it will be moved to the trash.
- Fixed a bug where you wouldn't see the issue description update when someone else started writing it after you entered the issue page.
- Fixed the date range filter not being correctly applied when combined with other filters using the Any filter matches option.
- Fixed view ordering not getting saved when creating custom project views.
- Fixed a bug that prevented adding comments inside the selection for an existing comment.
- Fixed incorrect prompts when dismissing editing a project in a modal.
- Fixed a problem with @-mentions in the editor always selecting the first option on touch screens.
- Prevented label duplicates when migrating multiple label groups from Team to Workspace.
- Fixed a problem with applying templates not updating the description in some cases.
- Fixed a regression in the estimate dropdown where it would show the first option selected for issues with no estimate.
- Issue relations will now retain their original creation date when being undone, so they'll appear back in the correct place in listings.
- Fixed an issue where Slack push notifications for issue unfurls did not have a proper preview when a Linear issue was detected in a message.
- When 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.
- Fixed an issue where loading the desktop app with a
linear://
URL would not show the correct screen. - Fixed an incorrect copy link action in the right-click contextual menu for related issues.
- Fixed an issue with rendering issues when creating new attached views in projects.
- The Lightbox now has a safe area for controls in the top right corner when images are zoomed.
- Restored the vertical scroll position for boards with swimlanes.
- Increased empty space in the page headers to allow dragging the entire window.
- Fixed overlapping of document comments and table controls.
- Fixed the hidden items indicator at the bottom of the board being cut off.
- Changed so that uploading images and videos will show a preview while uploading instead of an error.
- Fixed the help menu in settings not working.
- Sub-issues now retain their original status as defined in the issue template when the issue template is used in Asks.
- Completed Asks will no longer show up in the Active Asks tab in your Slack app home.
- The two-finger tap now properly opens the command menu when used on an element that also supports long-press actions.
- The document table of contents stays fixed.
- Fixed Lightbox error when another user is editing the image you're viewing.
- It will now properly truncate long parent issue names.
- Help menu/messages are properly docked to the bottom left.
- Disabled 1Password completion on milestone edit input.
- Fixed a bug where you were allowed to input long project summaries on the overview page, but the update would be rejected.
- Fixed a rendering bug when converting an issue to a project.
- Fixed a bug where toggling the projects layout with a keyboard shortcut wasn't updating properly sometimes.
- Added zoom control to Project Views in Timeline layout.
- Fixed a problem with saving default column grouping for issue boards.
- Fixed an issue with numerical keyboard shortcuts not working for view tabs.
- Fixed misplaced table outline when in a list.
- Fixed editor toolbar getting cut off on narrow screens.
- Added the ability to close the edit email popover in profile using the escape key.
- Fixed an issue where TouchEvent isn't usable in Safari.
- When adding a milestone in the sidebar, the other items are no longer disabled.
- Enterprise customers can now prevent users from creating new workspaces using emails that match their domain.
- We will now send another issue status changed notification if an issue moves from a cancelled to done status or vice versa.
- You can now begin syncing the thread of an existing (unsynced) Slack attachment to its issue through the attachment's overflow menu.
- Updated the default status when creating an issue on the Active Issues page to be Unstarted.
- Prediction bars will now continue to be rendered when dragging a project.
- We now automatically append the issue title to issue links that are posted in Slack.
- Slack notifications about resolved threads now include the relevant comment for context.
- Added ability to copy sender's email address for issues that were created through email.
- Sub-issue titles now have more space compared to parent titles in list views.
- Replaced 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.
- Added the ability to change relation type using the right-click contextual menu in the related issues sidebar section.
- We now respect the template sort order for templates used in integrations (Asks, Slack, Intercom, and Zendesk).
- Improved contrast of selected items in the Inbox & Triage.
- Issues will now be added to the existing breadcrumb only if the previous item was a parent issue.
- Creating issues from a selection within a milestone description now inherits the milestone property.
- It is now possible to use a wide variety of protocols in issue attachments.
- When converting an issue to a project, the project description is now pre-populated with the issue description.
- Embedded Cleanshot links can now be added in the editor.
- When 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.
- When 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.

- Using the History/Home command in the desktop app will no longer open in a new tab
- The order of templates in lists can now be manually adjusted in settings
- Link 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.
- Custom project status descriptions are now displayed when hovering over group headers in boards and lists
- List items can now be converted into headings
- Issue properties in the right panel now have an increased and consistent click area
- You can now zoom to the full size for images larger than the viewport, and pan to see the details.
- Working on large documents or with many collaborators should be more performant
- You can now filter issues for those that were created via email
- Using Tab and Shift Tab in a code block will now indent and outdent selected lines like in a code editor
- Fixed a problem with saving default column grouping for issue boards
- Fixed an issue where a View tabs's numerical keyboard shortcuts were not working
- Fixed misplaced table outline when in a list
- Fixed editor toolbar getting cut off on narrow screens
- Edit email popover in profile can be closed with the key
- TouchEvent isn't usable in Safari
- When adding a milestone in the sidebar, the other items are no longer disabled.
- When moving an issue from one team Triage to another team Triage, the item was grayed out
- Fixed long milestone names overflowing board cards
- You can now close the resolved comments panel when it's opened from the inbox
- Lightbox now works properly in the issue creation modal
- Fixed a bug that prevented elements at the bottom of the sidebar from being clickable
- Fixed an issue where the cycle dropdown was not pre-filling when creating an issue on a cycle page
- Fixed a bug that prevented the Backspace key from working when right after a blockquote, if the last element of the blockquote was not text
- Fixed unusable tables within blockquotes
- Create Project is not pre-filled in the issue create view when clicking + in No milestone section
- Fixed a problem where the board would sometimes be empty after setting default display options
- Fixed 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
- Fixed a bug that caused the link to open when selecting link text
- Improved the behavior of the Undo function after pasting, so that it only undoes the last paste action
- Fixed an issue where undoing image resizing would not show the image sized as expected
- Improved behavior of formatting toolbar buttons to maintain previous selection state even when hidden
- Improved performance of collaborative editing
- Fixed unexpected behavior when deleting paragraphs after images in lists
- Fixed a flickering issue when the formatting toolbar was hidden
- Properly hid the formatting toolbar while selecting special characters
- Copy project URL and Copy document URL shortcuts now work properly when the editor is focused
- Fixed the formatting toolbar not animating properly on Firefox
- Fixed collaborative editing issue where when inserting an image it could end up at the bottom of the document
- Fixed an issue with reordering checklists by drag
- Added support for multiple extensions for one language in editor code blocks
- Fixed an issue that caused a checklist item to be checked by default when created by pressing Enter
Improvements
- We now display the correct icon for custom views in @-mentions
- Updated the formatting toolbar with new icons, a re-ordered layout, and subtle design refinements
- Improved the relevance of suggested items in the @-mention menu
- Grouped list options under a single menu in the formatting toolbar
- Added ability to convert selected text into a heading using the formatting toolbar
- Enhanced ease of dropping images when creating an issue
- It is now possible to add images to issues and documents by drag and drop from websites
- Made it easier to drop images at the start or end of documents and issue descriptions
- Made it easier to drag images outside of lists and to the end of documents
- You can now click on a lightbox image again to zoom the image to fit the window
- Multiple right-clicks on an image will now keep the menu open
- Added support for GraphQL in code blocks
- Made videos draggable within the editor
- Popovers in the editor will now identify links to documents, projects, and views in different workspaces
- Added dedicated styling and popover to links for project updates
- Toggling a list while a list item is selected will now toggle the list off
- Addressed two issues with the link toolbar blinking and displaying previous link data
- Added support for using Tab and Shift Tab in a code block to indent and outdent selected lines, similar to a code editor
- It is now possible to cancel uploads in progress
- The empty space in the sidebar can now be dragged to move the window
- Hid SLA change history messages when changing SLA back to the original value
- Increased the limit for connecting templates in Intercom, Zendesk, and Front integrations from 5 to 10
- Added the ability to view the capacity of an active cycle in addition to upcoming cycles when viewing the list of cycles for a team
- Made 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
- Pre-populated the issue creation modal in Slack with a project if the channel is configured for project notifications
- Improved animation for opening and closing favorites folders in the sidebar
- Added dashes in the command menu for partial selections on all actions that target multiple issues, projects, or roadmaps
- We now suggest deleting a comment when you edit it and save after deleting all contents
- Improved layout and design of the custom view edit state
- Added
relates to
(in addition torelated to
) as a magic word for linking PRs - Improved search functionality to include icons and emojis when picking a project or team icon
- Made a small text improvement to make it clearer why an issue cannot be marked as blocked by
- Right-clicking on an issue sidebar now opens a contextual menu with relevant actions
- Added a new theme: Pure Light
- The icon picker now displays icons with a dimmed background that matches the selected color
- Added 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.)
- We now automatically display a new label field when adding labels to a label group
- Fixed document heading links being cut off on smaller screens
- We now copy the icon and color of the document when duplicating it
- Fixed an issue where the content of a document could be set to blank when reloading immediately after an edit
- Improved how issue details are displayed on the issue page to correctly take the current available space into account
- Improved the @ suggestions in thread replies
- The wrap command will no longer include issues from private teams.
- Fixed scrolling with mouse wheel while dragging over board columns.
- Fixed an issue where an inactive issue (triage or backlog) would end up in an invalid creation state, causing a cycle.
- Fixed a problem with selection items in a list, which caused them to act as shift+click selection after certain shortcuts were used.
- Fixed an issue where milestones from issue templates were not applied when creating Asks.
- Fixed a problem where filtering by issue group would return no issues.
- Fixed scrolling to the sub-issue editor when a new sub-issue is outside of the viewport.
- Fixed overflow of milestone badge on a project list.
- Fixed a bug that was preventing the collapsed sidebar in Inbox and Triage from being displayed.
- Fixed custom view resolver to properly validate filter input.
- Fixed an issue where floating menus would not be repositioned when resizing the window.
- Fixed an issue where inadvertently opening issues from the list and board when cancelling drag and drop using the escape key.
- Fixed a bug in Safari where the truncation of the issue history entry was hiding excessive information.
- Fixed the problem of
Cmd+K
/Ctrl+K
not closing the menu once it's open - Updated command menu to display partial selections with a dash, allowing for multiple issues with different priority levels
- Fixed the problem of
Cmd+K
/Ctrl+K
not closing the menu once it's open - Guests can now reorder their teams in the sidebar.
- Fixed a bug where the contextual menu theme would look strange on selected list rows.
- Removed focus outline on the fast issue create modal.
- Fixed an issue where tables used in a project update would show up as "See table in Linear" due to a limitation in Slack.
- Fixed a problem where the team was not pre-filling properly when using + in columns and cells grouping by team & state.
- Fixed wrong redirects to issues containing previous identifiers in the same team.
- Fixed project URL to use ID if slug ID is not available.
- When updating a team icon color, the change is now correctly shown in the settings sidebar after saving.
- When 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.
- Fixed triage actions labels overflowing header content when using a larger font size.
- Fixed a problem where the application would not start in offline mode.
- Fixed assignee dropdown selection when multiple issues with different assignees are selected.
- Fixed an issue with cycles grouping not working properly in custom views.
- Fixed an issue where the assignee selector dropdown wouldn't always reflect the selected value.
- Included project leads in grouping columns/rows when grouping projects by members.
- Handled archived document content entities when recording history.
- After creating a document, the title is now automatically focused so that you can start typing immediately.
- Resolved comments are now sorted by when they were resolved, with the most recently resolved comments appearing first.
- Fixed a problem where search was not being triggered in the CMD+K command menu.
- Issues with SLAs are now correctly ordered on lists sorted by due date.
- Resolved 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:
- Reply input is now shown by default when opening a comment notification
- You can now scroll through multiple images in an editor without unzooming
- We 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.
- AI Filters will now be added to the compatible filters you already have, instead of replacing them.
- We now process bot messages from other Slack apps in synced Slack threads
- Allow 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
- Bot messages will no longer trigger auto creating a new Linear issue when using Slack Asks in a channel
- Start and target dates automatically update when dragging projects in list or board view grouped by date
- Column order for boards grouped by milestones is now the same as the milestone order in the project sidebar
- Fixed printing to PDF even if no printers are available
- Fix links to headings on documents created from older templates
- User mentions in editors now respect the Display full names setting
- Fixed a bug where views with includes any filters would sometimes return the wrong issues
- Fix opening links to Linear Docs from the in-app help center
- Fixed problems on iOS devices with interacting with some projects in the list and board.
- Fixed roadmap navigation tabs on tablet devices
- Fixed alignment of the api key form on mobile devices
- Fixed a problem with long lists of milestones and project issues overlapping when using or editing project templates.
- Fixed 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