Today we’re introducing the GitHub Changelog–a chronological list of user-facing changes, large and small, made to the GitHub platform.
We regularly ship incremental improvements to make your GitHub experience even better. The changelog will supplement major release announcements on the GitHub Blog, encompassing smaller ships and enhancements you might not hear about otherwise. These include new features, security updates, deprecations, improvements, and more. Each entry will provide a short description of changes and direct you to additional resources, like documentation or blog posts.
As more people contribute to your project, the issue tracker can start to feel hectic. We recently helped project maintainers set up multiple issue templates as a way to manage contributions, and now we’re following up with a better contributor experience and improved setup process.
When someone opens a new issue in your project, you can now prompt them to choose from multiple issue types.
To add this experience to your repository, go to the “Settings” tab and click Set up templates—or add a template from your community profile. You’ll be able to use a builder to preview and edit existing templates or create a custom template.
Once these changes are merged into master, the new issue templates will be live for contributors. Head over to your project settings to get started.
Today, custom domains on GitHub Pages are gaining support for HTTPS.
GitHub Pages is the best way to quickly publish beautiful websites for you and your projects. Just edit, push, and your changes are live. GitHub Pages has supported custom domains since 2009, and sites on the
*.github.io domain have supported HTTPS since 2016. Today, custom domains on GitHub Pages are gaining support for HTTPS as well, meaning over a million GitHub Pages sites will be served over HTTPS.
HTTPS (most recognizable as the lock icon in your browser’s address bar) encrypts traffic between GitHub’s servers and your browser giving you confidence that the page you asked for is the page you’re reading, from the site you think it is, and that others can’t snoop on or modify its contents along the way.
We have partnered with the certificate authority Let’s Encrypt on this project. As supporters of Let’s Encrypt’s mission to make the web more secure for everyone, we’ve officially become Silver-level sponsors of the initiative.
Action may be required on your part to secure your custom domain.
If you are using
ALIAS records for your custom domain, you’re all set and your site should be accessible over HTTPS. If it is, and your site loads correctly over HTTPS, you can optionally enforce HTTPS in your repository’s settings. Users who request your site over HTTP will be upgraded to HTTPS.
If you are using
A records, you must update your site’s DNS records with new IP addresses. Please see our guide to setting up your custom domain with Pages and update any A records you might have set.
Once your updated DNS records have propagated, and you’ve confirmed that your site loads correctly over HTTPS, you can optionally “Enforce HTTPS” for your domain in your repository’s settings, ensuring users who request your site over HTTP are upgraded to HTTPS.
These new IP addresses don’t just allow us to serve your site over HTTPS, but also places your site behind a content delivery network (CDN), allowing us to serve your site from data centers around the world at fast speeds, and offering additional protection against DDoS attacks. While the previous IP addresses will remain available for a transition period, we recommend you migrate to the new IP addresses to gain these benefits.
When reviewing code, a diff with a number of trivial white space changes can create enough noise that it’s difficult to focus on code changes. Now it’s easier to understand code updates from white space changes with an improved diff view. Change your view to automatically reduce white space using the new “Diff settings” button, and start your review.
Want to comment on white space, too? No problem. Comments you add to one view always carry over to the other.
Clicking the “Diff settings” button will display options for viewing your diff.
A diff view with reduced white space has been available since 2011 by adding
?w=1 to the URL. The new button builds on this view to better support your existing workflows.
Sometimes the hardest part of starting a project is figuring out how to keep your work organized. Once you’ve found a flow that works for you, starting a new project is a lot easier if you can do things the same way you did before. Now you can quickly reproduce your process by copying projects and creating templates for your boards.
Copy a project to reproduce the configuration of any project you can view into any organization or repository you have write access to. Board templates are pre-configured templates that will set up a new board with columns and project automation.
If you’re new to GitHub project boards, or if you don’t have an existing project management philosophy, project templates allow you to create new Kanban-style project boards. Currently, you can start a project with a three-column Kanban style board with or without basic automation settings.
A single forgotten field or setting can disrupt an entire workflow, so we’ve made it easier to copy a board configuration that works for you. Copying a project will create a new project board in the organization or repository of your choosing with all of the column and automation settings you’ve already configured to your liking.
With project board copying, you can create your own template boards to copy each time you launch new work, or you can copy boards from public projects that seem like they might fit your needs.
Your copied board will contain the same columns and titles as the original. Before creating it, you’ll have the option to modify the name and descriptions of the board, along with its automation settings. You’ll also be able to mark organization-owned projects as public. Cards will not be copied to new projects.
Take a look at the documentation to learn more about simplifying your project boards.