Skip to content

Releases: redhat-developer/vscode-java

1.12.0

27 Oct 15:18
Compare
Choose a tag to compare
  • performance - Improve project initialization. See JLS#2252.
  • performance - Re-use ExecutorService to avoid creating extra threads and resource leak. See JLS#2041.
  • performance - Avoid triggering full rebuild of project after import completes (on Windows). See #793.
  • enhancement - Add support for postfix completion. See #1455.
  • enhancement - Add quick fix for "remove all unused imports". See JLS#2280.
  • enhancement - Add quick fixes for problems relating to sealed classes. See JLS#2265.
  • bug fix - Signature help not working correctly for parameterized types. See #2739.
  • bug fix - Avoid NPE for null analysis when updating classpath. See #2712.
  • bug fix - Check the digest of the initializiation scripts for security and to prevent duplicates. See #2692.
  • bug fix - Support includeDeclaration in textDocument/references. See JLS#2148.
  • bug fix - Provide folding for import regions in .class files. See #2133.
  • bug fix - Deadlock when using JDK 17 with Maven Java project. See #2676.
  • bug fix - Ignore unnamed module for split packages. See JLS#2273.
  • bug fix - The project preference should only persist non default values. See JLS#2272.
  • bug fix - Synchronize contributed bundles on demand. See #2729.
  • bug fix - Avoid unnecessary project updates when the default VM changes. See JLS#2266.
  • bug fix - Exclude non-compile scope dependencies from consideration for enabling null analysis. See JLS#2264.
  • bug fix - Add opportunistic support for Java/Kotlin polyglot Android projects. See JLS#2261.

1.11.0

29 Sep 15:04
Compare
Choose a tag to compare
  • enhancement - Provide Java 19 preview support. See #2650.
  • enhancement - Enable annotation-based null analysis. See #1693.
  • enhancement - Show generate toString(), hashCode() and equals() quick fixes on demand. See JLS#2213.
  • enhancement - Enable method argument guessing (java.completion.guessMethodArguments) by default. See #2621.
  • enhancement - Enable signature help (java.signatureHelp.enabled) by default. See #2063.
  • enhancement - Support creating module-info.java. See #2680.
  • enhancement - Only add parentheses for lambda expression completions with multiple parameters. See JLS#2100.
  • enhancement - Add buildship auto sync preference when build configuration update is set to automatic. See JLS#2224.
  • bug fix - Show the field suggestions for the toString(), hashCode() and equals() generator dialogs in definition order. See #2502.
  • bug fix - Fix Gradle project synchorization errors when init script path contains spaces. See JLS#2245, JLS#2222, JLS#2249.
  • bug fix - Fix NPE in the protobuf init script. See #2700.
  • bug fix - Disable JVM logging by default (-Xlog:disable). See #2292.
  • bug fix - Fix type completion when type name conflicts. See JLS#2232.
  • bug fix - Fix gradle project classpath calculation. See #2628.
  • bug fix - Bad ".git" pattern in .project file's filteredResources element causes chaos. See #2704.
  • bug fix - Creating a new Java file won't generate package statement. See #2687.
  • bug fix - Improve documentation for static import order. See #711.
  • build - Migrate from tslint to eslint. See #2415.

1.10.0

31 Aug 17:49
Compare
Choose a tag to compare
  • enhancement - Automatically add Protobuf output source directories to classpath & generate tasks, if necessary. See #2629 & JLS#2195.
  • enhancement - Support "Sort Members" code action. See #2139.
  • enhancement - Add grammar for Java Properties files. See #2636.
  • enhancement - Always interpret the full workspace symbol query as a package name. See JLS#2174.
  • enhancement - Add support for Maven offline mode (java.import.maven.offline.enabled). See #2617.
  • enhancement - Add the zh-TW (Traditional Chinese) translation file. See #2573.
  • bug fix - Prevent "Header must provide a Content-Length property" failure by restricting JVM logging. See #2577.
  • bug fix - Infer the source root only when necessary. See JLS#2178.
  • bug fix - Fix inlay hints for record classes. See #2414.
  • bug fix - Fix formatting of the new snippets. See #2605.
  • bug fix - Make java.import.gradle.java.home property machine-overridable. See #2624.
  • bug fix - Set default severity of "Circular classpath" to "warning". See #718.
  • bug fix - Permit non-JDT errors to be reported in Java files. See JLS#2154.
  • bug fix - Avoid naming conflicts between Gradle project modules. See JLS#2190.
  • bug fix - Re-fetch the extension registry when delegate command lookup fails. See JLS#2184.
  • bug fix - Skip the "default project" when detecting Lombok. See #2633.
  • bug fix - Skip security check for java.home and java.jdt.ls.java.home in trusted workspace. See #2600.
  • bug fix - Keep consistent style in notifications (eg. use "Reload") and use plural form for Reload Projects command title. See #2585 & #2612.
  • dependencies - Update to jdk-utils@0.4.4. See #2601.
  • debt - Remove stale Travis CI information from README. See #2592.

