What’s new from GitHub Changelog? September 2021 recap
Catch up on 44 ships, including a colorblind-accessible theme, a public README.md for organizations, and customization of code review settings.
What was big in September?
September has marked plenty of new exciting announcements, and there’s something in store for everyone! You have GHES 3.2 for enterprises, the GitHub Issues beta, plus some big news for students: the GitHub Global Campus student portal is the new way for verified students to connect with their community, find access to industry tools, learn about events, and see assigned coursework all in one place. The education team’s blog post has the details.
Literally everything we shipped
General updates
You can now display a README.md
on your organization’s “Overview” tab that will be publicly visible to everyone. We’re quite proud of GitHub’s. Check out the documentation to set yours up.
Sync a forked, out-of-date repository with its upstream using the merge upstream API (in beta). You can also continue to sync forks through the web UI.
All code on GitHub with tab indent will now render using your preferred tab size! Set your preference in the “Appearance” settings of your user account.
GitHub Actions
The Actions team was busy in September. 😅
- You can now filter workflow runs by date of creation using the
created
filter. For example:created:<2021-08-31
. It’s also available in the API. - Using Slack or Microsoft Teams? The GitHub app now provides end-to-end deployment tracking for your Actions environments. You’ll be notified when a review is pending, when an approval is complete, and you can view real-time deployment status. See the GitHub app guidance for Microsoft Teams or Slack.
- You can now use the
setup-node
action to cache dependencies for projects with monorepo and pnpm package manager. Use the optionalcache-dependency-path
field to specify the path to dependency file(s). Check out the repository for more information, or ask questions in the GitHub Actions community. - GitHub Actions now supports ephemeral (single job) self-hosted runners and a new
workflow_job
webhook to make autoscaling your runners easier. Ephemeral runners are a good choice for self-managed environments where you need each job to run on a clean image. - It’s now easier to manage runner groups and see runner status.
Runners
andRunner groups
pages offer a summary view or let you hone in on a specific runner to edit it or see what job it’s running. Access these pages from the Actions settings page of your repository or organization. - GitHub Pages now supports IPv6 for all pages hosted on *.github.io and custom domains. Here’s the documentation for enabling IPv6 with custom domains.
- macOS Big Sur (11) became generally available on GitHub-hosted runners in August 2021. Jobs using the
macos-latest
runner label have begun to migrate from Catalina (10.15) to Big Sur (11). Determine if your job has migrated by viewing theVirtual Environment
information in theSet up job
step of your logs. - GitHub no longer supports API Authentication via Query Parameters with Actions. See the blog post for details on authenticating API requests to GitHub using the
Authorization
header.
GitHub Classroom
GitHub Classroom’s Git and GitHub starter course is out of beta. If you’re already using it, your experience won’t change, but we’ve stabilized the content and removed beta tags. Leave feedback at the Education Community Forum, or get started with our documentation.
For teachers: you can now download a CSV file that contains your students’ GitHub aliases, roster identifiers, and individual grades. See the Changelog entry for instructions.
GitHub Discussions
It’s now easier to recognize and filter emails that are discussion notifications. Look for (Discussion #xx)
in the email title.
GitHub Enterprise
The Services Continuity and Incident Management Plan for GitHub Enterprise Cloud is now available as a self-service resource:
- Enterprise owners: download and view GitHub compliance reports from the “Compliance” tab of your enterprise account:
https://github.com/enterprises/your-enterprise/settings/compliance
- Enterprise plan organization owners: view the reports from the “Organization security” settings tab of your organization:
https://github.com/organizations/your-org/settings/security
Audit log streaming is in public beta for GitHub Enterprise Cloud users. You can set up a stream of audit log and Git events to Splunk or an Azure Event Hub. Audit log streaming ensures that no audit log event will be lost. You can satisfy longer term data retention goals by storing streamed events within your own data collection systems. Learn how to set up your stream.
Enterprise managed users (EMU) is now generally available for GitHub Enterprise Cloud. It gives you administrative tools to manage users and code in the cloud, including centralized user and group management, as well as the ability to create and manage GitHub user accounts for work.
If you’re an enterprise owner in GitHub Enterprise Cloud, you can now invite GitHub organizations to join your enterprise account. You can also remove existing enterprise-owned organizations. New invitations will require organization owner approval and a final confirmation from an enterprise owner. Learn more about self-service organization transfers.
Enterprise owners can now also toggle Git large file storage (LFS) for a repository via API. Learn more about the API reference in our documentation.
GitHub Enterprise Server 3.2 is generally available for all customers. This release contains more than 70 new features and changes. For more details, read the blog post and release notes.
GitHub Issues
In September, we made two rounds of updates to the new GitHub Issues (currently in beta). Here are some highlights:
- You can now bulk select multiple items (in both table and board layouts). You can also bulk delete them.
- Pick and choose which fields display in your board layout. Maybe you’re a minimalist and just want due dates. Maybe you also want labels, assignees, priorities, and milestones.
- Use automated workflows for repetitious project management tasks. There’s a new workflow screen where you can customize
conditionals
andmethods
to fit your flow. - Finished a task? You can now archive it. This lets you keep context but remove visual clutter.
Learn more on the GitHub Issues page.
GitHub Markdown
Add footnote syntax to any Markdown field! Footnotes display as clickable superscript links that jump to the referenced information. Use them to add background info without disrupting flow.
Here is a simple footnote[^1]. With some additional text after it.
[^1]: My reference.
Now you can also add images and videos to Markdown files in gists. Paste them into the Markdown body, or select from the dialog at the bottom of the Markdown file. For a list of supported file types, see the documentation.
npm
npm access tokens have a new format! As part of GitHub’s effort to create a more secure supply chain, they now follow the established format of GitHub authentication tokens. Previously, npm access tokens were created as a UUID pattern of 36 characters, which has limitations, such as inaccurate detection of compromised npm tokens in packages and GitHub repositories. Learn more about npm’s new token format in the blog post.
The npm registry upgraded its public CouchDB instance on September 15, 2021. As part of this upgrade, we promoted a new CouchDB replica to become our new public CouchDB instance, https://replicate.npmjs.com. This upgrade resets the CouchDB sequence number. If you aren’t familiar with CouchDB replication, you will not be impacted by this change. In particular, users running npm install or running other commands using the npm CLI will not be affected by this change. See the Changelog entry for details.
GitHub Releases
At the bottom of each GitHub release, there’s now an avatar list showing the avatars of all GitHub accounts mentioned in the release notes. Learn more about creating releases.
GitHub Repositories
The new GraphQL mutation createCommitOnBranch
makes it easier to add, update, and delete files in a branch of a repository. This API offers a simpler way to commit changes compared to the existing Git database REST APIs. You don’t need to manually create blobs and trees before creating the commit. This allows you to add, update, or delete multiple files in a single API call. Commits authored using the new API are automatically GPG signed and are marked as verified in the GitHub UI. GitHub Apps can use the mutation to author commits directly or on behalf of users.
You might already use code review assignment to distribute pull request reviews evenly across your team. Now there are ways to customize review assignment, including the ability to limit assignments to direct team members rather than members of child teams. You can also filter pull request searches to only include pull requests you’ve been directly requested to review. See the Changelog entry for more details.
A few more repository management updates:
- Organization owners and individual users can view their large file storage (LFS) usage by repository. See the documentation for instructions.
- Organization and repository admins can now trigger webhooks to listen for changes to branch protection rules on their repositories.
- Filtered files on the pull request “Files changed” tab are now completely hidden from view (not just collapsed) to decrease visual clutter. Learn more about file filtering.
- Copy the full, raw contents of a file in your repository to the clipboard with one click by navigating to the file and clicking Copy raw contents on the toolbar. Previously, you had to open the raw file, select all, and then copy.
GitHub Security
The GitHub Advisory Database now includes curated Rust security advisories, which expands Advisory Database coverage to eight programming language ecosystems: Composer (PHP), Go, Maven, npm, NuGet, pip, RubyGems, and Rust. So far, we’ve published 317 Rust Security Advisories, and this number will grow as we collect more data from the community. Learn more in the blog post.
In other news, we’re deprecating Recover Accounts Elsewhere, a security setting that allows users to store recovery tokens with a third-party partner as a 2FA recovery method. Effective immediately, we no longer allow new recovery tokens to be stored using Recover Accounts Elsewhere. On December 1, 2021, account recovery tokens stored using Recover Accounts Elsewhere will no longer be accepted as a recovery option. Learn more from the Changelog entry, or read about other account recovery mechanisms.
September saw a few GitHub Secret Scanning updates:
- GitHub Advanced Security users can now edit custom patterns at the repository, organization, and enterprise levels. After you edit and save a pattern, secret scanning searches for matches across the repository’s Git history and in any new commits. Editing a pattern will close alerts previously associated with the pattern if they no longer match the updated version.
- Organization owners can now view secret scanning alerts across their entire organization in the organization security tab.
- Contributed Systems is now a GitHub Secret Scanning partner. Contributed Systems provides open source and commercial background job systems (Sidekiq and Faktory) for business applications written in a variety of programming languages, including Ruby, Go, Python, and JavaScript. If your Contributed Systems credentials are committed to a public repository, we’ll send those matches to them, and they’ll reach out to you directly. Learn more about our partner program.
A few updates for GitHub Code Scanning too:
- In response to customer feedback, we’ve transferred all CodeQL runner functionality natively into the CodeQL CLI. If you’re running CodeQL code scanning on a 3rd party CI/CD system, this means fewer components to install, use, and update. We’re deprecating the CodeQL runner.
- Unable to run analyses using the default
on:pull_request
GitHub Actions trigger? We’ve made changes so code scanning is easier for users of other CI/CD platforms, as well as users who can only use theon:push
triggers in Actions. In both cases, code scanning alerts can now be configured to show up on pull requests. The Changelog entry has the details. - We added support for Java 16 standard language features to CodeQL. Code using those features can now benefit from CodeQL’s security analysis as part of code scanning.
GitHub Themes
Light and dark colorblind-accessible themes are now in public beta. These themes swap colors, such as red and green for orange and blue. Navigate to the “Appearance” page in your profile settings to update your theme preferences.
For Visual Studio Code users, a GitHub Dark High Contrast
theme that matches the official GitHub.com theme is now available. To use it, go to the Visual Studio Marketplace, click Install, and select your theme in Visual Studio Code.
Take a look at our public roadmap for what’s coming next, follow GitHub Changelog on Twitter, and check back on the GitHub Blog for another recap next month.
Tags:
Written by
Related posts
Unlocking the power of unstructured data with RAG
Unstructured data holds valuable information about codebases, organizational best practices, and customer feedback. Here are some ways you can leverage it with RAG, or retrieval-augmented generation.
GitHub Availability Report: May 2024
In May, we experienced one incident that resulted in degraded performance across GitHub services.
How we improved push processing on GitHub
Pushing code to GitHub is one of the most fundamental interactions that developers have with GitHub every day. Read how we have significantly improved the ability of our monolith to correctly and fully process pushes from our users.