- enhancement - Experimental support for using
javac
as 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.home
for this. - Defaults to
off
- Requires running with Java 23. Make sure to use
java.completion.engine
: Select code completion engine. (ecj
ordom
)- Requires
java.jdt.ls.javac.enabled
to 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.filter
is 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.