Scala Changelog

New in version 2.11.0 Milestone 8

February 4th, 2014
  • Fix bug with super-accessors / dependent types
  • Backport variance validator performance fix
  • Expand the comment with a more detailed TODO
  • Repair symbol owners after abandoned named-/default-args
  • Binary compat. workaround for erasure bug SI-7120
  • Test case for already-fixed crasher
  • codifies the state of the art wrt SI-8104
  • Fix BrowserTraverser for package objects
  • Test demonstrating SI-8085
  • Revert "SI-6426, importable _."
  • Fix inliner cycle with recursion, separate compilation
  • Make overloading, defaults restriction PolyType aware
  • HashSet should implement union
  • removing defensive code made obsolete by existing fix to SI-5604
  • overzealous assert in GenBCode
  • Puts SI-7335 fix behind a source level flag
  • Puts SI-6899 fix under a source level flag
  • Add a '-Xsource' flag allowing compilation in e.g. 2.10 mode
  • Range bug: Wrong result for Long.MinValue to Long.MaxValue by Int.MaxVal
  • fix anonymous functions with placeholders
  • HashMap should implement filter
  • Set should implement filter
  • StringContext.f docs update
  • ImmutableSetFactory.empty results in StackOverflowError
  • Quasi-comprehensive BigDecimal soundness/correctness fix.
  • prevent possible SOE during Stream#flatten.
  • Remove misc. @deprecated elements
  • Refactor per code review
  • Carat => Caret
  • Unprintables in messages
  • Count lines by EOLs
  • Deprecate automatic () insertion in argument lists
  • Use Regex.quote
  • Add Regex.quote
  • unzip/unzip3 return wrong static type when applied to Arrays
  • Fix false "overrides nothing" for case class protected param
  • Implements specialized subsetOf for HashSet
  • Fix non-deterministic

New in version 2.10.4 RC1 (January 31st, 2014)

  • Value 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

New in version 2.10.0 (January 7th, 2013)

  • Value 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

New in version 2.9.1-1 (March 5th, 2012)

  • Don't mark mixed-in methods as bridges.
  • Add SYNTHETIC flag for BRIDGE methods.
  • Update build for publishing to sonatype OSSRH

New in version 2.7.7 (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.

New in version 2.7.7 RC1 (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.

New in version 2.7.6 (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.

New in version 2.7.5 (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`.

New in version 2.7.4 (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.