Aquí hi ha 27 versions de Bazel, des de 22 de desembre del 2023 fins a l’actual, 9.3.0. Cadascuna enllaça amb els instal·ladors del mateix desenvolupador.
27 versions en 3 anys · unes 9,7 per any
| Versió | Data | Mida | Fitxers |
|---|---|---|---|
| 9.3.0Darrera versió | 7 d’octubre del 2026 | — | 64 bits PortableARM64 Portable Notes de la versióRelease 9.3.0 (2026-10-07)
Release Notes:
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. |
| 9.2.0 | 13 de juliol del 2026 | — | 64 bits PortableARM64 Portable Notes de la versióRelease 9.2.0 (2026-07-13)
Release Notes:
Configurability:
- The new refines_constraint_value attribute on constraint_setting can be used to indicate that any non-default value for that setting specified on a platform requires the refined value to also be specified. (#29727)
- Bazel no longer crashes when a label_list_dict attribute is used in a split transition (#29830). (#29856)
- Modifying environment variables no longer causes spurious reloading of packages in external repositories. (#30194)
Core:
- External repos are no longer refetched whenever they contribute inputs to an action using the hermetic Linux sandbox. (#29889)
- Source directories in external repositories are temporarily allowed to cross package boundaries. This will be disallowed in the future, gated by the new --incompatible_check_external_repo_source_dir_package_boundary flag. (#30040)
- Windows launcher stubs now embed an asInvoker UAC manifest, preventing "The requested operation requires elevation. (error: 740)" for targets whose name matches the installer-detection heuristic. (#30182)
ExternalDeps:
- Added SOCKS proxy support. Bazel now accepts socks://, socks4://, and socks5:// URLs in HTTPS_PROXY/HTTP_PROXY environment variables and related system properties. (#29364)
- Adds the strip_components attribute to extract/download_and_extract/http_archive to allow stripping of path components when extracting files. (#29369)
- Added the module_ctx.tag_sort_key(tag) method, which returns an opaque object for the given tag that can be compared to derive the order in which tags from different classes appear in the MODULE.bazel file. (#29484)
- 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. (#29871)
- The remote repo contents cache now correctly materializes chains of symlinks as action inputs, but no longer supports symlinks into the main repository. (#29959)
- Fixed spurious "No such file" errors with the remote repo contents cache when a repo contains a symlink to a .bzl file. (#30037)
- Fixed a crash with --experimental_remote_repo_contents_cache when running without a remote or disk cache. (#30060)
- The remote repo contents cache no longer caches or restores repos with cross-repo symlinks, thus avoiding a large surface area for bugs. The effort to reenable this support is tracked by #30160. (#30190)
OSS:
- Fixed Bazel being unable to run a Windows executable whose path is too long to shorten under MAX_PATH, e.g. when 8dot3 short names are disabled (microsoft/Windows-Containers#507). (#29984)
Performance:
- Fixed a performance regression in Bazel 9 that causes RepoMappingManifest actions to consume a lot of CPU time. (#29807)
Remote-Exec:
- Enable TCP keepalive by default for gRPC connections with reasonable defaults (#29898)
- Fixed repo content caching for non-gRPC cache backends. (#29869)
- Fixed a spurious remote-execution failure with --experimental_output_paths=strip where a lost input in a tree artifact shared between actions could not be recovered by action rewinding. (#30193)
Starlark-Integration:
- create --incompatible_remove_ctx_android_fragment for Starlark Flags migration (#29884)
Acknowledgements:
This release contains contributions from many people at Google, as well as Alexey Tereshenkov, Ara Nguyen, Ashutosh0x, bazel.build machine account, Bryce Lampe, Chi Wang, Fabian Meumertzheim, Fredrik Medley, gaurav0107, Greg, Grzegorz Lukasik, Jacob Nowjack, Jasmine Tang, John Cater, JonathanPerry651, Keith Smiley, peakschris, Rgis Desgroppes, Richard Lavoie, Sarad, Son Luong Ngoc, Tamir Duberstein, Tyler French, vadim, Will Stranton, Xudong Yang, Xùdōng Yáng, Yonatan Goldschmidt.
Notice: Bazel installers contain binaries licensed under the GPLv2 with
Classpath exception. Those installers should always be redistributed |
| 9.1.1 | 3 de juny del 2026 | — | 64 bits PortableARM64 Portable Notes de la versióRelease 9.1.1 (2026-06-03)
Release Notes:
Configurability:
- Fix crash on --remote_default_exec_properties with the same key. (#29596)
ExternalDeps:
- Fix NPE in ProgressInputStream (#29501) (#29579)
- Partially revert PR #27877 (#29616)
- downloader: fix opaque file URI names (#29549) (#29658)
- Cache CAS interactions at lower layer to fix lost input handling (#29677)
General:
- Release 9.1.0 (2026-04-20)
- Release 9.1.1 (2026-06-03)
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 (#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() (#29316) (#29583)
- Invalidate unresolved symlink info after deletion in the RAFS (#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. |
| 9.1.0 | 20 d’abril del 2026 | — | 64 bits PortableARM64 Portable Notes de la versióRelease 9.1.0 (2026-04-20)
Release Notes:
Configurability:
- package_group now supports labels with external repositories in the packages attribute. (#28893)
ExternalDeps:
- The compatibility_level and max_compatibility_level attributes of module in MODULE.bazel are now no-ops. Module maintainers should stop specifying those attributes and provide clear build time error messages and actionable migration paths when making major breaking changes. (#28616)
- rctx.symlink now implicitly watches the target if it falls back to a copy. (#28741)
- The local and remote repo contents cache now include the host OS and CPU architecture in the cache key. (#29195)
- The remote repo contents cache now supports all reproducible repo rules. (#29225)
- Fix launcher/launcher_maker for cross build, e.g. build windows binary on linux machine. (#29239)
Remote-Exec:
- The requires-worker-protocol execution requirement is now forwarded to remote execution services as a platform property (persistentWorkerProtocol) to support intermixing JSON and Proto remote persistent worker protocols across a build. (#28710)
- Bazel now has experimental support for --rewind_lost_inputs, which can rerun actions within a single build to recover from (remote or disk) cache evictions. (#28958)
- Added --experimental_remote_cache_chunking flag to read and write large blobs to/from the remote cache in chunks. Requires server support. (#28903)
Starlark-Interpreter:
- [Incompatible] string.splitlines() no longer incorrectly treats u+0085 (NEL) as a newline character (#28931)
Acknowledgements:
This release contains contributions from many people at Google, as well as Armando Montanez, armandomontanez, ashutosh0x, bazel.build machine account, Boleyn Su, Damian Banki, Fabian Meumertzheim, Greg, H5-O5, Jacob Nowjack, Jordan, Joseph Gette, Keith Smiley, Paul Tarjan, Ted Kaplan, Tyler French, Will Stranton, 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. |
| 9.0.2 | 9 d’abril del 2026 | — | 64 bits PortableARM64 Portable Notes de la versióRelease 9.0.2 (2026-04-09)
Release Notes:
Configurability:
- Allow platform-specific startup bazelrc flags (https://github.com/baz… (#29251)
ExternalDeps:
- Include rctx.os.{name,arch} in the pre declared inputs hash (#29148) (#29194)
- Fix launcher/launcher_maker for cross build (#29200) (#29238)
General:
- Release 9.0.1 (2026-03-10)
- Release 9.0.2 (2026-04-09)
OSS:
- Correctly cross-jlink Windows arm64 builds (#28988) (#29012)
- Update .bazelversion and MODULE.bazel for 9.0.2 (#28951)
Performance:
- Make include verification aware of Windows case-insensitivity (#29214)
Remote-Exec:
- Fix infinite spin-wait and missing cancellation propagation in TaskDeduplicator. (#28938) (#28990)
- Treat RUNFILES_TREE_MARKER as a directory in `BuildEvent.forArtifac… (#29010)
Rules-CPP:
- Include both windows and unix files in embedded_zipper_sources (#29235)
Acknowledgements:
This release contains contributions from many people at Google, as well as bazel.build machine account, Boleyn Su, Fabian Meumertzheim, Keith Smiley.
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. |
| 9.0.1 | 10 de març del 2026 | — | 64 bits PortableARM64 Portable Notes de la versióRelease 9.0.1 (2026-03-10)
Release Notes:
CLI:
- Add a new optional param to fail() to allow pretty-printing user erro… (#28817)
Configurability:
- Fix NPE caused by --repo_env with no value set (#28606) (#28640)
- Fix visibility for implicit deps of parent rules (#28627) (#28687)
- Refactor flag aliases to be passed around as labels (#28835)
- rules_python flag alias fixes (#28854)
- Support external repository labels in package_group (#28811) (#28895)
- Emit helpful error when using removed providers (#28360)
Core:
- Fix typo in SkyframeActionExecutor: Use lastEndTime instead of firstStartTime. (#28397)
- Prevent a Blaze crash when an aspect uses a test's TestRunner action. (#28756)
ExternalDeps:
- Revert "Upgrade Apache Commons Compress from 1.26.1 to 1.28.0" (https… (#28550)
- Fix disk cache failures on concurrent read-write access on Windows (h… (#28552)
- Error on single_version_override patch with wrong patch_strip (#28566) (#28622)
- Force rctx.{download_and,}extract to create user-readable files (#28531) (#28649)
- Fix StarlarkBaseExternalContext#checkInOutputDirectory (#28581) (#28677)
- Update and minimize the JDK for Windows arm64 builds (#28632) (#28714)
- Only use workspace facts for validation with --lockfile_mode=error (h… (#28767)
- Replant symlinks before caching repos (#28582) (#28785)
General:
- Release 9.0.0 (2026-01-20)
- Update all embedded JDKs to 25.0.2 (#28543) (#28548)
- Update buildozer to v8.5.1 (#28650) (#28679)
- Release 9.0.1 (2026-03-10)
OSS:
- Support proto_library targets in @bazel_tools//src/main/protobuf (#28428) (#28502)
- Patch rules_graalvm for Bazel 9 (#28908)
Performance:
- Fix overflow in network metrics counters (#28856) (#28864)
Remote-Exec:
- Fix a deadlock in RemotePathChecker when using a disk cache (#28416) (#28465)
- Introduce RunfilesProxyArtifactValue. (#28516)
Rules-CPP:
- Fix clang warnings on Windows (#28748) (#28775)
- Cherry-pick cfedf9c into 9.0.1 (#28889)
Rules-Python:
- Add deprecation warning to --build_python_zip (#28586)
Acknowledgements:
This release contains contributions from many people at Google, as well as bazel.build machine account, Fabian Meumertzheim, Greg, Joseph Gette, Keith Smiley, Ted Kaplan, 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. |
| 9.0.0 | 20 de gener del 2026 | — | 64 bits PortableARM64 Portable Notes de la versióRelease 9.0.0 (2026-01-20)
Release Notes:
Configurability:
- The new attr.label_list_dict type accepts a dict in which keys are strings and values are lists of labels. (#27550)
- The new package_relative_label function on the rule context (ctx) can be used to turn a user-provided label string into a Label relative to the target that is currently being analyzed (where Label(...) would return a Label relative to the .bzl file containing the call). (#28185)
ExternalDeps:
- In environment variable values set via --repo_env, the substring %bazel_workspace% is now replaced with the absolute path of the current Bazel workspace. This can, for example, be used to make tools checked into the repository available on the PATH for repository rules. (#27562)
- --override_repository now supports apparent repository names from the point of view of the main repository. An unknown apparent repo name will result in an error. (#27898)
- The values of keyword arguments passed to use_repo can now contain the special substrings {name} and {version}, which are treated as equivalent to the corresponding attributes of the current module. (#28016)
General:
- The Python six library is no longer part of @external_tools.
- The "blaze --quiet" command line option can now be used to make Blaze emit much less output.
- The stripPrefix parameter of repository_ctx.download_and_extract() and repository_ctx.extract() has been renamed to strip_prefix; the deprecated stripPrefix name remains usable for compatibility.
- A no-config transition is now available as config.no_config().
- Actions that create runfiles trees are now considered regular actions. This means that they are now reported in statistics, critical paths and the like.
- External repositories that are managed by Bzlmod can now contain a top-level external directory or package.
- [Incompatible] On Windows, a change to the output base locking protocol might cause an older Bazel invoked immediately after a newer Bazel (on the same output base) to error out instead of blocking for the lock, even if --block_for_lock is enabled.
- REPO.bazel now allows another directive, "ignore_directories()". It takes a list of directories to ignore just like .bazelignore does, but with glob semantics.
- [Incompatible] The --watchfs startup option is now a no-op and will be removed in April 2025. Use the --watchfs command option instead.
- repository_ctx.execute can now remove an environment variable when executing a process by associating it with the value None in the environment argument.
- Add inherit_attrs param to macro() to allow symbolic macros to inherit attributes from rules or other symbolic macros.
- [Incompatible] The mnemonic passed to --worker_extra_flag is now matched against the worker key mnemonic when one is available, instead of the action mnemonic. This makes it consistent with other worker flags taking a mnemonic.
- bazel mod now tries to evaluate all module extensions, even when some have failed to evaluate.
- Commands executed by "bazel run" now have two extra environment variables: $BUILD_ID indicates the id of the Bazel command and $BUILD_EXECROOT indicates the execroot of the Bazel server.
- The new --inject_repository flag can be used to add new repositories via the CLI with --enable_bzlmod. Such repositories behave as if they were declared by local_repository via use_repo_rule in the root module.
- Add a set data type to Starlark, guarded by the --experimental_enable_starlark_set flag.
- symbolic macro attribute inheritance is now marked experimental; set --experimental_enable_macro_inherit_attrs flag to enable it.
- Changing any part of --run_under that isn't the label (such as the shell command) no longer invalidates the analysis cache.
- [Incompatible] Changing --test_env no longer invalidates the analysis cache. ctx.configuration.test_env may be empty for non-test rules and should not be used by such rules.
- The progress of completed configured aspects is now shown in the UI, next to the n |
| 8.7.0 | 7 de maig del 2026 | — | 64 bits PortableARM64 Portable Notes de la versióRelease 8.7.0 (2026-05-07)
Release Notes:
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. |
| 8.6.0 | 26 de febrer del 2026 | — | 64 bits PortableARM64 Portable Notes de la versióRelease 8.6.0 (2026-02-26)
Release Notes:
Configurability:
- Reporting of cached test results can now be suppressed with --test_summary=short_uncached or --test_summary=detailed_uncached. (#28343)
- ctx.actions.symlink now accepts a target_type argument. (#28538)
ExternalDeps:
- Bazel now fails over immediately to mirror URLs if a TLS handshake error occurs. (#28459)
- The compatibility_level and max_compatibility_level attributes of module in MODULE.bazel are now no-ops. Module maintainers should stop specifying those attributes and provide clear build time error messages and actionable migration paths when making major breaking changes. (#28615)
Acknowledgements:
This release contains contributions from many people at Google, as well as Alex Novak, ashutosh0x, bazel.build machine account, Chi Wang, Christian Scott, David Ostrovsky, Fabian Meumertzheim, George Gensure, hvadehra, Jordan, Paul Tarjan, Rgis Desgroppes, Ted Kaplan, Timothy Gu, 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. |
| 8.5.1 | 12 de gener del 2026 | — | 64 bits PortableARM64 Portable Notes de la versióNote
If you are looking for rolling releases, please visit this page.
Release 8.5.1 (2026-01-12)
Bazel 8.5.1 is a patch LTS release. It is fully backward compatible with Bazel 8.0 and contains selected changes by the Bazel community and Google engineers.
Configurability
- Update skyframe error checking in case the second skyframe lookup in ToolchainTypeUtils is incomplete. (#28027)
- Fixed an issue where coverage causes conflicting actions to be generated for the repo mapping manifest file. (#28116, #28181)
External Dependencies
- Fixed a crash when mixing use_repo_rule and --inject_repository (#27995)
- Fixed a "permission denied" issue with the repository download cache when using --experimental_repository_cache_hardlinks. (#28161)
Local Execution
- Fix two incorrect usages of SkyframeLookupResult (#27994)
Remote Execution
- Add option to continue with local execution if remote cache is unavailable (#27996)
Refer to the full list of commits for more details.
Acknowledgements:
This release contains contributions from people at Google, as well as Fabian Meumertzheim, John Cater, and Zhongpeng Lin.
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. |
| 8.5.0 | 11 de desembre del 2025 | — | 64 bits PortableARM64 Portable Notes de la versióRelease 8.5.0 (2025-12-11)
Release Notes:
Configurability:
- The new ctx.configuration.short_id field provides a short identifier for the current configuration that is understood by bazel config. (#27128)
- The --module_mirrors flag now supports specifying mirrors for individual registries via the syntax --module_mirrors=<registry>=<mirror1>[,<mirror2>,...]. (#27531)
ExternalDeps:
- Module extensions can store a JSON-like Starlark object in module_ctx.extension_metadata(facts = ...) and retrieve it back in future evaluations of the extension via module_ctx.facts without any invalidation taking place. (#27296)
General:
- With the new --incompatible_eagerly_resolve_select_keys flag, the label string keys of select dicts in .bzl files are resolved relative to the containing file instead of relative to the BUILD file that ends up using the select. Use native.package_relative_label if this is not desired. (#27429)
OSS:
- The contents of source directories are now tracked for invalidation. Using glob or explicit lists of files to consume source directories is still strongly preferred, but there may be cases in which this isn't feasible (e.g. file names that aren't valid labels). (#27417)
Performance:
- Fixed an issue where genquery in external repos would evaluate labels as if they were in the main repo. (#27117)
- bazel query/cquery/aquery now supports an executables() function to find only the executable targets in a given expression (#27560)
Remote-Exec:
- The new --remote_max_concurrency_per_connection can be used to specify the maximum number of concurrent gRPC requests Bazel will issue on a single connection to the server. The default value of 100 matches the previous behavior. (#27564)
Rules-CPP:
- [Incompatible] Bazel releases that include a bundled JDK now use the system trust store for certificates by default. Set `-Djavax.... (#26935)
Acknowledgements:
This release contains contributions from many people at Google, as well as bazel.build machine account, Bradley Bridges, cheister, David Sanderson, David Zbarsky, Fabian Meumertzheim, Greg, Jordan Mele, Keith Smiley, Malte Poll, Peter Lukacs, Pieter Agten, Ruoyu Zhong, Salma Samy, Ulrik Falklof, Wade Carpenter.
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. |
| 8.4.2 | 1 d’octubre del 2025 | — | 64 bits PortableARM64 Portable Notes de la versióNote
If you are looking for rolling releases, please visit this page.
Release 8.4.2 (2025-10-01)
Bazel 8.4.2 is a patch LTS release. It is fully backward compatible with Bazel 8.0 and contains selected changes by the Bazel community and Google engineers.
- Fixed a compatibility issue with macOS Tahoe. (#27014)
- Clean up default lockfile (#27111)
Refer to the full list of commits for more details.
Acknowledgements:
This release contains contributions from Fabian Meumertzheim and Ruoyu Zhong.
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. |
| 8.4.1 | 11 de setembre del 2025 | — | 64 bits PortableARM64 Portable Notes de la versióRelease 8.4.1 (2025-09-11)
Release Notes:
ExternalDeps:
- Speculative fix for repo contents cache race (#26950)
General:
- Release 8.4.0 (2025-09-04)
- Release 8.4.1 (2025-09-11)
OSS:
- Update MODULE.bazel and .bazelversion after creating the new branch, release-8.4.1 (#26934)
Rules-CPP:
- Automated rollback of commit 1e50d2b. (#26933)
Acknowledgements:
This release contains contributions from many people at Google, as well as bazel.build machine account, Fabian Meumertzheim.
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. |
| 8.4.0 | 4 de setembre del 2025 | — | 64 bits PortableARM64 Portable Notes de la versióRelease 8.4.0 (2025-09-04)
Release Notes:
Android:
- Add better defaults for mobile-install flags (#26388)
Configurability:
- Added --incompatible_compact_repo_mapping_manifest, which causes the repo mapping manifest file for runfiles to use a more compact format when necessary. (#26420)
- If a cc toolchain feature named shorten_virtual_includes is enabled, virtual include header files are linked under bin/_virtual_includes/<hash of target path> instead of bin/<target package path>/_virtual_includes/<target name>. This shortens the virtual include paths which is critical for mitigating long path issue with MSVC on Windows. (#26532)
- The --experimental_cancel_concurrent_tests option now accepts the values on_passed, on_failed and never and cancels concurrent test runs on the first matching result. If enabled, it's now effective by default and no longer requires --test_strategy=standalone to be passed explicitly. (#26670)
- Tool paths specified in cc_toolchain action configs are now normalized based on the current execution platform's OS rather than the host OS. In particular, Windows-style absolute paths are now treated as absolute paths when building on a Windows executor from a non-Windows host. (#26598)
- The new --module_mirrors flag accepts a comma-separated list of mirrors to use for source URLs provided by modules obtained from Bazel registries. (#26850)
ExternalDeps:
- Modules backed by http_archive or git_repository no longer require a MODULE.bazel file to be contained in the source archive. (#26462)
OSS:
- Branches will always be merged as best as possible based on branch and block numbers during coverage report generation. (#26461)
Rules-CPP:
- [Incompatible] Bazel releases that include a bundled JDK now use the system trust store for certificates by default. Set -Djavax.net.ssl.trustStore and -Djavax.net.ssl.trustStoreType via --host_jvm_args to override the default location. (#26681)
Acknowledgements:
This release contains contributions from many people at Google, as well as Aaron Sky, Adrian Vogelsgesang, bazel.build machine account, Dmitry Ryabkov, Ed Schouten, Fabian Meumertzheim, George Gensure, Greg, James Judd, Jonathan Woodbury, Keith Smiley, Pelikan.B, Valentin Grigorev, Wade Carpenter, Xavier Bonaventura, Xdng Yng, 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. |
| 8.3.1 | 30 de juny del 2025 | — | 64 bits PortableARM64 Portable Notes de la versióRelease 8.3.1 (2025-06-30)
Release Notes:
Configurability:
- Remove the "overwrote runfiles" warning (#26374)
ExternalDeps:
- Fix hang with force fetching + repo contents cache (#26412)
General:
- Release 8.3.0 (2025-06-23)
- Release 8.3.1 (2025-06-30)
OSS:
- Attempt to fix Bazel CI failure on Ubuntu (#26375)
- Revert "Move Bash runfiles libraries out of Bazel (#26304)" (#26372)
- Update MODULE.bazel and .bazelversion after creating the new branch, release-8.3.1 (#26373)
Acknowledgements:
This release contains contributions from many people at Google, as well as bazel.build machine account, Xdng Yng, 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. |
| 8.3.0 | 23 de juny del 2025 | — | 64 bits PortableARM64 Portable Notes de la versióRelease 8.3.0 (2025-06-23)
Release Notes:
ExternalDeps:
- source.json now supports a new attribute mirror_urls as backup URLs for the source archive. (#25937)
- repository_ctx.download_and_extract now supports the .whl file extension for Python wheel files, treating them as ZIP archives under PEP 427. (#26323)
General:
- User-provided repo names may now start with a number. (#26252)
Performance:
- Added the load_wasm and execute_wasm methods to repository_ctx and module_ctx that allow repo rules and module extensions to run a WebAssembly binary. These methods are only available if --experimental_repository_ctx_execute_wasm is set. (#26280)
Acknowledgements:
This release contains contributions from many people at Google, as well as Aaron Levy, Adin Cebic, Alberto Cavalcante, bazel.build machine account, Benji Vos, benjivos, Chi Wang, David Sanderson, Fabian Meumertzheim, Farid Zakaria, Greg, helly25, Jaden Peterson, Jim Carroll, John Millikin, Jordan Mele, Keith Smiley, Xdng Yng, Xùdōng Yáng, Zhongpeng Lin.
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. |
| 8.2.1 | 17 d’abril del 2025 | — | 64 bits PortableARM64 Portable Notes de la versióNote
If you are looking for rolling releases, please visit this page.
Release 8.2.1 (2025-04-17)
Bazel 8.2.1 is a patch LTS release. It is fully backward compatible with Bazel 8.0 and contains selected changes by the Bazel community and Google engineers.
External Dependencies
- Fixed crash when setting --noincompatible_enable_deprecated_label_apis with native.repository_name() (#25850)
Performance
- Fix atomic writes of VirtualActionInputs on Windows (#25857)
Remote Execution
- Fix crash on lost inputs that are symlinks (#25856)
Refer to the full list of commits for more details.
Acknowledgements:
This release contains contributions from many people at Google, as well as Fabian Meumertzheim.
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. |
| 8.1.1 | 25 de febrer del 2025 | — | 64 bits Portable Notes de la versióNote
If you are looking for rolling releases, please visit this page.
Release 8.1.1 (2025-02-25)
Bazel 8.1.1 is a patch LTS release. It is fully backward compatible with Bazel 8.0 and contains selected changes by the Bazel community and Google engineers.
General
- Fix building binary launchers on windows with clang-cl (#25344)
External Dependencies
- Fall back to rctx.name if $original_name is empty (#25310)
Java
- Restore compatibility with any JDK 23 on Windows (#25348)
Remote Execution
- Rollback of ‘Use digest function matching the checksum in gRPC remote downloader’ (#25331)
Refer to the full list of commits for more details.
Acknowledgements:
This release contains contributions from many people at Google, as well as Fabian Meumertzheim.
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. |
| 8.1.0 | 13 de febrer del 2025 | — | 64 bits Portable Notes de la versióNote
If you are looking for rolling releases, please visit this page.
Release 8.1.0 (2025-02-13)
Bazel 8.1.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.
General
- On Linux, the default limit on the number of --watchfs file events per directory has been raised to 10,000 (from 500). If needed, it can be increased further via --host_jvm_args=-Djdk.nio.file.WatchService.maxEventsPerPoll=<limit>. (#24872)
C++ / Objective-C
- Added conlyopts and cxxopts to objc_library. (#25022)
Configurability
- Changing any part of --run_under that isn't the label (such as the shell command) no longer invalidates the analysis cache. (#25023)
- The new no_match_error attribute on toolchain_type can be used to show a custom message when no matching toolchain is found for that type, but one is required. (#25178)
External Dependencies
- --experimental_downloader_config now supports the ~ character for the home directory. (#24978)
- Added repository_ctx.original_name, which contains the original value of the name attribute as specified at the repo rule call site. (#25191)
Remote Execution
- CAS requests made when Bazel downloads a blob with Build without the Bytes enabled now provide metadata with an action ID of input if the blob is downloaded as the input to a local action and output if it is a requested action output. (#25058)
Starlark / Build Language
- Add a set data type to Starlark. (#25111)
Refer to the full list of commits for more details.
Acknowledgements:
This release contains contributions from many people at Google, as well as Boleyn Su, Fabian Meumertzheim, Keith Smiley, Kiron, Pareesh Madan, and sarad.
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. |
| 7.7.1 | 12 de novembre del 2025 | — | 64 bits PortableARM64 Portable Notes de la versióNote
If you are looking for rolling releases, please visit this page.
Release 7.7.1 (2025-11-12)
Bazel 7.7.1 is a patch LTS release. It is fully backward compatible with Bazel 7.0 and contains selected changes by the Bazel community and Google engineers.
External Deps
- Don't store local registry hashes in the lockfile (#27561)
Performance
- Delete unrecognized files from the action cache on-disk directory when loading it into memory. (#27548)
- Preserve corrupted files after detecting action cache corruption. (#27601)
Refer to the full list of commits for more details.
Acknowledgements:
This release contains contributions from many people at Google, as well as Fabian Meumertzheim.
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. |
| 7.7.0 | 30 d’octubre del 2025 | — | 64 bits PortableARM64 Portable Notes de la versióRelease 7.7.0 (2025-10-30)
Release Notes:
Configurability:
- The new ctx.configuration.short_id field provides a short identifier for the current configuration that is understood by bazel config. (#27219)
ExternalDeps:
- Added repository_ctx.original_name, which contains the original value of the name attribute as specified at the repo rule call site. (#27034)
- Modules backed by http_archive or git_repository no longer require a MODULE.bazel file to be contained in the source archive. (#27216)
Acknowledgements:
This release contains contributions from many people at Google, as well as bazel.build machine account, David Sanderson, David Zbarsky, Fabian Meumertzheim, Greg, Grzegorz Lukasik, Ruoyu Zhong, Son Luong Ngoc, Ulrik Falklof, wudisheng.
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. |
| 7.6.2 | 8 d’octubre del 2025 | — | 64 bits PortableARM64 Portable Notes de la versióRelease 7.6.2 (2025-10-08)
Release Notes:
General:
- Release 7.6.1 (2025-03-31)
- Release 7.6.2 (2025-10-08)
OSS:
- Fixes for macOS compatibility (#27160)
- Update the .bazelversion (#27167)
Acknowledgements:
This release contains contributions from many people at Google, as well as bazel.build machine account, Fabian Meumertzheim, Ruoyu Zhong.
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. |
| 7.3.1 | 29 d’agost del 2024 | — | 64 bits Portable |
| 7.1.0 | 11 de març del 2024 | — | 64 bits Portable Notes de la versió[!NOTE]
If you are looking for rolling releases, please visit this page.
Release 7.1.0 (2024-03-11)
Baseline: 8f4b11520f9ac7f24018b3a53c8a228aeae71876Bazel 7.1.0 is a minor LTS release. It is fully backward compatible with Bazel 7.0 and contains selected changes by the Bazel community and Google engineers.Configurability
- genrule now supports setting stamp = -1 to request conditional stamping (based on the value of the build's --stamp flag). (#21512)
External Deps
- Added a flag --enable_workspace (defaults to True) that allows the user to completely disable WORKSPACE logic when turned off. We plan to change the default to False with Bazel 8. (#20365)
- Added new repo rule and module extension APIs to watch arbitrary files or directory trees: (#21435)
- New methods repository_ctx.watch() and module_ctx.watch() allow changes to a path to trigger a refetch/re-evaluation of the repo/extension.
- Several methods such as repository_ctx.read() and repository_ctx.template() gain a new watch parameter to allow them to watch for changes to the path in question.
- path.readdir() now watches for changes under the directory by default.
- New method repository_ctx.watch_tree() allows changes to anything transitively under a directory tree to trigger a repo refetch.
- Added path.is_dir to detect whether a path points to a directory.
- Added a new method repository_ctx.getenv, which allows Starlark repository rules to declare environment variable dependencies during the fetch, instead of upfront using repository_rule.environ. (#20944)
- The flag --experimental_worker_for_repo_fetching now defaults to auto, which uses virtual threads from JDK 21 if it's available. This eliminates restarts during repo fetching. (#21082)
- The new bazel mod tidy subcommand automatically updates use_repo calls in the MODULE.bazel file for extensions that use module_ctx.extension_metadata. (#21265)
- bazel mod dump_repo_mapping <canonical repo name>... returns the repository mappings of the given repositories in NDJSON. This information can be used by IDEs and Starlark language servers to resolve labels with --enable_bzlmod. (#21023)
- Added init_submodules attribute to git_override. Registries now support the git_repository type in source.json. (#21036)
- Bazel's Bash completion can now complete external repository labels when using --enable_bzlmod. (#21149)
- Fixed bazel fetch by replacing query with cquery as underlying implementation (#21567, #13847).
- The scheme for generating canonical repository names has changed to improve cacheability of actions across dependency version updates. Note that canonical names are not considered to be public API and can change at any time. See https://bazel.build/external/module#repository_names_and_strict_deps for advice on how to avoid hardcoding canonical repository names. (#21316)
- Various methods and fields related to labels and repos are deprecated in favor of new options with clearer naming and intent. The deprecated APIs can be disabled by setting --noincompatible_enable_deprecated_label_apis. (#20977)
- native.repository_name() is deprecated in favor of the new native.repo_name().
- Label.workspace_name is deprecated in favor of the new Label.repo_name.
- Label.relative() is deprecated in favor of the new Label.same_package_label() alongside the existing native.package_relative_label() and Label().
Performance
- Make Bazel's RAM estimate container aware (#20644)
- On Linux, Bazel's RAM estimate for the host machine is now aware of container resource limits.
- On macOS, Bazel no longer consistently overestimates the total RAM by ~5% (1024^2/1000^2).
- On Windows, Bazel's RAM estimate is now generally more accurate as it is no longer influenced by JVM heuristics.
- Added a new --experimental_execution_log_compact_file flag to produce an execution log in a leaner format and with less runtime overhead. The //src/tools/execlog:converter tool may be used to convert it into one of the preexisting --execution_log_{json,bi |
| 7.0.2 | 9 de febrer del 2024 | — | 64 bits Portable |
| 6.6.0 | 21 de gener del 2026 | — | 64 bits PortableARM64 Portable Notes de la versióRelease 6.6.0 (2026-01-21)
Baseline: d2daa9b
Release Notes:
- Release 6.5.0 (2024-01-23)
- Fixes for using recent Xcodes and macOS 26 (#27463)
- Match postsubmit jobs with presubmit (#28193)
- Release 6.6.0 (2026-01-21)
Acknowledgements:
This release contains contributions from many people at Google, as well as Mike Bland.
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. |
| 6.2.1 | 22 de desembre del 2023 | — | 64 bits Portable |