Changelog

4.0.0 - codename Lithium

RC1 (unreleased)

  • Remove last calls to JavaUI.getDocumentProvider
  • Update to next version of build-tools
  • Add missing Export-Package declarations.
  • Fix thread check failure in reporting string of Implicit Highlighter (#1002295)
  • Don’t call openWhenClosed if the compilation unit is consistent.
  • Narrow the return types to API types in tests.
  • Save actions (#1000900, #1000887, #1001138, #1002232, #1002240, #1002239, #1002234, #1002225, #1002227) new
  • Redesign of quick assists (#1002286, #1002283) new
  • Fix regression in syntax color preference page (#1002289)
  • Better use of compiler APIs.
  • Correct selection after multi edit
  • Add the proper dependency to Scala 2.11 (sources) form SDT (#1002290)
  • New ScalaReconciler implementation that listens to activation events, like the Java one (#1002215)
  • Export API for Scala completions
  • Cleanup hyperlink code and APIify
  • Ignore interrupts while waiting for presentation compiler.
  • Scala Hover API and fixes
  • Clear doc comments when fishing reloads.
  • Show simple names instead of fully qualified names in quick fixes new
  • Harden locate symbol. Sometimes there is no source provider.
  • An API for Util methods (#1002247)
  • Fix deadlock by moving res.get outside of synchronized block. (#1002275)
  • Remove aspect hover
  • Refactor the way compilation units work
  • Open API for syntax coloring of Scala files
  • Fix ScalaWordFinder AIOOBE (#1002238)
  • Control persistence of PC doc comments.
  • Basic ScalaDoc prettyfications new
  • Changes rich type method names to avoid conflicts
  • Scaladoc display on completion & showToolTip (#1000453, #1000210) new
  • Additionnal changes needed to remove sdt.editor from the play plugin
  • Adds a test which checks sbt reorders libs on classpath
  • Scala Installation Support Improvements
  • Prevent Race Condition in mkImplicitConversionAnnotation (#1002269)
  • Disentangle presentation compiler and Scala project
  • Adds missing getOption() synchronization call
  • Close ScalaPresentationCompilers which weren’t used for specified time new
  • Initial stab at a cleaner interface for Scala presentation compiler.
  • Addditionnal changes for ScalaImage API
  • Fixes problem build disabled after clean
  • Completion improvements for higher-order-functions (#1002250) new
  • Revert “Unused member warning doesn’t highlight whole definition anymore... (#1002209)
  • Set ScalaImages constants as API
  • Temporary disables UI support for -Xlint
  • A couple of simple improvements in completions (#1002171)
  • Fixes a few issues linked to ClasspathTests
  • Update entries of moved logging packages in Manifest files
  • Moves non-API logging classes in internal packages
  • Tab to space conversion
  • Fixes switching between Scala Installations
  • Fixed NPE on first start on Luna (#1002242)
  • Remove EclipseUserSimulator
  • Switches to package import for the dependency to osgi.service.location
  • Moves content of core.api in core, and adds Ixxx prefix
  • Faster implementation of ScalaCommentScanner (#1002241)
  • Shut up noisy logger. (#1002228)
  • Add *.tmpBin files to .gitignore
  • Mark some completion tests as flaky.
  • Creates an API for ScalaPlugin
  • Fix Luna build by using the AJDT dev version of the weaving hook.
  • Unify kepler and luna branches as different profiles under the same build (#1002211)
  • T1002123 spell checker (#1002123)
  • Shorten log message in SPCP regarding restarted compilation units
  • Interrupt Scala builder on resource change (#1002229)
  • Updates to scala 2.11.3-SNAPSHOT
  • Hover improvements2 (#1001567 #1001534, #1001897, #1001667)
  • Fix NPE in AllMethodsTraverserImpl (#1002217)
  • T1002191 enable new wizard elements (#1002191)
  • Sbt builder fix and refactor (#1002148)
  • Treat projects in subfolders correctly in NewFileWizard (#1002188 #1002185)
  • Use Import-Package instead of Require-Bundle for org.eclipse.core.runtime
  • Revert “Merge pull request #742 from sschaef/remove-java-partitions”
  • Remove java partitions
  • Update build-all script to kepler.
  • Use UTF-8 for tests.
  • An API for ScalaProject
  • adds space instead of comma in multi-ticket display
  • A more sane error message about what profile is missing.
  • Fix semicolon painter (#1002170, #1002153)
  • Reformat error messages from presentation compiler
  • Some cleanup & 2.10 deprecation upheaval

M3 (2014-07-25)

  • Makes sdt depend on kepler jdt
  • Sets the right name for the test source jar
  • New File Wizard (#1002103) new
  • Scala Installations support stage II : choose your own installation new
  • Redesign of the bug report dialog
  • Adds support for Scala 2.12
  • Don’t reuse platform classloader when ScalaInstallation matches its version
  • Disable tab to spaces converter in TextViewer (#1002167)
  • Don’t use Scala reflection for asInstanceOfOpt (#1002128)
  • Show variable values in hovers when in suspended debug mode new
  • Scala Installations support (#1001777) new
  • Finish cleanup of removed extraction refactorings
  • Restore Run Selection In Interpreter functionality (#1002164)
  • Integrate new extraction refactorings
  • Highlight dynamic calls with type parameters (#1002162)
  • Revert wrong optimization in 1b83945. Always reset compilers on classpath change
  • Cleanup/custom code removal
  • Prevent NoSuchElementException in Extract trait. (#1001967)
  • T1002151 wrong cursor position after completion (#1002151)
  • Fix race condition due to call of Tree.symbol (#1002132)
  • Pull loop invariant code outside of the loop (performance improvement in code completion)
  • Fixed auto-breaking comments (#1002116, #1002119, #1002120, #1002115)
  • New test suite for code completion / text edits (#1001912)

M2 (2014-05-27)

  • Support for name hashing in the incremental builder (#1002117)
  • Build support for several versions of Scala
  • Added the ability to compile the sbt compiler-interface on the fly
  • Increase test timeouts (possible source of flaky classpth tests).
  • Better support for auto-completion of identifiers that require backticks (#1001371)
  • Auto generate stubs for abstract members (#1000224, #1000538) new
  • auto breaking comments (#1002101)
  • Add override keyword to some methods (#1001938, #1001937, #1001936)
  • Fixes default for project specific compiler settings (#1002083)
  • Use Sbt transactional classfile writer (#1001953)
  • Disable MigrationPreferenceInitializer in UI less environment
  • Simplifies EclipseSbtBuildManager (#1002070)
  • Xsource internal support & ScalaVersion upheaval
  • Updated aspectj dependency to latest stable (1.7.4).
  • Cleanup templates
  • New refactoring menu (#1002049)
  • Re-enable and improved Scala Templates (indentation) (#1000058)
  • Replaces PropertyStore with a set of sparser platform calls.
  • new syntax coloring for Dynamic calls (#1001656)
  • Don’t clean workspace unless compiler settings really changed (#1002075)
  • Remove preference store listener on deactivation
  • Disable javaextdirs setting in Scala projects. (#1002072)
  • More robust handling of virtual files. (#1002073)
  • Custom semantic highlighting extensions (#1001989)
  • Small improvements in indentation (if-else, literal in val/var) (#1001306, #1000415)
  • Enhance auto indent logic (#1002037, #1001099)
  • Touches up the feature.xml descriptions of the plugins. (#1001605)
  • Fix character encoding issue in about.ini
  • Make Organize Imports NOT save automatically after edit. (#1001573)
  • Add handler+icon for indent guide feature
  • Reorganize preference pages
  • Removes auto-generated feature.xml files from repo.
  • Combines toolbar menu structures (#1002042)
  • Make bump-version a simple(r) operation
  • Fix compilation error shown with Xlint
  • Rehaul of the package structure (using internal packages)
  • Presentation Compiler should not reload managed units while keeping the lock (#1002003, #1002007, #1001943, #1001911)
  • Show confirmation dialog before doing a workspace wide clean (#1002043)
  • Implementation of an indent guide + test suite (#1000828, #1002033) new
  • Add ‘Xlint’ and ‘feature’ to the compiler preference site (#1002039)
  • Allow task tags to start with a special sign (#1000991)
  • Refactorings in wizard components
  • prevent NPE on classpath problems
  • Reinstate call to JDT reconciler for side-effects (#1002016)
  • Only ask for diagnostics at first install and if heap is not sufficient. (#1001113)
  • Updating the License to the latest Scala License.
  • Fix warning about adapted argument list
  • Fix New Class Wizard JavaModelExceptions (#1002006)
  • Removed FIXME in ScalaSourceFile (Refactoring)
  • SI-8151 Prepare for removal of -Yself-in-annots
  • Do not use system properties to configure incremental compiler.
  • Using the enclosed type to fix completion and imports for inner classes. (#1002002)
  • Fixed NPE on quick assist proposals (#1002014)
  • Add an option to show API diffs when building (sbt incremental compiler debugging) (#1001952)
  • Issue/remove continuations plugin support (#1002012, #1002011)
  • Adds decorator extension point to change icons for Scala files (#1001975)
  • Add synchronisation around map getOrElse.
  • Don’t add local suffix (one space character) for field completions (#1001973)
  • Cache info about jar files that might contain Scala classifies. (#1001999)
  • Workaround for race condition during source indexing
  • Ignored completion test causing spurious failures on 2.11 build
  • Correct completion overwrite behavior when nothing is overwritten (#1001791)
  • Make pointcut pick up subclasses of ScalaJavaBuilder. (#1001995)
  • Don’t skip trees with transparent positions when looking for references
  • Catch up with Scala Library Modularization.
  • Lets the sdt.core pom.xml copy scala-reflect from the m2repo to the target folder (#1001987)
  • Unused member warning doesn’t highlight whole definition anymore (#1001983)
  • Fix syntax coloring window crash
  • Reverts logic for unloading units in askLoadedType
  • Fix race condition in local rename refactoring
  • Fix tests to run on Windows platform (#1001981)
  • Throw the exception return by the the presentation compiler
  • Make PC reloads start with quiescence (reloaded) - performance enhancement (#1001388, #1001454)
  • Enable editor preferences (#1001965)
  • adds constructor autocomplete. t1001272 (#1001272)
  • Remove rename proposal from quick assists. (#1001947)

M1 (2013-11-05)

  • ‘Add explicit type’ quick assist (#1001951) new
  • Implemented completion overwrites (#1000569) new
  • Corrected completion on import clause for module methods (#1001125)
  • Corrected completion inside method arugments (#1001218)
  • Corrected completion for no-args method (#1001766)
  • Quick fix to create a new class (#1000809) new
  • Extract local available as quick fix (#1001801)
  • Quickfix to change the capitalization of a method/field invocation (#1001778)
  • Fix create method quickfix exception (#1001740)
  • Resolve exception when using type mismatch quick fix (#1001809)
  • Race condition in pc when hyperlinking between projects (#1001880)
  • Highlights Scaladoc macros that are wrapped in braces (#1001836)
  • Add highlighting for variables in interpolated strings (#1001574, #1001593)
  • Add semantic highlighting for singleton types (#1001555)
  • Highlight TODO markers in the editor (#1001450)
  • Multiline support in interpreter
  • Move authorship information to AUTHORS.
  • Export all packages in MANIFEST of debug bundle
  • Fix caching of SourceFiles (#1001859)
  • source attachments for sbt dependencies (#1001888)
  • “Restart Presentation Compiler” action (#1000555) new
  • Fixed NPE when completing a wizard (#1001784)
  • New Class wizard injects stubs for inherited abstract methods (#1001774)
  • Do not close string and character literals before text (#1001652)
  • Corrected link in “Run Setup Diagnostics” Dialog (#1001673)
  • Issue/auto closing literals (#1001583, #1001600)
  • Fix rename refactoring selection/tab behavior (#1001641)
  • Issue/string auto edit strategy (#1001498, #1001491, #1001403, #1001398)
  • Use stock Scala compiler/library OSGi-fied JARs (#1001889)
  • Opening a classfile (located outside of the build path) with no associated source no longer results in a ClassCastException (#1001925)
  • Added source folder wizard in Scala perspective menu (#1001577)
  • Prevented MatchError to occur on Watch Expression View (in the debugger) (#1001933)

3.0.3

RC1 (2014-01-09)

  • Cache info about jar files that might contain Scala classifies. (#1001999)
  • Fix builder problem that might cause deleting output folders after a successful build. (#1001995)

3.0.2

RC2 (2013-10-09)

  • Open Resource dialog no longer shows Scala classfiles (#1000260)
  • Build compiler correctly track changes in dependent project (#1001904)

RC1-rebuild (2013-09-24)

  • Update bundled Scala to 2.10.3 (final)

RC1 (2013-09-06)

  • Eclipse 4.x support (#1001447 and #1001585)
  • ScalaSourceFile.createFromPath is now thread-safe (#1001846)
  • Semantic highlighting for attached sources (#1000939)
  • Updated the build compiler to use the recently released sbt 0.13.0
  • Backport ScalaTokenizer.tokenize(String) (#1001866)
  • Scala Launcher can now run main classes from a library dependency (#1001878)

3.0.1

RC2 (2013-06-27)

  • Run As shouldn’t display an error when a binary Main can be found (#1001760)

RC1 (2013-06-07)

  • StringIndexOutOfBounds exception in hyperlinking (#1001526)
  • Race condition when parsing XML literals (#1001708)
  • Hyperlinking to overloaded Java methods (#1000421)
  • Correct hyperlinking inside interpolated strings (#1001408)
  • Use the configured JDK when building a project (#1001387)
  • Fix race conditions in compiler names (#1001607)
  • Implemented skipAllBreakpoints for the Scala Debugger (#1001437)
  • Removed all calls to List.head in StructureBuilder (#1001707)
  • Correctly attach to a running VM (#1001639)
  • Don’t force -Xprint-types (#1001677)
  • Deprecation warnings no longer accumulate (#1001595)
  • Only consider opened projects when computing a project’s direct dependencies (#1001714)
  • Version bumping across the board, which should make our 3.0.x nightlies work better (#1001713)
  • Improve Open Type This is a backport of #384. (#1000743, #1001035)
  • Fix race condition during semantic highlighting (#1001623)
  • Avoid workspace locks when building (enabling future parallel builds) (#1001631)
  • Correctly search for threads, and don’t use Option.get (fix JRebel compatibility) (#1001599)

3.0.0 - codename Helium

RC3 (2013-03-13)

  • Workaround for NPE in debugger variable view when using Eclipse Juno (#1001585)
  • Don’t add arguments templates for parameterless method’s completion (#1001591)
  • Expanding variable in debugger resulted in NPE (#1001586)
  • Return OK_STATUS from the semantic highlighting job when the editor is dirty. (#1001536)

RC2 (2013-03-06)

  • Comply to the debugger interfaces by wrapping JDI runtime exceptions (#1001531)
  • Lazy retrieval of Java parameter names in completions. (#1001560)

RC1 (2013-02-28)

  • Fixed continuations plugin (#1001030)
  • Fixed “todo” items disappearing in the task list (#1001401)
  • More robust against VM exceptions. (#1001328) debugger
  • Possible deadlock fix. (#1001512) debugger
  • Implement ‘Search test methods’ in the Scala JUnit4 test runner. (#1001474)
  • Revert “Merge pull request #269 from mads379/parsetree-1001326”
  • Clean projects in a background job when project settings’ change (#1001527)
  • Semantic highlighting done in background (#1001156, #1001507, #1001508, #1001493)
  • Make stepping as fast as in the JDT debugger. debugger
  • Adds a preference for the classpath validator (#1001482)
  • Initialize symbols for primitive types on compiler startup.
  • Mark occurrence preference (and off by default) (#1001466)
  • requires is not a keyword (#1000750)
  • Disabled flaky debugger RemoteConnectorTest tests class
  • Use a Job when reading classpath markers in test.
  • Add checks if the underlying project closed/not exists (#1001465)
  • Rebuild Scala projects after a global compiler settings change. (#1001460)
  • Adds anon function and flags in cache (#1001001) debugger
  • Remove Xmigration28 setting.
  • Correct regression error in ScalaCodeScanner (#1001481)
  • Properly initialize Scala editor (quick fix/interactive error reporting) (#1001094, #1001337)
  • Make the class path validator regexp stricter.
  • Add test class for ScalaCodeScanner (#1001445)
  • debugger performance improvement (part 1) debugger
  • Validate cross-compiled binaries on the classpath (#1001441 #1001249)
  • Correct syntax highlighting for while-keyword (#1000984)
  • README now contains exhaustive developers guidelines
  • Issue/bracket auto edit strategy (#1001309)
  • Don’t wait indefinitely for the hyperlink computer. (#1001348, #1001251)
  • Add syntax highlighting for escape sequences in character literals (#1001444)
  • Correct partitioning of octal sequences in character literals (#1001443)
  • Disable useless and expensive Java goodies for Scala sources. (#1001434, #1001178)
  • Issue/semantic highlighting improve (#1001172, #1001372)
  • Removed old FIXMEs (#1001310)
  • Correct auto indent behavior in comments
  • Fixes #1001326 (#1001326)
  • Ignore non-existent source classpath entries (#1001394)
  • Refactoring of ScaladocAutoEditStrategyTest/AutoCloseBracketStrategy

M3 (released: 2012-12-20)

  • Added a URL hyperlink detector - #1001266
  • Added a Scala JUnit Test Finder - #1001275, #1000782
  • Fixed missing implicit arguments in implicit highlighting - #1001280
  • Correctly find JUnit tests right-clicking on a Scala source - #1001234, #1001379, #1001380, #1000731.
  • Fixed crash when hovering over Run As button - #1001304
  • Show Logical Structures working on 2.10 - #1001315 debugger
  • Fixed race condition in refactoring ‘rename’ - #1001381
  • Fixed Juno build - #1001374
  • Fixed race condition in the indexer - #1001376
  • Updated the AspectJ weaving version, possibly fixing weaving crashes on startup - #1001163
  • Correctly set breakpoints in source attachments - #1001202 debugger
  • Improved mark occurrences caching: less memory consumption, and always using the correct compiler - #1001303
  • Install breakpoints correctly for inner classes and objects deriving from App - #1001197, #1001367 debugger
  • Implement enable/disable breakpoint - #1001289 debugger
  • Better relevance metrics in completions - #1000485
  • Semantic highlighting for scala ‘symbols - #1001364
  • Fixed regression in the way project preferences are passed to the builder - #1001241, #1001267
  • Added remote debugging - #1001129 debugger
  • Fixed race condition in hyperlink computer, possibly leading to spurious errors - #1001330
  • Properly check for build errors before launching - #1000740
  • Fixed infinite updated occurrences dialog - #1001327
  • Step filters for trait forwarders - #1001288 debugger
  • Fixed spurious freezes - #1001308 debugger
  • Graceful termination of debug actors, that fixes spurious zombie processes - #1001233 debugger
  • Fixed race condition in semantic highlighting that might cause spurious errors - #1001302
  • Terminate the remote VM on user request - #1001291 debugger
  • Fixed Implementation Missing when viewing variables - #1001246 debugger
  • Configuration dialog for step filters - #1001088 debugger
  • Step filters for Scala getters/setters - #1001137, #1001283 debugger
  • Faster completions for Java symbols - #1001287
  • Removed dependency on Eclipse SDK - #1001281
  • Added -Dsdtcore.notimeouts to allow for long-running tests - #1001269
  • Fixed NPE in mark occurrences when a source is deleted - #1001268
  • Report errors when the Sbt builder crashes - #1001274
  • Faster scope-completions - pull #206
  • Filter out completions that contain $ - #1001264
  • Faster scaladoc auto-edit strategy - #1001263
  • Scala Plugin Spy included in the dev-tools plugin - pull #203
  • Quick-fixes for type mismatches (suggest flatten or Option) - pull #188
  • Fixed deadlock and freezes due to presentation compiler resets - #1001102, #1000945, #1001029

M2 (released: 2012-09-13)

  • Add semantic highlighting for object members in type params - #1001209
  • Added semantic highlighting in context bounds, tuple/function literals, structural types, path-dependent types, etc
  • Fix hyperlinks to classOf and related - #1001238
  • Improvements in the incremental builder. Switched to vanilla Sbt 0.13
  • Insert Java parameter names in method completions - #1001183
  • Make standard output/error redirection optional - #1001133
  • New refactorings
  • Editor improvements: surround selection - #1001034
  • Support nested projects (Maven style) - #1000881, #1000734, #1000621
  • Option for Organize Imports to keep groups written by the user - #1000846
  • Support string interpolation literals and macro keywords in partitioner / syntax colouring. #1001012
  • Only show accessible members in the completion lists - #1000784
  • Implicit hyperlinking - #1001002
  • Infer Type of Structured Selection
  • Missing Scala library in run classpath - #1000786, #1000919, #1001022
  • Provide reusable sdt.core.tests bundle - #1001080
  • Problem deleting files on Windows - #1000909, #1000923
  • Removed code generation groups from editor’s context menu - #1000972
  • Correctly expose Scala @throw annotation to Java - #1000707, #1000800, #1001005
  • Support nested projects (Maven style) - #1000881, #1000734, #1000621
  • Fixed crash in tooltip launch button - #1000951
  • Made Run As Scala Application more robust - #1000911, #1001096
  • Use the configured JDK when instantiating the presentation compiler. - #1000820
  • Warn the user if JDT Weaving is disabled - #1001104
  • Fixed NullPointerException occurring when using the New Application wizard - #1000797, #1001115
  • Fixed Assertion exception: Marker property value too long - #1001107

M1 (released: 2012-04-13)

  • Bundled with Scala 2.9.2.
  • Linked refactoring actions to quickfix proposals. pr-86
  • Fixed incomplete package problem with auto-import on code completion. #1000855
  • Fixed ‘invalid thread access’ when creating first Java file. #1000738
  • Improve reference of selected elements. pr-76
  • Semantic highlighting support. #1000591
  • Fixed open declaration from context menu. #1000920
  • Improved closing braces management. #1000926
  • In development Scala Debugger. #1000864
  • Removed some duplicated errors. #1000735
  • Propagate fine-grained build information to downstream projects. #1000894
  • Added memory leaks test.
  • Fixed problem linked to using compiler plugins, in particular the continuation plugin. #1000901, #1000908, #1000917
  • Rewriting of the REPL integration. #1000883
  • Move Class, Trait and Object refactoring. #1000422, #1000839, #1000842
  • Improved logging infrastructure. #1000880
  • Extracted external libraries from source code.
  • Improved ‘package.scala’ support. #1000859
  • Implicit highlighting support. #1000628
  • Eclipse 3.7 Indigo support. #1000852
  • Fixed occasional problem with auto-import on code completion. #1000854
  • Improved UI for Scala completion (context information and caret position).

2.0.2 (release/scala-ide-2.0.x)

2.0.2-final (released: 2012-07-12)

  • (no changes between RC3 and the final release)

2.0.2-rc03 (released: 2012-07-04)

  • Fixed NullPointerException occurring when using the New Application wizard - #1000797, #1001115
  • Fixed Assertion exception: Marker property value too long - #1001107

2.0.2-rc02 (released: 2012-06-28)

  • Fixed issue with Run As Scala Application - #1001096
  • Warn the user if JDT Weaving is disabled - #1001104

2.0.2-rc01 (released: 2012-06-22)

2.0.1 (release/scala-ide-2.0.x)

2.0.1-final (released: 2012-04-30)

  • Bundled with Scala 2.9.2.

2.0.1-rc03 (released: 2012-04-05)

  • Bundled with Scala 2.9.2 RC3.

2.0.1-rc02 (released: 2012-03-27)

  • Bundled with Scala 2.9.2 RC2.

2.0.1-rc01 (released: 2012-03-22)

  • Fixed ‘invalid thread access’ when creating first Java file. #1000738
  • Fixed open declaration from context menu. #1000920
  • Improved closing braces management. #1000926
  • Propagate fine-grained build information to downstream projects #1000894
  • Fixed occasional problem with auto-import on code completion. #1000854
  • Fixed problem linked to using compiler plugins, in particular the continuation plugin. #1000901, #1000908, #1000917
  • Bundled with Scala 2.9.2 RC1.

2.0.0 (release/scala-ide-2.0.0)

2.0.0-final (released: 2011-12-21)

  • Scala IDE plugin now signed (no more warning dialog displayed when installing the Scala IDE). #1000719

2.0.0-rc04 (released: 2011-12-13)

  • Scala IDE now again compatible with Groovy IDE. #1000798

2.0.0-rc03 (released: 2011-12-09)

  • compatible with Spring IDE. #1000780
  • Incremental compilation of Java files that depend on Scala files is now correctly handled. #1000607
  • Corrected completion suggestions for overloaded methods. #1000654
  • Make Scala Interpreter view more visible. #1000791
  • Corrected unnecessary warning generated at start-up (Couldn’t find a match for 2.9.2.r26031-b20111119033233 in . Using default.). #1000793

2.0.0-rc02 (released: 2011-11-24)

  • Better error reporting. #1000757
  • Fixed crash in the Eclipse Outline. #1000748
  • protected Scala entities are now exposed to Java code as public (this matches Scala compiler behavior). #1000751
  • Scan project’s dependencies only for Scala projects. #1000643
  • Better error handling for missing class files in dependent projects.

2.0.0-rc01 (released: 2011-11-09)

  • Updated the Classpath Validator to play nice with Maven project. #1000631, #1000728
  • TODO comments are now displayed in Eclipse Task section. #1000634
  • Fixed an important source of instability affecting Windows Eclipse users (causing the following exception to be reported: java.lang.IllegalArgumentException: Path for project must have only one segment.). #1000715, #1000660
  • Improved the Run Selection Interpreter (a project picker is now displayed when no project is selected). #1000480
  • The JDK selected in the project’s classpath is now honored. #1000406
  • Resource files are copied to the output directory. #1000636
  • Braces and parenthesis are now (correctly) automatically matched in the editor. #1000688
  • Better support for dependent projects in the presentation compiler, leading to less spurious errors. #1000699, #1000645
  • Completion support for inherited trait members in Java sources. #1000412

2.0.0-beta12 (released: 2011-10-31)

  • Hyperlinking on definitions between dependent projects works correctly.
  • For mixed Scala/Java project, allow to change sources’ compilation order (i.e., first Java and then Scala, or the other way around).
  • Improved interoperability of mixed Scala/Java. #1000652, #1000670, #1000678
  • Fixed a deadlock when the presentation compiler was awaken during builds.
  • Presentation compiler is notified of changes in dependent projects (no spurious errors after rebuild).
  • Fixed issue in the presentation compiler that caused implicit conversions not to be applied. #1000647
  • Added classpath validator. An error is reported if the Scala library is missing or the version is wrong. #1000631
  • Improved refactoring (better support for organize/add imports). [by Mirko Stocker]
  • Wizard for creating Scala Application uses now trait _App_ instead of the deprecated _Application_ trait. [by Matt Russel]

2.0.0-beta11 (released: 2011-10-03)

  • Added completion proposals for any type from the classpath in the Scala editor, with automatic imports.
  • Several fixes to improve interoperability of mixed Scala/Java project. #1000594, #1000568, #1000524, #1000586
  • Fixes in the SBT builder regarding passing compiler options, continuations support and classpath resolution. #1000605, #1000617
  • SBT builder is the default builder.
  • Fixed Toggle Comment and Indentation for multi line string. #1000618
  • Fixed problem when trying to put line breakpoint in object private method. #3271

2.0.0-beta10 (released: 2011-09-13)

  • new SBT-based builder with inter-project dependencies. The default builder remains ‘refined’, but you can enable the SBT builder in Eclipse -> Preferences -> Scala -> Compiler -> Build manager.
  • better integration of mixed Scala/Java project (no more spurious errors when Java classes call Scala classes that contain annotations).
  • new field in Compiler preferences for additional command line parameters, cleanup of compiler options.
  • new “Show Inferred Semicolons” feature: Typing and Viewing.
  • syntax colouring for new REPL view.
  • stop inappropriate Java save actions firing on Scala source. #1534
  • corrected cursor’s positioning after asking completion.
  • better navigation and occurrences highlighting when clicking on import clauses.
  • Error Log is not in the default Scala perspective anymore.
  • fixed Toggle Comment action which was incorrectly commenting an additional line. #1000462

2.0.0-beta09 (released: 2011-07-21)

  • better breakpoint support (fixes errors when setting breakpoints in traits coming from external libraries).
  • better completions (works in many more situations, such as partially typed method names).
  • better diagnostics (‘no completions at all syndrome’) and re-setting the Java completions flag.
  • better integration with Eclipse. When clicking a Scala classfile on a stack trace report, the Scala file editor will be correctly opened and functionalities such as navigation and setting breakpoint just work.
  • moved Scala completions to its own category (instead of Java Proposals). This eliminates a source of incompatibilities with the Mylyn plugin. Now you can enable/disable Scala completions from Preferences, Java/Editor/ContentAssist/Advanced Scala Completions and Scala Completions (Java sources).
  • added package object wizard.

2.0.0-beta08 (released: 2011-07-12)

  • fixed large memory leak in mark occurrences.
  • new Run Selection REPL: edit window for commands (with history). Try it by pressing Ctrl-Shift-X inside a Scala editor to run the selected expression (or the current line). Read more.
  • JUnit runner finds tests in Scala files reliably (even when files are not open).
  • Fixed errors shown in Java sources coming from the Scala compiler.
  • Fixed crash in Java completion for Scala classes in the default (empty) package.

2.0.0-beta6

  • Improved stability (correct use of ‘ask’ calls)

  • Removed dummy features used for upgrading from the old 2.7 IDE.

  • Better description of the JDT weaving feature when installing it.

  • Downgraded the JDT weaving plugin to the latest released version. We were using the development repository, and that caused conflicts on installation, when the user had AspectJ (or was using STS) installed – requiring the user to unselect the JDT weaving plugin from our update site. Now the versions are the same, and no conflict is reported.

  • Organize Imports improvements: various configuration options and support for adding missing imports.

  • Eclipse 3.7.0 (Indigo) compatibility

  • New REPL view: Launch by selecting text and pressing Ctrl+Shift+X (Cmd+Shift+X on the Mac).
    • A different key combination can be set by going to General -> Keys, and redefining the key binding for “Send Selection to REPL.”
    • The interpreter can be stopped and restarted, with optional replay.
    • NOTE: the colon commands (e.g. ”:implicits”) that work in the terminal REPL do not yet work in this REPL view, but this will be fixed for the next beta.

2.0.0-beta2

  • Fixes various crashes in the structure builder, leading to un-editable files in Eclipse.
  • Correctly saves preferences for the diagnostics window.
  • Correctly show bean getters/setters in mixed Java/Scala projects.
  • Performance improvements in structured selection.
  • New formatter preference window, with preview.
  • Format selection only.
  • Better memory usage when closing projects.
  • Allow compiler plugins in the presentation compiler.
  • other bug fixes.

The full list of fixed tickets: 2.0-beta2 fixed tickets

1.x (backport releases)

1.0.0.20110226-M01

  • fix : reduce freeze in editor on typing
  • add : display of implicits (result of GSoC 2010)
  • add : several tuning preferences to tune editor/plugin behavior and diseable some features
  • add : support for Eclipse Galileo (3.5) and Helios (3.6)
  • add : support of scala-2.8.1
  • add : some templates (eg : specs)
  • update : Formatting Scalariform has gone from 0.0.4 to 0.0.9
  • update : better Mark Occurrences
  • update : better Quick Fix Imports
  • update : better Structured Selections
  • update : better code completion (don’t forgot to enable Java Completion)
  • update : better hyperlink code navigation
  • delete : support of scala-2.8.0

1.0.0.20100804

  • Refactoring Support
  • Formatting
  • Mark Occurrences
  • Structured Selections
  • XML Syntax Highlighting
  • Code Templates
  • Quick Fix Imports
  • new build system based on tycho, to ease contribution

see news