Release Notes:
Configurability: + Fix crash on –remote_default_exec_properties with the same key. (#29596)
ExternalDeps: + Fix NPE in ProgressInputStream (https://github.com/bazelbuild/bazel/pull/29501) (#29579) + Partially revert PR #27877 (#29616) + downloader: fix opaque file URI names (https://github.com/bazelbuild/bazel/pull/29549) (#29658) + Cache CAS interactions at lower layer to fix lost input handling (#29677)
General: + Release 9.1.0 (2026-04-20)
OSS: + ci(rbe): upgrade to ubuntu2404. (https://github.com/bazelbuild/bazel/… (#29589) + Fix: Prevent GitHub ‘Latest’ badge regression on maintenance releases… (#29595) + Disable sandbox tests on RBE (#29607) + don’t fail test setup if file is not available (https://github.com/bazelbuild/bazel/pull/29260) (#29652)
Remote-Exec: + Verify the whole blob when downloading chunks (#29435) (#29593) + Support bounded parallel chunk transfers (https://github.com/bazelbui… (#29614) + Fix JVM crash from VerifyException in GrpcCacheClient.onNext() (https://github.com/bazelbuild/bazel/pull/29316) (#29583) + Invalidate unresolved symlink info after deletion in the RAFS (https://github.com/bazelbuild/bazel/pull/29495) (#29671)
Acknowledgements:
This release contains contributions from many people at Google, as well as bazel.build machine account, Chi Wang, Fabian Meumertzheim, Jacob Nowjack, Son Luong Ngoc, Tyler French, Xùdōng Yáng.
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.