- performance - No need to run the reconcile operation in a workspace job. See JLS#2660.
- performance - Avoid blocking the pipeline while handling
refreshLocal
during document lifecycle events. See JLS#2659. - performance - Avoid running document lifecycle in a workspace runnable unless it is necessary. See JLS#2641, JLS#2637.
- performance - Re-validate current document if the focus is switched to a Java file. See #3053.
- performance - Only append data on completion item selected. See JLS#2639.
- performance - Remove some unnecessary completion item data fields. See JLS#2638.
- performance - Remove
COMPLETION_EXECUTION_TIME
from the completion item response. See JLS#2621. - performance - Use separate thread to handle
didChangeWatchedFiles
events. See JLS#2643. - performance - Add option to lazily resolve the text edits. See JLS#1864.
- enhancement - Add command to restart Java language server. See #2586.
- enhancement - Add support for proper array completions. See JLS#2609.
- enhancement - Completion items should support
InsertTextMode
. See JLS#2577. - enhancement - Use
vscode-extension-proposals
for recommendations. See #3099. - bug fix - Missing javadoc for field during completion. See JLS#2645.
- bug fix - Incorrect completion text edit ranges for snippets. See JLS#2626.
- bug fix - Update completion resolve data for javadoc completions. See JLS#2636.
- bug fix - Prevent sending shutdown job progress report. See JLS#2622.
- bug fix - On Windows,
os.execvp
does not load the executable into current process. See JLS#2615. - bug fix - Code completion for constructor is broken with
java.completion.matchCase
enabled. See #3118. - build - Gracefully recover from failure to detect the language server project in sibling directory. See #3107.
- dependencies - Update to lombok 1.18.28. See #3117.