1.56.0
Pre-release
Pre-release
- enhancement - Add a setting to specify the Maven project cache size. See #4493.
- enhancement - Add setting to set Eclipse classpath variables (i.e.
kind="var"). See #4490. - enhancement - Add "projectOnly" scope to
java.search.scopesetting to exclude JDK and library references. See #4477. - enhancement - Support generating Javadoc comments as Markdown. See #4465.
- enhancement - Auto-insert space after keyword autocompletion (e.g., public, static, void). See #4401.
- enhancement - Hide certain context menu items when right clicking folders that aren't Java projects. See #4167.
- enhancement - Add a CodeLens for fields that shows references to the field. See #3881.
- enhancement - Add setting to make new classes package-private instead of public. See #3870.
- enhancement - Add settings to customize the TODO comment in generated stubs. See #2963.
- enhancement - Add a confirmation dialog for when a non-fatal error is encountered during the move instance method refactoring. See #4460.
- enhancement - "Create record" quick fix now infers record components from constructor call arguments. See JLS#3856.
- enhancement - Add a quickfix to add or update field access modifiers. See JLS#3863.
- enhancement - Add snippet completion to declare an enum type. See JLS#3871.
- enhancement - Replace the custom
java/classFileContentsrequest with the standardworkspace/textDocumentContentrequest from LSP 3.18. See JLS#3852. - enhancement - Add quickfix to rename a variable declared in a lambda that's name clashes with a variable declared outside the lambda. See JLS#3824.
- performance - Batch DigestStore serialization during Maven/Gradle project import. See JLS#3839.
- bug fix - Java Projects view creates duplicate project entries when multiple projects from different locations are opened in one workspace. See #4478.
- bug fix - Start JDT LS with a UTF-8 locale when the environment selects ASCII. See #4473.
- bug fix - The "Go to super implementation" link when hovering methods isn't a clickable link. See #4438.
- bug fix - Fall back to standard IO communication with the language server if socket creation fails. See #4433.
- bug fix - Address visual bugs in the "Change Method Signature" view by migrating off the deprecated vscode UI component library. See #4417.
- bug fix - Fix syntax highlighting for generic records. See #4412.
- bug fix - Create local variable quick fix is broken for types with multiple generic arguments. See #3874.
- bug fix - Fix race condition when executing Java workspace commands during standard server startup. See #2481.
- bug fix - Do not offer "Make Static" action for default interface methods. See JLS#3853.
- bug fix - Override
JLSFile.childInfos()to include redirected metadata files. See JLS#3844. - bug fix - Suppress 'Assign parameter to field' proposal for record constructors. See JLS#3842.
- bug fix - Fix Scala Gradle classpath pollution. See JLS#3815.
- bug fix - Ensure that
maven.multiModuleProjectDirectorysystem property is set, which fixes Maven projects that use it. See JLS#3760. - bug fix - Fix how the
@inheritDoctag is rendered in Javadoc hovers based on Markdown Javadoc. See JLS#3696. - bug fix - Fix how the
@valuetag is rendered in Javadoc hovers based on Markdown Javadoc. See JLS#3695. - bug fix - Fix how method and constructor references are rendered in Javadoc hovers based on Markdown Javadoc. See JLS#3690.
- bug fix - Fix how the
@codetag is rendered in Javadoc hovers based on Markdown Javadoc. See JLS#3672. - bug fix - Properly support dynamic registration of the type hierarchy capability. See JLS#3769.
- build - Refactor
activate(). See #4434. - build - Upgrade to TypeScript 6. See #4486.
- build - Update language client to 10.1.0. See #4476.
- build - Update to eslint 10. See #4469.
- build - Fix conflict detection. See #4446.