|
| 1 | +## Release 8.7.0 (2026-05-06) |
| 2 | + |
| 3 | +``` |
| 4 | + |
| 5 | +Release Notes: |
| 6 | + |
| 7 | +``` |
| 8 | + |
| 9 | +## Release 10.0.0-pre.20260421.2 (2026-04-30) |
| 10 | + |
| 11 | +``` |
| 12 | +Baseline: 2d4650fe518304730dbda56c27cc3245784aea10 |
| 13 | + |
| 14 | +Cherry picks: |
| 15 | + |
| 16 | + + 84421290d1715dccc28b30aa662305d9964993f2: |
| 17 | + Ensure Blaze profiler provides a valid clock fallback for |
| 18 | + logging. |
| 19 | + + 4090746091f5c6cad2d483bb64157c8beb8559b5: |
| 20 | + Fix :bazel_bootstrap_distfile_test and |
| 21 | + :bazel_bootstrap_distfile_tar_test. |
| 22 | +``` |
| 23 | + |
| 24 | +Important changes: |
| 25 | + |
| 26 | + - Added the `module_ctx.tag_sort_key(tag)` method, which returns an |
| 27 | + opaque object for the given tag that can be compared to derive |
| 28 | + the order in which tags from different classes appear in the |
| 29 | + MODULE.bazel file. |
| 30 | + |
| 31 | +This release contains contributions from many people at Google, as well as Douglas Thor, Hoyt Summers Pittman, Jacob Nowjack, Keith Smiley, Xudong Yang. |
| 32 | + |
| 33 | +## Release 10.0.0-pre.20260416.1 (2026-04-23) |
| 34 | + |
| 35 | +``` |
| 36 | +Baseline: ee72e6ddbcf19db6e4ddf127bde56ca5676de780 |
| 37 | +``` |
| 38 | + |
| 39 | +Important changes: |
| 40 | + |
| 41 | + - Large numbers with 5+ digits in CLI output are now formatted with |
| 42 | + comma separators for improved readability (e.g., "12,345 targets |
| 43 | + configured" instead of "12345 targets configured") |
| 44 | + |
| 45 | +This release contains contributions from many people at Google, as well as Anthony Pratti, giria660, Jacob Nowjack, John Cater, Keith Smiley, Sarad Pant, Sarad, Tyler Breisacher, Tyler French. |
| 46 | + |
| 47 | +## Release 9.1.0 (2026-04-20) |
| 48 | + |
| 49 | +``` |
| 50 | + |
| 51 | +Release Notes: |
| 52 | + |
| 53 | +``` |
| 54 | + |
| 55 | +## Release 10.0.0-pre.20260412.1 (2026-04-20) |
| 56 | + |
| 57 | +``` |
| 58 | +Baseline: b938ef2838f83980e894c2a0b9ec916f2dea7e14 |
| 59 | +``` |
| 60 | + |
| 61 | +Incompatible changes: |
| 62 | + |
| 63 | + - Add support for decompressing Brotli archives (.br, .tar.br) |
| 64 | + - Removes the deprecated repository rule `new_git_repository`. |
| 65 | + Users should use `git_repository` instead (they are the same) |
| 66 | + |
| 67 | +Important changes: |
| 68 | + |
| 69 | + - Adds `-Djava.net.preferIPv6Addresses=system` to startup JVM args |
| 70 | + which may impact certain IPv4-only environments. Override as |
| 71 | + necessary with `--host_jvm_args`. |
| 72 | + - bazelrc config declarations can now be empty |
| 73 | + |
| 74 | +This release contains contributions from many people at Google, as well as Alex Eagle, ijuren8, Jeremy Volkman, Keith Smiley, Mike Lundy, Will Stranton. |
| 75 | + |
| 76 | +## Release 10.0.0-pre.20260408.3 (2026-04-15) |
| 77 | + |
| 78 | +``` |
| 79 | +Baseline: ea7b4ba1ea04795b850965a590006e54344307c0 |
| 80 | + |
| 81 | +Cherry picks: |
| 82 | + |
| 83 | + + 47abc210d2d258fa586b8b97e6129c44c895e9a3: |
| 84 | + Account for `DeserializedSkyValue` in change pruning. |
| 85 | +``` |
| 86 | + |
| 87 | +New features: |
| 88 | + |
| 89 | + - `--disk_cache` can now be set without an argument to enable the |
| 90 | + disk cache using a default location at |
| 91 | + `<outputUserRoot>/cache/disk`. Other boolean forms |
| 92 | + (`--disk_cache=1` or `--disk_cache=true` to enable; |
| 93 | + `--disk_cache=0`, `--disk_cache=false` or `--nodisk_cache` to |
| 94 | + disable) are also accepted. |
| 95 | + |
| 96 | +Important changes: |
| 97 | + |
| 98 | + - Adds `--output:display_full_kind` for query options to display |
| 99 | + the full kind for Starlark rules with the `label_kind`, |
| 100 | + `location`, and `xml` output formats. |
| 101 | + - Changes the `debugPrint` of `ctx.download` to include the state |
| 102 | + of the download. Adds an `error` key to the returned struct when |
| 103 | + `success: false` to explain why it's false. |
| 104 | + - The local and remote repo contents cache now include the host OS |
| 105 | + and CPU architecture in the cache key. |
| 106 | + - Fix launcher/launcher_maker for cross build, e.g. build windows |
| 107 | + binary on linux machine. |
| 108 | + - The flag `--fdo_optimize` now accepts repo labels as well as |
| 109 | + package labels. |
| 110 | + |
| 111 | +This release contains contributions from many people at Google, as well as Alex Eagle, Alexey Tereshenkov, Boleyn Su, Denbeigh Stevens, dependabot[bot], Desel72, Fabian Meumertzheim, Jake Newfield, John Cater, Jordan Mele, Keith Smiley, Will Stranton. |
| 112 | + |
| 113 | +## Release 9.0.2 (2026-04-09) |
| 114 | + |
| 115 | +``` |
| 116 | + |
| 117 | +Release Notes: |
| 118 | + |
| 119 | +``` |
| 120 | + |
| 121 | +## Release 9.0.2 (2026-04-09) |
| 122 | + |
| 123 | +``` |
| 124 | + |
| 125 | +Release Notes: |
| 126 | + |
| 127 | +``` |
| 128 | + |
| 129 | +## Release 10.0.0-pre.20260329.2 (2026-04-08) |
| 130 | + |
| 131 | +``` |
| 132 | +Baseline: b06b3774e7c5380756a2a0ce4d052afb7a5bbbe1 |
| 133 | + |
| 134 | +Cherry picks: |
| 135 | + |
| 136 | + + ba43bbd393f89bf1ebda1ec309018c9a7faec0fd: |
| 137 | + Rollback of `PersistentStringIndexer` change. |
| 138 | +``` |
| 139 | + |
| 140 | +Important changes: |
| 141 | + |
| 142 | + - Module extension tags now have an implicit `_sort_key` field that |
| 143 | + can be compared to derive the order in which tags from different |
| 144 | + classes appear in the MODULE.bazel file. |
| 145 | + - The remote repo contents cache now supports all reproducible repo |
| 146 | + rules. |
| 147 | + |
| 148 | +This release contains contributions from many people at Google, as well as Armando Montanez, Chris Jakins, dependabot[bot], Fabian Meumertzheim, John Cater, Keith Smiley. |
| 149 | + |
| 150 | +## Release 10.0.0-pre.20260322.2 (2026-04-01) |
| 151 | + |
| 152 | +``` |
| 153 | +Baseline: f00741106467895a4ae70206b00f122f2ebbbc1c |
| 154 | +``` |
| 155 | + |
| 156 | +New features: |
| 157 | + |
| 158 | + - Added `--experimental_remote_cache_chunking` flag to read and |
| 159 | + write large blobs to/from the remote cache in chunks. Requires |
| 160 | + server support. |
| 161 | + |
| 162 | +Important changes: |
| 163 | + |
| 164 | + - BEP events will now be written respecting parent-child ordering |
| 165 | + constraints. |
| 166 | + - Bzlmod now enforces that integrity strings for patches and |
| 167 | + overlay files in `source.json` are non-empty. |
| 168 | + - A `.bazelrc` file may now only `import` files recursively with a |
| 169 | + depth of up to 512 imports. If you see a "Maximum import depth |
| 170 | + exceeded parsing config file" error message, check that your |
| 171 | + workspace genuinely needs to be configured with `.bazelrc` files |
| 172 | + loading other rc files in a chain as long as 512 files. If you |
| 173 | + are configured in this way and cannot easily change your |
| 174 | + `.bazelrc` files to use shorter `import` chains, you may set the |
| 175 | + `BAZEL_UNLIMITED_IMPORT_DEPTH` environment variable to any value |
| 176 | + to disable this limit. |
| 177 | + |
| 178 | +This release contains contributions from many people at Google, as well as Fabian Meumertzheim, Jake Newfield, John Cater, Justin Won, Tyler French. |
| 179 | + |
| 180 | +## Release 10.0.0-pre.20260312.1 (2026-03-19) |
| 181 | + |
| 182 | +``` |
| 183 | +Baseline: f3ab7948c2dff519f8228890b3878a5586d2b723 |
| 184 | +``` |
| 185 | + |
| 186 | +Incompatible changes: |
| 187 | + |
| 188 | + - string.splitlines() no longer incorrectly treats u+0085 (NEL) as a |
| 189 | + newline character |
| 190 | + |
| 191 | +Important changes: |
| 192 | + |
| 193 | + - Bazel no longer verifies the digests of disk cache entries upon a |
| 194 | + cache hit. This honors the description but not the previous |
| 195 | + behavior of the `--remote_verify_downloads` flag, which in fact |
| 196 | + controlled digest verification for both remote and disk caches. |
| 197 | + - Bazel now has experimental support for --rewind_lost_inputs, |
| 198 | + which can rerun actions within a single build to recover from |
| 199 | + (remote or disk) cache evictions. |
| 200 | + |
| 201 | +This release contains contributions from many people at Google, as well as Fabian Meumertzheim, H5-O5, Keith Smiley. |
| 202 | + |
| 203 | +## Release 10.0.0-pre.20260308.2 (2026-03-16) |
| 204 | + |
| 205 | +``` |
| 206 | +Baseline: d67b13a5d8e8fa2715ae8ebbd4a0ca1b8c1d495a |
| 207 | + |
| 208 | +Cherry picks: |
| 209 | + |
| 210 | + + eb3941da848addebd7ebe530771a5839e8f9dfa3: |
| 211 | + Automated rollback of commit |
| 212 | + 4f793a81b502b345e47b55b09216430af0fb08f0. |
| 213 | + + 51907c4773cd91342f8f39f1e6f92938e6372784: |
| 214 | + Release 10.0.0-pre.20260308.2 (2026-03-13) |
| 215 | + + fc4340c57c203e0cb7f93750dd3ec4d67d7eb358: |
| 216 | + Release 10.0.0-pre.20260308.2 (2026-03-13) |
| 217 | + + 7a135942ed0da98456dafff07130e5df5d871d9e: |
| 218 | + Release 10.0.0-pre.20260308.2 (2026-03-13) |
| 219 | + + a933bce49ec0cc3a0463a6e7691b1d10a4d85849: |
| 220 | + Release 10.0.0-pre.20260308.2 (2026-03-13) |
| 221 | + + 9b133bc7d7c0e2514cf83ef7a922ec812c2247d9: |
| 222 | + Release 10.0.0-pre.20260308.2 (2026-03-13) |
| 223 | + + 9bc159f6cc9c2e9205d259123513bd58abd82e46: |
| 224 | + Release 10.0.0-pre.20260308.2 (2026-03-13) |
| 225 | + + e0f314633c0b4c2e28202ad757e7c4c80420459a: |
| 226 | + Release 10.0.0-pre.20260308.2 (2026-03-14) |
| 227 | + + 9ef180ef79914603d56088335993ce90a78acc6d: |
| 228 | + Release 10.0.0-pre.20260308.2 (2026-03-16) |
| 229 | + + 704831db809db3a7c45b75e88866c6dea2459d4b: |
| 230 | + Release 10.0.0-pre.20260308.2 (2026-03-16) |
| 231 | + + 2aebc4d79e03f8347d3dcefdf7c6d0b83144d609: |
| 232 | + Release 10.0.0-pre.20260308.2 (2026-03-16) |
| 233 | + + 8a81d0bb0eeaab8b3a5a33e2988d92322ca5f4cb: |
| 234 | + Release 10.0.0-pre.20260308.2 (2026-03-16) |
| 235 | +``` |
| 236 | + |
| 237 | +Incompatible changes: |
| 238 | + |
| 239 | + - `--incompatible_check_testonly_for_output_files` has been |
| 240 | + flipped. See https://github.com/bazelbuild/bazel/issues/28875 for |
| 241 | + more details. |
| 242 | + |
| 243 | +Important changes: |
| 244 | + |
| 245 | + - Fix --lockfile_mode=error validation when rolling back changes to |
| 246 | + module extension facts |
| 247 | + - `package_group` now supports labels with external repositories in |
| 248 | + the `packages` attribute. |
| 249 | + |
| 250 | +This release contains contributions from many people at Google, as well as Alan Mond, Armando Montanez, Benjamin Peterson, dependabot[bot], Fabian Meumertzheim, Jesse Schalken, John Cater, Keith Smiley, Markus Hofbauer, Michael Mitchell, Ted Kaplan. |
| 251 | + |
| 252 | +## Release 9.0.1 (2026-03-10) |
| 253 | + |
| 254 | +``` |
| 255 | + |
| 256 | +Release Notes: |
| 257 | + |
| 258 | +``` |
| 259 | + |
| 260 | +## Release 10.0.0-pre.20260223.3 (2026-03-06) |
| 261 | + |
| 262 | +``` |
| 263 | +Baseline: 6dd6396737cf953159079cee20355ba6123c934b |
| 264 | + |
| 265 | +Cherry picks: |
| 266 | + |
| 267 | + + fd860b00f2614ca0697fd33f8741db8f32340358: |
| 268 | + Add alias map cache for command line flag aliases. |
| 269 | +``` |
| 270 | + |
| 271 | +Incompatible changes: |
| 272 | + |
| 273 | + - The environment variable `LC_CTYPE` now defaults to `C.UTF-8` for |
| 274 | + actions that set `use_default_shell_env = True`, which results in |
| 275 | + a Unicode-aware locale on essentially all non-EOL Linux |
| 276 | + distributions, with MSYS2 as well as macOS 15.4 and higher. Pass |
| 277 | + `--action_env==LC_CTYPE` (note the two `=`s) to explicitly unset |
| 278 | + this variable, which restores the previous behavior. On older |
| 279 | + versions of macOS, you can set `--action_env=LC_CTYPE=UTF-8` |
| 280 | + instead. |
| 281 | + |
| 282 | +Important changes: |
| 283 | + |
| 284 | + - The `requires-worker-protocol` execution requirement is now |
| 285 | + forwarded to remote execution services as a platform property |
| 286 | + (`persistentWorkerProtocol`) to support intermixing JSON and |
| 287 | + Proto remote persistent worker protocols across a build. |
| 288 | + - `rctx.symlink` now implicitly watches the target if it falls back |
| 289 | + to a copy. |
| 290 | + |
| 291 | +This release contains contributions from many people at Google, as well as Armando Montanez, Benjamin Peterson, Fabian Meumertzheim, giria660, Joseph Gette, Stefan Penner, Taeyang Jin (Theo), Tyler Breisacher, Tyler French. |
| 292 | + |
1 | 293 | ## Release 8.6.0 (2026-02-26) |
2 | 294 |
|
3 | 295 | ``` |
|
0 commit comments