January 7th, 2013Value Classes:
· A class may now extend AnyVal to make it behave like a struct type (restrictions apply).
· http://docs.scala-lang.org/overviews/core/value-classes.html
Implicit Classes:
· The implicit modifier now also applies to class definitions to reduce the boilerplate of implicit wrappers.
· http://docs.scala-lang.org/sips/pending/implicit-classes.html
String Interpolation:
· val what = "awesome"; println(s"string interpolation is ${what.toUpperCase}!")
· http://docs.scala-lang.org/overviews/core/string-interpolation.html
Futures and Promises:
· Asynchronously get some JSON: for (req
March 5th, 2012· Don't mark mixed-in methods as bridges.
· Add SYNTHETIC flag for BRIDGE methods.
· Update build for publishing to sonatype OSSRH
October 29th, 2009· This release includes fixes to the Actors library, Scala IDE for Eclipse improvements, a fix for an error condition related to Finally clauses and exceptions, fixes to inherited lazy vals, and fixes and improvements to the jar installer.
October 5th, 2009· This release includes fixes and refactorings for the Actors library, a few improvements to the Scala IDE for Eclipse, as well as additional bug fixes.
September 11th, 2009· This minor maintenance release addresses one rare issue that could result in a "malformed Scala signature" message.
· No other fixes or changes are included; if you have never encountered the message above, you will not notice any difference by upgrading.
June 3rd, 2009· Fixed #1999 (Starvation problem when lots of tasks are created from FJTaskRunner thread). This could result in the JVM running out of memory when a lot of actors where created at a very high frequency.
· Fixed #2000 (Linked actors do not always terminate properly). This could result in memory leaking in applications that create many linked actors.
· Disabled reference-counting actors using WeakReferences, since this could lead to memory leaks. Termination of actors is still tracked, although using a simpler scheme that does not rely on WeakReferences. In some cases, users must now call `Scheduler.shutdown()` explicitly to terminate an actor-based application.
· Fixed a `NullPointerException` bug in `Scheduler.restart`.
April 24th, 2009· This new version is a maintenance release; several bugs have been fixed, but at this stage we are only adding new features to the new Scala 2.8 codebase, which should be complete within a few months.
· This version will be the last release of the 2.7.x branch, and will also be the last one to support the old version 1.4 of the Java Virtual Machine.
January 14th, 2009· Minor bugfixes.
November 10th, 2008· The Scala compiler now generates Java's generic signatures, so that Scala generics are visible to Java.
· The compiler can now parse (but not translate) Java source files, enabling mixed Java/Scala projects with recursive dependencies between them.
· The first beta version of the ScalaSwing library is now bundled with the distribution.
· New implementations of IntMap, LongMap, TreeHashMap (immutable), ArrayStack, and OpenHashMap (mutable) were added.