Releases: redhat-developer/vscode-java
Releases · redhat-developer/vscode-java
1.3.0
- enhancement - Support completion for lambda expressions. See JLS#1985.
- enhancement - Add "Convert to Switch Expression" code assist proposal. See JLS#1935.
- enhancement - Support Gradle compatibility check. See #2225.
- enhancement - Language server status bar item is not in sync with the real status. See #2243.
- bug fix - Fix regression in signature help. See JLS#1980.
- bug fix - Provide a way to disable embedded JRE. See #2276.
- bug fix - Projects containing windows symlink directories are not recognized. See #2264.
- bug fix - JDK installed via Homebrew is not detected. See #2254.
- bug fix - Avoid duplicate quick fixes when showing all quick fixes on a line. See #2236.
- bug fix - "Go to References" result contains inaccurate references. See #2227.
- bug fix - Ensure gradle wrappers are correctly processed on project import. See #2218.
- build - Fix Jenkinsfile to publish the correct generic extension version. See #2252.
- other - Change minimum JDK requirement listed in documentation. See #2275.
1.2.0
- enhancement - Support platform specific extension. See #2109.
- enhancement - Make the debounce adaptive for validation job. See JLS#1973.
- bug fix - Fix issue where importing packages showed incorrect result. See #1422.
- bug fix - Fix regression in code action for unresolved type. See JLS#1967.
- bug fix - Diagnostics from changes to build configuration not reflected in opened source files. See JLS#1963.
- bug fix - Java extension does not work on standalone java files. See #2231.
- debt - Remove unused log4j 1.2.15 from builds. See JLS#1972.
- debt - Use jdk-utils to detect installed runtimes. See #2246.
1.1.0
- enhancement - Stop generating metadata files at project's root. See #618.
- enhancement - Quickfixes should be available at the line level. See #2130.
- enhancement - Explicitly report OutOfMemory error to user. See #1959.
- enhancement - Add option to clean out cached workspace data that is unused for a specified period of time. See #2110.
- enhancement - Add
Generate Constructors
to Show Fixes for type declaration. See JLS#1937. - enhancement - Add
Override/Implement methods
to Show Fixes for type declaration. See JLS#1932. - enhancement - Add "Surround With Try-With" code assist proposal. See #2128.
- enhancement - Formatter should indent
case
statements within aswitch
statement by default. See #2185. - enhancement - Formatter should not join wrapped lines by default. See #2181.
- enhancement - Always show
Organize imports
in Quick Fixes for import declaration. See JLS#1936. - bug fix - Java server refreshing the workspace (cleaning/building) for each restart. See #2222.
- bug fix - Problem messages can get offset by frequent changes to the document. See #1633.
- bug fix - Duplicate implement method quick fixes. See JLS#1942.
- bug fix - Malformed semantic tokens in some case. See JLS#1922.
- bug fix - Several errors reported for anonymous Object classes. See JLS#1915.
- bug fix -
if
withinstanceof
pattern match and&&
breaks completion in nestedif
. See JLS#1855. - bug fix - Java build status spinning forever. See #2214.
- bug fix - Creating the formatter file fails silently if parent folder doesn't exist. See #2189.
- debt - Don't use deprecated rangeLength property in handleChanged. See JLS#1928.
1.0.0
- performance - completion: optimize the index engine for the scenario "complete on type name". See JLS#1846.
- enhancement - Support Java 17. See #2102.
- enhancement - Add semantic token types for Records. See #2125.
- enhancement - Support highlight for constructor call. See #2124.
- enhancement - Add Getter and Setter to Show Fixes for type declaration. See JLS#1883.
- enhancement - Add
toString()
to Show Fixes for type declaration. See JLS#1903. - enhancement - Add a
codeAction
to generate theserialVersionUID
field. See JLS#1892. - enhancement - i18n: support Chinese. See #2027.
- enhancement - Adopt new createStatusBarItem API. See #2083.
- bug fix - Missing space in anonymous type completion proposal. See #2147.
- bug fix - Packages are not filtered from completion despite the
java.completion.filteredTypes
configuration. See JLS#1904. - bug fix - Exclude
jdk.*
,org.graalvm.*
andio.micrometer.shaded.*
from completion. See #2164. - bug fix - "Project Configuration Update" is broken due to
JDTUtils.isExcludedFile()
is not working. See JLS#1909. - bug fix - NPE on
::new
method refs (Cannot invokeorg.eclipse.jdt.core.dom.IMethodBinding.isSynthetic()
because "functionalMethod" is null). See JLS#1885. - bug fix - Go to definition doesn't compute/find results on methods inside an anonymous class. See JLS#1813.
- bug fix - Assign all to fields generates wrong field names in some corner cases. See JLS#1031.
- bug fix - Import quickfix disappear on save. See #2127.
- bug fix - Module descriptor syntax coloring should be improved. See #1384.
- bug fix - Fix Open Java Formatter Settings. See #2138.
- bug fix - Code is compiled with preview features for no reason, causing the project not to run. See #1971.
- build - npm run watch fails with unresolved dependencies. See #230.
- debt - Update org.jsoup 1.9.2 to 1.14.2. See JLS#1884.
0.82.0
- performance - completion: optimize the performance of SnippetCompletionProposal. See JLS#1838.
- performance - completion: listing constructors is slow. See JLS#1836.
- enhancement - Support Kotlin Gradle files. See #632 & JLS#449.
- enhancement - "Open Call Hierarchy" does not jump to the reference where it is invoked at. See #2044.
- enhancement - Semantic highlighting is not available in lightweight mode. See #1999.
- enhancement - Add additional variables for java.template snippets. See #1987.
- enhancement - Add 'hashCode()' and 'equals()' to Show Fixes for type declaration. See JLS#1842.
- enhancement - Permit usage of javaagent when resource is not in workspace. See #1965.
- enhancement - Add functionality to exclude files that will not be tracked for changes. See JLS#1847.
- bug fix - Some typeComment variables can't be parsed. See #2052.
- bug fix - Generate Getters source action is broken from within a record. See JLS#1392.
- bug fix - Java LS sometimes hangs while loading a gradle project. See #2088.
- bug fix - java.project.exclusion is not working as expected. See #2075.
- bug fix - Fix regression for Gradle project compilation. See #2071.
- bug fix - Get correct Java project in multi-module case. See JLS#1865.
- debt - Update target platform to 2021-09 (4.21) Release. See JLS#1880.
- other - Support import from configuration files. See JLS#1840.
- other - Support 3.16 semantic tokens. See JLS#1678.
- other - Remove redundant use of
await
on a return. See #2100. - other - Disable extension in virtual workspaces. See #1942.
0.81.0
- enhancement - 'Create method' code action for method reference. See JLS#1464.
- enhancement - Show job status via progress notification on start. See #2022
- enhancement - New setting entry to choose project type (Maven or Gradle) when ambiguous. See #600.
- performance - Avoid displaying (expensive) constant values in completion items. See JLS#1835.
- performance - toURI is expensive on Windows for completions. See JLS#1831.
- bug fix - Go to definition doesn't compute/find results on methods inside an anonymous class. See JLS#1813.
- bug fix - quickfix not available where cursor lands by default on annotations. See #1992.
- bug fix - Fix content assist for multiline strings. See #1811.
- bug fix - Language server freezes when importing Maven project. See #2020.
- bug fix - Suggest correct import quick fix in anonymous classes. See #2034.
- bug fix - Organize imports generates duplicate static import statement. See #2012.
- bug fix - Do not show the import notification when no projects available. See #2056.
- bug fix - Make commands wait for applyEdit. See #2042.
- build - Move pull request verification job to GitHub Actions. See #2031.
- debt - Update eclipse-jarsigner-plugin to 1.3.2. See JLS#1829.
- debt - Language server distro contains 2 Guava jars. See JLS#1706.
- other - Change the default value of the setting
java.project.importOnFirstTimeStartup
toautomatic
. See #2014 - other - Disable Workspace Trust in test suite runtime. See #2026.
- other - Typo in notcoveredexecution.md. See #2033.
0.61.0
- enhancement - organize imports should resolve static imports as well. See #1386.
- enhancement - prompt to enable semantic hightlighting on startup. See #1419.
- enhancement - refine semantic highlighting. See JLS#1416.
- bug fix - code folding is buggy. See #1419.
- bug fix - New File -> (module|package)-info.java should be handled properly. See #1405.
- bug fix - semantic highlighting sometimes looks bad. See #1396.
- bug fix - custom color for arguments used in method body. See #1277.
- bug fix - missing highlight on some non-ASCII identifiers. See #826.
- bug fix - syntax highlighting is broken with array syntax. See #728.
- bug fix - highlighting is wrong. See #707.
- bug fix - syntax highlighting broken on import containing upper cased letters. See #351.
- bug fix - syntax highlighting is not working with comment. See #338.
- bug fix - syntax highlighting is not working on special named classes. See #299.
0.60.0
- enhancement - support semantic tokens. See #1393.
- enhancement - preview the updates before applying the changes caused by file rename. See #1375.
- enhancement - display a warning about the impending requirement of Java 11 to run the extension. See #1366.
- enhancement - organize imports with the asterisk (*) wildcard character. See #964.
- enhancement - update class name and references when renaming a Java file. See #1372.
- enhancement - add "Generate constructor" option in "Show Fixes" options for fields. See #1358.
- enhancement - make syntax server support hovering over a type. See JLS#1403.
- bug fix - workspace/notify notification creates no vscode command as expected. See #1367.
- bug fix - fix checkJavaVersion for Windows. See #1360.
- bug fix - extracted element can not be renamed. See #1391.
0.59.0
- enhancement - Enable Java 14 support. See #1300.
- enhancement - Support for JDK 14 for Gradle projects. See #1338.
- enhancement - Provide
record
snippet. See JLS#1393. - enhancement - No Javadoc completion for records. See JLS#1396.
- enhancement - Fill in content for newly created files. See #1222.
- enhancement - new
java.server.launchMode
to control whether to enable a syntax language server. See #1329. - enhancement - j.i.gradle.arguments and j.i.gradle.jvmArguments aren't properly defined. See JLS#1387.
- enhancement - enable syntax mode when importing a partial folder of maven/gradle project. See JLS#1364.
- enhancement - Add
java.import.gradle.user.home
preference for settingGRADLE_USER_HOME
. See #1310. - bug fix - root path in the preference manager won't update when workspace folder changes. See JLS#1388.
- bug fix - BadLocationException and diagnostic with negative line number send to client. See JLS#1374.
0.58.0
- enhancement - improved support for "standalone file" use cases. See #1270.
- enhancement - parallel downloads of jars, for Maven projects. See JLS#1369.
- enhancement - allow renaming of lambda parameters. See #1298.
- enhancement - build workspace action can report progress to client. See JLS#1368.
- enhancement - VS Code Java cannot run from read-only location. See #1301.
- enhancement - optimize for better memory footprint management. See #1262
- bug fix - fixed error on cancelling source actions. See #1292.