Today, we're releasing Project updates to everyone, alongside enhancements to our Slack and Inbox notifications.
Project updates are short status reports that keep everyone informed about the progress and health of your projects. They appear directly on the Roadmap and your team’s Projects page, giving you a clear and structured overview of all of your projects.
These updates can also be shared to Slack, which we recommend as an easy, lightweight way to keep teammates and stakeholders updated. Slack notifications for project updates can be configured at the workspace, team, and project levels.
- For your workspace, set all project updates to post to a single Slack channel. We recommend using a dedicated channel to reduce noise. We use #product-updates as the channel name internally. Configure this in workspace project updates settings.
- At the team level, send project updates to the same Slack channel where you send issue-related notifications. Configure this in team notification settings.
- At the project level, post project updates to the dedicated Slack channel where other project notifications are sent. Configure this in project settings by clicking the bell icon from any project page.
We recommend project leads post updates at a regular cadence to keep everyone up-to-date. At Linear, we share project updates once a week. Reminders can be set up for project leads at a specified cadence and weekday under workspace project update settings. These will be sent out for all ongoing projects, but project leads can opt-out or pause reminders on a per project basis.
Get started right now by posting an update to any of your ongoing projects.
We are rolling out a new Teams page, which you can access from the sidebar when your workspace has multiple teams. This page replaces the collapsible Other teams section with an overview of all teams that are part of your Linear workspace and their status. Additionally, you can now sort the Your teams section in the sidebar. Drag and drop them into any order you prefer.
Teams you have joined will always be available in the sidebar for quick access, just as before. You can still access other team's issues and views by clicking into the team from the Team's page. This will open up an Exploring section in your sidebar, under which you'll see the active team. Favorite views from teams you're not part of if you'd like them to be easily accessible from your sidebar.
If you don't see a Teams page yet, stay tuned as we roll it out to everyone over the next few weeks.
It is now possible to export issues as a CSV report from any view, including team, project, cycle, and custom made views. From the view, type Cmd/Ctrl K and search for the
export action. You'll find the action in the drop-down menu, too, if the view has one. The file will be saved to your local file system as soon as the export is finished.
- [API] We've started enforcing our GraphQL API rate limits for personal API keys. For more information check out our documentation on rate limits.
- [API] History entries can now be queried with trashed issues
- Fixed a formatting bug causing some Slack notifications to not be delivered
- Admins can now adjust the teams a guest has been invited to before the invite is accepted
- The clarity of language in notifications for due dates has been improved
- Custom protocols are now supported in issue attachments. It is now possible to attach URLs starting with http, linear, slack, obsidian.
- Fixed a problem where archived cycles would not correctly calculate their metrics
- The team menu now has more functionality, such as changing visibility and delete. We also added icons to make it easier to quickly scan the menu
- We‘ve added an Unread status to project notifications along with the option to only show unread updates in the feed
- Fixed padding issues on modal issue views on mobile devices
- Improved the animation for several popover menus
- Issues not completed during the cycle are now displayed above those that were completed when viewing past cycles
- Pressing the ↓ key in an issue title field now focuses the description field
- Template settings pages now show when and by whom a template was last updated
- Fixed an issue where some favorites would not be correctly removed when removing the target of the favorite
- Copy link in Loom embeds now works in the desktop application
- Fixed some newer emojis sneaking into branch names
- Fixed an issue where some reactions would be added to comments while the emoji picker was not opened
- Fixed a problem with sub-issues shortcuts in split view (Inbox and Triage)
- Fixed inaccuracies in the project completion graph when issues were recently completed or canceled
- If a workspace requires signing in with SAML, but you use another method, we‘ll now guide you to the correct login URL
- Improved order of @mention search results
- Fixed an issue where you couldn‘t select project and issue notifications at the same time in the inbox using the keyboard
- You can now filter your workspace members settings list by guest status
- Added a button to rotate the Airbyte integration API key
- Fixed an issue when the Edit issue shortcut didn‘t focus on the description field properly
- Fixed an issue where hitting Return would not move between the title and description fields on templates
- Fixed an issue where
undefinedcould appear in the title when creating an issue from a Slack bot user
- Multiple fixes to notifications for comment @mentions: removing mentions will only remove the notifications for that specific comment. If the user has a mention in another comment in the same issue that notification will no longer be deleted. We also now notify users of mentions that were added during a comment edit
- You can now have up to 500 notifications in the Inbox
- Added notifications on mentions in project updates
- Fixed default role for invitations to organizations without any subscriptions. It now correctly shows Admin
- We now better retains focus in lists after removing items
- Fixed a problem when old issues were being re-opened by new PRs if the GitHub repository was reset
- The Jira link integration will now correctly map completed statuses in Linear to those in Jira in more cases
- Clicking the Issue ID on issue pages will now copy the ID to the clipboard
- Workflow description is now shown in a tooltip when the group header is hovered
- Fixed which team is selected as default for new issues on multi-team project pages
- Fixed linked commit formatting on activity view
- Fixed an issue where opening the contextual menu in the Inbox would clear the selection
Previously, the only way to limit visibility within your Linear organization was to create private teams. We've now added another option to limit team visibility: guest accounts.
This team role is ideal for contractors or other workspace members who should only have access to a subset of Linear teams. Guests have full access to team information for all teams which they have joined, including viewing and creating projects as well as creating, editing, and commenting on any issues. They will not be able to see or discover any other teams in the workspace or have access to those issues. Guests can be part of one or multiple teams.
Read more about inviting guests here. Guests are paid seats and are available on any of our paid plans.
- Customers on our Plus plan are now able to configure SAML SSO for their workspace themselves
- Project updates will now be sent to workspace and project Slack channels if both are configured
- Fixed an issue where a notification would report the wrong issue creator
- Projects are no longer moved to Started when issues inside of them are started or completed. You'll have to manually set the project status to Started.
- Fixed a problem where you could not set the upcoming cycle as an active cycle, even when an active cycle did not exist
- Fixed the priority issue sorting in multi-team custom views
- Added additional information about a cycle in the cycle sidebar: cycle name, status and dates
- Added Current user as an option for the Subscribers issue filter
- Fixed a bug where the button to apply templates to documents didn't show up
- Fixed a bug where the sub-issue title would be prepopulated with the issue of a previously created issue
- Fixed formatting issues in Slack when mentioning user groups
- Fixed an issue where the Connect GitHub button was shown to non admins
- Migration assistant for Jira will not fail anymore if any of the users have invalid email address
Project Updates Preview
We are introducing a brand new concept in Linear called Project Updates. These are short status reports that keep everyone informed about the progress and health of your projects.
Project Updates consist of two components:
- A health indicator that provides a high-level signal of the current state of your project.
- A rich text description for more in-depth information on the progress of the project.
Project Updates appear directly on the Roadmap and your team's Projects page, giving you a clear and structured progress overview of all of your projects at a single glance.
You can also automatically share updates to Slack for enhanced visibility. Add these notifications and customize which Slack channel they go to in Slack integration settings.
Project Updates can be posted by any member of the project. We recommend a weekly cadence for these updates to keep everyone up-to-date. To help you get into the habit of posting updates regularly, project leads can set up reminders that show up in their inbox at a specified interval.
When subscribing to personal notifications for a project, you can now choose to receive notifications for issue and project updates or just project updates if you only want to know how the project is doing. Update your project notifications by selecting the bell icon in individual projects.
Enable and configure Project Updates and reminders in Project Updates Settings. We are still working on the last tweaks to this feature and would appreciate any feedback to help make it the best it can be. Watch this video to learn more about project updates and feel free to let us know what you think by sending us a message (? in the app) or in our community Slack.
We added new grouping and ordering view options on the My Issues page.
My Issues was built as a curated view meant to display your most important and relevant issues. It did not let you adjust grouping or ordering and instead ranked issues based on our custom grouping algorithm that puts issues such as blocking and urgent ones at the top of the list. It also only supported list view.
We've turned this curated view into a grouping called Focus, which remains the default grouping for My Issues. You can additionally group issues by status, priority, project, and cycle as you can in any other view in Linear. When issues are grouped by status, priority, project or cycle, you can enable the board layout. You can also choose whether you want to see sub-issues in the view and if you want to see issues that were completed a long time ago.
We know that access and data controls are important, so admins on the Plus plan will now see a new Applications page in settings. You can review and manage which third-party applications have been installed and have access to your workspace from this page. You will also be able to see who has granted access to these applications. We have additional improvements planned in this space soon.
- You can now connect multiple GitHub organizations to your Linear workspace through the pull request integration
- It's possible to mention projects in comments and descriptions using the "+" prefix
- Added a confirmation when navigating away from the New issue page
- Tweaked the color of hovered/active rows in the light theme to add more contrast
- Fixed a bug where hidden columns would not work correctly when switching between different groupings
- The naming of issue related actions (change/set estimate, change/set priority, etc) is now more consistent
- Drafts for sub-issues are now automatically saved when navigating away, and users will be prompted before cancelling a sub-issue draft
- You can now duplicate views. When viewing a custom made view, open the command menu (Cmd/Ctrl K) and then search for the
- Improved the default values applied when creating new issues so that they more often match issues already visible on the screen
- When issues are converted to a project, all issue subscribers become project subscribers
- Updated the notification settings layout with sub-sections
- We've removed the creator as the default assignee when creating issues from Slack
- We now automatically disconnect the GitLab integration and notify admins when access is forbidden
- Fixed branch name generation for issues containing semicolons
- [API] Notification actor is available in the GraphQL API
Sub-issues have received a major upgrade and now include features like bulk selection, templates, duplicating a parent and its sub-issues, turning checklists into sub-issues, adding existing issues and even converting to a project.
Learn more about sub-issues in our short video guide.
With the new Airbyte integration you can load your Linear data into any data warehouse, lake or database in minutes. Create custom analytics and dashboards for your company and update it on any schedule through Airbyte.
This integration is available to users on the Linear Plus plan.
We added a new Views link to the Team section of the sidebar. Views is the place where you can find all custom views that have been shared within that respective team. By adding it to the sidebar, you'll get faster access to all the Views that are most relevant for you and your team.
- Parent issue is preserved when duplicating a sub-issue
- Fixed a problem where you could see two toasts informing that there's a new version of Linear
- Zoom button on Roadmap page is extracted out view options dropdown.
- Added new action to create a sub-issue from a template
- You will now see a welcome message when opening the Linear Slack integration's message tab for the first time
- Upcoming cycle has a consistent link /team/cycles/upcoming
- Sub-issue template selector has search input if there are many templates
- You can now join any team directly from the command menu
- Fixed hiding columns grouped by priority in board view
- Fixes an issue when user tries to archive already removed notification
- Grouping by priority now includes all priorities, including empty ones.
- Documents can now be edited directly inline, and we removed the separate document edit mode
- Fixed a bug where status groups would be incorrectly ordered in multi-team views
- Each team's section in the sidebar have a new link to see all views shared with this team
- Fixed an issue where vertical lines for months and weekends would not be visible anymore on the timeline
- Renamed titles in issue's history can now be selected
- Non-bold text pasted from Google Docs will no longer be bold.
- Fixed an error that could happen when starting to edit an issue description, causing a keypress to be lost
- A separate board link in the sidebar is removed in favor of the list/board toggle in all team views
- Typing the slash command
/linear helpin Slack will now provide you with helpful information about the Linear Slack integration
- Fixed a problem that could potentially make clients drop into offline mode and not try to recover from it
- Grouping by cycle now includes all cycles for the selected teams, including empty cycles.
- Scrollbars now have the correct appearance in dark themes
- There's now a button to go to the assignee from the issue details pane
- Fixed a problem where checking checkboxes in issues and comments would either not save correctly or not propegate to other users.
- Fixed a problem where figma embeds would not correctly get a preview image
- Fixed a bug that would cause navigation confirmation prompts when navigating from issues with Figma embeds
- Improved app startup performance
- Fixed an issue where an issue draft would get lost if you resized your screen
We made a decision early on to share our API publicly and prioritize support for creators using it. This has made it easy for companies to integrate Linear with their existing workflows and favorite tools as well as build Linear integrations for their customers. Creators in our community use the API, webhooks, and OAuth to build internal automations and apps, public integrations, and the occasional side project..
This week, we're launching the Linear Integration Directory, which features the most popular add-ons and integrations that you can use with Linear. Search for your favorite applications or scroll through the categories to discover new tools. You can also build your own and submit to the directory.
- Added the ability to create a sub-issue from a comment
- Workspace labels can now be added to workspace issue templates
- Currently selected text will be used to prefill title in fast issue creation
- It's now possible to toggle the hardware (GPU) acceleration off for the desktop app
- Improved the action to subscribe/unsubscribe to issues when targeting multiple issues
- Fixed an issue using Google sign-in when Linear is installed to the iOS homescreen
- Fixed a bug where the formatting toolbar would be unusable in the contact support dialog
- Now uses correct color to highlight inline editing fields
- Fixed a bug where an issue limit exceeded warning would show up for users who did not exceed their limit
- Fixed command menu focus in combination with inline editing
- Fixed a bug where creating an issue from the full page failed
- Ctrl Enter now saves and exits when editing a description
- Filter components now show up immediately upon page load
- Fixed an issue where Intercom links didn't properly link to issues
- Fixed the A11Y label for the favorite button
- Improved keyboard navigation for sub-issues
Editing and creating issues should be as fast and seamless as possible, so now we are introducing inline editing, which means that you can edit the issue title and description directly on the issue page. Just click on the issue description or title to start editing. Your changes are saved automatically.
We also updated the full-screen issue creation view with support for changing teams and applying templates, just like in the issue creation modal.
These changes are rolling out to all users over the coming days.
- The navigation sidebar can now be toggled with Cmd/Ctrl \ or from the command menu on smaller devices
- Fixed a bug where milestones would show up on the roadmap unexpectedly
- Fixed a bug where the next notification wouldn't be selected after one notification was deleted
- Fixed a bug where the columns in the roadmap list view would resize incorrectly
- Fixed a bug causing issues to not be moved to the proper state when a draft PR was opened
- We fixed an issue where selected checkboxes were hard to see on some themes
- It's now possible to get "new issue" URLs for workspace templates
- Improved the Issue Migration Assistant to support importing a larger number of issues (>10k)
- Added a team setting that lets you choose if issues added or moved to a column go to the bottom or top
- Improved performance of long comments threads rendering
- Fixed a problem where an admin wasn't able to access the settings of a team they were removed from until a refresh
- Fixed mentions and emoji suggestions overflowing the screen when opened too close to an edge
- Dragging over to a favorite folder now auto-expands to allow easier placement inside
- Customers can now pay via ACH direct debit in the U.S. and SEPA in Europe (reach out to firstname.lastname@example.org)
- Reactions can now be undone and redone
- Fixed an issue where moving up/down while viewing an issue using keyboard shortcuts would not persist after a refresh
- When loading up the issue page as the first page, layout better preserved
- Updated the new toolbars design across all views
- Clicking the
+button on issue status rows on views with multiple teams will now immediately open the issue creation modal
- Linking a draft GitHub pull request to an issue will now move the issue to the draft PR state even if the issue has already been started
- Added the ability to switch between cycles and custom views by holding ⌘ and then clicking on the name of the cycle or view
- Fixed an issue where pressing Enter from the sub-issue title did not move to the description field
- Added support for Unicode 14.0 emojis
Combined Board and Issue view
As part of streamlining the sidebar, we have combined the team Board and Issue views. We have removed the Board view option and now let you switch between board and list layouts in the Issue view by toggling the buttons in the top right corner. You can also switch layouts using the Cmd/Ctrl B shortcut. This works for any view that supports boards, including Active issues, Backlog, and custom views.
To make the board the default layout for a team or custom view, toggle the layout to board and then open view options and select Set as default. Anyone visiting that view in your workspace will now see the board view (and any other options you've configured).
You can now also use grouping in view options to group your board issues by status, assignee, project, priority and cycle. The default grouping for the Backlog view is by priority to help with backlog prioritization.
Triage issues are now available in project, label, user, and custom views as well as the All issues view. Previously, we excluded triage issues from these views unless you filtered for that specific workflow status. To show or hide triage issues in those views, simply open view options and toggle the button. Most of the time, you won't want to show triage issues in other views until they've been reviewed and updated, but in some cases it's good to show them so that they don't get lost in the mix.
We’ve made a few large improvements to our Slack integration. If your team has a default template set, the issue creation modal will be pre-filled with that template when you create an issue using the
/linear command. If there are different templates set for team members and non-members, the app will choose the template based on the issue creator’s team membership. You can now select labels for your issues along with the existing issue fields. We've also improved our search results when querying for issue fields such as assignee, labels, and team name from Slack.
- [API] Fixed a server error when querying webhooks without a label
- Fixed a problem that could cause clients to crash at startup
- Team labels can now be converted to workspace labels
- Fixed a bug where issue defaults could be incorrect after navigating between custom views
- Issues created from the empty state on “Active issues” now default to an active status
- Items in our RSS feeds are no longer duplicated
- Controls for snoozed issues are now shown in full screen
- Favoriting the active or upcoming cycle now dynamically links to the correct cycle
- The toolbar has a new design across all views
- Navigating to team settings now ensures the navigation items are visible in the sidebar
- Improved the format of the Discord
- Fixed an issue where the offline badge would be shown when there were a large number of outstanding transactions
- Submitting a subissue with ⌘ Shift Enter will now copy all properties to a new draft
- Middle click/⌘click in the desktop app now opens a new window correctly
- Fixes an issue where quoting identifiers in search would return more results than if you didn’t use quotes
- We now correctly distinguish between MR open and MR review request in the GitLab integration and move the issue to the corresponding issue status
- Using the migration assistant for Jira or Shortcut will now import comments. Additionally, you can now import comments when using the migration assistant without adding or inviting the users that made the comments
- Issues created from Slack will now include message content in the message link
- Project roadmap no longer renders progress graphs. To quickly see the progress, press Space to peek into project details
- The Zendesk integration now supports embedding internal notes from Problem tickets
- When grouping a view by project, assignee, or cycle, you can now click on the group header to open a corresponding project, user, or cycle
- Added support for preserving Jira ticket numbers when importing data to a new team
- Fixed a bug causing Shortcut imports to sometimes be missing issues
- Fixed an issue where team priority sort order preference was not respected in custom views
- Fixed an issue where the placeholder text was not removed when uploading an image into an otherwise empty issue
- Project links now show a more relevant icon based on the link URL
- Slightly optimized application idle CPU usage
- Added a Created tab on the user page where you can find all issues created by a specific user
- Fixed a problem where viewing the billing page would incorrectly update the billing email address to the email address of the current user
- Added the ability to switch between cycles and custom views by holding ⌘ and clicking on the title
- Archived projects are now correctly shown in search results
- Added ability to save custom view options as default for every user
We want to make it as fast and easy as possible to track your team's ongoing work with Linear. Discord has increased in popularity especially among Linear's web3 customers and today we're excited to add it to our growing list of integrations.
We've included three commands in the integration. With the
/linear issue command you can create new issues directly from Discord and they will be automatically linked to the channel where the issue was created. Use the
/linear search command to quickly search for Linear issues from Discord and display a quick overview of the issue in channel. The
/linear wrap command will provide you with a summary of your in progress and completed issues for the day, allowing you to keep your team up to date.
Once the Discord integration is enabled, you will also be able to link any Discord message to an issue from Linear. Go to your workspace settings to enable the integration, or read more about the integration in our documentation.
- Optimized local client database usage for large workspaces
- Added a preference to change the text size in the app
- Fixed a bug with the Shortcut migration assistant causing issues to be imported from multiple workflows
- Fixed a problem where some menus would have too much padding
- Fixed a bug where checkboxes in menus would not render correctly
- Fixed an error when trying to accept a triage tickets into another team and assigning a label
- Fixed API error when querying for comments that are not associated with a user
- It's now possible to display characters that are normally interpreted as markdown within inline code
- Improved margin around uploaded emoji
- We now show a toast after moving an issue from triage
- Fixed a bug that made it impossible to navigate to bold links in the desktop app
...will no longer be replaced with ligatures when typing in code blocks
- Added ability to change completed issues visibility on users' page
- Improved drag'n'drop in Board view
- Pasting links over selected text will no longer create embeds
- Searching for issues from Intercom will now use our new, improved search
We've spent the last couple of months rebuilding search from the ground up. The UI has been refined. We've improved how we display results as well as the accuracy, for instance for words split with
_. You can now reliably use
AND boolean operators in your search queries.
Not only that, but results will show comments, documents, and projects as well as issues.
We've learned that some of our customers are heavy emoji users so we've added the ability to set emojis as icons for teams, projects, and custom views. You can even upload custom emoji, individually or by importing emoji from Slack (find this option in workspace settings) to give your Linear a more personal touch.
Still need to convince your team to finally make the switch over to Linear? We just added a brand-new set of Product Pages to our website with an extensive list of all of Linear's features and product specifications. Already convinced your team to make the switch? You might discover new features you haven't used yet (or just enjoy some of the little design details we sprinkled on top of the page ✨).
- The Zapier integration has been updated to support paginated fetching of users, labels
- New application icon for Windows client
- Added a new tabs section on the Views page to simplify browsing long lists
- Fixed a bug where the issue create modal would stay open after an issue had been created
- Fixed a data discrepancy problem with teams that have large number of issues
- Fix the keyboard shortcut for assigning projects in the issue create modal
- Fixed a crash that could happen during startup
- Fixed some bugs in search term highlighting that would mix up words
- We now display the full due date in lists and boards
- The Create more toggle while creating issues will now retain the previously applied template, if any
- API: Fixes an error when attempting to load teams for a user without any team memberships
Project backlog & grouping
Today we’re introducing the project backlog. We want to make it easier to structure, prioritize, and plan upcoming projects inside of Linear – to build a place where ideas grow into fully planned projects.
The project backlog provides a great overview of your project ideas, along with the tools you need to plan and prioritize your upcoming work. We also added a new view where you can find a complete list of past, current, and future projects.
It's now also possible to group projects in your roadmap by status, project lead, milestone, or no grouping at all.
We’ve added the ability to favorite all default team views, giving you easy access to the views that you use frequently and greater control of your sidebar. To favorite your teams' backlog, active issues, all issues, board, active cycle, upcoming cycle, or triage views, just click the star. If you have a lot of favorites, try our new favorite folders feature to organize them. Combined with favoriting custom views, projects, cycles, and issues, this change makes Linear fit your workflow even better.
By default, all Linear API authentication methods treat the authenticating user as the API actor. Most of the time this is fine and each user has to authorize their own access.
Linear now also supports OAuth Actor Authorization which allows performing certain API actions as the application instead of the user authorizing the application. To enable the actor authorization, add the
actor=application parameter to your OAuth authorization URL. The setting is tied to the authorization and its access token. In this mode, all created issues, comments, and linked attachments will be created as the application.
In addition to creating resources as applications, you can also add an optional user name to go with the application to have it rendered in "User (via Application)" format. This will help identify the user that performed the action via the 3rd party system.
- Zapier integration has been updated to support paginated fetching of users, labels and other Zap triggers. Issues and comments are also now created as the Zapier application instead of the user authorizing the application.
- Applying a template after drafting an issue will now append instead of overwrite
- Shortcut migrations will now properly import stories that are not part of a project
- Project status icons have a new hexagonal design
- Improved the planned project status icon to be consistent with issue status icon design (thanks for the feedback, Diogo)
- Removing an issue from a project will now also remove its sub issues
- Fixed incorrect dates in Google Sheets exports that could be one day early
- Fixed an issue where the desktop app was not draggable if your inbox was empty
- Fixed the issue detail pane not updating the correct issue when editing properties
- Website navigation is now more accessible for keyboard users
- More actions can be successfully completed while offline
- Triage and Inbox navigation buttons now work on smaller screens
- Pressing Esc will no longer navigate the issue view when an image is expanded
- Archived issues can now be updated immediately after being restored
- Issue activity now displays the status the issue was changed from
- Desktop navigation is re-enabled for the Windows desktop app
- Fixed drag-n-drop to empty columns (no priority, no assignee, etc)
- Creating issues from the My Issues page will automatically mark you as the assignee
Every so often we run a hackweek at Linear. For a few days, we put down product work and build out smaller features, improvements, or ideas. This hackweek's theme was Magical Moments, but you could work on whatever you wanted, in teams or solo, with the goal of improving the product, creating customer delight, or building something for the team.
Our Linear Connect extension makes it easy to build other VS Code extensions by providing an authentication provider that takes care of the OAuth flow to the Linear API. You usually won't use or install that extension on its own, but rather as a dependency in another extension.
To show you how easy it is, we built an extension called Linear Open Issue that opens the current Linear issue based on the Git branch you’re on. Give it a spin!
Magic tricks sometimes require a secret spell and these hackweek projects are no different. Some hackweek projects have already been released but are hiding deep down in a corner of the Linear app waiting to be discovered. A magic trick stops being magical once you know how it works, so we won't tell you where to find them but we'll give you a little hint: open any issue and then try Konami code 🤫.
Other hackweek projects are still in flight and will trickle into the app over the next few weeks. You'll see more accessibility improvements, some sparkle to the website, and a long-awaited integration.
We rebuilt our Select component that is used across all views in Settings. This new implementation uses Radix primitives under the hood. Using this library made our select components compatible with W3C accessibility requirements, enhanced keyboard support for navigating between select items, and made all selects to match a currently selected interface theme. More accessibility improvements are coming, stay tuned.
We improved the iconography for cycles. They now better represent their cyclical nature and progress can be more easily tracked with the new icons. We added these progress icons to titles and cycle pages, so you can see how your cycle is going with a quick glance.
Not related to hackweek, we're making a change to how uploaded images are accessed to improve Linear's security. So far we relied on obfuscated high-entropy URLs to secure uploaded assets. On April 20th we'll start requiring authentication for opening any Linear hosted assets for API users on
uploads.linear.app. If you display comment or issue images in your system, you'll need to pass the same API authentication headers to access the images as you would when making a GraphQL API call. We expect this to have a minimal impact for the majority of Linear's API users.
- [API] Fixed incorrect historic calculations of cycles that have issues with 0 estimates
- [API] Fixed filtering using a null-constraint within an OR logical operator
- Workspace security settings have been moved from the "Members" section into their own section accessible for workspace admins
- Triage issues will now appear in the "My issues" view
- Added the CmdShift' shortcut to copy issue title
- Project name input is now always correctly focused when opening the create project dialog
- Milestones can now be deleted even if there are projects in them
- Added an option to select a custom date for snoozing notifications
- Fixed display of GitHub linkbacks messages when containing HTML characters
- You can now search for an assignee from the Slack integration issue creation or assign dialogs with only two characters
- If an issue has multiple attached open pull requests, the issue will only be moved to the review status when the last pull request is marked as in review
- Improved accessibility of custom select components
- Fixed a regression in application startup performance for many workspaces
- Our PWA now uses the new desktop icon
- It's now possible to format message when contacting Linear support from the application
- Failing to open mail links will now offer to copy the email address to your clipboard
- Fixed an issue where changing checkboxes in a document wouldn't be saved
- Adding issue attachments on mobile will no longer cover the available options with the software keyboard
- Improved background colors for code blocks in issue descriptions & comments
- Improved behavior when converting plain text into a code block
- Embed links will no longer expand inside of code blocks
- Project graphs are now not drawn when the project has been started and completed within the same week
- We fixed some text mysteriously going missing when pasting from issues as plain text in other apps
- Fixed an issue that might have made the client think that issue archive transactions were hanging for a long time
- Fixed a regression where assignees would not be correctly subscribed to the issue
- We now use consistent emoji fonts across the application
- Cycle and progress icons now display the progress more clearly
- Fixed an issue where you could not initiate an action immediately on closing a modal
- Pull requests will no longer be linked with issues on close if they were not already linked with an issue
- Fixed "Add to cycle" when issues from multiple teams are listed
- Improved rendering performance in desktop app
- Linear onboarding is now better optimized for mobile devices
- Improved validation of URLs when creating attachments
- It's now possible to toggle the transparent sidebar from the Cmd/CtrlK menu
- Status filter now only includes issue statuses that are part of the view
- More icons and images across the app have alternative text
- Fixed some places where styles differed in the issue template editor
- We improved the search results surfaced inside of Front when linking an issue