Saved views for repository issues - public preview and adjustable row heights #200164
Replies: 220 comments 138 replies
|
It would be nice to have an option to hide this sidebar. |
|
There is no way to disable this feature preview in the "Feature Preview" setting dialog. |
|
Minor feedback: I'd like to see my views directly in the sidebar to save 1 click. The goal of views is to save clicks, but having to click twice might result in me being to lazy to use them. NB: The views I'm creating are nothing crazy big. |
|
The sidebar keeps popping out to full size before collapsing each time the page reloads which makes it very disruptive, it also takes up excessive space on small screens, I think this should be something you can disable |
|
Extremely minor nitpick: I don't like how the sidebar pushes away the rest of the issues page, making the page off-center, even when collapsed. It's just mildly annoying to me. Not sure how this should be fixed, or if it even should be 'fixed'. (One of: option to hide the sidebar entirely, center the page when collapsed, center the page always, or don't change anything) Though I DO like how it finally gives a rather discoverable-ish way to get to the milestones page, instead of "edit the URL to add /milestones". |
|
I think moving the sidebar to the right side and then keeping the main content (issues list/etc.) still centered would look a lot better. (and decreasing the width of the main content of course to accomodate the sidebar) It would feel too squished if the sidebar was on the left and the main content was still centered. But with the sidebar on the right, the issue titles/metadata is no longer near the sidebar, creating a natural separation, rather than a forced one. This of course impacts the expected "sidebar on the left" design. But, I do think it makes some sense to have it on the right, as individual issue pages have their sidebars (assignees, labels, projects, etc.) on the right too. |
This comment was marked as off-topic.
This comment was marked as off-topic.
|
Ability to set one view as the default view for issues for that repo would make this an awesome addition! |
|
HOW DO YOU DISABLE THIS EVIL THING COMPLETELY? |
|
it'd be nice if the sidebar were collapsible globally so I don't have to re-collapse it on every repo. |
|
Love the new views. Is it possible to have a dynamic filter criterion (like, milestone:latest for the most recently created or milestone:due)? |
|
EDIT: This is on Firefox 150, macOS 15.7.5 clipped_480.mov |
|
The "report issues" link to here on the sidebar and the active responses from the author are very convenient and appreciated! |
|
Please make it remember if I collapsed it or not, so that whenever I go to another repo's issue it would remember it and I don't have to toggle it again |
|
This is a massive quality-of-life upgrade. The saved views solve this perfectly, and the adjustable row heights in Projects finally make dense tracking boards readable. A few suggestions to make this even better from a developer workflow perspective: Command Palette Integration: As developers, we try to keep our hands on the keyboard. Integrating these saved views directly into the cmd/ctrl + k command palette (e.g., typing > view bugs) would make navigation instantaneous. Custom Default Views: It would be highly productive if maintainers could pin a specific saved view as the default landing page for the Issues tab. Right now, we still have to load the standard view and then click the saved view. Great feature overall. |
This comment was marked as spam.
This comment was marked as spam.
This comment was marked as spam.
This comment was marked as spam.
|
I see the majority of the options in the sidebar as unneeded redundancy. Most of the filtering options are already in the dropdowns above the Issue listing. "Views" is useless if the repo owner or anyone with higher permissions hasn't created any saved searches. |
This comment was marked as low quality.
This comment was marked as low quality.
|
As a user/tester/contributor of many FOSS projects, I found the sidebar usable. |
|
Всем БОЛЬШОЕ спасибо!!! |
This comment was marked as low quality.
This comment was marked as low quality.
|
add a persistent toggle to not show sub-issues. |
|
White THEME for app! |
|
At first, the change felt a bit jarring, but after taking a closer look, I think it’s actually nice to have those filters more readily accessible. |
|
搜索框按住Shift键输入的时候 第2字母到第9个字母输入C的时候搜索窗口会关闭,比如按住shift键输入AC、ABC、EDC的时候 |
Authenticating to the REST APIYou can authenticate to the REST API to access more endpoints and have a higher rate limit. About authenticationMany REST API endpoints require authentication or return additional information if you are authenticated. Additionally, you can make more requests per hour when you are authenticated. To authenticate your request, you will need to provide an authentication token with the required scopes or permissions. There a few different ways to get a token: You can create a personal access token, generate a token with a GitHub App, or use the built-in After creating a token, you can authenticate your request by sending the token in the curl --request GET \
--url "https://api.github.com/octocat" \
--header "Authorization: Bearer YOUR-TOKEN" \
--header "X-GitHub-Api-Version: 2026-03-10"Note In most cases, you can use Failed login limitIf you try to use a REST API endpoint without a token or with a token that has insufficient permissions, you will receive a After detecting several requests with invalid credentials within a short period, the API will temporarily reject all authentication attempts for that user (including ones with valid credentials) with a Authenticating with a personal access tokenIf you want to use the GitHub REST API for personal use, you can create a personal access token. If possible, GitHub recommends that you use a fine-grained personal access token instead of a personal access token (classic). For more information about creating a personal access token, see Managing your personal access tokens. If you are using a fine-grained personal access token, your fine-grained personal access token requires specific permissions in order to access each REST API endpoint. The REST API reference document for each endpoint states whether the endpoint works with fine-grained personal access tokens and states what permissions are required in order for the token to use the endpoint. Some endpoints may require multiple permissions, and some endpoints may require one of multiple permissions. For an overview of which REST API endpoints a fine-grained personal access token can access with each permission, see Permissions required for fine-grained personal access tokens. If you are using a personal access token (classic), it requires specific scopes in order to access each REST API endpoint. For general guidance about what scopes to choose, see Scopes for OAuth apps. Personal access tokens act as your identity (limited by the scopes or permissions you selected) when you make requests to the REST API. As such, it is important to keep your personal access tokens secure. For more information about keeping your personal access tokens secure, see Keeping your API credentials secure. Personal access tokens and SAML SSOIf you use a personal access token (classic) to access an organization that enforces SAML single sign-on (SSO) for authentication, you will need to authorize your token after creation. Fine-grained personal access tokens are authorized during token creation, before access to the organization is granted. For more information, see Authorizing a personal access token for use with single sign-on. If you do not authorize your personal access token (classic) for SAML SSO before you try to use it to access a single organization that enforces SAML SSO, you may receive a If you do not authorize your personal access token (classic) for SAML SSO before you try to use it to access multiple organizations, the API will not return results from the organizations that require SAML SSO and the Authenticating with a token generated by an appIf you want to use the API for an organization or on behalf of another user, GitHub recommends that you use a GitHub App. For more information, see About authentication with a GitHub App. The REST API reference documentation for each endpoint states whether the endpoint works with GitHub Apps and states what permissions are required in order for the app to use the endpoint. Some endpoints may require multiple permissions, and some endpoints may require one of multiple permissions. For an overview of which REST API endpoints a GitHub App can access with each permission, see Permissions required for GitHub Apps. You can also create an OAuth token with an OAuth app to access the REST API. However, GitHub recommends that you use a GitHub App instead. GitHub Apps allow more control over the access and permission that the app has. Access tokens created by apps are automatically authorized for SAML SSO. Using basic authenticationSome REST API endpoints for GitHub Apps and OAuth apps require you to use basic authentication to access the endpoint. You will use the app's client ID as the username and the app's client secret as the password. For example: curl --request POST \
--url "https://api.github.com/applications/YOUR_CLIENT_ID/token" \
--user "YOUR_CLIENT_ID:YOUR_CLIENT_SECRET" \
--header "Accept: application/vnd.github+json" \
--header "X-GitHub-Api-Version: 2026-03-10" \
--data '{
"access_token": "ACCESS_TOKEN_TO_CHECK"
}'The client ID and client secret are associated with the app, not with the owner of the app or a user who authorized the app. They are used to perform operations on behalf of the app, such as creating access tokens. If you are the owner of a GitHub App or OAuth app, or if you are an app manager for a GitHub App, you can find the client ID and generate a client secret on the settings page for your app. To navigate to your app's settings page:
Authenticating in a GitHub Actions workflowIf you want to use the API in a GitHub Actions workflow, GitHub recommends that you authenticate with the built-in If this is not possible, you can store your token as a secret and use the name of your secret in your GitHub Actions workflow. For more information about secrets, see Using secrets in GitHub Actions. Authenticating in a GitHub Actions workflow using GitHub CLITo make an authenticated request to the API in a GitHub Actions workflow using GitHub CLI, you can store the value of In the following example workflow, replace jobs:
use_api:
runs-on: ubuntu-latest
permissions: {}
steps:
- env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh api /PATHAuthenticating in a GitHub Actions workflow using
|



Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
savedview.mp4
If you manage issues in a busy repo, you know how much time goes into re-applying the same filters every day. You filter down to unassigned bugs, work through them, then rebuild the same filter tomorrow. Multiply that across a team and everyone is recreating the same searches over and over.
Saved views for repository issues are now available in public preview. Set up a filtered view once, save it, and everyone on the repo can use it. No extra tooling, no workflow changes. We've also added adjustable row heights in Projects so you can fit more information into your tables.
How it works
Anyone with triage access or above can create shared views like Unassigned bugs, Needs triage, or Customer-reported issues. Set them up once, and the whole team gets the same view.
The goal is simple: stop rebuilding the same searches, and give your team one shared place to find the issues that matter.
📐 Adjustable row heights in Projects
rowheighths.mp4
You can now set the row height in Projects table layouts. Open the view options, pick the row height option, and choose between Single, Medium, Tall, or Extra Tall.
Taller rows give cells more room for longer titles, labels, and extra fields without truncation. The setting only affects the table layout, and you can save it as part of a view so it sticks for everyone.
💬 Feedback
We're actively iterating on this and your input directly shapes what comes next. We'd love to hear:
Share feedback, report issues, or suggest ideas in this discussion.
All reactions