Scala Version History - Older Versions

 

 

The following list reflects changes made to the Scala distribution:

Version 2.7.0-final (released on 06-Mar-2008)
  • Caution This version of Scala introduces some minor language changes.
  • [fixed] - Fixed an issue with double escaping in scala XML
  • [fixed] - Fixed compiler crash with structural types. (#586)
  • [fixed] - Fixed protection of link/unlink in scala.actors.Actor (#585)
  • [fixed] - Fixed OSGi manifest in scala-compiler.jar(#579)
  •  
  • [fixed] - Fixed incorrectly reported type error with Java raw types. (#507)
  • [fixed] - Fixed runtime crash in class scala.runtime.RichString(#562)
  • [fixed] - Fixed missing method hashCode in class mutable.LinkedList(#529)
  • [fixed] - Fixed method take in class scala.Stream(#499)
  • [fixed] - Fixed compiler crash with XML namespace binding. (#486)
  • [fixed] - Added missing clone method in Map/Set classes of the JCL collection library. (#485)
  • [fixed] - Fixed method fromArray in class scala.Iterator(#429)
  •  
  • [fixed] - Fixed failure with sbaz command on Windows. (#476)
  • [fixed] - Fixed actor shutdown deadlock. (#459)
  • [fixed] - Fixed unreported type error with classes whose companion object is not defined in the same source file. (#419)
  • [fixed] - Fixed several issues in the MSIL backend, eg. predef.dll now passes the PEVerify validation.
  •  
  • [added] - Added support for optional XML attributes.
  • [added] - Added wrapper class scala.BigDecimal.
  • [changed] - Generic Java types are now supported by default (was -Ygenerics).
  • [changed] - Target jvm-1.5 is now the default.
  • [changed] - Type annotations are now supported by default (was -Xplug-types).
  • [changed] - The Scala documentation is not installed by default except when using the IzPack Java installer (use sbaz otherwise).
  • [changed] - Installing Scala on Unix now creates a root directory as on Windows (see changes in version 1.4.0.1).
  • [changed] - Class scala.StringBuilder is written entirely in Scala (platform-independent).
  • [fixed] - Fixed NoSuchMethodException with structural types. (#451)
  • [fixed] - Fixed failing implicit conversions for partially applied functions. (#438)
  • [fixed] - Fixed task scheduler for unreachable remote actors. (#437)
  • [fixed] - Fixed missing exit status when runtime exceptions are thrown. (#417)
  • [fixed] - Fixed compiler crash with classOf function. (#412)
  • [fixed] - Fixed InvocationTargetException with structural types. (#403)
  • [fixed] - Fixed incorreclty reported type error with generic types. (#400)
  • [fixed] - Fixed compiler crash in code generator. (#398)
  • [fixed] - Fixed compiler crash with nested traits and abstract types. (#385)
  • [fixed] - Fixed missing throws clause in generated code. (#377)
  • [fixed] - Fixed compiler crash in type checker. (#360)
  • [fixed] - Fixed incorrect behavior of lazy values in recursive methods. (#356)
  • [fixed] - Fixed missing error message for illegal return type. (#351)
  • [fixed] - Fixed incorrectly reported type error with implicit conversions. (#347)
  • [fixed] - Fixed ClassCastException with self types. (#342)
  • [fixed] - Fixed incorrect binding with sequence patterns. (#341)
  • [fixed] - Fixed missing exhaustivity warnings with guarded patterns. (#335)
  • [fixed] - Fixed compiler crash with negative hash codes. (#334)
  • [fixed] - Fixed NumberFormatException in JSON parser. (#330)
  • [fixed] - Fixed IllegalAccessError with structural types. (#328)
  • [fixed] - Fixed return type of method Iterator.range(#327)
  • [fixed] - Fixed missing backtick-escaped keywords in interpreter. (#323)
  • [fixed] - Fixed compiler crash with malformed existential type declarations. (#318)
  • [fixed] - Fixed incorrect information message for compiler option -g:line(#314)
  • [fixed] - Fixed compiler crash in backend optimizer. (#306)
  • [fixed] - Fixed compiler crash in pattern matcher. (#301)
  • [fixed] - Fixed @transient annotation with traits. (#289)
  • [fixed] - Fixed compiler crash with _root_ package. (#283)
  • [fixed] - Fixed missing object annotations in scaladoc generated documentation. (#272)
  • [fixed] - Fixed runtime crash with constructors using sequences. (#259)
  • [fixed] - Fixed remote actors not terminating automatically. (#219)
  • [fixed] - Fixed runtime crash with tuples. (#216)
  • [fixed] - Fixed value declarations in traits. (#201)
  • [fixed] - Fixed incorrect line number in generated code. (#106)
  • [fixed] - Fixed incorrectly reported type error with generic types. (#51)
  • [fixed] - Corrected several errors and completed some descriptions in the Scala documentation.
Version 2.6.1-final (released on 19-Dec-2007)
  •  
  • [fixed] - Fixed SYNTHETIC attribute in generated Java class files. (#268)
  • [fixed] - Fixed MatchError exception in match expressions. (#211)
  •  
  • [fixed] - Fixed handling of thrown exceptions in a catch block. (#244)
  • [fixed] - Added missing super flag to all generated Java class files (invokespecial).
  • [fixed] - Fixed namespace printing bug in the XML library.
  • [fixed] - Added missing bridge flag when compiling with target jvm-1.5(#232)
  • [fixed] - Fixed compiler crash with qualified super(#231)
  • [fixed] - Fixed incorrectly reported error in match expressions. (#230)
  • [fixed] - Fixed compiler crash in symbol pickler. (#227)
  • [fixed] - Fixed compiler crash with incorrect type parameters. (#226)
  • [fixed] - Fixed incorrectly hidden instance methods in generated code. (#225)
  • [fixed] - Fixed compiler crash in type checker. (#218)
  • [fixed] - Fixed incorrect behavior of immutable sets. (#217)
  • [fixed] - Fixed compiler crash in type checker. (#214)
  • [fixed] - Fixed ClassCastException with this.type(#209)
  • [fixed] - Fixed compiler crash with incorrect type members. (#207)
  • [fixed] - Fixed compiler crash with lazy values. (#206)
  • [fixed] - Fixed compiler crash with inherited type members. (#204)
  • [fixed] - Fixed NaN handling in scala.util.Sorting(#202)
  • [fixed] - Fixed MatchError in Scala interpreter. (#198)
  • [fixed] - Fixed compiler crash with case classes. (#197)
  • [fixed] - Fixed runtime crash with structural typing. (#192)
  • [fixed] - Fixed incorrectly reported type error with sequences. (#189)
  • [fixed] - Fixed compiler crash with existential types. (#184)
  • [fixed] - Fixed incorrect ordering of iterable objects. (#181)
  • [fixed] - Fixed compiler crash with inherited type members. (#180)
  • [fixed] - Improved tail call optimization with different instances. (#170)
  • [fixed] - Fixed compiler crash in type checker. (#168)
  • [fixed] - Fixed compiler crash with mixin composition. (#165)
  • [fixed] - Fixed compiler crash with mixin composition. (#159)
  • [fixed] - Fixed incorrectly reported type error with overridden method inherited from traits. (#155)
  • [fixed] - Fixed unreported type error with repeated parameters. (#148)
  • [fixed] - Fixed incorrectly reported type error with string literals. (#146)
  • [fixed] - Fixed update failure with sbaz (Windows only). (#145)
  • [fixed] - Fixed incorrect variable substitution on Sun Solaris. (#142)
  • [fixed] - Fixed missing stack trace in failed SUnit assertions. (#141)
  • [fixed] - Fixed ClassCastExecption with arrays. (#139)
  • [fixed] - Fixed VerifyError together with the Eclipse TPTP library(#138)
  • [fixed] - Fixed compiler crash with higher-kinded types. (#137)
  • [fixed] - Fixed string handling in JSON parser. (#136)
  • [fixed] - Fixed compiler crash when accessing qualified super members. (#117)
  • [fixed] - Fixed compiler crash when accessing qualified protected members. (#116)
  • [fixed] - Fixed compiler crash with case objects. (#108)
  • [fixed] - Fixed VerifyError in numeric value conversions. (#107)
  • [fixed] - Fixed method assertEquals in SUnit library. (#98)
  • [fixed] - Fixed SecurityException in actors library. (#94)
  • [fixed] - Fixed missing accessors for nested objects. (#91)
  • [fixed] - Fixed VerifyError in try/catch block. (#88)
  • [fixed] - Fixed compiler crash with repeated parameters and Seq constructor. (#87)
  • [fixed] - Fixed missing final modifier for field serialVersionUID(#62)
  • [fixed] - Fixed compiler crash with prefixed attributes in XML expressions. (#60)
  • [fixed] - Fixed incorrect exit code returned by fsc command. (#59)
  • [fixed] - Fixed compiler crash with non-local return statement. (#42)
  • [fixed] - Fixed rejected annotations on inner function definitions. (#33)
  • [fixed] - Fixed compiler crash with protected accessors. (#10)
  • [fixed] - Fixed ClassCastException with extractor values. (#5)
Version 2.6.0-final (released on 11-Sep-2007)
  • Caution This version of Scala introduces some minor language changes.
  •  
  • [added] - Added receiving actor to trait actors.OutputChannel.
  • [fixed] - Fixed compiler crash with anonymous classes. (#55)
  • [fixed] - Fixed incorrectly reported type error with unapply method. (#44)
  • [fixed] - Fixed compiler crash with match expressions. (#40)
  • [fixed] - Fixed compiler crash with lazy values. (#39)
  • [fixed] - Fixed compiler crash in pattern matcher. (#37)
  • [fixed] - Fixed ClassCastException in sudoku example. (#31)
  • [fixed] - Fixed incorrect equality test in code optimizer. (#30)
  • [fixed] - Fixed compiler crash with lazy values in trait methods. (#29)
  • [fixed] - Fixed compiler crash with bad extractor patterns. (#28)
  • [fixed] - Fixed ClassFormatError with lazy values. (#21)
  • [fixed] - Fixed ArrayStoreException with 2-dimension arrays. (#17)
  • [fixed] - Fixed type mismatch error message. (#15)
  • [fixed] - Fixed wrong exception catching code. (#11)
  • [fixed] - Fixed compiler crash with structural types. (#9)
  • [fixed] - Fixed incorrectly reported type error. (#8)
  • [fixed] - Fixed compiler crash in type checker. (#3)
  • [fixed] - Fixed wrong code generated in match expressions. (#2)
  •  
  • [added] - Added support for port multiplexing in remote actors.
  • [added] - Methods with '*'-parameters can now be converted to function values.
  • [fixed] - Fixed wrong code generated for guards in match expressions. (#1286)
  • [fixed] - Fixed wrong code generated in match expressions. (#1285)
  • [fixed] - Fixed compiler crash with parameterized super calls. (#1284)
  • [fixed] - Fixed compiler crash in match expressions. (#1282)
  • [fixed] - Fixed compiler crash with unapplySeq method. (#1281)
  • [fixed] - Fixed compiler crash in scaladoc(#1280)
  • [fixed] - Fixed compiler crash in match expressions. (#1278)
  • [fixed] - Fixed incorrectly reported error in match expressions. (#1277)
  • [fixed] - Fixed wrong result returned by match expression. (#1276)
  • [fixed] - Fixed compiler crash in type checker. (#1275)
  • [fixed] - Fixed compiler crash with unapply method. (#1274)
  • [fixed] - Fixed compiler crash with unapply method. (#1270)
  • [fixed] - Fixed incorrectly reported error in match expressions. (#1261)
  • [fixed] - Fixed compiler crash in match block. (#1258)
  • [fixed] - Fixed compiler crash with unapply method. (#1257)
  • [fixed] - Fixed ClassCastException with unapply method. (#1256)
  • [fixed] - Fixed compiler crash with advanced compiler option. (#1255)
  • [fixed] - Fixed compiler crash in match block. (#1253)
  • [fixed] - Fixed compiler crash in match block. (#1251)
  • [fixed] - Fixed compiler crash with lazy values. (#1248)
  • [fixed] - Fixed compiler crash in match expressions. (#1243)
  • [fixed] - Fixed compiler crash with unapply method. (#1222)
  • [fixed] - Fixed compiler crash with unapply method. (#1215)
  • [fixed] - Fixed compiler crash with unapply method. (#1214)
  • [fixed] - Fixed compiler crash in pattern matching. (#1213)
  • [fixed] - Fixed compiler crash in type checker. (#1085)
  • [fixed] - Fixed unescaped ampersands in XML attributes. (#1021)
  • [fixed] - Fixed several bug contributions.
  •  
  • [added] - Added multi-dimensional arrays to Scala (up to 9 dimensions).
  • [added] - Integrated package scala.util.parsing.combinator into the standard Scala library.
  • [added] - Added synchronous message send for remote actors.
  • [added] - Added message buffering in remote.TcpService (in case the remote net kernel is not yet up).
  • [added] - Added the @native annotation for native methods.
  • [added] - Added new methods take/takeWhiledrop/dropWhile and reverse to class scala.Array.
  • [changed] - Reorganized (and sometimes renamed) compiler options.
  • [changed] - Removed deprecated classes ActorNameServerPid and Process from package scala.concurrent.
  • [fixed] - Fixed error message with structural types. (#1247)
  • [fixed] - Fixed missing warning message with aliased types. (#1246)
  • [fixed] - Fixed compiler crash in type checker. (#1242)
  • [fixed] - Fixed compiler crash in type checker. (#1237)
  • [fixed] - Fixed AbstractMethodError with closures. (#1236)
  • [fixed] - Fixed VerifyError with imbricated match expressions. (#1235)
  • [fixed] - Fixed compiler crash in type checker. (#1234)
  • [fixed] - Fixed unreported type error with higher-kinded type members. (#1231)
  • [fixed] - Fixed compiler crash with new operator. (#1227)
  • [fixed] - Fixed compiler crash with recurring generics. (#1224)
  • [fixed] - Fixed compiler crash with unapply method. (#1220)
  • [fixed] - Fixed NoClassDefFoundError in Scala interpreter. (#1218)
  • [fixed] - Fixed compiler crash with private lazy values. (#1211)
  • [fixed] - Fixed compiler crash in type checker. (#1210)
  • [fixed] - Fixed OutOfMemoryError in Scala interpreter. (#1207)
  • [fixed] - Fixed StackOverflowException with tail recursive functions. (#1205)
  • [fixed] - Fixed error message in Scala plugin when file system is full. (#1200)
  • [fixed] - Fixed incorrectly reported type error with overridden lazy values. (#1194)
  • [fixed] - Fixed runtime crash with arrays of arrays. (#1192)
  • [fixed] - Fixed incorrectly reported type error with existential types. (#1189)
  • [fixed] - Fixed arity error with higher-kinded types. (#1188)
  • [fixed] - Fixed memory leak issue in remote.TcpService(#1187)
  • [fixed] - Fixed runtime crash with incorrectly selected scope. (#1183)
  • [fixed] - Fixed compiler crash with malformed match expressions. (#1181)
  • [fixed] - Fixed endless loop in Scala interpreter. (#1180)
  • [fixed] - Fixed incorrectly set Java class loader in Scala interpreter. (#1177)
  • [fixed] - Fixed compiler crash with this-qualified private members. (#1170)
  • [fixed] - Fixed debug information in if-branches. (#1169)
  • [fixed] - Fixed matching of thrown exceptions. (#1168)
  • [fixed] - Fixed compiler crash with XML expressions. (#1166)
  • [fixed] - Fixed incorreclty reported type error with iterable types. (#1158)
  • [fixed] - Fixed hanging problem in RemoteActor(#1098)
  • [fixed] - Fixed access to fields declared in Java code. (#1062)
  • [fixed] - Fixed compiler crash with pattern matching. (#1061)
  • [fixed] - Fixed missing warning message with erased types. (#1059)
  • [fixed] - Fixed incorrectly reported error with self-types. (#1050)
  • [fixed] - Fixed compiler crash with with self-types. (#1049)
  • [fixed] - Fixed compiler crash with pattern matching. (#1033)
  • [fixed] - Fixed interpreter crash with unclosed XML literals. (#1002)
  • [fixed] - Fixed compiler crash with compound types. (#1001)
  • [fixed] - Fixed non thread-safe behavior in scala.Symbol(#992)
  • [fixed] - Fixed interpreter crash with multi-lined XML values. (#944)
  • [fixed] - Fixed several bugs in the runtime library (e.g. scala.Streamscala.xml.PrettyPrinterscala.actors.remote.TcpService).
Version 2.5.1-final (released on 13-Jun-2007)
  • [fixed] - Fixed race condition in remote.RemoteActor.
  •  
  • [added] - Added -Xcodebase option for specifying URL-encoded libraries.
  • [fixed] - Fixed incorrect pattern matching with complex match cases. (#1163)
  • [fixed] - Fixed compiler crash with virtual types. (#1160)
  • [fixed] - Fixed compiler crash with type designators. (#1157)
  • [fixed] - Fixed compiler crash with private objects. (#1144)
  • [fixed] - Fixed runtime crash with traits. (#1143)
  • [fixed] - Fixed compiler crash with local objects. (#1137)
  • [fixed] - Fixed compiler crash in type checker. (#1136)
  • [fixed] - Fixed compiler crash in type checker. (#1124)
  • [fixed] - Fixed method visibility in the jcl library. (#1121)
  • [fixed] - Fixed incorrect output in jcl.ArrayList.toString(#1120)
  • [fixed] - Fixed incorrectly reported type error with virtual types. (#1119)
  • [fixed] - Fixed compiler crash in type checker. (#1105)
  • [fixed] - Fixed runtime crash with overloaded methods. (#1102)
  • [fixed] - Fixed interpreter crash with mixed-in classes. (#1092)
  • [fixed] - Fixed interpreter error handling with fatal errors. (#1037)
  • [fixed] - Fixed interpreter handling of implicit definitions. (#998)
  • [fixed] - Fixed semicolon handling in batch commands (Windows only).
Version 2.5.0-final (released on 21-May-2007)
  • Caution This version of Scala introduces some minor language changes.
  • [added] - Added OSGi support to the Scala libraries.
  • [changed] - Added top-level directory in Unix tarballs of the Scala distribution.
  • [fixed] - Fixed runtime crash with interned symbols. (#1116)
  • [fixed] - Fixed compiler crash in type checker. (#1112)
  • [fixed] - Fixed incorrect result of equals method. (#1111)
  • [fixed] - Fixed runtime crash with concurrent access to weak references. (#1109)
  • [fixed] - Fixed compiler crash in type checker. (#1107)
  • [fixed] - Fixed compiler crash with invalid XML expressions. (#1103)
  • [fixed] - Fixed runtime crash with early object initialization. (#1097)
  • [fixed] - Relaxed type checking with this-qualified protected members. (#1091)
  • [fixed] - Fixed compiler crash with illegal cyclic references involving types. (#1088)
  • [fixed] - Fixed incorrectly reported error with self aliases. (#1084)
  • [fixed] - Fixed StackOverflowException in scala.actors.Actor.
  • [fixed] - Fixed race condition and memory leak in scala.actors.Reaction.
  •  
  • [fixed] - Fixed interpreter crash. (#1100)
  • [fixed] - Fixed VerifyError with early object initialization. (#1096)
  • [fixed] - Fixed missing debug information in the Scala library. (#1095)
  • [fixed] - Fixed compiler crash with pattern sequences. (#1094)
  • [fixed] - Fixed incorrectly reported error with exhaustivity checks. (#1093)
  • [fixed] - Fixed compiler crash in type checker. (#1090)
  • [fixed] - Fixed runtime crash in scaladoc(#1089)
  • [fixed] - Fixed compiler crash with synchronized blocks. (#1087)
  •  
  • [added] - Added support for type constructor polymorphism.
  • [added] - Added print/read methods to object Predef.
  • [added] - Added methods Actor.continue and Scheduler.restart/snapshot to the actors library.
  • [added] - Added external links to sources in the generated API documentation.
  • [added] - Added methods deepEquals and deepToString in class Array.
  • [added] - Added more options to the scaladoc command tool.
  • [changed] - Merged library scala-actors.jar into scala-library.jar.
  • [changed] - Deprecated classes ActorNameServerPid and Process in package scala.concurrent
  • [fixed] - Fixed unoptimized tail recursion. (#1080)
  • [fixed] - Fixed compiler crash in code generator. (#1077)
  • [fixed] - Fixed VerifyError with early object initialization. (#1076)
  • [fixed] - Fixed compiler crash in type checker. (#1072)
  • [fixed] - Fixed performance optimization for class StringBuilder(#1070)
  • [fixed] - Fixed runtime error with overriden abstract methods. (#1067)
  • [fixed] - Fixed compiler crash in code generator. (#1060)
  • [fixed] - Fixed compiler crash in type checker. (#1056)
  • [fixed] - Fixed compiler crash with sealead classes. (#1055)
  • [fixed] - Fixed runtime crash with interned strings. (#1053)
  • [fixed] - Fixed interpreter crash with long import names. (#1044)
  • [fixed] - Fixed runtime crash with toString methods in case classes. (#1042)
  • [fixed] - Fixed unreported type error in pattern matching. (#1041)
  • [fixed] - Fixed compiler crash with type patterns. (#1031)
  • [fixed] - Fixed compiler crash with explicit generic types. (#1024)
  • [fixed] - Fixed runtime crash with nested traits. (#1023)
  • [fixed] - Fixed compiler crash with thrown exceptions. (#1020)
  • [fixed] - Fixed ArrayIndexOutOfBoundException with BigInt(#1016)
  • [fixed] - Fixed incorrectly reported error with unary operator -(#1015)
  • [fixed] - Fixed incorrectly reported error with XML nodes. (#1014)
  • [fixed] - Fixed behavior when reporting errors with XML expressions. (#1011)
  • [fixed] - Fixed incorrectly reported error when selecting type members. (#1010)
  • [fixed] - Fixed unchecked number of unapply results.
  • [fixed] - Fixed compiler crash with boxed primitive types. (#983)
  • [fixed] - Fixed incomplete scripts in Debian distributions. (#888)
  • [fixed] - Fixed bugs in the Scala reference documentation.
  • [fixed] - Fixed bugs in the runtime library (e.g. BigInt).

The version history of the previous Scala distributions is available on a separate page.

Copyright © 2010 École Polytechnique Fédérale de Lausanne (EPFL), Lausanne, Switzerland