[2.x] docs: Update release notes (#9841)

This commit is contained in:
eugene yokota
2026-09-28 15:17:52 -04:00
committed by GitHub
parent 0a70458a4b
commit 80c381c732
4 changed files with 176 additions and 41 deletions
@@ -1,6 +1,6 @@
## Changes with compatibility implications
- refactor: Make Ivy keys lazy/optional and flip useIvy default to false by @eureka928 in https://github.com/sbt/sbt/pull/8866
- refactor: Make Ivy keys lazy/optional and flip useIvy default to false by @fury0928 in https://github.com/sbt/sbt/pull/8866
- Deprecate url(...) and Resolver.url(...) in favor of uri(...) by @eed3si9n in https://github.com/sbt/sbt/pull/9420
## Security fixes
@@ -13,16 +13,16 @@
- Add project id to Zinc debug log by @Achieve3318 in https://github.com/sbt/sbt/pull/8750
- feat: sbtn subscription level by @bitloi in https://github.com/sbt/sbt/pull/8796
- feat: Add allowMismatchScala setting by @dev-miro26 in https://github.com/sbt/sbt/pull/8804
- feat: Support doc / skip := true by @eureka928 in https://github.com/sbt/sbt/pull/8824
- feat: Support doc / skip := true by @fury0928 in https://github.com/sbt/sbt/pull/8824
- feat: case-insensitive tab completion by @bitloi in https://github.com/sbt/sbt/pull/8827
- feat: support passing JVM arguments via -- delimiter in run commands by @RenzoMXD in https://github.com/sbt/sbt/pull/8868
- dependencyTree: add `--append` for file output in multi-module builds by @oolokioo7 in https://github.com/sbt/sbt/pull/8878
- feat: updating remote vcs projects by @seroperson in https://github.com/sbt/sbt/pull/8880
- feat: Support --autostart=false and --no-server in sbtn client by @eureka928 in https://github.com/sbt/sbt/pull/8895
- feat: Support --autostart=false and --no-server in sbtn client by @fury0928 in https://github.com/sbt/sbt/pull/8895
- Retry on HTTP 5xx during dependency resolution by @majk-p in https://github.com/sbt/sbt/pull/8903
- feat: Eviction error for downgrade of Scala 3.x by @bitloi in https://github.com/sbt/sbt/pull/8912
- feat: Add dependencyMode setting to control classpath transitivity by @eureka928 in https://github.com/sbt/sbt/pull/8960
- feat: Add cacheVersion setting for global cache invalidation by @eureka928 in https://github.com/sbt/sbt/pull/8993
- feat: Add dependencyMode setting to control classpath transitivity by @fury0928 in https://github.com/sbt/sbt/pull/8960
- feat: Add cacheVersion setting for global cache invalidation by @fury0928 in https://github.com/sbt/sbt/pull/8993
- feat: Add English aliases cross and switch for + / ++ by @jonathanchang31 in https://github.com/sbt/sbt/pull/9051
- feat: Implement BSP buildTarget/dependencyModules by @jsdevninja in https://github.com/sbt/sbt/pull/9085
- feat: Forward test events to listeners as they are emitted by @claytonlin1110 in https://github.com/sbt/sbt/pull/9087
@@ -40,6 +40,10 @@
- Add test result cache opt-out by @anatoliykmetyuk in https://github.com/sbt/sbt/pull/9675
- feat: workerMaxInstances + testTopology by @eed3si9n in https://github.com/sbt/sbt/pull/9665
- feat: Add LoggerContext.removeAppender for single appender removal by @stasimus in https://github.com/sbt/sbt/pull/9740
- Allow adding rows and configuring them separately, and through any method (#9765) by @kitbellew in https://github.com/sbt/sbt/pull/9765
- Custom user agent (#9786) by @eed3si9n in https://github.com/sbt/sbt/pull/9786
- feat: Persistent worker for tests (#9678) by @eed3si9n in https://github.com/sbt/sbt/pull/9678
- remoteCacheRequestTimeout setting (#9829) by @eed3si9n in https://github.com/sbt/sbt/pull/9829
## 🐛 Bug fixes
@@ -47,13 +51,13 @@
- fix: Fixes double quotes handling in fork mode by @BrianHotopp in https://github.com/sbt/sbt/pull/8765
- Fix duplicate compiler bridge jar in ZincComponentManager by @since-2017-hub in https://github.com/sbt/sbt/pull/8800
- fix: Refer to universal sbtn in detectNativeClient by @fireXtract in https://github.com/sbt/sbt/pull/8810
- fix: Print server stderr on startup failure by @eureka928 in https://github.com/sbt/sbt/pull/8816
- fix: Print server stderr on startup failure by @fury0928 in https://github.com/sbt/sbt/pull/8816
- Fix lazy val name handling in Eval by @xuwei-k in https://github.com/sbt/sbt/pull/8818
- fix: sbt -debug doesn't display loading log by @bitloi in https://github.com/sbt/sbt/pull/8819
- fix: IgnoreSourceChanges now works by @seroperson in https://github.com/sbt/sbt/pull/8820
- fix: Runner should fail on JDK < 17 for sbt 2.x by @eureka928 in https://github.com/sbt/sbt/pull/8825
- fix: Runner should fail on JDK < 17 for sbt 2.x by @fury0928 in https://github.com/sbt/sbt/pull/8825
- fix: support comma-separated imports in build.sbt by @RenzoMXD in https://github.com/sbt/sbt/pull/8829
- fix: Backtick-quote project IDs in classloader error messages by @eureka928 in https://github.com/sbt/sbt/pull/8830
- fix: Backtick-quote project IDs in classloader error messages by @fury0928 in https://github.com/sbt/sbt/pull/8830
- fix: sbt --client fails if -mem is provided by @chrisrock1124 in https://github.com/sbt/sbt/pull/8831
- fix: Fix typo in CONTRIBUTING.md ("guideslins" -> "guidelines") by @it-education-md in https://github.com/sbt/sbt/pull/8834
- fix: Fix spelling typos in contributing docs by @it-education-md in https://github.com/sbt/sbt/pull/8835
@@ -61,14 +65,14 @@
- fix: Fixes double quotes handling in fork mode by @eed3si9n in https://github.com/sbt/sbt/pull/8842
- fix: make ScopeFilter .all ordering deterministic and preserve project filter order by @bitloi in https://github.com/sbt/sbt/pull/8861
- fix: Undefined per-project settings order by @seroperson in https://github.com/sbt/sbt/pull/8862
- fix: Respect global log level in continuous build watcher by @eureka928 in https://github.com/sbt/sbt/pull/8864
- fix: Respect global log level in continuous build watcher by @fury0928 in https://github.com/sbt/sbt/pull/8864
- fix: Unresolved dependency error for Coursier by @bitloi in https://github.com/sbt/sbt/pull/8869
- fix: Populate explicitArtifacts from classifier in UpdateReport by @eureka928 in https://github.com/sbt/sbt/pull/8874
- fix: Populate explicitArtifacts from classifier in UpdateReport by @fury0928 in https://github.com/sbt/sbt/pull/8874
- fix: handle -sbt-dir with spaces from .sbtopts by @Eruis2579 in https://github.com/sbt/sbt/pull/8875
- fix: sbt-with-loglevel-error by @oolokioo7 in https://github.com/sbt/sbt/pull/8883
- fix: Handle scala/toolkit.local when passed as argument to sbt new by @mohamed0803 in https://github.com/sbt/sbt/pull/8887
- fix: fall back to the onsite task when cache fails by @idanbenzvi in https://github.com/sbt/sbt/pull/8890
- fix: Remove projectDescriptors key that leaks Ivy types by @eureka928 in https://github.com/sbt/sbt/pull/8894
- fix: Remove projectDescriptors key that leaks Ivy types by @fury0928 in https://github.com/sbt/sbt/pull/8894
- Fix TaskConvert.appExpr by @xuwei-k in https://github.com/sbt/sbt/pull/8899
- fix: Fixes script mode using Scala 3.x by @bitloi in https://github.com/sbt/sbt/pull/8900
- fix: server-test and related refactoring by @seroperson in https://github.com/sbt/sbt/pull/8904
@@ -84,10 +88,10 @@
- fix: Emit <type> in POM for non-jar explicit artifacts by @BrianHotopp in https://github.com/sbt/sbt/pull/8975
- fix: Fix ProjectMatrix base directory resolution for source dependencies by @bittoby in https://github.com/sbt/sbt/pull/8983
- fix: Stabilize progress indicator sort by @bittoby in https://github.com/sbt/sbt/pull/8984
- fix: Avoid following symlinks during scripted test cleanup by @eureka928 in https://github.com/sbt/sbt/pull/8985
- fix: Avoid following symlinks during scripted test cleanup by @fury0928 in https://github.com/sbt/sbt/pull/8985
- Fix: strip pipelining scalacOptions before launching the REPL by @corevibe555 in https://github.com/sbt/sbt/pull/8986
- fix: Preserve configuration visibility in ivy.xml when publishing with coursier by @eureka928 in https://github.com/sbt/sbt/pull/8988
- fix: Scope dependencyMode filtering to compilation only by @eureka928 in https://github.com/sbt/sbt/pull/8990
- fix: Preserve configuration visibility in ivy.xml when publishing with coursier by @fury0928 in https://github.com/sbt/sbt/pull/8988
- fix: Scope dependencyMode filtering to compilation only by @fury0928 in https://github.com/sbt/sbt/pull/8990
- fix: Update ++ help text to reflect SemanticSelector matching by @BrianHotopp in https://github.com/sbt/sbt/pull/8995
- fix: Write maven-metadata-local.xml during publishM2 for SNAPSHOTs by @BrianHotopp in https://github.com/sbt/sbt/pull/8996
- Fix old shell syntax warning by @xuwei-k in https://github.com/sbt/sbt/pull/8998
@@ -237,6 +241,33 @@
- fix: Stop a displaced server by @kitbellew in https://github.com/sbt/sbt/pull/9713
- fix: Resolve the project axis to the current project in runAggregated by @jozanek in https://github.com/sbt/sbt/pull/9722
- fix: Fix diagnostics for task-local dependency references by @jozanek in https://github.com/sbt/sbt/pull/9728
- fix: Include compileOrder and pipelining in compile cache key by @stasimus in https://github.com/sbt/sbt/pull/9749
- fix: Fix sbt runner script not starting on openSUSE by @alexasl in https://github.com/sbt/sbt/pull/9753
- fix: Fixes test setup/cleanup interleaving by @eed3si9n in https://github.com/sbt/sbt/pull/9727
- fix: let one client at a time restart the server by @stasimus in https://github.com/sbt/sbt/pull/9708
- fix: clean task by @eed3si9n in https://github.com/sbt/sbt/pull/9752
- fix: Fixes Windows runner handling of sbt bsp (#9766) by @stasimus in https://github.com/sbt/sbt/pull/9766
- fix: Do not duplicate platform axes on a row (#9757) by @kitbellew in https://github.com/sbt/sbt/pull/9757
- fix: Warn on output declarations in uncached tasks (#9770) by @anatoliykmetyuk in https://github.com/sbt/sbt/pull/9770
- fix: Update to Gigahorse 0.9.6 for pre-authentication (#9775) by @eed3si9n in https://github.com/sbt/sbt/pull/9775
- fix: Name taskValue in its compile-time diagnostic (#9779) by @anatoliykmetyuk in https://github.com/sbt/sbt/pull/9779
- ProjectMatrix: validate axes against autoScalaLibrary (#9771) by @kitbellew in https://github.com/sbt/sbt/pull/9771
- fix: Read the token again when it is refused (#9738) by @kitbellew in https://github.com/sbt/sbt/pull/9738
- fix: Make sbtn's result line consistent with `sbt --server` (#9783) by @hoangmaihuy in https://github.com/sbt/sbt/pull/9783
- Deploy remote Maven snapshots with one timestamp (#9756) by @stasimus in https://github.com/sbt/sbt/pull/9756
- fix: Restore cross-suffixed artifactIds in sbt 1 plugin POMs (#9804) by @mkurz in https://github.com/sbt/sbt/pull/9804
- fix: Restore sbt 1 plugin POM metadata (#9806) by @mkurz in https://github.com/sbt/sbt/pull/9806
- fix: Hash the boot classpath in sorted order (#9809) by @hoangmaihuy in https://github.com/sbt/sbt/pull/9809
- fix: Derive Maven paths from module and artifact names (#9811) by @mkurz in https://github.com/sbt/sbt/pull/9811
- fix: restore the pipelining early output on an action-cache hit (#9793) by @PhoenixmitX in https://github.com/sbt/sbt/pull/9793
- publishLocal must overwrite, remote publish must not (#9814) by @jozanek in https://github.com/sbt/sbt/pull/9814
- fix: Remove duplicate self JAR from Runtime (#9820) by @eed3si9n in https://github.com/sbt/sbt/pull/9820
- fix: Fixes inMemoryAnalysisCache limit (#9500) by @eed3si9n in https://github.com/sbt/sbt/pull/9500
- fix: Read scripted pause from standard input (#9824) by @anatoliykmetyuk in https://github.com/sbt/sbt/pull/9824
- fix: Honor JAVA_HOME in the Unix launcher (#9825) by @anatoliykmetyuk in https://github.com/sbt/sbt/pull/9825
- fix: Isolate cached test results by execution scope (#9823) by @anatoliykmetyuk in https://github.com/sbt/sbt/pull/9823
- fix: Fixes .m2/settings.xml overriding sbtResolvers (#9828) by @eed3si9n in https://github.com/sbt/sbt/pull/9828
- fix: Retry mkInput (#9835) by @eed3si9n in https://github.com/sbt/sbt/pull/9835
## ⚡ Performance improvements
@@ -261,13 +292,15 @@
- perf: write packageBin jars and action cache zips in parallel by @hoangmaihuy in https://github.com/sbt/sbt/pull/9661
- perf: Cut redundant hashing in disk action cache by @stasimus in https://github.com/sbt/sbt/pull/9649
- Short-circuit x := expr.value (#9831) by @eed3si9n in https://github.com/sbt/sbt/pull/9831
## Behind the scenes
- Update to Coursier 2.1.25-M24 by @eed3si9n in https://github.com/sbt/sbt/pull/8381
- test: Add Git Bash test on Windows by @eed3si9n in https://github.com/sbt/sbt/pull/8779
- blame ignore commits by @eed3si9n in https://github.com/sbt/sbt/pull/8814
- refactor: Extract color-default logic as a pure function by @eureka928 in https://github.com/sbt/sbt/pull/8817
- refactor: Remove Ivy from update path and decouple lm-coursier from lm-ivy by @eureka928 in https://github.com/sbt/sbt/pull/8832
- refactor: Extract color-default logic as a pure function by @fury0928 in https://github.com/sbt/sbt/pull/8817
- refactor: Remove Ivy from update path and decouple lm-coursier from lm-ivy by @fury0928 in https://github.com/sbt/sbt/pull/8832
- ci: Update launcher-package rpmUrl by @xuwei-k in https://github.com/sbt/sbt/pull/8833
- Move compiler bridge to Update by @eed3si9n in https://github.com/sbt/sbt/pull/8836
- Avoid private[this] in test build files by @xuwei-k in https://github.com/sbt/sbt/pull/8839
@@ -277,7 +310,7 @@
- test: Use new wildcard syntax in test build files by @xuwei-k in https://github.com/sbt/sbt/pull/8844
- sbtn 1.12.5 by @eed3si9n in https://github.com/sbt/sbt/pull/8858
- Use given instead of implicit val by @xuwei-k in https://github.com/sbt/sbt/pull/8870
- refactor: Extract lm-ivy to separate sbt-ivy plugin module by @eureka928 in https://github.com/sbt/sbt/pull/8873
- refactor: Extract lm-ivy to separate sbt-ivy plugin module by @fury0928 in https://github.com/sbt/sbt/pull/8873
- Tweak the prompt by @eed3si9n in https://github.com/sbt/sbt/pull/8876
- Improve -help/--help and fix launcher test harness by @Eruis2579 in https://github.com/sbt/sbt/pull/8879
- Update TemplateCommandUtil.scala by @xuwei-k in https://github.com/sbt/sbt/pull/8884
@@ -468,5 +501,36 @@
- doc: Update the style guide by @eed3si9n in https://github.com/sbt/sbt/pull/9736
- refactor: Update scalafmt.conf by @eed3si9n in https://github.com/sbt/sbt/pull/9737
- doc: Update release notes by @eed3si9n in https://github.com/sbt/sbt/pull/9741
- doc: Update release note, more by @eed3si9n in https://github.com/sbt/sbt/pull/9742
- Revert "Deletes `bootDirectory` in `cleanFull` (#9060)" by @eed3si9n in https://github.com/sbt/sbt/pull/9747
- build: Upgrade MiMa to 1.2.0 by @kitbellew in https://github.com/sbt/sbt/pull/9750
- Update sbtn to 2.1.0-M1 by @eed3si9n in https://github.com/sbt/sbt/pull/9755
- Use sbt 2.1.0-M1 (#9767) by @eed3si9n in https://github.com/sbt/sbt/pull/9767
- ci: Update mima setting (#9760) by @xuwei-k in https://github.com/sbt/sbt/pull/9760
- ci: Fix warnings (#9768) by @xuwei-k in https://github.com/sbt/sbt/pull/9768
- Update ModuleIDExtra.exclude deprecated annotation (#9758) by @xuwei-k in https://github.com/sbt/sbt/pull/9758
- Update scala-xml and scala-parser-combinators (#9777) by @xuwei-k in https://github.com/sbt/sbt/pull/9777
- Remove dataclass-annotation dependency (#9776) by @xuwei-k in https://github.com/sbt/sbt/pull/9776
- use sbt scalafmtRepo, exclude some dirs (#9785) by @kitbellew in https://github.com/sbt/sbt/pull/9785
- deps: Coursier 2.1.25 (#9784) by @eed3si9n in https://github.com/sbt/sbt/pull/9784
- test: Fix transient key warnings in scripted tests (#9795) by @xuwei-k in https://github.com/sbt/sbt/pull/9795
- deps: Launcher 1.7.0 (#9798) by @eed3si9n in https://github.com/sbt/sbt/pull/9798
- Remove disruptor dependency (#9797) by @xuwei-k in https://github.com/sbt/sbt/pull/9797
- Update caffeine (#9796) by @xuwei-k in https://github.com/sbt/sbt/pull/9796
- Zinc 2.1.0-M3 Gigahorse 0.9.7 by @eed3si9n in https://github.com/sbt/sbt/commit/021f40d35
- refactor: Avoid default parameter by @eed3si9n in https://github.com/sbt/sbt/commit/e7018fe64
- Revert to Zinc 2.1.0-M2 (#9800) by @eed3si9n in https://github.com/sbt/sbt/pull/9800
- Update Zinc to 2.1.0-M4 (#9802) by @eed3si9n in https://github.com/sbt/sbt/pull/9802
- Update sbtn to 2.1.0-M2 (#9801) by @eed3si9n in https://github.com/sbt/sbt/pull/9801
- Update Contributor's guide (#9807) by @eed3si9n in https://github.com/sbt/sbt/pull/9807
- refactor: CrossVersionExtra: extra cross-version parser (#9790) by @kitbellew in https://github.com/sbt/sbt/pull/9790
- refactor: ProjectMatrix: re-use xxxPlatform methods (#9788) by @kitbellew in https://github.com/sbt/sbt/pull/9788
- VirtualAxis: refactor constructing ScalaVersionAxis (#9789) by @kitbellew in https://github.com/sbt/sbt/pull/9789
- Update user-agent to major.minor (#9818) by @eed3si9n in https://github.com/sbt/sbt/pull/9818
- Include other repos into devcontainer (#9819) by @eed3si9n in https://github.com/sbt/sbt/pull/9819
- Use sbt 2.1.0-M2 (#9833) by @xuwei-k in https://github.com/sbt/sbt/pull/9833
- Fix warning in test (#9832) by @xuwei-k in https://github.com/sbt/sbt/pull/9832
- test: Add chimney to community-build (#9836) by @eed3si9n in https://github.com/sbt/sbt/pull/9836
- deps: Zinc 2.1.0-M5 (#9837) by @eed3si9n in https://github.com/sbt/sbt/pull/9837
**Full Changelog**: https://github.com/sbt/sbt/compare/f97633075960aaacd9e571461a688a000ed5ba0d...e1ccd99927d7854adf52001f37a48c1ccb24adab
**Full Changelog**: https://github.com/sbt/sbt/compare/f97633075960aaacd9e571461a688a000ed5ba0d...0a70458a4bc34ec208e7b234375dca812383024f
+80 -17
View File
@@ -18,7 +18,7 @@ Since both sbt 2.x and Scala 3.x are only backward compatible across minor versi
sbt 2.1.0 removes Apache Ivy from its transitive dependency, and implements Ivyless publishing.
This was contributed by @bitloi, @eureka928, @BrianHotopp, and @eed3si9n in https://github.com/sbt/sbt/pull/8686, https://github.com/sbt/sbt/pull/8866, https://github.com/sbt/sbt/pull/8894, https://github.com/sbt/sbt/pull/8975, https://github.com/sbt/sbt/pull/8988, https://github.com/sbt/sbt/pull/8996, https://github.com/sbt/sbt/pull/9069, https://github.com/sbt/sbt/pull/9463, and https://github.com/sbt/sbt/pull/9533, https://github.com/sbt/sbt/pull/9615 etc.
This was contributed by @bitloi, @fury0928, @BrianHotopp, @mkurz, @stasimus, @jozanek, and @eed3si9n in https://github.com/sbt/sbt/pull/8686, https://github.com/sbt/sbt/pull/8866, https://github.com/sbt/sbt/pull/8894, https://github.com/sbt/sbt/pull/8975, https://github.com/sbt/sbt/pull/8988, https://github.com/sbt/sbt/pull/8996, https://github.com/sbt/sbt/pull/9069, https://github.com/sbt/sbt/pull/9463, and https://github.com/sbt/sbt/pull/9533, https://github.com/sbt/sbt/pull/9615, https://github.com/sbt/sbt/pull/9756, https://github.com/sbt/sbt/pull/9804, https://github.com/sbt/sbt/pull/9806, https://github.com/sbt/sbt/pull/9811, https://github.com/sbt/sbt/pull/9814 etc.
## Test summary
@@ -76,16 +76,34 @@ Test / testTopology := TestTopology.subprojectExclusive
This was contributed by @eed3si9n in https://github.com/sbt/sbt/pull/9665
## clean task
sbt 2.1.0 updates the `clean` task to act as a cache invalidator. Regardless of the cache state, running `clean` would invalidate the cache for the next command execution. This can be scoped to subproject or configuration:
```bash
$ sbt foo/clean
$ sbt foo/compile
```
This was contributed by @eed3si9n in https://github.com/sbt/sbt/pull/9752
## Source dependency update
sbt 2.1.0 provides better control to handle source dependencies.
This was contributed by @seroperson in https://github.com/sbt/sbt/pull/8880.
## Identity map optimization
In sbt 2.1.0, a key assignment (`:=`) whose right-hand side is `expr.value` short-circuits to `x.set(expr)`.
This is helpful in avoiding `JsonFormat[A]` when `expr` is an uncached task.
This was contributed by @eed3si9n in https://github.com/sbt/sbt/pull/9831
## 🚀 Other updates
- Adds project id to Zinc debug log by @Achieve3318 in https://github.com/sbt/sbt/pull/8750
- feat: Support `doc / skip := true` by @eureka928 in https://github.com/sbt/sbt/pull/8824
- feat: Support `doc / skip := true` by @fury0928 in https://github.com/sbt/sbt/pull/8824
- feat: case-insensitive tab completion by @bitloi in https://github.com/sbt/sbt/pull/8827
- dependencyTree: add `--append` for file output in multi-module builds by @oolokioo7 in https://github.com/sbt/sbt/pull/8878
- feat: Eviction error for downgrade of Scala 3.x by @bitloi in https://github.com/sbt/sbt/pull/8912
@@ -96,16 +114,19 @@ This was contributed by @seroperson in https://github.com/sbt/sbt/pull/8880.
- Specific error message for defining types in `build.sbt` by @xuwei-k in https://github.com/sbt/sbt/pull/9579
- Use JDK's Unix domain socket for bootserver by @eed3si9n in https://github.com/sbt/sbt/pull/9427
- feat: Adds `Seq[Initialize[Task[T]]]#join` extension method by @jozanek in https://github.com/sbt/sbt/pull/9347
- feat: Deletes `bootDirectory` in `cleanFull` by @xuwei-k in https://github.com/sbt/sbt/pull/9060
- feat: Adds `LoggerContext.removeAppender` for single appender removal by @stasimus in https://github.com/sbt/sbt/pull/9740
- feat: Adds `ProjectMatrix#configureRows` and `configurePlatforms` methods by @kitbellew in https://github.com/sbt/sbt/pull/9765
- Custom user agent by @eed3si9n in https://github.com/sbt/sbt/pull/9786
- feat: Persistent worker for tests by @eed3si9n in https://github.com/sbt/sbt/pull/9678
- `remoteCacheRequestTimeout` setting by @eed3si9n in https://github.com/sbt/sbt/pull/9829
## 🐛 Bug fixes
- fix: Fixes duplicate compiler bridge JAR in `ZincComponentManager` by @since-2017-hub in https://github.com/sbt/sbt/pull/8800
- fix: Fixes backtick-quote project IDs in classloader error messages by @eureka928 in https://github.com/sbt/sbt/pull/8830
- fix: Fixes backtick-quote project IDs in classloader error messages by @fury0928 in https://github.com/sbt/sbt/pull/8830
- fix: Fixes non-deterministic ScopeFilter ordering by @bitloi in https://github.com/sbt/sbt/pull/8861
- fix: Fixes continuous build watcher not respecting the log level by @eureka928 in https://github.com/sbt/sbt/pull/8864
- fix: Fixes UpdateReport losing classifier information by @eureka928 in https://github.com/sbt/sbt/pull/8874
- fix: Fixes continuous build watcher not respecting the log level by @fury0928 in https://github.com/sbt/sbt/pull/8864
- fix: Fixes UpdateReport losing classifier information by @fury0928 in https://github.com/sbt/sbt/pull/8874
- fix: Fixes `.sbtopts` not handling `-sbt-dir` with spaces by @Eruis2579 in https://github.com/sbt/sbt/pull/8875
- fix: Fixes crash when `.sbtopts` has errors by @oolokioo7 in https://github.com/sbt/sbt/pull/8883
- fix: Fixes `sbt new scala/toolkit.local` support by @mohamed0803 in https://github.com/sbt/sbt/pull/8887
@@ -117,7 +138,7 @@ This was contributed by @seroperson in https://github.com/sbt/sbt/pull/8880.
- fix: Fixes `libraryDependencySchemes` on cross-platform dependencies by @ckstck in https://github.com/sbt/sbt/pull/8957
- fix: Fixes matrix base directory resolution for source dependencies by @bittoby in https://github.com/sbt/sbt/pull/8983
- fix: Fixes unsorted progress indicator by @bittoby in https://github.com/sbt/sbt/pull/8984
- fix: Fixes scritped test cleanup deleting symlinked directories by @eureka928 in https://github.com/sbt/sbt/pull/8985
- fix: Fixes scritped test cleanup deleting symlinked directories by @fury0928 in https://github.com/sbt/sbt/pull/8985
- fix: Fixes old shell syntax warning by @xuwei-k in https://github.com/sbt/sbt/pull/8998
- fix: Fixes `-sbt-dir` / `sbt.global.base` not resolving relative paths by @BrianHotopp in https://github.com/sbt/sbt/pull/9001
- fix: Fixes sbt server not returning a JSON-RPC error for unknown methods by @BrianHotopp in https://github.com/sbt/sbt/pull/9002
@@ -125,7 +146,7 @@ This was contributed by @seroperson in https://github.com/sbt/sbt/pull/8880.
- fix: Fixes `derivedProjects` not invoked when no explicit root project is defined by @bitcompass in https://github.com/sbt/sbt/pull/9012
- fix: Fixes `sbt.Tests.Group#hashCode` by @xuwei-k in https://github.com/sbt/sbt/pull/9065
- fix: Removes unused `src/main/resources/log4j2.xml` by @xuwei-k in https://github.com/sbt/sbt/pull/9071
- fix: Fixes `consoleProject` for Scala 3 by @eureka928 in https://github.com/sbt/sbt/pull/9073
- fix: Fixes `consoleProject` for Scala 3 by @fury0928 in https://github.com/sbt/sbt/pull/9073
- fix: Fixes Ctrl-c handling by @eed3si9n in https://github.com/sbt/sbt/pull/9130
- fix: Fixes `dependencyTree` browse crashes on Linux by @jimcody1995 in https://github.com/sbt/sbt/pull/9147
- fix: Fixes cache restoration of incremental compilation state (Analysis) by @eed3si9n in https://github.com/sbt/sbt/pull/9207
@@ -143,17 +164,14 @@ This was contributed by @seroperson in https://github.com/sbt/sbt/pull/8880.
- fix: Fixes sbtn stdin race condition by @eed3si9n in https://github.com/sbt/sbt/pull/9521
- fix: Fixes sbt server freezing when a terminal-properties response is malformed or slow by @BrianHotopp in https://github.com/sbt/sbt/pull/9526 / https://github.com/sbt/sbt/pull/9527
- fix: Fixes unbound client boot waiting by @BrianHotopp in https://github.com/sbt/sbt/pull/9549
- fix: Fixes Java artifacts not getting exposed during a pipelined build by @anatoliykmetyuk in https://github.com/sbt/sbt/pull/9574
- fix: Fixes `build.sbt` compilation errors not forwarded to the logger by @eed3si9n in https://github.com/sbt/sbt/pull/9599
- fix: Fixes cache invalidation on version change by @eed3si9n in https://github.com/sbt/sbt/pull/9471
- fix: Fixes cache invalidation on version change by @eed3si9n in https://github.com/sbt/sbt/pull/9471 / https://github.com/sbt/sbt/pull/9820
- fix: Fixes sbtn's handling on corrupt `active.json` by @eed3si9n in https://github.com/sbt/sbt/pull/9617
- fix: Fixes cache inputs not using the full-width sha256 by @stasimus in https://github.com/sbt/sbt/pull/9641
- fix: Fixes remote cache not verifying blobs by @stasimus in https://github.com/sbt/sbt/pull/9643
- fix: Fixes sbt-native-packager compatibility by @xuwei-k in https://github.com/sbt/sbt/pull/9677
- fix: Fixes Windows runner setting `-Dsbt.global.base` setting by @vlovgr in https://github.com/sbt/sbt/pull/9688
- fix: Fixes sbt server making the port file avaiable partially by @kitbellew in https://github.com/sbt/sbt/pull/9689
- fix: Fixes unhermetic `semanticdbTargetRoot` in the compile cache key by @christianharrington in https://github.com/sbt/sbt/pull/9711
- fix: Fixes pipelined build of subprojects with macros by @stasimus in https://github.com/sbt/sbt/pull/9719
- fix: Fixes `-D` options change by restarting the server by @stasimus in https://github.com/sbt/sbt/pull/9685
- fix: Fixes sbt server getting stuck when a client fails by @kitbellew in https://github.com/sbt/sbt/pull/9691
- fix: Fixes matrix support for a `customRow` with an empty `scalaVersions` by @kitbellew in https://github.com/sbt/sbt/pull/9717
@@ -162,6 +180,24 @@ This was contributed by @seroperson in https://github.com/sbt/sbt/pull/8880.
- fix: Fixes displaced server keeps running by @kitbellew in https://github.com/sbt/sbt/pull/9713
- fix: Fixes `runAggregated` falling back to `Zero` subproject scope by @jozanek in https://github.com/sbt/sbt/pull/9722
- fix: Fixes diagnostics for task-local dependency references by @jozanek in https://github.com/sbt/sbt/pull/9728
- fix: Include `compileOrder` and pipelining in the compile cache key by @stasimus in https://github.com/sbt/sbt/pull/9749
- fix: Fixes test setup/cleanup interleaving by @eed3si9n in https://github.com/sbt/sbt/pull/9727
- fix: Let one client at a time restart the server by @stasimus in https://github.com/sbt/sbt/pull/9708
- fix: Fixes Windows runner handling of `sbt bsp` by @stasimus in https://github.com/sbt/sbt/pull/9766
- fix: Do not duplicate platform axes on a row by @kitbellew in https://github.com/sbt/sbt/pull/9757
- fix: Warn on output declarations in uncached tasks by @anatoliykmetyuk in https://github.com/sbt/sbt/pull/9770
- fix: Update to Gigahorse 0.9.6 for pre-authentication by @eed3si9n in https://github.com/sbt/sbt/pull/9775
- fix: Name `taskValue` in its compile-time diagnostic by @anatoliykmetyuk in https://github.com/sbt/sbt/pull/9779
- fix: `ProjectMatrix`: validate axes against `autoScalaLibrary` by @kitbellew in https://github.com/sbt/sbt/pull/9771
- fix: Read the token again when it is refused by @kitbellew in https://github.com/sbt/sbt/pull/9738
- fix: Make sbtn's result line consistent with `sbt --server` by @hoangmaihuy in https://github.com/sbt/sbt/pull/9783
- fix: Hash the boot classpath in sorted order by @hoangmaihuy in https://github.com/sbt/sbt/pull/9809
- fix: Restore the pipelining early output on an action-cache hit by @PhoenixmitX in https://github.com/sbt/sbt/pull/9793
- fix: Fixes `inMemoryAnalysisCache` limit by @eed3si9n in https://github.com/sbt/sbt/pull/9500
- fix: Read scripted pause from standard input by @anatoliykmetyuk in https://github.com/sbt/sbt/pull/9824
- fix: Honor `JAVA_HOME` in the runner script by @anatoliykmetyuk in https://github.com/sbt/sbt/pull/9825
- fix: Isolate cached test results by execution scope by @anatoliykmetyuk in https://github.com/sbt/sbt/pull/9823
- fix: Fixes `.m2/settings.xml` overriding `sbtResolvers` by @eed3si9n in https://github.com/sbt/sbt/pull/9828
## ⚡ Performance improvements
@@ -187,8 +223,8 @@ This was contributed by @seroperson in https://github.com/sbt/sbt/pull/8880.
- deps: Zinc 2.0.3 by @eed3si9n in https://github.com/sbt/sbt/pull/9498
- test: Enable previously-disabled scripted and cross-build tests by @xuwei-k in https://github.com/sbt/sbt/pull/8932, https://github.com/sbt/sbt/pull/8933, https://github.com/sbt/sbt/pull/8934, https://github.com/sbt/sbt/pull/8935, https://github.com/sbt/sbt/pull/8936, https://github.com/sbt/sbt/pull/8937, https://github.com/sbt/sbt/pull/8943, https://github.com/sbt/sbt/pull/8944, https://github.com/sbt/sbt/pull/8947, https://github.com/sbt/sbt/pull/9038, https://github.com/sbt/sbt/pull/9191, https://github.com/sbt/sbt/pull/9192, https://github.com/sbt/sbt/pull/9199, https://github.com/sbt/sbt/pull/9387
- test: Add Git Bash test on Windows by @eed3si9n in https://github.com/sbt/sbt/pull/8779
- refactor: Extract color-default logic as a pure function by @eureka928 in https://github.com/sbt/sbt/pull/8817
- refactor: Remove Ivy from update path and decouple lm-coursier from lm-ivy by @eureka928 in https://github.com/sbt/sbt/pull/8832
- refactor: Extract color-default logic as a pure function by @fury0928 in https://github.com/sbt/sbt/pull/8817
- refactor: Remove Ivy from update path and decouple lm-coursier from lm-ivy by @fury0928 in https://github.com/sbt/sbt/pull/8832
- ci: Update launcher-package rpmUrl by @xuwei-k in https://github.com/sbt/sbt/pull/8833
- docs: Fix typo in contributor guide by @it-education-md in https://github.com/sbt/sbt/pull/8834, https://github.com/sbt/sbt/pull/8835, https://github.com/sbt/sbt/pull/8837
- Avoid `private[this]` in test build files by @xuwei-k in https://github.com/sbt/sbt/pull/8839
@@ -196,7 +232,7 @@ This was contributed by @seroperson in https://github.com/sbt/sbt/pull/8880.
- refactor: Remove unnecessary/dead code across build files by @xuwei-k in https://github.com/sbt/sbt/pull/8843, https://github.com/sbt/sbt/pull/9045, https://github.com/sbt/sbt/pull/9070, https://github.com/sbt/sbt/pull/9154, https://github.com/sbt/sbt/pull/9174, https://github.com/sbt/sbt/pull/9480, https://github.com/sbt/sbt/pull/9589, https://github.com/sbt/sbt/pull/9026
- test: Use new wildcard syntax in test build files by @xuwei-k in https://github.com/sbt/sbt/pull/8844
- Use `given` instead of `implicit val` by @xuwei-k in https://github.com/sbt/sbt/pull/8870
- refactor: Extract lm-ivy to separate sbt-ivy plugin module by @eureka928 in https://github.com/sbt/sbt/pull/8873
- refactor: Extract lm-ivy to separate sbt-ivy plugin module by @fury0928 in https://github.com/sbt/sbt/pull/8873
- Improve `-help`/`--help` and fix launcher test harness by @Eruis2579 in https://github.com/sbt/sbt/pull/8879
- Update `TemplateCommandUtil.scala` by @xuwei-k in https://github.com/sbt/sbt/pull/8884
- ci: Update Java file formatter plugin by @xuwei-k in https://github.com/sbt/sbt/pull/8892
@@ -288,9 +324,36 @@ This was contributed by @seroperson in https://github.com/sbt/sbt/pull/8880.
- ci: Fix nightly publishing by @eed3si9n in https://github.com/sbt/sbt/pull/9705
- refactor: Name the expressions that repeat by @kitbellew in https://github.com/sbt/sbt/pull/9712
- ci: Removes Ivy API usage from build publishing plugins by @anatoliykmetyuk in https://github.com/sbt/sbt/pull/9723
- Update IO to 1.13.2 by @eed3si9n in https://github.com/sbt/sbt/pull/9731
- Update Zinc to 2.1.0-M2 by @eed3si9n in https://github.com/sbt/sbt/pull/9733
- doc: Update the style guide by @eed3si9n in https://github.com/sbt/sbt/pull/9736
- refactor: Update `scalafmt.conf` by @eed3si9n in https://github.com/sbt/sbt/pull/9737
- build: Upgrade MiMa to 1.2.0 by @kitbellew in https://github.com/sbt/sbt/pull/9750
- Use sbt 2.1.0-M1 by @eed3si9n in https://github.com/sbt/sbt/pull/9767
- ci: Update mima setting by @xuwei-k in https://github.com/sbt/sbt/pull/9760
- ci: Fix warnings by @xuwei-k in https://github.com/sbt/sbt/pull/9768
- Update `ModuleIDExtra.exclude` deprecated annotation by @xuwei-k in https://github.com/sbt/sbt/pull/9758
- deps: Update `scala-xml` and `scala-parser-combinators` by @xuwei-k in https://github.com/sbt/sbt/pull/9777
- Remove `dataclass-annotation` dependency by @xuwei-k in https://github.com/sbt/sbt/pull/9776
- ci: Use `sbt scalafmtRepo`, exclude some dirs by @kitbellew in https://github.com/sbt/sbt/pull/9785
- deps: Coursier 2.1.25 by @eed3si9n in https://github.com/sbt/sbt/pull/9784
- test: Fix transient key warnings in scripted tests by @xuwei-k in https://github.com/sbt/sbt/pull/9795
- deps: Launcher 1.7.0 by @eed3si9n in https://github.com/sbt/sbt/pull/9798
- Remove disruptor dependency by @xuwei-k in https://github.com/sbt/sbt/pull/9797
- deps: Update Caffeine by @xuwei-k in https://github.com/sbt/sbt/pull/9796
- deps: Zinc 2.1.0-M3, Gigahorse 0.9.7 by @eed3si9n in https://github.com/sbt/sbt/commit/021f40d35
- refactor: Avoid default parameter by @eed3si9n in https://github.com/sbt/sbt/commit/e7018fe64
- Update Zinc to 2.1.0-M4 by @eed3si9n in https://github.com/sbt/sbt/pull/9802
- Update sbtn to 2.1.0-M2 by @eed3si9n in https://github.com/sbt/sbt/pull/9801
- docs: Update Contributor's guide by @eed3si9n in https://github.com/sbt/sbt/pull/9807
- refactor: `CrossVersionExtra`: extra cross-version parser by @kitbellew in https://github.com/sbt/sbt/pull/9790
- refactor: `ProjectMatrix`: re-use `xxxPlatform` methods by @kitbellew in https://github.com/sbt/sbt/pull/9788
- refactor: `VirtualAxis`: refactor constructing `ScalaVersionAxis` by @kitbellew in https://github.com/sbt/sbt/pull/9789
- Update user-agent to major.minor by @eed3si9n in https://github.com/sbt/sbt/pull/9818
- ci: Include other repos into devcontainer by @eed3si9n in https://github.com/sbt/sbt/pull/9819
- Use sbt 2.1.0-M2 by @xuwei-k in https://github.com/sbt/sbt/pull/9833
- test: Fix warning in test by @xuwei-k in https://github.com/sbt/sbt/pull/9832
- test: Add chimney to community-build by @eed3si9n in https://github.com/sbt/sbt/pull/9836
- deps: Zinc 2.1.0-M5 by @eed3si9n in https://github.com/sbt/sbt/pull/9837
- Retry `mkInput` by @eed3si9n in https://github.com/sbt/sbt/pull/9835
**Full Changelog**: https://github.com/sbt/sbt/compare/f97633075960aaacd9e571461a688a000ed5ba0d...e1ccd99927d7854adf52001f37a48c1ccb24adab
**Full Changelog**: https://github.com/sbt/sbt/compare/f97633075960aaacd9e571461a688a000ed5ba0d...0a70458a4bc34ec208e7b234375dca812383024f
+12 -6
View File
@@ -8,10 +8,10 @@
- feat: sbtn subscription level by @bitloi in https://github.com/sbt/sbt/pull/8796 (released in 2.0.0)
- feat: Add allowMismatchScala setting by @dev-miro26 in https://github.com/sbt/sbt/pull/8804 (released in 2.0.0)
- feat: support passing JVM arguments via -- delimiter in run commands by @RenzoMXD in https://github.com/sbt/sbt/pull/8868 (released in 2.0.0)
- feat: Support --autostart=false and --no-server in sbtn client by @eureka928 in https://github.com/sbt/sbt/pull/8895 (released in 2.0.0)
- feat: Support --autostart=false and --no-server in sbtn client by @fury0928 in https://github.com/sbt/sbt/pull/8895 (released in 2.0.0)
- Retry on HTTP 5xx during dependency resolution by @majk-p in https://github.com/sbt/sbt/pull/8903 (released in 2.0.0)
- feat: Add dependencyMode setting to control classpath transitivity by @eureka928 in https://github.com/sbt/sbt/pull/8960 (released in 2.0.0)
- feat: Add cacheVersion setting for global cache invalidation by @eureka928 in https://github.com/sbt/sbt/pull/8993 (released in 2.0.0)
- feat: Add dependencyMode setting to control classpath transitivity by @fury0928 in https://github.com/sbt/sbt/pull/8960 (released in 2.0.0)
- feat: Add cacheVersion setting for global cache invalidation by @fury0928 in https://github.com/sbt/sbt/pull/8993 (released in 2.0.0)
- feat: Expose `scripted / excludeFilter` and `scripted / includeFilter` keys for scripted test filtering. by @arashi01 in https://github.com/sbt/sbt/pull/9131 (released in 2.0.0)
- feat: ClassLoaderStrategy.Raw by @eed3si9n in https://github.com/sbt/sbt/pull/9161 (released in 2.0.0)
- Add ForkOptions.connectionTimeout by @xuwei-k in https://github.com/sbt/sbt/pull/9172 (released in 2.0.0)
@@ -24,11 +24,11 @@
- fix: Fixes double quotes handling in fork mode by @BrianHotopp in https://github.com/sbt/sbt/pull/8765 (released in 2.0.0)
- fix: Refer to universal sbtn in detectNativeClient by @fireXtract in https://github.com/sbt/sbt/pull/8810 (released in 2.0.0)
- fix: Print server stderr on startup failure by @eureka928 in https://github.com/sbt/sbt/pull/8816 (released in 2.0.0)
- fix: Print server stderr on startup failure by @fury0928 in https://github.com/sbt/sbt/pull/8816 (released in 2.0.0)
- Fix lazy val name handling in Eval by @xuwei-k in https://github.com/sbt/sbt/pull/8818 (released in 2.0.0)
- fix: sbt -debug doesn't display loading log by @bitloi in https://github.com/sbt/sbt/pull/8819 (released in 2.0.0)
- fix: IgnoreSourceChanges now works by @seroperson in https://github.com/sbt/sbt/pull/8820 (released in 2.0.0)
- fix: Runner should fail on JDK < 17 for sbt 2.x by @eureka928 in https://github.com/sbt/sbt/pull/8825 (released in 2.0.0)
- fix: Runner should fail on JDK < 17 for sbt 2.x by @fury0928 in https://github.com/sbt/sbt/pull/8825 (released in 2.0.0)
- fix: support comma-separated imports in build.sbt by @RenzoMXD in https://github.com/sbt/sbt/pull/8829 (released in 2.0.0)
- fix: sbt --client fails if -mem is provided by @chrisrock1124 in https://github.com/sbt/sbt/pull/8831 (released in 2.0.0)
- fix: Fixes double quotes handling in fork mode by @eed3si9n in https://github.com/sbt/sbt/pull/8842 (released in 2.0.0)
@@ -40,7 +40,7 @@
- fix: Use sbt script in BSP config instead of hardcoded Java path by @bittoby in https://github.com/sbt/sbt/pull/8920 (released in 2.0.0)
- fix: Fixes non-typelevel scalaOrganization by @eed3si9n in https://github.com/sbt/sbt/pull/8945 (released in 2.0.0)
- Fix: strip pipelining scalacOptions before launching the REPL by @corevibe555 in https://github.com/sbt/sbt/pull/8986 (released in 2.0.0)
- fix: Scope dependencyMode filtering to compilation only by @eureka928 in https://github.com/sbt/sbt/pull/8990 (released in 2.0.0)
- fix: Scope dependencyMode filtering to compilation only by @fury0928 in https://github.com/sbt/sbt/pull/8990 (released in 2.0.0)
- fix: resolve virtual path in -Ypickle-write scalac option by @corevibe555 in https://github.com/sbt/sbt/pull/9011 (released in 2.0.0)
- fix: Fixes metabuild reloading by @eed3si9n in https://github.com/sbt/sbt/pull/9019 (released in 2.0.0)
- fix: Fixes pollInterval by @eed3si9n in https://github.com/sbt/sbt/pull/9020 (released in 2.0.0)
@@ -126,6 +126,10 @@
- fix: Fixes JDK 17 domain socket deadlocks by @eed3si9n in https://github.com/sbt/sbt/pull/9671 (released in 2.0.8)
- fix: Fixes ThisBuild-scoped bare settings by @eed3si9n in https://github.com/sbt/sbt/pull/9674 (released in 2.0.8)
- fix: Fixes Windows runner by @eed3si9n in https://github.com/sbt/sbt/pull/9680 (released in 2.0.8)
- fix: Fixes Java artifacts not getting exposed during a pipelined build by @anatoliykmetyuk in https://github.com/sbt/sbt/pull/9574 (merged to 2.0.x, pending release)
- fix: Fixes unhermetic `semanticdbTargetRoot` in the compile cache key by @christianharrington in https://github.com/sbt/sbt/pull/9711 (merged to 2.0.x, pending release)
- fix: Fixes pipelined build of subprojects with macros by @stasimus in https://github.com/sbt/sbt/pull/9719 (merged to 2.0.x, pending release)
- fix: Fixes sbt runner script not starting on openSUSE by @alexasl in https://github.com/sbt/sbt/pull/9753 (merged to 2.0.x, pending release)
## ⚡ Performance improvements
@@ -170,3 +174,5 @@
- Zinc 2.0.4 by @eed3si9n in https://github.com/sbt/sbt/pull/9508 (released in 2.0.4)
- sbtn 2.0.0-731e6666 by @eed3si9n in https://github.com/sbt/sbt/pull/9545 (released in 2.0.5)
- Update sbtn to 2.0.0-8753a981 by @eed3si9n in https://github.com/sbt/sbt/pull/9630 (released in 2.0.7)
- Update IO to 1.13.2 by @eed3si9n in https://github.com/sbt/sbt/pull/9731 (merged to 2.0.x, pending release)
- Update sbtn to 2.1.0-M1 by @eed3si9n in https://github.com/sbt/sbt/pull/9755 (merged to 2.0.x, pending release)
+2
View File
@@ -4,3 +4,5 @@
- Merged 2.1.0-c5eac14c-all.md and 2.1.0-05d80eb7-all.md into 2.1.0-01198f54-all.md (single cumulative checkpoint from the start of the release); the two superseded files were removed
- Updated to up fe56804c (develop) / 3127e8d6 (2.0.x)
- Updated to up e1ccd999 (develop) / 3127e8d6 (2.0.x)
- Updated to up 14148450 (develop) / 3127e8d6 (2.0.x)
- Updated to up 0a70458a (develop) / 6165811a (2.0.x); moved 6 PRs (#9574, #9711, #9719, #9731, #9753, #9755) from the draft to backported-to-2.0.x.md since 2.0.x moved past 2.0.8 without a new tag yet — marked "(merged to 2.0.x, pending release)" instead of a released version