November's Open Source Major Releases

As the year winds down, maintainers across the open source ecosystem have been busy shipping significant updates. From long-awaited version 1.0 releases to new beta milestones, here are the standout projects that reached major version milestones in November.

PHP 8.1 Arrives with New Language Features

The latest update to the popular general-purpose scripting language brings a substantial set of new capabilities. PHP 8.1 introduces enums, readonly properties, first-class callable syntax, fibers, and intersection types, alongside performance improvements and several deprecations. These additions represent some of the most significant changes to the language since version 8.0.

For PHP developers, the companion PHPStan static analyser also hit a major milestone. After six years of development, the tool that acts as a compiler for PHP codebases shipped its 1.0 release. The update brings a new level 9 analysis mode, which the maintainers describe as "brutal," plus backward compatibility promises for both users and extension developers accumulated over the past year and a half.

Developer Tools Hit New Milestones

Material for MkDocs reached version 8.0 in November, expanding its documentation site generator with features like code annotation. The tool converts markdown files into branded static documentation sites.

In the editor space, Snippets for VS Code moved to version 2.1, marking its first full release after exiting pre-release status. The extension lets developers experiment with code snippets without leaving the editor and syncs snippets across devices using VS Code.

React also progressed toward its next major version, with React 18 entering beta. The JavaScript UI library's beta release includes new APIs and is expected to be the final release candidate before the stable 18.0 launch. The community is encouraged to participate in beta testing through the React Discussion forum.

Game Development and Graphics Updates

PyGame celebrated its 21st birthday with version 2.0.3, bringing support for M1 Macs, improved Linux compatibility, regression fixes, and enhanced emoji rendering. Notably, this is likely the last PyGame version to support Python 2. The library remains a popular choice for participants in the GitHub Game Off.

For projects needing visual assets, Material Design Icons version 6.5.95 hit a notable threshold: the release number reflects the total icon count, which now stands at 6,595 after more than 100 new community-created icons were added since the last release. The project provides icons for a wide range of applications, including Home Assistant.

Smart Lighting and Automation Tools

The Luciferin project, which combines Java Fast Screen Capture software with C++ Arduino firmware, reached version 2.0. The dual-component system enables bias and ambient lighting setups on Windows and Linux, with a macOS version in development. This release introduces a new web interface for controlling lights directly from a browser.

For those still working with older git repositories, the Master to main tool addresses the community-wide transition to default branches named main. The utility checks whether a GitHub user or organization has public repositories still using master as their default branch and provides guidance on how to update them. Documentation on branch renaming is also available through GitHub Docs.

Maintainers shipping major releases can now submit their open source projects for consideration through the new Release Radar repository. GitHub has also introduced an auto-generate release notes feature to help streamline the release documentation process.