diff --git a/CHANGES.md b/CHANGES.md
index 79d8b14fd7..82cebeee6e 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -15,6 +15,7 @@ We adhere to the [keepachangelog](https://keepachangelog.com/en/1.0.0/) format (
* Use Task Providers for task initialization. [#2719](https://github.com/diffplug/spotless/pull/2719)
* **BREAKING** Bump minimum supported Gradle version from 7.3 to 8.1. [#2719](https://github.com/diffplug/spotless/pull/2719)
* Bump default `jackson` version to latest `2.20.0` -> `2.20.1`. ([#2730](https://github.com/diffplug/spotless/pull/2730))
+* Bump default `cleanthat` version to latest `2.23` -> `2.24`. ([#2620](https://github.com/diffplug/spotless/pull/2620))
### 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))
* Use Provider API for Gradle properties. ([#2718](https://github.com/diffplug/spotless/pull/2718)
diff --git a/lib/build.gradle b/lib/build.gradle
index 3b7dc76e99..517bb72cd6 100644
--- a/lib/build.gradle
+++ b/lib/build.gradle
@@ -80,7 +80,7 @@ dependencies {
// GLUE CODE (alphabetic order please)
// cleanthat
- String VER_CLEANTHAT='2.23'
+ String VER_CLEANTHAT='2.24'
cleanthatCompileOnly "io.github.solven-eu.cleanthat:java:$VER_CLEANTHAT"
compatCleanthat2Dot1CompileAndTestOnly "io.github.solven-eu.cleanthat:java:$VER_CLEANTHAT"
// diktat old supported version 1.x
diff --git a/lib/src/main/java/com/diffplug/spotless/java/CleanthatJavaStep.java b/lib/src/main/java/com/diffplug/spotless/java/CleanthatJavaStep.java
index ec18823d3a..3b1919dd9e 100644
--- a/lib/src/main/java/com/diffplug/spotless/java/CleanthatJavaStep.java
+++ b/lib/src/main/java/com/diffplug/spotless/java/CleanthatJavaStep.java
@@ -45,7 +45,7 @@ public final class CleanthatJavaStep implements Serializable {
/**
* CleanThat changelog is available at here.
*/
- private static final Jvm.Support JVM_SUPPORT = Jvm. support(NAME).add(11, "2.23");
+ private static final Jvm.Support JVM_SUPPORT = Jvm. support(NAME).add(11, "2.24");
private final JarState.Promised jarState;
private final String version;
diff --git a/plugin-gradle/CHANGES.md b/plugin-gradle/CHANGES.md
index 0e7304fe4f..56bb8ba22a 100644
--- a/plugin-gradle/CHANGES.md
+++ b/plugin-gradle/CHANGES.md
@@ -7,6 +7,7 @@ We adhere to the [keepachangelog](https://keepachangelog.com/en/1.0.0/) format (
* Bump default `ktfmt` version to latest `0.58` -> `0.59`. ([#2681](https://github.com/diffplug/spotless/pull/2681)
* Use absolute path in the git pre push hook
* Bump default `jackson` version to latest `2.20.0` -> `2.20.1`. ([#2730](https://github.com/diffplug/spotless/pull/2730))
+* Bump default `cleanthat` version to latest `2.23` -> `2.24`. ([#2620](https://github.com/diffplug/spotless/pull/2620))
### 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))
### Removed
diff --git a/plugin-maven/CHANGES.md b/plugin-maven/CHANGES.md
index 1ff5253e51..5319001a72 100644
--- a/plugin-maven/CHANGES.md
+++ b/plugin-maven/CHANGES.md
@@ -7,6 +7,7 @@ We adhere to the [keepachangelog](https://keepachangelog.com/en/1.0.0/) format (
* Bump default `ktfmt` version to latest `0.58` -> `0.59`. ([#2681](https://github.com/diffplug/spotless/pull/2681)
* Use absolute path in the git pre push hook
* Bump default `jackson` version to latest `2.20.0` -> `2.20.1`. ([#2730](https://github.com/diffplug/spotless/pull/2730))
+* Bump default `cleanthat` version to latest `2.23` -> `2.24`. ([#2620](https://github.com/diffplug/spotless/pull/2620))
### 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))
### Removed