Skip to content

Releases: redhat-developer/vscode-java

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.

1.29.0

03 Apr 04:29
Compare
Choose a tag to compare
  • enhancement - Provide support for Java 22. See #3538.
  • enhancement - Simplify the server status item click action & add contribution point. See #3537, #3548, #3546.
  • enhancement - Add setting to group completion items representing overloaded methods together. See #3492.
  • enhancement - Renaming primary type declaration should update source file name on save. See #3408.
  • enhancement - Support updating whole classpath of the project in delegate commands. See JLS#3098.
  • enhancement - Open output channel as well when opening logs. See #3531.
  • enhancement - Read the server logs in order to discover early startup log messages. See JLS#3106.
  • enhancement - Report errors of type dtree.ObjectNotFoundException as java.ls.error. See #3509.
  • bug fix - Signature help should display all overloaded methods. See JLS#3052.
  • bug fix - Fix issues with Unnamed classes (Java 21) (reference computation, code actions, compilation). See JLS#3069, JLS#3089, JLS#3090.
  • bug fix - Record Patterns may cause VerifyError. See #3479.
  • bug fix - Support list of patterns in case statements (Java 21). See JLS#3043.
  • bug fix - Allow methods, inherited fields, inherited methods for Generate toString() code action. See #2639.
  • bug fix - Update Buildship to 3.1.10, which fixes "Marker property value is too long". See JLS#2424.
  • bug fix - Set the nullUncheckedConversion setting to be ignored by default. See #3501.
  • bug fix - Fix NPE when fetching the classpath of the project. See JLS#3115.
  • dependencies - Bump follow-redirects from 1.15.4 to 1.15.6. See #3534.
  • build - Adopt the Lombok 1.18.32 release. See #3543.
  • build - Update various GitHub reusable workflows to v4. See #3519.
  • build - Update release version regular expression for bump-jdk workflow. See #3552.

1.28.1

15 Feb 15:34
Compare
Choose a tag to compare
  • enhancement - Unnamed classes & instance main methods (Java 21) preview support. See JLS#3042.
  • enhancement - Add support for activating cleanup actions through keyboard shortcut. See #3424.
  • enhancement - Jump to specific position of .class when clicking on Javadoc link. See #3490.
  • bug fix - Fix startup failure on macOS (x64) 10.15 or older. See #3484.
  • bug fix - Support Gradle 8.5 with Java 21. See #3470.