Changelog
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
Project timeframes

Project timeframes
Use broad date ranges as project start and target dates instead of specific ones. This lets you plan project timelines at your current level of certainty, such as next month, quarter, or year, when they more accurately reflect product timelines.
- Plan ahead by selecting more flexible target dates
- Filter your view to just the timeframe that matters (e.g. Q2 projects)
- See roadmaps in different time resolutions (e.g. group by month)
- Communicate launch timelines to colleagues

Customize cycle dates
You can now customize cycle start and end dates to coincide with planning meetings and match the rhythm of your team.
- Choose the exact start date when activating cycles
- Edit the start or end date of individual cycles to work around holidays
- Navigate between individual cycle pages with
Opt
/Alt
+J
/K
- Issues completed during cooldowns are now attributed to the previous cycle
Integration improvements
- [Asks] When an Ask is created from a top-level Slack message (using 🎫 or the overflow menu action), we now automatically import all threaded messages under it to the synced Linear comment
- [Slack] When an issue is created from a top-level message in Slack, we now automatically import all threaded messages under it to the synced Linear comment
- [Front] You can now create and link Linear issues from internal discussion threads
New filters & ordering
- Filter projects by Last project update = Never
- Sort projects by Status. Active projects are prioritized over unstarted, completed, or canceled ones
New keyboard shortcuts & command menu actions
- Ctrl Shift I to focus issue description input
- Type
v + space
in the command menu to quickly search for custom views - The command line now removes accents from an input string (e.g. Mela would return both Mélanie and Melanie)
New settings
- Disable spellcheck in text fields in My Account > Preferences
- Opt out of immediate email notifications when you are assigned an urgent issue or an issue breaches its SLA
Jira Sync

Jira Sync
We’ve upgraded our existing integration with Jira to support two-way syncing and added support for more fields including synced comment threads. If you work with colleagues who use Jira, or need to keep a Jira project updated while working on issues in Linear, Jira Sync makes this seamless and efficient.
Enable Jira Sync to link Jira projects to Linear teams. Any issues created in the linked Jira project will appear in Linear and vice versa. Updates to an issue title, description, assignee, status, label(s), and priority will sync immediately across both applications. Use the synced comment thread in Linear to see and reply to comments posted in Jira.
To start syncing issues from your Jira project, set up the integration in settings. Existing Jira Link users can follow these instructions to enable bi-directional syncing. The integration syncs newly created issues only; to import existing Jira issues into a Linear team, use our migration assistant.
GitHub Issues Sync

GitHub Issues Sync
We’ve heard your feedback that you would like to manage issues for open source projects in Linear. With GitHub Issues Sync, your OSS issues can now be synced bidirectionally between GitHub and Linear. This lets you triage and discuss your community requests in the same place as all of your other work.
- Issues in linked GitHub repositories will show up in Linear.
- Title, description, status, labels, assignee, and comments on the GitHub issue will sync across both applications.
- Reply to GitHub issue comments from Linear via the synced thread or have separate, private discussions in the issue with your teammates.
To start ingesting issues from your OSS repository, set up the integration in GitHub Integration settings.
Integrations gallery
You can now browse and search for all integrations, including those made by third parties, in the new integrations gallery in workspace settings. Individual integrations settings pages have been updated to include screenshots, a detailed description, and configuration instructions.
- Fixed an issue preventing renaming favorite folders on touch devices
- Converting between different list types now also works for nested lists
- Fixed a bug where contextual menus would not scroll correctly when using up and down arrow keys
- We now show your next Triage responsibility shift when using PagerDuty
- Fixed a bug in project views where the "Show empty groups" options would not work as intended
- Blocking and blocked issue relations now have a new icon that better indicates whether they are blocked or blocking
- You will now receive a Slack notification for the synced Slack thread that is created in your messages with the Linear Asks app when you create a private ask through Linear Asks app home
- You can now select up to 10 templates to use when creating an issue using the Slack integration. This has been increased from the previous limit of 5.
- Fixed incorrect workflows assigned to a team that prevented issue creation from custom views
- Search shortcuts in the command menu now have an icon to better indicate that you're searching against a partial set of entities
- Fixed search not showing archived documents
- If cycle automation settings are enabled, issues that are started or completed during a cycle cooldown period will now be assigned to the next cycle if they are not currently in any cycle
- Fixed a problem with connecting project updates to a project channel
- Fixed a problem with filter menu misplaced when the sidebar is collapsed
- Added label, assignee, and project milestone suggestions to the Triage accept dialog
- Linking a GitHub PR now works correctly with multiple connected GitHub organizations
- You can now change the start and end date of individual cycles
- Changed the max width of project documents
- Fixed a broken "View authorized applications" link in OAuth-related email
- [Webhooks] Added support for issue and project update reactions
- [API] Added ability to filter comments by corresponding project update and document content
- [API] Fixed a problem that would cause errors when fetching the added or removed labels of an issue using its history field when the referenced label had been deleted
Inline comments

We’ve made several editor improvements that make it easier to collaborate on work directly in Linear.
Inline comments
You can now create comments on project documents. Select any text and press the comment button that appears or use the shortcut Cmd Option M.
- Notifications go to the document creator and anyone mentioned
- Reply to the comment or resolve it with a single click
- Access the full comment history from the header
Collaborative editing
All documents and issue descriptions in Linear can now be edited by multiple people at the same time. You’ll see input cursors whenever someone else is editing or viewing the text. All changes are instantly saved and synced to everyone else in realtime.
Slash commands
Type / into the editor to see a list of actions you can perform, including creating lists or headings and uploading files. This is available when writing issue descriptions, comments, documents, and project updates.
- We now show more comment replies without collapsing them under the fold
- Resolving the root comment of a thread will now collapse the entire thread
- Improved rounding up for relative dates. Dates within a 2-week range will be shown as days, e.g., "12 days ago."
- Documents and links in a project are now ordered by the date of their creation, with newly created items positioned at the top
- Status changes triggered by git automations will no longer reset an issue's sort order
- When a user is assigned as a project lead or a project member, they are automatically subscribed to receiving project update notifications about the project
- Split view is now supported on smaller tablet-sized screens
- You can now create date-based custom view subscriptions
- Added the ability to de-select select items by clicking on the X button in a quick action selection row
- You can now select a specific template to use as the default template for a channel when auto-creating an Ask in that channel
- You can now refresh the list of projects available through Jira Link
- Teams are now soft deleted and can be restored within 7 days after deletion
- We now surface any errors connecting to your PagerDuty schedule directly on the triage screen
- Changed the 'rename issue' shortcut to Shift R and the 'reply to comment' shortcut to R
- [API] Webhook issue payloads now include the issue
identifier
- Fixed sub-issue assignees when copying the parent issue
- Fixed a problem with hex color changes not saving when editing a project icon
- Fixed a bug where Insights were showing the wrong total number of issues when filtered by parent issue
- Fixed an issue where clicking Escape to go back to a list view would sometimes cause the loss of your position in the list
- Fixed the placement of the macOS Text Replacement dropdown on desktop
- Fixed an issue where Front "conversation" links could not be added to issues
- Suspended users are no longer shown in the "Open user..." action
- Fixed a crash when entering a large number in time fields
- Connecting project updates Slack notifications for a project now notifies the correct Slack channel of the new connection
- Fixed saving additional filters in custom views
- Fixed a bug that would not maintain sub-issue order when duplicating an issue
- Fixed a bug that would not copy the default team state when making a copy of a team
- Fixed a bug where pressing Escape twice would not blur the editor after pasting a link