As your company grows, you'll likely need to restrict access to a portion of your issues. For example, one team might be working on something that is supposed to be a surprise to the rest of the company, or the team might be forced to sign NDA's with an integration partner and keep details of their work hidden even from the rest of the company.
Whatever your reason to hide some issues from the rest of the workspace, you can now create private teams and have more fine-grained control over who can join the team.
When you create a private team or make an existing team private, you become the owner of the team. Only the team owner and workspace admins can invite users to private teams, and only active team members can see issues in a private team. To control access, we have a new members section under team settings.
A couple of months ago, we launched importers in preview, allowing you to quickly import your issues, labels, projects, epics, and more from Jira, GitHub, Asana, and Clubhouse directly into your Linear workspace. Since then, we have continued to improve the importing experience. You can now customize how you would like to import issues and team members, as well as see a preview of what data will be imported with the new migration assistant.
If you are an admin, visit your workspace's import settings to get started.
Speed is a feature. While we try to pay attention to performance when adding new functionality, regressions and unoptimized codepaths do happen. Now and then, we look at critical aspects of the application and refactor, or re-architect portions of our tech stack to become more performant.
This time around, we took a look at startup performance for pre-warmed clients. With pre-warmed, we mean clients that spin up for a subsequent time and thus already have all the workspace data stored in the local database. Pre-warmed startups account for most sessions, making it a great candidate for us to sink our teeth into.
We concentrated our efforts around the following:
This resulted in a big improvement in startup performance and memory consumption, especially on Safari and other browsers and our desktop applications. On our own workspace, which has around 4000 issues and hundreds of projects, we saw the following improvements:
We have improved code bundling by targeting only modern browsers, better dead code elimination, and code splitting. We've also made sure to preload code before it's needed. This means we load around 50% less code (30% when compressed). This results in ~10-30% faster page load times from a cold cache, depending on network speed.
Keyboard shortcuts are frequently used and loved by our power users. They let you control all of the common (and much of the less common) functionality of Linear and make the application a lot faster to use. To get more users using keyboard shortcuts, we've redesigned our keyboard shortcuts help screen and made it searchable. You can press?to bring up the help window, or you can press the Help & Feedback section at the bottom of your sidebar and then select Keyboard shortcuts.
We've updated our desktop applications to support both Apple's latest M1 chips and Windows. Downloading the M1 binary will let you run Linear's macOS desktop application without emulation, making the app run faster. To update your existing macOS application, or to download for Windows, head over to linear.app/download.
We've added a new section to the workspace settings to give you an overview of what features and integrations you've enabled for your workspace. The overview page also contains links to documentation for each of these features and integrations.
Two weeks ago we introduced a new UI for creating issues as a Linear Preview feature. Since then we have made a whole bunch of improvements and bug fixes and today we enabled the new UI for everyone.
To recap, we wanted to make it faster and more effortless to create issues from anywhere in the app. With the new UI, you stay in the view you are in so that you don't lose context. You can easily create multiple issues by toggling the Create more option. When you do, any issue fields applied such as labels or projects will carry over to the newly created issues. If you need to look something up while creating your issue, you can navigate away from it and the issue will be saved as a draft automatically. We've moved the "New issue" button to the sidebar and made it easier to apply issue templates. We also made it possible to choose which team to assign the issue while editing it.
If you prefer the old UI, use the keyboard shortcut V instead of C to open the issue editor in full screen mode. The new UI has updated keyboard shortcuts that you can take while in the editor:
Ctrl⇧T Set team
Ctrl⇧S Set status
Ctrl⌥⇧P Set priority
Ctrl⇧A Set assignee
Ctrl⇧A Add labels
Ctrl⇧P Add to project
Ctrl⇧P Add to cycle
Ctrl⌥⇧T Apply issue template
Ctrl⇧T Open full view
⌘Enter to save issue
⌘⌥Enter to save then open issue
⌘⇧Enter to save issue then create a new one
Click on ··· to set parent issue or add due date
We have also updated our developer documentation:
We have updated our Zapier integration to include better support for issue comments. With the latest Linear application in Zapier, you'll be able to trigger zaps from newly created comments, and you'll also be able to create comments for issues. We also simplified the payloads for create actions.
comments:create, for adding comments
We have added a new interface for creating issues.
Adding issues in Linear has so far required you to navigate to a separate "New issue" page. This can become frustrating if you want to quickly add multiple issues or if you need to look around to find other things inside Linear to reference while writing your issue description.
This is why we built a new interface for creating issues that makes it super simple and fast to add issues from any screen in the app without losing context. The new issue creation UI also has automatic issue drafts, so you can easily pick up where you left off if you get sidetracked or need to look something up in the middle of writing your issue.
We also moved the "New issue" button to the sidebar. You can more easily add a template when writing issues by clicking on the icon in the new issue editor. Toggle the Create More button so that when you press Save, we open up a new draft issue.
While we iron out the last kinks, this is a Linear Preview feature. You can enable "New issue create UI" for your organization by pressing Cmd/Ctrl+K in Linear and searching for "preview". If you have any feedback on this or any other feature, don't hesitate to reach out to us.
If you're new to Linear and are coming from a different issue tracking application, we're working on making it easier to import your existing data into Linear.
You can now quickly import your issues, labels, projects, epics, and more from Jira, GitHub, and Clubhouse directly into your Linear workspace. If you are an admin, visit your workspace's import settings to get started.
We are continuing to work on this feature to make it more robust. We're also considering adding support to import issues from other applications. If you have feedback or a feature request, please share it with us in Slack or via the Help + Feedback modal. In the meantime, you can still import issues from Asana, Trello, and Pivotal Tracker with our command-line tool.
We want to allow you to view your issues in a way that fits your workflow, which is why we added View options and Views. To further improve this, we have added the option to group issues by status (default), project, priority, estimate, assignee, cycle, or no grouping.
Grouping is available on single-team list views, for both default views and custom ones.
Linear's Google Sheets integration is now available for all customers. Previously limited to Standard and Plus plans, we decided to make it available for everyone as we want even smaller teams have access to all integrations. Sheets integration syncs your issue data into a Google Sheet document periodically which allows for easy creation of custom analytics in the most common programming language out there–the spreadsheet.
This week we're adding more options to our webhooks which can be used to build realtime updating applications on top of Linear's API. Previously we sent updates for all of a team's issues and comments to registered webhooks. This was wasteful if the developer only cared about issues and not about comments. Now you can select which resource type change notifications you want to receive. But wait, there's more! We have added more update types: issue labels, comment reactions, cycles and projects. Webhooks can now also be named to make them easier to identify.
We're working on more API-related updates and would love to hear your feedback in the
#api channel in our community Slack.
users) to make it easier to get lists of teams and their users
We made small but meaningful improvements to how GitHub automation changes are handled inside Linear. As we allow admins to enable the GitHub integration for everyone, we didn't know which GitHub user matched which Linear user before. With other integrations we're able to match users via email, but with GitHub, many have their accounts under their personal email addresses. To solve this, we now use both issue assignees and past GitHub pull requests to intelligently match users to their pull requests for Inbox notifications. We have also updated issue history to correctly show GitHub as the source for status changes.
restoretype for unarchived events. We also cleaned up webhook payloads to match our GraphQL API responses
To improve managing your notifications, we added the ability to use CmdF to search the notifications. This also works in issue, roadmap and projects views.
Another week is around and this time we have a bunch of bug fixes and general product improvements.
We've added advanced authentication controls for our customers on the Plus plan. With this feature, workspace administrators can restrict which methods users can use when logging in.
For example, an administrator can now require all members to login through Google in order to access their workspace. This in combination with our support for SAML on the Plus plan makes it easier to control access for larger companies.
New advanced authentication controls are available today on the Linear Plus plan.
We added options to download and copy image URLs from issue descriptions. This makes it faster to share assets or bug reports with your team. In addition to the new options, we made several small improvements to displaying images, especially larger images in the issue view.
We updated Linear's OAuth provider to automatically redirect users to the provided location if they have previously approved access for the application with the same permissions (scopes). This makes it easier and less confusing to use Linear OAuth as an authentication method for your application. On each authorization, a new OAuth access token is created. If a user has more than 10 tokens for the same application and permissions, old ones are automatically revoked, so you'll want to update the user with the latest token.
projectCreatemutation doesn't require
As the end of the year draws to a close, we looked back at how much the product has evolved over the last twelve months. We take pride in building a high-quality product and try to make sure that the things we make are solid, for all our users. Even so, we still have a few bugs that haven't been fixed.
So to set us up for the new year, we did some house cleaning. Rather than starting to build a new feature, we rounded up some bugs and quick fixes that would improve the quality of the user experience. We added them to a project called bug week that the team worked on together. The work we did will make sure that we can keep moving quickly and deliver a product that we are proud of in 2021.
Here's a list of things we did:
To help give a holistic picture of what is new in Linear, we created a new Linear Release page which highlights new features as well as major improvements developed in the last six months. The theme for the second half of 2020 was to improve the core experience of Linear. We launched easy list selection, view options, custom views, SAML SSO, themes and more.
Today, we’re announcing that we’ve raised USD 13M in Series A funding led by Sequoia Capital. We worked with Stephanie Zhan and her team on the seed round and are excited to partner with them again in this next phase of the company. Our mission is to re-envision the principles and practices of software building and make it feel magical again. Tools should fit seamlessly into your workflow and help you execute faster, collaborate quickly and focus on work. The next generation of startups is building their products on Linear and this funding helps us level up Linear to support them even more.
Read more about the investment in our Medium post.
Setting direction is one of the most important things you’ll do when building a product and company. You can now organize your projects under milestones by enabling Roadmap in your workspace settings. Once enabled, you can create milestones that are shared by all teams in the workspace and associate projects with these milestones, essentially creating a prioritized roadmap of projects.
Additionally, we've redesigned the team projects views as lists to make it more glanceable and consistent with the rest of the application. You can define the project lead and members of a project now as well, to communicate project ownership to the rest of the company.
We design Linear based on the principles and practices we use in product development. Today, we're sharing our first in-depth post on the Linear Method which is, unsurprisingly, about roadmaps: what they are, how you can use them, and why they're so helpful for building high quality products. People often ask us how we use Linear at Linear, so we explain how we use roadmaps, too. Read it here.
To make it easier to build integrations on Linear's GraphQL API, we added a new authentication method, OAuth2. Unlike previous personal API keys, OAuth2 makes it easier for your users to authenticate with your application and Linear. We also added more fine-grained scopes to the API so that you can only get the access you need. Several companies have already built their integrations on OAuth2, including Jam, and our Zapier integration is using it as well.
To start developing a new Linear OAuth application, head to your API settings and create a new application. To view applications that you have authorized to access your account, go to your application settings.
Read more in the Linear OAuth2 documentation.
Two weeks ago we announced the new sub-issues editor as a Linear Preview. It features drag&drop reordering, faster composing and other improvements. Today we're rolling out the new experience to all Linear users. Open any issue, hit CmdShiftO and add new sub-issues one by one.
ProTip: When composing a sub-issue, save it with CmdEnter and add another one.
We craft Linear to give our users the best experience in the Mac OS environment, paying attention to details. This new app icon fits better with the new Big Sur icon design guidelines. We hope this icon will find a prominent place on your dock. You should get the automatic update later today or you can download the new version manually from here.