Skip to content

Releases: redhat-developer/vscode-java

1.38.0

19 Dec 04:09
Compare
Choose a tag to compare
  • enhancement - Add code lens for interface / abstract method implementations. See #3813.
    • java.implementationCodeLens.enabled replaced by java.implementationCodeLens
    • Values for new setting are "none", "types", "methods", "all"
  • enhancement - Add quick fix for sealed class within empty switch expression. See JLS#3345.
  • enhancement - Support code assist on unresolved types. See #1123.
  • bug fix - Improve rendering of Markdown Comments (JEP 467). See JLS#3332.
  • build - Check for updated snapshot repositories when running build. See #3889.
  • dependencies - Bump cross-spawn from 7.0.3 to 7.0.6. See #3862.
  • dependencies - Update vscode-redhat-telemetry to 0.9.1. See #3886.

1.37.0

28 Nov 04:29
Compare
Choose a tag to compare
  • performance - Improve performance of code action requests. See #3845.
  • performance - Improve performance of all language server requests that resolve a document URI. See JLS#3313.
  • enhancement - Code action for unused pattern variable, lambda parameter, etc. and the corresponding clean up. See #3856, #3864.
  • enhancement - Add setting to control inclusion of declarations in reference search. See #3850.
  • bug fix - Mapstruct implementation class not generated. See #3836.
  • bug fix - Open more requested system packages for tests with javac support. See #3847.
  • bug fix - Fix some typos in documentation. See #3863
  • build - Add Maven (-U) flag for updating artifacts from snapshot repositories. See #3848.

1.36.0

31 Oct 02:41
Compare
Choose a tag to compare
  • enhancement - Experimental support for using javac as the compiler. See #3558, JLS#3167.
    • java.jdt.ls.javac.enabled: Enables Javac-based compilation.
      • Requires running with Java 23. Make sure to use java.jdt.ls.java.home for this.
      • Defaults to off
    • java.completion.engine: Select code completion engine. (ecj or dom)
      • Requires java.jdt.ls.javac.enabled to be on
      • Defaults to ecj
  • enhancement - Automatically add /// on new line when editing Markdown comments (JEP 467). See #3801.
  • bug fix - Re-enable dynamic code actions by fixing the URI comparison. See #3792.
  • bug fix - Intermittent failures to suggest Java core packages for completion & code actions. See #3797.
  • bug fix - java.diagnostic.filter is broken on Windows. See JLS#3290.
  • bug fix - Type declaration snippets should respect java.templates.typeComment. See JLS#3295.
  • bug fix - Linux release package files have excessive permissions. See JLS#3293.
  • bug fix - Remove Dependency Analytics extension from being recommended. See #3804.
  • bug fix - Update embedded lombok library name to reflect actual version. See #3833.
  • dependencies - Use Node 20 in release-job only. See #3809.

1.35.1

30 Sep 00:03
Compare
Choose a tag to compare
  • bug fix - Dynamic code actions fail on Windows. See #3780.

1.35.0

26 Sep 03:10
Compare
Choose a tag to compare
  • performance - Consider token to limit the chains that are searched. See JLS#2835.
  • enhancement - Provide support for Java 23. See #3774.
  • enhancement - Show decompiled content directly on opened .class file. See #3759.
  • enhancement - Support dynamic code actions through LSP snippet syntax. See #3686.
  • enhancement - Introduce new type mismatch quickfix for constructor invocations. See #3040.
  • enhancement - Control scope for search operations (eg. references, call hierarchy, workspace symbols). See #2649.
  • enhancement - Add "Organize Imports" as a clean up. See #3764.
  • bug fix - Import Gradle project via. Buildship if Gradle Build Server is not available. See JLS#3245.
  • bug fix - Copy/paste will not escape content within String literal when code has error. See #3761.
  • bug fix - Respect unwantedRecommendations. See #3767.
  • dependencies - Bump webpack from 5.76.0 to 5.94.0. See #3756.
  • dependencies - Update vscode-redhat-telemetry to 0.9.0. See #3778.

1.34.0

