Releases: redhat-developer/vscode-java
Releases Β· redhat-developer/vscode-java
1.49.0
- performance - Avoid unnecessary Maven project rebuild when the window is reloaded. See #4250.
- performance - Prevent unnecessary Maven project rebuild when configuring test classpath flag. See JLS#3590.
- enhancement - Add JSpecify annotations for null analysis. See #4249.
- enhancement - Improve code completion type for annotation attributes (now using
Fieldkind). See #3242. - enhancement - Use discovered, compatible JDK, if embedded JDK does not meet requirements. See #4226.
- enhancement - Command to add a JVM install. See #4161.
- bug fix - 1.48.0 only contains the universal version. See 4256.
- bug fix - Fix indentation rules when a line is moved. See #692.
- bug fix - Inner classes are now correctly shown/decompiled via Fernflower. See JLS#2815.
- bug fix - Ensure accurate 'build finished' status by waiting for all background processes. See #4230.
- bug fix - Fix discrepency in annotation processing, between full and incremental builds. See #2117.
- bug fix - Suppress incorrect error logging related to content providers and decompiler checks. See #3178.
- bug fix - Ensure we correctly parse the Lombok version. See #2765.
- bug fix - Safeguard workspace hash computation in telemetry service. See #4246.
- dependencies - Bump glob to 11.1.0. See #4255.
- dependencies - Bump js-yaml from 4.1.0 to 4.1.1. See #4252.
- dependencies - Bump tar from 7.5.1 to 7.5.2. See #4224.
- dependencies - Bump org.apache.commons:commons-lang3 from 3.5 to 3.18.0 in /test/resources/projects/maven/salut-java11. See #4243.
- build - Fix
npm run buildon Windows. See #4244.
1.47.0
- enhancement - Add inlay hints for lambda parameter types and option to suppress for same-name numbered parameters. See #4203, #4208.
- enhancement - Improve detection and setup of
sourcePathfor Android support. See JLS#3490. - enhancement - Disable unused lambda parameter warning by default. See #4216.
- bug fix - Resolve poor formatting issues in Jupyter notebooks. See #4207.
- bug fix - Fix failure in "Create method" quick assist with parameterized arguments. See #4138.
- bug fix - Prevent incorrect postfix completions on import statements. See #3364.
- bug fix - Fix multiple
NullPointerExceptionreported by telemetry. See JLS#3570. - bug fix - Fix "Resource leak" false positives. See #1349.
- bug fix - Update flags for
javaccompiler support. See #4198. - bug fix - Revert change that ignored null unchecked conversion warnings by default. See JLS#3472.
- bug fix - Only call
prepareExecutablefor syntax server when needed. See #4202. - bug fix - Allow partial configuration updates for
workspace/didChangeConfiguration. See JLS#3108. - bug fix - Add CSP for "Change Signature" & "Java Dashboard" webviews. See #4193.
- buf fix - Report all errors for pre-releases or when running in Insiders. See #4210.
- bug fix - Provide more comprehensive error telemetry, and include workspace identifier. See JLS#3566, #4175.
- dependency - Bump
vscode-redhat-telemetryto 0.9.2. See #4195. - dependency - Update target platform to Eclipse 2025-09 (4.37) release. See JLS#3530.
- build - Remove
gulpand other vulnerable dependencies. See #4199.
1.46.0
- performance - Cleaning workspace should also delete configuration folder. See #4157.
- performance - Improve Null Analysis by reducing & deferring expensive calls. See JLS#3531.
- enhancement - Support Java 25. See #4170, #4185, #4172.
- enhancement - Add a "Java Dashboard" view that presents information for troubleshooting. See #4128.
- enhancement - Support fuzzy camel case search for workspace symbols. See JLS#3513.
- enhancement - Enable formatting Java in Jupyter Notebook. See #4163.
- enhancement - Add inlay hints for implicit variable types. See #4031.
- bug fix - Fix Android Support with recent AGP versions. See #3682.
- bug fix - Ensure Gradle 9.1.0 requires JDK >= 25. See JLS#3540.
- bug fix - Eable
workspace/executeCommandin the Syntax language client. See #4187. - bug fix - Add missing KO NLS keys and refine translations. See #4183.
- bug fix - Show decompiled source when opening
.classfile on remote workspace. See #4114. - dependencies - Bump brace-expansion from 1.1.11 to 1.1.12. See #4150.
- dependencies - Use the Eclipse 4.37 platform release repository. See JLS#3526.
- dependencies - Update M2E 2.9.0 to 2.9.1. See JLS#3520.
- build - Do not reference path when invoking
gulp. See #4158.
1.45.0
- performance - Delay registration of resource/element listeners. See JLS#3510.
- bug fix - Path expansion is not working for the
sourcesfield inreferencedLibraries. See JLS#3495. - bug fix - Send LSP server version with
InitializeResult. See JLS#3484. - bug fix - Update the decompiler header for FernFlower. See JLS#3512.
- bug fix - Remove unused options for completion & incomplete classpath severity. See JLS#3506.
1.44.0
- performance - Improve startup with (optional) Java Application Class-Data Sharing. See #4067.
- enhancement - Add code actions for creating method in base type. See #4064.
- bug fix - Fix Gradle/Java Compatibility Matrix for recent Java versions. See JLS#3485.
- bug fix - Detect JBang installed JDKs. See #3799.
- dependencies - Update M2E 2.8.0 to 2.9.0. See JLS#3477.
1.43.1
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.