Skip to content

Releases: sbt/sbt

1.10.11

17 Mar 05:55
v1.10.11
Compare
Choose a tag to compare

updates

🐛 bug fixes

  • fix: Fixes compile task retrying itself on compiler crashes by @eed3si9n in #8070
  • fix: sbt --client shutdown shortcuts if the server is not already running by @eed3si9n in #8057
  • fix: Fixes sbt --client on Windows by @eed3si9n in #8071
  • fix: Avoids creating target on sbt --version by @eed3si9n in #8066
  • fix: Fixes slash syntax keys in Scala 2.13 evolution message by @eed3si9n in #8067

Full Changelog: v1.10.10...v1.10.11

2.0.0-M4

12 Mar 05:50
v2.0.0-M4
ef6da07
Compare
Choose a tag to compare
2.0.0-M4 Pre-release
Pre-release

🚀 features and other updates

🐛 bug fixes

🎬 behind the scene

Full Changelog: v2.0.0-M3...v2.0.0-M4

1.10.10

04 Mar 06:13
v1.10.10
Compare
Choose a tag to compare

🐛 bug fixes

  • fix: Fixes compilation error causing the compilation to retry ten times by @eed3si9n in #8054

Full Changelog: v1.10.9...v1.10.10

1.10.9

03 Mar 21:13
v1.10.9
Compare
Choose a tag to compare

🚀 features and other updates

  • Adds allowUnsafeScalaLibUpgrade setting to opt-out of the Scala 2.13 compatibility check (SIP-51) by @lrytz in #8012
  • BSP: Implement jvmBuildTarget for workspace/buildTargets by @Friendseeker in #7913
  • Detects user-specific JDK installations on macOS by @unkarjedy in #8032
  • Makes timing outputs consistently show hours and hint at time format by @jsoref in #8019
  • Backports SHA-256, SHA-384, and SHA-512 checksum support to forked Apache Ivy by @mkurz in sbt/ivy#49
  • Client-side run capability in sbtn by @eed3si9n in #8040

🐛 bug fixes

🎬 behind the scene

new contributors

Full Changelog: v1.10.7...v1.10.9

1.10.8

03 Mar 16:34
v1.10.8
f43030a
Compare
Choose a tag to compare
1.10.8 Pre-release
Pre-release

sbt 1.10.8 is dead on arrival, please use 1.10.9 when it comes out.

1.10.7

23 Dec 03:36
v1.10.7
Compare
Choose a tag to compare

🚀 features and other updates

Build directory detection

Starting 1.10.7, the sbt runner script enables build directory detection by default. This means that the sbt will exit with error when launched in a directory without build.sbt or project/, with exceptions of sbt new, sbt --script-version etc.

To override this behavior temporarily, you can use --allow-empty flag. To permanently opt out of the build directory detection, create $XDG_CONFIG_HOME/sbt/sbtopts with --allow-empty in it.

csrMavenDependencyOverride setting

sbt 1.10.7 updates Coursier from 2.1.19 → 2.1.22. sbt 1.10.7 also adds a new setting csrMavenDependencyOverride (default: false), which controls the resolution, which respects Maven dependency override mechanism, also known as bill-of-materials (BOM) POM. Since there is a performance regression in the new resolver, we are setting the default to false.

🐛 bug fixes

  • fix: Add csrMavenDependencyOverride to opt into bill-of-material (BOM) respecting Coursier resolution by @eed3si9n in #7970
  • fix: Update the template resolver to use Giter8 0.17.0, which fixes the SLF4J warning by @eed3si9n in #7947
  • fix: Update JLine 2 fork to 9a88bc4 and Jansi to 2.4.1, which fixes crash on Windows on ARM by @Friendseeker in #7952

🎬 behind the scene

Full Changelog: v1.10.6...v1.10.7

2.0.0-M3

18 Dec 07:45
v2.0.0-M3
8a57e6c
Compare
Choose a tag to compare
2.0.0-M3 Pre-release
Pre-release

⚠️ changes with compatibility implications

  • Change homepage, organizationHomepage, apiURL, apiMappings, releaseNotesURL to URI type by @eed3si9n in #7927
  • Replace tuple with proper record type for licenses by @mdedetrich in #7927
  • Update sbtResolvers default value by @xuwei-k in #7799
  • Remove useJCenter settingKey by @xuwei-k in #7801

🚀 features and other updates

  • Support glob expressions in scripted by @eed3si9n in #7932
  • Update to metabuild Scala to 3.6.2 by @eed3si9n in #7941
  • Add Mapper that returns VirtualFile based mappings by @jtjeferreira + @eed3si9n in #7949
  • Replace the use of compilation timestamp in detectAPIChanges with content hashes by @Friendseeker in sbt/zinc#1430
  • perf: Reduce number of long-living instances to speed up startup by 20% relative to 2.0.0-M2 (41% speedup compared to sbt 1.10.2) by @adpi2 in #7866
  • perf: Reduce creation of Setting and Initialize by @adpi2 in #7880
  • perf: Refactor Settings and optimize indexing of aggregate keys by @adpi2 in #7879
  • perf: Remove instances of Info and BasicAttributeMap by @adpi2 in #7882

🐛 bug fixes

🎬 behind the scene

Full Changelog: v2.0.0-M2...v2.0.0-M3

1.10.6

30 Nov 07:09
v1.10.6
Compare
Choose a tag to compare

change with compatibility implication

  • deps: lm-coursier 2.1.6, which updates Coursier 2.1.14 → 2.1.19 by @eed3si9n in #7920

    This release changes the way "BOMs" or "dependency management" are handled during resolution, and allows users to add BOMs to a resolution. This changes the way versions are picked when BOMs or dependency management are involved, which has an impact on the resolution of libraries from many JVM ecosystems, such as Apache Spark, Springboot, Quarkus, etc.

bug fixes and updates

behind the scene

new contributors

Full Changelog: v1.10.5...v1.10.6

1.10.5

04 Nov 01:46
v1.10.5
Compare
Choose a tag to compare

updates

behind the scene

Full Changelog: v1.10.4...v1.10.5

1.10.4

28 Oct 10:28
v1.10.4
Compare
Choose a tag to compare

updates and bug fixes

  • fix: Fixes Jansi deprecation notice by switching to jline-terminal-jni by @Friendseeker in #7811
  • fix: Fixes GLIBC_2.32 issue on sbtn by statically linking musl by @Friendseeker in #7823
  • fix: Throw exception when sbt new fails to find template by @Friendseeker in #7835
  • fix: Fixes ~ with Global / onChangedBuildSource := ReloadOnSourceChanges by @Friendseeker in #7838
  • fix: Fixes "Unrecognized option: --server" error on BSP server by @eed3si9n in #7824
  • fix: Fixes pipelined build while changing version frequently by @Friendseeker in #7830
  • fix: Change the default analysis format to older binary, and make Consistent Analysis opt-in by @Friendseeker in #7807

behind the scene

Full Changelog: v1.10.3...v1.10.4