Download Latest Version bazel-8.8.0-windows-x86_64.exe (57.8 MB)
Email in envelope

Get an email when there's a new version of Bazel

Home / 8.8.0
Name Modified Size InfoDownloads / Week
Parent folder
bazel_nojdk-8.8.0-windows-x86_64.exe.sig 2026-08-31 566 Bytes
bazel_nojdk-8.8.0-windows-x86_64.zip 2026-08-31 34.9 MB
bazel_nojdk-8.8.0-windows-x86_64.zip.sha256 2026-08-31 103 Bytes
bazel_nojdk-8.8.0-windows-x86_64.zip.sig 2026-08-31 566 Bytes
bazel_nojdk-8.8.0-windows-arm64.zip 2026-08-31 34.6 MB
bazel_nojdk-8.8.0-windows-arm64.zip.sha256 2026-08-31 102 Bytes
bazel_nojdk-8.8.0-windows-arm64.zip.sig 2026-08-31 566 Bytes
bazel_nojdk-8.8.0-windows-x86_64.exe 2026-08-31 38.1 MB
bazel_nojdk-8.8.0-windows-x86_64.exe.sha256 2026-08-31 103 Bytes
bazel_nojdk-8.8.0-linux-x86_64.sig 2026-08-31 566 Bytes
bazel_nojdk-8.8.0-windows-arm64.exe 2026-08-31 38.2 MB
bazel_nojdk-8.8.0-windows-arm64.exe.sha256 2026-08-31 102 Bytes
bazel_nojdk-8.8.0-windows-arm64.exe.sig 2026-08-31 566 Bytes
bazel_nojdk-8.8.0-linux-arm64.sha256 2026-08-31 96 Bytes
bazel_nojdk-8.8.0-linux-arm64.sig 2026-08-31 566 Bytes
bazel_nojdk-8.8.0-linux-x86_64 2026-08-31 42.9 MB
bazel_nojdk-8.8.0-linux-x86_64.sha256 2026-08-31 97 Bytes
bazel_nojdk-8.8.0-darwin-x86_64.sha256 2026-08-31 98 Bytes
bazel_nojdk-8.8.0-darwin-x86_64.sig 2026-08-31 566 Bytes
bazel_nojdk-8.8.0-linux-arm64 2026-08-31 41.3 MB
bazel_nojdk-8.8.0-darwin-arm64.sha256 2026-08-31 97 Bytes
bazel_nojdk-8.8.0-darwin-arm64.sig 2026-08-31 566 Bytes
bazel_nojdk-8.8.0-darwin-x86_64 2026-08-31 41.9 MB
bazel_8.8.0-linux-x86_64.deb.sha256 2026-08-31 95 Bytes
bazel_8.8.0-linux-x86_64.deb.sig 2026-08-31 566 Bytes
bazel_nojdk-8.8.0-darwin-arm64 2026-08-31 41.1 MB
bazel-8.8.0-windows-x86_64.zip.sig 2026-08-31 566 Bytes
bazel_8.8.0-linux-x86_64.deb 2026-08-31 58.3 MB
bazel-8.8.0-windows-x86_64.zip 2026-08-31 54.4 MB
bazel-8.8.0-windows-x86_64.zip.sha256 2026-08-31 97 Bytes
bazel-8.8.0-windows-arm64.zip.sig 2026-08-31 566 Bytes
bazel-8.8.0-windows-x86_64.exe 2026-08-31 57.8 MB
bazel-8.8.0-windows-x86_64.exe.sha256 2026-08-31 97 Bytes
bazel-8.8.0-windows-x86_64.exe.sig 2026-08-31 566 Bytes
bazel-8.8.0-windows-arm64.zip 2026-08-31 236.3 MB
bazel-8.8.0-windows-arm64.zip.sha256 2026-08-31 96 Bytes
bazel-8.8.0-windows-arm64.exe 2026-08-31 240.8 MB
bazel-8.8.0-windows-arm64.exe.sha256 2026-08-31 96 Bytes
bazel-8.8.0-windows-arm64.exe.sig 2026-08-31 566 Bytes
bazel-8.8.0-linux-arm64.sig 2026-08-31 566 Bytes
bazel-8.8.0-linux-x86_64 2026-08-31 64.8 MB
bazel-8.8.0-linux-x86_64.sha256 2026-08-31 91 Bytes
bazel-8.8.0-linux-x86_64.sig 2026-08-31 566 Bytes
bazel-8.8.0-linux-arm64 2026-08-31 62.9 MB
bazel-8.8.0-linux-arm64.sha256 2026-08-31 90 Bytes
bazel-8.8.0-installer-darwin-x86_64.sh 2026-08-31 55.0 MB
bazel-8.8.0-installer-darwin-x86_64.sh.sha256 2026-08-31 105 Bytes
bazel-8.8.0-installer-darwin-x86_64.sh.sig 2026-08-31 566 Bytes
bazel-8.8.0-installer-linux-x86_64.sh 2026-08-31 58.5 MB
bazel-8.8.0-installer-linux-x86_64.sh.sha256 2026-08-31 104 Bytes
bazel-8.8.0-installer-linux-x86_64.sh.sig 2026-08-31 566 Bytes
bazel-8.8.0-dist.zip.sig 2026-08-31 566 Bytes
bazel-8.8.0-installer-darwin-arm64.sh 2026-08-31 53.6 MB
bazel-8.8.0-installer-darwin-arm64.sh.sha256 2026-08-31 104 Bytes
bazel-8.8.0-installer-darwin-arm64.sh.sig 2026-08-31 566 Bytes
bazel-8.8.0-darwin-arm64 2026-08-31 59.2 MB
bazel-8.8.0-darwin-arm64.sha256 2026-08-31 91 Bytes
bazel-8.8.0-darwin-arm64.sig 2026-08-31 566 Bytes
bazel-8.8.0-darwin-x86_64 2026-08-31 61.0 MB
bazel-8.8.0-darwin-x86_64.sha256 2026-08-31 92 Bytes
bazel-8.8.0-darwin-x86_64.sig 2026-08-31 566 Bytes
bazel-8.8.0-dist.zip 2026-08-31 233.4 MB
bazel-8.8.0-dist.zip.sha256 2026-08-31 87 Bytes
8.8.0 source code.tar.gz 2026-08-31 23.4 MB
8.8.0 source code.zip 2026-08-31 30.5 MB
README.md 2026-08-31 5.1 kB
Totals: 66 Items   1.7 GB 10

