Note
If you are looking for rolling releases, please visit this page.
Release 9.1.1rc1 (2026-05-29)
Bazel 9.1.1 is a patch LTS release. With two exceptions (see below: CcInfo and --downloader_config), it is backward compatible with Bazel 9.0 and contains selected changes by the Bazel community and Google engineers.
IMPORTANT
Compatibility Note: CcInfo removal and rules_go
If you encounter the error "The CcInfo symbol has been removed", this is due to an intentional change in Bazel 9 regarding C++ Starlarkification. While this change was present in 9.0.0, a bug fixed in 9.0.1 (#28360) now correctly surfaces this error instead of failing silently or with a confusing message. To fix this, please upgrade rules_go, rules_nodejs or any broken rulesets. For example,
# Add repo_name = None if you don't directly depend on them.
bazel_dep(name = "rules_go", version = "0.59.0")
bazel_dep(name = "rules_nodejs", version = "6.7.3")
External Deps
--downloader_configwas accidentally made a repeatable flag in 9.1.0, which was a backwards-incompatible change. This has been reverted in 9.1.1. (#29616)- Fixed a crash with
file://URIs. (#29579) - Fixed a crash with opaque URIs. (#29658)
Remote Execution
- Fixed an issue that caused Bazel to fail on a lost input even with build or action rewinding enabled. (#29677)
- Fix crash on
--remote_default_exec_propertieswith the same key. (#29596) - Verify the whole blob when downloading chunks (#29593)
- Support bounded parallel chunk transfers (#29614)
- Fix JVM crash from VerifyException in GrpcCacheClient.onNext() (#29583)
- Invalidate unresolved symlink info after deletion in the RAFS (#29671)
Acknowledgments
This release contains contributions from many people at Google, as well as Armando Montanez, ashutosh0x, Boleyn Su, Fabian Meumertzheim, H5-O5, Joseph Gette, Keith Smiley, Paul Tarjan, Ted Kaplan, Tyler French, and Will Stranton.
Notice: Bazel installers contain binaries licensed under the GPLv2 with Classpath exception. Those installers should always be redistributed along with the source code.
Some versions of Bazel contain a bundled version of OpenJDK. The license of the bundled OpenJDK and other open-source components can be displayed by running the command bazel license. The vendor and version information of the bundled OpenJDK can be displayed by running the command bazel info java-runtime. The binaries and source-code of the bundled OpenJDK can be downloaded from our mirror server.
Security: All our binaries are signed with our public key 3D5919B448457EE0.