Releases: redhat-developer/vscode-java
Releases Β· redhat-developer/vscode-java
1.36.0
- 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
- Requires running with Java 23. Make sure to use
java.completion.engine
: Select code completion engine. (ecj
ordom
)- Requires
java.jdt.ls.javac.enabled
to beon
- Defaults to
ecj
- Requires
- 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
1.35.0
- 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
- 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
- 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
- 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
- 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 ifpipe
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
- enhancement - Add
final
to new declarations generated from code actions. See #3586. - bug fix - Change default client/server transport from
stdio
topipe
. 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
injava.jdt.ls.vmargs
. See #3577. - bug fix - Make
java.import.gradle.user.home
scopemachine-overridable
. See #3569. - bug fix - Disable automatic handling of
workspace/willRenameFiles
. See #3565. - build - Fix tests in release workflow. See #3562.
1.29.0
- 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
asjava.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
- 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.