1.9.0

21 Jul 18:01
Compare
Choose a tag to compare
  • enhancement - Package lombok into extension for use when lombok support enabled, and not on project classpath. See #2550.
  • enhancement - Add support for qualified workspace symbols. See #2538.
  • enhancement - Refresh the unmanaged project's classpath on demand. See #1282.
  • enhancement - Provide reload project diagnostics on demand. See #2575.
  • bug fix - Missing completions for fully qualified constructor names. See JLS#2147.
  • bug fix - Completion replacement for a type proposal is incorrect in some cases. See #2534.
  • bug fix - Project configuration is not updated after modifying build file. See #2566.
  • bug fix - Fixed language server crashing because of wrong lombok jar. See #2542.
  • bug fix - Do not warn about missing JDT-LS stdout/stderr log files. See #2535.
  • bug fix - Scan two levels of directories for activation indicators. See #2280.
  • bug fix - Correct typo in gradle checksum mismatch error message. See JLS#2161.
  • build - wrong JRE embedded in pre-release package. See #2559.
  • build - TypeError: s.logFailedRequest is not a function. See #2480.
  • build - Compile error in MavenBuildSupport.update(IProject, boolean, IProgressMonitor). See JLS#2150.
  • build - Migrate to @vscode/test-electron. See #2555.
  • build - Update moment & terser packages. See #2580.

1.8.0

30 Jun 17:58
Compare
Choose a tag to compare
  • enhancement - Improve the Lombok support. See #2519.
  • enhancement - Show Add javadoc for in quick assists. See JLS#2133.
  • enhancement - Show Change modifiers to final in quick assists. See JLS#2134.
  • enhancement - Support project reload selection. See #2513.
  • enhancement - Auto-select field when generating constructors. See #2125.
  • enhancement - Allow to build selected projects. See #2526.
  • enhancement - Support multiple selections for generate accessors. See JLS#2136.
  • bug fix - Fix NPE when triggering signature help in class file. See JLS#2102.
  • bug fix - Support for renaming record attributes. See #2433.
  • bug fix - Add logback tracing to JDT-LS. See JLS#2108.
  • bug fix - Open All Log Files should also include the standard output/error log files. See #2367.
  • bug fix - Verify that java.jdt.ls.java.home meets minimum JRE requirement. See #2512.
  • bug fix - Avoid repeatedly setting busy and ready for language server status. See #2494.
  • bug fix - Fix ParentProcessWatcher on macOS. See #2488.
  • bug fix - Change the order for configuration updating options. See JLS#2135.
  • bug fix - Show Type Hierarchy breaks in vscode-insiders. See #2524.
  • bug fix - TypeError: Cannot read properties of undefined (reading 'stop'). See #2503.
  • build - Move to Java 17. See #2495.
  • debt - GitHub Actions job should use Node.js 14. See #2532.
  • other - Adjust the order of code actions. See JLS#2109.
  • other - Add DCO documentation. See #2521.
  • other - Allow to clean workspace without pop-up notification. See #2514.

1.7.0

01 Jun 16:56
Compare
Choose a tag to compare
  • enhancment - Support separate "Generate Getters" and "Generate Setters". See #2362.
  • enhancement - Show field type when generating accessors. See #2459.
  • enhancement - Show quick fixes for generating accessors in field declarations. See JLS#2092.
  • enhancement - Support exclusion list for inlay hints. See #2412.
  • enhancement - Support Gradle invalid type code error check. See #1594.
  • bug fix - Add support to open decompiled symbols through the symbols list. See JLS#2087.
  • bug fix - Add completion support for multiline comment blocks. See #2484.
  • bug fix - Ensure the standard server shuts down immediately after the client. See #2471.
  • bug fix - Fix java.completion.importOrder. See #2489.
  • other - Add a new API to wait for standard server ready. See #2461.
  • other - Support publishing pre-release versions. See #2285.

1.6.0

