From the announcement blog:
Scala.js 1.0.0 is the culmination of our efforts to simplify, specify, and future-proof all aspects of Scala.js, from the language semantics to the internal APIs, so that there is nothing left to take away.
Users should take note that the 1.0.0 release includes a number of breaking changes that are incompatible with 0.6x. In the 1.0.0 announcement post, users are recommended that they upgrade to version 0.6.32 or later and address all breaking changes before moving forward with the update.
This release mainly focused on “simplifying Scala.js” and future-proofing it, instead of adding new features, so there is a short list of new enhancements and improvements.
The new enhancements include:
- Easily declare inner classes in native JS classes
- Declare non-native JS classes inside outer
classes or inside
defs, and use their
- Run-time performance improvements
Version 1.0.0 fixes various bugs and resolves open issues as well.
The IDE helps catch most errors and typos without having to compile your code.
A number of project skeletons are available so you can begin playing around with Scala.js as soon as possible.
A look back
Back in 2013, we interviewed the creator of Scala.js, Sébastien Doeraene about the compiler’s origins and what it aims to achieve. Did it achieve its goal? Take a look back and see how far this compiler has come from its v0.1 infancy.
Why did Doeraene begin the project? From the interview:
What will it add in the next release?