Releases: redhat-developer/vscode-java
Releases Β· redhat-developer/vscode-java
1.43.0
- performance - "Rebuild Projects" command should be done incrementally. See #4041.
- enhancement - Adopt quick fixes for various modifier corrections. See JLS#1053.
BodyForNativeMethod,MethodRequiresBody,OuterLocalMustBeEffectivelyFinal,MissingSynchronizedModifierInInheritedMethod,MethodCanBeStatic,OverridingDeprecatedMethod
- enhancement - Add cleanups for various redundant modifiers/expressions/statements. See #4066.
- enhancement - Increase default value for maximum heap size (
Xmx) from1Gto2G. See #4062. - bug fix - Fix issues with Lombok
@Builderannotation onrecordtype declarations. See #4050. - bug fix - Prevent code actions from failing with "Document does not match the AST". See #4027.
- bug fix - Handle snippets when opened (empty) Java file triggers activation. See #3940.
- bug fix - Remove JAXP entity limits when runtime is Java 24 or higher. See #4071.
1.42.0
- enhancement - Implement methods in newly created type from an inherited sealed class. See JLS#1570.
- enhancement - Code action for "The left-hand side of an assginment must be a variable". See JLS#3441.
- bug fix - Avoid
StackOverflowErrorwhen computing Extended Outline. See JLS#3435. - bug fix - Compilation failure with primitive array comparison. See #4020.
- bug fix - Avoid notifying of failures for workspace builds. See #4032.
- bug fix - Report language server exiting with unsaved changes as
java.ls.error. See #4033. - documentation - Javac-based (experimental) compilation should require latest released Java SDK (24). See #4029.
- documentation - Fix return type typo in
qualifyMembersexample. See #4026.
1.41.1
1.41.0
- enhancement - Provide support for Java 24. See #3983.
- enhancement - Add
Make staticrefactoring. See JLS#3400. - enhancement - Adopt quick fixes for some more problems. See JLS#3398.
MethodButWithConstructorName,UsingDeprecatedMethod,VarIsNotAllowedHere,SwitchExpressionsReturnWithinSwitchExpression
- enhancement - Code action to ignore configurable compiler problems. See #1791.
- bug fix - Fix indentation for snippet strings within code actions. See #3970.
- bug fix - Only rename source file to match the single public type declaration. See #3963.
- bug fix - Fix inherited document symbols to work for interfaces as well. See #3972.
- bug fix - Detect changes to watched files that are outside of the workspace. JLS#1765, JLS#3407.
- bug fix - Guard against
nullworkspace edits (eg. forOrganize Imports). See #3978. - bug fix - Guard against
nullcompletion item resolved on cancellation. See #3973. - bug fix - Fix commands test by including new commands. See #3966.
- build - Fix
check_and_update_jdkscript by catching missing test URL. See #3982. - dependencies - Update serialize-javascript, mocha, sinon, css-loader. See #3948, #3967.
1.40.0
- enhancement - Support for inherited document symbols. See #2342.
- enhancement - Introduce approximately 15 new quick fixes. See JLS#3368, JLS#3372.
- enhancement - Introduce quick assist & cleanup converting a pattern-instanceof-if-chain to a switch statement. See #3951.
- bug fix - Unicode characters not rendering correctly in decompiled file. See #3949.
- bug fix - Fix a potential deadlock in search-based functionality. See #3926.
- bug fix - Adopt the Lombok 1.18.36 release. See #3939.
1.39.0
- performance - Enhance initialization of gradle projects. See JLS#3357.
- enhancement - Implementation code lens for non interface/abstract base types/methods. See JLS#3355.
- bug fix - Handle snippet position groups with undefined offsets (eg.
Add constructor ..). See #3905. - bug fix - Ensure Gradle project always reacts to build configuration changes. See #3893.
- bug fix - Update the
javacbuild profile with new--add-opens. See #3897. - debt - Bump minimum required Java Execution Environment from 17 to 21. See #3911.
1.38.0
- enhancement - Add code lens for interface / abstract method implementations. See #3813.
java.implementationCodeLens.enabledreplaced byjava.implementationCodeLens- Values for new setting are
"none","types","methods","all"
- enhancement - Add quick fix for sealed class within empty switch expression. See JLS#3345.
- enhancement - Support code assist on unresolved types. See #1123.
- bug fix - Improve rendering of Markdown Comments (JEP 467). See JLS#3332.
- build - Check for updated snapshot repositories when running build. See #3889.
- dependencies - Bump cross-spawn from 7.0.3 to 7.0.6. See #3862.
- dependencies - Update vscode-redhat-telemetry to 0.9.1. See #3886.
1.37.0
- performance - Improve performance of code action requests. See #3845.
- performance - Improve performance of all language server requests that resolve a document URI. See JLS#3313.
- enhancement - Code action for unused pattern variable, lambda parameter, etc. and the corresponding clean up. See #3856, #3864.
- enhancement - Add setting to control inclusion of declarations in reference search. See #3850.
- bug fix - Mapstruct implementation class not generated. See #3836.
- bug fix - Open more requested system packages for tests with
javacsupport. See #3847. - bug fix - Fix some typos in documentation. See #3863
- build - Add Maven (
-U) flag for updating artifacts from snapshot repositories. See #3848.
1.36.0
- enhancement - Experimental support for using
javacas 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.homefor this. - Defaults to
off
- Requires running with Java 23. Make sure to use
java.completion.engine: Select code completion engine. (ecjordom)- Requires
java.jdt.ls.javac.enabledto 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.filteris 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.