Skip to content

Latest commit

 

History

History
279 lines (244 loc) · 31.8 KB

CHANGELOG.md

File metadata and controls

279 lines (244 loc) · 31.8 KB

Change Log

  • enhancement - added code actions to remove the final modifier. See #441.
  • enhancement - added java.configuration.runtimes preference for mapping Java Execution Environments to local JDK runtimes. See #1307.
  • enhancement - added code actions to assign statement to new variable/field. See #1319.
  • enhancement - added code action to remove redundant interfaces. See #438.
  • enhancement - added java.import.gradle.offline.enabled preference. See #1308.
  • bug fix - fixed Intellisense not working when attached javadoc can't be read. See #1314.
  • bug fix - fixed duplicate labels in progress reports. See #1321.
  • bug fix - added default value to java.project.referencedLibraries's exclude and sources. See #1315.
  • build - fixed failing FormatterHandlerTests du to upstream changes in formatting. See #1317.
  • build - fixed build failure due to LSP4J API changes. See #1340.
  • enhancement - added support for Call Hierarchy. See #508.
  • enhancement - add jars to classpath via new java.project.referencedLibraries preference. See #1305.
  • enhancement - include TextEdit to completion requests, as defined by the LSP. Completion results are now limited via java.completion.maxResults preference. See #465 and #1298.
  • enhancement - Remove duplicate call of getRawLocationURI(). See #1299.
  • bug fixed - fixed incorrect signatures returned by signatureHelp. See #1290.
  • bug fixed - fixed broken signatureHelp when previous string parameter has ( or {. See #1293.
  • debt - relicensed project to EPL-v2.0. See #897.
  • enhancement - add quickfix to correct access to static elements. See #439.
  • enhancement - new java.maven.updateSnapshots preference to update snapshots/releases for Maven projects. See #1217.
  • enhancement - sort code actions by relevance. See #1250.
  • enhancement - enhanced referenced library support. See #1257.
  • enhancement - use ProgressReporter to monitor initialization jobs. See #1280.
  • enhancement - jump to definition on break/continue. See #1281.
  • enhancement - no need to publish diagnostics in BuildWorkspaceHandler. See #1282.
  • bug fixed - set correct kind for action "Add final modifier where possible". See #1266.
  • bug fixed - call corresponding code action processor according to base kind. See #1275.
  • bug fixed - should update the diagnostics for the deleted resource and it's children. See #1283.
  • bug fixed - added the location check back when loading bundles. See #1286.
  • debt - BasicFileDetectorTest.testInclusions* fail randomly. See #1262.
  • debt - HoverHandlerTest.testHoverOnPackageWithJavadoc fails. See #1284.
  • build/infra - CI jobs "Killed" randomly. See #1275.
  • enhancement - code action: remove unnecessary cast. See #165.
  • enhancement - provide better symbol details on hover. See #1227.
  • enhancement - update m2e to 1.14 (embeds Maven 3.6.2). See #1238.
  • enhancement - code action: improve "Invert Condition" refactoring trigger. See #1230.
  • enhancement - code action: add final modifier where possible. See #1234.
  • enhancement - refresh the bundles after uninstalling. See #1253.
  • bug fixed - add Java 13 support for Gradle projects. See #1196.
  • bug fixed - fixed build job reporting errors from unrelated gradle projects outside the workspace. See #1261.
  • bug fixed - fixed Maven import failure caused by m2e-apt unable to parse maven-compiler-plugin configuration. See #1228.
  • enhancement - tag IProblem.UnusedImport as DiagnosticTag.Unnecessary. See #1219.
  • enhancement - support selection range in snippets. See #1220.
  • enhancement - completion should provide code snippets (sysout/syserr/systrace/conditions/loops). See #977.
  • enhancement - improve snippet documentation rendering. See #1205.
  • enhancement - allow negative patterns in java.import.exclusions preference, to allow folder inclusions. See #1200.
  • bug fix - don't return workspace symbols without a name. See #1204.
  • bug fix - fixed package fragments not updated when adding a new folder. See #1137.
  • bug fix - only enable preview features for the latest available JDK. See #1197.
  • bug fix - don't filter methods from filtered types' code completion. See #1212.
  • enhancement - added Java 13 support for Maven and Eclipse projects. See #1179.
  • enhancement - code-action: fixed methods with reduced visibility. See #442.
  • enhancement - code-action: inline method/variable/field. See #656 and #771.
  • enhancement - provide more granularity of progress during Maven import. See #1121.
  • enhancement - added support for diagnostic tags. See #1162.
  • enhancement - update Buildship to 3.1.2. See #1195.
  • bug fix - fixed wrong range for Surround with try/multi-catch code action. See #1189.
  • debt - use sequence rank to get the first position in the position group. See #1180.
  • enhancement - code action: fix non accessible references. See #440.
  • enhancement - code action: create non existing package when package declaration mismatch. See #1163.
  • enhancement - code action: convert for-loop to for-each loop. See #1166.
  • enhancement - code action: convert anonymous class to nested class. See #1177.
  • enhancement - navigate to the super implementation. See #1165.
  • enhancement - exclude certain packages from autocomplete/autoimport. See #1176.
  • bug fix - extract embedded javadoc images. See #1138.
  • bug fix - fixed "No delegateCommandHandler for 'xxx'" error. See #1146.
  • bug fix - fixed Javadoc table conversion to Markdown. See #1167.
  • bug fix - fixed wrong completion text for AnonymousDeclarationType. See #1168.
  • bug fix - fixed client never receiving server Ready notification. See #1170.
  • bug fix - load bundle only once if same bundle occurs multiple times in different locations. See #1174.
  • bug fix - fixed incorrect prepareRename response when called over import. See #1175.
  • build - add org.eclipse.ant.core into the launch config. See #1173.
  • enhancement - code action to create unresolved types. See #853.
  • enhancement - ignore "Unsupported SuppressWarning" warnings by default. See #1062.
  • enhancement - properly render @ApiNote in javadoc. See #1069.
  • enhancement - code action to move class to another package. See #1089.
  • enhancement - code action to move member to another class. See #1089.
  • enhancement - code action to move inner types to new class. See #1089.
  • enhancement - code action to 'Invert local variable'. See #1117.
  • enhancement - code action to convert lambda to anonymous class. See #1119.
  • bug fix - fixed find implementation doesn't work on classes. See #1098.
  • bug fix - fixed NavigateToDefinitionHandler should not return null. See #1143.
  • bug fix - fixed secondary same-line error not reported. See #1147.
  • bug fix - fixed go to implementation doesn't work for method invocation. See #1149.
  • debt - migrate to BindingLabelProviderCore.See #1155.
  • enhancement - added code action to convert a local variable to a field. See #772.
  • enhancement - migrated to lsp4j 0.7.2. See #1040.
  • enhancement - cancel init or update workspace job of removed rootPaths. See #1064.
  • enhancement - trigger client autorename after 'extract to variable/constant/method'. See #1077.
  • enhancement - prevented aggressive classpath updates when jars don't change. See #1078.
  • enhancement - new extension point to register static commands during JDT LS initialization . See #1084.
  • enhancement - added additional Gradle preferences. See #1092.
  • enhancement - added support for "textDocument/selectionRange". See #1100.
  • enhancement - support non-CUCorrectionProposal for CodeActions. See #1103.
  • enhancement - updated m2e to 1.13 -> Use latest Execution Environment when source/target is not yet supported. See m2e#549312.
  • bug fix - fixed signature help returning the wrong active parameter. See #1039.
  • bug fix - use the default GRADLE_USER_HOME env var if possible, for Gradle wrappers and modules. See #1072.
  • bug fix - fixed signature help stopped working after using a lambda. See #1086.
  • bug fix - fixed ChangeUtil for non-MultiTextEdit conversion. See #1095.
  • bug fix - fixed IllegalArgumentException thrown on completionItem/resolve if there's no javadoc. See #1107.
  • bug fix - properly filter code actions according to context.only values. See #1112.
  • build - added launch configurations for remote debugging. See #1067.
  • debt - refactor ChangeUtil: universal API converting Change to WorkspaceEdit. See 1106.
  • enhancement - added code action to generate constructors. See #972.
  • enhancement - added code action to generate delegate methods. See #1042.
  • enhancement - updated buildship to 3.1.0. See Buildship changelog.
  • enhancement - updated m2e to 1.12 (now embeds Maven 3.6.1). See m2e changelog.
  • enhancement - provide more info on hover for constant fields. See #1049.
  • bug fix - fixed Signature Help didn't match active parameter per type. See #1037.
  • bug fix - fixed disabling Gradle wrapper in certain cases. See #1044.
  • enhancement - added Assign parameters to new fields source actions. See #167.
  • enhancement - added code action for adding non existing constructor from super class. See #767.
  • enhancement - use the java.codeGeneration.generateComments preference to generate comments for getter and setter. See #1024.
  • enhancement - optionally disable loading gradle from gradle wrapper and use a specific Gradle version. See #1026.
  • bug fix - fixed NPE when closing a renamed file. See #993.
  • bug fix - fixed potential NPE with a bad formatter URL. See #1029.
  • bug fix - fixed Signature Help for constructors. See #1030.
  • enhancement - batch Maven project imports when available ram < 1.5GB and number of projects > 50, to reduce memory consumption. See #982.
  • enhancement - added advanced Generate getters and setters... source action. See #992.
  • enhancement - tentative workaround for poor resource refresh performance on Windows. See #1001.
  • enhancement - show more progress details of workspace jobs. See #1005.
  • enhancement - log resource path and line number of build errors. See #1013.
  • bug fix - update classpath when jar files are modified. See #1002.
  • bug fix - fixed NPE when peeking implementation on generic types. See #1004.
  • bug fix - only return signature help on method invocation and javadoc reference. See #1009.
  • bug fix - properly detect active signature in signature help. See #1017.
  • bug fix - use proper kinds for interfaces, enums and constants, in completion and document symbols. See #1012.
  • bug fix - remove ellipsis on Create getter and setter for label. See #1019.
  • enhancement - added Generate toString()... source action. See #736.
  • enhancement - dynamically add filewatchers. See #926.
  • enhancement - download Java sources lazily for Maven projects. See #979.
  • enhancement - optimize CompilationUnit computations. See #980.
  • enhancement - optimize server initialization. See #981.
  • enhancement - show more detailed progress report on startup. See #997.
  • bug fix - completion cache resets after file recompilation resulting in slow code completion. See #847.
  • bug fix - fix jar detection on windows, for invisible projects. See #998.
  • bug fix - Only enable the preview flag if the JVM supports it. See #975.
  • enhancement - added "imports" folding support. See #555.
  • enhancement - added UI to manage ambiguous imports. See #673.
  • enhancement - added Convert to static import code actions. See #796.
  • enhancement - eliminated CPU usage when idling on Windows. See #843.
  • enhancement - added Java 12 support. See #671.
  • bug fix - fixed occasional NPE when navigating to class, on Linux. See #963.
  • enhancement - added Generate hashcode() and equals()... source action. See 168.
  • enhancement - improve the mechanism to resolve the package name for empty java file. See 950.
  • bug fix - fixed server stopping when idling, after failing to track client's PID. See #946.
  • bug fix - signature help should select the 1st parameter after the opening round bracket. See #947.
  • enhancement - new source action: Override/Implement Methods.... See 900.
  • enhancement - attaching sources now use a project relative path, when possible. See #906.
  • bug fix - definitely fixed the file handle/memory leak on Windows when idling (when using Java 9+), also reduced CPU usage. See #936.
  • enhancement - automatically detect jars in lib/ folder of standalone folders (invisible projects). See #927.
  • bug fix - fixed file handle/memory leak on Windows when idling. See #931.
  • build - use Eclipse 2019-03 M2 bits. See #934.
  • debt - use FileWatcher API from lsp4j. See #929.
  • bug fix - updates to gradle properties should be picked up when doing a full build. See #924.
  • bug fix - fixed regression with "Add parentheses around cast" code action. See #907.
  • bug fix - ignore circular links during project import. See #911.
  • build - fixed build failing to download the Maven wrapper on Windows. See #789.
  • enhancement - source action to generate Getters/Setters for all fields. See #163 and #902.
  • enhancement - added java.maxConcurrentBuilds preference to allow concurrent builds. See #825.
  • enhancement - added commands to add/remove/list project source folders. See #859.
  • enhancement - reworked standalone files support. Now maps root folders to an invisible project under jdt.ls's workspace. See #880.
  • enhancement - mapped extract refactorings to new code action kinds (helps with key mapping). See #909.
  • bug fix - fixed project reference when navigating to JDK classes. See #842.
  • bug fix - fixed potential NPE on hover. See #893.
  • bug fix - don't return unnecessary code actions. See #894.
  • build - removed Guava 15 jar from the distribution. See #484.
  • build - migrated to buildship 3.0. See #875.
  • build - migrated to lsp4j 0.6.0. See #882.
  • debt - fixed random failures in DiagnosticHandlerTest.testMultipleLineRange. See #877.
  • debt - removed copy of ContextSensitiveImportRewriteContext. See #887.
  • enhancement - rename refactoring now supports file operations (rename/move file). See #43.
  • enhancement - Organize imports now added as Source Action. See #845.
  • bug fix - fixed broken import autocompletion. See #591.
  • bug fix - fixed diagnostics not being reset after closing a file. See #867.
  • build - update TP to include m2e, m2e-apt, buildship. See #873.
  • debt - deleted copied StubUtility2 class from corext.refactoring. See #858.
  • enhancement - adopt new CodeAction and CodeActionKind. See #800.
  • enhancement - added commands to manage dependency source attachment. See #837.
  • enhancement - resolve ~/ paths for java.configuration.maven.userSettings. See #848.
  • bug fix - fixed NPE in documentSymbols calls when no source is attached. See #851.
  • bug fix - fixed detection of projects under linked folders. See #831.
  • bug fix - fixed NPE in MavenBuildSupport when parent project is missing. See #839.
  • build - update TP to include m2e-apt 1.5.1. See #855.
  • bug fix - ignore multiple code lenses for byte code generated methods. See #828.
  • bug fix - fixed Maven diagnostics showing up and disappearing on save. See #829.
  • bug fix - fixed typo in willSaveWaitUntil log. See #831.
  • debt - use CodeGeneration and GetterSetterUtil from o.e.jdt.core.manipulation. See #821.
  • debt - delete copied classes from corext.refactoring. See #826.
  • enhancement - new Java 11 support for Maven, Gradle and Eclipse projects. See #735.
  • enhancement - bind Project configuration is not up-to-date with pom.xml diagnostics to pom.xml. See #797.
  • enhancement - cascade "Update project configuration" command to child Maven projects. See #806.
  • enhancement - ignore Unknown referenced nature warnings. See #812.
  • bug fix - fixed 'java/buildWorkspace' command failing due to Project configuration is not up-to-date with pom.xml errors. See #813.
  • debt - removed copy of StubUtility, use the one from o.e.jdt.core.manipulation. See #793.
  • enhancement - new code-action: Convert anonymous class to lambda expression. See #658.
  • enhancement - exposed new asynchronous workspace/notify command. See #719.
  • enhancement - adopted new DocumentSymbolProvider API. See #780.
  • enhancement - new preference to disable auto-completion. See #786.
  • enhancement - migrated to lsp4j 0.5.0.M1. See #787.
  • bug fix - fixed 'Updating Maven projects' showing progress above 100%. See #785.
  • bug fix - fixed BadLocationExceptions thrown during textDocument/documentSymbol invocations. See #794.
  • enhancement - add textDocument/implementation support. See #556.
  • enhancement - automatically generate params in Javadoc. See #744.
  • enhancement - support folder URIs in workspace/didChangeWatchedFiles. See #755.
  • enhancement - prevent unnecessary build when reopening workspace. See #756.
  • enhancement - publish diagnostic information at the project level. See #759.
  • enhancement - update m2e to 1.9.1 See #761.
  • enhancement - lower severity of m2e's Project configuration is not up-to-date... diagnostics. See #763.
  • enhancement - add quickfix for removing unused local var and all assignments. See #769.
  • bug fix - fixed timestamps in logs. See #742.
  • bug fix - don't send notifications for gradle files modified under the build directory. See #768.
  • bug fix - fixed FormattingOptions.isInsertSpaces=false being ignored during formatting requests. See #775.
  • debt - remove copies of IProblemLocation and ProblemLocation. See #749.
  • debt - fixed random failures of HoverHandlerTest.testHoverOnPackageWithNewJavadoc. See #764.
  • documentation - provide a changelog. See #773.