Changelog
4.4.x
4.4.0 (2016-04-01)
No changes.
RC2 (2016-03-25)
- Do not use maven.build.timestamp for OSGi version of sbt project (#1002667)
The following changes belong to the scala-refactoring part:
- Add empty lines around added imports and put import at right location (#1002672)
RC1 (2016-03-08)
- Select first match in quick outline (#1002599)
- Rerun tests that run in Scala PR integration
- Fix memory leak (#1002655)
- Increase timeout for Futures in test suite
- Temporarily add new resolvers for scalariform and equinox weaving
- Allow users to specify the spacing around block imports (#1001692)
- Store generated sources in Scala IDE source folder (#1002652)
- Depend on scala-reafctoring 0.9.1-SNAPSHOT
- Resolve scala-refactoring from sonatype repo
- Rename references of PimpedTrees to EnrichedTrees
- Retain async history should not break debugger
- Fix early initialization bug in AbstractMemberProposal (#1002642)
- Disable RemoteConnectorTest once again
- Ignore remote connector tests
- Ignore hot code replace tests
- Remove unused imports
- Fix race condition an SafeSymbol (#1002633)
- Don’t call removeAll if widget is disposed (#1002630)
- Fix NPE in EclipseLogger (#1002631)
- Open declaration on function jumps to value (#1002087)
- Rename Scala Debug Test plugin
- Removes scala actors from eclipse repl and scala ide in general
- Forgotten test suite update with NonScalaSourceErrorMarkersTest
- Add auto edits for better backtick handling (#1002610)
- Hide quick fix entry from context menu (#1002523)
- Make reconciliation time configurable (#1002612)
- Improves eclipse error marker messages (#1002623)
- Introduces barrier for Hot Code Replacement
- Finds free port for debugee VM for RemoteConnectorTest
- Debugger to future transition
- Add update-site for scala-refactoring
- Adds missing TRACE debug level
- Fix race condition in CallByNameParamAtCreationPresenter (#1002614)
- Refresh analysis store after build
- Transition to IC.compile
- Statistics tracker improvements (#1002600)
- Makes Scala installation check less vulnerable
- Handle src folders that are the same as project root folders (#1002602)
- Don’t create a Scala reconciler for Scala files that are not part of a source folder
- Update Scala IDE version to 4.4.0
The following changes belong to the scala-refactoring part:
- Publish with full Scala version
- Do not throw exception when imports are collapsed to wildcard import (#1002654)
- Do not depend on tree transformations for the add import refactoring (#1001848, #1002514)
- Avoid tree printing in organize imports logic (#1002476)
- Generate correct version for nightly builds (#1002653)
- Rename PimpedTrees to EnrichedTrees
- Rename without tree printing (#1002643, #1002622, #1001966)
- Fix for t1002619 (#1002619)
- Enable inline refactoring for private values (#1002648)
- Prevents import removal for existential type (#1002621)
- removes duplicate imports in method blocks
- Remove maven build
- Fixes Organize Imports in non-package blocks (#1001078)
- Add scoverage plugin that can be omitted if necessary
- Remove cod coverage plugin
- Add scoverage plugin to sbt build
- Be more careful when removing unneeded imports (#1002626)
- Treat nested imports more carefully (#1002613)
- Don’t omit closing paren after rename operation (#1002620)
- Bump version to 0.9.0-SNAPSHOT
- Be more careful when printing type parameter lists (#1002618, #1001932)
- Consider exotic but legal places for comments and spaces (#1002611)
- Correctly set positions for selects involving package objects (#1002609)
- Don’t duplicate imports while grouping them (#1002526)
- Fix two problems with printing trees related to default arguments (#1002564)
4.3.x
4.3.0 (2015-12-01)
RC1 (2015-11-20)
- Outline view folds import nodes by default (#1002595)
- Scopes build enhancements (#1002555)
- Expression evaluator enhancements
- Improvements on Hover display
- Additional filtering for Step Out Message (#1002575)
- Fix AIOOBE in outline view for 0-arity functions (#1002592)
- Show ctors as this and not as <init> it outline view (#1002588)
- Use project setting in the quick outline. (#1002593)
- Feature/outline backticks1 1002590 (#1002590)
- New Outline View (#1002545, #1002554, #1002356, #1000863, #1000669, #1000746, #1000342, #1000500, #1002071, #1001711, #1001551, #1001144, #1001802)
- Statistics tracker (#1002189)
- Do not apply cursor position translation twice (#1002579)
- Fix transitive dependencies in ScalaProject (#1002581)
- Fix NPE in SbtInputs (#1002577)
- Add option to preserve wildcard imports during organize imports (#1002574)
- Explicitly set empty extension name for backup files
- Do not use system default line delimiter by default (#1002567)
- Wrap addImport in asyncExec (#1002565)
- Enables Expression Evaluator for remote debugging (#1002439)
- Do not call refactoring.prepare outside of PC thread (#1002562)
- Bump development version to 4.3.0-SNAPSHOT.
- Use the declaration printer in “Show Type”.
The following changes belong to the scala-refactoring part:
- Don’t break code when renaming lazy vals (#1002502)
- Don’t break imports when renaming objects (#1002537)
- Fix a stupid error when setting modifier positions for lazy vals (#1002569)
- Revert “Don’t call symbol.isLazy in test suite”
- Don’t add imports to the wrong package (#1002399)
- Various changes and a fix for #1002371 (#1002371)
- Clarify comment on special cases for illegal code
- Don’t confuse _* with an ordinary type when organizing imports (#1002142)
- Don’t remove return times on rename refactorings (#1002560)
- Fix locating parameter assignments in argument lists (#1002540)
- Update sbt-pgp plugin and mention signed release step in README
4.2.x
4.2.0 (2015-09-28)
- Fix non working fading packages feature in Async Debug View (#1002549)
- Consider “surround block” auto edit only for default partition (#1002553)
- Prevent NPE in SbtInputs (#1002544)
- Fix tooltip message for ‘var’s (#1001007)
The following changes belong to the scala-refactoring part:
- Refactorings might mess with parens (#1002088)
- Include Manifest file in sbt build
- Adapt test to proposed change in classOf typechecking
- Revert “Remove Eclipse update-site and feature”
- Organize imports might insert surplus round brackets (#1002166)
- Prepare for 0.7.0 release
- Remove reference to non-existent repository
- Add a test that makes sure that language feature imports are not removed
- Consider local imports when calculating dependencies of Scala code (#1002512, #1002511)
- Don’t import local symbols on “Organize Imports” (#1002506)
- Support writing trace output to files and remove unused imports
- Don’t reorder modifiers already defined in the original source (#1002498)
- Handle type annotations on lazy vals and some refactoring (#1002436)
- Don’t emit duplicate “RenameSourceFileChanges” (#1002490)
- Rename package private vals/defs with scoped access modifiers (#1002446)
RC3 (2015-09-11)
RC2 (2015-09-01)
- Remove dependency to VMHelper (#1002538)
- Improvements in Async Debugger
- Enable “Stop on next message” feature in Async Debugger
RC1 (2015-08-18)
- Async debugger (#1002482)
- Synchronize all calls into the JDI (#1002160)
- Add Scala 2.12 Support (#1002393, #1002496, #1002457)
- Also treat block comments/scaladoc as comments (#1002515)
- Skip expensive buildStructure on save events (#1002412)
- A few fixes to surround block Auto Edit (#1002515, #1002519)
- Resolve conflict between CloseBraces and SurroundBlock Auto Edits (#1002518)
- Close matching pair when no text selection exists (#1002513)
- Upgrade sbt to 0.13.8 (#1002481 #1002493)
- Solve problem with not compiled Java files when they depend on Scala files (#1002486)
- Disable auto closing of char literals in multi line comments (#1002507)
- Remove key binding for expression evaluator (#1002509)
- Resolve execution conflict between surround selection and close pair (#1002488)
- Replace Application with App in code template
- Disable debug tracing in move class refactoring
- Add description to wizard that explains that templates can be changed (#1002497)
- Use OverlayPreferenceStore to handle correct UI semantics (#1002487)
- Do not generate Scaladoc comments for new file templates (#1002495)
- Remove stale HierarchyResolver.remember around advice.
- Enables test for java var-arg constructors
- Remove broken “Open Type Hierarchy” menu items (#1002478)
- Update Scala IDE version to 4.2.0
- Auto edits (#1002484, #1002485, #1002463, #1002133, #1002157, #1002165, #1002236, #1002235, #1002056)
- Cannot use scala evaluator with scalatest (#1002447)
- Better error message in case of SCU cast failure
- LibraryJarInBootstrapTest activated in ScalaDebugTestSuite
- Commented code removed
- Refactor/remove todos
- Set UTF-8 as default charset in test workspaces
- Enable compiler driven save actions (#1002308)
- Last warnings removed from Scala files
- Add description to “Create Scala Project” wizard (#1002430)
- Make codebase compatible with Java6
- Add Unit return type to procedures
- Refactor/shorter logging in expression evaluator
4.1.x
4.1.1 (2015-07-28)
RC2 (2015-05-18)
RC1 (2015-05-11)
- Macro compile first feature (#1001633)
- Check compiler plugins for version conflicts and cleanup (#1002358, #1002186)
- Fix compiler warning (#1002444)
- Bugfix - encoding and closing streams
- Update to the new repository for SBT builds.
- Workaround for problems in conditional breakpoints
- Handle DocDef trees in the JUnit test finder. (#1002442)
- Fixes StackOverflowException in ScalaIndenter (#1002433)
- Expression evaluator improvements (#1002428)
- Update tasks after build (#1002137)
- Disable flaky tests that often fail in Scala PR validation
- Make interpreter background color configurable (#1002394)
- Smarter HCR-related tests
- Basic support for Hot Code Replacement in debugged JVM
- Add Expression Evaluator to update site
- Mark occurrences improvements (#1002417, #1002418)
- Expression evaluator
- Remove old wizards (#1002180)
- Also apply refactoring to files not currently open in the editor (#1002079)
- Make organize imports format consistent with scalariform
- Handle single empty line in RemoveDuplicatedEmptyLines save action (#1002400)
- Take care of file rename operations in rename refactorings (#1001928)
- Fix NPE in Scala Reconciler (#1002396)
- Improve wording in implicit preference page (#1001003)
- Don’t leak ScalaSourceFileEditors
- Update URL of equinox weaving launcher
- Remove an option to close SPCs when editors are open (#1002387)
- Improvements for NamePrinter and NamePrinterTest
- Prevent race condition in CallByNameParamAtCreationPresenter (#1002388)
- Add command extension to restart presentation compiler with shortcut (#1002391)
- Fix NPE in semantic highlighting job (#1002386)
- No need to run FreshRunReq, this is normal operation for the PC.
- Handle auto indent correctly after unicode representation of => (#1002383)
- Handle partially applied functions properly (#1002381)
- Highlight by-name parameters at their creation (#1002340)
- Correct debug messages in ScalaPlugin
- Add a Gitter chat badge to README.md
- Check return value of getResource call to avoid NPE (#1002375)
- Update editor only once after execution of save actions (#1002309)
- Add strip margins in string interpolation (#1002145)
- Throwing OCE if build was interrupted (#1002365)
- Better messages for custom annotations
- Fix double-newline bug in Scala templates (#1002303)
- Fixes StackOverflowError in RegionUtils.subtract (#1002361)
- Fixes several warnings that occur during the build
- Show svelto link in report bug dialog
- Fix spelling mistake in constant in SdtConstants
- Implementation for “Copy Qualified Name” (#1001257, #1001257)
- Remove version numbers that made the plugin refuse to install in Kepler
- Correctly handle NullaryMethodTypes in the Java type mapper (#1001734)
- Create the right ElementInfo for package declaration (#1000572)
- Partial revert of d9fbd270 (#1002355)
- Fixes race condition during hyperlinking (#1002352)
- Support for drop to frame
- New File Wizard works with projects whose source dir is the root dir (#1002332)
- Faster project loading in classpath computation (#1002179, #1002311)
- Remove instance-creating implicit that shadowed BooleanSettingWithDefault
- Code completion: reduce relevance for non class fields and for java.*, scala.* packages (#1002343)
- Revert “Treat files as external dependencies.”
- Treat files as external dependencies. (#1002344)
- Automatically select problem position on quick assist invocation (#1002305)
- Adds back Scala notation in the outline labels (#1002339)
- scalariform default preferences changed (#1002321)
- Handle src/bin folders that are the same as project root folders (#1002146)
- Highlight by name parameters at call site (#1000989)
- Remove o.s.u.ui.SWTUtils (#1002288)
- Add quick assists for spelling mistakes (#1002301)
- Consider project specific formatting settings for auto format (#1002331)
- Mark a recently flaky test as, erm, Flaky.
- Make the build work on JDK 8
- Updates to Scala 2.11.5-SNAPSHOT as default version
4.0.0 - codename Lithium
RC4 (2014-12-10)
RC3 (2014-11-30)
- Revert “replaces CheckBoxSettingWithDefault with a by-name parameter and additional constructor” (#1002335)
- Adds back Scala notation in the outline labels (#1002339)
- Avoid logging twice the same stack trace
- Wraps the Java spelling API call
- Handle src/bin folders that are the same as project root folders (#1002146)
- Add quick assists for spelling mistakes (#1002301)
- Automatically select problem position on quick assist invocation (#1002305)
- Updates to Scala 2.11.5-SNAPSHOT as default version
- Upgrade AspectJ compiler to make it work with JDK8.
RC2 (2014-10-28)
- Avoid spurious typer cycles / “no progress completing” errors (#1002325)
- Create a build marker when a project is not built due to upstream errors... (#1002320)
- Revert “Interrupt Scala builder on resource change” (#1002319)
- Show @return in scaladoc hovers (#1002312)
- Restore correct selection when region changed at end of selection (#1002314)
- Don’t catch AssertionError in getOption
RC1 (2014-10-17)
- 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
3.0.2
RC2 (2013-10-09)
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)
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
orOption
) - 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)
2.0.2-rc02 (released: 2012-06-28)
2.0.2-rc01 (released: 2012-06-22)
- 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 - Use the configured JDK when instantiating the presentation compiler. - #1000820
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