News

Announcing Scala.js 1.18.2

Jan 23, 2025

We are pleased to announce the release of Scala.js 1.18.2!

This is mostly a hotfix release for a binary incompatibility present in 1.18.0 and 1.18.1 and affecting some libraries built with Scala.js < 1.11. It also upgrades the Scala standard library to versions 2.12.20 and 2.13.16.

Note: Artifacts published with 1.18.0 and 1.18.1 are not polluted. Using these versions is not dangerous for the ecosystem. The binary compatibility issues that were fixed in 1.18.1 and 1.18.2 are only problematic if you run into them while upgrading. If you have already successfully published libraries built with these versions, there is no need to panic and republish them with 1.18.2.

Read on for more details.

Read more

Announcing Scala.js 1.18.1

Jan 9, 2025

We are pleased to announce the release of Scala.js 1.18.1!

This is technically a hotfix patch release for 1.18.0, which was discovered to be severely broken, and was therefore never announced. These release notes therefore present it as a “minor release” compared to 1.17.0.

This release drops support for Scala 2.12.{2-5} and 2.13.{0-2}. Other than that, it is mostly a bugfix release.

It also contains a number of internal changes to the intermediate representation and linker. These are not externally visible, except for users who directly manipulate the IR and/or linker. They pave the way for upcoming changes that are still ongoing work.

Read on for more details.

Read more

Announcing Scala.js 1.17.0

Sep 28, 2024

We are excited to announce the release of Scala.js 1.17.0!

This release comes with a brand new, shiny, experimental WebAssembly backend. You can now, under certain conditions, take your existing Scala.js application and compile it to WebAssembly instead.

There were also some bug fixes. Despite the abnormally long release cycle (v1.16.0 was released 6 months ago), the only external bug report came in 3 weeks ago. As far as we can tell, nobody was blocked waiting for a bugfix for this long.

Read on for more details.

Read more

Announcing Scala.js 1.16.0

Mar 19, 2024

We are excited to announce the release of Scala.js 1.16.0!

The biggest highlight of this release is that we added a Scala.js-specific minifier. When combined with a general-purpose JavaScript minifier, our minifier should bring most of the code size benefits of the Google Closure Compiler when the latter cannot be enabled, notably when emitting ECMAScript modules.

Scala.js 1.16.0 also upgrades by default to the standard library of Scala 2.12.19 and 2.13.13.

Read on for more details.

Read more

Announcing Scala.js 1.15.0

Dec 29, 2023

We are pleased to announce the release of Scala.js 1.15.0!

This release mainly brings a change in how the Scala 2 standard library is versioned in anticipation of SIP 51. There is no user visible impact expected from this change at this point. Transition of the ecosystem will be handled as part of SIP 51.

Read on for more details.

Read more

Announcing Scala.js 1.14.0

Sep 25, 2023

We are pleased to announce the release of Scala.js 1.14.0!

This release mainly brings speed improvements in the reachability analysis by parallelizing it. It also upgrades the Scala 2.13.x standard library to version 2.13.12.

Read on for more details.

Read more