29 Aug 01:14
Compare
Choose a tag to compare
  • enhancement - Support custom source file extensions through files.associations. See #3731.
  • enhancement - Add telemetry for detecting language server running out of memory. See #3743.
  • bug fix - Fix ClassCastException for the file paste event. See JLS#3239.
  • bug fix - Invalid code actions suggested on deletion of a file. See #3663.
  • bug fix - Better handling when file path contains non-ASCII characters. See #3735.
  • bug fix - Add Gradle 8.8 to compatibility check. See JLS#3212.
  • documentation - Fix stale reference in "Quick Start". See #3741.

1.33.0

01 Aug 04:21
Compare
Choose a tag to compare
  • performance - Clean up invalid projects during initialization to prevent build cycles. See #3639.
  • enhancement - Expose source actions via. the code action (light bulb) menu. See #3714.
  • enhancement - Use java.diagnostic.filter to exclude files from the "Problems" tab. See #2150.
  • enhancement - Clear out-of-date files under extension's global storage. See #2597.
  • enhancement - Add support for callees based on implementors for call hierarchy. See JLS#2780.
  • bug fix - Links to classes do not appear in completion documentation. See #3697.
  • bug fix - Add tag property to better track kinds of stacktrace errors of interest. See #3720.
  • dependencies - Target platform update resulting in loss of support for Java versions older than 1.8. See JLS#3227.

1.32.0

27 Jun 02:52
Compare
Choose a tag to compare
  • performance - Ensure every null analysis annotation has a value defined when enabled. See #3387.
  • enhancement - Add final to "Extract to local variable" quick assist if requested. See #3308.
  • bug fix - Fix issues with the Lombok annotation handler. See #3561.
  • bug fix - Revalidate project files after classpath changes when autobuild is off. See JLS#3155.
  • bug fix - Code completion fails with classes that are permitted by a sealed class. See #3636.
  • bug fix - Perform verification on pipe name when transport kind is default. See #3680.
  • bug fix - Some code actions may fail to resolve when machine's processor count too low. See JLS#3180.
  • bug fix - Support the import of multi-folder Gradle projects with same name. See JLS#1743.
  • bug fix - Autobuild setting should be respected on initialization. See JLS#3176.
  • bug fix - Improve chain completion by waiting for either "main" or "context" chains. See JLS#2730.
  • bug fix - Report only one instance of a logged error through telemetry. See JLS#3190.
  • build - Fix NPE when using 'Launch Extension - JDTLS Client' to local debug extension. See #3677.

1.31.0

30 May 04:04
Compare
Choose a tag to compare
  • performance - Create the default project only when it is necessary. See #3452.
  • performance - Improve order of operations when importing multi-module Maven projects. See #3637.
  • enhancement - Support delegate API to retrieve/update active profiles of Maven projects. See JLS#3158.
  • enhancement - Support delegate API for updating Java project options. See JLS#3162.
  • bug fix - Fix indentation for new line preceded by comma. See #3396.
  • bug fix - Support document paste across older versions of VS Code. See #3631.
  • bug fix - Fall back to stdio transport if pipe is likely to fail. See #3649.
  • bug fix - Switch expression on a boolean value does not report error. See JLS#3141.
  • bug fix - Only clean default project when building workspace if it exists. See JLS#3153.
  • bug fix - Avoid sending an "empty" (lacking project data) startup event. See #3655.
  • dependencies - Update vscode-redhat-telemetry to 0.8.0. See #3659.

1.30.0

25 Apr 04:43
Compare
Choose a tag to compare
  • enhancement - Add final to new declarations generated from code actions. See #3586.
  • bug fix - Change default client/server transport from stdio to pipe. See #3587.
  • bug fix - Qualifier of workspace symbol search should be wildcard search. See JLS#3134.
  • bug fix - Fix the document paste handling provider for VS Code 1.88.0. See #3568.
  • bug fix - Clear active build tool selection after cleaning the language server workspace of mixed Maven/Gradle project. See #3567.
  • bug fix - Static imports with wildcard should resolve all elements. See #3564.
  • bug fix - Language Server fails to start with multiple --add-exports in java.jdt.ls.vmargs. See #3577.
  • bug fix - Make java.import.gradle.user.home scope machine-overridable. See #3569.
  • bug fix - Disable automatic handling of workspace/willRenameFiles. See #3565.
  • build - Fix tests in release workflow. See #3562.