Scala IDE 4.0.0-M2

By Scala IDE team on May 27 2014

The second milestone for Scala-IDE 4.0.0

We are very happy to announce the second milestone release of Scala-IDE 4.0.0 ! We are progressing towards our Lithium release, with numerous improvements along the way.

We wanted to make this release available to our users as soon as possible, to get you the many improvements of the last few months, but also because we need your help: we are going to implement the possibility to work with projects set to build with two different Scala versions (2.11 and 2.10 are supported for now), and we would like your help working out the kinks of this feature.

So download the milestone, try out the feature, and let us know what you think!

Highlights

This release fixes many bugs, and we invite you to read the Changelog for a full description. Here are some interesting excerpts:

  • new and improved menus, with cleaner refactoring choices, and clearer preferences
  • reactivated, improved Scala templates
  • file reloads by the Presentation Compiler now happen in sync with the reconciler mechanism of Eclipse, yielding performance improvements throughout the interface, notably for semantic highlighting.
  • removal of the bundling with scala-continuations plugin
  • indentation guide to visually help edition of Scala code
  • improvements in indentation
  • more robust integration with the sbt incremental compiler, classfiles, virtual files, all yielding performance improvements
  • QuickFix for auto-generating method stubs for inherited abstract members
  • support for the new name hashing algorithm in the Sbt incremental compiler. This feature improves build times by making smarter decisions about what source files require recompilation. It is still experimental (and disabled by default), but we’d like to hear back about any issues you encounter!
  • support for several versions of Scala! This brand-new experimental feature is released early to get help from beta-testers. Please read the blog post, and report any issues.
  • see the full changelog for a complete list of changes.

Thanks

We were blessed with great contributions from our users these last few months! Heartfelt thanks to Simon Schäefer (@sschaef) for his repeated contributions, Vladimir Nikolaev (@VladimirNik), Alden Torres (@aldenml), Jerzy Müller (@Kwestor) and Trond Bjerkestrand (@tbje) for their respective pull requests, and Scala team members (@adriaanm, @retronym, @gkossakowski) for their invaluable help.

Installation

This release is available for both Eclipse Juno (4.2) and Kepler (4.3), so head down to the download page or just use the following update site:

http://download.scala-ide.org/sdk/lithium/e38/scala211/dev/site/

We also have experimental support for Eclipse Luna, and you can try it out from the following update site:

http://download.scala-ide.org/sdk/lithium/e44/scala211/dev/site/

Happy Scala coding!

Entries