[!NOTE] If you are looking for rolling releases, please visit this page.

Release 8.8.0 (2026-08-31)

Bazel 8.8.0 is a minor LTS release. It is fully backward compatible with Bazel 8.0 and contains selected changes by the Bazel community and Google engineers.

Configurability

  • The and_then method on transitions can be used to compose transitions. Both Starlark transitions and native transitions (e.g. config.exec()) are supported. (#30330)

Core

  • Fix and consolidate repo env handling (#29069)
  • Action rewinding (--rewind_lost_inputs) can now succeed even if the remote cache doesn't verify that AC entries aren't stale. (#30398)

External Dependencies

  • Fixes an error when using strip_components with archives containing symbolic//hard links. (#30463)
  • Make naming scheme for repo contents cache entries more reliable (#29073)
  • module_extension(...) now accepts a facts_version integer parameter. Bumping it invalidates the facts persisted in MODULE.bazel.lock for that extension, allowing extension authors to make breaking changes to the facts schema without risking misinterpretation by older code paths. (#29992)
  • Fixed spurious "No such file" errors with the remote repo contents cache when a repo contains a symlink to a .bzl file. (#30101)
  • Fixed a crash with --experimental_remote_repo_contents_cache when running without a remote or disk cache. (#30076)
  • Running bazel shutdown no longer results in stale lockfile data being written. (#30397)

OSS

  • Fixed Bazel being unable to run a Windows executable whose path is too long to shorten under MAX_PATH. (#30021)

Performance

  • Fixed a build failure with --execution_log_compact_file when a C++ action template has no inputs. (#30830)

Remote Execution

  • The results of reproducible repository rules without dependencies added at runtime (e.g., via repository_ctx.watch or .getenv) can now be cached in a regular HTTP or gRPC remote cache if the new --experimental_remote_repo_contents_cache startup option is provided. (#29075)
  • Prefetch .bzl files in the remote repo contents cache. (#29082)
  • Fix repo contents cache FileValue staleness (#29084)
  • Fix remote repo content caching for non-gRPC backends (#30029)
  • Support bounded parallel chunk transfers (#29873)
  • Enable TCP keepalive by default for gRPC connections with reasonable defaults (#30157)
  • Fixed an issue that caused Bazel to fail on a lost input even with build or action rewinding enabled. (#29928)
  • Fixed spurious "No such file" errors with the remote repo contents cache when a repo contains a symlink to a .bzl file. (#30101)

Starlark / Build Language

  • Bazel now parses and ignores the Starlark type annotation syntax introduced by newer Bazel versions (gated by --experimental_starlark_type_syntax, enabled by default). (#30373)

Acknowledgments

This release contains contributions from many people at Google, as well as Armando Montanez, Ashutosh Kumar Singh, Bryce Lampe, Eaugene Thomas, Fabian Meumertzheim, Jasmine Tang, John Cater, Keith Smiley, Régis Desgroppes, Richard Lavoie, Son Luong Ngoc, Vadim Berezniker, 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.

Source: README.md, updated 2026-08-31