diff --git a/CHANGES.md b/CHANGES.md
index ad8f0e0bad..b3fc00ed35 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -10,6 +10,8 @@ This document is intended for Spotless developers.
We adhere to the [keepachangelog](https://keepachangelog.com/en/1.0.0/) format (starting after version `1.27.0`).
## [Unreleased]
+### Fixed
+- palantirJavaFormat is no longer arbitrarily set to outdated versions on Java 17, latest available version is always used ([#2686](https://github.com/diffplug/spotless/pull/2686) fixes [#2685](https://github.com/diffplug/spotless/issues/2685))
## [4.0.0] - 2025-09-24
### Changes
diff --git a/lib/src/main/java/com/diffplug/spotless/java/PalantirJavaFormatStep.java b/lib/src/main/java/com/diffplug/spotless/java/PalantirJavaFormatStep.java
index b717787d86..f51e0356d0 100644
--- a/lib/src/main/java/com/diffplug/spotless/java/PalantirJavaFormatStep.java
+++ b/lib/src/main/java/com/diffplug/spotless/java/PalantirJavaFormatStep.java
@@ -23,7 +23,6 @@
import com.diffplug.spotless.FormatterFunc;
import com.diffplug.spotless.FormatterStep;
import com.diffplug.spotless.JarState;
-import com.diffplug.spotless.Jvm;
import com.diffplug.spotless.Provisioner;
/** Wraps up palantir-java-format fork of
@@ -35,7 +34,7 @@ public final class PalantirJavaFormatStep implements Serializable {
private static final String DEFAULT_STYLE = "PALANTIR";
private static final String NAME = "palantir-java-format";
public static final String MAVEN_COORDINATE = "com.palantir.javaformat:palantir-java-format:";
- private static final Jvm.Support JVM_SUPPORT = Jvm. support(NAME).add(8, "1.1.0").add(11, "2.28.0").add(21, "2.71.0");
+ public static final String DEFAULT_VERSION = "2.80.0"; // compatible with Java 11+
/** The jar that contains the formatter. */
private final JarState.Promised jarState;
@@ -90,7 +89,7 @@ public static FormatterStep create(String version, String style, boolean formatJ
/** Get default formatter version */
public static String defaultVersion() {
- return JVM_SUPPORT.getRecommendedFormatterVersion();
+ return DEFAULT_VERSION;
}
/** Get default style */
@@ -129,7 +128,7 @@ FormatterFunc createFormat() throws Exception {
final Class> formatterFunc = classLoader.loadClass("com.diffplug.spotless.glue.pjf.PalantirJavaFormatFormatterFunc");
// 1st arg is "style", 2nd arg is "formatJavadoc"
final Constructor> constructor = formatterFunc.getConstructor(String.class, boolean.class);
- return JVM_SUPPORT.suggestLaterVersionOnError(formatterVersion, (FormatterFunc) constructor.newInstance(style, formatJavadoc));
+ return (FormatterFunc) constructor.newInstance(style, formatJavadoc);
}
}
}
diff --git a/plugin-gradle/CHANGES.md b/plugin-gradle/CHANGES.md
index efe193a3b4..d2eb548268 100644
--- a/plugin-gradle/CHANGES.md
+++ b/plugin-gradle/CHANGES.md
@@ -3,6 +3,8 @@
We adhere to the [keepachangelog](https://keepachangelog.com/en/1.0.0/) format (starting after version `3.27.0`).
## [Unreleased]
+### Fixed
+- palantirJavaFormat is no longer arbitrarily set to outdated versions on Java 17, latest available version is always used ([#2686](https://github.com/diffplug/spotless/pull/2686) fixes [#2685](https://github.com/diffplug/spotless/issues/2685))
## [8.0.0] - 2025-09-24
### Changed
diff --git a/plugin-maven/CHANGES.md b/plugin-maven/CHANGES.md
index 1100a48c06..8a49b4f2ce 100644
--- a/plugin-maven/CHANGES.md
+++ b/plugin-maven/CHANGES.md
@@ -3,6 +3,8 @@
We adhere to the [keepachangelog](https://keepachangelog.com/en/1.0.0/) format (starting after version `1.27.0`).
## [Unreleased]
+### Fixed
+- palantirJavaFormat is no longer arbitrarily set to outdated versions on Java 17, latest available version is always used ([#2686](https://github.com/diffplug/spotless/pull/2686) fixes [#2685](https://github.com/diffplug/spotless/issues/2685))
## [3.0.0] - 2025-09-24
### Changes