05 May 14:44
Compare
Choose a tag to compare
  • enhancement - Trigger signature help on completion item selected. See #2426.
  • enhancement - Support completion insert/replace capability. Use the setting editor.suggest.insertMode to control whether to overwrite words when accepting completions. You can also quickly toggle between insert & replace modes with Shift + Tab or Shift + Enter (default keyboard shortcuts). See #2427.
  • enhancement - Add a new preference java.signatureHelp.description.enabled to disable/enable signature description. See #2404.
  • bug fix - Fix the "Manage Workspace Trust" command. See #2431.
  • bug fix - Improve the signature help feature by handling some special cases. See JLS#2025.
  • bug fix - Do not show signature help at the end of an invocation. See JLS#2079.
  • bug fix - Show error status when the project is not created. See JLS#2058.
  • bug fix - Error during importing an Eclipse project whose sources are at root. See #2436.
  • bug fix - Fix NPE in isCompletionInsertReplaceSupport check. See JLS#2070.
  • bug fix - Unexpected 'Project xxx has no explicit encoding set' warnings. See #2416.
  • bug fix - Fix issue where JDT-LS's logback configuration was being ignored. See JLS#2077.

1.5.0

13 Apr 19:50
Compare
Choose a tag to compare
  • performance - Adopt new CompletionProposal API to ignore types before creating certain proposals. See JLS#2034.
  • enhancement - Provide Java 18 support. See #2364.
  • enhancement - Support inlay hints for parameter names. See #2099.
  • enhancement - Show server status through the language status item. See #2351.
  • enhancement - Add code action to extract lambda body to method. See JLS#2027.
  • enhancement - Navigate to class declaration. See #2132.
  • bug fix - Provide file & type comments for newly created compilation units. See JLS#2047.
  • bug fix - Code snippets should be usable even before LS done resolving dependencies. See #684.
  • bug fix - Fix an occurrence of duplicate quick fixes at the line level See #2339.
  • bug fix - Cannot refactor in static block. See #2370.
  • bug fix - Make java.configuration.runtimes & java.jdt.ls.vmargs machine-overridable. See #2001, #2368.
  • bug fix - The number of method signatures cannot be displayed in some cases. See #2341.
  • bug fix - Ensure that client-side commands do not clash with server-side. See #2331.
  • bug fix - Fix issue in JDK detection logic. See #2025.
  • other - Increase the maximum size of client.log file. See #2356.

1.4.0

03 Mar 16:54
Compare
Choose a tag to compare
  • enhancement - Trigger completion after new keyword. See #1666.
  • enhancement - Improve occurrences highlighting. See JLS#1941.
  • enhancement - Autoclose multiline strings (JEP 368). See #1428.
  • enhancement - Provide more aliases for code snippets. See #2314.
  • bug fix - "Add serial version ID" should not generate empty comments. See JLS#1899.
  • bug fix - Convert to static import incorrectly removes import statements. See JLS#1203.
  • bug fix - Open Java extension log doesn't open latest file. See #2319.
  • bug fix - Type mismatch: cannot convert from Object to Map<String,IndexType>. See JLS#1971.
  • bug fix - Signature help occasionally fails on constructors and qualified method invocations. See #2097.
  • other - Set java.configuration.workspaceCacheLimit default value to 90. See #2330.
  • other - Deprecate java.configuration.checkProjectSettingsExclusions. See #2311.

1.3.0

26 Jan 15:31
Compare
Choose a tag to compare
  • enhancement - Support completion for lambda expressions. See JLS#1985.
  • enhancement - Add "Convert to Switch Expression" code assist proposal. See JLS#1935.
  • enhancement - Support Gradle compatibility check. See #2225.
  • enhancement - Language server status bar item is not in sync with the real status. See #2243.
  • bug fix - Fix regression in signature help. See JLS#1980.
  • bug fix - Provide a way to disable embedded JRE. See #2276.
  • bug fix - Projects containing windows symlink directories are not recognized. See #2264.
  • bug fix - JDK installed via Homebrew is not detected. See #2254.
  • bug fix - Avoid duplicate quick fixes when showing all quick fixes on a line. See #2236.
  • bug fix - "Go to References" result contains inaccurate references. See #2227.
  • bug fix - Ensure gradle wrappers are correctly processed on project import. See #2218.
  • build - Fix Jenkinsfile to publish the correct generic extension version. See #2252.
  • other - Change minimum JDK requirement listed in documentation. See #2275.