tag:github.com,2008:https://github.com/diffplug/spotless/releasesRelease notes from spotless2026-03-18T17:41:19Ztag:github.com,2008:Repository/34685800/maven/3.4.02026-03-18T17:41:21ZMaven Plugin v3.4.0<h3>Added</h3>
<ul>
<li>Add <code>tableTest</code> format type for standalone <code>.table</code> files. (<a href="https://github.com/diffplug/spotless/pull/2880" data-hovercard-type="pull_request" data-hovercard-url="/diffplug/spotless/pull/2880/hovercard">#2880</a>)</li>
</ul>
<h3>Changes</h3>
<ul>
<li>Bump default <code>tabletest-formatter</code> version <code>1.0.1</code> -> <code>1.1.1</code>, now works with Java 17+. (<a href="https://github.com/diffplug/spotless/pull/2880" data-hovercard-type="pull_request" data-hovercard-url="/diffplug/spotless/pull/2880/hovercard">#2880</a>)</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/34685800/lib/4.5.02026-03-18T17:38:26ZLib v4.5.0<h3>Added</h3>
<ul>
<li>Add <code>tableTest</code> format type for standalone <code>.table</code> files. (<a href="https://github.com/diffplug/spotless/pull/2880" data-hovercard-type="pull_request" data-hovercard-url="/diffplug/spotless/pull/2880/hovercard">#2880</a>)</li>
</ul>
<h3>Changes</h3>
<ul>
<li>Bump default <code>tabletest-formatter</code> version <code>1.0.1</code> -> <code>1.1.1</code>, now works with Java 17+. (<a href="https://github.com/diffplug/spotless/pull/2880" data-hovercard-type="pull_request" data-hovercard-url="/diffplug/spotless/pull/2880/hovercard">#2880</a>)</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/34685800/gradle/8.4.02026-03-18T17:39:11ZGradle Plugin v8.4.0<h3>Added</h3>
<ul>
<li>Add <code>tableTest</code> format type for standalone <code>.table</code> files. (<a href="https://github.com/diffplug/spotless/pull/2880" data-hovercard-type="pull_request" data-hovercard-url="/diffplug/spotless/pull/2880/hovercard">#2880</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fix illegal mutation when using predeclared dependencies. (<a href="https://github.com/diffplug/spotless/pull/2892" data-hovercard-type="pull_request" data-hovercard-url="/diffplug/spotless/pull/2892/hovercard">#2892</a>)</li>
</ul>
<h3>Changes</h3>
<ul>
<li>Bump default <code>tabletest-formatter</code> version <code>1.0.1</code> -> <code>1.1.1</code>, now works with Java 17+. (<a href="https://github.com/diffplug/spotless/pull/2880" data-hovercard-type="pull_request" data-hovercard-url="/diffplug/spotless/pull/2880/hovercard">#2880</a>)</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/34685800/maven/3.3.02026-03-02T23:40:39ZMaven Plugin v3.3.0<h3>Added</h3>
<ul>
<li>Add <code>tabletest-formatter</code> support for Java and Kotlin. (<a href="https://github.com/diffplug/spotless/pull/2860" data-hovercard-type="pull_request" data-hovercard-url="/diffplug/spotless/pull/2860/hovercard">#2860</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fix the ability to specify a wildcard version (<code>*</code>) for external formatter executables, which did not work. (<a href="https://github.com/diffplug/spotless/pull/2848" data-hovercard-type="pull_request" data-hovercard-url="/diffplug/spotless/pull/2848/hovercard">#2848</a>)</li>
<li>[fix] <code>ConcurrentModificationException</code> in <code>expandWildcardImports</code> (<a href="https://github.com/diffplug/spotless/issues/2830" data-hovercard-type="issue" data-hovercard-url="/diffplug/spotless/issues/2830/hovercard">#2830</a>)</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/34685800/lib/4.4.02026-03-02T23:37:55ZLib v4.4.0<h3>Added</h3>
<ul>
<li>Add <code>tabletest-formatter</code> support for Java and Kotlin. (<a href="https://github.com/diffplug/spotless/pull/2860" data-hovercard-type="pull_request" data-hovercard-url="/diffplug/spotless/pull/2860/hovercard">#2860</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fix the ability to specify a wildcard version (<code>*</code>) for external formatter executables, which did not work. (<a href="https://github.com/diffplug/spotless/pull/2848" data-hovercard-type="pull_request" data-hovercard-url="/diffplug/spotless/pull/2848/hovercard">#2848</a>)</li>
<li>[fix] <code>ConcurrentModificationException</code> in <code>expandWildcardImports</code> (<a href="https://github.com/diffplug/spotless/issues/2830" data-hovercard-type="issue" data-hovercard-url="/diffplug/spotless/issues/2830/hovercard">#2830</a>)</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/34685800/gradle/8.3.02026-03-02T23:38:39ZGradle Plugin v8.3.0<h3>Added</h3>
<ul>
<li>Partial support for isolated projects. They work if predeclared dependencies are not used. (<a href="https://github.com/diffplug/spotless/pull/2854" data-hovercard-type="pull_request" data-hovercard-url="/diffplug/spotless/pull/2854/hovercard">#2854</a>)</li>
<li>Add <code>tabletest-formatter</code> support for Java and Kotlin. (<a href="https://github.com/diffplug/spotless/pull/2860" data-hovercard-type="pull_request" data-hovercard-url="/diffplug/spotless/pull/2860/hovercard">#2860</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fix the ability to specify a wildcard version (<code>*</code>) for external formatter executables, which did not work. (<a href="https://github.com/diffplug/spotless/pull/2848" data-hovercard-type="pull_request" data-hovercard-url="/diffplug/spotless/pull/2848/hovercard">#2848</a>)</li>
<li>[fix] <code>ConcurrentModificationException</code> in <code>expandWildcardImports</code> (<a href="https://github.com/diffplug/spotless/issues/2830" data-hovercard-type="issue" data-hovercard-url="/diffplug/spotless/issues/2830/hovercard">#2830</a>)</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/34685800/maven/3.2.12026-01-27T21:49:31ZMaven Plugin v3.2.1<h3>Fixed</h3>
<ul>
<li><code>removeSemicolons()</code> should not be applied to multiline strings in groovy <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3695797334" data-permission-text="Title is private" data-url="https://github.com/diffplug/spotless/issues/2780" data-hovercard-type="issue" data-hovercard-url="/diffplug/spotless/issues/2780/hovercard" href="https://github.com/diffplug/spotless/issues/2780">#2780</a> (<a href="https://github.com/diffplug/spotless/issues/2792" data-hovercard-type="pull_request" data-hovercard-url="/diffplug/spotless/pull/2792/hovercard">#2792</a>)</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/34685800/lib/4.3.02026-01-27T21:46:56ZLib v4.3.0<h3>Added</h3>
<ul>
<li>Add <code>P2Provisioner</code> interface in lib-extra to enable build-tool-specific caching strategies for Eclipse P2 dependencies, fixing OutOfMemoryError in large multi-project builds. (<a href="https://github.com/diffplug/spotless/issues/2788" data-hovercard-type="issue" data-hovercard-url="/diffplug/spotless/issues/2788/hovercard">#2788</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li><code>removeSemicolons()</code> should not be applied to multiline strings in groovy <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3695797334" data-permission-text="Title is private" data-url="https://github.com/diffplug/spotless/issues/2780" data-hovercard-type="issue" data-hovercard-url="/diffplug/spotless/issues/2780/hovercard" href="https://github.com/diffplug/spotless/issues/2780">#2780</a> (<a href="https://github.com/diffplug/spotless/issues/2792" data-hovercard-type="pull_request" data-hovercard-url="/diffplug/spotless/pull/2792/hovercard">#2792</a>)</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/34685800/gradle/8.2.12026-01-27T21:47:40ZGradle Plugin v8.2.1<h3>Fixed</h3>
<ul>
<li>Fix OutOfMemoryError and slow configuration phase in large multi-project builds when using Eclipse-based formatters (Eclipse JDT, GrEclipse, Eclipse CDT) by implementing P2 dependency caching. (<a href="https://github.com/diffplug/spotless/issues/2788" data-hovercard-type="issue" data-hovercard-url="/diffplug/spotless/issues/2788/hovercard">#2788</a>)</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/34685800/maven/3.2.02026-01-22T21:02:59ZMaven Plugin v3.2.0<h3>Added</h3>
<ul>
<li>Add the ability to specify a wildcard version (<code>*</code>) for external formatter executables. (<a href="https://github.com/diffplug/spotless/issues/2757" data-hovercard-type="issue" data-hovercard-url="/diffplug/spotless/issues/2757/hovercard">#2757</a>)</li>
</ul>
<h3>Changes</h3>
<ul>
<li>Dramatic (~100x) performance improvement when using git <code>ratchetFrom</code>. (<a href="https://github.com/diffplug/spotless/pull/2805" data-hovercard-type="pull_request" data-hovercard-url="/diffplug/spotless/pull/2805/hovercard">#2805</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>[fix] <code>NPE</code> due to workingTreeIterator being null for git ignored files. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="970948852" data-permission-text="Title is private" data-url="https://github.com/diffplug/spotless/issues/911" data-hovercard-type="issue" data-hovercard-url="/diffplug/spotless/issues/911/hovercard" href="https://github.com/diffplug/spotless/issues/911">#911</a> (<a href="https://github.com/diffplug/spotless/issues/2771" data-hovercard-type="pull_request" data-hovercard-url="/diffplug/spotless/pull/2771/hovercard">#2771</a>)</li>
<li>Prevent race conditions when multiple npm-based formatters launch the server process simultaneously while sharing the same <code>node_modules</code> directory. (<a href="https://github.com/diffplug/spotless/pull/2786" data-hovercard-type="pull_request" data-hovercard-url="/diffplug/spotless/pull/2786/hovercard">#2786</a>)</li>
</ul>
<h3>Changes</h3>
<ul>
<li>Bump default <code>ktfmt</code> version to latest <code>0.59</code> -> <code>0.61</code>. (<a href="https://github.com/diffplug/spotless/pull/2804" data-hovercard-type="pull_request" data-hovercard-url="/diffplug/spotless/pull/2804/hovercard">2804</a>)</li>
<li>Bump default <code>ktlint</code> version to latest <code>1.7.1</code> -> <code>1.8.0</code>. (<a href="https://github.com/diffplug/spotless/pull/2763" data-hovercard-type="pull_request" data-hovercard-url="/diffplug/spotless/pull/2763/hovercard">2763</a>)</li>
<li>Bump default <code>gherkin-utils</code> version to latest <code>9.2.0</code> -> <code>10.0.0</code>. (<a href="https://github.com/diffplug/spotless/pull/2619" data-hovercard-type="pull_request" data-hovercard-url="/diffplug/spotless/pull/2619/hovercard">#2619</a>)</li>
</ul>github-actions[bot]