sbt 2.0.10
The headline features of sbt 2.0.10 are:
- Updates to Coursier 2.1.26
sbtrunner script honorsJAVA_HOMEenvironment variable- Read-only CAS, to prevent CAS corruption
- Other backported fixes
See also sbt 2.0 change summary for the sbt 2.0 changes in general.
Hi everyone. On behalf of the sbt project, I am happy to announce sbt 2.0.10. sbt 2.0 is a new major series of sbt, based on Scala 3 constructs and Bazel-compatible cache system. sbt 2.x is released under Semantic Versioning, and the plugins are expected to work throughout the 2.x series. Please try it out, and report any issues you might come across.
How to upgrade
The sbt version used for your build is upgraded by putting the following in project/build.properties:
sbt.version=2.0.10
This mechanism allows that sbt 2.0.10 is used only for the builds that you want.
Download the official sbt runner from SDKMAN, or download from https://github.com/sbt/sbt/releases/tag/v2.0.10 to upgrade the sbt shell script, sbtn, and the launcher.
Changes with compatibility implications
sbtrunner script honorsJAVA_HOMEenvironment variable by @anatoliykmetyuk in #9825
🚀 Updates
- deps: Updates to Coursier 2.1.26, and sets user agent header by @eed3si9n in #9784, #9852, #9786, and #9818
🐛 Bug fixes
- fix: Removes write permission from the CAS to prevent cache corruption by @eed3si9n in #9847
- fix: Implements copy-on-write for symlinks by @eed3si9n in #io#568)
- fix: Restores the pipelining early output on an action-cache hit by @PhoenixmitX in #9793
- fix: Reads scripted
pausefrom standard input by @anatoliykmetyuk in #9824 - fix: Keeps the interrupt flag when writing to the thin client by @pierscin and @eed3si9n in #9848 / #9855
Participation
sbt 2.0.10 is brought to you by 4 contributors. Eugene Yokota (eed3si9n), Anatolii Kmetiuk, Michał Pierściński, and PhoenixmitX. Thanks!
Thanks to everyone who’s helped improve sbt and Zinc by using them, reporting bugs, improving our documentation, porting builds, porting plugins, and submitting and reviewing pull requests.
For anyone interested in helping sbt, there are many avenues for you to help, depending on your interest. If you’re interested, Contributing, “help wanted”, “good first issue”, and Discussions are good starting points.
FYI - Scala Days talk
I gave a talk in Scala Days 2025 about sbt 2.0 (recording, slide deck).
Donate to Scala Center
Scala Center is a non-profit center at EPFL to support education and open source.