# Change Log

## 1.56.0 (2026-08-22)

### Major features

- Synchronize Java language support with vscode-java 1.56.0, including Java 24-26 runtime definitions, newer JDT LS quick fixes and cleanups, and JSpecify null analysis defaults.
- Add an extended Java outline that includes inherited members and supports direct navigation.
- Support snippet-based workspace edits and whole-expression Java postfix completions.
- Improve JDT LS startup and project discovery across Maven and Gradle multi-module workspaces, ARM hosts, Termux, Windows, and older coc.nvim versions, with a stdio transport fallback.

### New settings

- `java.transport`: Select pipe or stdio transport for JDT LS.
- `java.completion.lazyResolveTextEdit.enabled`: Lazily resolve completion text edits.
- `java.codeGeneration.generateCommentsInMarkdown`: Generate Markdown-style Javadoc comments.
- `java.templates.newFile.enabled`: Control automatic type and package generation for new Java files.
- `java.templates.methodBody`: Customize generated unimplemented method bodies.
- `java.templates.preferPackagePrivateVisibility`: Prefer package-private visibility for new top-level types.
- `java.templates.methodBodySuper`: Customize generated overriding method bodies that call `super`.
- `java.templates.catchBody`: Customize generated catch block bodies.
- `java.hover.javadoc.enabled`: Control Javadoc display in hovers.
- `java.referencesCodeLens.includeFields`: Include fields in references CodeLens.
- `java.symbols.includeGeneratedCode`: Include generated code in document symbols.
- `java.inlayHints.parameterNames.suppressWhenSameNameNumbered`: Suppress redundant numbered parameter-name hints.
- `java.inlayHints.variableTypes.enabled`: Show inferred variable type hints.
- `java.inlayHints.parameterTypes.enabled`: Show inferred lambda parameter type hints.
- `java.inlayHints.formatParameters.enabled`: Show format-specifier parameter hints.
- `java.search.scope`: Select `all`, `main`, or `projectOnly` for references, call hierarchy, and workspace symbol searches.
- `java.jdt.ls.aspectjSupport.enabled`: Enable AspectJ support for Gradle projects.
- `java.jdt.ls.kotlinSupport.enabled`: Enable experimental Kotlin support for Gradle projects.
- `java.jdt.ls.scalaSupport.enabled`: Enable experimental Scala support for Gradle projects.
- `java.jdt.ls.groovySupport.enabled`: Enable experimental Groovy support for Gradle projects.
- `java.jdt.ls.appcds.enabled`: Control experimental AppCDS startup optimization.

### New commands

- `java.runtimes.add`: Add Java Runtime.
- `java.change.searchScope`: Change Java Search Scope.
- `java.action.copyFullyQualifiedName`: Copy Fully Qualified Name.
- `java.action.showExtendedOutline`: Open Extended Outline.

## 1.15.0 (2023-09-20)
 * performance - Skip generated methods when calculating document symbols.
 * performance - Make the debounce adaptive for the publish diagnostic job.
 * performance - Only perform context sensitive import rewrite when resolving completion items.
 * performance - Extension activation should not depend on language server being started.
 * enhancement - Support "extract interface" refactoring.
 * enhancement - Add "Convert String concatenation to Text Block" quick assist.
 * enhancement - Add clean up for using `try-with-resource`.
 * enhancement - Enable formatting support in syntax server.
 * enhancement - Add option to configure behaviour when mojo execution metadata not available.
 * enhancement - Add option to permit usage of test resources of a Maven project as dependencies within the compile scope of other projects.
 * bug fix - Change default generated method stub to throw exception.
 * bug fix - Prevent the paste handler for missing imports from generating overlapping text edits.
 * bug fix - Reference search doesn't work for fields in JDK classes.
 * bug fix - Paste event handling blocks pasting while project loading.
 * bug fix - Avoid generating boilerplate code repeatedly in new Java file.
 * bug fix - Completion results should include filtered (excluded) types if they are also present in the import declarations.
 * bug fix - Fix type hierarchy regression since VS Code 1.75.1.
 * bug fix - Re-publish diagnostics for null analysis configuration change when auto-build is disabled.
 * bug fix - Dependency Analytics extension popup shoud respect user choice.
 * bug fix - Only do full build for a configuration change when auto-build is enabled.
 * bug fix - The command to upgrade gradle should check for cancellation prior to updating metadata files.
 * bug fix - Fix incorrect ordering of completion items that use a decorator.
 * bug fix - Reduce the amount of logging from `org.apache.http` bundles.
 * documentation - Clarify the `README` quick start instructions.


## 1.14.1

- Fix background task not finish during completion by avoid selection range
  request.
- Fix an exception caused by undefined kind of WorkspaceSymbol on resolve.

## 1.14.0 (2023-01-29)

- Synchronize with [vscode-java@1.14.0](https://github.com/redhat-developer/vscode-java/tree/v1.14.0).
- `Standard` launch mode is used by default, because bugs with `Hybrid` mode.
